﻿/*** 
====================================================================
	PRESENTATION PAGE
====================================================================
***/

/*** 
====================================================================
	Général
====================================================================
***/
a:hover {
	text-decoration: none;
}

p {
	position: relative;
}

.sponsors {
	position: relative;
	/*text-align: center;*/
	padding: 30px;
	border: 1px solid #d0d0d0;
	margin: 50px 0;
}

.bloc-info-txt {
	padding: 20px;
	border: 1px solid #65a049;
}

.top-bq {
	margin: 10px 0 40px 0;
	font-size: inherit;
}

.intro li {
	display: inline-block;
}

	.intro li > span.fa {
		display: inline-block;
		float: left;
		width: 20px;
		font-size: 85%;
		line-height: 30px;
	}

/*.sec-title h2 {
	font-size: 42px;
	border: none;
	font-weight: inherit;
}*/

.text-underlined {
	text-decoration: underline;
}

.bloc-participants {
	padding: 20px;
	border: 1px solid #51A728;
}

/*** 
====================================================================
	Colors
====================================================================
***/

/*** 
====================================================================
	Material
====================================================================
***/
.md-button {
	padding: 0 15px;
}

.material-icons {
	vertical-align: middle;
	font-size: inherit;
}

/*** 
====================================================================
	Buttons
====================================================================
***/
.btn-in-section {
	margin-top: 40px;
}

.btn-style-one {
	position: relative;
	display: inline-block;
	overflow: hidden;
	background: #51A728;
	border: 1px solid #ffffff;
	color: #ffffff !important;
	line-height: 24px;
	padding: 8px 22px;
	font-size: 14px;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
}

	.btn-style-one .fa {
		position: relative;
		padding-right: 25px;
	}

	.btn-style-one + .btn-style-one {
		margin-left: 10px !important;
	}


/** Buttons Hover **/
a.btn-style-one:hover,
a.btn-style-one:focus,
a.btn-style-one:visited {
	text-decoration: none;
	outline: none;
}

.theme-btn {
	transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
}

/*** 
====================================================================
	Liens <a>
====================================================================
***/
.hover-underlined:hover {
	text-decoration: underline;
}

/*** 
====================================================================
	Rencontre écotechnologique® Efficacité énergétique dans l’industrie
====================================================================
***/

.client-logos {
	position: relative;
}

	.client-logos .logo-column {
		position: relative;
		padding: 30px 15px 30px 15px;
		text-align: center;
	}

		.client-logos .logo-column img {
			/*border: 1px solid #6B6B6B;*/
			/*border-radius: 10px;*/
			display: inline-block;
			max-width: 100%;
			margin: 0 auto;
		}


/*** 
====================================================================
	PROGRAMME schedule-box
====================================================================
***/

.schedule-box {
	position: relative;
	border: 1px solid #dadada;
}

	.schedule-box .tab-buttons {
		position: relative;
		width: 100%;
		display: table;
	}

.style-two .schedule-box .tab-buttons {
	display: block;
	float: left;
	width: 18%;
}

