/* generalites */

/* headline */
div#headline {
  color: #ffffff;
  background-color: #2b638b;
}

/* top_header */
div#top_header {
  color: #ffffff;
  background-color: #2b638b;
}

/* navbar-header */
nav.navbar {
  background-color: #ffffff;
  }



nav.navbar .navbar-brand .navbar-title {
  color: #ffffff;
}

    nav.navbar > .container-fluid {
      flex-wrap: wrap;
    }
    nav.navbar .navbar-brand {
      height: 50%;
      flex-basis: 100%;
    }
    @media (max-width: 768px) {
      nav.navbar .navbar-brand {
        flex-basis: initial;
      }
    }
      nav.navbar .navbar-brand {
      text-align: center;
    }
  @media (min-width: 768px) {
  nav {
    height: 100px  }
}

  nav.navbar .navbar-collapse {
    justify-content: right !important;
  }

  nav.navbar .navbar-brand .navbar-title {
    display: none;
  }

  nav.navbar-minimize .navbar-brand > img {
    top: initial;
    position: initial;
  }

nav > .container-fluid button.navbar-toggler {
  border: 1px solid #74777a !important;
  background-color: #74777a33;

}

nav > .container-fluid button.navbar-toggler path {
  color: #74777a;
}

nav.navbar .navbar-nav a {
  color: #74777a;
          font-size: 1rem;
      }

nav.navbar .navbar-nav a:hover,
nav.navbar .navbar-nav a:focus
{
  color: #ffffff;
}

nav.navbar .navbar-nav a:active, nav.navbar .navbar-nav a.menu-active-link {
  color: #ffffff !important;
}

nav.navbar .navbar-nav .dropdown-menu a,
#session-widget .dropdown-menu 
{
  color: #ffffff;
  background-color: #23282d;
}
nav .dropdown.dropdown-full-screen .dropdown-menu{
  background: #FFF !important;
}

nav.navbar .navbar-nav .dropdown-menu a:hover,
nav.navbar .navbar-nav .dropdown-menu a:active,
nav.navbar .navbar-nav .dropdown-menu a:focus
{
  color: #23282d !important;
  background-color: #ffffff !important;
}
@media (max-width: 768px) {
  nav.navbar .navbar-nav .dropdown-menu a
  {
    color: #74777a !important;
    background-color: #ffffff !important;
  }
  nav.navbar .navbar-nav .dropdown-menu a:hover,
  nav.navbar .navbar-nav .dropdown-menu a:active,
  nav.navbar .navbar-nav .dropdown-menu a:focus
  {
    color: #ffffff !important;
  }
}

/* Entete 2 */
#bottom_header {
  background-color: #f1f1f1;
  color: #23282d;
}

/* Aside */
aside {
  color: #000000 !important;
  background-color: #f1f1f1 !important;
}

aside .tab-content a, aside .tab-content a:hover {
  color: #000000 !important;
  font-weight: bold;
}

/* Footer */
footer #bandeau01{
  background-color: #74777a;
}
footer #bandeau01, footer #bandeau01 a:not(.dropdown-item), footer #bandeau01 a:not(.dropdown-item):visited{
  color: #23282d;
}
footer #bandeau02{
  background-color: #23282d;
}
footer #bandeau02, footer #bandeau02 a:not(.dropdown-item), footer #bandeau02 a:not(.dropdown-item):visited{
  color: #ffffff;
}
footer #copyright{
  background-color: #000000;
}
footer #copyright, footer #copyright a, footer #copyright a:visited{
  color: #ffffff;
  background-color: #000000;
}

/* Fil d'Ariane */
.breadcrumb a {
  color: #23282d;
}

/* Donnees generiques */
.breadcrumb-steps .breadcrumb-item.active{
    color: #FFF !important;
    background-color: #23282d !important;
}
.breadcrumb-steps li.active::after {
    border-left-color: #23282d !important;
}
.breadcrumb-steps li.active::before{
    background-color: #23282d !important;
}

