*, td {
	color: #344856;
	font-family: 'Raleway', sans-serif;
    line-height: 140%;
    box-sizing: border-box;
}
body {
	font-size: 14px;
    background-attachment: fixed;
    background-color: #E5E5E5;
    margin: auto;
}
b,
i,
strong,
small,
span {
	color: inherit;
}
span.underline {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	text-decoration: underline;
}
img {
	max-width: 100%;
}
#logoMenu,
#hfBody,
footer {
	width: 100%;
    margin: auto;
}
body > .full.habillage-displayed {
	margin-top: 150px;
}
.habillage-background {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 1000px;
    cursor: pointer;
    min-width: 970px;
}


/** ########################################## NAVIGATION / BREADCRUMB ############################## **/

.barreOnglets {
	width: 100%;
	height: 3px;
	background-color: #2BB5B6;
}

/** ##### MAIN CONTAINER FOR EDITORIAL PAGES ##### **/
h1.h1_liste_carte {
	font-family: 'Raleway', sans-serif;
    font-size: 24px;
    font-weight: normal;
    text-decoration: none;
    color:#344856;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    background-color: #E5E5E5;
    z-index: 10000;
    margin-top: 0;
    margin-bottom: 0;
    left: 0;
    right: 0;
    padding-right: 70px;
    padding-top: 4px;
    padding-bottom: 8px;
}
    h1.h1_liste_carte span {
        font-weight: bold;
    }

.titre_global {
    font-size: 18px;
    font-weight: bold;
    margin: 0;
    margin-top: 20px;
}
.global_terrain {
	display: block;
	border: none;
	width: 100%;
	padding: 18px 20px;
    background: #FFF;
    margin-top: 10px;
}
	.global_terrain.no_padding {
		padding: 0;
	}
	.global_terrain .link-tous-terrains {
		margin-bottom: 0;
		padding-left: 25px;
        padding-right: 25px;
        text-align: right;
        font-weight: bold;
        color: #2BB5B6;
        font-size: 16px;
        margin-top: 10px;
	}
		.global_terrain .link-tous-terrains a {
            text-decoration: underline;
            font-size: 15px;
        }
	.global_terrain .slick-slider {
	    max-width: 650px;
	    padding-right: 5px;
	    margin-bottom: 15px !important;
	    padding-left: 3px;
	}
	.global_terrain .slick-slide {
		height: 132px !important;
		overflow: hidden;
		position: relative;
		margin: 5px 3px;
	}
		.global_terrain .slick-slide .legend {
			display: block;
			position: absolute;
			width: 100%;
		    bottom: 0;
		    left: 0;
		    background: #344856;
		    color: white;
		    padding: 3px 5px;
		    font-weight: normal;
		    line-height: 12px;
		    font-size: 12px;
		}
	.global_terrain li a {
	    text-decoration: none;
	    font-size: 13px;
	}

	.global_terrain li a:hover {
	    text-decoration: underline;
	}

.terrains-constructibles {
    font-size: 13px;
    padding-left: 0;
    padding-right: 0;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    margin-top: 0;
    margin-bottom: 0;
}
    .terrains-constructibles li {

    }
        .terrains-constructibles li a {

        }
            .terrains-constructibles li a span {
                color: #2BB5B6;
                font-size: 12px;
            }

.top-departements, .top-villes {
    font-size: 13px;
    padding-left: 0;
    padding-right: 0;
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
    margin-top: 0;
}
    .top-departements li, .top-villes li {
		list-style: none;
    }
        .top-departements li a, .top-villes li a {
            text-decoration: none;
        }
        .top-departements li span, .top-villes li span {
            color: #2BB5B6;
            font-size: 10px;
        }

.hidden {
	display: none;
}

#editorial.main-container > .content .lotissement-bloc {
	display: block;
	width: 100%;
	padding: 10px;
	border-bottom: 1px solid #E5E5E5;
}
	#editorial.main-container > .content .lotissement-bloc:last-child {
		border-bottom: none;
	}
	#editorial.main-container > .content .lotissement-bloc > .img {
		display: inline-block;
		width: 30%;
		overflow: hidden;
		max-height: 160px;
		vertical-align: top;
	}
		#editorial.main-container > .content .lotissement-bloc > .img > img {
			width: 100%;

		}
	#editorial.main-container > .content .lotissement-bloc > .content {
		display: inline-block;
		width: 68%;
		padding-left: 15px;
		vertical-align: top;
	}
		#editorial.main-container > .content .lotissement-bloc > .content h3 {
			margin: 0;
			margin-bottom: 10px;
			font-weight: bold;
			text-decoration: none;
			font-size: 16px;
			padding-left: 0;
		}
			#editorial.main-container > .content .lotissement-bloc > .content h3 a {
				text-decoration: none;
			}
		#editorial.main-container > .content .lotissement-bloc > .content p {
			padding-left: 0;
		}

/* Lightbox with header */
.lightbox-with-header {
	padding: 0;
}
	.lightbox-with-header .featherlight-inner {
		max-width: 550px;
	}
	.lightbox-with-header .featherlight-content {
		padding: 0;
		overflow: visible;
	}

	.lightbox-with-header h4 {
		margin: 0;
		padding: 7px 10px;
		background: #2BB5B6;
		color: white;
		font-size: 18px;
		padding-right: 60px;
	}

	.lightbox-with-header input:not([type="radio"]):not([type="checkbox"]),
	.lightbox-with-header textarea {
	    padding: 8px 10px;
	    width: 100%;
	    font-size: 13px;
	    border: 1px solid #cccccc;
	    outline: none;
	}

	.lightbox-with-header .lightbox-content {
		padding: 15px;
		overflow: visible;
	}
		.lightbox-with-header .lightbox-content label {
			font-weight: bold;
			margin-bottom: 3px;
			display: inline-block;
		}

	.lightbox-with-header .lightbox-footer {
		text-align: right;
		padding-left: 15px;
		padding-right: 15px;
	}

	.lightbox-with-header .btnAdmin {
		height: auto;
		outline: none;
		margin: 0;
	}

	.lightbox-with-header .ui-widget-content {
		max-height: 300px;
		overflow: auto;
		border: 1px solid #ccc;
		border-top: 0;
	}
	.lightbox-with-header .ui-widget-content .ui-menu-item {
		background-color: white;
	    padding: 6px 10px;
		border: 0;
	}
	.lightbox-with-header .ui-state-hover,
	.lightbox-with-header .ui-widget-content .ui-state-hover,
	.lightbox-with-header .ui-widget-header .ui-state-hover,
	.lightbox-with-header .ui-state-focus,
	.lightbox-with-header .ui-widget-content .ui-state-focus,
	.lightbox-with-header .ui-widget-header .ui-state-focus {
	    border: 0;
	    margin: 0;
	    background: #ccc;
	    font-weight: normal;
	    color: inherit;
	}

.headerTop,
.bandeauBasTrouve,
.bandeauTrouveListeTerrain {
    position: relative;
}
	.headerTop a,
	.bandeauBasTrouve a {
	    display: block;
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	}

.bandeauTrouveListeTerrain {
	text-align: center;
	width: 100%;
}
	.bandeauTrouveListeTerrain img {
		max-width: 100%;
	}
.bandeauTrouveListeTerrain a {
	position: static;
	width: 100%;
	height: auto;
}

/** ########################################## SITE ############################## **/
#corpsSite > iframe {
	margin-bottom: 5px !important;
}
#hfBody * {
	box-sizing: border-box;
}
#hfBody {
	display: table;
	box-sizing: border-box;
	table-layout: fixed
}
	#site {
		display: table-cell;
		width:auto;
		margin:auto;
	    padding: 0;
		padding-left: 10px;
	    vertical-align: top;
	    padding-right: 10px;
        position: relative;
		overflow: hidden;
	}
	#right_informations {
		display: table-cell;
		width: 300px;
		vertical-align: top;
	}
	#corpsSite {
	    padding: 0;
	    margin: 0;
	    position: relative;
	}
	#corpsSite h1 {
		color: #344856;
	}
	#search-form-lateral + #site #corpsSite {
		max-width: 650px;
	}
	#search-form-lateral {
	    display: table-cell;
	    width: 230px;
	    vertical-align: top;
	    position: relative;
	}
		#search-form-lateral #search-form {
			position: sticky;
			top: 53px;
			width: 230px;
			margin-bottom: 0;
		}

