@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,700);

/* -------------------------------------------------------------------------------------------------------- */

body {
	background-color: #FFF;
	color: #444;
	font: normal 14px 'Open Sans', sans-serif;
}

h1 {
	color: #D00;
	font-size: 2.1em;
	font-weight: normal;
}
h2 {
	color: #0a4b71;
	font-size: 1.8em
}
h3 {
	color: #0a4b71;
	font-size: 1.2em;
}
h5 {
	color: #0a4b71;
	font-weight: bold
}

article .row {
	margin-bottom: 15px;
}

blockquote {
	border: none;
	font-size: 18px;
	margin: 0px 60px 50px;
	padding: 0px;
}
p {
}
a, a:hover {
	color: #3a2f26
}

hr {
	border-color: #DDD
}

li {
}

td {
}

a.btn,
.more-link,
.more-link:hover {
	background-color: #FAD62E;
	color: #000;
	margin-bottom: 0px;
	padding: 5px 10px;
	text-transform: uppercase;
	/*color: #3a2f26;
	font-size: 1.1em;
	margin-top: 15px;
	padding: 10px 15px;
	text-align: left;
	text-decoration: underline;*/
}

img.alignleft {
	float: left;
	margin: 0px 20px 10px 0px;
}
img.alignright {
	float: right;
	margin: 0px 0px 10px 20px;
}

.imgs-line {
	margin-bottom: 0px !important;
	margin-left: 0px;
	margin-right: 0px
}
.imgs-line div {
	margin-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
}

.full-width-img {
	margin-bottom: 20px;
}
.full-width-img img {
	height: auto;
	width: 100%;
}

.full-bg-color {
	background-color: #F0F0F0;
	/*margin-left: -15px;
	margin-right: -15px;*/
	/*padding: 15px;*/
}

.pic img {
	/*height: auto;
	width: 100%;*/
}

.section-title {
	font-size: 2em;
	font-weight: 300;
	text-transform: uppercase
}


/* HEADER */
header.main {
	background-color: #FFF;
	left: 0px;
	position: fixed;
	top: 0px;
	width: 100%;
	z-index: 100
}

	header.main nav.navbar-default {
		background-color: transparent;
		border: none;
		margin-bottom: 0px;
		padding-bottom: 20px;
		position: relative;
		z-index: 2
	}
	header.main .container {
		position:relative
	}
	header.main .saturn {
		background-color: #000;
		margin-left: -15px;
		margin-right: -15px;
		text-align: center;
	}
	header.main .saturn img {
		margin: 0px auto;
		width: 110px;
	}

	/* Logo */
	.navbar-brand  {
		height: auto;
		/*margin-left:30px !important;*/
		margin-top: 0px;
		padding: 0px;
		position: relative;
		z-index: 2;
		
		display: block;
		float: none;
		height: 100px;
		margin-left: auto;
		margin-right: auto;
		overflow: hidden;
		width: 130px;
	}
	.navbar-brand img {
		display: block;
		height: auto;
		margin-left: -7px;
		width: 145px;
	}
	
	/* Bouton pour afficher/masquer le menu */
	.navbar-default .navbar-toggle {
		background-color: #FFF;
		/*margin-right: 30px;
		margin-top: 64px;*/
		
		margin-right: 10px;
		margin-top: 10px;
		position: absolute;
		right: 0px;
		top: 0px;
	}
	.navbar-default .navbar-toggle:hover {
		background-color: #FFF;
	}
	.navbar-default .navbar-toggle .icon-bar {
		background-color: #403529;
	}
	
	/* Menu dépliant */
	header.main .navbar-collapse {
		border: none;
		margin-bottom: 0px;
		margin-top: 15px;
	}
	header.main .navbar-collapse ul {
		border-top: 1px solid #403529;
		margin-bottom: 0px;
		margin-top: 0px;
	}
	header.main .navbar-collapse a,
	header.main .navbar-collapse a:hover {
		color: #000;
		padding-left:4px;
		padding-right: 10px;
	}
	header.main .navbar-collapse a:hover {
		background-color: #FFF;
	}
	header.main .navbar-collapse .active a,
	header.main .navbar-collapse .active a:hover {
		background-color: #FFF;
	}
	header.main .navbar-collapse .active a,
	header.main .navbar-collapse .active a:focus,
	header.main .navbar-collapse .active a:hover,
	.navbar-default .navbar-nav > li > a:focus,
	.navbar-default .navbar-nav > li > a:hover {
		background-color: transparent;
		border-color: #FFF;
		color: #FAD62E !important
	}
	header.main .navbar-collapse .navbar-nav .open li a,
	header.main .navbar-collapse .navbar-nav .open li a:hover {
		background-color: transparent;
		border-color: #FFF;
		color: #000 !important
	}
	
	header.main .navbar-collapse li.last-menu-item a {
	}
	
	
	#secondary-menu li.lang-item {
		text-transform: uppercase;
	}
	
	
	#secondary-menu li.search-form {
		background-color: #0E5782;
	}
	#secondary-menu .search-form input {
		background-color: #FFF;
		border: none;
		color: #0E5782;
		margin: 10px;
		padding: 5px;
		width: 80%;
	}
	#secondary-menu .search-form button {
		background-color: transparent;
		border: none;
		color: #FFF;
		padding: 5px 0px 0px;
	}
	#secondary-menu .search-form button i {
		font-size: 1.8em;
		margin-top: 0px;
	}
	
	#info {
		display: none;
	}
	