/* Widget Listes */
.listItems .item .title{
    color: #5e6265;
}
.listItems.lines .item .putForward,
.listItems .item .putForward .highlight{
    color: #ff9933 !important;
}
.listItems .item .badge.highlight{
    background-color: #ff9933;
}
.listItems .item .putForward .prixInfo{
    color: #ff9933;
}
.listItems .item .badge.badge-percent.highlight{
    background-color: #ffffff;
    color: white;
}
.sliderBlock .carousel .item{
    background-color: #ffffff;
}
.listItems h3, .sliderBlock h3, .text_widget h3, .newsletter_subscribe_widget h3, .creadif_subscribe_widget h3, .slider_widget h3, .widget-passport-eligibility-title{
    background-color: #4c9ed9;
}
.list-group-item-action, .list-group button.list-group-item, .list-group a.list-group-item {
    color: #23282d;
    background-color: #ffffff;
}
.list-group-item-action:hover, .list-group button.list-group-item:hover, .list-group a.list-group-item:hover, .list-group-item-action:focus, .list-group button.list-group-item:focus, .list-group a.list-group-item:focus {
    color: #23282d;
    background-color: #ffffff;
}
.list-group .list-group .list-group-item {
    color: initial;
    background-color: initial;
}
.listItems.mosaic .item .desc-footer > .desc-footer-body > div.price, 
.listItems.mosaic .item .desc-footer > .desc-footer-body > div.price .highlight,
.listItems.product-carousel-widget .item .desc-header-body > div.price,
.listItems.product-carousel-widget .item .desc-header-body > div.price .highlight{
    background-color: #f1f1f1;
    color: #4c9ed9;
}
.listItems.mosaic .item .desc-footer > .desc-footer-body > div:last-child,
.listItems.product-carousel-widget .item .desc-header-body > div.offer_link,
.listItems.lines div.offer_link {
    background-color: #4c9ed9 !important;
    color: #ffffff !important;
}
.listItems.mosaic .item .desc-upper, .listItems.immo-carousel-widget .item .desc-upper {
    background-color: false !important;
    color: false !important;
}
.listItems.mosaic .item .desc-upper p, .listItems.immo-carousel-widget .item .desc-upper p {
    color: false !important;
}

/* @end Widget Listes */
/* Widget Tracking Cookies Box */
#cookies_info_box.box, #cookies_info_box .modal-body, #cookies_info_box .modal-footer{
  color: #ffffff !important;
  background-color: #5e6265 !important;
}
#cookies_info_box button.btn_refuse{
  color: #ffffff;
  background-color: #2b638b;
}
#cookies_info_box button.btn_validate{
  color: #ffffff;
  background-color: #74777a;
}
/* @end Widget Tracking Cookies Box */
/* ProduitsVoyages */
#produits #blocTitre h1{
    color: #23282d;
}

#navigationFilters h5#titleSearchToggle, #navigationFilters h5#title-num-total {
    color: #ffffff;
    background-color: #2b638b;
}

#navigationFilters .slider-container .ui-widget-header {
  background-color: #4c9ed9 !important;
}
#navigationFilters .slider-container .slider-labels #slider-min-price,
#navigationFilters .slider-container .slider-labels #slider-max-price {
  color: #4c9ed9 !important;
}
#navigationFilters #form_filters .filter-title {
  background-color: #4c9ed9;
}
.background-novisual {
  background-color: #4c9ed9;
}
#produits #lst-filtres .filter-enabled {
  background-color: #4c9ed9;
}
#produits .listItems .item .badge.highlight{
  background-color: #ff9933;
}
#produits .listItems{
    font-family: 'Archivo Narrow', sans-serif;
}
.fiche-produit #blocTitre h1{
  color: #5e6265;
}
.fiche-produit #product_tabs a{
  color: #23282d !important;
  background-color: #5e6265 !important;
}
.fiche-produit #product_tabs > li > a.active {
  color: #FFF !important;
  background-color: #23282d !important;
}
.fiche-produit #blocPrix .prix{
  color: #5e6265;
}
.fiche-produit #blocPrix .prixInfo{
  color: #5e6265;
}
.fiche-produit .departure .price{
  color: #23282d !important;
}
.fiche-produit .promo{
  background-color: #ff9933;
}
.fiche-produit .btn-dates {
  background-color: #2b638b;
  border-color: #2b638b;
}
.fiche-produit tr.detail-line-info {
  background-color: #5e6265;
}
.fiche-produit #carousel-ficheprod .carousel-inner {
  height: 360px;
}
.fiche-produit #carousel-ficheprod .carousel-inner .gallery-img {
  height: 180px;
}