.content_liste {
	width: 100%;
	margin-top: 10px;
}
    #particulier-container .content_liste {
        margin-top: 0;
    }
	.corps_annonces {
		width: 100%;
		background-color: transparent;
	    padding-left: 0;
    	padding-right: 0;
	}
				.elemsItem {
					font-size: 12px;
				    font-weight: bold;
				    vertical-align: bottom;
				}
					.elemsItem img {
					    vertical-align: middle;
					}
					.elemsItem a:link, .elemsItem a:visited {
					    text-decoration: none;
					}
					.elemsItem a:focus, .elemsItem a:hover, .elemsItem a:active {
					    text-decoration: underline;
					}
					.elemsItem span.circle {
					    vertical-align: -6px;
					}

a.numPage {
    box-sizing: border-box;
    display: inline-block;
    background-color: #ffffff;
    text-decoration: none;
    cursor: pointer;
    min-width: 25px;
    height: 25px;
    text-align: center;
    line-height: 24px;
    padding-left: 2px;
    padding-right: 2px;
}
	a.numPage:hover, a.numPageCourant {
	    color: #ffffff;
	    background-color: #2BB5B6;
	    border: 1px solid #2BB5B6;
	}
	a.pageActive:visited,
	a.pageActive,
	a.pageInactive {
	    font-size: 16px;
	    font-weight: bold;
	    text-decoration: none;
	}
	a.pageInactive {
		opacity: 0.5;
	}

#enlarge_map * {
    box-sizing: border-box;
}
#enlarge_map {
    box-sizing: border-box;
    background-color: #2ab4b6;
    width: 100%;
    padding: 5px;
    margin-bottom: 0;
    cursor: pointer;
    opacity: 0.7;
    -o-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}
    #enlarge_map:hover {
        opacity: 1;
    }
    #enlarge_map p {
        padding: 0;
        margin: 0;
        text-align: center;
        color: white;
        font-size: 15px;
        font-weight: bold;
    }
	#enlarge_map p * {
		color: white;
	}

/*** CONTACTS VENDEURS ***/
#espaceContacts * {
	box-sizing: border-box;
}
#espaceContacts {
    position: relative;
    background: #D8D8D8;
    margin-bottom: 30px;
    line-height: 1;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-top: 15px
}

	#contact-success {
		text-align: center;
		float: left;
		width: 100%;
	}

#contact-form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #a1a1a1;
	font-style: italic;
	font-size: 14px;
}
#contact-form ::-moz-placeholder { /* Firefox 19+ */
	color: #a1a1a1;
	font-style: italic;
	font-size: 14px;
}
#contact-form :-ms-input-placeholder { /* IE 10+ */
	color: #a1a1a1;
	font-style: italic;
	font-size: 14px;
}
#contact-form :-moz-placeholder { /* Firefox 18- */
	color: #a1a1a1;
	font-style: italic;
	font-size: 14px;
}

/** ############################# PAGE INFORMATIONS LEGALES ################################### **/
#globalInformationsLegales {
	width: 100%;
	background-color: #FFF;
	padding-top: 10px;
	padding-left: 10px;
}

#globalInformationsLegales table tr td{
	font-size: 14px;
}


/** ########################################## PAGE DIFFUSER ############################## **/
	.button-container {
		margin-top: 45px;
	}

	.button,
	.button:visited {
		display: inline-block;
		width: 100%;
		padding: 5px;
		border-radius: 5px;
		background-color : #2bb5b6;
		color: white;
		font-weight: bold;
		font-size: 16px;
		text-align: center;
		text-decoration: none;
		cursor: pointer;
		transition: all 0.1s;
		border: none;
		outline: none;
	}
		.button:hover,
		.button:active,
		.button:focus {
			background-color: #cad400;
			color: white;
			text-decoration: none;
		}
		.button:disabled,
		.button:hover:disabled {
			opacity: 0.6;
			background-color: #2bb5b6;
			cursor: auto;
		}

	.button.connexion,
	.button.inscription {
	    width: 42%;
	    margin-left: 15px;
	}


#globalFiche,
#annonceTerrain,
div #linkHabitat,
#bandeauBasSite,
#basSite {
	width: 100%;
}
.grdf-accroche {
	position: absolute;
    top: 0;
    right: 12px;
    color: #2BB5B6;
    text-align: right;
    font-weight: bold;
    font-size: 14px;
    max-width: 205px;
}

#basSite {
    font-size: 13px;
    clear: both;
}
	#basSite h3 {
	    font-size: 16px;
	    margin-bottom: 4px;
	}
	#basSite p {
	    margin-top: 4px;
	}
	#basSite .retrouvezNous {
	    font-size: 18px;
	    font-weight: bold;
	    margin-bottom: 10px;
	}
	#basSite .retrouvezNous a {
	    display: inline-block;
	}
	#basSite .retrouvezNous img {
	    vertical-align: -5px;
	}

.select.little-blue .ui-state-default .ui-selectmenu-text {
	padding-top: 3px;
	font-weight: normal;
}

