/* Add here all your css styles (customizations) */
#conteneur_1 {padding:0;}
p,
p.h1, p.h2, p.h3, p.h4, p.h5, p.h6 {
  /* Headings Mimics : Matching Paragraph Color */
  color: #212529; }
.placeholder {
    position:relative;
	background-color: #BFB;
	border: 1px dashed #666;
	height: 50px;
	margin-bottom: 5px;
}
sortable-paragraphe.placeholder {
    background-color: #FBF;
}
sortable-conteneur .placeholder {
    background-color: #BBB;
}
div.itemscope
{
  display: inline;
}
a.alt {
    color:#00aeef !important;
}
.baseline-header {
    font-size:1.25em;
   
}
ul {
    margin-bottom: 1rem !important;
}
.header-v4 ul#selector {
    margin:0;
    padding:0;    
}
.header-v4 ul#selector li {
    display:inline;
}


/*
.nav-item-contact a.nav-link {
  color: #FFFFFF !important;
}
.nav-item-contact a.nav-link:hover {
  color: #CCCCCC !important;
}
*/
nav.nav-deep-light .nav-item:hover a{    
    /* color:#1dafe8 !important;  */
}
nav.nav-deep-light .nav-item {
    text-align:right;    
}
nav.nav-deep-light .nav-item-search {
    text-align:center;
    background-color:#1dafe8;
}
nav.nav-deep-light .nav-item-search a:link, nav.nav-deep-light .nav-item-search a:visited {
    color:#FFF !important;
}
nav.nav-deep-light .nav-item-search a:hover {    
    color:#002d57 !important;
}
nav.nav-deep-light .nav-item-contact {
    text-align:center;
    background-color:#002d57;
}
nav.nav-deep-light .nav-item-contact a:link, nav.nav-deep-light .nav-item-contact a:visited {
  color: #FFFFFF;
}
nav.nav-deep-light .nav-item-contact a:hover  {
  color: #CCCCCC !important;
}
#header .btn-soft-static.btn-primary:not([aria-expanded="true"]):not(.active) {
    background-color:#002d57;
}
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
    background-color:#002d57;
    color:#FFFFFF;
}
img.align_left {
    float:left;
    margin-right:10px; 
}
img.align_right {
    float:right;
    margin-left:10px;
}
img.pull-right {
    margin-left:10px !important;    
}
img.pull-left {
    margin-right:10px !important;    
}
img.img-center {
    margin:0 auto;
}

img.mdl_album,
img.mdl_billet,
img.mdl_recherche,
img.hg {     
    /*border:#FFFFFF solid 2px;
    border:#58ab27 solid 1px; */
    border:#FAFAFA solid 1px;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.5);
    border-image-slice: 100%;
}