/* Widget Eligibilité passeport */
.widget-passport-eligibility .widget-passport-eligibility-form-title,
.passport_eligibility_widget_daterangepicker td.active {
    background-color: #4c9ed9 !important;  
}
.widget-passport-eligibility input, .widget-passport-eligibility .autocompleter-choices .fa {
    color: #4c9ed9 !important;
}

/* @end ProduitsVoyages */
/* Moteur de recheche voyage */
#moteur.columnBlock, #moteur.columnBlock:hover{
    background-color: #23282d;
}
#moteur.columnBlock h3, #moteur.columnBlock #searchArea .number{
    color: #ffffff;
}

#moteur.foregroundBlock, #homeContainer #moteur{
    background-color: #23282d;
}

#moteur.foregroundBlock h3, #moteur.foregroundBlock #searchArea .number, #homeContainer #moteur h3, #homeContainer #moteur #searchArea .number{
    color: #ffffff;
}

#moteur form .btn{
    color: #ffffff;
    background-color: #4c9ed9;
}

#moteur .slider-handle{
    background-color: #4c9ed9;
    background-image: linear-gradient(to bottom, #4c9ed9 0%, #4c9ed9 100%)
    }
#moteur .bootstrap-tagsinput .tag{
    background-color: #23282d !important;
}
/* @end Moteur de recheche voyage */

/* Page Contact */
#coordonnees_list > .nav.nav-tabs > li.nav-item > a:not(.active){
  background-color: #ffffff !important;
  color: #23282d !important;
}
#coordonnees_list > .nav.nav-tabs > li.nav-item > a:not(.active):hover{
  background-color: #23282d !important;
  color: #ffffff !important;
}
#coordonnees_list > .nav.nav-tabs > li.nav-item > a.active{
  background-color: #23282d !important;
  color: #ffffff !important;
}
#coordonnees_list .titreSection, #contact .titreSection {
    color: #ffffff;
    background-color: #23282d;
}
/* @end Page Contact */

/* Moteur de recheche immo */
#moteurImmo.columnBlock, #moteurImmo.columnBlock:hover{
    background-color: false;
}
#moteurImmo.columnBlock h3, #moteurImmo.columnBlock #searchArea .number{
    color: false;
}

#moteurImmo.foregroundBlock, #homeContainer #moteurImmo{
    background-color: false;
}

#moteurImmo.foregroundBlock h3, #moteurImmo.foregroundBlock #searchArea .number, #homeContainer #moteurImmo h3, #homeContainer #moteurImmo #searchArea .number{
    color: false;
}

#moteurImmo form .btn{
    color: false;
    background-color: false;
}

#moteurImmo .slider-handle{
    background-color: false;
    background-image: linear-gradient(to bottom, false 0%, false 100%)
    }
#moteurImmo .bootstrap-tagsinput .tag{
    background-color: false !important;
}
/* @end Moteur de recheche immo */


/* Immo */
@media screen and (min-width: 768px) {
  .property #property-carousel{
    height: 360px !important;
  }
  .property #property-carousel .carousel-inner {
    height: 360px !important;
  }
}
/* @end Immo */

