/*****   FONT   *****/
@font-face {
font-family:'MontserratRegular';
src:url('/RessourcesCentrales/fonts/Montserrat/Regular/montserrat-regular-webfont.eot');
src:url('/RessourcesCentrales/fonts/Montserrat/Regular/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
url('/RessourcesCentrales/fonts/Montserrat/Regular/montserrat-regular-webfont.woff') format('woff'),
url('/RessourcesCentrales/fonts/Montserrat/Regular/montserrat-regular-webfont.ttf') format('truetype'),
url('/RessourcesCentrales/fonts/Montserrat/Regular/montserrat-regular-webfont.svg#Montserrat') format('svg');
font-weight:normal;
font-style:normal;
}

@font-face {
font-family:'MontserratBold';
src:url('/RessourcesCentrales/fonts/Montserrat/Bold/montserrat-bold-webfont.eot');
src:url('/RessourcesCentrales/fonts/Montserrat/Bold/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
url('/RessourcesCentrales/fonts/Montserrat/Bold/montserrat-bold-webfont.woff') format('woff'),
url('/RessourcesCentrales/fonts/Montserrat/Bold/montserrat-bold-webfont.ttf') format('truetype'),
url('/RessourcesCentrales/fonts/Montserrat/Bold/montserrat-bold-webfont.svg#MontserratBold') format('svg');
font-weight:normal;
font-style:normal;
}

@font-face {
font-family:'MontserratLight';
src:url('/RessourcesCentrales/fonts/Montserrat/Light/montserrat-light-webfont.eot');
src:url('/RessourcesCentrales/fonts/Montserrat/Light/montserrat-light-webfont.eot?#iefix') format('embedded-opentype'),
url('/RessourcesCentrales/fonts/Montserrat/Light/montserrat-light-webfont.woff') format('woff'),
url('/RessourcesCentrales/fonts/Montserrat/Light/montserrat-light-webfont.ttf') format('truetype'),
url('/RessourcesCentrales/fonts/Montserrat/Light/montserrat-light-webfont.svg#MontserratLight') format('svg');
font-weight:normal;
font-style:normal;
}

@font-face {
font-family:'MontserratItalic';
src:url('/RessourcesCentrales/fonts/Montserrat/Italic/montserrat-italic-webfont.eot');
src:url('/RessourcesCentrales/fonts/Montserrat/Italic/montserrat-italic-webfont.eot?#iefix') format('embedded-opentype'),
url('/RessourcesCentrales/fonts/Montserrat/Italic/montserrat-italic-webfont.woff') format('woff'),
url('/RessourcesCentrales/fonts/Montserrat/Italic/montserrat-italic-webfont.ttf') format('truetype'),
url('/RessourcesCentrales/fonts/Montserrat/Italic/montserrat-italic-webfont.svg#MontserratItalic') format('svg');
font-weight:normal;
font-style:normal;
}


html{
font-size:16px;
}

body {
margin:0;
padding:0;
background-color:#FFFFFF;
font-family:MontserratRegular, Verdana, Geneva, sans-serif;
color:#0f1322;
}

h1, h2, h3, h4, h5, h6 {
font-family:MontserratBold, Verdana, Geneva, sans-serif;
text-transform:uppercase;
line-height:1;
margin-top:1rem;
}

h1 {
font-size:3.625rem;
}

h2 {
font-size:2.625rem;
}

h3 {
font-size:2rem;
}

h4 {
font-size:1.75rem;
}

h5 {
font-size:1.5rem;
}

h6 {
font-size:1.25rem;
}

a {
color:#FFB600;
text-decoration:none;
-webkit-transition:all 300ms ease;
-moz-transition:all 300ms ease;
-ms-transition:all 300ms ease;
-o-transition:all 300ms ease;
transition:all 300ms ease;
}

a:hover, a:focus, a:active {
color:#FFC639;
-webkit-transition:all 300ms ease;
-moz-transition:all 300ms ease;
-ms-transition:all 300ms ease;
-o-transition:all 300ms ease;
transition:all 300ms ease;
}

a.bouton,
button.bouton {
font-family:MontserratBold, Verdana, Geneva, sans-serif;
font-size:1.875rem;
display:inline-block;
width:100%;
text-align:center;
text-transform:uppercase;
color:#0f1322;
background-color:#FFB600;
padding:0.5rem;
cursor:pointer;
-webkit-transition:all 300ms ease;
-moz-transition:all 300ms ease;
-ms-transition:all 300ms ease;
-o-transition:all 300ms ease;
transition:all 300ms ease;
}

a.bouton:hover, a.bouton:focus, a.bouton:active,
button.bouton:hover, button.bouton:focus, button.bouton:active  {
color:#FFB600;	
background-color:#0f1322;
-webkit-transition:all 300ms ease;
-moz-transition:all 300ms ease;
-ms-transition:all 300ms ease;
-o-transition:all 300ms ease;
transition:all 300ms ease;
}

div.boutonFiche a.bouton {
font-size:1.125rem;
text-transform:inherit;
line-height:1.4;
}

a.secondaire,
button.secondaire {
background-color:inherit !important;
color:#bbc2d9;
font-size:1rem;
padding:0.875rem 0 0.5rem 0;
}

ul {
margin:0;
padding:0;
list-style:none;
line-height:1.6;
}

div.clear {
clear:both;
height:0;
font-size:0;
line-height:0;
margin:0;
padding:0;
border:0;
}

.gauche {
text-align:left;
}

.droite {
text-align:right;
}

.centrer {
text-align:center;
}

.uppercase {
text-transform:uppercase;
}

.spacerTop {
padding-top:1.25rem;
}

.espacementTop {
margin-top:1.25rem;
}

.espacementBottom {
margin-bottom:2rem;
}

.espacementBottomMini {
margin-bottom:1rem;
}

.espacement {
padding:0 0.5rem;
}

label {
font-family:MontserratRegular, Verdana, Geneva, sans-serif;
}

.label {
background-color:#FFB600;
color:#0f1322;
}

.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
float:left;
}

.relative {
position:relative;
}

.bold {
font-family:MontserratBold, Verdana, Geneva, sans-serif;
}

.ra-pagination ul {
list-style-type:none;
margin:0.75rem 0;
padding:0;
}

.ra-pagination ul li {
position:relative;
float:left;
padding:0 0.25rem;
}

li.iconefichier img {
vertical-align:bottom;
padding-right:0.5rem;
}

iframe {
max-width:100%;
}

.row.expanded {
max-width:90%;
min-width:75rem;
}

.row.fullExpanded {
max-width:100%;
min-width:75rem;
}

.flottant {
position:relative;
float:left;
}

.row .row {
margin-left:0 !important;
margin-right:0 !important;
}

.texte-petit {
font-size:0.875rem;
}


/******************************************************/
/*******************     Header     *******************/
/******************************************************/
div#header {
background-color:#0f1322;
color:#FFFFFF;
padding:0.5rem 0;
}

