@import "vendor/flipclock";
@import "bootstrap";

@import "fontawesome/fontawesome";

@import "fontawesome/v4-shims";
@import "fontawesome/regular";
@import "fontawesome/solid";
@import "fontawesome/brands";

@import "qi_grids";

@import "config_public/*";
@import "shared/*";
@import "pages/*";

.datepicker {
	table {
		tr {
			td.active.active {
				background: #cc4b14 !important;
			}
		}
	}
}
.alerte_gestion {
	color: red;
	margin-bottom: 10px;
}

.color_orange {
	color: #cc4b14;
}

.chiffre {
	font-size: 30px;
	vertical-align: middle;
	display: inline-block;
	color: #fff;
	font-family: 'Fugaz One', cursive !important;
}
.left-pres {
	display: inline-block;
	width: 50%;
	position: relative;
	img {
		min-height: 100%;
		position: absolute;
		right: 0;
		top: 0;
		min-width: 1000px;
		width: auto;
		height: auto;
	}
}
.pres_programme {
	position: relative;
	overflow: hidden;
}
.right-pres {
	display: inline-block;
	position: relative;
	width: 50%;
	padding: 40px;
	vertical-align: top;
	>* {
		position: relative;
		z-index: 10;
	}
	h4 {
		font-family: 'Montserrat' !important;
		font-size: 30px;
		font-weight: 700;
		color: #111111;
		text-transform: uppercase;
		margin-bottom: 20px;
		span {
			display: inline-block;
			width: calc(100% - 30px);
			vertical-align: top;
		}
		&:before {
			content: '-';
			display: inline-block;
			margin-right: 15px;
			vertical-align: middle;
			color: #ffdd00;
			font-size: 30px;
		}
	}
	p {
		font-size: 16px;
		margin-bottom: 20px;
		&:nth-child(3) {
			margin-bottom: 0px;
		}
	}
	.orange {
		color: #cc4b14;
	}
	ul {
		margin-bottom: 0px;
		font-size: 16px;
		margin-left: 30px !important;
		padding: 0px;
		li {
			&:before {
				content: '>';
				color: #cc4b14;
				font-weight: 600;
				padding-right: 6px;
			}
			padding: 0px;
			margin: 0px;
			list-style: none;
		}
	}
	&:before {
		content: '';
		background-color: #fff;
		display: block;
		position: absolute;
		width: 250px;
		top: 0px;
		z-index: 1;
		bottom: 0px;
		left: 0px;
		margin-left: -110px;
		transform: skew(-10deg);
	}
}
.soulign {
	color: #000;
	text-decoration: underline !important;
	font-weight: 700;
}
.num_p {
	font-weight: 600;
	color: #cc4b14;
}
#paragraphe336 {
	.right-pres {
		&:before {
			display: none;
		}
	}
	.left-pres {
		img {
			width: 100%;
			height: auto;
			display: block;
			margin: 0px auto;
			margin-bottom: 10px;
			padding: 10px;
			position: relative;
			min-width: auto;
		}
	}
}
.label-chiffre {
	display: inline-block;
	vertical-align: middle;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 600;
	padding-left: 15px;
}

.catch_programme {
	padding: 40px 0px;
	background-color: #cc4b14;
}
#paragraphe337 {
	.catch_programme {
		padding: 40px 0px;
		background-color: transparent;
		img {
			max-width: 100%;
			height: auto;
			margin: 0 auto;
			display: block;
		}
	}
}
.left_catch {
	display: inline-block;
	width: 40%;
	text-align: center;
	vertical-align: middle;
	img {
		max-width: 100%;
		height: auto;
	}
}
.right_catch {
	display: inline-block;
	vertical-align: middle;
	width: 60%;
	h5 {
		color: #fff;
		font-family: 'Montserrat' !important;
		font-style: italic;
		font-weight: 800;
		text-transform: uppercase;
		font-size: 45px;
		line-height: 50px;
		a {
			color: #fff !important;
		}
		span {
			font-size: 30px;
			line-height: 40px;
		}
	}
}
.desc_prog {
	font-size: 23px;
	display: inline-block;
	width: calc(100% - 200px);
	font-style: italic;
	font-weight: 700;
	margin-bottom: 0px;
	vertical-align: middle;
	margin-left: 10px;
}
#paragraphe331 {
	.left-pres {
		img {
			min-height: 100%;
			position: relative;
			right: 0;
			top: 0;
			min-width: auto;
			width: auto;
			height: auto;
			padding: 40px 0;
			max-width: 100%;
		}
	}
	.right-pres {
		&:before {
			display: none;
		}
	}
}
.num_prog {
	font-size: 70px;
	font-style: italic;
	font-weight: 700;
	display: inline-block;
	vertical-align: middle;
}
.bg_all.active {
	background-color: rgba(0,0,0,0.5);
	left: 0;
	bottom: 0;
	top: 0;
	right: 0;
	background-color: rgba(0,0,0,0.5);
	left: 0;
	bottom: 0;
	top: 0;
	right: 0;
	-webkit-transition: all 280ms ease-in-out;
	transition: all 280ms ease-in-out;
}

.mor_date {
	display: block;
	color: #fff;
	margin-top: 10px;
	margin-bottom: 20px;
	font-size: 15px;
	cursor: pointer;
	text-align: center;
	border-bottom: 2px solid #fff;
	span {
		display: inline-block;
		background-color: #cc4b14;
		margin-bottom: -8px;
		padding: 0 10px;
	}
}
.content_more_date {
	position: absolute;
	background-color: #cc4b14;
	width: 225px;
	padding: 10px;
	left: 5px;
	z-index: 100000;
}
.extend_date {
	input {
		margin-bottom: 10px;
		&:last-child {
			margin-bottom: 0px;
		}
	}
	height: 0;
	overflow: hidden;
}
.list_lien_row {
	max-width: 1140px;
	margin: auto;
}

.villeSuggestionBox {
	cursor: pointer;
	background-color: #fff;
	position: relative;
	top: calc(100% + 5px);
	left: 15px;
	margin: 10px 0px 0px 0px;
	padding: 0;
	width: 200px;
	background-color: #FFFFFF;
	border: 1px solid #000;
	color: #000;
	position: absolute;
	z-index: 1000000;
	li {
		list-style: none;
		border-bottom: 1px solid #ddd;
		padding: 5px;
		&:hover {
			color: #650000;
		}
	}
}
.bg_all {
	z-index: 0;
	position: absolute;
	background-color: rgba(0,0,0,0);
	-webkit-transition: all 280ms ease-in-out;
	transition: all 280ms ease-in-out;
	z-index: 2;
	position: absolute;
	background-color: rgba(0,0,0,0);
}
.bg_black {
	background-color: #000;
	padding: 20px;
	-webkit-transition: all 280ms ease-in-out;
	transition: all 280ms ease-in-out;
	background-color: #000;
	padding: 20px;
	-webkit-transition: all 280ms ease-in-out;
	transition: all 280ms ease-in-out;
}
.right_info {
	padding-top: 30px;
	padding-left: 0px;
	padding-right: 60px;
	text-align: right !important;
	margin-left: 0px !important;
	margin-right: 150px;
	position: absolute;
	right: 0;
	padding-top: 30px;
	padding-left: 0px;
	padding-right: 60px;
	text-align: right !important;
	margin-left: 0px !important;
	margin-right: 7%;
}
.intro_form {
	background-color: #efefef;
	border: 1px solid #ddd;
	text-align: center;
	padding: 30px 20px;
	font-size: 0;
}
.left_form {
	display: inline-block;
	width: 50%;
	font-size: 16px;
	vertical-align: top;
	span {
		color: #111;
		font-size: 20px;
	}
}
.right_form {
	display: inline-block;
	width: 50%;
	font-size: 16px;
	vertical-align: top;
	span {
		color: #111;
		font-size: 20px;
	}
}
.desc_1 {
	font-size: 20px;
	margin-bottom: 30px;
}
.row1 {
	.block_intro {
		&:first-child {
			background-color: #000;
			padding: 50px 0px;
			padding-right: 120px;
			&:before {
				content: '';
				background-color: #000;
				display: block;
				position: absolute;
				width: 1000px;
				top: 0px;
				bottom: 0px;
				margin-left: -1000px;
			}
			h3 {
				color: #fd0;
				margin-bottom: 20px;
				font-family: 'Fugaz One', cursive !important;
				text-transform: uppercase;
				letter-spacing: 0.08em;
				font-size: 22px !important;
				line-height: 27px !important;
				font-weight: 700;
			}
			p {
				font-family: 'Montserrat', sans-serif !important;
				font-weight: 500 !important;
				font-size: 16px !important;
				line-height: 21px !important;
				color: #FFFFFF;
			}
			&:after {
				content: '';
				background-color: #000;
				display: block;
				position: absolute;
				width: 100px;
				top: 0px;
				bottom: 0px;
				right: 0px;
				margin-right: -31px;
				transform: skew(-10deg);
			}
		}
		&:nth-child(2) {
			padding-top: 60px;
			img {
				max-width: 800px;
				margin-bottom: -50px;
				margin-left: -180px;
			}
		}
	}
	position: relative;
	z-index: 100;
}
.row_home {
	font-size: 0;
	display: flex;
}
.block_intro {
	display: inline-block;
	width: 50%;
	position: relative;
	vertical-align: top;
	a {
		font-family: 'Fugaz One', cursive !important;
		background-color: #CC4B14;
		font-size: 20px;
		color: #fff;
		text-transform: uppercase;
		letter-spacing: 1px;
		font-size: 22px;
		padding: 10px 15px;
		display: inline-block;
		margin-top: 10px;
	}
}
.row2 {
	.block_intro {
		&:nth-child(2) {
			&:after {
				content: '';
				background-color: #fd0;
				display: block;
				position: absolute;
				width: 1000px;
				top: 0px;
				bottom: 0px;
				margin-right: -1000px;
				z-index: 1;
			}
			>* {
				position: relative;
				z-index: 2;
			}
			padding-top: 70px;
			padding-left: 50px;
			position: relative;
			background-color: #fd0;
			p {
				margin-bottom: 30px;
			}
			&:before {
				content: '';
				background-color: #fd0;
				display: block;
				position: absolute;
				width: 100px;
				top: 0px;
				z-index: 1;
				bottom: 0px;
				left: 0px;
				margin-left: -31px;
				transform: skew(-10deg);
			}
		}
		h3 {
			color: #fd0;
			margin-bottom: 20px;
			font-family: 'Fugaz One', cursive !important;
			text-transform: uppercase;
			letter-spacing: 0.08em;
			font-size: 22px !important;
			line-height: 27px !important;
			font-weight: 700;
			color: #000;
		}
		&:first-child {
			img {
				width: 220px;
				display: inline-block;
				position: relative;
				margin: 40px 0;
			}
		}
		p {
			font-family: 'Montserrat', sans-serif !important;
			font-weight: 500 !important;
			font-size: 16px !important;
			line-height: 21px !important;
			color: #FFFFFF;
			color: #000;
		}
		&:nth-child(1) {
			p {
				margin-bottom: 30px;
			}
		}
	}
}

.recherche_home {
	h5 {
		font-size: 40px;
		color: #fff;
		font-family: 'Fugaz One', cursive !important;
		text-transform: uppercase;
		letter-spacing: 2px;
		margin-bottom: 60px;
		text-align: center;
		margin-top: 0px;
	}
	form {
		font-size: 0;
		margin-left: -15px;
		margin-right: -15px;
	}
	.group_form {
		width: 25%;
		font-size: 16px;
		padding: 0 15px;
		display: inline-block;
		vertical-align: top;
		margin-bottom: 30px;
		position: relative;
		input[type="text"] {
			font-size: 15px;
			padding: 15px 20px;
			line-height: 16px;
			border: 0px;
			width: 100%;
			&:first-child {
				margin-bottom: 30px;
			}
		}
		div.cs-select {
			&:first-child {
				margin-bottom: 30px;
			}
		}
		input[type="submit"] {
			background-color: #000;
			border: 0px;
			line-height: 18px;
			width: 100%;
			font-weight: bold !important;
			padding: 14px 20px;
		}
		&:nth-child(2) {
			input {
				&:nth-child(2) {
					margin-bottom: 30px;
				}
			}
		}
	}
	background-color: #CC4B14;
	padding: 60px 0px;
	.villeSuggestionBox {
		position: relative;
		top: calc(51px);
		left: 15px;
		margin: 10px 0px 0px 0px;
		padding: 0;
		width: 200px;
		background-color: #FFFFFF;
		border: 1px solid #000;
		color: #000;
		position: absolute;
		z-index: 1000000;
	}
}
.actualites {
	h3 {
		font-size: 40px;
		color: #fff;
		font-family: 'Fugaz One', cursive !important;
		text-transform: uppercase;
		letter-spacing: 2px;
		margin-bottom: 60px;
		text-align: center;
		margin-top: 0px;
		color: #cc4b14 !important;
	}
	padding: 100px 0px;
	.lien_home {
		margin-top: 100px;
		a {
			border-color: #222;
			color: #222;
		}
	}
}