/* Espace particulier / Ma sélection */
#particulier-container {
	width: 100%;
	color: #344856;
}
	#particulier-container .corps_annonces {
		background-color: transparent;
	}
	#particulier-container .tri-bloc {
		margin-left: 0;
	}
	#particulier-container .particulier-bloc,
	.bloc-with-header {
		background-color: white;
	}
		#particulier-container .no_grounds_in_selection {
			background-color: white;
			width: 100%;
			padding: 15px;
			font-size: 16px;
		    font-weight: bold;
    		text-align: center;
		}
		#particulier-container .particulier-bloc h3,
		.bloc-with-header h3 {
		    margin: 0;
		    padding: 10px 15px;
		    background-color: #2BB5B6;
		    color: white;
		    font-size: 20px;
		}
		#particulier-container .particulier-bloc .content,
		.bloc-with-header .content {
			padding: 30px 50px 20px 50px;
		}
			#particulier-container .particulier-bloc .content .accroche,
			.bloc-with-header .content .accroche {
			    border-left: 3px solid;
			    padding-left: 6px;
			    font-size: 14px;
			    margin-top: 0;
		        margin-bottom: 20px;
		        text-align: left;
			}
				.bloc-with-header .content .accroche.g-element-error,
				.bloc-with-header .content .accroche.accroche-error {
					color: #e73825;
					border-color: #e73825;
				}
				.bloc-with-header .content .accroche.accroche-success {
					color: #2BB5B6;
					border-color: #2BB5B6;
				}
				#particulier-container .particulier-bloc .content .accroche strong,
				.bloc-with-header .content .accroche strong {
					display: inline-block;
				    padding-top: 5px;
				}
			#particulier-container .particulier-bloc .content form,
			.bloc-with-header .content form {
				width: 100%;
			}
				#particulier-container .particulier-bloc .content form .text,
				.bloc-with-header .content form .text {
					width: 100%;
					margin-bottom: 20px;
				}
					#particulier-container .particulier-bloc .content form .text label,
					.bloc-with-header .content form .text label {
						display: inline-block;
						width: 100%;
						padding-bottom: 3px;
						font-size: 14px;
						font-weight: bold;
						text-align: left;
						padding-right: 10px;
					}
					#particulier-container .particulier-bloc .content form .text input,
					.bloc-with-header .content form .text input,
					.bloc-with-header .content form .text select {
					    display: inline-block;
					    width: 100%;
					    height: 34px;
					    padding: 6px 12px;
					    font-size: 14px;
					    line-height: 1.42857143;
					    color: #555;
					    background-color: #fff;
					    background-image: none;
					    border: 1px solid #ccc;
					    border-radius: 0;
					    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
					    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
					    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
					    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
					    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
					    outline: none;
					}
					.bloc-with-header .content form .text input:disabled,
					.bloc-with-header .content form .text select:disabled {
						background-color: #eaeaea;
						cursor: initial;
					}
					.bloc-with-header .content form .text select {
						cursor: pointer;
					}
					#particulier-container .particulier-bloc .content .text input::-webkit-input-placeholder,
					.bloc-with-header .content .text input::-webkit-input-placeholder{
						color: #919191;
						font-style: italic;
						font-size: 14px;
					}
					#particulier-container .particulier-bloc .content .text input::-moz-placeholder,
					.bloc-with-header .content .text input::-moz-placeholder {
						color: #919191;
						font-style: italic;
						font-size: 14px;
					} /* firefox 19+ */
					#particulier-container .particulier-bloc .content .text input:-ms-input-placeholder,
					.bloc-with-header .content .text input:-ms-input-placeholder {
						color: #919191;
						font-style: italic;
						font-size: 14px;
					} /* ie */
					#particulier-container .particulier-bloc .content .text input:-moz-placeholder,
					.bloc-with-header .content .text input:-moz-placeholder {
						color: #919191;
						font-style: italic;
						font-size: 14px;
					}
					#particulier-container .particulier-bloc .content button.btn,
					.bloc-with-header .content button.btn {
					    font-size: 15px;
					    font-weight: bold;
					    position: relative;
					    display: inline-block;
					    transition: all .2s ease;
					    outline: none !important;
						border-radius: 0;
					    background-color: #2BB5B6;
					    color: white;
					    border: 0;
					    padding: 6px 10px 6px 10px;
					    cursor: pointer;
					}
						#particulier-container .particulier-bloc .content button.btn i,
						.bloc-with-header .content button.btn i {
							color: white;
						}
						#particulier-container .particulier-bloc .content button.btn:hover,
						.bloc-with-header .content button.btn:hover {
						    background-color: #CAD600;
						}
					#particulier-container .particulier-bloc .content button.btn.reset-return,
					.bloc-with-header .content button.btn.reset-return {
						padding: 3px 6px;
   						font-size: 13px;
					    margin-bottom: 5px;
					}
					#particulier-container .particulier-bloc .content .reset-password,
					.bloc-with-header .content .reset-password {
						display: inline-block;
						margin-top: 3px;
					}
					#particulier-container .particulier-bloc .content button.btn:disabled,
					.bloc-with-header .content button.btn:disabled {
						opacity: 0.7;
					}

/*** Checkbox ***/
.checkbox input {
	margin: 0;
	width: 16px;
	height: 16px;
	position: relative;
	cursor: pointer;
    margin-right: 5px;
    float: left;
}
	.checkbox input.right {
		float: right;
		margin-right: 0;
		margin-left: 5px;
	}
.checkbox input:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 16px;
	height: 16px;
	background-color: #2BB5B6;
	opacity: 1;
	z-index: 2;
	cursor: pointer;
}
.checkbox input:checked:after {
	content: "\f00c";
	font: normal normal normal 12px/1 FontAwesome;
	display: block;
	position: absolute;
	left: 2px;
	top: 2px;
	width: 12px;
	height: 12px;
	color: white;
	z-index: 3;
	cursor: pointer;
}

/*** Radio ***/
.radio input {
	margin: 0;
	width: 16px;
	height: 16px;
	position: relative;
	cursor: pointer;
    margin-right: 5px;
    float: left;
}
.radio input:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 16px;
	height: 16px;
	background-color: white;
	border: 2px solid #2BB5B6;
	opacity: 1;
	z-index: 2;
	cursor: pointer;
	box-sizing: border-box;
    border-radius: 10px;
}
.radio input:checked:after {
	content: "";
	display: block;
	position: absolute;
	left: 4px;
    top: 4px;
    width: 8px;
    height: 8px;
	color: white;
	z-index: 3;
	cursor: pointer;
	background-color: #2BB5B6;
	border-radius: 10px;
	box-sizing: border-box;
}

#quote-form {
    width: 100%;
    background-color: white;
    margin-bottom: 40px;
}
    #quote-form * {
        box-sizing: border-box;
        font-size: 14px;
        font-family: 'Raleway', Verdana, sans-serif;
    }
    #quote-form h1 {
        font-size: 27px;
        color: white;
        background-color: #2BB5B6;
        width: 100%;
        display: inline-block;
        padding: 8px;
        margin: 0;
        text-align: center;
    }

    #quote-form .content {
        padding: 10px;
    }
        #quote-form .content .head {
            text-align: center;
            margin-top: 15px;
            margin-bottom: 25px;
        }
            #quote-form .content .head .complete-form {
                display: inline-block;
                vertical-align: middle;
                font-size: 18px;
                text-align: center;
                font-weight: bold;
                color: #344856;
            }
            #quote-form .content .head .sub-complete-form {
                display: inline-block;
                vertical-align: middle;
                font-size: 18px;
                text-align: center;
                font-weight: normal;
                color: #2BB5B6;
                margin-top: 9px;
            }
	            #quote-form .content .head .sub-complete-form img {
	                vertical-align: -10px;
	                margin-right: 10px;
	            }
	            #quote-form .content .head .sub-complete-form img:not(:first-child) {
	                margin-left: 30px;
	            }

        #quote-form .content .steps {
        	margin-top: 22px;
        }
        	#quote-form .content .steps .step {
        		display: inline-block;
        		background-color: #E5E5E5;
        		padding: 7px 23px 8px 37px;
        		position: relative;
        		text-align: left;
        		margin-right: 26px;
        		margin-left: 26px;
        	}
        		#quote-form .content .steps .step .number {
	        		display: inline-block;
	        		position: absolute;
	        		left: -22px;
	        		width: 44px;
	        		height: 44px;
	        		top: 0;
	        		bottom: 0;
	        		border-radius: 5px;
	        		background-color: #2BB5B6;
	        		color: white;
	        		font-size: 23px;
	        		font-weight: bold;
	        		line-height: 44px;
	        		text-align: center;
	        		margin: auto;
	        	}
	        	#quote-form .content .steps .step .text {
	        		color: #344856;
	        	}
        #quote-form .content .part-title {
            display: block;
            width: 100%;
            border-bottom:1px solid #000;
            color:#2bb5b6;
            font-size:16px;
            font-weight:bold;
            padding: 5px;
            margin-top: 20px;
        }
        #quote-form .content .part-title span {
        	font-size: 16px;
        }
    #quote-form .lightbox {
        display: none;
    }
        .featherlight .lightbox .thank-you, .featherlight .lightbox .error {
            display: none;
        }
        .featherlight .lightbox .loading {
            display: block;
            text-align: center;
        }
        .featherlight .lightbox h4 {
            color: #2bb5b6;
            font-size: 30px;
            font-weight: bold;
            margin: 0;
        }
            .featherlight .lightbox .error h4 {
                color: #F86456;
            }
        .featherlight .lightbox p {
            font-size: 14px;
            color: #666;
        }
        .featherlight .lightbox img {
            max-height: 20px;
            vertical-align: -4px;
        }