div#header a i {
font-size:1.5rem;
}

div.logoMobile {
text-align:center;
padding:1rem 0;
}


/******************************************************/
/********************     Menu     ********************/
/******************************************************/
div#menu {
position:relative;
z-index:999999999;
padding:1.375rem 0;
-webkit-box-shadow:0 10px 10px 3px #c5c5c8;
box-shadow:0 10px 10px 3px #c5c5c8;
}

div#main-menu {
font-family:MontserratBold, Verdana, Geneva, sans-serif;
float:right;
}

div#main-menu ul {
margin:0;
padding:0;
list-style:none;
}

div#main-menu ul li {
margin:0;
padding:0;
display:inline-block;
}

div#main-menu ul li a {
font-size:1.125rem;
color:#0f1322;
display:inline-block;
margin:1rem 0 1rem 1.25rem;			
}

div#main-menu ul li a:hover, div#main-menu ul li a:focus, div#main-menu ul li a:active {
color:#FFB600; 	
}

div#main-menu ul li:last-child a {
margin:1rem 0 1rem 4rem;	
}

div#main-menu ul li a i {
color:#FFB600;
}

body.body-proprietes div#main-menu ul li.mnuProprietes a,
body.body-acheteurs div#main-menu ul li.mnuAcheteurs a,
body.body-vendeurs div#main-menu ul li.mnuVendeurs a,
body.body-a-propos div#main-menu ul li.mnuAPropos a,
body.body-services div#main-menu ul li.mnuServices a,
body.body-logements div#main-menu ul li.mnuLogements a,
body.body-liens-utiles div#main-menu ul li.mnuLiensUtiles a,
body.body-nous-joindre div#main-menu ul li.mnuNousJoindre a,
body.body-favoris div#main-menu ul li.mnuFavoris a {
color:#FFB600;
}