.container_picto {
	position: relative;
	text-align: center;
	height: 100px;
	display: inline-block;
	width: 70px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.img_av_hover {
	opacity: 0;
}
.right_intro {
	text-align: right;
	padding-top: 70px;
	display: inline-block;
	width: calc(100% - 220px);
	vertical-align: top;
	padding-left: 30px;
	padding-right: 70px;
	a {
		font-family: 'Fugaz One', cursive !important;
		background-color: #CC4B14;
		font-size: 20px;
		color: #fff;
		text-transform: uppercase;
		letter-spacing: 1px;
		font-size: 22px;
		padding: 10px 15px;
		display: inline-block;
		margin-top: 10px;
	}
}
.tab-content {
	padding: 40px;
	border: 1px solid #ddd;
	ul {
		ul {
			margin-top: 0px;
		}
	}
}
.nav-tabs {
	border: 0px;
}
.quisommenous {
	position: relative;
}
.nav_qsn {
	position: fixed;
	left: 100%;
	margin-left: -300px;
	bottom: 200px;
	background-color: #CC4B14;
	ul {
		margin: 0px;
		padding: 0px;
		li {
			list-style: none;
		}
	}
	a {
		font-size: 15px;
		color: #fff;
		padding: 10px 20px;
		display: block;
		text-transform: uppercase;
		font-weight: 600;
		border-bottom: 2px solid #fff;
	}
}
.mdl_formulaire {
	.annonce {
		+ {
			script {
				+ {
					script {
						+ {
							h3 {
								+ {
									form {
										margin-top: 20px;
										input[type="text"] {
											display: inline-block;
											box-sizing: border-box;
											padding: 6px 6px;
											font-size: 16px;
											color: #555555;
											background-color: #ffffff;
											background-image: none;
											border: 1px solid #cccccc;
											border-radius: 7px;
										}
										textarea {
											display: inline-block;
											box-sizing: border-box;
											padding: 6px 6px;
											font-size: 16px;
											color: #555555;
											background-color: #ffffff;
											background-image: none;
											border: 1px solid #cccccc;
											border-radius: 7px;
										}
										fieldset {
											border: 1px solid #ddd;
											padding: 30px;
										}
										label {
											font-size: 16px;
											display: block;
										}
										p {
											&:nth(4) {
												float: right;
											}
										}
									}
								}
								display: block;
								margin-top: 40px;
							}
						}
					}
				}
			}
		}
	}
	.link_list {
		font-size: 15px;
	}
	h3 {
		display: none;
	}
	.bloc_list_lien {
		h3 {
			display: block;
		}
	}
}
.center_qsn {
	max-width: 1200px;
	margin: auto;
	font-size: 0;
	h3 {
		font-weight: 900;
		position: relative;
		text-transform: uppercase;
		font-size: 29px;
		padding-bottom: 30px;
		margin-bottom: 30px;
		&:after {
			display: block;
			position: absolute;
			content: '';
			bottom: 0px;
			width: 110px;
			height: 1px;
			background-color: #cbded5;
		}
	}
	h4 {
		font-weight: 900;
		position: relative;
		text-transform: uppercase;
		font-size: 29px;
		padding-bottom: 30px;
		margin-bottom: 30px;
		&:after {
			display: block;
			position: absolute;
			content: '';
			bottom: 0px;
			width: 110px;
			height: 1px;
			background-color: #cbded5;
		}
	}
	img {
		-webkit-box-shadow: -4px 2px 27px 0px rgba(72, 197, 110, 0.51);
		-moz-box-shadow: -4px 2px 27px 0px rgba(72, 197, 110, 0.51);
		box-shadow: -4px 2px 27px 0px rgba(72, 197, 110, 0.51);
		max-width: 100%;
		height: auto;
	}
	h5 {
		background-color: #CC4B14;
		display: inline-block;
		color: #fff;
		text-transform: uppercase;
		font-weight: 600;
		padding: 10px 20px;
		font-size: 18px;
	}
	.intro {
		font-size: 22px;
		color: #6e6e6e;
		padding: 0 15px;
	}
	.col4 {
		vertical-align: top;
		width: 33.3333333%;
		display: inline-block;
		box-sizing: border-box;
		padding: 0 15px;
	}
	.col8 {
		vertical-align: top;
		width: 66.66666666%;
		display: inline-block;
		box-sizing: border-box;
		padding: 0 15px;
	}
	.col6 {
		vertical-align: top;
		display: inline-block;
		width: 50%;
		box-sizing: border-box;
		padding: 0 15px;
	}
}
.img_annonce {
	display: inline-block;
	width: 550px;
	img {
		height: auto !important;
	}
}
.mdl_annonce {
	font-size: 0;
	padding-top: 40px;
	padding-bottom: 40px;
	>p {
		&:first-child {
			font-size: 18px;
		}
	}
	.annonce {
		margin-top: 40px;
	}
	.link_list {
		font-size: 15px;
	}
	.list_lien_row {
		.annonce {
			margin-top: 0px;
		}
	}
}
.desc_annonce {
	display: inline-block;
	padding-left: 40px;
	width: calc(100% - 550px);
	vertical-align: top;
	box-sizing: border-box;
	font-size: 15px;
	h3 {
		margin-bottom: 10px;
		font-size: 24px;
		color: #333333;
		font-weight: 900;
	}
	p.date_annonce {
		font-family: 'PT Serif', serif;
		font-style: italic;
		font-size: 14px;
		margin-bottom: 30px;
		color: #979797;
	}
	.info_annonce {
		margin-top: 30px;
		line-height: 25px;
	}
}
.text_annonce {
	font-size: 16px;
	line-height: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #ccc;
}
.info_annonce {
	strong {
		color: #8b8b8b;
	}
}
.link_annonce {
	padding-top: 30px;
	margin-top: 30px;
	border-top: 1px solid #ccc;
	a {
		display: inline-block;
		background-color: #CC4B14;
		color: #fff;
		font-weight: bold;
		padding: 10px 20px;
		margin-right: 20px;
		&:nth-child(2) {
			float: right;
			margin-right: 0px;
		}
	}
}
.title_qsn {
	.num_qsn {
		display: block;
		font-size: 30px;
		color: #a8a9a8;
		font-weight: 900;
	}
	padding: 0 15px;
}
.section2 {
	padding: 80px 0px;
	background-color: #ecf4f1;
	ul {
		margin: 0px;
		padding: 0px;
		li {
			font-size: 20px;
			list-style: none;
			font-style: italic;
			padding: 10px 0px;
		}
	}
	.num_chiffre {
		color: #CC4B14;
		font-style: normal;
		padding-right: 20px;
		font-size: 36px;
	}
}
.section1 {
	padding: 100px 0px;
	p {
		font-size: 17px;
		line-height: 30px;
	}
	p.italic_intro {
		font-style: italic;
	}
	ul {
		font-size: 17px;
		line-height: 30px;
		margin-top: 20px;
	}
}
.section3 {
	padding: 80px 0px;
	.intro {
		margin-bottom: 40px;
	}
	img {
		margin-top: 60px;
	}
	ul {
		li {
			font-size: 20px;
			list-style: none;
			padding: 10px 0px;
		}
	}
}

.header-topbarbox-1 {
	display: inline-block;
	width: 50%;
	font-size: 13px;
	vertical-align: top;
	ul {
		margin: 0px;
		li {
			display: inline-block;
		}
	}
}
.header-topbarbox-2 {
	display: inline-block;
	width: 50%;
	font-size: 13px;
	vertical-align: top;
	text-align: right;
	ul {
		margin: 0px;
		li {
			display: inline-block;
		}
	}
}
.problematique {
	.col6 {
		margin-bottom: 40px;
	}
	margin-top: 160px;
	h4 {
		span {
			display: block;
			font-size: 18px;
			font-weight: 600;
			padding-top: 15px;
		}
	}
}
ul.round_puce {
	li {
		font-size: 20px;
		list-style: none;
		padding: 10px 0px;
	}
}
.round_puce {
	margin: 0px;
	margin-bottom: 20px;
	li {
		&:before {
			content: "\f1db";
			padding-right: 10px;
			display: inline-block;
			color: #CC4B14;
			font-size: 13px !important;
			font-family: FontAwesome;
			font-size: inherit;
			font-weight: 300;
			text-rendering: auto;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
		}
	}
}
.section4 {
	.intro {
		margin-bottom: 100px;
	}
	padding: 80px 0px;
	background-color: #ecf4f1;
	.col6 {
		margin-bottom: 60px;
	}
}
.section5 {
	padding: 80px 0px;
	.intro {
		margin-bottom: 60px;
	}
	.catch_prob {
		font-size: 22px;
		color: #CC4B14;
		margin-top: 20px;
		margin-bottom: 40px;
	}
	p {
		font-size: 22px;
		padding: 7px 0px;
		margin: 0;
		strong {
			font-weight: 900;
		}
		span {
			color: #8c8c8c;
		}
	}
	.sep {
		width: 100%;
		height: 1px;
		background-color: #e6e6e6;
		margin-top: 80px;
		margin-bottom: 80px;
	}
	.link_prob {
		color: #4a4a4a;
		font-size: 18px;
		margin-top: 20px;
		font-weight: 900;
	}
	.col6 {
		margin-bottom: 60px;
		&:nth-child(5) {
			margin-bottom: 0;
		}
	}
}
.chiffre_qsn {
	.intro {
		padding: 0px !important;
	}
	.round_puce {
		li {
			padding: 20px 0px;
		}
	}
}
.chiffre_big {
	font-size: 36px !important;
}
.big_bold_chiffre {
	margin-top: 130px !important;
	font-size: 36px !important;
	font-weight: 900;
	margin-bottom: 60px !important;
}
.desc_obli {
	text-align: right;
	font-style: italic;
	font-size: 20px !important;
	.obli {
		color: #CC4B14;
	}
}
.obli {
	color: #CC4B14;
}
.link_prob {
	font-size: 14px;
	color: #7c7c7c;
	font-weight: 900;
	text-transform: uppercase;
	&:before {
		content: "\f0da";
		padding-right: 10px;
		display: inline-block;
		color: #7c7c7c;
		font-size: 20px !important;
		font-family: FontAwesome;
		font-size: inherit;
		font-weight: 300;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
}
.catch_prob {
	font-size: 15px;
	font-style: italic;
	margin-bottom: 10px;
}
.num_list {
	color: #CC4B14;
}
.clr {
	clear: both;
}
#ariane {
	width: 100%;
	margin: auto;
	font-size: 14px;
	padding: 20px 0px;
	background-color: #d0cfd2;
}
.ariane {
	max-width: 1170px;
	margin: auto;
	text-align: center;
	color: #CC4B14;
	text-transform: uppercase;
	font-weight: bold;
	a {
		color: #111;
	}
}
.arrow_ariane {
	background-image: url(arrow_ariane.png);
	display: inline-block;
	width: 10px;
	vertical-align: top;
	height: 12px;
	padding-right: 2px;
	box-sizing: content-box;
	margin-top: 4px;
	background-position: center;
	background-repeat: no-repeat;
}
ul {
	margin: .75em 0 .75em 32px;
	padding: 0;
}
ol {
	margin: .75em 0 .75em 32px;
	padding: 0;
}
address {
	margin: .75em 0;
	font-style: normal;
}
em {
	font-style: italic;
}
strong {
	font-weight: bold;
}
form {
	margin: 0;
	padding: 0;
	border: none;
	p {
		&:last-child {
			margin: 0px !important;
		}
	}
}
fieldset {
	margin: 0;
	padding: 0;
	border: none;
}
#form_editer_annonce {
	fieldset {
		border: 1px solid #ccc;
		box-sizing: border-box;
		padding: 30px;
		display: block !important;
		position: relative;
		margin-bottom: 20px;
		legend {
			display: block;
			width: 100%;
			padding: 0;
			margin-bottom: 20px;
			font-size: 21px;
			line-height: inherit;
			color: #333;
			border: 0;
			border-bottom: 1px solid #e5e5e5;
			float: left;
		}
		&:first-child {
			input[type="text"] {
				display: inline-block;
				width: auto;
				&:last-child {
					background-color: #e6e6e6 !important;
					border: 2px solid #e6e6e6 !important;
				}
			}
		}
		>table {
			>tbody {
				>tr {
					>td {
						padding: 12px 0px;
						text-align: left;
					}
				}
			}
		}
		&:nth-child(2) {
			table {
				width: 800px;
			}
		}
	}
	input[type="text"] {
		border: 2px solid #e6e6e6;
		font-size: 18px;
		width: 100%;
		padding: 12px 15px;
	}
	input[type="password"] {
		border: 2px solid #e6e6e6;
		font-size: 18px;
		width: 100%;
		padding: 12px 15px;
	}
	select {
		border: 2px solid #e6e6e6;
		font-size: 18px;
		width: 100%;
		padding: 12px 15px;
	}
	textarea {
		border: 2px solid #e6e6e6;
		font-size: 18px;
		width: 100%;
		padding: 12px 15px;
	}
	p {
		label {
			display: block;
			font-size: 18px;
			color: #232323;
			font-weight: 300;
			width: 200px;
			display: inline-block;
		}
		padding: 12px 0px;
		input[type="text"] {
			display: inline-block;
			width: calc(100% - 204px);
		}
	}
}
form[name="form_ecrire_commentaire_message"] {
	fieldset {
		border: 1px solid #ccc;
		box-sizing: border-box;
		padding: 30px;
		display: block !important;
		position: relative;
		margin-bottom: 20px;
		legend {
			display: block;
			width: 100%;
			padding: 0;
			margin-bottom: 20px;
			font-size: 21px;
			line-height: inherit;
			color: #333;
			border: 0;
			border-bottom: 1px solid #e5e5e5;
			float: left;
		}
	}
	label {
		display: block;
		font-size: 18px;
		color: #232323;
		font-weight: 300;
		margin-bottom: 0px;
		width: 300px;
	}
	p {
		label {
			display: block;
			font-size: 18px;
			color: #232323;
			font-weight: 300;
			margin-bottom: 0px;
			width: 300px;
		}
		padding: 12px 0px;
		text-align: left;
	}
	input[type="text"] {
		border: 2px solid #e6e6e6;
		font-size: 18px;
		width: 100%;
		padding: 12px 15px;
	}
	textarea {
		border: 2px solid #e6e6e6;
		font-size: 18px;
		width: 100%;
		padding: 12px 15px;
	}
}
#annonce_extra {
	>table {
		>tbody {
			>tr {
				>td {
					padding: 12px 0px;
					text-align: left;
				}
			}
		}
	}
}
#ANNONCE_CATEGORIE {
	select {
		display: inline-block;
		width: auto;
	}
}
.label-editer-annonce {
	label {
		display: block;
		font-size: 18px;
		color: #232323;
		font-weight: 300;
		width: 200px;
	}
}
input {
	vertical-align: middle;
	font-size: 0.85em;
}
button {
	vertical-align: middle;
}
select {
	vertical-align: middle;
	font-size: 0.85em;
}
.bucheron {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.closed_buch {
	bottom: -64px;
	.btn_reduire {
		display: none;
	}
	.bulle_aide {
		p {
			margin-top: 50px;
			font-size: 0;
		}
		width: 100px;
		padding: 10px 20px;
		&:after {
			display: none;
		}
	}
	.btn_aide {
		padding-bottom: 60px;
		display: block;
		position: absolute;
		top: 10px;
		left: 15px;
		color: #5f5047;
		font-weight: bold;
		cursor: pointer;
		text-transform: uppercase;
		color: #fff;
		line-height: 24px !important;
		img {
			vertical-align: top !important;
			margin-bottom: 0;
			padding-top: 0px;
			padding-top: 0px;
			padding-right: 7px;
		}
	}
	.img_bucheron {
		img {
			width: 0;
		}
	}
}
.center_bucheron {
	width: 1170px;
	position: relative;
	margin: auto;
	text-align: right;
}
.bulle_aide {
	max-width: 600px;
	background-color: #fff;
	padding: 30px;
	box-sizing: border-box;
	background-color: rgba(36, 36, 36, 0.96);
	width: 600px;
	text-align: justify;
	display: inline-block;
	position: relative;
	vertical-align: bottom;
	margin-bottom: 40px;
	padding: 30px;
	&:after {
		content: '';
		width: 52px;
		height: 30px;
		background-image: url(/images/interface/forme_bulle.png);
		display: block;
		position: absolute;
		right: 65px;
		bottom: -30px;
	}
	p {
		margin-bottom: 0;
		color: #b4b3b3;
		font-size: 14px;
	}
}
.btn_reduire {
	position: absolute;
	top: 10px;
	right: 10px;
	text-decoration: underline;
	color: #5f5047;
	font-weight: bold;
	cursor: pointer;
	color: #b4b3b3;
	em {
		font-style: normal;
		color: #b4b3b3;
		text-decoration: none !important;
		font-size: 20px;
		display: inline-block;
		width: 18px;
		text-align: center;
		height: 18px;
		margin-right: 5px;
	}
}
.block-bucheron {
	margin-right: 0px;
}
.img_bucheron {
	&:before {
		content: '';
		width: 20px;
		height: 20px;
		background-color: #fff;
		border: 2px solid #CC4B14;
		display: block;
		border-radius: 50%;
		position: absolute;
		left: -5px;
		bottom: 82px;
	}
	position: relative;
	display: inline-block;
	vertical-align: bottom;
	img {
		width: 206px;
		-webkit-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;
	}
}
.open_buch {
	.btn_aide {
		display: none;
	}
}

.par_style_3 {
	form {
		background-color: #ededed;
		padding: 60px 120px;
		p {
			&:nth-child(19) {
				label {
					width: 100%;
				}
			}
			&:nth-child(15) {
				label {
					width: 100%;
				}
			}
			&:nth-child(20) {

				margin-top: 20px;
			}
			&:last-child {
				padding-left: 0px;
				margin-top: 20px !important;
			}
		}
		div {
			margin-bottom: 20px !important;
		}
		.input_ville {
			display: inline-block;
			width: calc(100% - 350px) !important;
			margin-bottom: 0 !important;
			position: relative;
		}
	}
	.obl {
		color: #CC4B14;
	}
	.mdl_formulaire {
		form {
			select {
				padding: 10px 15px !important;
				-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0);
				box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0);
				border-color: #ddd;
				border: 1px solid #cccccc;
				font-size: 16px;
				width: calc(100% - 350px) !important;
				width: auto !important;
			}
			textarea {
				padding: 10px 15px !important;
				-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0);
				box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0);
				border-color: #ddd;
				border: 1px solid #cccccc;
				font-size: 16px;
				width: calc(100% - 350px) !important;
			}
		}
	}
	label {
		display: inline-block;
		color: #222;
		width: 320px;
		font-size: 17px;
		vertical-align: top;
		margin-top: 7px;
		&:before {
			content: '';
			border: 3px solid #222;
			width: 12px;
			height: 12px;
			display: inline-block;
			border-radius: 50%;
			margin-right: 5px;
		}
	}
	p {

	}
	h4 {
		text-transform: uppercase;
		font-weight: bold;
		color: #222;
		font-size: 20px;
		margin-top: 40px;
		display: inline-block;
		margin-bottom: 25px;
		vertical-align: middle;
		&:before {
			width: 3px;
			height: 20px;
			content: '';
			display: inline-block;
			background-color: #ec7f20;
			margin-right: 10px;
			vertical-align: top;
			margin-top: 2px;
		}
	}
}
.blocAlerte {
	p {
		color: #CC4B14;
	}
	li {
		color: #CC4B14;
	}
}
#contenu {
	.par_style_3 {
		form {
			p {
				&:nth-child(20) {
					input {
						width: auto !important;
						margin: 0px;
						vertical-align: middle;
						display: inline-block;
						margin-right: 10px;
					}
				}
				&:last-child {
					input {
						width: 200px !important;
					}
				}
			}
		}
		.mdl_formulaire {
			form {
				input {
					padding: 10px 15px !important;
					-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0);
					box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0);
					border-color: #ddd;
					border: 1px solid #cccccc;
					font-size: 16px;
					width: calc(100% - 350px) !important;
				}
				.input_ville {
					input {
						width: 100% !important;
					}
				}
			}
		}
	}
	.par_fixe {
		.mdl_formulaire {
			form {
				input {
					padding: 10px 15px !important;
					-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0);
					box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0);
					border-color: #ddd;
					border: 1px solid #cccccc;
					font-size: 16px;
					width: calc(100% - 350px) !important;
				}
			}
		}
	}
	margin: 0;
	padding: 0;
	padding-top: 20px;
	position: relative;
	width: 1170px;
	margin: auto;
	z-index: 1000;
	background-repeat: no-repeat;
	background-position: right bottom;
}
.formulaire_equipe {
	.input_ville {
		display: inline-block;
		width: 50% !important;
		box-sizing: border-box;
		padding: 0 15px;
		margin-bottom: 30px;
		position: relative;
	}
}

.slider {
	position: relative;
}
.recherche {
	position: absolute;
	bottom: 120px;
	left: 50%;
	width: 1024px;
	margin-left: -512px;
	text-align: center;
	background-color: rgba(255, 255, 255, 0.2);
	padding: 40px;
	padding-bottom: 55px;
	form {
		font-size: 0;
	}
	input[type="text"] {
		font-family: 'PT Serif', serif;
		border-radius: 5px;
		font-style: italic;
		border: 0px;
		font-size: 22px;
		width: calc((100% - 210px)/2);
		padding: 15px 15px !important;
		vertical-align: middle;
	}
	span {
		color: #fff;
		font-weight: 900;
		text-transform: uppercase;
		font-size: 20px;
		display: inline-block;
		padding: 0 15px;
		vertical-align: middle;
	}
	button {
		&:before {
			display: inline-block;
		}
		background-color: #CC4B14;
		border: 0;
		width: 100px;
		height: 60px;
		display: inline-block;
		font-size: 28px;
		color: #fff;
		position: relative;
		margin-left: 40px;
		border-radius: 5px;
		overflow: hidden;
	}
	input[type="submit"] {
		background-color: transparent;
		position: absolute;
		border: 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		font-size: 0 !important;
	}
	h5 {
		color: #fff;
		font-weight: bold;
		margin-bottom: 40px;
		font-size: 26px;
		text-transform: uppercase;
		font-weight: 900;
		margin-top: 0px;
	}
}
.page-heading {
	background-size: cover;
	background-repeat: no-repeat;
	padding: 100px 0;
	padding-top: 250px;
	text-align: left;
	background-image: url(/images/interface/slide2.jpg);
	position: relative;
	background-position: top center;
	&:after {
		position: absolute;
		content: '';
		background-color: #000;
		top: 0;
		left: 0;
		width: 100%;
		bottom: 0;
		opacity: 0.6;
		z-index: 1;
	}
	.container {
		margin: auto;
		position: relative;
		z-index: 2;
		max-width: 1170px;
	}
	.page-title {
		h2 {
			font-size: 40px;
			font-weight: 900;
			text-transform: uppercase;
			text-align: center;
			color: #cc4b14;
			padding-bottom: 0;
			margin-bottom: 0px;
			letter-spacing: 2px;
			&:after {
				background-color: #1059a6 !important;
				width: 90px !important;
			}
		}
		.line-dec {
			margin: 10px 0px;
			width: 90px;
			height: 1px;
			background-color: #1059a6;
			display: none;
		}
		span {
			font-size: 24px;
			font-weight: normal;
			color: #2d3031;
			line-height: 36px !important;
		}
	}
}
#conteneur_header {
	width: 1170px;
	font-size: 0;
	margin: auto;
	position: relative;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	padding: 10px 0px;
	padding-top: 0px;
}
.img_covid {
	max-width: 100%;
}
.covid_img {
	background-color: #fff;
	text-align: center;
}
.connexion {
	img {
		width: 50px;
	}
	display: inline-block;
	width: 5%;
}
.style_arrow {
	.owl-controls {
		position: absolute;
		left: -80px;
		top: 50%;
		right: -80px;
		margin-top: -40px !important;
	}
	.owl-prev {
		left: 0;
		position: absolute;
		background-color: transparent !important;
		i {
			color: #aaa;
			font-size: 60px;
			transition: all 0.3s ease;
			-moz-transition: all 0.3s ease;
			-webkit-transition: all 0.3s ease;
			-ms-transition: all 0.3s ease;
		}
		&:hover {
			i {
				color: #cc4b14;
			}
		}
	}
	.owl-next {
		right: 0;
		position: absolute;
		background-color: transparent !important;
		&:hover {
			i {
				color: #cc4b14;
			}
		}
		i {
			color: #aaa;
			font-size: 60px;
			transition: all 0.3s ease;
			-moz-transition: all 0.3s ease;
			-webkit-transition: all 0.3s ease;
			-ms-transition: all 0.3s ease;
		}
	}
}
.fiche_lien {
	h3 {
		font-family: 'Montserrat' !important;
		font-size: 30px;
		font-weight: 700;
		color: #111111;
		text-transform: uppercase;
		margin-bottom: 20px;
		&:before {
			content: '-';
			display: inline-block;
			margin-right: 15px;
			vertical-align: middle;
			color: #ffdd00;
			font-size: 30px;
		}
	}
	h4 {
		font-family: 'Montserrat' !important;
		font-size: 30px;
		font-weight: 700;
		color: #111111;
		text-transform: uppercase;
		margin-bottom: 20px;
		&:before {
			content: '-';
			display: inline-block;
			margin-right: 15px;
			vertical-align: middle;
			color: #ffdd00;
			font-size: 30px;
		}
	}
	font-size: 0;
	margin-top: 30px;
	padding-bottom: 60px;
}
.presentation {
	padding: 100px 0px;
	p {
		text-align: center;
		font-family: 'PT Serif', serif;
		font-style: italic;
		font-size: 18px;
		margin-bottom: 65px;
		line-height: 35px;
		max-width: 1100px;
		margin: auto;
	}
}
.title_section {
	text-align: center;
	h3 {
		margin-top: 0;
		margin-bottom: 40px;
		font-weight: 900;
		text-transform: uppercase;
		font-size: 35px;
		color: #222;
	}
	p {
		text-align: center;
		font-family: 'PT Serif', serif;
		font-style: italic;
		font-size: 18px;
		margin-bottom: 65px;
	}
}
.picto {
	margin-bottom: 35px;
}
.prof {
	padding: 70px 0px;
	.lien_home {
		a {
			border-color: #222;
			color: #222;
		}
		margin-top: 80px;
	}
}
.chiffre_home {
	h4 {
		position: relative;
		text-align: center;
		font-size: 26px !important;
		margin-bottom: 30px;
		padding-bottom: 20px;
		font-weight: 900;
		&:after {
			width: 120px;
			height: 1px;
			background-color: #cbded5;
			content: '';
			display: block;
			margin: auto;
			margin-top: 30px;
		}
	}
	margin-bottom: 30px;
	font-size: 0;
	margin-top: 60px;
	text-align: center;
}
.block_chiffre {
	display: inline-block;
	width: 33.33333%;
	margin-bottom: 40px;
	box-sizing: border-box;
	padding: 0 15px;
	font-style: italic;
	font-family: 'PT Serif', serif;
	font-size: 20px;
	vertical-align: top;
	.num_home {
		display: block;
		font-weight: bold;
		font-size: 26px;
		padding-bottom: 10px;
	}
}
.desc_num {
	font-size: 18px !important;
}
.lien_home {
	text-align: center;
	a {
		display: inline-block;
		color: #CC4B14;
		border: 2px solid #CC4B14;
		text-transform: uppercase;
		font-weight: bold;
		font-size: 18px;
		line-height: 18px;
		padding: 20px 30px;
		transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		&:hover {
			background-color: rgb(0, 166, 91);
			color: #fff !important;
			border-color: #CC4B14 !important;
		}
	}
}
.row_actu {
	font-size: 0;
	text-align: center;
}
.block_actu {
	text-align: left;
	position: relative;
	display: inline-block;
	width: 100%;
	vertical-align: top;
	overflow: hidden;
	padding: 25px 10px;
	padding-bottom: 50px;
	text-align: center;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	img {
		width: 100%;
		width: 364px;
		height: 364px;
		transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
	}
}
.hover_actu {
	&:hover {
		-webkit-box-shadow: 0px 0px 20px -2px rgba(0,0,0,0.6);
		-moz-box-shadow: 0px 0px 20px -2px rgba(0,0,0,0.6);
		box-shadow: 0px 0px 20px -2px rgba(0,0,0,0.6);
		width: 96%;
	}
	width: 90%;
	display: inline-block;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}