@media (min-width: 768px) {
	
	header.main {
		background-color: #000;
		height: 85px;
		width: 100%;
	}
	header.main .navbar-header {
		position: relative
	}
	
	header.main nav.navbar-default {
		padding-bottom: 0px;
	}
	
	.navbar-brand  {
		height: auto;
		left: 0px;
		margin-left:-10px !important;
		position: absolute;
		top: 0px;
		width: auto;
	}
	.navbar-brand img {
		margin-left: 0px;
		width: auto;
	}
	
	header.main .saturn {
		margin: 0px;
		position: absolute;
		right: 15px;
		top: -12px;
		width: 216px;
	}
	header.main .saturn img {
		width: 100%;
	}
	
	/* Menu dépliant */
	header.main .main-menu {
		font-weight: 300;
		margin-top: 40px;
		text-transform: uppercase
	}
	
	header.main .navbar-collapse {
		border-radius: 0px;
		height: auto;
		margin: 0px;
		min-height: 0px;
		padding: 0px;
	}
	header.main .navbar-collapse .container {
		padding: 0px;
	}
	header.main .navbar-collapse ul {
		border: none;
	}
	header.main .navbar-collapse li {
		color: #FFF;
		padding-bottom: 0px;
		padding-top: 15px;
	}
	header.main .navbar-collapse a,
	header.main .navbar-collapse a:hover,
	header.main .navbar-collapse a:visited {
		color: #D5D5D5;
		padding-bottom: 0px;
		padding-top: 0px;
	}
	header.main .navbar-collapse .first-menu-item a,
	header.main .navbar-collapse .first-menu-item a:hover,
	header.main .navbar-collapse .first-menu-item a:focus {
		background-color: transparent;
		border: none;
		padding-left: 0px
	}
	header.main .navbar-collapse a:hover {
		background-color: transparent;
	}
	header.main .navbar-collapse li.fa a {
		display: block;
		height: 20px;
		margin-top: -17px;
		text-indent: -99999999px;
		width: 20px;
	}
	
	header.main .navbar-collapse .navbar-nav .open ul {
		border-radius: 0px;
		padding: 0px;
		top: 85%
	}
	header.main .navbar-collapse .navbar-nav .open ul li {
		padding: 0px;
	}
	header.main .navbar-collapse .navbar-nav .open ul li:first-child {
		border: none;
	}
	header.main .navbar-collapse .navbar-nav .open ul a {
		border: none;
		color: #333;
		padding: 5px;
	}
	header.main .navbar-collapse .navbar-nav .open ul a:hover {
		background-color: #EFEFEF;
		color: #FFF
	}
	
	#info {
		color: #0E5782;
		display: block;
		font-size: 2em;
		font-weight: bold;
		position: absolute;
		right: 0px;
		text-align: right;
		top: 20px;
		width: 100%;
		z-index: 10
	}
	
	
	header.main .main-breadcrumb {
		background-color: #B2C924;
		margin-left: -15px;
		margin-right: -15px;
		
		background: #d6d827;
		background: -moz-linear-gradient(top,  #d6d827 0%, #b2c924 100%);
		background: -webkit-linear-gradient(top,  #d6d827 0%,#b2c924 100%);
		background: linear-gradient(to bottom,  #d6d827 0%,#b2c924 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6d827', endColorstr='#b2c924',GradientType=0 );
	}
	header.main .main-breadcrumb .breadcrumb {
		background-color: transparent;
		color: #0E5782;
		margin-bottom: 0px;
		padding-left: 0px;
		padding-right: 0px;
		text-transform: uppercase
	}
	header.main .main-breadcrumb .breadcrumb a {
		color: #0E5782;
		margin-right: 5px;
	}
	header.main .main-breadcrumb .breadcrumb .active {
		color: #0E5782;
		font-weight: bold
	}
	header.main .main-breadcrumb .breadcrumb > li + li:before {
		color: #0E5782;
		font-weight: normal;
		padding: 0px
	}
	
	header.main .main-breadcrumb iframe {
		float: right;
		height: 30px;
		margin-top: -31px;
		width: 350px;
	}
}
	

/* Banner top */
.banners {
	margin-bottom: 20px;
	position: relative;
	z-index: 1
}
.carousel-caption {
	bottom: 20px;
	font-size: 20px;
	font-weight: bold;
	left: 0px;
	line-height: 38px;
	text-align: right;
	text-shadow: none;
	text-transform: uppercase;
	right: 0px;
}
.carousel-caption .container {
	position: relative;
}
.carousel-caption .content-title {
	color: #FAD62E;
	font-size: 24px;
	margin-bottom: 0px;
}
.carousel-caption .btn {
	background-color: #FAD62E;
	border-color: #FAD62E;
	border-radius: 0px;
	color: #000;
	font-size: 16px;
	font-weight: bold;
}
.carousel {
	width: 100%;
}
.carousel-inner img,
.carousel-inner>.item>img {
	height: 100% !important;
	margin: 0px auto;
	width: auto !important;
}
@media (min-width: 768px) {
	.banners,
	.carousel {
		height: 310px;
		width: 100%;
	}
	.carousel-inner,
	.carousel .item {
		height: 100%;
		width: 100%;
	}
	.carousel-caption {
		font-size: 36px;
	}
	.carousel-caption .btn {
		font-size: 24px;
	}
}


	/* Fade */
	.carousel-fade .carousel-inner .item {
	  opacity: 0;
	  -webkit-transition-property: opacity;
	          transition-property: opacity;
	}
	.carousel-fade .carousel-inner .active {
	  opacity: 1;
	}
	.carousel-fade .carousel-inner .active.left,
	.carousel-fade .carousel-inner .active.right {
	  left: 0;
	  opacity: 0;
	  z-index: 1;
	}
	.carousel-fade .carousel-inner .next.left,
	.carousel-fade .carousel-inner .prev.right {
	  opacity: 1;
	}
	.carousel-fade .carousel-control {
	  z-index: 2;
	}

#banners-en-tete {
	display:none;
	position: relative;
	top: 85px;
	z-index: 5
}
#banners-en-tete-small {
	background: #333;
	bottom: auto;
	display:block;
	padding: 5px 0px 9px;
	position: fixed;
	text-align: center;
	top: 138px;
}
#banners-en-tete-small p {
	display: none
}
@media (min-width: 768px) {
	#banners-en-tete {
		display:block;
	}
	#banners-en-tete-small {
		display:none;
		position: relative;
		top: auto;
	}
}