/* Immo widget map */
div.immo-map-widget h3 {
  background-color: false !important;
}

div.immo-map-widget div.immo-map-widget-container > svg#france .region path {
  fill: false !important;
}
div.immo-map-widget div.immo-map-widget-container > svg#france .region:not(.disable):hover path, div.immo-map-widget div.immo-map-widget-container > svg#france .region:not(.disable):active path {
  fill: false !important;
}
div.immo-map-widget div.immo-map-widget-container > svg#france .region.disable path {
  fill: false !important;
}
div.immo-map-widget div.immo-map-widget-container > svg#france .region.disable:hover path, div.immo-map-widget div.immo-map-widget-container > svg#france .region.disable:active path {
  fill: false !important;
}
div.immo-map-widget div.immo-map-widget-container > svg#france .region:not(.disable) .num-properties circle {
  fill: false !important;
}
div.immo-map-widget div.immo-map-widget-container > svg#france .region:not(.disable):hover .num-properties circle, div.immo-map-widget div.immo-map-widget-container > svg#france .region:not(.disable):active .num-properties circle {
  fill: false !important;
}
div.immo-map-widget div.immo-map-widget-container > svg#france .region:not(.disable) .num-properties text {
  fill: false !important;
}
div.immo-map-widget div.immo-map-widget-container > svg#france .region:not(.disable):hover .num-properties text, div.immo-map-widget div.immo-map-widget-container > svg#france .region:not(.disable):active .num-properties text {
  fill: false !important;
}
/* @end Immo widget map

/* Immo navigation */
#navigationFiltersImmo h5#titleSearchToggle, #navigationFiltersImmo h5#title-num-total {
    color: false;
    background-color: false;
}
#properties > a.toggle-menu-responsive {
    color: false;
    background-color: false;
}
#navigationFiltersImmo .slider-container .ui-widget-header {
  background-color: false !important;
}
#navigationFiltersImmo .slider-container .slider-labels #slider-min-price,
#navigationFiltersImmo .slider-container .slider-labels #slider-max-price {
  color: false !important;
}
#navigationFiltersImmo .filter-title {
  background-color: false;
}
.background-novisual {
  background-color: false;
}
#properties #lst-filtres .filter-enabled {
  background-color: false;
}
#properties .listItems .item .badge.highlight{
  background-color: false;
}
/* @end Immo Navigation */

/* Variables génériques */
.btn-color-custom {
  background-color: #007bff !important;
  border-color: #007bff !important;
  color: #ffffff !important;
}
.btn-color-custom:hover {
  background-color: #0069d9 !important;
  color: #ffffff !important;
}
.btn-color-custom:not(:disabled):not(.disabled):active:focus {
  box-shadow: 0 0 2px 0.2rem #007bff !important;
}
/* @end variables génériques */

/* Maps */
.maps-container .maps-inputs .maps-search-field > .maps-search-field-container {
  border: 2px solid false !important; 
}
.maps-container .maps-inputs .maps-search-field > .maps-search-field-container > .fa {
  color: false !important;
  background-color: false !important;
}
.maps-container .maps-inputs .separator {
  border-top: 1px solid false !important;
}
.maps-container .maps-inputs .separator > .label > span {
  color: false;
}
.maps-container .maps-inputs .maps-geolocation > a.maps-geolocation-btn {
  color: false !important;
  background-color: false !important;
}
.maps-container .maps-inputs .maps-geolocation > a.maps-geolocation-btn:hover {
  color: false !important;
  background-color: false !important;
}
/* @end Maps */

/* Blog */
.blog-category h2 {
        font-size: px32 !important;
      }
.blog-article .blog-article-body > h2, .blog_edito .blog-article > h2, .blog_edito a.blog-article-link > h2 {
        font-size: px28 !important;
      }