div#main-menu ul li ul li {
text-align:left;
width:200px;
}

div#main-menu ul li ul li a {
display:block;
color:#FFFFFF !important;
padding:0.5rem;
margin:0;
background-color:#0f1322;
}

div#main-menu ul li ul li:last-child a {
margin:0;
}

div#main-menu ul li ul li a:hover {
color:#FFFFFF !important;
background-color:#FFB600;
}

div#main-menu div.flecheSousMenu {
position:absolute;
top:65%;
left:40%;
}


/* Menu mobile */ 
#header .row.mobile-menu {
max-width:100%;
padding:0;
margin-top:1.25rem;
}

div#header .row.mobile-menu .column {
padding:0;
}

div#mobile-menu {
text-align:left;
}

div#mobile-menu .slicknav_menu {
background-color:#FFB600;
}

div#mobile-menu  .slicknav_btn {    
background-color:#0f1322;
padding:0.375rem;
margin:0;
}

div#mobile-menu .slicknav_menu .slicknav_menutxt {
text-shadow:none;
}

div#mobile-menu ul.slicknav_nav ul {
margin-left:1rem;
}

div#mobile-menu ul.slicknav_nav ul li {
width:100%;	
}

div#mobile-menu ul.slicknav_nav a {
color:#FFFFFF;
margin-left:0;
padding:0.375rem 0.75rem;
display:inline-block;	
}

div#mobile-menu .slicknav_nav a:hover, div#mobile-menu .slicknav_nav a:focus, div#mobile-menu .slicknav_nav a:active {
background-color:rgba(255,255,255,0.4);	
}


/*************************************************************/
/**********************     Bandeau     **********************/
/*************************************************************/
div#bandeau {
z-index:999999;
}

div#bandeau div.conteneurBandeau {
position:absolute;
top:0;
right:15%;
z-index:999999;
width:430px;
height:100%;
color:#0f1322;
background:url(../images/design/backMaisonPale.png) no-repeat bottom right;
background-color:#ffb600;
padding:0 2rem;
}

div#bandeau div.conteneurBandeau h2 {
margin-top:3.5rem;
margin-bottom:1.5rem;
}

div#bandeau div.conteneurBandeau h2 span {
color:#FFFFFF;
}

div#bandeau div.conteneurBandeau h1 {
color:#FFFFFF;
margin-top:3rem;
margin-bottom:0;
}

div#bandeau div.conteneurBandeau div.maisonAttributs {
margin:2rem 1rem 0 0;
}

div#bandeau div.conteneurBandeau a.bouton {
background-color:#FFFFFF;
padding:0;
margin-top:2.25rem;
}


/************************************************************/
/*******************     main-content     *******************/
/************************************************************/
div.backgroundTitre {
position:relative;
background:url(../images/design/backSousTitre.jpg) no-repeat top center;
height:230px;
margin-bottom:2rem;
}

body.body-accueil div.backgroundTitre {
display:none;
}

body.body-accueil div.sloganFooter {
display:none;
}

div#main-content {
min-height:400px;
padding:0 0 7.5rem 0;
}

body.body-accueil div#main-content {
padding:7.5rem 0;
}

div#main-content div.backgroundTitre h1#titrePage {
position:relative;
padding:4.5rem 0 0 4rem;
margin-bottom:0;
}