/* MAIN */
section.main {
	padding-top: 185px;
	position: relative;
	z-index: 1
}
section.main .container {
}
section.main #primary-content {
}
@media (min-width: 768px) {
	section.main {
		/*padding-top: 390px;*/
		padding-top: 70px;
	}
}


/* Home */
.front-first .wrapper {
	background-color: #D00;
	color: #FFF;
	margin-bottom: 20px;
}
.front-next .wrapper {
	background-color: #FFF;
	box-shadow: 0px 0px 4px #d1d1d1;
	margin-bottom: 20px;
}
.front-first-side {
	margin-bottom: 20px;
}
.front-first .pic,
.front-first-side .pic,
.front-next .pic,
.front-first .vid,
.front-first-side .vid,
.front-next .vid {
	position: relative;
}
.front-first h1,
.front-first-side h2,
.front-next h2 {
	bottom: 0px;
	left: 0px;
	margin: 0px;
	padding: 10px 15px;
	position: absolute;
	width: 100%;
	z-index: 99;
	
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(0,0,0,0.9) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(0,0,0,0.9) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(0,0,0,0.9) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
}
.front-first h1 a,
.front-first-side h2 a,
.front-next h2 a {
	color: #FFF;
}
.front-first-side h2,
.front-next h2 {
	font-size: 18px;
	padding-bottom: 15px;
}
.front-first .post-content,
.front-next .post-content {
	padding: 15px 15px 5px;
}
.front-first .more-link {
	color: #FFF;
}
.front-next .more-link,
.front-next .post-info {
	color: #D00;
}
.post-info {
	margin-right: 10px
}
.post-info a {
	text-decoration: none;
}
@media (min-width: 768px) {
}