.block_prof {
	position: relative;
	display: block;
	vertical-align: top;
	img {
		width: 100%;
	}
	.desc_prof {
		border-left: 1px solid #d6d6d6;
		border-bottom: 1px solid #d6d6d6;
		border-right: 1px solid #d6d6d6;
		padding-top: 35px;
		padding-bottom: 20px;
		text-align: center;
		h4 {
			margin-top: 0;
			text-align: center;
			margin-bottom: 25px;
			a {
				color: #222;
				font-weight: 900;
				font-size: 28px;
			}
		}
		.club {
			text-align: center;
			font-size: 18px;
			font-family: 'PT Serif', serif;
			font-style: italic;
			margin-bottom: 10px;
			span {
				color: #222;
			}
			a {
				color: #94949d;
			}
			img {
				display: inline-block;
				width: auto;
			}
		}
		.lieu {
			text-align: center;
			font-size: 18px;
			font-family: 'PT Serif', serif;
			font-style: italic;
			span {
				color: #222;
			}
			a {
				color: #94949d;
			}
			img {
				display: inline-block;
				width: auto;
			}
		}
	}
}
.img_prof {
	a {
		display: block;
		position: relative;
		&:after {
			content: '\f002';
			position: absolute;
			top: 50%;
			bottom: 50%;
			left: 50%;
			width: 0;
			background-color: rgba(0, 166, 91, 0.4);
			transition: all 0.3s ease;
			-moz-transition: all 0.3s ease;
			-webkit-transition: all 0.3s ease;
			-ms-transition: all 0.3s ease;
			display: inline-block;
			font: normal normal normal 14px/1 FontAwesome;
			font-size: inherit;
			text-rendering: auto;
			color: #fff;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			box-sizing: border-box;
		}
	}
	&:hover {
		a {
			&:after {
				top: 0;
				padding-top: 47%;
				padding-left: 47%;
				left: 0;
				font-size: 30px;
				width: 100%;
				bottom: 0;
			}
		}
	}
}
.partenaires {
	padding: 80px;
	padding-bottom: 120px;
}
.row_good_deals {
	font-size: 0;
}
#menu_haut {
	list-style-type: none;
	width: 100%;
	font-size: 0;
	>ul {
		>li {
			display: inline-block;
			text-transform: uppercase;
			font-size: 14px;
			position: relative;
			transition: 0.5s all ease;
			-webkit-transition: 0.5s all ease;
			>ul {
				top: 100px;
			}
		}
		display: inline-block;
	}
	ul {
		margin: 0 !important;
		padding: 0 !important;
		ul {
			left: -9999px;
			opacity: 0;
			-webkit-transition: top .2s ease, opacity .2s ease;
			-moz-transition: top .2s ease, opacity .2s ease;
			-ms-transition: top .2s ease, opacity .2s ease;
			-o-transition: top .2s ease, opacity .2s ease;
			transition: top .2s ease, opacity .2s ease;
		}
	}
	li {
		&:first-child {
			border-left: 0px;
		}
		padding: 5px 15px;
		a {
			display: block;
			padding: 0px 0px;
			padding-bottom: 5px;
			color: rgba(255, 255, 255, 0.7);
			transition: 1s all ease;
			-webkit-transition: 1s all ease;
			outline: none;
			text-decoration: none;
			border-bottom: 1px solid #000;
			font-family: "Roboto Condensed", sans-serif;
			text-transform: uppercase;
			&:hover, &.active {
				border-bottom: 1px solid #fd0;
			}
		}
	}
}

.social-links{
  font-family: "Roboto Condensed", sans-serif;
}
.menu-sub {
	position: absolute;
	top: 49px;
	z-index: 999;
	padding: 0 0;
	background-color: #fff;
	text-align: right;
	left: -17px;
	list-style-type: none;
	>li {
		display: block !important;
		border-top: 1px solid #ccc;
	}
	a {
		min-width: 200px;
		color: #222 !important;
		text-align: left;
		font-weight: normal !important;
		text-transform: none;
		padding: 10px 13px 10px 15px !important;
	}
}
#header_popup {
	display: none;
}
a[name="formIdentificationLog"] {
	+ {
		h3 {
			+ {
				p {
					+ {
						table {
							>tbody {
								>tr {
									>td {
										display: inline-block;
										width: 47% !important;
										border: 1px solid #ccc;
										box-sizing: border-box;
										padding: 30px;
										&:nth-child(1) {
											margin-right: 4%;
										}
									}
								}
							}
							input[type="text"] {
								display: block;
								width: 250px !important;
								background-color: #fff;
								border: 1px solid #ccc;
								padding: 15px;
								display: inline-block;
								width: 100% !important;
								box-sizing: border-box;
								padding: 10px 15x;
								font-size: 16px;
								color: #555555;
								background-color: #ffffff;
								background-image: none;
								border: 1px solid #cccccc;
								border-radius: 7px;
								transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
								margin-bottom: 0px !important;
							}
							input[type="password"] {
								display: block;
								width: 250px !important;
								background-color: #fff;
								border: 1px solid #ccc;
								padding: 15px;
								display: inline-block;
								width: 100% !important;
								box-sizing: border-box;
								padding: 10px 15x;
								font-size: 16px;
								color: #555555;
								background-color: #ffffff;
								background-image: none;
								border: 1px solid #cccccc;
								border-radius: 7px;
								transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
								margin-bottom: 0px !important;
							}
							label {
								display: inline-block;
								margin-top: 10px;
							}
						}
					}
				}
			}
		}
	}
}
form[name="form_recherche2"] {
	input[type="text"] {
		padding: 10px 15px;
	}
}
input[type="submit"] {
	color: #fff !important;
	background-color: #CC4B14;
	font-size: 16px !important;
	padding: 10px 20px;
	cursor: pointer;
	border: none;
	font-weight: normal !important;
	display: inline-block;
	border: #CC4B14 0.5px solid;
	-webkit-transition: 0.5s all ease;
	font-family: 'Fugaz One', cursive;
	text-transform: uppercase;
}
input[type="reset"] {
	color: #fff !important;
	background-color: #CC4B14;
	font-size: 16px !important;
	padding: 10px 20px;
	cursor: pointer;
	border: none;
	font-weight: normal !important;
	display: inline-block;
	border: #CC4B14 0.5px solid;
	-webkit-transition: 0.5s all ease;
	font-family: 'Fugaz One', cursive;
	text-transform: uppercase;
}
#formCreationLog {
	a {
		color: #fff !important;
		background-color: #CC4B14;
		font-size: 16px !important;
		padding: 10px 20px;
		cursor: pointer;
		border: none;
		font-weight: normal !important;
		display: inline-block;
		border: #CC4B14 0.5px solid;
		-webkit-transition: 0.5s all ease;
		font-family: 'Fugaz One', cursive;
		text-transform: uppercase;
	}
}
.submit {
	color: #fff !important;
	background-color: #CC4B14;
	font-size: 16px !important;
	padding: 10px 20px;
	cursor: pointer;
	border: none;
	font-weight: normal !important;
	display: inline-block;
	border: #CC4B14 0.5px solid;
	-webkit-transition: 0.5s all ease;
	font-family: 'Fugaz One', cursive;
	text-transform: uppercase;
	&:hover {
		background-color: transparent;
		color: #CC4B14 !important;
	}
}
.btn-panier {
	color: #fff !important;
	background-color: #CC4B14;
	font-size: 16px !important;
	padding: 10px 20px;
	cursor: pointer;
	border: none;
	font-weight: normal !important;
	display: inline-block;
	border: #CC4B14 0.5px solid;
	-webkit-transition: 0.5s all ease;
	font-family: 'Fugaz One', cursive;
	text-transform: uppercase;
}
.btn_gestion {
	a {
		color: #fff !important;
		background-color: #000;
		font-size: 16px !important;
		padding: 10px 20px;
		cursor: pointer;
		border: none;
		font-weight: normal !important;
		display: inline-block;
		border: #000 0.5px solid;
		vertical-align: top;
		margin-right: 10px;
		-webkit-transition: 0.5s all ease;
		font-family: 'Fugaz One', cursive;
		text-transform: uppercase;
	}
}
a.infobulle {
	position: relative;
	z-index: 24;
	color: #000;
	text-decoration: none;
	border: none;
	border: none;
	text-decoration: none;
	padding-left: 5px;
	padding-right: 5px;
	box-sizing: content-box;
	img {
		border: none;
		text-decoration: none;
		padding-left: 5px;
		padding-right: 5px;
		box-sizing: content-box;
	}
	&:hover {
		background: none;
		z-index: 25;
		span {
			display: block;
			position: absolute;
			top: 0;
			left: 3em;
			padding: 2px;
			width: 20em;
			border: 1px solid #7F9DB9;
			background-color: #EDEDED;
			color: #000000;
			text-align: left;
			font-size: 0.8em;
			font-weight: normal;
		}
	}
	span {
		display: none;
	}
}
input[type=checkbox] {
	margin: 0;
}
input[type=radio] {
	margin: 0;
}
#contenu_scroller {
	&:after {
		content: '';
		display: table;
		clear: both;
	}
}
#gauche {
	float: right;
	margin: 0;
	padding: 0;
	padding: 0 0 0 20px;
	background-repeat: no-repeat;
	background-position: left center;
	width: 262px;
	h4 {
		a {
			color: #36b5e4 !important;
		}
	}
	p {
		color: #1a333c !important;
	}
	#paragraphe146 {
		.suite {
			position: absolute;
			background-color: #36b5e4;
			&:hover {
				background-color: #36b5e4;
				color: #fff !important;
				border: none;
			}
		}
	}
	.mdl_billet {
		p {
			padding-bottom: 40px;
		}
	}
	h3 {
		text-transform: uppercase;
	}
}
#centre {
	width: 620px;
	margin: 0;
	margin-left: 30px;
	padding: 0;
	p {
		img {
			padding: 0 5px;
			margin: 0;
		}
	}
	div.paragraphe {
		margin: 0 0 10px 0;
	}
	.mdl_immo {
		table {
			.insertion {
				display: block;
				text-align: center;
				background-color: transparent;
				padding: 0px;
				padding-left: 5px;
				margin: 0px;
				margin-right: -3px;
			}
		}
	}
}

.center_partenaire {
	max-width: 1140px;
	margin: auto;
	font-size: 0;
}
.right_middle {
	h4 {
		font-family: 'Montserrat' !important;
		font-size: 30px;
		font-weight: 700;
		color: #111111;
		text-transform: uppercase;
		margin-bottom: 20px;
		span {
			display: inline-block;
			width: calc(100% - 30px);
			vertical-align: top;
		}
		&:before {
			content: '-';
			display: inline-block;
			margin-right: 15px;
			vertical-align: middle;
			color: #ffdd00;
			font-size: 30px;
		}
	}
	li {
		font-size: 16px;
	}
	ul {
		margin: 0px;
	}
	>ul {
		>li {
			list-style: none;
			margin-bottom: 20px;
			&:before {
				content: '>';
				color: #cc4b14;
				font-weight: 600;
				padding-right: 6px;
			}
			>ul {
				margin-left: 30px;
				>li {
					margin: 0px;
					list-style: none;
					margin-top: 15px;
				}
				span {
					font-weight: 600;
					color: #cc4b14;
				}
			}
		}
	}
	display: inline-block;
	width: 50%;
	vertical-align: top;
	padding-left: 50px;
}
.left_top {
	vertical-align: middle;
	display: inline-block;
	width: 370px;
	max-width: 100%;
	img {
		max-width: 100%;
		height: auto;
	}
}
.right_top {
	img {
		margin-bottom: 20px;
		max-width: 100%;
		height: auto;
	}
	h4 {
		font-size: 40px;
		margin: 0;
		margin-bottom: 20px;
		text-transform: uppercase;
		color: #cc4b14;
	}
	vertical-align: middle;
	display: inline-block;
	width: calc(100% - 370px);
}
.left_middle {
	display: inline-block;
	width: 50%;
	img {
		max-width: 100%;
		height: auto;
	}
}
#paragraphe330 {
	.left_middle {
		img {
			width: 100%;
			height: auto;
			display: block;
			margin: 0px auto;
			margin-bottom: 10px;
			padding: 10px;
		}
	}
}
.right_buttons {
	display: block;
	width: 100%;
	font-size: 0;
	height: 50px;
	padding: 30px 0;
	.buttons {
		display: inline-block;
		width: 50%;
		text-align: left;
		a {
			display: inline-block;
			font-size: 20px;
			background-color: #ffe500;
			color: #000;
			font-family: 'Fugaz One', cursive;
			text-transform: uppercase;
			padding: 5px 30px;
		}
	}
}
div.facebook-myconnect {
	text-align: center;
	padding-bottom: 30px;
}
#img-facebook-myconnect {
	cursor: pointer;
	padding-bottom: 30px;
}
div.facebook-myconnect-otherchoice {
	width: 80%;
	text-align: center;
	border-bottom: 1px solid #808080;
	line-height: 0.1em;
	margin: auto;
}
.facebook-myconnect-otherchoice {
	span {
		background: #fff;
		color: #808080;
		padding: 0 15px;
		font-weight: bold;
	}
}
#droite {
	width: 300px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0px;
	right: 0px;
	img.immo {
		padding: 0 4px;
		border: 1px solid #000000;
		background-color: #FFFFFF;
	}
	img.immo_vignette {
		padding: 0 4px;
		border: 1px solid #000000;
		background-color: #FFFFFF;
	}
	form {
		margin: 0px;
		padding: 0px;
	}
	fieldset {
		margin: 0px;
		border: none;
		padding: 0px;
		padding-left: 5px;
		p {
			padding: 0px;
			border: none;
		}
		legend {
			border: none;
			padding: 0px;
			padding-top: 10px;
			padding-bottom: 5px;
			color: #cd1671;
			font-weight: bold;
			background: transparent;
		}
	}
	h3 {
		color: #eb6c0e;
	}
	label {
		color: #666666;
		float: left;
		font-size: 10px;
		font-weight: normal;
	}
	input {
		float: right;
		font-size: 10px;
		margin-top: -18px;
		border: 1px #666666 solid;
	}
	textarea {
		float: right;
		font-size: 10px;
		margin-top: -18px;
		border: 1px #666666 solid;
	}
	input.submit {
		float: right;
		font-size: 10px;
		margin-top: 10px;
		border: none;
	}
	a {
		&:link {
			color: #d96918;
		}
		&:visited {
			color: #d96918;
		}
	}
}

.social-net__item {
	margin-right: 12px;
}

img.imgtitre {
	margin-left: 0px !important;
	padding: 9px !important;
	padding-left: 0px !important;
}
img.mdl_billet {
	box-sizing: border-box;
	padding-bottom: 40px !important;
	width: auto !important;
	float: right;
	height: auto;
	padding-left: 40px !important;
}
h2 {
	img.imgtitre {
		margin-left: 0px !important;
		padding: 0px !important;
	}
	font-size: 1.25em;
	color: #3A4046;
	margin-top: 0;
}
h3 {
	font-size: 1.25em;
	color: #3A4046;
	margin-top: 0;
	font-size: 20px;
	margin-bottom: 10px;
}
.user_gestion {
	h3 {
		text-transform: uppercase;
		color: #222;
	}
}
.link_gestion {
	text-align: right;
	a {
		margin-left: 10px;
		background-color: #CC4B14;
		color: #fff !important;
		display: inline-block;
		margin-bottom: 10px;
		padding: 5px 10px;
		font-weight: 600;
		text-transform: uppercase;
		border-radius: 3px;
	}
}
img.picto {
	padding: 2px 2px 0 0;
}
img.immo {
	padding: 0 4px;
	background-color: #FFFFFF;
}
img.immo_vignette {
	padding: 0 4px;
	background-color: #FFFFFF;
}

legend {
	font-weight: bold;
}
label {
	font-weight: bold;

}
label.intitule {
	display: inline;
	float: left;
	width: 120px;
}
.fake_check {
	margin-bottom: 10px;
	input[type="checkbox"] {
		&:checked {
			left: -10000px !important;
		}
		&:not(:checked) {
			left: -10000px !important;
		}
	}
	input[type="radio"] {
		&:checked {
			left: -10000px !important;
			position: absolute;
			z-index: 1;
		}
		&:not(:checked) {
			left: -10000px !important;
			position: absolute;
			z-index: 1;
		}
	}
	[type="checkbox"] {
		&:checked {
			position: absolute;
			left: 0px;
			z-index: 1;
			+ {
				label {
					position: relative;
					cursor: pointer;
					width: 30px !important;
					text-align: center;
					display: inline-block;
					vertical-align: middle;
					margin: 0;
					height: 25px;
					margin: auto;
					z-index: 2;
					&:before {
						content: '';
						position: absolute;
						left: -2px;
						top: 0px;
						margin-left: 0px;
						width: 25px;
						border: 2px solid #ccc;
						height: 25px;
						background: #f8f8f8;
					}
					&:after {
						opacity: 1;
						transform: scale(1);
						content: '\f00c';
						position: absolute;
						font: normal normal normal 14px/1 FontAwesome;
						top: 0;
						left: 50%;
						margin-left: -13px;
						margin-top: 2px;
						font-size: 20px;
						z-index: 1000;
						color: #cc4b14;
						transition: all .2s;
						opacity: 1;
						transform: scale(1);
					}
				}
			}
		}
		&:not(:checked) {
			position: absolute;
			left: 0px;
			z-index: 1;
			+ {
				label {
					position: relative;
					cursor: pointer;
					width: 30px !important;
					text-align: center;
					display: inline-block;
					vertical-align: middle;
					margin: 0;
					height: 25px;
					margin: auto;
					z-index: 2;
					&:before {
						content: '';
						position: absolute;
						left: -2px;
						top: 0px;
						margin-left: 0px;
						width: 25px;
						border: 2px solid #ccc;
						height: 25px;
						background: #f8f8f8;
					}
					&:after {
						content: '\f00c';
						position: absolute;
						font: normal normal normal 14px/1 FontAwesome;
						top: 0;
						left: 50%;
						margin-left: -13px;
						margin-top: 2px;
						font-size: 20px;
						z-index: 1000;
						color: #cc4b14;
						transition: all .2s;
						opacity: 0;
						transform: scale(0);
					}
				}
			}
		}
	}
	[type="radio"] {
		&:not(:checked) {
			+ {
				label {
					position: relative;
					cursor: pointer;
					width: 30px;
					text-align: center;
					display: inline-block;
					vertical-align: top;
					margin: 0;
					height: 20px;
					margin: auto;
					z-index: 2;
					&:before {
						content: '';
						position: absolute;
						left: 0px;
						top: 0px;
						margin-left: 0px;
						width: 21px;
						border: 2px solid #9a9a9a;
						height: 21px;
						border-radius: 50%;
						background: #f8f8f8;
					}
					&:after {
						content: '';
						position: absolute;
						top: 0;
						left: 0;
						margin-left: 4px;
						margin-top: 4px;
						font-size: 20px;
						background-color: #cc4b14;
						transition: all .2s;
						z-index: 20;
						height: 13px;
						width: 13px;
						border-radius: 50%;
						opacity: 0;
						transform: scale(0);
					}
				}
			}
		}
		&:checked {
			+ {
				label {
					position: relative;
					cursor: pointer;
					width: 30px;
					text-align: center;
					display: inline-block;
					vertical-align: top;
					margin: 0;
					height: 20px;
					margin: auto;
					z-index: 2;
					&:before {
						content: '';
						position: absolute;
						left: 0px;
						top: 0px;
						margin-left: 0px;
						width: 21px;
						border: 2px solid #9a9a9a;
						height: 21px;
						border-radius: 50%;
						background: #f8f8f8;
					}
					&:after {
						content: '';
						position: absolute;
						top: 0;
						left: 0;
						margin-left: 4px;
						margin-top: 4px;
						font-size: 20px;
						background-color: #cc4b14;
						transition: all .2s;
						z-index: 20;
						height: 13px;
						width: 13px;
						border-radius: 50%;
						opacity: 1;
						transform: scale(1);
					}
				}
			}
		}
	}
}
.fake_check.radio {
	margin-right: 15px;
	display: inline-block;
}
.par_fixe {
	form {
		background-color: #ededed;
		padding: 60px 120px;
	}
	p {
		margin-top: 20px;
		>label {
			display: inline-block;
			color: #222;
			width: 100%;
			font-size: 17px;
			vertical-align: top;
			margin-top: 7px;
		}
	}
}
.affinez-recherche {
	font-size: 0px;
	border: 1px solid #ccc;
	padding: 30px;
	margin-bottom: 30px;
	legend {
		display: block;
		width: 100%;
		padding: 0;
		margin-bottom: 20px;
		font-size: 21px;
		line-height: inherit;
		color: #333;
		border: 0;
		float: left;
		border-bottom: 1px solid #e5e5e5;
	}
	input[type="text"] {
		font-family: 'PT Serif', serif;
		font-style: italic;
		color: #222;
		border: 1px solid #ddd;
		padding: 10px;
		border-radius: 5px;
		font-size: 18px;
		width: 100%;
	}
	select {
		font-family: 'PT Serif', serif;
		font-style: italic;
		color: #222;
		border: 1px solid #ddd;
		padding: 10px;
		border-radius: 5px;
		font-size: 18px;
		width: 100%;
		padding-left: 10px;
	}
	.group_form_annonce {
		display: inline-block;
		width: 25%;
		margin-bottom: 15px;
		padding: 0 15px;
	}
	.prix_ba {
		width: 50%;
		font-size: 18px;
	}
	form {
		margin-left: -15px;
		margin-right: -15px;
	}
	.valid_form {
		margin-right: 15px;
		text-align: right;
		input {
			border-radius: 5px;
		}
	}
	label {
		font-size: 18px;
		color: #222;
		display: block;
	}
}
.prix_ba {
	select {
		display: inline-block;
		width: 30%;
		&:nth-child(1) {
			margin-right: 30px;
		}
	}
}
#paragraphe332 {
	.center_programme {
		max-width: 952px;
	}
	.primes_right {
		vertical-align: bottom !important;
		text-align: right;
		a {
			margin: 0px;
			margin-bottom: 25px;
		}
	}
	.chevrons {
		font-style: italic;
		font-size: 20px;
	}
}
#paragraphe333 {
	.center_programme {
		max-width: 952px;
	}
	.primes_right {
		vertical-align: bottom !important;
		text-align: right;
		a {
			margin: 0px;
			margin-bottom: 25px;
		}
	}
	.chevrons {
		font-style: italic;
		font-size: 20px;
	}
}
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-top: 30px;
	iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	object {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}