div#main-content div.backgroundTitre h1#titrePage:before {
content:"";
position:absolute;
left:0;
top:5rem;
width:47px;
height:39px;
background:url(../images/design/icoMaison.png) no-repeat top left;
}

div#main-content div.backgroundTitre div.filArianne {
position:absolute;
bottom:0;
font-size:0.875rem;
background-color:#0f1322;
padding:0.125rem 0.375rem;
color:#FFFFFF;
}

div#main-content div.backgroundTitre div.filArianne img {
margin-right:5px;
position:relative;
top:-2px;
}

div#main-content ul {
margin:0 0 0 1rem;
padding:0;
list-style:none;
line-height:1.6;
list-style-position:inside;
}

div#main-content ul li:before {
content:"\2022";
color:#ffb600;
font-weight:bold;
display:inline-block; 
width:1rem;
margin-left:-1rem;
}

div#main-content ul.liste-documents li:before {
content:"";
margin-left:-2rem;
}

div#main-content ul.noBullets {
list-style-type:none;
margin:0;
}

div#main-content ul.noBullets li:before {
content:"";
width:0;
margin-left:0;
}

div#main-content ul.elementsContact li {
padding-bottom:0.75rem;
}

div#main-content ul.elementsContact li i {
font-size:2rem;
}

div#main-content ul.elementsContact span.emphase {
font-size:2rem;
}

div#main-content ul.elementsRecherche {
list-style-type:none;
margin:0;
padding:0;
}

div#main-content ul.elementsRecherche li:before {
content:"";
width:0;
margin-left:0;
}

div#main-content ul.elementsRecherche li {
position:relative;
float:left;
width:50%;
}

div#main-content ul.elementsRecherche li input {
margin:0;
}

div.blocInfo {
background:url(../images/design/backNousJoindre.jpg) no-repeat top center;
background-size:cover;
font-size:1.125rem;
padding:1.75rem 0.5rem;
text-align:center;
}

div.blocInfo h3 {
margin-top:0;
}

div.blocInfo p {
margin-bottom:0;
}

div.blocInfo a {
width:inherit;
margin:1.5rem 0 0 0;
padding:0 1rem;
}

form#FormRechercheLogements {
margin-bottom:4rem;
}

form#FormRechercheLogements h6 {
margin-top:0;
}

div.fondCouleur {
background-color:#ffb600;
}

div.fondCouleur div.maisonAttributs div i {
color:#FFFFFF;
}

.ug-tile-navigation-wrapper {
display:none;
}

div#galleryCarousel {
height:110px !important;
}

div#galleryCarouselPrincipal {
height:390px !important;
}


/*-----  Pour voir les autres ratios possible : https://www.pushaune.com/blog/tutoriels/rendre-les-videos-youtube-et-vimeo-responsives/  -----*/
.video-container {
position:relative;
padding-bottom:56.25%; /* ratio 16/9 */
height:0;
overflow:hidden;
clear:both;
}

.video-container iframe, .video-container object, .video-container embed {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}


/*------------     Formulaire de contact     ------------*/
/*-------------------------------------------------------*/
/* Erreurs de saisie */
.messages-box.error {
background-color:#de4343;
border-color:#c43d3d;
}

.messages-box {
background-size:2.5rem;
background-image:linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%, transparent 75%, transparent);
box-shadow:inset 0 -1px 0 rgba(255,255,255,.4);
width:100%;
border:1px solid;
color:#FFFFFF;
padding:1rem;
text-shadow:0 1px 0 rgba(0,0,0,.5);
animation:animate-bg 5s linear infinite;
margin:0 0 1rem 0;
text-align:left;
}

@keyframes animate-bg {
from {
background-position:0 0;
}

to {
background-position:-5rem 0;
}
}

select.invalid, input[type=text].invalid, input[type=password].invalid, textarea.invalid {
border:1px solid #DE4343;
margin-bottom:0;
}

.error-message {
display:inline-block;
background-color:#DE4343;
color:#FFFFFF;
width:100%;
margin-bottom:0.875rem;
padding:0.25rem 0.5rem;
font-size:85%;
}