body.single-post article.post {
	background: rgba(255,255,255,.81);
	margin-bottom:15px;
	padding: 10px;
}
body.home article.post {
	background:transparent;
}
article .content {
	background: rgba(255,255,255,.81);
	padding: 10px;
	margin-bottom:15px;
}
article .content h2 {
	margin-top: 10px;
}

/* Categories */
/*.category #primary-content article.first {
	padding-bottom: 25px;
}
.category #primary-content article.first .date,
.single .date {
	color: #A7A7A7;
	font-size: 1.8em;
	margin: 15px 0px 10px;
}
.category #primary-content article.first h1,
.single h1 {
	font-size: 1.8em;
	font-weight: normal;
	margin: 0px 0px 20px;
}

.category .section-title {
	color: #0E5782;
	margin-top: 25px;
}*/


/*#promos article {
	margin-bottom: 30px;
}
#promos article h1 {
	margin-top: 0px;
}*/


/*
  SIDEBAR
*/
.widget {
	box-shadow: 0px 0px 4px #d1d1d1;
	margin-bottom: 25px;
}
.widget-title {
	font-size: 18px;
	margin: 0px;
	padding: 15px;
	text-transform: uppercase
}
.widget-content {
	padding: 15px;
	
	background: rgb(244,244,244);
	background: -moz-linear-gradient(top,  rgba(244,244,244,1) 0%, rgba(255,255,255,1) 3%);
	background: -webkit-linear-gradient(top,  rgba(244,244,244,1) 0%,rgba(255,255,255,1) 3%);
	background: linear-gradient(to bottom,  rgba(244,244,244,1) 0%,rgba(255,255,255,1) 3%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#ffffff',GradientType=0 );
}
.widget a:hover {
	color: #D00;
}

.derniers_aarticles ul,
.derniers_aarticles li,
.liens_blogs ul,
.liens_blogs li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.derniers_aarticles li,
.liens_blogs li {
	border-top: 1px solid #DDD;
	padding: 15px 0px;
}
.derniers_aarticles li:first-child,
.liens_blogs li:first-child {
	border: none;
	padding-top: 5px
}
.derniers_aarticles li:last-child,
.liens_blogs li:last-child {
	padding-bottom: 5px
}
.derniers_aarticles a,
.liens_blogs a {
	color: #333;
	display: block;
}
.derniers_aarticles a i,
.liens_blogs a i {
	color: #D00;
	float: right;
	font-size: 20px;
	margin-left: 15px;
}
.derniers_aarticles img {
	float: left;
	height: 60px;
	margin-right: 10px;
	width: auto;
}

.dernieres_videos article {
	margin: 0px -15px 0px;
}
.dernieres_videos article:first-child {
	margin-top: -15px;
}
.dernieres_videos article:last-child {
	margin-bottom: -15px;
}
.dernieres_videos a {
	color: #DF0000;
}
.dernieres_videos .post-title {
	font-size: 16px;
	margin-bottom: 0px;
	padding: 10px 15px;
}
.dernieres_videos .post-thumbnail {
	display: block;
	position: relative;
}
.dernieres_videos .play-icon {
	display: block;
	height: 56px;
	left: 50%;
	margin: -28px 0px 0px -40px;
	position: absolute;
	top: 50%;
	width: 80px;
}


/* GALLERY */
.gallery {
	margin: 30px -7px;
}
.gallery a:hover {
	text-decoration: none;
}
.gallery ul,
.gallery li {
	list-style-type: none;
}
.gallery ul {
	margin: 7px 0px 0px;
	padding: 0px;
}
.gallery li {
	margin-bottom: 15px;
	padding-left: 7px;
	padding-right: 7px;
}
.gallery img {
	border: 1px solid #DDD;
	display: block;
	height: auto;
	width: 100%;
}
.gallery span {
	color: #444;
	font-size: 0.8em;
}

	/* !Slimbox */
	#lbImage {
		border: none;
	}
	#lbCenter, #lbBottomContainer {
		background-color: #EDEDED;
		background-color: rgba(237, 237, 237, 0.3);
	}
	#lbBottomContainer, #lbBottom {
		background-color: transparent;
		border-color: transparent;
	}
	#lbNumber {
		color: #FFFFFF;
		margin-top: 5px;
	}
	.lbLoading {
		background-color: transparent;
		background-image: none;
	}
	#lbCloseLink {
		width: 17px;
		background: transparent url(../images/closelabel.png) no-repeat center;
		margin: 0px;
	}
	#lbPrevLink:hover {
		background: transparent url(../images/prevlabel.png) no-repeat 0 15%;
	}
	#lbNextLink:hover {
		background: transparent url(../images/nextlabel.png) no-repeat 100% 15%;
	}

	ul.gallery-tags {
		margin: 0px 7px;
	}
	.gallery-tags li {
		background-color: #D0D500;
		border: 1px solid #D0D500;
		border-radius: 3px;
		color: #0E5782;
		cursor: pointer;
		float: left;
		margin: 0px 6px 5px 0px;
		padding: 4px 8px;
	}
	.gallery-tags li.checked {
		background-color: #0E5782;
		border: 1px solid #0E5782;
		color: #FFF;
	}