.directory_results {
	background-color: white;
	width: 100%;
	padding: 18px;
	text-align: center;
}
	.directory_results .title {
		font-weight: bold;
		font-size: 16px;
		margin-top: 0;
	}
	.directory_results .result_container {
		display: block;
		width: 100%;
		vertical-align: bottom;
	}
		.directory_results .result_container .result_bloc {
			display: inline-block;
			width: 30%;
			margin-left: 2px;
			margin-right: 2px;
			vertical-align: top;
		}
			.directory_results .result_container .result_bloc a {
				text-decoration: none;
			}
            .directory_results .result_container .result_bloc .see_more_link {
                display: inline-block;
                background-color: #344856;
                color: white;
                outline: none;
                padding: 3px 8px;
                -webkit-border-radius: 3px;
                -moz-border-radius: 3px;
                border-radius: 3px;
                text-decoration: none;
                opacity: 1;
                -webkit-transition: all 0.2s;
                -moz-transition: all 0.2s;
                -ms-transition: all 0.2s;
                -o-transition: all 0.2s;
                transition: all 0.2s;
				font-size: 13px;
            }
                .directory_results .result_container .result_bloc .see_more_link:hover {
                    opacity: 0.85;
                }
			.directory_results .result_container .result_bloc_link_container {
                height: 94px;
				overflow: hidden;
				padding-left: 1px;
				padding-right: 1px;
				margin-bottom: 2px;
			}
				.directory_results .result_container .result_bloc_link_container::-webkit-scrollbar {
					width: 5px;
					background-color: #E5E5E5;
				}
				.directory_results .result_container .result_bloc_link_container::-webkit-scrollbar-thumb {
					background-color: #344856;
					border-radius: 4px;
				}
				.directory_results .result_container .result_bloc_link_container::-webkit-scrollbar-track {
					/*-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);*/
					background-color: #E5E5E5;
					border-radius: 3px;
				}
				.directory_results .result_container .result_bloc a.result_bloc_title {
					font-weight: bold;
					margin-bottom: 0px;
					display: inline-block;
					width: 100%;
					min-height: 45px;
					position: relative;
				}
				.directory_results .result_container .result_bloc a.result_bloc_title:after {
					content: '';
					display: block;
					position: absolute;
					bottom: 2px;
					border-bottom: 1px solid #344856;
					width: 4px;
					left: 0;
					right: 0;
					margin: auto;
				}
			.directory_results .result_container .result_bloc a.result_bloc_link {
				display: block;
				width: 100%;
				padding: 2px;
				white-space: nowrap;
				-ms-text-overflow: ellipsis;
				text-overflow: ellipsis;
				overflow: hidden;
				font-size: 14px;
			}
				.directory_results .result_container .result_bloc a.result_bloc_link:hover {
					/*background-color: #344856;
					color: white;*/
					text-decoration: underline;
				}
		.directory_results .result_container a.result_bloc {
			background: #344856;
		    padding: 8px 15px;
		    border-radius: 5px;
		    text-decoration: none;
		    color: white;
	        margin-left: 15px;
		}
			.directory_results .result_container .result_bloc strong {
				font-size: 24px;
			}

#comparator-block .form-block {
    border: none;
    background-color: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
    #comparator-block .form-block .form-content {
        padding-left: 40px;
        padding-right: 120px;
        padding-bottom: 0;
    }
        #comparator-block .form-block .form-content .selectize-control.single .selectize-input {
            background: #E5E5E5;
        }
            #comparator-block .form-block .form-content .selectize-dropdown .active {
                background-color: #E5E5E5;
                color: inherit;
            }
                #comparator-block .form-block .form-content input[type="text"], #comparator-block .form-block .form-content input[type="email"] {
                    background-color: #E5E5E5;
                }
                    #comparator-block .form-block .form-content .line label.hover, .form-block .form-content .line label.radio:hover, .form-block .form-content .line label.checkbox:hover {
                        background-color: transparent;
                    }
                        #comparator-block .form-block .form-content .btn-submit {
                            background-color: #2bb5b6;
                            border-radius: 8px;
                            text-align: center;
                            color: #FFFFFF;
                            font-weight: bold;
                            vertical-align: middle;
                            border: 0;
                            padding: 5px 25px;
                            cursor: pointer;
                            float: right;
                            font-size: 14px;
                            outline: none;
                        }
                            #comparator-block .form-block .form-content .btn-submit:hover {
                                background-color: #CAD400;
                            }


.labelMap {
	color: white;
}
#div_googleMap.maps-on-list {
	overflow: visible !important;
}

#div_googleMap.maps-on-list > div:first-child {
    overflow: hidden;
}

/** ###################################### FICHE ANNONCE ######################### **/

	#globalFiche #informationsTerrain .price-list,
	#average-grounds-price table {
		border-spacing: 0;
		width: 100%;
	}
		#average-grounds-price caption {
			margin-bottom: 8px;
		}
		#globalFiche #informationsTerrain .price-list thead,
		#average-grounds-price thead {
			background-color: #344856;
		}
		#globalFiche #informationsTerrain .price-list thead tr th,
		#average-grounds-price thead tr th {
			color: white;
			padding-right: 15px;
    		padding-left: 12px;
    		position: relative;
    		cursor: pointer;
		}
		#average-grounds-price thead tr th {
			padding-top: 6px;
			padding-bottom: 6px;
		}
		#globalFiche #informationsTerrain .price-list.sortable thead tr th:before {
		    content: "\f0d7";
		    font: normal normal normal 12px/1 FontAwesome;
	        position: absolute;
		    right: 5px;
		    bottom: 10px;
		    opacity: 0.4;
		}
			#globalFiche #informationsTerrain .price-list.sortable thead tr th.headerSortDown:before {
				color: #CAD600;
				opacity: 1;
			}
		#globalFiche #informationsTerrain .price-list.sortable thead tr th:after {
		    content: "\f0d8";
		    font: normal normal normal 12px/1 FontAwesome;
		    position: absolute;
		    right: 5px;
		    top: 10px;
		    opacity: 0.4;
		}
			#globalFiche #informationsTerrain .price-list.sortable thead tr th.headerSortUp:after {
				color: #CAD600;
				opacity: 1;
			}

		#globalFiche #informationsTerrain .price-list tbody tr td,
		#average-grounds-price tbody tr td {
			padding: 7px;
			text-align: center;
			font-size: 14px;
		}
			#globalFiche #informationsTerrain .price-list tbody tr,
			#average-grounds-price tbody tr {
				transition: all 0.1s;
			}
			#globalFiche #informationsTerrain .price-list tbody tr:nth-child(even),
			#average-grounds-price tbody tr:nth-child(even) {
				background-color: rgba(52, 72, 86, 0.1);
			}
				#globalFiche #informationsTerrain .price-list tbody tr:hover,
				#average-grounds-price tbody tr:hover {
					background-color: #D8D8D8;
				}
		#globalFiche #informationsTerrain .price-list td.total-price,
		#average-grounds-price td.total-price {
			background-color: #2BB5B6;
			color: white;
			font-weight: bold;
			font-size: 14px;
		}

		#globalFiche #documentsFicheTerrain {

		}
			#globalFiche #documentsFicheTerrain .title {
				font-size: 14px;
				font-weight: bold;
				margin-top: 0;
			    margin-bottom: 5px;
			}
			#globalFiche #documentsFicheTerrain form {
				width: 50%;
				margin: auto;
				margin-bottom: 30px;
			}
			#globalFiche #documentsFicheTerrain input[type=text],
			#globalFiche #documentsFicheTerrain input[type=password] {
				border: none;
				background-color: #E5E5E5;
				padding: 9px;
    			width: 100%;
    			font-size: 14px;
			}
			#globalFiche #documentsFicheTerrain .label {
				padding-right: 10px;
				font-size: 14px;
			}
			#globalFiche #documentsFicheTerrain .documents-container {
				max-width: 730px;
    			margin: auto;
				font-size: 0;
			}
				#globalFiche #documentsFicheTerrain .document {
					display: inline-block;
					margin-top: 25px;
					text-align: center;
					width: 25%;
					font-size: 14px;
				}
					#globalFiche #documentsFicheTerrain .document.locked {
						opacity: 0.5;
					}
					#globalFiche #documentsFicheTerrain .document a {
						display: inline-block;
						text-decoration: none;
						outline: none;
					}

	.picto-button {
		display: inline-block;
		width: auto;
		border: none;
		background-color: #344856;
		font-weight: bold;
		font-size: 14px;
		border-radius: 5px;
		padding: 7px 14px;
		cursor: pointer;
		outline: none;
		position: relative;
		transition: all 0.2s;
		margin-top: 10px;
		text-decoration: none !important;
		color: white !important;
	}
	.picto-button.button-red {
		background-color: #E73825;
	}
	.picto-button.button-red:hover {
		background-color: #c53727;
	}
	.picto-button.button-blue {
		background-color: #2ab4b6;
	}
	.picto-button.button-blue:hover {
		background-color: #CAD600;
	}
	.picto-button.picto-left {
		padding-left: 40px;
	}
	.picto-button.picto-right {
		padding-right: 40px;
	}
	.picto-button.button-no-bold {
		font-weight: normal;
	}
	.picto-button.picto-left:after,
	.picto-button.picto-right:after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 40px;
		height: 100%;
		background-repeat: no-repeat;
		background-position: center;
	}
	.picto-button.picto-left:after {
		left: 0;
	}
	.picto-button.picto-right:after {
		right: 0;
	}
	.picto-button.picto-email:after {
		background-image: url('../images/picto_send_email.png');
	}
	.picto-button.picto-phone:after {
		background-image: url('../images/picto_get_phone.png');
	}