input#ChampFormulaireVide {
position:absolute;
z-index:-99999999;
top:20%;
left:10%;
width:10%;
margin:auto;
}


/*------------     Pour le contenu dynamique     ------------*/
/*-----------------------------------------------------------*/
/* Pages */
div.contenuPage {
padding:0;
margin-bottom:2.5rem;		
}

.image-flottante-droite {
border:none;
padding:0 0 0.375rem 0.375rem;
background:none;
float:right;
margin:0 0 0.375rem 0.625rem;
}

.image-flottante-gauche {
border:none;
padding:0 0.375rem 0.375rem 0;
background:none;
float:left;
margin:0 0.625rem 0.375rem 0;
}

table.tableau-invisible, table.tableau-invisible tbody, table.tableau-invisible tr:nth-of-type(even), table.tableau-invisible tr:nth-of-type(odd) {
border:none;
background:none;
}

table {
border:none;
background:none;
margin:0;
padding:0;
border-collapse:collapse;
width:100%;
}

table thead, table th {
color:#0f1322 !important;
background-color:#ffb600;
}

table tr:nth-of-type(even) {
background-color:#f1f1f1;
border:none;
margin:0;
padding:0;
}

table tr:nth-of-type(odd) {
background-color:#FFFFFF;
border:none;
margin:0;
padding:0;
}

table tr td {
vertical-align:top;
}

table.tableauAcheteurs {

}

table.tableauAcheteurs tbody {
border:none !important;
}

table.tableauAcheteurs td {
width:25%;
padding:0 1rem;
}

table.tableauAcheteurs td img {
padding:2rem 0;
}

table.tableauAcheteurs td h5 {
height:48px;
margin-bottom:2rem;
}

hr {
clear:both;
margin:0 0 0.625rem 0;
padding:0;
height:0;
font-size:0;
border:none;
background-color:#FFFFFF;
}

.texte-discret {
font-size:1rem;
color:#888888;	
font-family:MontserratItalic, Verdana, Geneva, sans-serif;
}

td.texte-discret {
font-size:0.625rem;
color:#FFFFFF;	
}

/* documents */
ul.liste-documents {
list-style-type:none;	
margin-bottom:2.5rem;	
}

li.document {	
margin-bottom:0.125rem;
margin-top:0;
color:#0f1322;
}

ul.liste-documents li.description {
line-height:1.25rem;
font-family:MontserratLight, Verdana, Geneva, sans-serif;	
margin-bottom:1rem;
}



/*** Visites virtuelles ***/
div.visiteVirtuelleFiche {
position: absolute;
top:0;
right:0;
}

div.visiteVirtuelleFiche a {
opacity:1;
}

div.visiteVirtuelleFiche a:hover {
opacity:0.8;
}

div.attributListe {
position:absolute;
top:2.5rem;
left:0.5rem;
}

div.attributListe a {
padding-bottom:0.5rem;	
}


/******************************************************/
/***********     Recherche de propriété     ***********/
/******************************************************/
form#FormRecherchePropriete div.formulaireRecherche {
background-color:#FFB600;
padding-bottom:1rem;
}

div.conteneurCaracteristique div.multiselect-dropdown-list {
height:auto !important;
}

div.multiselect-dropdown {
width:100% !important;
}

div.conteneurAnnees input {
position:relative;
float:left;
width:48%;
height:32px;
}

input#AnneConstructionMin {
margin-right:4%;
}

.ui-rangeSlider-label {
bottom:10px;
}


/***********************************************************/
/****************     Page nous joindre     ****************/
/***********************************************************/
body.body-nous-joindre div#blocRaisons {
display:none;
}

body.body-nous-joindre div#main-content {
padding:0;
}

div.equipe {
background-color:#ffb600;
margin:3rem 0 0 0;
padding:4rem 0;
text-align:center;
}

div.equipe div.large-4 {
margin-top:2rem;
}

div.equipe img {
-webkit-border-radius:380px 380px 380px 380px;
border-radius:380px 380px 380px 380px;
}

div.equipe p {
margin-bottom:0;
}

div.equipe a {
color:#FFFFFF;
}