.schedule-box .tab-buttons .tab-btn {
	position: relative;
	display: table-cell;
	text-align: center;
	background: #ffffff;
	color: #65a049;
	line-height: 1.4em;
	padding: 20px 10px;
	border-bottom: 1px solid #dadada;
	border-right: 1px solid #dadada;
	font-family: 'Lato',sans-serif;
	cursor: pointer;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.style-two .schedule-box .tab-buttons .tab-btn {
	display: block;
}

.schedule-box .tab-buttons .tab-btn:last-child {
	border-right: none;
}

.style-two .schedule-box .tab-buttons .tab-btn:last-child {
	border-bottom: none;
	border-right: 1px solid #dadada;
}

.schedule-box .tab-buttons .tab-btn.active,
.schedule-box .tab-buttons .tab-btn:hover {
	border-color: #FF5722;
	background: #FF5722;
	color: #ffffff;
}

.style-two .schedule-box .tab-buttons .tab-btn.active,
.style-two .schedule-box .tab-buttons .tab-btn:hover {
	border-bottom-color: #ffffff;
}

.schedule-box .tab-buttons .tab-btn .day {
	display: block;
	text-transform: capitalize;
	font-size: 22px;
	margin-bottom: 7px;
}

.schedule-box .tab-buttons .tab-btn .date {
	display: block;
	font-size: 15px;
}

.schedule-box .tab-buttons .tab-btn .curve {
	position: absolute;
	display: block;
	width: 100%;
	left: 0px;
	bottom: 0px;
	background: none;
	text-align: center;
	opacity: 0;
}

.style-two .schedule-box .tab-buttons .tab-btn .curve {
	width: 20px;
	height: 100%;
	bottom: auto;
	left: auto;
	right: 0px;
	top: 0px;
}

.schedule-box .tab-buttons .tab-btn.active .curve,
.schedule-box .tab-buttons .tab-btn:hover .curve {
	bottom: -19px;
	opacity: 1;
	transition: all 300ms ease 200ms;
	-webkit-transition: all 300ms ease 200ms;
	-ms-transition: all 300ms ease 200ms;
	-o-transition: all 300ms ease 200ms;
	-moz-transition: all 300ms ease 200ms;
}

.style-two .schedule-box .tab-buttons .tab-btn.active .curve,
.style-two .schedule-box .tab-buttons .tab-btn:hover .curve {
	bottom: auto;
	right: -17px;
}

.schedule-box .tab-buttons .tab-btn .curve:after {
	content: '';
	display: inline-block;
	width: 0px;
	height: 0px;
	border: 7px solid transparent;
	border-top-color: #FF5722;
}

.style-two .schedule-box .tab-buttons .tab-btn .curve:after {
	content: '';
	position: absolute;
	right: 3px;
	top: 42px;
	display: inline-block;
	width: 0px;
	height: 0px;
	border: 7px solid transparent;
	border-left-color: #FF5722;
}

.schedule-box .tabs-box {
	position: relative;
}

.style-two .schedule-box .tabs-box {
	float: left;
	width: 82%;
}

.schedule-box .tab {
	position: relative;
	padding: 40px 20px;
	display: none;
}

.style-two .schedule-box .tab {
	padding-bottom: 10px;
}

.schedule-box .tab.current {
	display: block;
}

.schedule-box .hour-box {
	position: relative;
	padding-left: 170px;
	font-size: 16px;
	color: #7f7f7f;
	padding-bottom: 20px;
	overflow: hidden;
}

	.schedule-box .hour-box:before {
		content: '';
		position: absolute;
		left: 135px;
		top: 24px;
		width: 2px;
		height: 100%;
		background: #d2d2d2;
	}

	.schedule-box .hour-box.active-box:before {
		background: #65a049;
	}

	.schedule-box .hour-box:last-child:before {
		display: none;
	}

	.schedule-box .hour-box .hour {
		position: absolute;
		left: 0px;
		top: 0px;
		width: 120px;
		line-height: 1.8em;
		font-size: small;
		text-align: center;
		color: #7f7f7f;
		padding: 2px;
		border: 1px solid #d2d2d2;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
	}

	.schedule-box .hour-box .circle {
		position: absolute;
		left: 125px;
		top: 0px;
		width: 24px;
		height: 24px;
		border: 2px solid #d2d2d2;
	}

	.schedule-box .hour-box.active-box .circle {
		border-color: #65a049;
	}

	.schedule-box .hour-box .toggle-btn {
		position: relative;
		top: -4px;
		margin-bottom: 5px;
		/*cursor: pointer;*/
	}

		.schedule-box .hour-box .toggle-btn.has-content {
			cursor: pointer;
		}

		.schedule-box .hour-box .toggle-btn h3 {
			position: relative;
			display: inline-block;
			font-size: 18px;
			padding-right: 30px;
			color: #292929;
		}

			.schedule-box .hour-box .toggle-btn h3:after {
				font-family: 'FontAwesome';
				content: '\f107';
				position: absolute;
				right: 0px;
				top: 0px;
				width: 30px;
				height: 30px;
				display: block;
				color: #65a049;
				line-height: 28px;
				font-size: 24px;
				text-align: right;
				z-index: 5;
			}

		.schedule-box .hour-box .toggle-btn.active h3:after {
			content: '\f106';
		}

		.schedule-box .hour-box .toggle-btn h4 {
			position: relative;
			display: inline-block;
			font-size: 18px;
			padding-right: 30px;
			color: #292929;
		}

			.schedule-box .hour-box .toggle-btn h4:after {
				position: absolute;
				right: 0px;
				top: 0px;
				width: 30px;
				height: 30px;
				display: block;
				color: #65a049;
				line-height: 28px;
				font-size: 24px;
				text-align: right;
				z-index: 5;
			}

	.schedule-box .hour-box .content-box {
		position: relative;
		padding-right: 20px;
		display: none;
	}

		.schedule-box .hour-box .content-box.collapsed {
			display: block;
		}

		.schedule-box .hour-box .content-box ul {
			list-style: disc;
			padding-left: 17px !important;
			margin: 0;
		}

		.schedule-box .hour-box .content-box .professional {
			position: relative;
		}

	.schedule-box .hour-box .professional .info {
		position: relative;
		padding-left: 110px;
		padding-top: 10px;
		min-height: 50px;
		margin-bottom: 20px;
	}

		.schedule-box .hour-box .professional .info .image {
			position: absolute;
			left: 15px;
			top: 0px;
			width: 72px;
			height: 72px;
			border: 1px solid #d0d0d0;
			overflow: hidden;
		}

			.schedule-box .hour-box .professional .info .image img {
				display: block;
				width: 100%;
			}

		.schedule-box .hour-box .professional .info .prof-title {
			font-size: 18px;
			margin-bottom: 7px;
			color: #292929;
			font-weight: 500;
		}

		.schedule-box .hour-box .professional .info .prof-occup {
			font-size: 15px;
			color: #65a049;
		}

	.schedule-box .hour-box .theme-btn {
		background: #65a049;
		margin: 15px 5px 5px;
	}

		.theme-btn.dull,
		.schedule-box .hour-box .theme-btn.dull {
			background: #d2d2d2;
		}

		.schedule-box .hour-box .theme-btn:before {
			background: #292929;
		}

.img-circle {
	border-radius: 50%;
}

/*** 
====================================================================
	INSCRIPTION Price-plans
====================================================================
***/

.price-plans .table-column {
	position: relative;
	margin-bottom: 50px;
	/*padding: 0px 30px;*/
}

.price-plans .table-inner {
	position: relative;
	border: 1px solid #d0d0d0;
	background: #ffffff;
	padding: 10px 40px 10px 10px;
	width: 100%;
	margin: 0 auto;
}

	.price-plans .table-inner:before {
		background: #65a049;
	}

.price-plans .half-column {
	position: relative;
	margin-bottom: 4px;
	text-align: left;
	color: #454547;
}

.price-plans .price p {
	margin-bottom: 0px;
	font-size: 15px;
	text-align: center;
	font-family: 'Open Sans',sans-serif;
}

.price-plans .price .amount {
	position: relative;
	display: block;
	font-size: 35px;
	text-align: center;
	line-height: 2.2em;
	margin-bottom: 5px;
	margin-top: 0;
}

.price-plans .list {
	position: relative;
}

	.price-plans .list .info-txt {
		font-size: 13px;
		color: #65a049;
		padding: 0 0 0 20px;
		border-left: 2px solid #65a049;
		margin-left: 10px;
	}

	.price-plans .list ul {
		list-style: none;
		padding-left: 0px !important;
		margin: 0;
	}

	.price-plans .list li {
		position: relative;
		margin-bottom: 7px;
		padding-left: 30px;
		line-height: 30px;
		color: #7f7f7f;
		font-size: 13px;
	}

		.price-plans .list li:before {
			font-family: 'FontAwesome';
			content: '\f00c';
			position: absolute;
			left: 0px;
			top: 0px;
			width: 20px;
			height: 20px;
			text-align: center;
			line-height: 30px;
			font-size: 12px;
			color: #65a049;
		}

.price-plans a,
.price-plans a:not(.read-more):hover {
	color: #3774d4;
}

.price-plans .read-more {
	position: absolute;
	right: 0px;
	bottom: 0px;
	width: 44px;
	font-size: 12px;
	text-align: center;
	height: 44px;
	line-height: 24px;
	padding: 10px 10px;
	color: #ffffff;
	background: #65a049;
	transition: all 300ms ease 100ms;
	-webkit-transition: all 300ms ease 100ms;
	-ms-transition: all 300ms ease 100ms;
	-o-transition: all 300ms ease 100ms;
	-moz-transition: all 300ms ease 100ms;
}

	.price-plans .recommended .read-more,
	.price-plans .table-inner:hover .read-more,
	.price-plans .read-more:before {
		background: #9bca46;
	}

		.price-plans .recommended .read-more .fa {
			position: relative;
		}

.price-plans .recommended .table-inner .price p,
.price-plans .recommended .table-inner .list li,
.price-plans .table-inner:hover .price p,
.price-plans .table-inner:hover .price h4,
.price-plans .table-inner:hover .list li,
.price-plans .recommended .table-inner .amount,
.price-plans .recommended .table-inner .list h3 {
	color: #ffffff !important;
}

	.price-plans .recommended .list li:before,
	.price-plans .table-inner:hover .list li:before {
		color: #ffffff;
	}

.price-plans .table-inner:hover .info-txt {
	color: #9bca46;
	border-left: 2px solid #9bca46;
}

/*** 
====================================================================
	PARTENAIRES Posts style
====================================================================
***/
.post {
	position: relative;
	margin-bottom: 30px;
	visibility: visible;
	animation-duration: 1000ms;
	animation-delay: 0ms;
	animation-name: fadeInUp;
}

	.post .inner {
		position: relative;
		max-width: 420px;
		margin: 0 auto;
		border: 1px solid #A5F3B9;
		background: #ffffff;
		transition: all 400ms ease-in;
		-webkit-transition: all 400ms ease-in;
		-ms-transition: all 400ms ease-in;
		-o-transition: all 400ms ease-in;
		-moz-transition: all 400ms ease-in;
	}

		.post .inner:hover {
			transform: scale(1.1,1.1);
			-webkit-transform: scale(1.1,1.1);
			-ms-transform: scale(1.1,1.1);
			-o-transform: scale(1.1,1.1);
			-moz-transform: scale(1.1,1.1);
		}

	.post .upper {
		position: relative;
		padding: 0px 20px 20px;
	}

	.post .post-title {
		position: relative;
		padding: 12px 34px 18px 0px;
		margin-bottom: 30px;
	}

		.post .post-title:after {
			content: '';
			position: absolute;
			display: block;
			left: 0px;
			bottom: 0px;
			width: 70px;
			height: 2px;
			background: #65a049;
		}

		.post .post-title h3 {
			position: relative;
			font-size: 17px;
		}

		.post .post-title a {
			position: relative;
			color: #292929;
		}

	.post:hover .post-title a {
		color: #65a049;
		transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-webkit-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
	}

	.post .desc {
		position: static;
	}

		.post .desc .text {
			position: relative;
			color: #7f7f7f;
			line-height: 2em;
		}

		.post .desc .info {
			position: relative;
			color: #51A728;
			font-size: 14px;
		}

	.post .more {
		position: absolute;
		right: -1px;
		top: -1px;
		width: 54px;
		font-size: 12px;
		text-align: center;
		height: 54px;
		line-height: 30px;
		padding: 12px 10px;
		color: #ffffff;
		background: #292929;
	}

		.post .more:before {
			background-color: #51A728;
		}

	.post .post-image {
		position: relative;
		overflow: hidden;
		margin-bottom: 1px;
		margin-left: 20px !important;
		margin-right: 20px !important;
	}

		.post .post-image img {
			position: relative;
			display: block;
			width: 100%;
			transition: all 700ms ease-in-out 100ms;
			-webkit-transition: all 700ms ease-in-out 100ms;
			-ms-transition: all 700ms ease-in-out 100ms;
			-o-transition: all 700ms ease-in-out 100ms;
			-moz-transition: all 700ms ease-in-out 100ms;
		}

	.post:hover .post-image img {
		transform: scale(1.1,1.1);
		-webkit-transform: scale(1.1,1.1);
		-ms-transform: scale(1.1,1.1);
		-o-transform: scale(1.1,1.1);
		-moz-transform: scale(1.1,1.1);
	}

	.post .post-image .overlay {
		position: absolute;
		left: 0px;
		top: 0px;
		background: rgba(255,255,255,0.20);
		opacity: 0;
		width: 100%;
		height: 100%;
		text-align: center;
		transition: all 300ms ease 200ms;
		-webkit-transition: all 300ms ease 200ms;
		-ms-transition: all 300ms ease 200ms;
		-o-transition: all 300ms ease 200ms;
		-moz-transition: all 300ms ease 200ms;
	}

		.post .post-image .overlay .overlay-content {
			position: relative;
			display: table;
			width: 100%;
			height: 100%;
			vertical-align: middle;
		}

			.post .post-image .overlay .overlay-content p {
				position: relative;
				display: table-cell;
				vertical-align: middle;
				text-transform: uppercase;
			}

	.post .post-image .theme-btn:before {
		background-color: #65a049;
	}

	.post .post-image .theme-btn:hover {
		color: #ffffff;
	}

	.post:hover .post-image .overlay {
		opacity: 1;
	}

/*** 

====================================================================
	Intro Section
====================================================================

***/

.intro-section {
	position: relative;
	padding: 30px 0px;
	color: #ffffff;
	background-size: cover;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: center center;
}

	.intro-section:before {
		content: '';
		position: absolute;
		display: block;
		left: 0px;
		top: 0px;
		width: 100%;
		height: 100%;
		z-index: 0;
		background: #51A728;
		opacity: 0.90;
	}

	.intro-section .auto-container {
		position: relative;
		z-index: 5;
	}

	.intro-section h2 {
		font-weight: 300;
		font-family: 'Open Sans',sans-serif;
		margin-bottom: 15px;
		color: #ffffff;
		font-size: 28px;
		border-left: none;
		padding-left: 0;
	}

	.intro-section .btn-style-one {
		position: relative;
		margin: 40px 0px 0px;
	}

		.intro-section .btn-style-one:before {
			background: #9bca46;
		}

@media (max-width: 920px) {
	.intro-section .btn-style-one {
		margin: 10px 0px 0px;
	}
}

/*** 

====================================================================
	Main Footer style
====================================================================

***/
.col-centered {
	float: none;
	margin: 0 auto;
}

.main-footer {
	position: relative;
	background: #f8f8f8;
}

	.main-footer .footer-upper {
		position: relative;
		padding: 40px 0px 10px;
	}

		.main-footer .footer-upper .col-md-3 {
			position: relative;
			margin-bottom: 25px;
		}

		.main-footer .footer-upper .footer-widget {
			position: relative;
		}

		.main-footer .footer-upper h3 {
			position: relative;
			font-size: 18px;
			font-family: 'Droid Sans',sans-serif;
			margin-bottom: 25px;
			color: #dddddd;
		}

		.main-footer .footer-upper .text {
			position: relative;
			font-size: 16px;
			font-family: 'Lato',sans-serif;
			margin-bottom: 10px;
			color: #BFBFBF;
		}

		.main-footer .footer-upper .info {
			position: relative;
			font-size: 16px;
		}

			.main-footer .footer-upper .info li {
				position: relative;
				margin-bottom: 8px;
				line-height: 1.8em;
				color: #7f7f7f;
			}

				.main-footer .footer-upper .info li strong {
					position: relative;
					padding-right: 10px;
					font-weight: 500;
					color: #BFBFBF;
				}

		.main-footer .footer-upper a {
			color: #7f7f7f;
			transition: all 300ms ease-in;
			-webkit-transition: all 300ms ease-in;
			-ms-transition: all 300ms ease-in;
			-o-transition: all 300ms ease-in;
			-moz-transition: all 300ms ease-in;
		}

			.main-footer .footer-upper a:hover {
				color: #65a049;
			}

		.main-footer .footer-upper .links {
			position: relative;
			font-size: 16px;
		}

			.main-footer .footer-upper .links li {
				position: relative;
				margin-bottom: 16px;
				line-height: 30px;
				overflow: hidden;
			}

				.main-footer .footer-upper .links li a {
					position: relative;
					display: block;
					color: #7f7f7f;
					transition: all 300ms ease-in;
					-webkit-transition: all 300ms ease-in;
					-ms-transition: all 300ms ease-in;
					-o-transition: all 300ms ease-in;
					-moz-transition: all 300ms ease-in;
				}

					.main-footer .footer-upper .links li a:before {
						font-family: 'FontAwesome';
						content: '\f0da';
						position: absolute;
						left: -20px;
						top: 0px;
						width: 24px;
						line-height: 30px;
						display: block;
						color: #65a049;
						font-size: 20px;
						transition: all 300ms ease-in;
						-webkit-transition: all 300ms ease-in;
						-ms-transition: all 300ms ease-in;
						-o-transition: all 300ms ease-in;
						-moz-transition: all 300ms ease-in;
					}

					.main-footer .footer-upper .links li a:hover:before {
						left: 0px;
					}

					.main-footer .footer-upper .links li a:hover {
						padding-left: 15px;
						color: #65a049;
					}

		.main-footer .footer-upper .newsletter-widget .form {
			position: relative;
			padding-top: 10px;
			margin-bottom: 40px;
		}

		.main-footer .footer-upper .newsletter-widget .form-group {
			position: relative;
			display: block;
			margin: 0px;
		}

		.main-footer .footer-upper .newsletter-widget input {
			position: relative;
			display: block;
			width: 100%;
			line-height: 24px;
			padding: 8px 40px 8px 15px;
			color: #292929;
			font-size: 15px;
			background: #ffffff;
			border: 1px solid #d0d0d0;
		}

		.main-footer .footer-upper .newsletter-widget button {
			position: absolute;
			right: 0px;
			top: 0px;
			width: 42px;
			height: 42px;
			line-height: 24px;
			padding: 8px 5px;
			text-align: center;
			font-size: 14px;
			color: #ffffff;
			background: #65a049;
		}

			.main-footer .footer-upper .newsletter-widget button:before {
				background: #292929;
			}

		.main-footer .footer-upper .social-links {
			position: relative;
			margin-bottom: 10px;
			text-align: center;
		}

			.main-footer .footer-upper .social-links a {
				position: relative;
				display: inline-block;
				width: 40px;
				height: 22px;
				background: none;
				color: #808080;
				padding: 0px 0px;
				line-height: 22px;
				font-size: 16px;
				margin: 0px 0px;
			}

				.main-footer .footer-upper .social-links a:before {
					content: '';
					position: absolute;
					left: 0px;
					top: -32px;
					width: 0px;
					height: 0px;
					opacity: 0;
					border: 20px solid transparent;
					border-bottom: 12px solid #517d94;
					transition: all 300ms ease-in;
					-webkit-transition: all 300ms ease-in;
					-ms-transition: all 300ms ease-in;
					-o-transition: all 300ms ease-in;
					-moz-transition: all 300ms ease-in;
				}

				.main-footer .footer-upper .social-links a:after {
					content: '';
					position: absolute;
					left: 0px;
					bottom: -32px;
					width: 0px;
					height: 0px;
					opacity: 0;
					border: 20px solid transparent;
					border-top: 12px solid #517d94;
					transition: all 300ms ease-in;
					-webkit-transition: all 300ms ease-in;
					-ms-transition: all 300ms ease-in;
					-o-transition: all 300ms ease-in;
					-moz-transition: all 300ms ease-in;
				}

				.main-footer .footer-upper .social-links a:hover:before {
					opacity: 1;
				}

				.main-footer .footer-upper .social-links a:hover:after {
					opacity: 1;
				}

				.main-footer .footer-upper .social-links a:hover {
					background: #517d94;
					color: #ffffff;
				}



	.main-footer .footer-lower .footer-logo img {
		display: inline-block;
		max-width: 100%;
	}

	.main-footer .footer-lower .footer-nav {
		padding: 40px 15px 10px;
		text-align: right;
	}

		.main-footer .footer-lower .footer-nav li {
			position: relative;
			display: inline-block;
			margin: 0px 0px 0px 20px;
			font-size: 15px;
		}

			.main-footer .footer-lower .footer-nav li a {
				display: block;
				line-height: 1.4em;
				color: #7f7f7f;
				transition: all 300ms ease-in;
				-webkit-transition: all 300ms ease-in;
				-ms-transition: all 300ms ease-in;
				-o-transition: all 300ms ease-in;
				-moz-transition: all 300ms ease-in;
			}

			.main-footer .footer-lower .footer-nav li:hover a,
			.main-footer .footer-lower .footer-nav li.current a,
			.main-footer .footer-lower .footer-nav li.current-menu-item a {
				color: #65a049;
			}

	.main-footer .footer-bottom {
		position: relative;
		padding: 0px 0px 40px;
		color: #4c4c4c;
	}

	.main-footer .copy {
		font-size: 12px;
	}

.popover {
	font-size: 12px;
	text-align: center;
	border-radius: 0;
}

/*** 

====================================================================
	Full Modal LOG IN
====================================================================

***/

.full-modal .modal-dialog {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

.full-modal .modal-content {
	height: auto;
	min-height: 100%;
	border-radius: 0;
	/*background-color: rgba(81, 167, 40, 0.9);*/
	background-color: whitesmoke;
	color: #323232;
}

	.full-modal .modal-content .modal-header {
		border-bottom: none;
	}

	.full-modal .modal-content .close {
		font-size: 80px;
		font-weight: 100;
		filter: alpha(opacity=50);
		opacity: .5;
	}

		.full-modal .modal-content .close:focus,
		.full-modal .modal-content .close:hover {
			filter: alpha(opacity=100);
			opacity: 1;
		}

	.full-modal .modal-content h1,
	.full-modal .modal-content h3 {
		font-family: 'Lato', sans-serif;
		margin: 20px 0;
		line-height: 1.3;
		font-weight: 300;
		text-transform: uppercase;
	}

	.full-modal .modal-content h1 {
		border-left: none;
		padding-left: 0;
		margin: 0.3em 0;
		font-size: 2.5em;
	}

	.full-modal .modal-content h3 {
		border-bottom: none;
		line-height: 1.2;
		color: inherit;
		margin: 20px 0 !important;
		font-size: 1.5rem;
		padding: 0;
	}

	.full-modal .modal-content a:hover {
		color: inherit;
	}

	.full-modal .modal-content input,
	.full-modal .modal-content select,
	.full-modal .modal-content textarea,
	.full-modal .modal-content .form-control {
		background-color: transparent;
		border: none;
		height: 40px;
		z-index: 2;
		position: relative;
		font-size: 14px;
		color: whitesmoke;
	}

		.full-modal .modal-content input.color-dark,
		.full-modal .modal-content select.color-dark,
		.full-modal .modal-content textarea.color-dark,
		.full-modal .modal-content .form-control.color-dark {
			color: #555 !important;
		}

	.full-modal .modal-content .form-group {
		margin-bottom: 20px;
	}

	.full-modal .modal-content input.form-control + label {
		display: block;
		position: relative;
		white-space: nowrap;
		padding: 0;
		margin: 0;
		border-top: 1px solid;
		-webkit-transition: width 0.4s ease;
		transition: width 0.4s ease;
		height: 0px;
	}

	.full-modal .modal-content input.form-control:focus,
	.full-modal .modal-content input.form-control:valid {
		padding-top: 35px;
	}

		.full-modal .modal-content input.form-control:focus + label > span,
		.full-modal .modal-content input.form-control:valid + label > span {
			top: -50px;
			font-size: 10px;
			color: #51a728;
		}

	.full-modal .modal-content input.form-control + label > span {
		font-weight: 300;
		margin: 0;
		position: absolute;
		font-size: 14px;
		top: -30px;
		left: 0px;
		-webkit-transition: top 0.2s ease, font-size 0.2s ease, color 0.2s ease;
		transition: top 0.2s ease, font-size 0.2s ease, color 0.2s ease;
	}

	/*.full-modal .modal-content .popover.error-field,
	.full-modal .modal-content .popover.info-field {
		background-color: white;
		color: orangered;
	}

		.full-modal .modal-content .popover.error-field > .arrow,
		.full-modal .modal-content .popover.error-field > .arrow::after {
			border-bottom-color: white;
		}*/

	.full-modal .modal-content .info-input {
		font-size: small;
		padding: 0;
		margin-top: 10px;
		text-align: left;
		color: #fd2000;
	}

	.full-modal .modal-content .btn {
		line-height: 20px;
	}

.btn-secondary-lien {
	border: none;
	color: #ffffff;
}

	.btn-secondary-lien:hover,
	.btn-secondary-lien:focus {
		color: #ffffff;
		text-decoration: underline;
	}

.btn-secondary-inverse {
	background-color: #ffffff;
	color: #65a049;
}

.bloc-email {
	background-color: #333333;
	padding: 20px;
	margin: 20px 0;
}

	.bloc-email .btn-success {
		margin-top: 20px;
	}

	.bloc-email md-input-container .md-input {
		color: rgba(255,255,255,0.87) !important;
		border-color: rgba(255,255,255,0.87) !important;
	}

	.bloc-email .md-placeholder,
	.bloc-email label:not(.md-no-float):not(.md-container-ignore) {
		color: rgba(255,255,255,0.87) !important;
	}


.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
	outline: 0;
	outline-offset: 0;
	box-shadow: none;
}

a:focus {
	outline: 0;
	outline-offset: 0;
}

.alert {
	margin: 20px 0;
	border-radius: 0px;
}

/*.alert-danger {
	background-color: rgb(226, 78, 47);
	color: #ffffff;
	border-color: rgb(226, 78, 47);
}*/

.b-logos {
	padding: 30px 0;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-ms-grid-row-align: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
}

	.b-logos > a {
		width: 14%;
		padding: 10px;
		text-align: center;
	}

	.b-logos.medium > a {
		width: 20%;
		padding: 20px;
	}

	.b-logos.big > a {
		width: 30%;
	}

@media (max-width: 767px) {
	.b-logos > a {
		width: 50%;
		padding: 15px;
	}
}

.no-flex-wrap{
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
}