.blog_edito a.blog-article-link h2{
  color: #5e6265 !important;
}
.blog_edito a.blog-article-link:hover h2{
  color: #ff9933 !important;
}
.blog-categories a {
  color: #5e6265 !important;
}

.blog-categories a:hover {
  color: #ff9933 !important;
}

.blog-categories a.active {
  color: #ff9933 !important;
  background-color: unset !important;
}

.blog_pagination .pagination .previous_page, .blog_pagination .pagination .next_page, .blog_pagination .pagination .current, .blog_pagination .pagination .gap, .blog_pagination .pagination a {
  background-color: #5e6265 !important;
  color: #ffffff !important;
}

.blog_pagination .pagination .disabled, .blog_pagination .pagination .current, .blog_pagination .pagination .gap { 
  background-color: #23282d !important;
  color: #ffffff !important;
}

.blog_pagination .pagination a:hover {
  background-color: #23282d !important;
  color: #ffffff !important;
}

.widget-last-blog-article a.blog-article-link {
  color: #23282d !important;
}

.widget-last-blog-article a.blog-article-link:hover {
  color: #5e6265 !important;
}

/* @end Blog */

                              
#section7 {
      background-color: #ffffff;
  
        padding: 15px;
  
  
  
  
  
  
  
            background-size: auto;
      
            background-repeat: no-repeat;
      
        
      background-position-x: 0%;
  
      background-position-y: 0%;
  
}

  

@media (min-width: 768px) {
  #section7 {
    
      }
}
                  
#section3 {
      background-color: #ffffff;
  
        padding: 15px;
  
  
  
  
  
  
  
            background-size: auto;
      
            background-repeat: no-repeat;
      
        
      background-position-x: 0%;
  
      background-position-y: 0%;
  
}



@media (min-width: 768px) {
  #section3 {
    
      }
}
                  
#section13 {
      background-color: #ffffff;
  
        padding: 15px;
  
  
  
  
  
  
  
            background-size: auto;
      
            background-repeat: no-repeat;
      
        
      background-position-x: 0%;
  
      background-position-y: 0%;
  
}



@media (min-width: 768px) {
  #section13 {
    
      }
}
                  
#section14 {
      background-color: #ffffff;
  
        padding: 15px;
  
  
  
  
  
  
  
            background-size: auto;
      
            background-repeat: no-repeat;
      
        
      background-position-x: 0%;
  
      background-position-y: 0%;
  
}



@media (min-width: 768px) {
  #section14 {
    
      }
}
                                                  
#section15 {
      background-color: #ffffff;
  
        padding: 15px;
  
  
  
  
  
      height: 100vh;
  
  
            background-size: cover;
      
            background-repeat: no-repeat;
      
            background-attachment: fixed;
      
      background-position-x: 0%;
  
      background-position-y: 0%;
  
}


@media (min-width: 768px) {
  /* full slider sur la page home */
  #section15.section-no-padding .col-md-12 .carousel-inner {
      height: 100vh;
  }
}
@media (max-width: 768px) {
  /* désactivation de la hauteur de la section sur la version mobile */
  #section15 {
      }
}

@media (min-width: 768px) {
  #section15 {
    
      }
}
                                                  
#section9 {
      background-color: #ffffff;
  
        padding: 15px;
  
  
  
  
  
      height: 85vh;
  
      background-image: url("/system/media/files/medias/000/000/008/original/189_190_accueil-photo-plan-large.jpg");
  
            background-size: cover;
      
            background-repeat: no-repeat;
      
            background-attachment: fixed;
      
      background-position-x: 0%;
  
      background-position-y: 0%;
  
}


@media (min-width: 768px) {
  /* full slider sur la page home */
  #section9.section-no-padding .col-md-12 .carousel-inner {
      height: 85vh;
  }
}
@media (max-width: 768px) {
  /* désactivation de la hauteur de la section sur la version mobile */
  #section9 {
      }
}

@media (min-width: 768px) {
  #section9 {
    
      }
}
                    