div.equipe a:hover, div.equipe a:focus, div.equipe a:active {
color:#0f1322;
}

[type="color"], [type="date"], [type="datetime-local"], [type="datetime"], [type="email"], [type="month"], [type="number"], [type="password"], [type="search"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], textarea {
box-shadow:none !important;
border:1px solid #0f1322;
}

[type="color"]:focus, [type="date"]:focus, [type="datetime-local"]:focus, [type="datetime"]:focus, [type="email"]:focus, [type="month"]:focus, [type="number"]:focus, [type="password"]:focus, [type="search"]:focus, [type="tel"]:focus, [type="text"]:focus, [type="time"]:focus, [type="url"]:focus, [type="week"]:focus, textarea:focus {
border:1px solid #ffb600;
}


/***********************************************************/
/*******************     Page enfant     *******************/
/***********************************************************/
div.row.blocEnfants .columns {
float:none;
display:inline-block;
vertical-align:top;	
}

div.row.blocEnfants {
text-align:center;
}

div.enfant {
text-align:center;
margin:2rem 0;
}

div.enfant a h4 {
width:70%;
margin:1rem auto;
-webkit-transition:all 300ms ease;
-moz-transition:all 300ms ease;
-ms-transition:all 300ms ease;
-o-transition:all 300ms ease;
transition:all 300ms ease;
}

div.enfant a:hover h4, div.enfant a:focus h4, div.enfant a:active h4 {
color:#000000;
-webkit-transition:all 300ms ease;
-moz-transition:all 300ms ease;
-ms-transition:all 300ms ease;
-o-transition:all 300ms ease;
transition:all 300ms ease;
}


/*------------     Page 404     ------------*/
/*------------------------------------------*/
.body-404 {
background-color:#F1F0F8;
text-align:center;
}
.body-404 img {
width:450px;
margin:3.75rem 0 1.25rem 0;
}
.body-404 p {
text-align:center;
font-size:2rem;
color:#1F1F1F;
}
.body-404 a {
color:#1F1F1F;
font-size:1.25rem;
}
.body-404 a:hover, .body-404 a:active, .body-404 a:focus {
color:#687B80;
}


/******************************************************/
/*******************     Slogan     *******************/
/******************************************************/
div#slogan {
font-family:MontserratBold, Verdana, Geneva, sans-serif;
font-size:5.125rem;
text-align:left;
color:#141a2e;
letter-spacing:2px;
padding:4rem 0;
}

div#slogan p {
line-height:1;
margin-bottom:0;
}

div#slogan p span.emphase {
background-color:#ffb600;
display:inline-block;
position:relative;
color:#FFFFFF;
padding:0 0.5rem;
margin-right:2rem;
letter-spacing:0;
}

div#slogan p span.emphase:after {
content:url(../images/design/flecheJaune.png);
display:block;
position:absolute;
top:-17px;
right:-42px;
margin:auto;
padding:0;
width:42px;
height:111px;
}

div#slogan p:last-child {
font-size:4.75rem;
margin-top:1rem;
color:#ffb600;
}

div#slogan p:last-child span.uppercase {
color:#FFFFFF;
}


/******************************************************/
/******************     Créneaux     ******************/
/******************************************************/
div#creneaux {
font-family:MontserratBold, Verdana, Geneva, sans-serif;
font-size:1.875rem;
text-transform:uppercase;
}

div#creneaux div.small-12:first-child {
background:url(../images/design/backVendre.jpg) no-repeat top center;
background-size:cover;
}

div#creneaux div.small-12:last-child {
background:url(../images/design/backAcheter.jpg) no-repeat top center;
background-size:cover;
}

div#creneaux div.spacer {
padding:3rem 1rem;
}

div#creneaux div.spacer a.bouton {
width:inherit;
padding:0.25rem 1rem 0 1rem;
margin:10rem 0 0 0;
}

div#creneaux span {
font-size:5.125rem;
background-color:#0f1322;
color:#ffb600;
padding:0 1rem;
margin:0.5rem 0 0 0;
display:inline-block;
}