/* FOOTER */
footer.main {
	background-color: #FAD62E;
	color: #000;
	margin-top: 30px;
	padding: 20px 0px 40px;
	position: relative;
	text-align: center;
	z-index: 1
}
footer.main .content-title {
	font-weight: bold;
	text-transform: uppercase
}
footer.main a {
	color: #444;
}
footer.main ul,
footer.main li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
footer.main li {
	display: inline;
	margin: 0px 5px;
}

@media (min-width: 768px) {
}



/* Formulaire */
#captcha-img {
	height: auto !important;
	width: 200px !important;
}
.captcha-row {
	width: 50%
}

.btn-tab {
	color: #10618E;
	font-size: 16px;
	text-decoration: underline;
}

/*::-webkit-input-placeholder {
  color: #0E5782;
}
:-ms-input-placeholder {
  color: #0E5782;
}
::-moz-placeholder {
  color: #0E5782;
  opacity: 1;
}
:-moz-placeholder {
  color: #0E5782;
  opacity: 1;
}*/


/* Bloc home, grille d'articles dans une catégorie */
#bloc_home, #last-post, #bloc_bottom {
	margin: 35px 0px 30px;
	position: relative;
	text-align: center;
}
.category #primary-sub-content article,
#subpages-list article {
	margin-bottom: 30px;
	text-align: center;
}
#bloc_home .post-title,
.category #primary-sub-content h2,
#subpages-list h2 {
	color: #0E5782;
	font-size: 1.1em;
	margin-bottom: 15px;
	text-transform: uppercase
}
.category #primary-sub-content h2,
#subpages-list h2 {
	font-weight: bold;
}
#bloc_home .post-title a,
.category #primary-sub-content h2 a,
#subpages-list h2 a {
	color: #0E5782
}
#bloc_home .post-img {
	height: 300px;
	margin: 0px 0px 20px;
	overflow: hidden;
}
#bloc_home .post-img img {
	/*display: none;
	height: auto;
	width: 100%;*/
}
#bloc_home .post-img img:first-child {
	/*display: inline*/
}
#bloc_home .post-content {
	display: none;
}
#bloc_home .post-content strong,
.category #primary-sub-content h2 {
	color: #0E5782;
	text-transform: uppercase
}
#bloc_home .btn,
#bloc_home .btn:hover,
.category #primary-sub-content .more-link,
#subpages-list .more-link {
	background-color: #0E5782;
	border: none;
	border-radius: 0px;
	color: #FFF;
	font-weight: bold;
	margin-bottom: 0px;
	padding: 2px 12px;
	text-transform: uppercase
}