.bg-violet {
    background-color:#692d80;
}
/* 
#header nav.navbar:not(.h-auto), header.main-nav nav.navbar:not(.h-auto) {
    min-height:50px;
    height:60px;    
}
*/
nav.navbar-light a.nav-link:not(.active):not(:hover) {
  color: #4d4d4d !important; 
}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    color: #2c7133;
} 
.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link {
    color: #404f5b !important;
    font-weight:bold;
}  
.text-bleuvert {color:#002d57;}
.text-rose {color:#1dafe8;}

.badge-rose {background-color:#1dafe8;color:#FFFFFF;}
.badge-rose:hover, .badge-rose:focus {
    color: #ffffff;
    background-color: #d3b7b6; }

.badge-rose-actif {background-color:#1dafe8;color:#FFFFFF;}
.badge-rose-actif:hover, .badge-rose-actif:focus {
    color: #ffffff;
    background-color: #d3b7b6; }
    
.badge-rose-inactif {background-color:#d3b7b6;color:#FFFFFF;}
.badge-rose-inactif:hover, .badge-rose-inactif:focus {
    color: #ffffff;
    background-color: #1dafe8; }    


h2 {color:#3a8f8d; 
    font-weight:300;
  text-transform:uppercase;
}

h3 { 
  padding-bottom:10px;
  font-weight:300;
  text-transform:uppercase;
}
.text-center h3, h3.text-center {
    background-position:bottom center !important;    
}

a.bleuvert:link, a.bleuvert:visited {color:#339999;}

a:link {color:#339999;}
a:visited {color:#2a8080;}
a:hover {color:#1dafe8;}
h3, h3 a:link, h3 a:visited {color:#339999;}
h3.rose, h3.rose a:link, h3.rose a:visited {color:#1dafe8;}
a.rose:link, a.rose:visited {color:#1dafe8 !important;}
h4, h4 a:link, h4 a:visited {color:#1dafe8;}
.breadcrumbs h2 {
    font-size:40px;
} 
.breadcrumbs, breadcrumbs li {
    color: #666666 !important;
}   
.breadcrumbs li a:link, .breadcrumbs li a:visited {
    color: #666666 !important;
} 
.breadcrumbs li a:hover {
    color: #333333 !important;
}  
.min-h-50 {
  min-height: 50px !important; }
.min-h-400 {
  min-height: 400px !important; }
.min-h-500 {
  min-height: 500px !important; }
      
.text-primary {
  color: #692d80 !important; }
  /* on reduit la taille des boutons*/
.btn, .btn-group > .btn {
  padding: 0.46rem 1rem;
  font-size: 1.0625rem;
  line-height: 1.5;
  border-radius: 0.2rem; } 

  /* on reduit la taille des input */
  .form-control {
  height: calc(1.5em + 0.92rem + 2px);
  padding: 0.46rem 1rem;
  font-size: 1.0625rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.btn-primary {
    background-color:#002d57;
    border-color: #002d57;
    /*box-shadow: 0 1px 3px 0 rgba(50, 50, 93, 0.15), 0 4px 6px 0 rgba(112, 157, 199, 0.15) !important;*/
    box-shadow: 0 1px 3px 0 rgba(193, 209, 66, 0.15), 0 4px 6px 0 rgba(231, 251, 80, 0.15) !important;
    color:#FFFFFF !important;
}
a.btn-hover-rose:link, a.btn-hover-rose:visited {
    color:#002d57;
}
a.btn-hover-rose:hover, a.btn-hover-rose:focus {
    background-color:#002d57;
    border-color: #002d57; 
    color:#FFFFFF !important;   
} 
.btn-primary:hover, .btn-primary:focus, .btn-primary.focus {
    background-color:#1dafe8;
    border-color: #1dafe8; 
    color:#c4d34d;   
}   
.btn-secondary {
    background-color:#1dafe8;    
    border-color: #1dafe8;
}
a.btn-secondary {
    color:#FFFFFF !important;
}
.border-primary {
  border-color: #d3b7b6 !important; }
/* Sytles particuliers */
.bloc0, .bloc1 {
    clear: both;   
    margin:0 -10px 30px -10px;
    padding:5px 15px 35px 15px;                                                                       
    min-height:80px !important; 
}
div.bloc0, div.bloc1 {
    box-shadow: 0 10px 6px -6px #bbb; 
    border:1px solid #ecebe8;   
}
div.bloc0 {
    border-left: solid 2px #58ab27;   /*vert*/
}
div.bloc1 {
    /*background-color:#f8f7f3;*/
    border-left: solid 2px #6c2f86;      
    /* violet - opacity:0.7;  */
}
.bloc0:hover, .bloc1:hover {
    background-image: none;
    background-color:#E9F3FC !important;            
}
.banniere, .mega-banniere {  
    text-align:center;  
    border: solid 1px #eee;    
}
.banniere .marquee, .mega-banniere .marquee {
    font-size:1.15em;
    color: #003366;
    font-weight:bold;
    padding:5px 10px 0 10px;   
         
    border: solid 1px #eee;
    box-shadow: 0 10px 6px -10px #bbb;  
     
    /*color:#57768a;  */
    /*margin-bottom:5px;
    margin-top:5px;*/ 
    overflow:hidden;       
}
.banniere .marquee a:link, .banniere .marquee a:visited {
    color:#a40007;    
}
label.error { 
    display:none;    
    width: 100% !important;
    color: red;
    padding-left:20px;
    margin-top:5px;
    background-image:url(../../images/non-valide.gif);
    background-repeat:no-repeat;
    background-position:top left;
}
.form-inline label,
.from-inline .form-group label {
  display: block !important;
  margin-bottom: 0.5rem !important; 
  width:100% !important;
}

label.orange, legend.orange, span.orange {
    color:#EBB725;
}
input.orange, button.orange, a.btn.orange, a.btn.orange:visited {
    background-color:#EBB725 !important;
}
label.beige, legend.beige, span.beige{
    color:#C36A42;
}
input.beige, button.beige, a.btn.beige, a.btn.beige:visited {
    background-color:#C36A42 !important;
    color:#DDDDDD;    
}
input.beige:hover, button.beige:hover, a.btn.beige:hover {    
    color:#FFFFFF;    
}
label.purple, legend.purple, span.purple{
    color:#883B9B;
}
input.purple, button.purple, a.btn.purple, a.btn.purple:visited {
    background-color:#883B9B !important;
    color:#DDDDDD;    
}
input.purple:hover, button.purple:hover, a.btn.purple:hover {    
    color:#FFFFFF;    
}
label.brown, legend.brown, span.brown{
    color:#8C3F47;
}
input.brown, button.brown, a.btn.brown, a.btn.brown:visited {
    background-color:#8C3F47 !important;
    color:#DDDDDD;
}
input.brown:hover, button.brown:hover, a.btn.brown:hover {    
    color:#FFFFFF;    
}
label.blue, legend.blue, span.blue{
    color:#4797B7;
}
input.blue, button.blue, a.btn.blue, a.btn.blue:visited {
    background-color:#4797B7 !important;
    color:#DDDDDD;
}
input.blue:hover, button.blue:hover, a.btn.blue:hover {    
    color:#FFFFFF;    
}
label.green, legend.green, span.green{
    color:#A2C621;
}
input.green, button.green, a.btn.green, a.btn.green:visited {
    background-color:#A2C621 !important;    
}
input.green:hover, button.green:hover, a.btn.green:hover {    
    color:#FFFFFF;    
}
label.red, legend.red, span.red{
    color:#C00000;
}
input.red {
    background-color:#C00000;
}
label.req:after, label.obligatoire:after {
    content: ' *';
	color:#FC0000;
}
.NOK {
    color:#C00000;
}
.OK {
    color:#336600;
}

.news-v1 .news-v1-in {
  padding:2px 5px;
}
br.clr {            
    font-size:1px; 
    line-height:1px;
    clear:both;     
}
@media (min-width: 992px) {
	body.header-fixed-space-v2 {
	 padding-top: 190px;     /* 135 + 66*/
    }
    div.min-h60 {
        min-height:60px;
    }
    div.min-h80 {
        min-height:80px;
    }
    div.min-h120 {
        min-height:120px;
    }
    div.min-h250 {
        min-height:250px;
    }
    div.min-h300 {
        min-height:300px;
    }
}
.breadcrumbs h2
{
  /*font-size: 22px;
  margin-top: 16px; */
}
.breadcrumbs ul {
    margin-top:0;
    padding-top:0;
}

@media (max-width: 640px) {    
    img.align_left {
         max-width:50%;
         height:auto !important;  
    }
    img.align_right {
        max-width:50%;
        height:auto !important;       
    }
    textarea, input {
        max-width:100%;
    }
    body {        
        /*background-image:url(../../images/interface/bg-contact.jpg) !important;*/        
    }
}
.form-inline .form-control {

    display: inline-block;
    max-width:100%;
    vertical-align: middle;

}
/*Row Striped*/
.row-striped:nth-child(2n+1) { 
	background: #f9f9f9;
}
/*
 textarea, input {
        max-width:100% !important;
    }  */
.contraste {
  background: #f2f2f2;
}
#backoffice_menu_haut {    /*SPUNIFY*/	
     position:fixed;
    top:0;
    left:0;
    z-index:50000; 
}


fieldset {
    border:1px solid #ced4da;
    padding:5px 10px;
    margin-top:10px;
    width:100%;
}
legend {
    border:1px solid #ced4da;
    padding:5px 10px;
    font-size:1em;
    font-weight:bold;
    width:auto;
    /*color:#692d80; */
}
.carousel-v1 {
    background:#FFF;
}
.carousel-v1 .carousel-caption a {
    color:#FFF;
}

#droite { /*Bordure Haute .tag-box-v2 shadow-effect-1*/
	padding: 10px 20px;
    margin-bottom:20px; 
    background:#FAFAFA;
    /*background:#c2c2c2;*/
	border: solid 1px #eee; 
	box-shadow: 0 10px 6px -6px #bbb;
}
#droite .paragraphe {
    padding: 10px 20px;
    /*background:#FFFFFF;*/
    
}
span.obl {color:#C00000;}
.h3-centered h3 {
    margin:0 auto;    
    margin-bottom:30px;
    text-align:center;
    background-position:bottom center; 
}
.h3-vert h3 {
   color:#52af32;
   margin-bottom:30px; 
}
.h3-white h3 {
   color:#efefef;
   margin-bottom:30px; 
}

label {
    font-weight:bold;
    color:#476064;
}
/***********/
/* Sidebar */
#sidebar a:link, #sidebar a:visited,
#sidebar p a:link, #sidebar p a:visited {color:#5a4f47 !important;}
#sidebar nav.nav-deep-light .nav-item:hover > .nav-link, 
#sidebar nav.nav-deep-light .nav-item.active > .nav-link {
 color:#1dafe8;   
}
#sidebar li.active > a:link, 
#sidebar li.active  > a:visited {color:#1dafe8 !important;}

#sidebar_social a.btn-facebook:link, #sidebar_social a.btn-facebook:visited, 
#sidebar_social a.btn-instagram:link, #sidebar_social a.btn-instagram:visited,
#sidebar_social a.btn-youtube:link, #sidebar_social a.btn-youtube:visited,
#sidebar_social a.btn-gplus:link, #sidebar_social a.btn-gplus:visited{
  background-color:#002d57;
  border-color:#002d57;
  color:#FFFFFF;
}
/* Sidebar */
/***********/

/* Footer */ 
@media only screen and (min-width: 992px) {
    .footer-default {
        position:fixed; 
        bottom:0;        
        z-index:20; 
    }  
}
@media (max-width: 992px) {
    /*chevauchement consent+addthis*/
    .cc-type-opt-out {margin-bottom:50px !important;}
    /*.footer-default {        
        position:relative;                  
    } */  
    .fs-sm-12 {
        font-size: 12px !important;
    }
} 
.my-auto {
  margin-top: auto;
  margin-bottom: auto;
}
.footer-default {
	background-color: #d4eefa !important;
    color:#5a4f47;   
    width:100%;     
}
.footer-default p, .footer-default a:link, .footer-default a:visited {	
    color:#5a4f47 !important;      
}
.footer-default .border-left {
    border-color:#5a4f47 !important;
}
.footer-default a.btn-alerte-email {           
    background:url('../../images/interface/btn-alerte-email.png');
    background-position:center left;
    background-repeat:no-repeat;
    padding-left:40px;
    text-transform:uppercase; 
    vertical-align:middle; 
    color:#FFFFFF !important;              
}
.footer-default div.div-alerte-email:hover {
    background-color:#1dafe8;
    opacity: 0.65;     
}
.footer-default a.btn-estimation {
    background:url('../../images/interface/btn-estimation.png');
    background-position:center left;
    background-repeat:no-repeat;
    padding-left:30px;
    text-transform:uppercase;
    vertical-align:middle; 
    color:#FFFFFF !important;
}
.footer-default div.div-estimation:hover {
    background-color:#1dafe8;
    opacity: 0.65; 
}
.footer-default a.btn-simulation-fi {
    background:url('../../images/interface/btn-simulation-fi.png');
    background-position:center left;
    background-repeat:no-repeat;
    padding-left:25px;
    text-transform:uppercase;
    vertical-align:middle; 
    color:#FFFFFF !important;
}
.footer-default a.btn-simulation-fi:hover {
    background-color:#1dafe8;
    opacity: 0.65; 
}
/* Impression */
@media print {
    a[href]:after {
    /*content: " (" attr(href) ")";*/
    content : "";
    }
    .wrapper {
        width:auto !important;
    }
    #backoffice_menu_haut {
        display:none;
    }
  }
  
/* Home */
.list-item-sous-menu {
  background-color: #a9acb3 !important; 
}
.list-item-sous-menu:hover {
  background-color: #d3b7b6 !important; 
}
body {  
  font-family: 'Montserrat', sans-serif;
}
/*
#homeAppartement {
    background-image:url(../../images/interface/bg-appartement.jpg);
}       */
.homeAppartement {
    background:url(../../images/interface/bg-appartement.jpg) no-repeat center fixed;    
  -webkit-background-size: cover; /* pour anciens Chrome et Safari */
  background-size: cover; /* version standardis�e */
}    
#homeChambre {
    /*background-image:url(../../images/interface/diaporama-lsp-immobilier-05d.jpg);
    background-size:cover;*/    
} 
/*
#homeChambre {
    -webkit-transition:all 1s ease-in;
    -moz-transition:all 1s ease-in;
    -o-transition:all 1s ease-in;
    -ms-transition:all 1s ease-in;
    transition:all 1s ease-in;
} 
*/   
.border-green {
    border-color:#d3b7b6;
}
.bg-bleuvert1 {
background-color : #a8cdcd;
}
.bg-bleuvert2 {
background-color : #9ac5c5;
}
.bg-bleuvert3 {
background-color : #86bab9;
}
img.bg-image {
    position:fixed;
    top:0;
    left:0;
    z-index:-1;
}
.h-30 {
    height:30% !important;
}
@media (min-width: 768px) {
  .h-30-md-up {
      height:30% !important;
  }
}
.h-70 {
    height:70% !important;
}
@media (min-width: 772px) { 
.h-90vh {
  height: 90vh !important; }  
.h-80vh {
  height: 80vh !important; }  
.h-70vh {
  height: 70vh !important; }
.h-60vh {
  height: 60vh !important; }
.h-40vh {
  height: 40vh !important; }
.h-45vh {
  height: 45vh !important; }  
.h-20vh {
  height: 20vh !important; }
.h-10vh {
  height: 10vh !important; }
.h-15vh {
  height: 15vh !important; }
 } 
@media (max-width: 771px) {
    .h-min-200-xs {min-height:200px !important;} 
} 
/*
@media (max-width: 771px) { 
.h-90vh {
  height: 200px !important; }  
.h-80vh {
  height: 200px !important; }  
.h-70vh {
  height: 200px !important; }
.h-60vh {
  height: 200px !important; }
.h-40vh {
  height: 200px !important; }
.h-45vh {
    height: 200px !important; }  
.h-20vh {
  height: 200px !important; }
.h-10vh {
  height: 200px !important; }
.h-15vh {
  height: 200px !important; }
 }
 */ 
 
   
.max-h-20vh {
  max-height: 20vh !important; } 
 
img.bg-image {width:100%;} 
 
@media (min-width: 768px) {
    #home_table_billet {
        position:absolute;
        bottom:0;
        right:0;
        z-index:200 !important;
    }
}

@media (max-width: 768px) {
    .h-100vh,
    .h-80vh,
    .h-70vh
    .h-40vh,
    .h-20vh,
    .h-25vh,
    .h-10vh {
        height: auto !important;
        min-height:200px !important;
    }    
    h2, .h2 {        
        font-size: 1.59375rem !important; 
    }
    h3, .h3 {
        font-size: 1.59375rem !important; }
   
    h4, .h4 {
        font-size: 1.32812rem !important;
        }
  
  
  .btn {margin-top:10px; margin-bottom:10px;}
  #showcase {max-width:100% !important;}
  
  .pl--50 {
  padding-left: 20px !important; }
  
  .pl--50 {
  padding-left: 20px !important; }
  
  
}
/*@media (max-width: 992px) {
    img.img-sticker:before {clear:both;}
  img.img-sticker {width:50%;height:auto;}
  img.img-center-md-down {
      margin:0 auto !important;
  }
} */
video {
  background-size: cover;
  position: fixed;
}