/******************************************************/
/****************     Fiche maisons     ***************/
/******************************************************/
div.ficheMaison div.small-12 {
margin-bottom:2rem;
}

div.noMarginBottom {
margin-bottom:0 !important;
}

div.ficheMaison a {
width:100%;
height:100%;
display:block;
opacity:1;
-webkit-transition:all 300ms ease;
-moz-transition:all 300ms ease;
-ms-transition:all 300ms ease;
-o-transition:all 300ms ease;
transition:all 300ms ease;
}

div.ficheMaison a:hover, div.ficheMaison a:focus, div.ficheMaison a:active {
opacity:0.8;
-webkit-transition:all 300ms ease;
-moz-transition:all 300ms ease;
-ms-transition:all 300ms ease;
-o-transition:all 300ms ease;
transition:all 300ms ease;
}

body.body-logements div.ficheMaison a {
color:#0f1322;
}

div.ficheMaison div.ficheMaisonImage {
position:relative;
height:300px;
opacity:1;
-webkit-transition:all 300ms ease;
-moz-transition:all 300ms ease;
-ms-transition:all 300ms ease;
-o-transition:all 300ms ease;
transition:all 300ms ease;
}

div.ficheMaison div.ficheMaisonImage:hover {
opacity:0.7;
-webkit-transition:all 300ms ease;
-moz-transition:all 300ms ease;
-ms-transition:all 300ms ease;
-o-transition:all 300ms ease;
transition:all 300ms ease;
}

body.body-proprietes-details div.ficheMaison div.ficheMaisonImage {
height:inherit;
}

div.ficheMaison div.ficheMaisonImage div.favori {
position:absolute;
top:0.5rem;
left:0.5rem;
}

div.ficheMaison div.ficheMaisonImage div.favori a i {
color:#FFFFFF;
font-size:1.5rem;
}

div.ficheMaison div.ficheMaisonImage div.favori a i.actif {
color:#ffb600;
opacity:1;
-webkit-transition:all 300ms ease;
-moz-transition:all 300ms ease;
-ms-transition:all 300ms ease;
-o-transition:all 300ms ease;
transition:all 300ms ease;
}

div.ficheMaison div.ficheMaisonImage div.favori a:hover i, div.ficheMaison div.ficheMaisonImage div.favori a:focus i, div.ficheMaison div.ficheMaisonImage div.favori a:active i {
opacity:0.8;
-webkit-transition:all 300ms ease;
-moz-transition:all 300ms ease;
-ms-transition:all 300ms ease;
-o-transition:all 300ms ease;
transition:all 300ms ease;
}

div.ficheMaison div.ficheMaisonDetails {
font-family:MontserratBold, Verdana, Geneva, sans-serif;
font-size:0.875rem;
line-height:1;
padding:1.25rem 0.75rem;
display:inline-block;
width:100%;
min-height:290px;
box-shadow: 2px 2px 10px 2px rgba(15,19,34,0.2);
-webkit-box-shadow: 2px 2px 10px 2px rgba(15,19,34,0.2);
}

body.body-logements div.ficheMaison div.ficheMaisonDetails {
min-height:351px;
}

div.ficheMaison div.ficheMaisonDetails div.row {
margin-bottom:1rem;
}

div.ficheMaison div.ficheMaisonDetails div.columns {
padding-right:0 !important;
padding-left:0 !important;
}

div.ficheMaison div.ficheMaisonDetails h4 {
color:#ffb600;
margin-top:0;
margin-bottom:0;
}

div.ficheMaison div.ficheMaisonDetails p {
font-size:1rem;
line-height: 1.2rem;
min-height: 40px;
}

div.ficheMaison div.signet {
position:absolute;
top:-13px;
right:15px;
}

div.ficheMaison div.signetMarcheConclu {
position:absolute;
top:0;
width:100%;
height:100%;
background: url("../images/design/marche-conclu-2.png") no-repeat top left;
background-size:contain;
}

div.maisonAttributs {
position:relative;
float:left;
margin:0 0.625rem 1rem 0;
line-height:1;
}