.mdl_paragraphe2Colonne {
	li {
		text-align: left !important;
	}
}
.mdl_image_aleatoire {
	margin: -2px 0 0 0;
}
.mdl_citation_aleatoire {
	p {
		padding: 0 10px;
		color: #3d9bde;
	}
	em {
		font-weight: bold;
	}
}
.promo_dunlop {
	img {
		max-width: 100%;
	}
	display: block;
	margin-bottom: 15px;
	text-align: center;
}
.img_partenaire {
	display: inline-block;
	width: 200px;
	img {
		width: 100%;
		height: auto;
	}
}
.list_partenaire {
	td {
		font-size: 0;
		border: 0px;
		padding: 20px 0px;
		border-bottom: 1px solid #ccc;
	}
	border: 0px;
	width: 100%;
	tr {
		border: 0px;
	}
	a.suite {
		display: inline-block;
		color: #fff;
		background-color: #CC4B14 !important;
		border: 0px;
		font-size: 18px;
		font-weight: 400;
		text-transform: uppercase;
		padding: 15px 30px;
		font-size: 16px !important;
		&:hover {
			color: #fff !important;
		}
	}
}
.right_part {
	display: inline-block;
	width: calc(100% - 200px);
	vertical-align: top;
	padding-left: 50px;
	box-sizing: border-box;
	h4 {
		a {
			color: #222;
			font-size: 25px;
		}
		margin-top: 0px;
		margin-bottom: 40px;
	}
}
.login_btn {
	display: inline-block;
	vertical-align: middle;
	margin-left: 30px;
	margin-bottom: -10px;
	img {
		width: 320px;
	}
}
.login_btn.float {
	float: right;
}
a.glossaire {
	color: #808080;
	text-decoration: underline;
	&:visited {
		color: #808080;
		text-decoration: underline;
	}
}
a.alt {
	font-weight: bold;
}
a.suite {
	background-color: #97bf0d;
	color: #fff;
	padding: 5px 10px;
	font-weight: bold;
	font-size: 16px;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	display: inline-block;
	&:hover {
		background-color: transparent;
		border: 1px solid #97bf0d;
		color: #97bf0d !important;
	}
	&:visited {
		color: #ffffff;
	}
}
.villeSuggestionList {
	margin: 0px;
	padding: 0px;
	li {
		list-style: none;
		font-size: 14px;
		padding: 3px;
		cursor: pointer;
		&:hover {
			background-color: #c0c0c0;
		}
	}
}
#liste_mcl {
	padding: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
	border: 1px #AAAAAA solid;
	background-color: #F9F9F9;
	color: #808080;
	a {
		color: #808080;
		text-decoration: none;
		&:hover {
			text-decoration: underline;
		}
	}
}
#mdl_TopMCL {
	a {
		color: #fff !important;
		text-decoration: none !important;
		font-weight: normal;
		display: inline-block;
		background-color: #2d343e;
		padding: 5px;
		border-radius: 3px;
	}
	.mcl0 {
		margin-bottom: 5px;
		display: inline-block;
	}
	.mcl5 {
		margin-bottom: 5px;
		display: inline-block;
	}
	.mcl1 {
		margin-bottom: 5px;
		display: inline-block;
	}
	.mcl2 {
		margin-bottom: 5px;
		display: inline-block;
	}
	.mcl3 {
		margin-bottom: 5px;
		display: inline-block;
	}
	.mcl4 {
		margin-bottom: 5px;
		display: inline-block;
	}
}
.mdl_immo_selecteur {
	position: relative;
	width: 918px;
	margin-right: -40px;
	table {
		width: 100%;
	}
	th {
		color: #be8f05;
		text-align: left;
		padding-left: 20px;
		border-bottom: 1px solid #be8f05;
		font-size: 1.25em;
	}
	ul {
		margin: 0px;
		padding: 0px;
	}
	li {
		background-image: url(/images/interface/fleche.gif);
		background-position: left top;
		background-repeat: no-repeat;
		list-style: none;
		padding-left: 20px;
		padding-right: 40px;
		margin-bottom: 5px;
	}
}
div.mdl_immo {
	img.immo {
		background-color: #FFFFFF;
		padding: 6px !important;
		margin-right: 10px;
	}
}
p.bloc_tri {
	background-color: #544d47;
	color: white;
	padding: 5px;
	a {
		color: white;
		font-weight: bold;
	}
}
form.bloc_tri {
	background-color: transparent;
	color: white;
	font-size: 14px;
	text-align: right;
	margin-bottom: 5px;
	select {
		border: 0px;
		font-size: 14px;
		padding: 5px;
		color: #222;
		border: 1px solid #ccc;
	}
}
tr.annonce {
	padding-top: 5px;
	&:hover {
		background-color: #fce8cd;
	}
	h4 {
		margin: 0px !important;
		a {
			color: #ff6600;
		}
	}
	td {
		border-top: 1px #AFAFAF dotted;
		padding-top: 10px;
		padding-bottom: 10px;
	}
}
.prix {
	color: #e3721f;
	font-size: 1.25em;
	font-weight: bold;
}
div.mdl_modele_fiche {
	h2 {
		text-align: right;
		margin: 0 !important;
		margin-right: 18px !important;
		span {
			color: #fff;
			padding: 8px !important;
		}
	}
}
div.modeles_similaires {
	img {
		padding: 4px;
	}
}
.mdl_ligne_cev {
	margin-bottom: 0 !important;
}
.rechercher_modeles {
	#frm_surface {
		width: 200px;
	}
	#frm_nb_pieces {
		width: 200px;
	}
	#frm_etage {
		width: 200px;
	}
	td {
		width: 387px;
	}
}
.prev_fred {
	background-image: url(/images/interface/prev_fred.png);
	height: 55px;
	width: 46px;
	display: block !important;
	position: absolute;
	top: 210px;
}
.next_fred {
	background-image: url(/images/interface/next_fred.png);
	height: 55px;
	width: 46px;
	display: block !important;
	position: absolute;
	top: 210px;
	right: 0px;
}
.pager {
	a {
		span {
			display: none;
		}
		background-color: #fff;
		width: 16px;
		height: 16px;
		display: inline-block;
		margin-left: 10px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
		line-height: 40px;
		vertical-align: middle;
	}
	a.selected {
		background-color: #97bf0d;
		width: 16px;
		height: 16px;
		display: inline-block;
		margin-left: 10px;
		line-height: 15px;
		vertical-align: middle;
	}
}
#pager2 {
	position: absolute;
	width: 1920px;
	text-align: center;
	top: 400px;
	width: 100%;
	bottom: 10px;
	top: auto;
}
#position-menu {
	position: relative;
	width: 70%;
	display: inline-block;
	vertical-align: bottom;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	text-align: right;
}
.sub {
	display: inline-block;
	a {
		background-color: #000000;
		color: #fff;
		font-size: 14px;
		text-transform: uppercase;
		font-family: 'Roboto';
		display: inline-block;
		padding: 0px 25px;
		font-weight: bold;
		transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		border: 2px solid #000000;
		font: 600 14px/40px Poppins;
		&:hover {
			background-color: transparent;
		}
	}
}
#carousel_p {
	div {
		text-align: center;
	}
}
.logo_scroll {
	display: none;
}
#totop {
	display: none;
	text-decoration: none;
	position: fixed;
	bottom: 20px;
	right: 20px;
	overflow: hidden;
	width: 51px;
	height: 51px;
	border: none;
	text-indent: -999px;
	background-image: url(/images/interface/uitotop.png);
	background-repeat: no-repeat;
	background-position: left top;
	z-index: 900000;
	background-color: transparent;
	&:hover {
		background: url(/images/interface/uitotop.png) no-repeat left -51px;
		width: 51px;
		height: 51px;
		display: block;
		overflow: hidden;
		float: left;
		cursor: pointer;
	}
}
.prevnext {
	color: #b6b4b4;
	margin: 0;
	max-width: 1140px !important;
	margin: auto !important;
	margin-top: 30px !important;
	a, .selected {
		font-style: normal;
		display: inline-block;
		text-align: center;
		font-style: italic;
		border: 1px solid #ccc;
		width: 40px;
		height: 40px;
		line-height: 40px;
		margin: 5px;
		color: #aaa;
		font-size: 18px;
		-webkit-border-radius: 35px;
		-moz-border-radius: 35px;
		border-radius: 35px;
		text-decoration: none;
		&:first-child {
			margin-left: 0px;
		}
		&:hover {
			color: #fff;
			background-color: #CC4B14;
		}
	}
	.current {
		font-style: normal;
		display: inline-block;
		text-align: center;
		font-style: italic;
		border: 1px solid #ccc;
		width: 40px;
		height: 40px;
		line-height: 40px;
		margin: 5px;
		color: #aaa;
		font-size: 18px;
		-webkit-border-radius: 35px;
		-moz-border-radius: 35px;
		border-radius: 35px;
		text-decoration: none;
		color: #fff;
		background-color: #CC4B14;
	}
}
.first {
	font-size: 30px;
}
.list_lien {
	h5 {
		text-align: center;
		color: #2a2a2a;
		text-transform: uppercase;
		font-weight: 900;
		font-size: 18px;
		margin-bottom: 40px;
	}
}
.filtre_top {
	font-size: 0;
	.prevnext {
		display: inline-block;
		vertical-align: middle;
		padding-left: 30px;
		padding-top: 5px;
		float: right;
		+ {
			h3 {
				+ {
					p {
						font-size: 15px;
					}
				}
			}
		}
	}
}
.resultat_filtre {
	display: inline-block;
	vertical-align: middle;
	font-family: 'PT Serif', serif;
	font-style: italic;
	font-size: 18px;
	color: #2a2a2a;
	font-weight: bold;
	padding: 15px 0px;
	border-right: 1px solid #ccc;
	padding-right: 40px;
	letter-spacing: 2px;
	span {
		color: #898888;
		font-weight: normal !important;
	}
}
.filtre_annonce {
	display: inline-block;
	vertical-align: middle;
	padding-left: 40px;
	.input_club {
		background-image: url(/images/interface/picto_golf_input.png);
		background-repeat: no-repeat;
		background-position: 15px center;
	}
	.input_lieu {
		background-image: url(/images/interface/picto_loca_input.png);
		background-repeat: no-repeat;
		background-position: 15px center;
	}
	input[type="text"] {
		font-family: 'PT Serif', serif;
		font-style: italic;
		color: #ccc;
		border: 1px solid #e6e6e6;
		padding: 10px;
		border-radius: 5px;
		font-size: 18px;
		padding-left: 50px;
		margin-right: 20px;
	}
	input[type="submit"] {
		background-color: #CC4B14;
		color: #fff;
		border: 0px;
		border-radius: 5px;
		font-size: 18px;
		text-transform: uppercase;
		font-family: 'Lato', sans-serif;
		font-weight: bold;
		padding: 10px 12px;
	}
}
.ville_form {
	display: inline-block;
	position: relative;
}
.info_lien {
	>div {
		a {
			color: #979797;
			display: inline-block;
			line-height: 1em;
			vertical-align: bottom;
			color: #cc4b14;
			display: inline-block;
			vertical-align: middle;
			font-weight: 600;
		}
		img {
			vertical-align: bottom;
			padding-right: 7px;
			display: inline-block;
			margin-right: 10px;
			max-height: 30px;
			width: auto;
			height: auto;
			vertical-align: middle;
		}
		margin-right: 50px;
		display: inline-block;
		font-size: 16px;
		display: inline-block;
		vertical-align: middle;
		&:nth-child(4) {
			margin-right: 0px;
		}
		.label {
			line-height: 1em;
			display: inline-block;
			vertical-align: bottom;
			color: #2d2d2d;
			font-size: 18px;
			font-family: 'PT Serif', serif;
			font-style: italic;
			font-weight: normal;
			padding: 0px;
		}
	}
	margin-top: 25px;
	position: relative;
}
.btn_fiche {
	position: relative;
	right: 0;
	margin: 0px !important;
	text-align: right;
	display: block !important;
	padding-top: 20px;
	a {
		background-color: #fff;
		color: #000;
		font-size: 16px;
		display: inline-block;
		font-family: 'Fugaz One', cursive;
		text-transform: uppercase;
		font-weight: 500 !important;
		padding: 10px 20px;
		margin: 0px !important;
	}
}
.club {
	display: inline-block;
	font-size: 18px;
	font-style: italic;
}
.localisation {
	display: inline-block;
	font-size: 18px;
}
.bloc_list_lien {
	background-color: #000;
	position: relative;
	margin-top: 30px;
	font-size: 0;
	display: flex;
}
.left_roulage {
	vertical-align: bottom;
	display: inline-block;
	width: 60%;
	p {
		font-size: 16px;
		font-weight: 500;
		span {
			color: red;
			font-weight: bold;
		}
	}
}
.right_roulage {
	display: inline-block;
	width: 40%;
	text-align: right;
	a {
		color: #fff !important;
		background-color: #000000;
		font-size: 20px !important;
		padding: 7px 50px;
		cursor: pointer;
		border: none;
		font-weight: normal !important;
		display: inline-block;
		-webkit-transition: 0.5s all ease;
		font-family: 'Fugaz One', cursive;
		text-transform: uppercase;
	}

  .absolute_logo {
  	position: absolute;
  	top: 0px;
  	right: 0px;
  	background-color: #fff;
  	padding: 5px;
  	img {
  		max-height: 35px;
  		width: auto;
  	}
  }

}