.bloc_home .post-img img {
	transition: all 0.5s ease-in-out;
}
.bloc_home .post-img a:hover img {
	transform: scale(1.1);
}

@media (min-width: 768px) {
	#bloc_home {
	}
	#bloc_home .post-title {
		font-size: 1.5em;
	}
	/*#bloc_home .post-img {
		height: 160px;
	}*/
	#bloc_home .post-content {
		display: block;
	}
}
@media (min-width: 992px) {
	/*#bloc_home .post-img {
		height: 209px;
	}*/
}
@media (min-width: 1200px) {
	/*#bloc_home .post-img {
		height: 250px;
	}*/
}

/* Last post */
#last-post, #bloc_bottom {
	text-align: left;
}
#last-post h1, #bloc_bottom .post-sub-title {
	color: #0E5782;
	font-size: 1em;
	font-weight: bold;
	line-height: normal;
	margin: 0px 0px 20px;
	padding: 0px;
}
#last-post h1 a {
	color: #0E5782
}
#last-post h1 span {
	color: #8a9ba3
}
#last-post .pic, #bloc_bottom .pic {
	margin-bottom: 20px;
}
#last-post .more-link,
#bloc_bottom .more-link {
	color: #0E5782;
	display: block;
	font-weight: bold;
	margin-bottom: 0px;
	margin-top: 15px;
	text-align: right
}


/* Video wrapper */
.video-wrapper {
    height: 0;
    margin-bottom: 15px;
    padding-bottom: 56.25%;
    padding-top: 25px;
    position: relative;
}
.video-wrapper iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}


/* Liste de sous pages */
#subpages-list hr {
	border-color: #81ACC0
}
#subpages-list h1 {
	text-align: center
}
#subpages-list h1 a {
	color: #0E5782;
	text-decoration: none;
}


/* Barre de navigation des sous pages */
#subpages-nav {
	background: #d7d827;
	background: -moz-linear-gradient(top,  #d7d827 0%, #afc723 100%);
	background: -webkit-linear-gradient(top,  #d7d827 0%,#afc723 100%);
	background: linear-gradient(to bottom,  #d7d827 0%,#afc723 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d7d827', endColorstr='#afc723',GradientType=0 );
	
	font-size: 1.2em;
	font-weight: bold;
	padding: 10px;
	text-align: center
}
#subpages-nav a {
	color: #0E5782;
	margin: 0px 10px;
	text-decoration: none;
}
#subpages-nav img {
	height: auto;
	width: 60px;
}