.btn-vert-bloc {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
    display: inline-block;
}
    .btn-vert-bloc a.btn-vert-afficher-tout {
        display: inline-block;
        min-height: 31px;
        line-height: initial;
        padding: 6px;
        text-align: center;
        cursor: pointer;
        font-size: 14px;
        font-weight: normal;
        font-family: inherit;
        margin: auto;
        overflow: hidden;
        background-color: #2ab4b6;
        border-radius: 8px;
        color: white;
        text-decoration: none;
        width: 90%;
		transition: all 0.25s;
    }
        .btn-vert-bloc a.btn-vert-afficher-tout:hover {
            background-color: #CAD400;
        }

.slick-prev,
.slick-next {
	background-color: #344856;
    border-radius: 20px;
    border: none;
    position: absolute;
    left: -7px;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 500;
    cursor: pointer;
    outline: none;
    background: url('../images/fleche-bleu-gauche.png') no-repeat center center;
    height: 24px;
    width: 18px;
}
	.slick-next {
		left: initial;
		right: -7px;
		background: url('../images/fleche-bleu-droit.png') no-repeat center center;
	}

#navigationSecondaire ul li {
	list-style: none;
	padding-bottom: 5px;
}
#navigationSecondaire ul li.titleNavSec {
	font-weight: bold;
	font-style: italic;
	padding-bottom: 10px;
}

#navigationSecondaire ul li.titleNavSec2 {
	font-weight: bold;
	font-style: italic;
	padding-bottom: 10px;
	margin-top: 20px;
}


.white-popup {
	position: relative;
	background: #FFF;
	padding: 20px;
	padding-left: 110px;
	padding-right: 110px;
	width: auto;
	max-width: 750px;
	margin: 20px auto;
	box-sizing: border-box;
}
	.white-popup.no-padding {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0;
	}
		.white-popup.no-padding .padding-container {
			padding-left: 110px;
			padding-right: 110px;
			padding-bottom: 20px;
		}
		.white-popup.no-padding .padding-container-little {
			padding-left: 60px;
			padding-right: 60px;
			padding-bottom: 20px;
		}
	.white-popup#popup-send-to-friend {
		padding-top: 100px;
		background-image: url('../images/send-to-friend-header.png');
		background-repeat: no-repeat;
		background-position: center -1px;
	}
	.white-popup#popup-pro-connection {
		padding-top: 100px;
		background-image: url('../images/diffuser/connection-header.png');
		background-repeat: no-repeat;
		background-position: center -1px;
	}
	.white-popup#popup-depositor-inscription {
		padding-top: 100px;
		background-image: url('../images/diffuser/inscription-header.png');
		background-repeat: no-repeat;
		background-position: center -1px;
	}

	.white-popup#popup-send-to-friend .title,
	.white-popup.form-popup .title {
		font-weight: bold;
		font-size: 22px;
		text-align: center;
		margin-top: 0;
	}
	.white-popup#popup-send-to-friend .section-title,
	.white-popup.form-popup .section-title {
		font-weight: bold;
		font-size: 17px;
		padding-bottom: 3px;
		border-bottom: 1px solid #344856;
		text-transform: uppercase;
		margin-bottom: 10px;
	}
	.white-popup#popup-send-to-friend label,
	.white-popup.form-popup label {
		font-size: 18px;
	}
	.white-popup#popup-send-to-friend input[type=text],
	.white-popup#popup-send-to-friend input[type=email],
	.white-popup#popup-send-to-friend input[type=password],
	.white-popup.form-popup input[type=text],
	.white-popup.form-popup input[type=email],
	.white-popup.form-popup input[type=password],
	.white-popup.form-popup select {
		padding: 8px;
		font-size: 18px;
		border: none;
		background-color: #E5E5E5;
		width: 100%;
		outline: none;
		height: auto;
	}
	.white-popup#popup-send-to-friend textarea,
	.white-popup.form-popup textarea {
		padding: 8px;
		font-size: 18px;
		border: none;
		background-color: #E5E5E5;
		width: 100%;
		outline: none;
	    margin-top: 10px;
	    height: 135px;
	}
	.white-popup#popup-send-to-friend .required-fields-label,
	.white-popup.form-popup .required-fields-label {
		text-align: right;
		margin-top: 0;
		font-size: 16px;
		margin-bottom: 10px;
	}
	.white-popup#popup-send-to-friend .email-copy,
	.white-popup.form-popup .email-copy,
	.white-popup.form-popup .align-right {
		text-align: right;
	}
		.white-popup#popup-send-to-friend .email-copy label,
		.white-popup.form-popup .email-copy label,
		.white-popup.form-popup .align-right label {
			font-size: 16px;
			vertical-align: top;
		}
		.white-popup#popup-send-to-friend .checkbox input,
		.white-popup.form-popup .checkbox input {
			float: none;
			vertical-align: middle;
		}
	.white-popup#popup-send-to-friend .submit-bloc,
	.white-popup.form-popup .submit-bloc {
		text-align: right;
	}
		.white-popup#popup-send-to-friend .button,
		.white-popup.form-popup .button {
			width: auto;
			padding: 5px 30px;
			margin-top: 10px;
			text-transform: uppercase;
		}
		.white-popup.form-popup .alternate-button {
			width: auto;
			padding: 7px 20px;
			margin-top: 0;
			text-transform: none;
		}
	.white-popup .footer {
		border-top: 1px solid #344856;
		background-color: #E5E5E5;
		width: 100%;
		padding-left: 50px;
		padding-right: 50px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
		.white-popup .footer p {
			margin: 0;
			padding: 0;
			font-size: 15px;
		}
	#send-to-friend-success {
		text-align: center;
	}
		#send-to-friend-success .fa {
			color: #2ab4b6;
		}

	.form-table-bloc {
		display: table;
		width: 100%;
		border-spacing: 0 20px;
	}
		.form-table-bloc .form-table-row {
			display: table-row;
		}
			.form-table-bloc .form-table-row .form-table-cell {
				display: table-cell;
			}
			.form-table-bloc .form-table-row .form-table-cell.label-cell {
				width: 36%;
				text-align: right;
				padding-right: 30px;
				vertical-align: middle;
			}