body.fiche-details div.maisonAttributs {
margin:0;
padding:2rem 1rem 1.25rem 1rem;
width:16.66%;
}

div.maisonAttributs div {
font-family:MontserratRegular, Verdana, Geneva, sans-serif;
position:relative;
float:left;
}

body.fiche-details div.maisonAttributs div {
min-height:52px;
}

body.fiche-details table {
font-size:0.875rem;
}

div.maisonAttributs div i  {
font-size:1.75rem;
color:#FFB600;
margin:0.375rem 0.5rem 0 0;
}

div.maisonAttributs div img {
margin-right:0.625rem;
}

div.maisonAttributs div span.valeurAttribut {
font-size:1.25rem;
}

div.maisonAttributs div span.valeurAttributDetails {
font-size:0.875rem;
}

div#sliderPrix,
div#sliderPrixAlerteImmobiliere,
div#sliderPrixLogements {
margin-top:20px;
}

form#FormRecherchePropriete label {
line-height:1.6;
font-size:0.75rem;
margin-right:0;
}

div.infoAgent div {
position:relative;
float:left;
}

div.infoAgent div img {
-webkit-border-radius:500px 500px 500px 500px;
border-radius:500px 500px 500px 500px;
margin:0 1rem 0 0;
}

div.infoAgent div span {
font-family:MontserratBold, Verdana, Geneva, sans-serif;
}

div.descriptionMaison {
position:relative;
}

div.descriptionMaison h1 {
margin-top:2rem;
}

div.descriptionMaison p.espacementTexte {
padding:1rem 0;
}


/******************************************************/
/*************     Alerte immobilière     *************/
/******************************************************/
form#formAlerteImmobiliere {
padding:0 0 2rem;
}

form#formAlerteImmobiliere div.row {
background-color:#FFB600;
}


/******************************************************/
/****************     Bloc raisons     ****************/
/******************************************************/
div#blocRaisons {
background-color:#ffb600;
text-align:center;
padding:6.75rem 0 5rem 0;
}

div#blocRaisons h1 {
color:#FFFFFF;
margin:0 0 0.25rem 0;
}

div#blocRaisons h2 {
text-transform:inherit;
margin:0 0 3rem 0;
}

div#blocRaisons a.bouton {
background-color:#0f1322;
color:#FFFFFF;
}

div#blocRaisons a.bouton:hover, div#blocRaisons a.bouton:focus, div#blocRaisons a.bouton:active {
color:#ffb600;
}

div#blocRaisons div.numerotation {
font-family:MontserratBold, Verdana, Geneva, sans-serif;
font-size:5rem;
}

div#blocRaisons div.large-4:nth-child(1) div.numerotation {
background:url(../images/design/icoFeuille.png) no-repeat top center;
padding:0.5rem 0 0 0;
margin:3.5rem 0 1.375rem 0;
}

div#blocRaisons div.large-4:nth-child(2) div.numerotation {
background:url(../images/design/icoMedailles.png) no-repeat top center;
margin:0 0 1.375rem 0;
}

div#blocRaisons div.large-4:nth-child(3) div.numerotation {
background:url(../images/design/icoCourtiers.png) no-repeat top center;
padding:0.5rem 0;
margin:3.5rem 0 1.375rem 0;
}

div#blocRaisons p {
font-size:1.5rem;
margin-bottom:3rem;
}


/******************************************************/
/****************     Bloc contact     ****************/
/******************************************************/
div#blocContact {
background:url(../images/design/backNousJoindre.jpg) no-repeat top center;
background-size:cover;
font-size:1.125rem;
padding:3.5rem 0;
}

div#blocContact h3 {
margin-top:0;
}

div#blocContact p {
margin-bottom:0;
}


/******************************************************/
/*******************     Footer     *******************/
/******************************************************/
footer {
position:relative;
background-color:#141a2e;
color:#FFFFFF;
font-size:1.125rem;
padding:5rem 0 1.5rem 0;
}

footer div.logo {
position:absolute;
top:30px;
left:60px;
}

footer div.droite {
font-size:1rem;
margin:3rem 0 0 0;
}