.img_lien {
	a {
		position: relative;
		width: 268px;
		height: 268px;
		overflow: hidden;
		display: block;
	}
	img {
		width: 100%;
		position: absolute;
		height: auto;
	}
}
.desc_list_lien {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 268px);
	padding: 20px;
	padding-bottom: 10px;
}
.new_membre {
	position: absolute;
	top: -1px;
	left: -1px;
}
.link_list {
	position: absolute;
	top: 10px;
	right: 15px;
	a {
		font-size: 20px;
		margin-left: 15px;
	}
}
.titre_list {
	h3 {
		display: inline-block;
		vertical-align: middle;
		margin: 0;
		margin-right: 2px;
		a {
			font-family: 'Fugaz One', cursive;
			color: #ffe500 !important;
			text-transform: uppercase;
			font-size: 24px;
		}
	}
	.star {
		vertical-align: middle;
		display: inline-block;
		margin-left: 15px;
		font-size: 12px;
		vertical-align: top;
		img {
			padding: 0 2px !important;
			vertical-align: top;
			padding-top: 2px !important;
		}
	}
	margin-bottom: 20px;
}
.star {
	.vote {
		font-size: 11px;
		vertical-align: middle;
		padding-left: 10px;
	}
}
.intro_lien {
	font-size: 15px;
	color: #fff;
	br {
		display: none;
	}
}
.desc_lien {
	p {
		font-size: 16px;
		color: #111;
		font-weight: 600;
		line-height: 30px;
	}
	margin-bottom: 20px;
	+ {
		.last_roulage {
			margin-top: 40px;
		}
		.recherche_filtre {
			margin-top: 40px;
		}
	}
}
.last_roulage {
	margin-bottom: 50px;
	+ {
		.recherche_filtre {
			padding-left: 30px;
			padding-right: 30px;
			margin-top: 50px;
		}
	}
}
.link_journe {
	a {
		text-decoration: underline;
		margin-top: 30px;
		display: inline-block;
		font-size: 16px;
	}
}
.site_lien {
	+ {
		.last_roulage {
			margin-top: 40px;
		}
		.recherche_filtre {
			margin-top: 40px;
		}
	}
	a {
		display: inline-block;
		font-size: 20px;
		background-color: #000;
		color: #fff;
		font-family: 'Fugaz One', cursive;
		text-transform: uppercase;
		padding: 10px 30px;
		margin-right: 20px;
	}
}
.slide_lien {
	+ {
		.last_roulage {
			margin-top: 40px;
		}
		.recherche_filtre {
			margin-top: 40px;
		}
	}
	margin-bottom: 30px;
}
.info_top {
	+ {
		.last_roulage {
			margin-top: 40px;
		}
		.recherche_filtre {
			margin-top: 40px;
		}
	}
	margin-bottom: 40px;
	.localisation {
		font-size: 20px;
		font-weight: 500;
		width: 80%;
		vertical-align: middle;
		img {
			vertical-align: middle;
			margin-right: 15px;
		}
	}
}
.longeur_piste {
	display: inline-block;
	vertical-align: middle;
	width: 20%;
	text-align: right;
	color: #d0cfd2;
	font-size: 20px;
	font-weight: 500;
	span {
		color: #222;
	}
}
.list_commentaire {
	border-bottom: 1px solid #ddd;
	font-size: 16px;
	padding: 15px 0px;
	&:last-child {
		border-bottom: 0px;
	}
}
.center_lien {
	max-width: 1170px;
	margin: auto;
}
.contact_lien {
	border: 1px solid #1ca664;
	padding: 35px 0px;
	text-align: center;
	-webkit-box-shadow: -1px 17px 18px 0px rgba(0, 0, 0, 0.06);
	-moz-box-shadow: -1px 17px 18px 0px rgba(0, 0, 0, 0.06);
	box-shadow: -1px 17px 18px 0px rgba(0, 0, 0, 0.06);
	margin-bottom: 50px;
}
.right_fiche_lien {
	.annonce {
		border-top: 1px solid #e6e6e6;
		padding-top: 30px;
		h4 {
			margin: 0;
			font-size: 19px;
			color: #343535;
			margin-bottom: 40px;
			img {
				vertical-align: bottom;
				padding-right: 15px;
			}
		}
	}
	width: calc(100% - 380px);
	display: inline-block;
	vertical-align: top;
	padding-left: 100px;
	>h3 {
		&:first-child {
			margin-bottom: 10px !important;
			font-weight: 700;
			text-transform: uppercase;
			border-bottom: 1px solid #ddd;
			padding-bottom: 40px;
		}
	}
}
.annonce {
	.bloc_list_lien {
		.img_lien {
			width: 100px;
		}
		.desc_list_lien {
			width: calc(100% - 100px);
		}
		.titre_list {
			margin-bottom: 15px;
		}
		h3 {
			a {
				font-size: 16px;
			}
		}
		margin-top: 0px;
		margin-bottom: 50px;
		padding: 25px 30px;
		position: relative;
		&:last-child {
			margin-bottom: 0px;
		}
		.modifier_annonce {
			font-size: 13px;
			position: absolute;
			bottom: 10px;
			right: 10px;
			i {
				padding-right: 5px;
			}
			a {
				margin-right: 10px;
			}
		}
	}
	.intro_lien {
		font-size: 12px;
		margin-bottom: 0px;
	}
	.info_lien {
		margin-top: 20px;
		>div {
			font-size: 14px;
			.label {
				font-size: 14px;
			}
			img {
				width: 20px;
			}
		}
	}
	.date_annonce {
		font-size: 12px;
		vertical-align: middle;
	}
	.link_list {
		a {
			vertical-align: middle;
		}
	}
}
.right_panel {
	.annonce {
		.bloc_list_lien {
			padding-bottom: 40px;
		}
	}
	display: inline-block;
	width: calc(100% - 380px);
	vertical-align: top;
	padding-left: 40px;
	.titre {
		margin-top: 30px;
		border-bottom: 1px solid #d3d3d3;
		margin-bottom: 30px;
		padding-left: 20px;
		padding-bottom: 10px;
		h4 {
			font-size: 19px !important;
			color: #3b3a3a !important;
			line-height: 10px !important;
			text-transform: uppercase;
			a {
				font-size: 19px !important;
				color: #3b3a3a !important;
				line-height: 10px !important;
				text-transform: uppercase;
			}
			i {
				font-size: 30px;
				vertical-align: middle;
				padding-right: 15px;
			}
			img {
				vertical-align: middle;
				display: inline-block;
				padding-right: 15px;
			}
		}
	}
}
.annonce_user {
	.date_annonce {
		font-size: 12px;
		vertical-align: middle;
	}
	.bloc_list_lien {
		.modifier_annonce {
			font-size: 13px;
			position: absolute;
			bottom: 10px;
			right: 10px;
			a {
				margin-right: 10px;
			}
			i {
				padding-right: 5px;
			}
		}
	}
}
.nav_annonce_user {
	text-align: right;
	a {
		color: #fff;
		background-color: #CC4B14;
		display: inline-block;
		margin-left: 10px;
		padding: 10px 20px;
		border-radius: 5px;
	}
}
.right_contact {
	display: inline-block;
	vertical-align: middle;
	a {
		background-color: #1ca664;
		font-size: 17px;
		font-weight: bold;
		color: #fff;
		padding: 15px 40px;
		display: inline-block;
		i {
			padding-right: 12px;
			font-size: 24px;
			vertical-align: middle;
		}
		span {
			vertical-align: middle;
		}
	}
}
.map_fiche {
	margin-top: 70px;
	border-top: 1px solid #d6d6d6;
	#map {
		width: 100% !important;
		height: 600px !important;
	}
	.title_map_fiche {
		text-align: center;
		padding-top: 35px;
		border-bottom: 1px solid #d6d6d6;
		padding-bottom: 20px;
		h5 {
			font-size: 20px;
			margin: 0;
			color: #222;
			text-transform: uppercase;
			margin-bottom: 15px;
		}
	}
}
.left_contact {
	display: inline-block;
	vertical-align: middle;
	padding-right: 50px;
	text-align: left;
	h5 {
		margin: 0px;
		margin-bottom: 10px;
		a {
			font-size: 17px;
			font-weight: 600;
			strong {
				font-weight: 900;
			}
		}
	}
}
.taux_rp {
	margin: 0;
	font-size: 12px;
	font-family: 'PT Serif', serif;
	font-style: italic;
	color: #5a5a5a;
}
.center_contact {
	display: inline-block;
}
.left_fiche_lien {
	width: 380px;
	display: inline-block;
	vertical-align: top;
	border-left: 1px solid #d3d3d3;
	border-right: 1px solid #d3d3d3;
	border-top: 5px solid #1ca664;
	border-bottom: 5px solid #1ca664;
	text-align: center;
}
.nav_annonce {
	display: inline-block;
	float: right;
	padding-top: 0px;
	a {
		color: #fff;
		background-color: #CC4B14;
		display: inline-block;
		margin-left: 10px;
		padding: 10px 20px;
		border-radius: 5px;
		i {
			font-size: 25px;
			vertical-align: middle;
			padding-right: 10px;
		}
	}
}
.panel_annonce {
	h4 {
		display: inline-block;
	}
}
.info_fiche {
	padding: 50px;
	padding-bottom: 30px;
	border-bottom: 1px solid #d3d3d3;
	.img_fiche {
		img {
			width: 100%;
			height: auto;
			border-radius: 50%;
			-webkit-box-shadow: 0px 1px 59px 0px rgba(0, 0, 0, 0.15);
			-moz-box-shadow: 0px 1px 59px 0px rgba(0, 0, 0, 0.15);
			box-shadow: 0px 1px 59px 0px rgba(0, 0, 0, 0.15);
		}
		margin-bottom: 50px;
	}
	.date_membre {
		font-size: 11px;
		color: #5a5a5a;
		text-align: center;
	}
	h4 {
		font-size: 24px;
		color: #1d1d1d;
		text-align: center;
		margin-bottom: 15px;
	}
	.star {
		text-align: center;
		font-size: 12px;
		vertical-align: middle;
		line-height: 20px;
		img {
			padding: 0 2px !important;
			vertical-align: middle;
		}
	}
}
.block_avis {
	border-bottom: 1px solid #d3d3d3;
	padding: 40px 15px;
	&:last-child {
		border-bottom: 0px;
	}
	p {
		font-size: 12px;
		color: #858585;
		text-align: justify;
	}
}
.left_avis {
	a {
		display: block;
		img {
			-webkit-box-shadow: 0px 1px 49px 0px rgba(0, 0, 0, 0.26);
			-moz-box-shadow: 0px 1px 49px 0px rgba(0, 0, 0, 0.26);
			box-shadow: 0px 1px 49px 0px rgba(0, 0, 0, 0.26);
			border-radius: 50%;
		}
	}
	display: inline-block;
	vertical-align: top;
	padding-top: 25px;
}
.right_avis {
	display: inline-block;
	padding-left: 20px;
	width: calc(100% - 74px);
	vertical-align: middle;
	text-align: left;
	.date_avis {
		margin-bottom: 0px;
		color: #bbbbbb;
		font-size: 11px;
	}
}
.more_avis {
	text-align: right;
	a {
		color: #1ca664;
		font-size: 13px;
		margin-right: 10px;
		&:first-child {
			float: left;
			margin-left: 10px;
		}
	}
}
.title_avis {
	margin-bottom: 10px;
	text-align: left;
	h6 {
		margin: 0;
		margin-right: 10px;
		vertical-align: middle;
		display: inline-block;
		a {
			text-transform: uppercase;
			font-weight: 900;
			font-size: 11px;
			color: #5a5a5a;
		}
	}
}
.connexion.on {
	background-color: #97e823;
}
.connexion.off {
	background-color: #d11f02;
}
.img_info {
	display: inline-block;
	width: 30px;
	text-align: center;
}
.avis {
	h4 {
		margin-bottom: 0 !important;
		font-size: 24px;
		color: #1d1d1d;
		text-align: center;
		margin-bottom: 15px;
	}
	padding: 20px 10px;
	.nb_avis {
		font-size: 14px;
	}
	>a {
		font-size: 15px;
		margin-top: 20px;
		display: inline-block;
	}
}
.center_info {
	display: inline-block;
	text-align: left !important;
	width: 280px;
	margin-top: 35px;
	.label {
		line-height: 1em;
		display: inline-block;
		vertical-align: bottom;
		color: #2d2d2d;
		font-size: 18px;
		font-family: 'PT Serif', serif;
		font-style: italic;
		font-weight: normal;
		padding: 0px;
	}
	a {
		color: #979797;
		display: inline-block;
		line-height: 1em;
		vertical-align: bottom;
	}
	.index {
		display: inline-block;
		font-size: 18px;
		font-family: 'PT Serif', serif;
		font-style: italic;
	}
	>div {
		margin-bottom: 15px;
	}
}
.block_list_actu {
	&:nth-child(even) {
		background-color: #f7f7f7;
	}
	.center_actu {
		padding: 70px 0px;
		border-bottom: 1px solid #e6e6e6;
	}
}
.right_actu {
	display: inline-block;
	width: calc(100% - 300px);
	vertical-align: top;
	padding-left: 55px;
	box-sizing: border-box;
	h4 {
		margin: 0;
		text-transform: uppercase;
		font-family: 'Lato', sans-serif;
		margin-bottom: 10px;
		a {
			color: #222;
		}
	}
}
.lin_actu {
	a.suite {
		display: inline-block;
		color: #fff;
		background-color: #CC4B14 !important;
		border: 0px;
		font-size: 18px;
		font-weight: 400;
		text-transform: uppercase;
		padding: 15px 30px;
		&:hover {
			color: #fff !important;
		}
	}
}
.date_actu {
	color: #222 !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	margin-bottom: 20px !important;
}
.center_actu {
	max-width: 1140px;
	margin: auto;
	img {
		display: inline-block;
		width: 300px;
		height: auto;
		-webkit-box-shadow: -4px 2px 56px 0px rgba(0, 0, 0, 0.16);
		-moz-box-shadow: -4px 2px 56px 0px rgba(0, 0, 0, 0.16);
		box-shadow: -4px 2px 56px 0px rgba(0, 0, 0, 0.16);
	}
}
.panel_user {
	margin-top: 40px;
}
.edition_user {
	tr {
		&:nth-child(14) {
			input {
				width: auto !important;
			}
		}
		&:nth-child(13) {
			input {
				width: auto !important;
			}
		}
	}
	label {
		display: block;
		font-size: 18px;
		color: #232323;
		font-weight: 300;
		width: 200px;
	}
	fieldset {
		>table {
			>tbody {
				>tr {
					>td {
						&:nth-child(1) {
							width: 210px;
						}
						padding: 12px 0px;
						text-align: left;
					}
				}
			}
		}
		+ {
			h4 {
				text-transform: uppercase;
				margin-top: 40px;
				font-size: 20px;
			}
		}
	}
	img {
		margin-bottom: 10px;
	}
	input[type="text"] {
		border: 2px solid #e6e6e6;
		font-size: 18px;
		width: 100%;
		padding: 12px 15px;
	}
	input[type="password"] {
		border: 2px solid #e6e6e6;
		font-size: 18px;
		width: 100%;
		padding: 12px 15px;
	}
	select {
		border: 2px solid #e6e6e6;
		font-size: 18px;
		width: 100%;
		padding: 12px 15px;
	}
	table {
		margin-bottom: 30px;
	}
}
.nav_user {
	border-bottom: 1px solid #ddd;
	text-align: right;
	a {
		color: #fff;
		background-color: #cc4b14;
		font-size: 14px;
		text-transform: uppercase;
		font-weight: bold;
		padding: 10px 20px;
		border-radius: 5px;
		i {
			font-size: 22px;
			padding-right: 10px;
			vertical-align: bottom;
			display: inline-block;
		}
	}
	.disconnect {
		background-color: #d0cfd2;
		color: #222;
	}
	h3 {
		display: inline-block;
		margin: 0px;
		padding-bottom: 10px;
		font-weight: bold;
		text-transform: uppercase;
		font-size: 24px;
		color: #232323;
		vertical-align: bottom;
		float: left;
	}
}
.link_user {
	a {
		color: #fff;
		background-color: #cc4b14;
		font-size: 14px;
		text-transform: uppercase;
		font-weight: bold;
		padding: 10px 20px;
		border-radius: 5px;
		display: inline-block;
		margin-right: 10px;
	}
}
.intro_user {
	padding: 40px;
	width: 50%;
	display: inline-block;
}
.abonnement {
	display: inline-block;
	vertical-align: top;
	padding-top: 20px;
}
.abonnement.prof {
	width: 100%;
	padding-top: 0px;
	padding-bottom: 20px;
	.block_abonnement {
		display: inline-block;
		margin-right: 30px;
	}
}
.block_abonnement {
	display: block;
	margin-bottom: 20px;
	font-size: 0;
}
.left_abo {
	display: inline-block;
	background-color: #f3f3f3;
	padding: 17px 25px;
	padding-right: 40px;
	p {
		font-size: 20px;
		color: #878787;
		strong {
			font-weight: 900;
			display: block;
			color: #333333;
		}
	}
}
.right_abo {
	display: inline-block;
	background-color: #333333;
	vertical-align: top;
	height: 100px;
	box-sizing: border-box;
	padding: 27px 30px;
	position: relative;
	&:before {
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 11.5px 15px 11.5px 0;
		border-color: transparent #333333 transparent transparent;
		display: block;
		position: absolute;
		left: -15px;
		top: 50%;
		margin-top: -11.5px;
	}
	p {
		color: #fff;
		font-weight: bold;
		font-size: 30px;
		span {
			font-size: 20px;
			font-weight: normal;
		}
	}
}
#formIdentificationLog {
	.nav_user {
		h3 {
			float: none;
		}
		text-align: left;
	}
	input[type="checkbox"] {
		&:not(:checked) {
			left: -10000px !important;
		}
		&:checked {
			left: -10000px !important;
		}
	}
	[type="checkbox"] {
		&:not(:checked) {
			position: absolute;
			left: 0px;
			z-index: 1;
			+ {
				label {
					position: relative;
					cursor: pointer;
					width: 30px !important;
					text-align: center;
					display: inline-block;
					vertical-align: middle;
					margin: 0;
					height: 25px;
					margin: auto;
					z-index: 2;
					&:before {
						content: '';
						position: absolute;
						left: -2px;
						top: 0px;
						margin-left: 0px;
						width: 25px;
						border: 2px solid #9a9a9a;
						height: 25px;
						background: #f8f8f8;
					}
					&:after {
						content: '\f00c';
						position: absolute;
						font: normal normal normal 14px/1 FontAwesome;
						top: 0;
						left: 50%;
						margin-left: -19px;
						margin-top: 2px;
						font-size: 20px;
						z-index: 1000;
						color: #CC4B14;
						transition: all .2s;
						opacity: 0;
						transform: scale(0);
						margin-left: -14px;
					}
				}
			}
		}
		&:checked {
			position: absolute;
			left: 0px;
			z-index: 1;
			+ {
				label {
					position: relative;
					cursor: pointer;
					width: 30px !important;
					text-align: center;
					display: inline-block;
					vertical-align: middle;
					margin: 0;
					height: 25px;
					margin: auto;
					z-index: 2;
					&:before {
						content: '';
						position: absolute;
						left: -2px;
						top: 0px;
						margin-left: 0px;
						width: 25px;
						border: 2px solid #9a9a9a;
						height: 25px;
						background: #f8f8f8;
					}
					&:after {
						opacity: 1;
						transform: scale(1);
						content: '\f00c';
						position: absolute;
						font: normal normal normal 14px/1 FontAwesome;
						top: 0;
						left: 50%;
						margin-left: -19px;
						margin-top: 2px;
						font-size: 20px;
						z-index: 1000;
						color: #CC4B14;
						transition: all .2s;
						margin-left: -14px;
						opacity: 1;
						transform: scale(1);
					}
				}
			}
		}
	}
}
.fake_label {
	display: block;
	font-size: 18px;
	color: #232323;
	font-weight: 300;
	width: 200px;
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 40px);
}
.row_last_roulage {
	font-size: 0px;
	margin: 0 -27.5px;
}
.block_next_roulage {
	margin: 0 27.5px;
	display: inline-block;
	width: calc(33.33333% - 55px);
	-webkit-box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.3);
}
.desc_roulage {
	padding: 10px;
	h5 {
		color: #cc4b14;
		margin-bottom: 10px;
		font-size: 20px;
	}
	p {
		font-size: 16px;
		font-weight: 500;
	}
}
.detail_roulage {
	margin-top: 20px;
	text-align: right;
	a {
		display: inline-block;
		font-size: 16px;
		background-color: #000;
		color: #fff;
		font-family: 'Fugaz One', cursive;
		text-transform: uppercase;
		padding: 5px 20px;
	}
}
.edition_lien {
	label {
		width: 300px;
	}
	.group_complement {
		input[type="text"] {
			width: calc(100% - 300px);
			display: inline-block;
		}
		input[type="password"] {
			width: calc(100% - 300px);
			display: inline-block;
		}
		select {
			width: calc(100% - 300px);
			display: inline-block;
		}
		label {
			display: inline-block;
		}
		&:first-child {
			padding-top: 0;
		}
		&:last-child {
			padding-bottom: 0px;
		}
		vertical-align: top;
		font-size: 0;
		padding: 12px 0px;
	}
	input[type="checkbox"] {
		&:checked {
			left: -10000px !important;
		}
		&:not(:checked) {
			left: -10000px !important;
		}
	}
	[type="checkbox"] {
		&:checked {
			position: absolute;
			left: 0px;
			z-index: 1;
			+ {
				label {
					position: relative;
					cursor: pointer;
					width: 30px !important;
					text-align: center;
					display: inline-block;
					vertical-align: middle;
					margin: 0;
					height: 25px;
					margin: auto;
					z-index: 2;
					&:before {
						content: '';
						position: absolute;
						left: -2px;
						top: 0px;
						margin-left: 0px;
						width: 25px;
						border: 2px solid #9a9a9a;
						height: 25px;
						background: #f8f8f8;
					}
					&:after {
						opacity: 1;
						transform: scale(1);
						content: '\f00c';
						position: absolute;
						font: normal normal normal 14px/1 FontAwesome;
						top: 0;
						left: 50%;
						margin-left: -19px;
						margin-top: 2px;
						font-size: 20px;
						z-index: 1000;
						color: #CC4B14;
						transition: all .2s;
						margin-left: -14px;
						opacity: 1;
						transform: scale(1);
					}
				}
			}
		}
		&:not(:checked) {
			position: absolute;
			left: 0px;
			z-index: 1;
			+ {
				label {
					position: relative;
					cursor: pointer;
					width: 30px !important;
					text-align: center;
					display: inline-block;
					vertical-align: middle;
					margin: 0;
					height: 25px;
					margin: auto;
					z-index: 2;
					&:before {
						content: '';
						position: absolute;
						left: -2px;
						top: 0px;
						margin-left: 0px;
						width: 25px;
						border: 2px solid #9a9a9a;
						height: 25px;
						background: #f8f8f8;
					}
					&:after {
						content: '\f00c';
						position: absolute;
						font: normal normal normal 14px/1 FontAwesome;
						top: 0;
						left: 50%;
						margin-left: -19px;
						margin-top: 2px;
						font-size: 20px;
						z-index: 1000;
						color: #CC4B14;
						transition: all .2s;
						opacity: 0;
						transform: scale(0);
						margin-left: -14px;
					}
				}
			}
		}
	}
	[type="radio"] {
		&:checked {
			+ {
				label {
					&:before {
						content: '';
						position: absolute;
						left: -2px;
						top: 0px;
						margin-left: 0px;
						width: 22px;
						border: 2px solid #9a9a9a;
						height: 22px;
						border-radius: 50%;
						background: #f8f8f8;
					}
					&:after {
						content: '';
						position: absolute;
						top: 0;
						left: 50%;
						margin-left: -13px;
						margin-top: 4px;
						font-size: 20px;
						background-color: #CC4B14;
						transition: all .2s;
						z-index: 20;
						height: 14px;
						width: 14px;
						border-radius: 50%;
					}
				}
			}
		}
		&:not(:checked) {
			+ {
				label {
					&:before {
						content: '';
						position: absolute;
						left: -2px;
						top: 0px;
						margin-left: 0px;
						width: 22px;
						border: 2px solid #9a9a9a;
						height: 22px;
						border-radius: 50%;
						background: #f8f8f8;
					}
					&:after {
						content: '';
						position: absolute;
						top: 0;
						left: 50%;
						margin-left: -13px;
						margin-top: 4px;
						font-size: 20px;
						background-color: #CC4B14;
						transition: all .2s;
						z-index: 20;
						height: 14px;
						width: 14px;
						border-radius: 50%;
					}
				}
			}
		}
	}
	table {
		width: 100%;
	}
	.btn_form {
		padding-left: 300px;
	}
}
.img_roulage {
	img {
		width: 100%;
		height: 100%;
	}
}
.fav_circuit {
	select {
		width: auto;
		display: inline-block;
		font-size: 14px;
		width: calc((100% - 60px) / 3 );
		margin-left: 30px;
		&:first-child {
			margin-left: 0px;
		}
	}
}
.complement_lien {
	font-size: 0;
}
.group_complement {
	input[type="checkbox"] {
		&:checked {
			left: -10000px !important;
		}
		&:not(:checked) {
			left: -10000px !important;
		}
	}
	input[type="radio"] {
		&:checked {
			left: -10000px !important;
		}
		&:not(:checked) {
			left: -10000px !important;
		}
	}
	[type="checkbox"] {
		&:checked {
			position: absolute;
			left: 0px;
			z-index: 1;
			+ {
				label {
					position: relative;
					cursor: pointer;
					width: 30px !important;
					text-align: center;
					display: inline-block;
					vertical-align: middle;
					margin: 0;
					height: 25px;
					margin: auto;
					z-index: 2;
					&:before {
						content: '';
						position: absolute;
						left: -2px;
						top: 0px;
						margin-left: 0px;
						width: 25px;
						border: 2px solid #9a9a9a;
						height: 25px;
						background: #f8f8f8;
					}
					&:after {
						opacity: 1;
						transform: scale(1);
						content: '\f00c';
						position: absolute;
						font: normal normal normal 14px/1 FontAwesome;
						top: 0;
						left: 50%;
						margin-left: -19px;
						margin-top: 2px;
						font-size: 20px;
						z-index: 1000;
						color: #CC4B14;
						transition: all .2s;
						margin-left: -14px;
						opacity: 1;
						transform: scale(1);
					}
				}
			}
		}
		&:not(:checked) {
			position: absolute;
			left: 0px;
			z-index: 1;
			+ {
				label {
					position: relative;
					cursor: pointer;
					width: 30px !important;
					text-align: center;
					display: inline-block;
					vertical-align: middle;
					margin: 0;
					height: 25px;
					margin: auto;
					z-index: 2;
					&:before {
						content: '';
						position: absolute;
						left: -2px;
						top: 0px;
						margin-left: 0px;
						width: 25px;
						border: 2px solid #9a9a9a;
						height: 25px;
						background: #f8f8f8;
					}
					&:after {
						content: '\f00c';
						position: absolute;
						font: normal normal normal 14px/1 FontAwesome;
						top: 0;
						left: 50%;
						margin-left: -19px;
						margin-top: 2px;
						font-size: 20px;
						z-index: 1000;
						color: #CC4B14;
						transition: all .2s;
						opacity: 0;
						transform: scale(0);
						margin-left: -14px;
					}
				}
			}
		}
	}
	[type="radio"] {
		&:checked {
			position: absolute;
			left: 0px;
			z-index: 1;
			+ {
				label {
					position: relative;
					cursor: pointer;
					width: 30px !important;
					text-align: center;
					display: inline-block;
					vertical-align: middle;
					margin: 0;
					height: 25px;
					margin: auto;
					z-index: 2;
					&:before {
						content: '';
						position: absolute;
						left: -2px;
						top: 0px;
						margin-left: 0px;
						width: 22px;
						border: 2px solid #9a9a9a;
						height: 22px;
						border-radius: 50%;
						background: #f8f8f8;
					}
					&:after {
						content: '';
						position: absolute;
						top: 0;
						left: 50%;
						margin-left: -13px;
						margin-top: 4px;
						font-size: 20px;
						background-color: #CC4B14;
						transition: all .2s;
						z-index: 20;
						height: 14px;
						width: 14px;
						border-radius: 50%;
						opacity: 1;
						transform: scale(1);
					}
				}
			}
		}
		&:not(:checked) {
			position: absolute;
			left: 0px;
			z-index: 1;
			+ {
				label {
					position: relative;
					cursor: pointer;
					width: 30px !important;
					text-align: center;
					display: inline-block;
					vertical-align: middle;
					margin: 0;
					height: 25px;
					margin: auto;
					z-index: 2;
					&:before {
						content: '';
						position: absolute;
						left: -2px;
						top: 0px;
						margin-left: 0px;
						width: 22px;
						border: 2px solid #9a9a9a;
						height: 22px;
						border-radius: 50%;
						background: #f8f8f8;
					}
					&:after {
						content: '';
						position: absolute;
						top: 0;
						left: 50%;
						margin-left: -13px;
						margin-top: 4px;
						font-size: 20px;
						background-color: #CC4B14;
						transition: all .2s;
						z-index: 20;
						height: 14px;
						width: 14px;
						border-radius: 50%;
						opacity: 0;
						transform: scale(0);
					}
				}
			}
		}
	}
}
.p_obli {
	font-size: 18px;
	color: #adaaab;
	padding-top: 15px;
	padding-bottom: 30px;
}
.btn_form {
	padding-left: 200px;
	input[type="submit"] {
		border-radius: 5px;
		font-size: 19px !important;
	}
	input[type="reset"] {
		border-radius: 5px;
		font-size: 19px !important;
		background-color: #5e605f;
		border-color: #5e605f;
	}
}