#diffuser-annonces {

}
	#diffuser-annonces h1 {
		text-align: center;
	}
	#diffuser-annonces #select-job-sub-title {
		position: relative;
	    text-align: center;
	    font-size: 16px;
	}
		#diffuser-annonces #select-job-sub-title .img-left {
		    vertical-align: top;
		    margin-top: 7px;
		    margin-right: 20px;
		}
		#diffuser-annonces #select-job-sub-title .img-right {
		    vertical-align: top;
		    margin-top: 7px;
		    margin-left: 20px;
		}
	#diffuser-annonces #select-job-buttons {
		width: 100%;
		text-align: center;
		margin-top: 10px;
	}
		#diffuser-annonces #select-job-buttons .big-button {
			background-color: #2BB5B6;
			color: white;
			font-weight: bold;
			font-size: 23px;
			padding: 10px 17px;
			outline: none;
			border: none;
			border-radius: 5px;
			border-bottom: 3px solid #207F7D;
			margin-left: 15px;
			margin-right: 15px;
			min-height: 80px;
			vertical-align: bottom;
			cursor: pointer;
			position: relative;
		    line-height: 100%;
		    transition: all 0.3s;
		}
			#diffuser-annonces #select-job-buttons .big-button:hover {
				border-bottom-color: transparent;
			}
			#diffuser-annonces #select-job-buttons .big-button small {
				font-size: 17px;
				color: white;
				font-weight: normal;
				display: block;
			}
			#diffuser-annonces #select-job-buttons .big-button.selected {

			}
				#diffuser-annonces #select-job-buttons .big-button.selected:after {
			        content: '';
				    display: block;
				    position: absolute;
				    top: calc(100% - 9px);
				    width: 100%;
				    left: 0;
				    right: 0;
				    margin: auto;
				    height: 17px;
				    background-image: url(../images/diffuser/arrow_bottom.svg);
				    background-repeat: no-repeat;
				    background-position: top;
				    background-size: 100%;
				    z-index: 10;
				}
			#diffuser-annonces #select-job-buttons.selected .big-button:not(.selected) {
				background-color: #344856;
				border-bottom: 3px solid #344856;
			}
				#diffuser-annonces #select-job-buttons.selected .big-button:not(.selected):after {
					content: '';
					display: block;
					background: linear-gradient(to top, black, transparent);
					position: absolute;
					width: 100%;
    				bottom: 9px;
    				left: 0;
				    height: 11px;
				}
				#diffuser-annonces #select-job-buttons.selected .big-button:not(.selected):hover {
					background-color: #2BB5B6;
				}
				#diffuser-annonces #select-job-buttons.selected .big-button:not(.selected):hover:after {
					background: linear-gradient(to top, #207F7D, transparent);
				}
	#diffuser-annonces .white-bloc {
		display: table;
		width: 100%;
		background-color: white;
		padding: 60px 44px 50px 44px;
	    margin-top: -12px;
	    z-index: 5;
	    position: relative;
	}
		#diffuser-annonces .white-bloc > div {
			display: table-cell;
			vertical-align: top;
		}
		#diffuser-annonces .white-bloc > div:first-child {
			width: 302px;
		}
		#diffuser-annonces .white-bloc > div:last-child {
			padding-left: 27px;
		}
		#diffuser-annonces .white-bloc .title {
			margin-top: 5px;
			font-size: 20px;
		    margin-bottom: 25px;
		}
		#diffuser-annonces .white-bloc#constructor-bloc .title {
			margin-bottom: 15px;
		}
		#diffuser-annonces .white-bloc .button.connexion,
		#diffuser-annonces .white-bloc .button.inscription {
			width: auto;
			padding-left: 17px;
			padding-right: 17px;
		    min-width: 140px;
		    margin-left: 0;
		    margin-right: 15px;
		}
		#diffuser-annonces .white-bloc .bloc-gray {
			background-color: #E5E5E5;
			border-top: 1px solid #344856;
			padding: 15px 20px;
			margin-top: 31px;
		}
			#diffuser-annonces .white-bloc .bloc-gray p {
				margin: 0;
			}
		#diffuser-annonces .white-bloc .bloc-gray-contact {
			background-color: #E5E5E5;
			padding: 20px 50px 20px 108px;
			background-image: url("../images/diffuser/constructor-announce.png");
			background-repeat: no-repeat;
			background-position: 16px center;
			border-radius: 5px;
			margin-top: 25px;
		}
			#diffuser-annonces .white-bloc .bloc-gray-contact p {
				margin: 0;
				font-size: 17px;
			}
				#diffuser-annonces .white-bloc .bloc-gray-contact p strong {
					font-size: 21px;
				}
					#diffuser-annonces .white-bloc .bloc-gray-contact p strong span,
					#diffuser-annonces .white-bloc .bloc-gray-contact p strong span a {
						font-size: 20px;
						color: #2BB5B6;
					}
			#diffuser-annonces .white-bloc hr {
				color: #344856;
				border: none;
			    margin-top: 18px;
    			border-bottom: 1px solid #344856;
			}
			#diffuser-annonces .white-bloc .directory-inscription {
				font-size: 17px;
				margin-top: 40px;
				position: relative;
			}
				#diffuser-annonces .white-bloc .directory-inscription p {
					margin: 0;
					display: inline-block;
					position: relative;
				    vertical-align: middle;
				    margin-right: 110px;
				}
					#diffuser-annonces .white-bloc .directory-inscription p:after {
						content: url("../images/diffuser/arrow-round.png");
						position: absolute;
						right: -85px;
						top: 0;
						bottom: 0;
						margin: auto;
						height: 52px;
					}
				#diffuser-annonces .white-bloc .directory-inscription strong {
					font-size: 21px;
					font-weight: bold;
				}
				#diffuser-annonces .white-bloc .directory-inscription a .button {
					vertical-align: middle;
				}

.g-recaptcha {
	text-align: right;
	margin-top: 20px;
}
	.g-recaptcha > div {
		display: inline-block;
	}

#terrain-pas-a-jour {
    box-sizing: border-box;
    display: block;
    width: 100%;
    text-align: center;
    color: white;
    background-color: #e83824;
    padding: 8px;
    text-decoration: none;
    margin-top: 20px;
    margin-bottom: 20px;
	font-size: 18px;
}
    #terrain-pas-a-jour:hover {
        background-color: #bc1d11;
    }
    #terrain-pas-a-jour p {
        color: white;
        margin: 0;
        padding: 0;
    }

#search-form .form .form-content.informations {
	padding: 10px 12px;
}
	#search-form .form .form-content.informations * {
		color: white;
	}
		#search-form .form .form-content.informations h3 {
			margin: 0;
			font-size: 15px;
		}
		#search-form .form .form-content.informations label {
			color: white;
		}
		#search-form .form .form-content.informations .deconnexion {
			text-align: right;
			margin-top: 8px;
		}
		#search-form .form .form-content.informations .add_ground {
			margin-top: 4px;
		}
			#search-form .form .form-content.informations .add_ground > a {
				width: 100%;
				display: inline-block;
				padding: 2px 5px;
			}
			#search-form .form .form-content.informations .add_ground > a.create_ground {
				background: #2BB5B6;
				-webkit-border-radius: 2px;
				-moz-border-radius: 2px;
				border-radius: 2px;
			}
				#search-form .form .form-content.informations .add_ground > a.create_ground:hover {
					background-color: #CAD600;
					text-decoration: none;
				}
			#search-form .form .form-content.informations a,
			#search-form .form .form-content.informations a {
				text-decoration: none;
			}
				#search-form .form .form-content.informations a:hover,
				#search-form .form .form-content.informations a:hover {
					text-decoration: underline;
				}
.select2-container {
	z-index: 10000000;
}