/*@media (min-width: 320px) {*/
	.photo-contest {
		margin: 0px auto;
		max-width: none;
	}
	.contest-grid {
		overflow: hidden;
		position: relative;
	}

	.item-full {
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		margin-bottom: 4px;
		max-height: 450px;
		overflow: hidden;
		width: 100%;
	}
	.contest-grid .grid-item {
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.item-full img,
	.contest-grid .grid-item img {
		display: none
	}
	.contest-grid .item-permalink {
		height: 100%;
		left: 0px;
		overflow: hidden;
		position: absolute;
		top: 0px;
		width: 100%;
		z-index: 5
	}
	.contest-grid .item-permalink span {
		background-color: #FAD62E !important;
		color: #000;
		font: normal 22px 'Open Sans', sans-serif;
		left: 0px;

		padding: 8px;
		position: absolute;
		text-align: center;
		top: -100px;
		white-space: normal;
		width: 100%;
		animation-name: mouse_out_image;
		animation-duration: 0.5s;
	}

	.contest-grid .item-permalink:hover span {
		top: 0px;
		animation-name: mouse_over_image;
		animation-duration: 0.5s;
	}
	@keyframes mouse_over_image {
	    from {top: -100px;}
	    to {top: 0px;}
	}
	@keyframes mouse_out_image {
	    from {top: 0px;}
	    to {top: -100px;}
	}
	.contest-grid .item-details {
		bottom: 0px;
		color: #FFF;
		font: normal 13px 'Open Sans', sans-serif;
		left: 0px;
		padding: 0px 15px 10px;
		position: absolute;
		text-shadow: 1px 1px 3px black;
		width: 100%;
		z-index: 1
	}
	.contest-grid .item-infos {
		padding: 0px !important;
	}
	.contest-grid .item-details p {
		margin-bottom: 0px;
	}
	.contest-grid .item-title {
		font-size: 17px;
	}
	.contest-grid .item-actions {
		bottom: 14px;
		font-size: 22px;
		padding: 0px !important;
		position: absolute;
		right: 15px;
		text-align: right;
		text-shadow: none;
	}
	.contest-grid .item-vote,
	.contest-grid .item-share,
	.contest-grid .item-vote:hover,
	.contest-grid .item-share:hover {
		background-color: #FFF !important;
		border-radius: 25px;
		color: #555;
	}
	.contest-grid .item-vote i,
	.contest-grid .item-share i {
		margin-top: 14px;
	}
	
	.image-bottom-box {
		border: none;
	}
	/* Formulaire d'envoi de photo */
	.p-form {
		border: none !important
	}
/*}*/

.photo-contest .btn-login {
	background-color: #FAD62E !important;
	border-color: #FAD62E !important;
	border-radius: 0px;
	color: #000;
	font: normal 16px 'Open Sans', sans-serif;
	text-transform: uppercase
}


header.main .fa::before {
	font-size:19px;
}
@media (max-width: 768px) {
header.main .fa::before {
		display:none
	}

}
header.main .fa a {
	font: normal 14px 'Open Sans', sans-serif;
	margin-left: 5px
}


.image-bottom-box .padding-d span i {
	font-size: 26px;
}
.image-bottom-box .under-image-bar-left-div-right span i {
	margin-right: 10px;
}
.a-left {
	height:36px !important;
	max-height:36px !important;
	margin-bottom:10px;
	float:none
}
.image-bottom-box .under-image-bar-left-div.width {
	margin-right: 0 !important;
}
.image-bottom-box .under-image-bar-left-div-left {
	height: 26px;
}
.image-bottom-box .under-image-bar-left-div-left .fa {
	margin-top:5px;
}
.image-bottom-box .under-image-bar-left-div.width-2 {
    width:auto !important;
    float: none;
}
#looklikeform {
	width: 100%;
	font-size: 14px;
	height: 30px !important;
	max-height: 30px !important;
	padding: 5px;
	color: #333;
	font-weight: 300;
}
@media (max-width:991px) {
	/*#partenaires {
		display:none;
	}*/
}

.post-grid {
	padding-bottom: 15px;
}
.post-grid .post-title {
	font-size: 22px;
}
.post-grid .post-img {
	max-height: 149px;
	min-height: 149px;
	overflow: hidden;
}
.post-grid-small {
	border-top: 1px solid #FAD62E;
	padding-top: 15px;
}
.post-grid-small:last-child {
	border-bottom: 1px solid #FAD62E;
}
.post-grid-small .row,
.post-grid-small .post-date {
	margin-bottom: 0px;
}
.post-grid-small .post-title {
	font-size: 18px;
	margin-top: 0px;
}
@media (min-width:768px) {
	.post-grid:nth-child(3n+4) {
		clear: left
	}
	.post-grid .post-img {
		max-height: 190px;
		min-height: 190px;
	}
	.post-grid-small:last-child {
		border-bottom: none;
	}
}
@media (min-width:992px) {
	.post-grid .post-img {
		max-height: 228px;
		min-height: 228px;
	}
}