.inline_check {
	display: inline-block;
	width: 22%;
	margin-bottom: 10px;
	margin-right: 15px;
}
.link_nav {
	display: inline-block;
	vertical-align: bottom;
	text-align: right;
	a {
		text-align: left;
		display: inline-block;
	}
}
#lines {
	border-bottom: 17px double black;
	border-top: 6px solid black;
	content: "";
	height: 5px;
	width: 35px;
	display: block;
}
.btn-menu {
	display: none;
	cursor: pointer;
}
textarea {
	height: 150px !important;
	width: 100% !important;
}
input[type="button"] {
	color: #fff !important;
	background-color: #222;
	font-size: 16px !important;
	padding: 10px 20px;
	cursor: pointer;
	border: none;
	font-weight: normal !important;
	display: inline-block;
	border: #222 0.5px solid;
	-webkit-transition: 0.5s all ease;
	font-family: 'Lato', sans-serif;
	text-transform: uppercase;
}
.slider-pro {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	position: relative;
	margin: 0 auto;
	overflow: hidden;
	img.sp-image {
		border: none !important;
		border-radius: 0 !important;
		padding: 0 !important;
		-webkit-box-shadow: none !important;
		-mox-box-shadow: none !important;
		box-shadow: none !important;
		transition: none;
		-moz-transition: none;
		-webkit-transition: none;
		-o-transition: none;
		margin-left: 0 !important;
		margin-top: 0 !important;
		min-width: 100% !important;
		height: auto !important;
		min-height: 100%;
		width: auto !important;
		position: absolute;
		left: -50%;
		margin-left: 50% !important;
	}
	img.sp-thumbnail {
		border: none !important;
		border-radius: 0 !important;
		padding: 0 !important;
		-webkit-box-shadow: none !important;
		-mox-box-shadow: none !important;
		box-shadow: none !important;
		transition: none;
		-moz-transition: none;
		-webkit-transition: none;
		-o-transition: none;
		margin-left: 0 !important;
		margin-top: 0 !important;
	}
	a {
		padding: 10px;
		color: #ffdd00;
		font-family: 'Archivo Narrow', sans-serif;
		display: block;
		font-weight: 600 !important;
		font-size: 20px !important;
	}
	iframe {
		max-width: none;
		max-height: none;
	}
	object {
		max-width: none;
		max-height: none;
	}
	video {
		max-width: none;
		max-height: none;
	}
	embed {
		max-width: none;
		max-height: none;
	}
	canvas {
		max-width: none;
		max-height: none;
	}
	p.sp-layer {
		margin: 0;
	}
	h1.sp-layer {
		font-size: 32px;
		line-height: 1.4;
		margin: 0;
	}
	img.sp-layer {
		border: none;
	}
}
.sp-slides-container {
	position: relative;
	&:hover {
		.sp-fade-arrows {
			opacity: 1;
		}
	}
}
.sp-mask {
	position: relative;
	overflow: hidden;
}
.sp-slides {
	position: relative;
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;
}
.sp-slide {
	position: absolute;
	background-color: #C5C5C5;
}
.sp-image-container {
	overflow: hidden;
	position: absolute;
	top: 0;
	&:after {
		content: '';
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		position: absolute;
	}
}
.sp-image {
	position: relative;
	display: block;
	border: none;
}
.sp-no-js {
	overflow: hidden;
	max-width: 100%;
}
.sp-thumbnails-container {
	top: 0;
	&:hover {
		.sp-fade-thumbnail-arrows {
			opacity: 1;
		}
	}
}
.sp-top-thumbnails {
	margin: 0 auto;
	right: 0;
	position: absolute;
	top: 0;
	margin-bottom: 4px;
	.sp-thumbnail-container {
		float: left;
		&:first-child {
			margin-left: 0;
		}
		&:last-child {
			margin-right: 0;
		}
	}
	.sp-thumbnail-arrows {
		width: 100%;
		top: 50%;
		left: 0;
		margin-top: -12px;
	}
	.sp-previous-thumbnail-arrow {
		left: 0px;
	}
	.sp-next-thumbnail-arrow {
		right: 0px;
	}
}
.sp-bottom-thumbnails {
	margin: 0 auto;
	right: 0;
	margin-top: 0;
	.sp-thumbnail-container {
		float: left;
		&:first-child {
			margin-left: 0;
		}
		&:last-child {
			margin-right: 0;
		}
	}
	.sp-thumbnail-arrows {
		width: 100%;
		top: 50%;
		left: 0;
		margin-top: -12px;
	}
	.sp-previous-thumbnail-arrow {
		left: 0px;
	}
	.sp-next-thumbnail-arrow {
		right: 0px;
	}
}
.sp-left-thumbnails {
	position: absolute;
	top: 0;
	left: 0;
	margin-right: 4px;
	.sp-thumbnail-container {
		margin-top: 0;
		margin-bottom: 0;
		border-bottom: 1px solid #fff;
		&:first-child {
			margin-top: 0;
		}
		&:last-child {
			margin-bottom: 0;
		}
	}
	.sp-thumbnail-arrows {
		height: 100%;
		top: 0;
		left: 50%;
		margin-left: -7px;
		.sp-thumbnail-arrow {
			-webkit-transform: rotate(90deg);
			-ms-transform: rotate(90deg);
			transform: rotate(90deg);
		}
	}
	.sp-previous-thumbnail-arrow {
		top: 0px;
	}
	.sp-next-thumbnail-arrow {
		bottom: 0px;
	}
}
.sp-right-thumbnails {
	position: absolute;
	top: 0;
	right: 8.33333333%;
	.sp-thumbnail-container {
		margin-top: 0;
		margin-bottom: 0;
		border-bottom: 1px solid #fff;
		&:first-child {
			margin-top: 0;
		}
		&:last-child {
			margin-bottom: 0;
		}
	}
	.sp-thumbnail-arrows {
		height: 100%;
		top: 0;
		left: 50%;
		margin-left: -7px;
		.sp-thumbnail-arrow {
			-webkit-transform: rotate(90deg);
			-ms-transform: rotate(90deg);
			transform: rotate(90deg);
		}
	}
	.sp-previous-thumbnail-arrow {
		top: 0px;
	}
	.sp-next-thumbnail-arrow {
		bottom: 0px;
	}
}
.sp-thumbnails {
	position: relative;
}
.sp-thumbnail {
	padding: 25px 0 0 55px;
	overflow: hidden;
}
.sp-thumbnail-container {
	position: relative;
	overflow: hidden;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: 20px;
	padding-right: 20px;
}
.sp-selected-thumbnail {
	background-color: white;
	box-shadow: 0 5px 30px rgba(0, 0, 0, 0.15);
	z-index: 10;
}
.sp-right-thumbnails.sp-has-pointer {
	margin-left: -13px;
	.sp-thumbnail {
		position: absolute;
		left: 18px;
		margin-left: 0 !important;
	}
}
.sp-left-thumbnails.sp-has-pointer {
	margin-right: 0;
}
.sp-bottom-thumbnails.sp-has-pointer {
	margin-top: 20px;
}
.sp-top-thumbnails.sp-has-pointer {
	.sp-thumbnail {
		position: absolute;
		bottom: 18px;
	}
}
.sp-layer {
	margin: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-backface-visibility: hidden;
}
.sp-black {
	color: #FFF;
	background: rgb(0, 0, 0);
	background: rgba(0, 0, 0, 0.7);
}
.sp-white {
	color: #000;
	background: rgb(255, 255, 255);
	background: rgba(255, 255, 255, 0.7);
}
.sp-rounded {
	border-radius: 10px;
}
.sp-padding {
	padding: 10px;
}
.sp-grab {
	cursor: url(images/openhand.cur), move;
}
.sp-grabbing {
	cursor: url(images/closedhand.cur), move;
}
.sp-selectable {
	cursor: default;
}
.sp-caption-container {
	text-align: center;
	margin-top: 10px;
}
.sp-full-screen {
	margin: 0 !important;
	background-color: #000;
}
.sp-full-screen-button {
	position: absolute;
	top: 5px;
	right: 10px;
	font-size: 30px;
	line-height: 1;
	cursor: pointer;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	&:before {
		content: '\2195';
	}
}
.sp-fade-full-screen {
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
	display: none;
}
.sp-thumbnail-arrows {
	position: absolute;
}
.sp-fade-thumbnail-arrows {
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}
.sp-thumbnail-arrow {
	position: absolute;
	display: block;
	width: 15px;
	height: 25px;
	cursor: pointer;
}
.sp-previous-thumbnail-arrow {
	&:before {
		content: '';
		position: absolute;
		width: 50%;
		height: 50%;
		background-color: #3e3e3e;
		left: 30%;
		top: 0;
		-webkit-transform: skew(145deg, 0deg);
		-ms-transform: skew(145deg, 0deg);
		transform: skew(145deg, 0deg);
	}
	&:after {
		content: '';
		position: absolute;
		width: 50%;
		height: 50%;
		background-color: #3e3e3e;
		left: 30%;
		top: 50%;
		-webkit-transform: skew(-145deg, 0deg);
		-ms-transform: skew(-145deg, 0deg);
		transform: skew(-145deg, 0deg);
	}
}
.sp-next-thumbnail-arrow {
	&:before {
		content: '';
		position: absolute;
		width: 50%;
		height: 50%;
		background-color: #3e3e3e;
		right: 30%;
		top: 0;
		-webkit-transform: skew(35deg, 0deg);
		-ms-transform: skew(35deg, 0deg);
		transform: skew(35deg, 0deg);
	}
	&:after {
		content: '';
		position: absolute;
		width: 50%;
		height: 50%;
		background-color: #3e3e3e;
		right: 30%;
		top: 50%;
		-webkit-transform: skew(-35deg, 0deg);
		-ms-transform: skew(-35deg, 0deg);
		transform: skew(-35deg, 0deg);
	}
}
.ie8 {
	.sp-thumbnail-arrow {
		width: 0;
		height: 0;
		&:before {
			content: none;
		}
		&:after {
			content: none;
		}
	}
	.sp-top-thumbnails {
		.sp-previous-thumbnail-arrow {
			border-right: 12px solid #FFF;
			border-top: 12px solid transparent;
			border-bottom: 12px solid transparent;
		}
		.sp-next-thumbnail-arrow {
			border-left: 12px solid #FFF;
			border-top: 12px solid transparent;
			border-bottom: 12px solid transparent;
		}
	}
	.sp-bottom-thumbnails {
		.sp-previous-thumbnail-arrow {
			border-right: 12px solid #FFF;
			border-top: 12px solid transparent;
			border-bottom: 12px solid transparent;
		}
		.sp-next-thumbnail-arrow {
			border-left: 12px solid #FFF;
			border-top: 12px solid transparent;
			border-bottom: 12px solid transparent;
		}
	}
	.sp-left-thumbnails {
		.sp-previous-thumbnail-arrow {
			border-bottom: 12px solid #FFF;
			border-left: 12px solid transparent;
			border-right: 12px solid transparent;
		}
		.sp-next-thumbnail-arrow {
			border-top: 12px solid #FFF;
			border-left: 12px solid transparent;
			border-right: 12px solid transparent;
		}
	}
	.sp-right-thumbnails {
		.sp-previous-thumbnail-arrow {
			border-bottom: 12px solid #FFF;
			border-left: 12px solid transparent;
			border-right: 12px solid transparent;
		}
		.sp-next-thumbnail-arrow {
			border-top: 12px solid #FFF;
			border-left: 12px solid transparent;
			border-right: 12px solid transparent;
		}
	}
}
.ie7 {
	.sp-thumbnail-arrow {
		width: 0;
		height: 0;
		&:before {
			content: none;
		}
		&:after {
			content: none;
		}
	}
	.sp-top-thumbnails {
		.sp-previous-thumbnail-arrow {
			border-right: 12px solid #FFF;
			border-top: 12px solid transparent;
			border-bottom: 12px solid transparent;
		}
		.sp-next-thumbnail-arrow {
			border-left: 12px solid #FFF;
			border-top: 12px solid transparent;
			border-bottom: 12px solid transparent;
		}
	}
	.sp-bottom-thumbnails {
		.sp-previous-thumbnail-arrow {
			border-right: 12px solid #FFF;
			border-top: 12px solid transparent;
			border-bottom: 12px solid transparent;
		}
		.sp-next-thumbnail-arrow {
			border-left: 12px solid #FFF;
			border-top: 12px solid transparent;
			border-bottom: 12px solid transparent;
		}
	}
	.sp-left-thumbnails {
		.sp-previous-thumbnail-arrow {
			border-bottom: 12px solid #FFF;
			border-left: 12px solid transparent;
			border-right: 12px solid transparent;
		}
		.sp-next-thumbnail-arrow {
			border-top: 12px solid #FFF;
			border-left: 12px solid transparent;
			border-right: 12px solid transparent;
		}
	}
	.sp-right-thumbnails {
		.sp-previous-thumbnail-arrow {
			border-bottom: 12px solid #FFF;
			border-left: 12px solid transparent;
			border-right: 12px solid transparent;
		}
		.sp-next-thumbnail-arrow {
			border-top: 12px solid #FFF;
			border-left: 12px solid transparent;
			border-right: 12px solid transparent;
		}
	}
}
a.sp-video {
	text-decoration: none;
	img {
		-webkit-backface-visibility: hidden;
		border: none;
	}
	&:after {
		content: '\25B6';
		position: absolute;
		width: 45px;
		padding-left: 5px;
		height: 50px;
		border: 2px solid #FFF;
		text-align: center;
		font-size: 30px;
		border-radius: 30px;
		top: 0;
		color: #FFF;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: rgba(0, 0, 0, 0.2);
		margin: auto;
		line-height: 52px;
	}
}
.cookie-notice {
	a.btn {
		font-family: 'Archivo Narrow', sans-serif;
		padding: 5px 10px !important;
		line-height: 1em;
		height: auto;
		display: inline-block;
	}
}
.btn {
	display: inline-block;
	height: 44px;
	margin-bottom: 0;
	padding: 0 20px;
	font: 600 Poppins;
	text-align: center;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	border: 2px solid transparent;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-transform: uppercase;
	color: white;
	transition: all .3s;
	letter-spacing: .05em;
	border-radius: 2px;
	background-color: #020200;
	&:hover {
		box-shadow: 0 0 1px 0 #000;
		text-shadow: 0 0 1px #000;
	}
	&:focus {
		outline: thin dotted;
		outline: 5px auto -webkit-focus-ring-color;
		outline-offset: -2px;
	}
	&:active {
		&:focus {
			outline: thin dotted;
			outline: 5px auto -webkit-focus-ring-color;
			outline-offset: -2px;
		}
	}
	&:active.focus {
		outline: thin dotted;
		outline: 5px auto -webkit-focus-ring-color;
		outline-offset: -2px;
	}
}
.btn.active {
	&:focus {
		outline: thin dotted;
		outline: 5px auto -webkit-focus-ring-color;
		outline-offset: -2px;
	}
}
.btn.focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
.btn.active.focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
.btn-lg {
	height: 50px;
	font-size: 14px;
	line-height: 46px;
}
.btn-group-lg {
	>.btn {
		height: 50px;
		font-size: 14px;
		line-height: 46px;
	}
}
.sp-buttons {
	position: absolute;
	bottom: 130px;
	left: 0;
	width: 100%;
	text-align: center;
}
.sp-button {
	position: relative;
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 5px;
	margin-left: 5px;
	cursor: pointer;
	-webkit-transition: all .3s;
	transition: all .3s;
	vertical-align: middle;
	border-radius: 50%;
	background-color: white;
	&:after {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 0;
		height: 0;
		content: '';
		-webkit-transition: all .3s;
		transition: all .3s;
		border-radius: 50%;
	}
	&:hover {
		width: 16px;
		height: 16px;
		opacity: 1;
		&:after {
			width: 8px;
			height: 8px;
			margin-top: -4px;
			margin-left: -4px;
		}
	}
}
.sp-selected-button {
	width: 16px;
	height: 16px;
	opacity: 1;
	&:after {
		width: 8px;
		height: 8px;
		margin-top: -4px;
		margin-left: -4px;
	}
}
.sp-arrows {
	position: absolute;
}
.sp-fade-arrows {
	-webkit-transition: opacity .5s;
	transition: opacity .5s;
	opacity: .5;
}
.sp-arrow {
	position: absolute;
	bottom: 0;
	display: block;
	padding-top: 10px;
	cursor: pointer;
	-webkit-transition: all .3s;
	transition: all .3s;
	text-align: center;
	color: #fff;
}
.sp-horizontal {
	.sp-arrows {
		z-index: 10;
		top: 50%;
		right: 0;
		width: 100%;
		margin-top: 24px;
		text-align: right;
	}
	.sp-arrow {
		width: 50px;
		height: 50px;
		border-radius: 2px;
		background-color: rgba(0, 0, 0, 0.2);
		&:hover {
			background-color: black;
		}
		&:after {
			position: absolute;
			top: 50%;
			left: 50%;
			display: block;
			width: 15px;
			height: 15px;
			margin-top: -7px;
			content: '';
			border-top: 4px solid #fff;
			border-left: 4px solid #fff;
		}
	}
	.sp-previous-arrow {
		left: 0;
		&:after {
			margin-left: -3px;
			-webkit-transform: rotate(-45deg);
			transform: rotate(-45deg);
		}
	}
	.sp-next-arrow {
		right: 0;
		&:after {
			margin-left: -11px;
			-webkit-transform: rotate(135deg);
			transform: rotate(135deg);
		}
	}
}
.sp-vertical {
	.sp-arrows {
		top: 0;
		left: 50%;
		height: 100%;
		margin-left: -10px;
	}
	.sp-previous-arrow {
		top: 20px;
	}
	.sp-next-arrow {
		bottom: 20px;
	}
}
.main-slider__wrap {
	position: absolute;
	white-space: normal !important;
}
.main-slider-2 {
	.main-slider__wrap {
		padding: 20px;
		text-align: left;
		z-index: 2;
		margin-left: 150px;
		width: 370px !important;
		&:hover {
			.bg_black {
				background-color: transparent;
			}
			background-color: transparent;
		}
	}
	.main-slider__title {
		position: relative;
		display: inline-block;
		padding: 10px;
		font-size: 40px;
		font-weight: 400;
		line-height: 45px;
		text-transform: uppercase;
		color: #fff;
		font-family: 'Fugaz One', cursive;
		&:before {
			-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
			border: 1px solid rgba(255, 255, 255, 0);
			bottom: 0px;
			content: " ";
			display: block;
			margin: 0 auto;
			position: relative;
			-webkit-transition: all 280ms ease-in-out;
			transition: all 280ms ease-in-out;
			width: 0;
		}
		&:after {
			-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
			border: 1px solid rgba(255, 255, 255, 0);
			bottom: 0px;
			content: " ";
			display: block;
			margin: 0 auto;
			position: relative;
			-webkit-transition: all 280ms ease-in-out;
			transition: all 280ms ease-in-out;
			width: 0;
		}
		&:hover {
			background-color: transparent;
			&:before {
				-webkit-backface-visibility: hidden;
				backface-visibility: hidden;
				border-color: #ffdd00;
				-webkit-transition: width 350ms ease-in-out;
				transition: width 350ms ease-in-out;
				width: 70%;
			}
			&:after {
				-webkit-backface-visibility: hidden;
				backface-visibility: hidden;
				border-color: #ffdd00;
				-webkit-transition: width 350ms ease-in-out;
				transition: width 350ms ease-in-out;
				width: 70%;
			}
		}
	}
	.main-slider__title-number {
		position: relative;
		display: inline-block;
		margin-top: -28px;
		padding: 0 4px;
		font-size: 102px;
		text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff;
		&:after {
			position: absolute;
			top: -40px;
			left: 50%;
			margin-left: -21px;
			font: 400 40px Flaticon;
			content: '\f100';
			color: #fff;
			text-shadow: none;
		}
	}
	.main-slider__price {
		margin-bottom: 12px;
		line-height: 1;
		color: #fff;
	}
	.main-slider__price-currency {
		display: inline-block;
		margin-right: 4px;
		font-size: 30px;
		vertical-align: super;
	}
	.main-slider__price-number {
		display: inline-block;
		font-size: 68px;
		font-weight: 600;
		vertical-align: middle;
		letter-spacing: .02em;
	}
	.main-slider__price-inner {
		display: inline-block;
		margin-left: 7px;
		text-align: left;
		vertical-align: middle;
	}
	.main-slider__price-title {
		display: block;
		margin-bottom: 4px;
		font-size: 18px;
		font-weight: 600;
		text-transform: uppercase;
	}
	.main-slider__price-subtitle {
		display: block;
		font-size: 16px;
		font-weight: 500;
	}
	.main-slider__label {
		position: absolute;
		top: -32px;
		left: -46px;
		padding: 0 12px;
		font-size: 13px;
		font-weight: 500;
		line-height: 32px;
		white-space: nowrap;
		letter-spacing: .02em;
		background-color: #C30923;
	}
}
.new_compte {
	padding-top: 20px;
	h4 {
		font-style: normal;
		margin-bottom: 20px;
		margin-top: 20px;
	}
}
.nav_user_full {
	font-size: 0;
	margin-bottom: 35px;
	display: flex;
	margin-left: -15px;
	margin-right: -15px;
	>div {
		a {
			display: block;
		}
		display: inline-block;
		width: 33.33333%;
		font-size: 15px;
		vertical-align: top;
		padding: 20px;
		border: 1px solid #ccc;
		text-align: center;
		margin: 0 15px;
		background-color: #eee;
		span {
			&:first-child {
				font-size: 20px;
				color: #000;
				font-weight: bold;
				display: block;
				margin-bottom: 10px;
			}
		}
	}
}
.info_contact {
	font-size: 0;
	display: flex;
	margin-left: -15px;
	margin-right: -15px;
	>div {
		display: inline-block;
		width: 25%;
		font-size: 15px;
		vertical-align: top;
		padding: 20px;
		border: 1px solid #ccc;
		text-align: center;
		margin: 0 15px;
		background-color: #eee;
		a {
			font-size: 16px;
		}
	}
}
.picto_cmpt {
	display: block;
	font-size: 50px;
	height: 60px;
	margin-bottom: 10px;
}
.adresse_cpt {
	font-size: 30px;
	height: auto;
	display: inline-block;
	width: 30px;
	margin-right: 15px;
}
.inlince_adresse {
	width: calc(100% - 50px);
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	color: #cc4b14;
}
.user_prime {
	label {
		display: block;
		font-size: 20px;
	}
	.tab-content {
		font-size: 20px;
	}
	padding-top: 20px;
	p {
		i {
			font-size: 20px;
			padding-right: 10px;
			color: #cc4b14;
		}
	}
	table {
		tr {
			&:first-child {
				th {
					color: #cc4b14;
				}
			}
		}
	}
	.nav-tabs {
		li {
			font-size: 14px;
			border: 1px solid #ccc;
			padding: 10px 20px;
			width: 50%;
			text-align: center;
		}
		font-size: 0px;
		margin: 0;
	}
	li.active {
		background-color: #cc4b14;
		color: #fff !important;
		a {
			color: #fff;
		}
	}
}
.block_prime+.block_prime {
	border-top: 1px solid #ccc;
}
.beneficier {
	img {
		display: inline-block;
		width: 150px;
		vertical-align: middle;
		max-width: 20%;
	}
	font-size: 0;
	padding: 20px;
	margin-top: 40px;
	border: 1px solid #ccc;
	span {
		font-size: 20px;
		border-left: 0px;
		padding: 20px 40px;
		padding-right: 20px;
		text-align: center;
		display: inline-block;
		vertical-align: middle;
		width: 80%;
	}
}
#traitement {
	table {
		font-size: 16px;
		margin-top: 20px;
	}
}
#obtenu {
	table {
		font-size: 16px;
		margin-top: 20px;
	}
}
@media screen and (min-width: 1170px) {
	body {
		overflow-x: hidden;
	}
	#menu_haut {
		>ul {
			>li {
				&:hover {
					>ul {
						left: auto;
						top: 100%;
						opacity: 1;
					}
				}
			}
		}
	}
	.extend {
		display: none !important;
	}
}
@media screen and (max-width: 1170px) {
	.cookie-notice {
		.cookie-notice-inner {
			max-width: 100%;
		}
	}
	.recherche_home {
		.group_form {
			width: 50%;
		}
		h5 {
			font-size: 30px;
		}
		form {
			padding: 0 15px;
			margin: 0;
		}
	}

	.actualites {
		h3 {
			font-size: 30px;
		}
		padding: 70px 20px;
	}
	a[name="formIdentificationLog"] {
		+ {
			h3 {
				+ {
					p {
						+ {
							table {
								>tbody {
									>tr {
										>td {
											width: 100% !important;
											padding: 15px;
											margin-bottom: 20px;
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}

	.carousel-inner {
		width: 100% !important;
	}
	.icon-bar {
		background-color: #CC4B14;
	}
	#col1 {
		display: none;
	}
	#col3 {
		float: none;
	}
	.main-slider {
		padding-top: 0;
	}
	#header {
		min-width: 100%;
		position: relative;
		#logo {
			&:after {
				border: none;
			}
		}
	}
	#conteneur_contenu {
		min-width: 100%;
	}
	.list_lien_row {
		padding: 0 15px;
	}
	#contenu {
		width: 100%;
	}
	#conteneur_header {
		width: 100%;
	}
	.paragraphe {
		p {
			>img {
				display: block;
				max-width: 100%;
				height: auto;
				padding: 0px !important;
				margin: auto;
				margin-bottom: 20px !important;
			}
		}
	}
	.SF {
		fieldset {
			p {
				display: inline-block;
				width: 100% !important;
				margin-left: 0px !important;
			}
		}
	}
	#logo {
		img {
			padding-top: 10px !important;
			max-width: 300px;
		}
	}
	.recherche {
		width: 90%;
		left: 5%;
		margin: 0;
		box-sizing: border-box;
	}
	#recherche {
		top: 0px;
		right: 0px;
	}
	.resultat_filtre {
		display: none;
	}
	.filtre_annonce {
		width: 100%;
		padding: 0px;
		text-align: center;
	}
	#wrapper {
		top: 0px;
		width: 100%;
		margin-left: 0px;
		min-width: 100%;
		height: auto;
	}
	#carousel {
		div {
			height: auto;
			img {
				height: auto;
				width: 100%;
			}
		}
	}
	#pager2 {
		width: 100%;
		bottom: 10px;
		top: auto;
	}
	#ariane {
		padding: 25px 15px;
		margin: auto;
	}
	.nav_qsn {
		display: none;
	}
	#gauche {
		width: 96%;
		margin: auto;
		padding: 0px;
		position: absolute;
		float: none;
		margin-left: 2%;
		h3 {
			font-size: 1.8em;
			font-weight: normal;
			text-transform: capitalize;
		}
		.mdl_billet {
			font-size: 1.2em;
			color: #1a333c;
		}
	}
	.right_fiche_lien {
		padding-left: 50px;
	}
	.login_btn {
		img {
			max-width: 100%;
			height: auto;
		}
	}
	.center_lien {
		padding: 0 20px;
	}
	.fiche_lien {
		.center_lien {
			padding: 0px;
		}
		.recherche_filtre {
			padding-left: 15px;
			padding-right: 15px;
			.group_form {
				width: 33.3333%;
				margin-bottom: 30px;
			}
		}
		.group_valider {
			width: 33.33333%;
			display: inline-block;
			margin-top: 0px;
			padding: 0 15px;
			input {
				width: 100%;
			}
		}
	}
	#col2 {
		>a {
			display: none !important;
		}
		width: 20%;
		margin-right: 0;
		margin-left: 5%;
		margin-left: 5%;
		width: 50%;
		margin-right: 0px;
		#reseaux {
			width: 100%;
			text-align: center;
			a {
				margin: auto !important;
				display: block !important;
				margin-bottom: 40px !important;
			}
		}
	}
	.row_home {
		display: block;
	}
	.page-heading {
		padding: 60px 0 60px 0px;
	}
	.sub {
		a {
			background-color: #fff;
			color: #222;
			padding: 16px 24px 14px 22px;
			border: 0;
			width: 100%;
		}
		width: 100%;
	}
	.presentation {
		padding: 70px 20px;
	}
	.block_actu {
		width: 100%;
		max-width: 500px;
		display: block;
		margin: auto !important;
		height: auto !important;
		margin-bottom: 40px !important;
		img {
			width: 100%;
			height: auto !important;
			&:hover {
				width: 100% !important;
				margin: 0px;
				height: auto !important;
			}
		}
		&:hover {
			img {
				width: 100% !important;
				margin: 0px !important;
				height: auto !important;
			}
		}
	}
	.partenaires {
		padding: 60px 20px;
		margin-left: 70px;
		margin-right: 70px;
	}
	.affinez-recherche {
		label {
			font-size: 16px;
		}
	}
	.row2 {
		.block_intro {
			&:nth-child(2) {
				&:before {
					display: none;
				}
				&:after {
					display: none !important;
				}
			}
		}
	}
	.row1 {
		.block_intro {
			&:first-child {
				&:before {
					display: none !important;
				}
				&:after {
					display: none !important;
				}
			}
			&:nth-child(2) {
				img {
					max-width: 100%;
				}
			}
		}
	}
	.par_fixe {
		form {
			background-color: #ededed;
			padding: 30px 15px;
		}
	}
	#contenu {
		.par_fixe {
			.mdl_formulaire {
				form {
					input {
						width: 100% !important;
					}
				}
			}
		}
	}
	.right_middle {
		width: 100%;
		padding: 0px;
	}
	.left_middle {
		width: 100%;
		padding: 0px;
		text-align: center;
		margin-bottom: 20px;
		img {
			display: inline-block;
			max-width: 100%;
			height: auto;
		}
	}
	.block_intro {
		display: block;
		width: 100%;
		padding: 30px 15px !important;
	}
	.row2 {
		.block_intro {
			&:first-child {
				img {
					margin-top: 30px;
				}
				padding-bottom: 0px !important;
			}
		}
	}
	.right_intro {
		padding-top: 0px;
		padding-right: 0px !important;
	}
	.row1 {
		.block_intro {
			&:nth-child(2) {
				img {
					margin: auto !important;
					margin-bottom: 0px !important;
					display: block;
					max-width: 100%;
				}
			}
		}
	}
	.left-pres {
		width: 100%;
		img {
			min-width: 100%;
			position: relative;
			width: 100%;
			min-height: auto;
		}
	}
	.right-pres {
		padding: 40px 20px;
		width: 100%;
	}
	.pres_programme {
		.center_programme {
			display: block;
		}
	}

	.par_style_3 {
		form {
			padding: 20px;
		}
	}

	.left_fiche_lien {
		width: 300px;
	}
	.right_fiche_lien {
		width: calc(100% - 300px);
	}
	.affinez-recherche {
		.group_form_annonce {
			width: 50%;
		}
	}
	.intro_user {
		width: 100%;
	}
	.abonnement {
		width: 100%;
	}
	.block_next_roulage {
		width: 50%;
		text-align: left;
		max-width: 300px;
	}
	.row_last_roulage {
		text-align: center;
	}
}
@media screen and (max-width: 850px) {
	.left_top {
		width: 100%;
		text-align: center;
	}
	.right_top {
		width: 100%;
	}
	.slider_home {
		.main-slider__wrap {
			display: none;
		}
	}
	.nav_user {
		a {
			font-size: 13px;
			margin-bottom: 10px;
		}
		h3 {
			float: none;
			display: block;
		}
		text-align: left;
	}
	.link_nav {
		text-align: left;
	}
	.left_fiche_lien {
		width: 100%;
		.img_fiche {
			display: inline-block;
			max-width: 200px;
		}
	}
	.right_panel {
		width: 100%;
		padding: 0px;
	}
	.block_info_fiche {
		display: inline-block;
		width: calc(100% - 200px);
		padding-left: 40px;
		vertical-align: top;
	}
	.right_fiche_lien {
		width: 100%;
		padding: 0px;
		margin-top: 50px;
	}
}
@media screen and (max-width: 790px) {
	.cookie-notice {
		.cookie-notice-inner {
			>div {
				&:last-child {
					>a {
						float: none !important;
						margin-top: 10px;
					}
				}
				display: block !important;
				width: 100% !important;
				text-align: center;
			}
		}
	}
	#header {
		#logo {
			position: relative;
			display: block;
			width: 100%;
			padding-left: 20px;
			left: 0px;
			padding-top: 0px;
		}
		#menu_haut {
			width: 100% !important;
			max-width: 100%;
			float: none;
			margin: 0;
			padding: 0;
			z-index: 160 !important;
			overflow: hidden;
			height: 0px;
		}
	}
	#menu_haut {
		>ul {
			>li {
				width: 100%;
				border-top: 1px solid #ccc;
				&:last-child {
					border-bottom: 1px solid #ccc;
				}
			}
		}
		ul {
			text-align: center;
			width: 100%;
			float: none;
			margin: auto;
			li {
				a {
					&:after {
						display: none;
					}
				}
				ul {
					display: block;
					height: 0px;
					overflow: hidden;
					padding: 0px !important;
					top: 0;
					li {
						a {
							font-size: 13px;
							font-weight: bold;
						}
					}
				}
			}
			li.open {
				ul {
					height: auto;
					top: 0px;
					opacity: 1;
					position: relative;
					width: 100% !important;
					border: none;
					padding-top: 9px;
					padding-bottom: 9px;
					display: block;
					left: 0px;
					li {
						width: 100% !important;
						text-align: center;
						color: #3e3e3e !important;
						background-color: #f5f5f5;
						a {
							width: 100% !important;
							text-align: center;
							color: #3e3e3e !important;
							background-color: #f5f5f5;
							display: block;
							color: #3e3e3e;
							box-sizing: border-box;
							height: auto;
							line-height: 30px;
							padding: 0px 8px;
							margin-bottom: 0px;
							width: 200px;
							font-size: 13px;
							font-weight: bold;
							background-image: none;
						}
					}
				}
			}
		}
		li {
			a {
				color: #222;
			}
		}
		.extend {
			padding: 0px;
			font-size: 25px !important;
			position: absolute;
			padding: 10px;
			right: 0px;
			text-align: center;
			top: 0px;
			height: 100%;
			line-height: 35px;
			width: 50px;
			color: #222 !important;
		}
		ul.menu-sub {
			>li {
				&:first-child {
					&:after {
						display: none;
					}
				}
			}
		}
	}
	#position-menu {
		background-color: #fff;
		position: absolute;
		top: 100%;
		width: 100%;
		margin: 0;
		padding: 0;
		text-align: center;
		-webkit-box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.3);
		-moz-box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.3);
		box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.3);
	}
	.connexion {
		position: absolute;
		bottom: 25px;
		right: 110px;
		width: auto;
	}
	.btn-menu {
		z-index: 1000;
		display: inline-block !important;
		position: absolute;
		right: 20px;
		bottom: 20px;
		border: 1px solid #ccc;
		background-color: #fff;
	}
	.fiche_lien {
		h3 {
			font-size: 18px;
		}
		h4 {
			font-size: 18px;
		}
	}
	.img_annonce {
		width: 100%;
		#slider1_container {
			height: 50% !important;
			padding-bottom: 100%;
		}
	}
	.desc_annonce {
		padding: 0px;
		width: 100%;
		display: block;
		margin-top: 50px;
	}
	#slider1_container {
		width: 100% !important;
		>div {
			>div {
				>div[u="slides"] {
					img {
						width: 100% !important;
						height: auto !important;
					}
					width: 100% !important;
					height: auto !important;
					height: auto !important;
					padding-bottom: 100%;
					>div {
						width: 100% !important;
					}
					div {
						height: auto !important;
						padding-bottom: 100%;
					}
				}
				width: 100% !important;
				height: auto !important;
				height: 100% !important;
				>div[u="thumbnavigator"] {
					padding: 0px !important;
					position: absolute !important;
					bottom: 0% !important;
					div[u="slides"] {
						position: relative !important;
						left: 0px !important;
						top: 0px !important;
					}
				}
			}
			width: 100% !important;
			height: auto !important;
			height: 100% !important;
		}
	}
	.block_chiffre {
		width: 50%;
	}
	.right_actu {
		width: 100%;
		padding: 0px 20px;
	}
	.center_actu {
		img {
			display: block;
			margin: auto;
			margin-bottom: 30px;
		}
	}
	.intro_user {
		padding: 40px 0px;
	}
	.recherche {
		bottom: 50px;
		padding: 30px;
		h5 {
			font-size: 20px;
			margin-bottom: 20px;
		}
		input[type="text"] {
			padding: 5px 10px !important;
			font-size: 20px;
			width: calc((100% - 170px)/2);
		}
		button {
			height: 40px;
			width: 60px;
			font-size: 20px;
		}
	}
}
@media screen and (max-width: 740px) {
	.center_programme {
		.primes_left {
			width: 100%;
			.bloc_primes_img {
				margin-bottom: 0px;
			}
		}
		.primes_right {
			width: 100%;
			margin-bottom: 30px;
		}
	}
	.info_lien {
		width: 100% !important;
	}
	.right_catch {
		h5 {
			font-size: 30px;
			line-height: 30px;
		}
		width: 100%;
		padding: 20px;
	}
	.left_catch {
		width: 100%;
	}
	.right-pres {
		>img {
			max-width: 100%;
			height: auto;
		}
	}
	.block_next_roulage {
		width: 100%;
		text-align: left;
		max-width: 350px;
		margin-bottom: 30px;
	}
	.info_top {
		.localisation {
			width: 100%;
			font-size: 16px;
		}
	}
	.longeur_piste {
		font-size: 16px;
		text-align: left;
		width: 100%;
		margin-top: 15px;
	}
	.left_roulage {
		width: 100%;
	}
	.right_roulage {
		width: 100%;
	}
	.right_panel {
		.titre {
			padding-left: 0;
		}
	}
	.nav_annonce {
		float: none;
		a {
			margin-left: 0px;
			margin-right: 5px;
			margin-bottom: 15px;
		}
	}
	.center_qsn {
		.col8 {
			width: 100%;
			display: block;
			margin-bottom: 40px !important;
		}
		.col4 {
			width: 100%;
			display: block;
			margin-bottom: 40px !important;
		}
		.col6 {
			width: 100%;
			display: block;
			margin-bottom: 40px !important;
		}
	}

	.page-heading {
		.page-title {
			h2 {
				font-size: 24px;
			}
		}
	}
	.col1 {
		width: 100%;
		margin-bottom: 40px;
	}
	.col2 {
		width: 100%;
	}
	.carousel-inner {
		height: auto !important;
	}
	.carousel {
		height: auto !important;
	}
	#recherche {
		display: none;
	}
	#menu_haut {
		width: 100%;
		>ul {
			padding: 0px;
			text-align: center;
			>li {
				display: inline-block;
				float: none;
				width: 100%;
			}
		}
	}
	#logo {
		left: 30%;
		margin: 0px !important;
		padding: 0px;
	}
	#background-menu-right {
		height: 190px;
	}
	#col3 {
		width: 90%;
		margin-left: 5% !important;
		float: none;
	}
	#col2 {
		display: none;
	}
}
@media screen and (max-width: 670px) {
	.fiche_lien {
		.recherche_filtre {
			.group_form {
				width: 50%;
				margin-bottom: 30px;
			}
			.group_valider {
				width: 50%;
				margin-bottom: 30px;
			}
		}
	}
	.par_style_3 {
		form {
			label {
				display: block;
			}
		}
		.mdl_formulaire {
			form {
				select {
					width: 100% !important;
				}
				textarea {
					width: 100% !important;
				}
			}
		}
	}
	#contenu {
		.par_style_3 {
			.mdl_formulaire {
				form {
					input {
						width: 100% !important;
					}
				}
			}
		}
	}
	.annonce {
		.bloc_list_lien {
			padding: 15px 20px;
			padding-bottom: 60px !important;
			.desc_list_lien {
				width: 100%;
				padding: 0px;
			}
		}
		.date_annonce {
			float: left;
		}
	}
	#form_editer_annonce {
		fieldset {
			padding: 15px;
		}
	}
	form[name="form_ecrire_commentaire_message"] {
		fieldset {
			padding: 15px;
		}
	}
	.mdl_formulaire {
		.annonce {
			+ {
				script {
					+ {
						script {
							+ {
								h3 {
									+ {
										form {
											fieldset {
												padding: 15px;
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
	.date_annonce {
		font-size: 12px !important;
	}
	.block_info_fiche {
		width: 100%;
		padding: 0px;
	}
	.img_lien {
		width: 100%;
		max-width: 180px;
		max-height: 180px;
		margin: auto;
		margin-bottom: 30px;
		display: block;
	}
	.desc_list_lien {
		width: 100% !important;
		padding: 10px;
	}
	.filtre_annonce {
		input[type="text"] {
			display: block;
			margin: auto;
			margin-bottom: 10px;
		}
	}
	.center_info {
		width: 100%;
		>div {
			display: block;
		}
	}
	.link_list {
		text-align: right;
		left: 10px;
	}
	.desc_lien {
		p {
			font-size: 15px;
		}
	}
	.left_contact {
		display: block;
		padding: 0px;
		margin-bottom: 20px;
	}
}
@media screen and (min-width: 0px) and (max-width: 600px) {
	.right_top {
		h4 {
			font-size: 20px;
		}
	}
	.row2 {
		.block_intro {
			&:first-child {
				img {
					display: none;
				}
			}
		}
	}
	.right_intro {
		width: 100%;
		padding-bottom: 20px;
	}
	.link_annonce {
		a {
			display: inline-block;
			float: none !important;
			margin-bottom: 0px;
		}
	}
	.edition_user {
		fieldset {
			>table {
				>tbody {
					>tr {
						>td {
							width: 100% !important;
							display: block !important;
							&:nth-child(1) {
								padding-bottom: 0px;
							}
							&:nth-child(2) {
								padding-top: 5px;
							}
						}
					}
				}
			}
		}
	}
	.edition_lien {
		.btn_form {
			padding: 0px;
		}
	}
	form[name="form_editer_bouclage"] {
		tr {
			td {
				display: block;
				width: 100%;
			}
		}
		tbody {
			display: block;
			width: 100%;
		}
		table {
			display: block;
			width: 100%;
		}
		td {
			display: block;
			width: 100%;
		}
	}
	.info_contact {
		>div {
			width: calc(100% - 30px);
			margin-bottom: 30px;
		}
		display: block;
	}
	.beneficier {
		img {
			display: block;
			margin: auto;
			max-width: 100%;
		}
		span {
			display: block;
			width: 100%;
		}
	}
}
@media screen and (max-width: 570px) {
	.block_chiffre {
		width: 100%;
	}
	.recherche {
		h5 {
			font-size: 16px;
		}
		input[type="text"] {
			width: 100%;
		}
		span {
			padding: 10px 0px;
		}
		button {
			width: 100%;
			margin: 0;
			margin-top: 20px;
		}
	}
}
@media screen and (min-width: 0px) and (max-width:600px) {
	.right_middle {
		h4 {
			font-size: 18px;
		}
	}
	.recherche_filtre {
		h4 {
			font-size: 17px;
		}
	}
}
@media screen and (min-width: 0px) and (max-width: 500px) {

	.fiche_lien {
		.recherche_filtre {
			.group_form {
				width: 100%;
				margin-bottom: 30px;
			}
			.group_valider {
				width: 100%;
				margin-bottom: 30px;
			}
		}
	}
	.recherche_home {
		.group_form {
			width: 100%;
		}
	}
	.left_abo {
		p {
			font-size: 14px;
		}
	}
	.right_abo {
		height: 82px;
		p {
			font-size: 20px;
		}
	}
	.affinez-recherche {
		.group_form_annonce {
			width: 100%;
		}
		padding: 15px;
	}
	.info_fiche {
		padding: 20px;
	}
	.bloc_list_lien {
		padding: 00px;
	}
	.lien_home {
		a {
			font-size: 16px !important;
			padding: 15px 10px;
		}
	}
	#logo {
		left: 20%;
	}
	#col1 {
		width: 90%;
	}
	#col2 {
		width: 90%;
		#reseaux {
			a {
				display: inline-block !important;
				margin-left: 10px !important;
			}
			width: 100% !important;
		}
	}

}
@media screen and (max-width: 450px) {
	.login_btn {
		margin: 0;
		margin-top: 10px;
	}
	.desc_prog {
		display: block;
		width: 100%;
		font-size: 18px;
	}
	#header {
		#logo {
			img {
				max-width: 200px;
			}
		}
	}
	.block_actu {
		.desc_actu {
			padding-top: 65%;
		}
	}
}

@media screen and (min-width: 0px) and (max-width: 400px) {
	.bloc_list_lien {
		padding: 0px;
	}
}

@media screen and (min-width: 1000px) {
	.th_resp {
		display: none;
	}
}
@media screen and (max-width: 1000px) {
	.th_resp {
		display: inline-block;
		width: 30%;
	}
	.user_prime {
		table {
			display: block;
			width: 100%;
			tbody {
				display: block;
				width: 100%;
				tr {
					display: block;
					width: 100%;
					border: 2px solid #cc4b14;
					margin-bottom: 20px;
					td {
						display: block;
						width: 100%;
					}
					&:first-child {
						display: none;
					}
				}
			}
		}
	}
}

@media screen and (min-width: 0px) and (max-width: 1170px) {
	.info_contact {
		>div {
			width: calc(50% - 30px);
			margin-bottom: 30px;
		}
		display: block;
	}
}

// Code Nicolas ci-dessous

#contenu{
  padding-top:108px !important;
}


.center_content{
  max-width: 1140px;
    margin: auto;

}

img{
  max-width:100%;
}

.right {
  float:right;
  }
  .m_event{
    position:relative;
    margin:20px 0;
    border:1px solid black;
    background:white;
    border:5px solid white;
    border-top:10px solid #cc4b14;
    border-left:10px solid #cc4b14;

    h3{
    text-transform:uppercase;
    color:black;
    }
    img{

    width:160px;
    margin:5px;
    float:left;
    }
    h3{
      font-weight:bold;
      display:inline;

    }

    .type, .organisateur_name, .circuit_name{
    font-weight:normal;
    strong{
    color:red;
    }
    a{
    color:black;
    }
    }

    .details{
    margin:10px 0;
    }

    .desc{
      margin-left:160px;
      padding:10px;
      font-weight:bold;
      p{
      margin:0;
      }
      }
  }




      .form-control{
        border-radius:0;
        font-size:1.2em;
        width:100%;
        box-sizing:border-box;
        border: 1px solid #ccc;
        border-radius: 4px;
        outline: 0;
        background: white;
        font-weight: 400;
        font-size: 14px;
        color: #333;
        box-shadow:0 0 0 white !important;
            padding: 5px 10px;

            &:focus{
              //border-color: #fdda26;

            }
      }
      .form_pannel{
        box-shadow:0 0 0 white !important;

      }



  .arrows, .pages{
  	display:inline;
  }

  .inline_check_boxes{
  input{position:relative;top:-3px;
  margin-left:10px;}
  }
  .recherche_filtre{
  	.select { position: relative; text-align: left; }


      .select select {
        display: inline-block;
        width: 100%;
        height: 36px;

        padding:0 14px;

        border: 1px solid transparent;
        border-radius: 0; outline: 0; background: #f6f6f6; font-weight: normal; font-size: 14px; color: #333; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; }




      select{


        padding-right: 40px;
        padding-left: 14px;


        border-radius:0 !important;
        -webkit-appearance: none;
        color:#333;


      }

  .submit{
  color: #fff !important;
    background-color: #000000;
    font-size: 20px !important;
    padding: 7px 50px;
    cursor: pointer;
    border: none;
    font-weight: normal !important;
    display: inline-block;
    -webkit-transition: 0.5s all ease;
    font-family: 'Fugaz One', cursive;
    text-transform: uppercase;
  }
  .group_valider{
  float:right;
  }
  .date{
  display:inline-block;
  }

  .inline_large_input{
  width:200px !important;
  display:inline-block;
  margin-right:5px;
  }

  .inline_input{
  width:200px !important;
  display:inline-block;
  margin-right:5px;
  }
    .centre_filtre{
    font-size:inherit;
    }
    .ins{
    float:right;
    img{
    width:300px;

    }
    }
    label{
    display:inline-block !important;
    }
  }

 .clear{
 	clear:both;
 }

 .new_btn{
    color: #fff !important;
    background-color: #000000;
    font-size: 16px !important;
    padding: 5px 20px;
    cursor: pointer;
    border: none;
    font-weight: normal !important;
    display: inline-block;
    -webkit-transition: 0.5s all ease;
    font-family: 'Fugaz One', cursive;
    text-transform: uppercase;

    &:hover{
      background-color:#ffe500;
      color:black !important;
    }

    &.yellow{
      background-color:#ffe500;

    }

    &.new_btn_red{
      background-color:#CC4B14;

    }

    &.new_btn_big{
      padding:10px 20px;

    }

 }

 h1{
 	  font-size: 30px;
    font-weight: 700;
    color: #111111;
    text-transform: uppercase;
    margin-bottom: 30px;
 }




 .circuit{
    position:relative;
    margin:20px 0;
    background:black;
    display:block;

    min-height:180px;

    .absolute_logo{
    background:white;
    float:right;
    padding:5px;
    position:relative;
    top:-5px;
    right:-5px;
    margin-left:5px;
    img{
    max-height:100px;
    max-width:150px;
    }
    }
    h3{
    text-transform:uppercase;
    color:#ffe500;
    }
    .img{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    width:250px;
    background:white no-repeat center;
    background-size:cover;
    }
    h3{
      font-weight:bold;
      display:inline;

    }

    .type, .organisateur, .circuit{
    font-weight:normal;
    strong{
    color:red;
    }
    a{
    color:black;
    }
    }

    .details{
    margin:10px 0;
    }

    .desc{
      color:white;
      margin-left:250px;
      padding:10px;
      font-weight:bold;
      p{
      margin:0;
      }
      }
  }


 .circuit_show{
  h1{
  margin-bottom:10px;
  }
  .localisation{
  margin-top:-40px;
  margin-bottom:30px;
  }
  .logo{
    max-width:250px;
    max-height:100px;
    position:absolute;
    right:10px;
    top:-30px;
    background:white;

    padding:20px ;
    box-shadow:0 0 5px rgba(0,0,0,0.5);
  }

    .circuit_img{
    float:left;
    width:30%;
    margin-right:10px;

    }
    .info_lien{
    text-align:left;
    background:black;
    color:white;
    padding:10px 20px;
    margin-bottom:30px;
    min-height:50px;
    }
  }




 .organisateur{
    position:relative;
    margin:20px 0;
    background:black;
    display:block;
    min-height:180px;

    .info_lien{
    	//color:#cc4b14
    }
    .absolute_logo{
    background:white;
    top:0;
    right:0;
    img{
    height:30px;
    }
    }
    h3{
    text-transform:uppercase;
    color:#ffe500;
    }
    .img{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    width:250px;
    background:white no-repeat center;
    background-size:contain;
    }
    h3{
      font-weight:bold;
      display:inline;

    }

    .type, .organisateur, .circuit{
    font-weight:normal;
    strong{
    color:red;
    }
    a{
    color:black;
    }
    }

    .details{
    margin:10px 0;
    }

    .desc{
      color:white;
      margin-left:250px;
      padding:10px;
      font-weight:bold;
      p{
      margin:0;
      }
      }
  }


 .organisateur_show{
  h1{
  margin-bottom:10px;
  }
  .localisation{
  margin-top:-40px;
  margin-bottom:30px;
  }
  .logo{
    height:40px;
  }

    .organisateur_img{
    float:left;
    width:30%;
    margin-right:10px;

    }
    .info_lien{
    text-align:right;
    background:black;
    color:white;
    padding:10px 20px;
    margin-bottom:30px;
    }
  }


  .green{
    color:green;
  }

  .orange{
    color:orange;
  }

  .red{
    color:red;
  }

  td.state{
    text-align:right;
  }



  h1{
    font-weight: normal !important;

    text-align:center;
    font-family: 'Fugaz One', cursive;
    text-transform: uppercase;
    margin:20px 0px;

  }

  h3{
    font-weight: normal !important;


    font-family: 'Fugaz One', cursive;
    text-transform: uppercase;
    margin:20px 0px;

  }

  .marg_top{
    margin-top:20px;
  }


  .doc_pannel{
    background:rgba(0,0,0,0.05);

    border-top:4px solid #fd0;
    padding:20px;
    padding-bottom:30px;
    .empty{
      color:rgba(0,0,0,0.5);
      text-align:center;
      padding-bottom:20px;
    }
    margin:30px 0;
    h3{
      margin-top:0;
    }

  }

  .align_center{
    text-align:center;
  }

.mobile-block{
  display:none;
}

@media screen and (min-width: 0px) and (max-width: 740px) {

  .no-mobile{
    display:none;
  }


  .columns{
    float:none;
    width:auto !important;
    padding:0;
    img{
      max-width:90%;
    }
  }

  .center_content{
    padding:0 20px;
  }
  .m_event{
    img{
      float:none;
      margin:10px auto;
      display:block;


    }

    .desc{
      margin: 5px 20px;
    }

  }

  .circuit{
    .img{
      float:none;
      margin:10px auto;
      display:block;
      position:static;


    }

    .desc{
      margin: 5px 20px;
    }

  }

  .organisateur{
    padding-top:1px;
    .img{
      float:none;
      margin:10px auto;
      display:block;
      position:static;
      height:100px;
      margin-top:20px;


    }

    .desc{
      margin: 5px 20px;
    }

  }

  .right_intro{
    text-align:left;
    padding:5px 30px;

  }

  .row2 .block_intro:nth-child(2){

    padding:  30px 30px !important;
  }
	.nav_user_full {
		>div {
			width: calc(100% - 30px);
			margin-bottom: 30px;
		}
		display: block;
	}
	.user_prime {
		li {
			display: block;
			width: 100% !important;
		}
		.tab-content {
			font-size: 16px;
		}
	}
	.tab-content {
		padding: 20px;
		>.active {
			padding: 0px;
		}
	}

  .recherche_filtre{
    padding: 20px 40px;
    .inline_large_input{
      width:auto !important;
      display:block;
      margin:5px 0px;
    }

    .right{
      float:none;
    }

    p{
      margin:10px 0;
    }

  }


  .mobile_clear{
    clear:both;
  }

  .circuit_show{
    .localisation{
        margin:0;
        margin-top:20px;
      }

      .info_lien{
        .right{
          display:block;
          width:auto;
          float:none;
          margin:auto !important;
          margin-bottom: 10px !important;
        }
      }

      .logo{
        position:static;
        display:block;
        margin:auto;
      }

  }

  #contenu{
    padding-top:0px !important;
  }

  .mobile-block{
    display:block;
  }

  .doc_pannel{

    td,th{
      font-size:10px;
    }
  }

  .recherche_filtre{

    #start{
      margin-bottom:5px;
      margin-top:-5px;
    }
  }

  .row2 {
    .block_intro{
      img{margin:0;}
      .right_intro a{
        margin-bottom:20px;
      }
    }
  	.block_intro:nth-child(2) {
  	  img{
        position:static !important;
        margin:0;
      }
  	}

  }
}

.country_icon{
  height:1em !important;
  padding:0 !important;
  margin-right:3px !important;
  position:relative !important;
  top:-2px !important;
}