.favorite-ground-bloc {
	display: block;
	position: relative;
	width: 100%;
	height: 125px;
	background-color: #344856;
	font-size: 0;
	margin-bottom: 10px;
}
	.favorite-ground-bloc > div {
		display: block;
		float: left;
	}
	.favorite-ground-bloc .slider-container {
		width: 40%;
		position: relative;
		height: 100%;
	}
		.favorite-ground-bloc .slider-container:before {
			content: '';
			display: block;
			background-image: url('../images/favorite-bloc/featured.png');
			width: 79px;
			height: 79px;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 500;
		}
		.favorite-ground-bloc .slider-container:after {
			content: '';
			display: block;
			background-image: url('../images/favorite-bloc/arrow.png');
			width: 25px;
			height: 100%;
			position: absolute;
			top: 0;
			right: -1px;
			z-index: 500;
		}
		.favorite-ground-bloc .slick-slide.item {
			margin: 0;
			background-repeat: no-repeat;
			background-size: cover;
			background-position: center;
			outline: none;
		}
		.favorite-ground-bloc .slick-dots {
			display: inline-block;
			margin: 0;
			list-style-type: none;
			padding: 0;
			width: 100%;
			text-align: center;
			position: absolute;
			left: 0;
			bottom: 6px;
		}
			.favorite-ground-bloc .slick-dots > li {
				display: inline-block;
				margin-left: 2px;
				margin-right: 2px;
				list-style-type: none;
			}
				.favorite-ground-bloc .slick-dots > li button {
					background: white;
					border-radius: 6px;
					width: 12px;
					height: 12px;
					border: none;
					font-size: 0;
					outline: none;
					cursor: pointer;
				}
				.favorite-ground-bloc .slick-dots > li.slick-active button {
					background: #cad600;
				}
	.favorite-ground-bloc .informations {
		font-size: 18px;
		width: 60%;
		color: white;
		padding-left: 10px;
		padding-right: 10px;
		text-align: center;
	}
		.favorite-ground-bloc .informations .top-part {
			display: inline-block;
			width: 100%;
			margin-top: 12px;
		}
			.favorite-ground-bloc .informations .top-part .localisation {
				display: inline-block;
				font-size: 0;
				text-align: right;
				position: relative;
				padding-right: 14px;
				vertical-align: middle;
			}
				.favorite-ground-bloc .informations .top-part .localisation:after {
					content: '';
					display: block;
					background-image: url("../images/favorite-bloc/arrow-white.png");
					width: 6px;
					height: 29px;
					right: -12px;
					top: 0;
					bottom: 0;
					margin: auto;
					position: absolute;
				}
				.favorite-ground-bloc .informations .top-part .localisation .type {
					color: white;
					font-size: 16px;
					line-height: 18px;
				}
				.favorite-ground-bloc .informations .top-part .localisation .city {
					color: #cad600;
					font-size: 18px;
					text-transform: uppercase;
					font-weight: bold;
					line-height: 20px;
					white-space: nowrap;
					max-width: 230px;
					text-overflow: ellipsis;
					overflow: hidden;
					display: inline-block;
				}
				.favorite-ground-bloc .informations .top-part .localisation .depositor {
					color: white;
					font-size: 14px;
					text-transform: uppercase;
					line-height: 18px;
					white-space: nowrap;
					max-width: 230px;
					text-overflow: ellipsis;
					overflow: hidden;
					display: inline-block;
				}
			.favorite-ground-bloc .informations .top-part .price-area {
				display: inline-block;
				font-size: 16px;
				text-align: left;
				padding-left: 24px;
				color: white;
				vertical-align: middle;
			}
		.favorite-ground-bloc .informations .bottom-part {
			width: 100%;
			text-align: center;
			padding-top: 10px;
		}
			.favorite-ground-bloc .informations .bottom-part .favorite-clic {
				display: inline-block;
				background-color: #cad600;
				color: white;
				font-size: 17px;
				padding: 3px 20px 3px 20px;
				border-top: 0px solid #344856;
				border-bottom: 2px solid #afb228;
				border-radius: 5px;
				text-decoration: none;
				font-weight: bold;
				-webkit-transition: all 0.2s;
				-moz-transition: all 0.2s;
				-ms-transition: all 0.2s;
				-o-transition: all 0.2s;
				transition: all 0.2s;
			}
				.favorite-ground-bloc .informations .bottom-part .favorite-clic:hover {
					border-top-width: 2px;
					border-bottom-width: 0px;
				}

label.required:after {
	content: '*';
	position: absolute;
	font-size: 20px;
	font-weight: bold;
	color: rgb(248, 100, 86);
}

.bridges-bloc {
	display: block;
	width: 100%;
    background-color: white;
    margin-top: 30px;
    padding-top: 5px;
    padding-bottom: 10px;
}
.bridges-bloc h2 {
    text-align: center;
}
.bridges-bloc .bridges-list {
    display: table;
    width: 100%;
    table-layout: fixed;
	margin-bottom: 15px;
}
#more-bridges.bridges-next {
	border-top: 1px solid #eaeaea;
	padding-top: 22px;
    margin-bottom: 0;
	position: relative;
}
#more-bridges.bridges-next:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 0;
	width: 0;
	margin: auto;
	border-top: 10px solid #eaeaea;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
}
.bridges-bloc .bridges-list > div {
	display: table-cell;
    vertical-align: middle;
    text-align: center;
	padding: 10px;
	padding-top: 4px;
    position: relative;
}
.bridges-bloc .bridges-list > div img {
    max-width: 100%;
}
.bridges-bloc .bridges-list > div.bridge strong {
	position: absolute;
	bottom: 5px;
	left: 0;
	right: 0;
	margin: auto;
}
#more-bridges.bridges-next > .bridges-list > div {
	padding-top: 35px;
}
#more-bridges.bridges-next > .bridges-list strong {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: inline-block;
}
#more-bridges.bridges-next > .bridges-list strong:before {
    content: "";
    display: block;
    height: 1px;
    border-bottom: 1px solid #eaeaea;
    width: 20%;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    margin: auto;
}
#more-bridges.bridges-next > .bridges-list strong:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 1px);
    height: 0;
    width: 0;
    margin: auto;
    border-top: 5px solid #eaeaea;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}
.see-more-bloc {
	text-align: center;
	margin-top: 3px;
}
#see-more-bridges {
    text-decoration: none;
	position: relative;
	padding: 4px 6px;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	z-index: 2;
    background-color: #2BB5B6;
    color: white;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
#see-more-bridges:hover {
	background-color: #CAD600;
}

/****** Calculators ******/
#editorial.main-container > .content .calculator-bloc p {
	padding-left: initial;
}
.calculator-bloc {
	display: block;
	width: 500px;
	margin: auto;
}
.calculator-bloc > .form-content {
	background-color: #344856;
	padding: 15px;
}
.calculator-bloc label {
	color: white;
	font-weight: bold;
}
.calculator-bloc .align-center {
	text-align: center;
}
.calculator-bloc .btn-search {
	padding-left: 12px !important;
	padding-right: 12px !important;
}
.calculator-result {
	background-color: #2BB5B6;
	padding: 15px;
}
.calculator-result p.result {
	font-weight: bold;
	margin: 0;
	text-align: center;
	padding: 0;
	font-size: 22px !important;
	color: white;
}
.calculator-result .result-table {
	width: 100%;
	background-color: #E5E5E5;
	margin: auto;
	border-spacing : 0;
	border-collapse : collapse;
	margin-top: 15px;
}
.calculator-result .result-table td,
.calculator-result .result-table th {
	padding: 7px;
}
.calculator-result .result-table tr:nth-child(odd) {
	background-color: white;
}

.red-bordered {
	border: 2px solid #e9392a !important;
}

#progress-bar-container {
	position: relative;
}

	/** ########################################## FOOTER ############################## **/
footer {
    display: block;
    background: #FFF;
}

/******* RESPONSIVE *******/
@media screen and (max-width: 1200px) {
	body > .full.habillage-displayed {
		margin-top: 133px;
	}
	.habillage-background {
		height: 820px;
		background-size: cover !important;
	}
	#search-form-lateral {
		width: 180px;
	}
	#search-form-lateral #search-form {
		width: 180px;
	}
	#site {
		padding-left: 5px;
		padding-right: 5px;
	}
	#search-form .form .form-content #search_form_lateral .form-line {
	    border-spacing: 6px 0;
	}
	#search-form .form .form-content .bloc-search label.title {
		font-size: 13px;
	}
	#search-form .form .form-content #search_form_lateral .checkbox label {
		font-size: 12px;
	}
	#right_informations {
		width: 250px;
	}
		#right_informations img {
			height: auto;
		}
		#right_informations object {
			width: 100% !important;
		}
	.bandeauTrouveListeTerrain object {
		width: 100% !important;
	}
	#search-form .form .form-content .checkbox [type="checkbox"]:not(:checked) + label,
	#search-form .form .form-content .checkbox [type="checkbox"]:checked + label,
	#search-form .form .form-content .checkbox [type="radio"]:not(:checked) + label,
	#search-form .form .form-content .checkbox [type="radio"]:checked + label {
		padding-left: 21px;
	}
	#search-form .form .form-content .checkbox [type="checkbox"]:not(:checked) + label:before,
	#search-form .form .form-content .checkbox [type="checkbox"]:checked + label:before,
	#search-form .form .form-content .checkbox [type="radio"]:not(:checked) + label:before,
	#search-form .form .form-content .checkbox [type="radio"]:checked + label:before {
		width: 18px;
    	height: 18px;
	}
	#search-form .form .form-content .checkbox [type="checkbox"]:checked + label:after,
	#search-form .form .form-content .checkbox [type="radio"]:checked + label:after {
		transform: scale(0.7);
	    left: 0;
	}

	.favorite-ground-bloc .informations .top-part .localisation .city {
		max-width: 180px;
	}
	.favorite-ground-bloc .informations .top-part .localisation .depositor {
		max-width: 180px;
	}
}
@media screen and (max-width: 767px) {
	body > .full {
		width: 100%;
		padding: 0;
	}
	#globalFiche .action-btn-container {
		display: none;
	}
	#logoMenu {
		display: block;
		text-align: center;
	    margin-top: 8px;
		position: relative;
	}
	#logo {
		display: block;
		width: 100%;
	}
	body > .full > header {
		display: none;
	}
	h1.h1_liste_carte {
		padding-right: 10px;
		padding-left: 10px;
	}
	#hfBody {
		display: block;
		width: 100%;
	}
	#search-form-lateral {
	    display: block;
	    width: 100%;
        padding-left: 6px;
    	padding-right: 6px;
	}
		#search-form-lateral #search-form {
			width: 100%;
			position: static !important;
		}

	#contact-form .table-row,
	#contact-form .table-row .table-cell {
		display: block;
	}
	#right_informations {
		display: none;
	}
	#site {
		padding-right: 0;
		display: block;
	}
	#search-form .form .form-content .checkbox [type="checkbox"]:not(:checked) + label,
	#search-form .form .form-content .checkbox [type="checkbox"]:checked + label,
	#search-form .form .form-content .checkbox [type="radio"]:not(:checked) + label,
	#search-form .form .form-content .checkbox [type="radio"]:checked + label {
		padding-left: 32px;
	}
	#search-form .form .form-content .checkbox [type="checkbox"]:not(:checked) + label:before,
	#search-form .form .form-content .checkbox [type="checkbox"]:checked + label:before,
	#search-form .form .form-content .checkbox [type="radio"]:not(:checked) + label:before,
	#search-form .form .form-content .checkbox [type="radio"]:checked + label:before {
		width: 26px;
    	height: 26px;
	}
	#search-form .form .form-content .checkbox [type="checkbox"]:checked + label:after,
	#search-form .form .form-content .checkbox [type="radio"]:checked + label:after {
		transform: scale(1);
	    left: 4px;
	}
	.button.connexion,
	.button.inscription {
		width: 49%;
		margin-left: 0;
	}
	#h1-fixed {
		display: none !important;
	}
	#particulier-container {
		padding-left: 5px;
		padding-right: 5px;
		float: left;
	}
	#particulier-container .particulier-bloc {
		width: 100%;
		float: right;
	}
	#particulier-container .particulier-bloc.inscription {
		float: left;
		margin-top: 20px;
		margin-bottom: 50px;
	}
	#particulier-container .tri-bloc {
		width: 100%;
		margin-left: 0;
		padding-left: 6px;
		padding-right: 6px;
	}
	#particulier-container .tri-bloc .select {
		width: 50%;
	}
	#particulier-container > p {
		padding-left: 6px;
    	padding-right: 6px;
	}
	.select.little-blue .ui-selectmenu-button,
	.select.little-green .ui-selectmenu-button {
		height: 32px;
	}
	.select.little-blue .ui-state-default .ui-selectmenu-text,
	.select.little-green .ui-state-default .ui-selectmenu-text {
		padding-top: 7px;
	}
	#search-form .form .form-content .text input {
		height: 32px;
	}
	.presentationItem {
		min-height: initial;
		padding-right: 0;
	}

	#globalFiche #annonceTerrain .bloc .table-container {
		display: block;
		width: 100%;
	}
	#globalFiche #annonceTerrain #infos-annonceur.bloc .table-container .annonceur-bloc,
	#globalFiche #annonceTerrain #infos-annonceur.bloc .table-container .contact-bloc {
		display: block;
		width: 100%;
		padding-left: 0;
	}
	#globalFiche #documentsFicheTerrain form {
		width: 100%;
	}

	#globalFiche #documentsFicheTerrain .document {
		width: 50%;
	}
	.tri-bloc .select {
		width: 49%;
	}
	.tri-bloc form {
		width: 100%;
		display: block;
	}
	.select.little-blue .ui-selectmenu-button {
		width: 100% !important;
	}
	#globalFiche #informationsTerrain .price-list thead tr th {
		line-height: 100%;
		padding-top: 13px;
		padding-bottom: 13px;
	}

	.directory_results .result_container {
	}
		.directory_results .result_container .result_bloc {
			width: 100%;
			margin-left: 0;
			margin-right: 0;
			vertical-align: middle;
		}
		.directory_results .result_container a.result_bloc {
			background: #344856;
			padding: 8px 15px;
			border-radius: 5px;
			text-decoration: none;
			color: white;
			margin-left: 0;
			margin-top: 10px;
		}

	#globalFiche #annonceTerrain > h2 {
		margin-left: 5px;
	}

	#price-list-container {
		overflow: auto;
	}

	#quote-form .content .head .sub-complete-form {
		display: none;
	}
	#quote-form .content .steps {
		text-align: right;
	}
	#quote-form .content .steps .step {
		width: calc(100% - 26px);
		margin-bottom: 5px;
		margin-right: 0;
		margin-left: 0;
	}

	.bandeauTrouveListeTerrain img {
		width: 100%;
		height: auto;
	}

	.favorite-ground-bloc {
		height: auto;
	}
	.favorite-ground-bloc .slider-container {
		width: 100%;
		float: none;
		height: 150px;
		overflow: hidden;
	}
	.favorite-ground-bloc .slider-container:after {
		display: none;
	}
	.favorite-ground-bloc .slick-slide.item {
		height: 150px !important;
	}
	.favorite-ground-bloc > div {
		float: none;
	}
	.favorite-ground-bloc .informations {
		width: 100%;
		padding-left: 5px;
		padding-right: 5px;
		padding-bottom: 10px;
	}

	.calculator-bloc {
		width: 100%;
	}
	.calculator-result .result-table tr td:last-child {
		white-space: nowrap;
	}
    #editorial.main-container > .content {
        width: 95%;
    }
}
.jvectormap-zoomin, .jvectormap-zoomout {
	display: none;
}

.jvectormap-tip {
	z-index: 5;
	border: none;
	border-radius: 0;
	background: #ffffff;
	color: #344856;
	font-family: 'Raleway', sans-serif;
	font-size: 13px;
	padding: 4px 7px;
}
.menu-price-house-container {
	width: fit-content;
	padding: 12px 16px 8px 16px;
	background-color: #354855;
	border-radius: 27px;
	margin: auto
}
.menu-calculator-loan-container {
	background-color: #354855;
	padding: 12px 15px 8px 15px;
	width: fit-content;
	border-radius: 27px;
	margin: auto;
	margin-bottom: 16px;
}
