/*Import Fonts*/
@font-face {
    font-family: 'AirbnbCerealAppRegular';
    src: url('../font/AirbnbCerealApp-Book.eot');
    src: url('../font/AirbnbCerealApp-Book.eot?#iefix') format('embedded-opentype'),
        url('../font/AirbnbCerealApp-Book.woff2') format('woff2'),
        url('../font/AirbnbCerealApp-Book.woff') format('woff'),
        url('../font/AirbnbCerealApp-Book.ttf') format('truetype'),
        url('../font/AirbnbCerealApp-Book.svg#AirbnbCerealApp-Book') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'AirbnbCerealAppBold';
    src: url('../font/AirbnbCerealApp-Bold.eot');
    src: url('../font/AirbnbCerealApp-Bold.eot?#iefix') format('embedded-opentype'),
        url('../font/AirbnbCerealApp-Bold.woff2') format('woff2'),
        url('../font/AirbnbCerealApp-Bold.woff') format('woff'),
        url('../font/AirbnbCerealApp-Bold.ttf') format('truetype'),
        url('../font/AirbnbCerealApp-Bold.svg#AirbnbCerealApp-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700');


/*GENERAL*/
/* Base */
body {                          font-family: 'AirbnbCerealAppRegular', 'Roboto', 'Helvetica', sans-serif !important;-webkit-text-size-adjust: 100%;text-rendering: optimizelegibility;}
.font-weight-bold{              font-family: 'AirbnbCerealAppBold', sans-serif !important;}
.content{                       height: 100%;}
/* Color */
.bg-primary{                    background-color: #BD6711 !important;}
.bg-secondary{                  background-color: #ADB8C7 !important;}
.color-primary{                 color: #BD6711 !important;}
.color-secondary{               color: #ADB8C7 !important;}
/* Heading */
.font-size-heading{             font-size: 2rem;}
.font-size-subheading{          font-size: 1.6rem;}
.heading h3 {
    text-align: center;
    padding-bottom: 0.7em;
}
.heading h3 span {
    font-weight: 300;
    word-spacing: 3px;
    line-height: 2em;
    padding-bottom: 0.35em;
    color: rgba(0, 0, 0, 0.5);
}
.heading h3:before {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 1px;
    content: "";
    left: 50%;
    margin-left: -30px;
    background-color: #777;
}
.line-height-sm{                line-height: 1.5;}
/* Button */
.btn-primary, 
.btn-info, 
.btn-success {
    padding: 0.55rem 0.75rem;
    color: #f9f9f9;
    background-color: #BD6711;
    border-color: #BD6711;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.btn-secondary{
    color: #0d0d0d;
    background-color: transparent;
    border-color: #BD6711;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.btn-primary:hover, 
.btn-secondary:hover, 
.btn-info:hover, 
.btn-success:hover {
    color: #f9f9f9;
    background-color: #7D440B;
    border-color: #7D440B;
}
.btn {
    /* font-size: .92rem; */
    /* border-radius: 0.2rem;
    padding: 0.6rem 1.2rem; */
    /* font-family: 'AirbnbCerealAppBold', sans-serif !important; */
}
.btn-disabled{
    background: #eee;
    border-color: #eee;
    pointer-events: none;
    cursor: not-allowed;
    user-select: none;
}
/* Utilities */
.img-optimized{
    image-rendering: -moz-crisp-edges;         /* Firefox */
    image-rendering:   -o-crisp-edges;         /* Opera */
    image-rendering: -webkit-optimize-contrast;/* Webkit */
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;  /* IE */
}
.alert-danger {
    color: #ffffff;
    background-color: #bd6711;
    border-color: #bd6711;
    margin: auto;
}



/* NAV */
nav.navbar{
	display: flex;
    padding: 1rem 0;
}
nav.navbar.sticky-top.navbar-expand-lg {
    display: inline-block;
}
nav.navbar i.ion-chevron-down {
    margin-left: 8px;
}
.dropdown-toggle::after {
    color: #787878;
}
li.nav-item {
    padding: 0 0.2rem;
}
.dropdown-menu {
    top: 2rem; /* fix glitch on hover */
    box-shadow: rgb(0 0 0 / 20%) 0 16px 24px 0;
    width: 300px;
    border-radius: 0.2rem;
    padding: .6rem 0;
}
.nav-link {
    display: block;
    padding: .5rem 1rem;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 600;
    color: #111 !important;
}
/* on hover reduce opacity others links */
.nav-item {
  transition: opacity .25s ease-in-out;
}
.navbar-nav:hover .nav-item {
  opacity: 0.25;
}
.navbar-nav:hover .nav-item:hover {
  opacity: 1;
}
/* disable hover nav-link on dropdown link and social icons */
nav.navbar .nav-link.dropdown-toggle::before, 
nav.navbar .nav-link.dropdown-toggle::after,
nav.navbar .nav-social::before, 
nav.navbar .nav-social::after{
    content: none;
}
/* dropdown hover effect */
.dropdown-item {
    display: block;
    width: 100%;
    padding: 0.8rem 1rem;
    clear: both;
    color: #212529;
    text-align: inherit;
    background: 0 0;
    border: 0;
    font-weight: 600;
    transition: all ease-in-out 90ms 90ms;
}
.dropdown-item:hover {
    /* padding-left: 2.4rem; */
    background-color: #F0F0F0;
    transition: all ease-in-out 90ms 90ms;
}
.dropdown-item:hover a{
    color: #212529 !important; /* no blue inherit color */
    transition: all ease-in-out 90ms 90ms;
}
/* navbar coordonnees */
nav.navbar .navbar-coordonnees{
    width: 25%;
    text-align: right;
    padding: 1rem;
}
nav.navbar .navbar-coordonnees .navbar-coordonnees__name p{
    font-size: .8rem;
}
/* navbar second */
.navbar-second{
    background: #bd6711;
}
.navbar-second .navbar-second__wrapper{
    display: flex;
    justify-content: space-between;
}
.navbar-second .navbar-second__wrapper .navbar-second__wrapper-left .nav-item{
    padding-top: .8rem;
}
ul.nav{
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  width: 100%;
  
  /* padding: 0.6rem 0; */
}
ul.nav.nv2{
  display: flex;
  justify-content: start;
  align-items: baseline;
  margin-top: 5px;
}
ul.nav.nv2 p{
  font-size: 14px;
}
.nav__extralink{
  padding: 1rem;
  line-height: 0;
}
.nav__extralink:nth-last-child(-n+2){
  background: #58A5A3;
}
.nav__extralink-link{
  color: #f8f8f8;
  line-height: 0;
}
.nav__extralink-link:hover{
  color: #e0e0e0;
}
.navbar-second__wrapper-right,
.navbar-second__wrapper-left {
    display: flex;
    justify-content: space-around;
    font-size:14px;
}
/* .navbar-second__wrapper-right ul li{
    margin: auto;
} */

/* LOGO ADJUST */
nav.menu{
	display: inline-block;
}
.navbar-brand img{
    width: 16%;
    padding: .8rem 1rem;
    /* margin: -14px 0; */
    image-rendering: -moz-crisp-edges;         /* Firefox */
    image-rendering:   -o-crisp-edges;         /* Opera */
    image-rendering: -webkit-optimize-contrast;/* Webkit */
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;  /* IE */
}



/* ROUND MOTEUR SEARCH */
/* btn type de transactions */
.index .radio_trans input.css-checkbox[type="radio"]:checked + label.css-label {
    border-bottom: none;
    background: #BD6711;
    border-radius: .25rem;
    padding: 1rem;
    color: #f9f9f9;
}
.radio_trans input[type=radio].css-checkbox + label.css-label {
    padding: 1rem;
}
/* no margin right + rounded corners + height background */
.search__form-item:nth-child(n+2){
    border-radius: .25rem 0 0 .25rem!important;
    background: transparent;
    width: calc(100% / 5 - 5px);
}
.search__form-item.c_type .btn-group.bootstrap-select.show-tick,
.bootstrap-select>.dropdown-toggle{
    margin-right: 0;
    /* height: 66px; */
    border-radius: .25rem 0 0 .25rem!important;
    background: none;
}
/* no border radius input ville */
.form-group.search__form-item.c_insee {
    border-radius: 0!important;

}
/* no border input type + ville */
.index .bootstrap-select {
    border: none!important;
}
/* height button + no bg */
.bootstrap-select>.dropdown-toggle.bs-placeholder,
.bootstrap-select>.dropdown-toggle.bs-placeholder:hover,
.bootstrap-select>.dropdown-toggle.bs-placeholder:focus{
    height: 39px !important;
    background: #fff!important;
}
.index .bootstrap-select>.dropdown-toggle.bs-placeholder,
.index .bootstrap-select>.dropdown-toggle.bs-placeholder:hover,
.index .bootstrap-select>.dropdown-toggle.bs-placeholder:focus{
    height: 41px !important;
    background: #fff!important;
}
.bootstrap-select>.dropdown-toggle {
    /* height: 56px; */
    border-radius: 100px;
    vertical-align: initial;
}
/* height input -- index only */
.form-style {
    height: 41px;
    /* fix display bug on input */
    margin: 0;
}
/* border radius input prix max */
/* input#prixmax, .input-group-addon {
    border-radius: 0 .25rem .25rem 0;
}
.c_prixmax.border--custom input#prixmax {
    border-radius: 0.25rem 0 0 0.25rem;
} */
body.alerte-email input#prixmax,
body.contact input#prixmax {
    border-radius: 10px;
}
/* margin btn valid */
.search__form-item.c_valid {
    margin: auto 5px auto auto;
}
/* Capacite / date arrivee , depart */
div#adultes {
    display: flex;
    justify-content: space-between;
    padding: 0.5rem;
}
/* positionning absolute span on input */
#formulaire-voyageur > span.text-dark {
    position: absolute;
    top: .54rem;
    left: auto;
    z-index: 0;
    user-select: none;
    cursor: pointer;
    font-size:14px;
}
.form-voyageur__result {
    width: 30%;
}
.form-voyageur__controls {
    width: 70%;
}
/* border radius on div */
#formulaire-voyageur .form-voyageur{
    border-radius: .6rem !important;
}
/* on hover state cursor pointer */
#formulaire-voyageur input#voyageur,
#formulaire-voyageur .form-voyageur span:hover{
    cursor: pointer;
}
/* style span minus + plus controls */
#formulaire-voyageur .form-voyageur .form-voyageur__controls span {
    background: #fff;
    border: 2px solid #bd6711;
    color: #4f4848;
    display: inline;
    padding: .6rem 0.9rem;
    user-select: none;
}
#formulaire-voyageur .form-voyageur .form-voyageur__controls span.minus {
    border-radius: 10rem 0 0 10rem;
}
#formulaire-voyageur .form-voyageur .form-voyageur__controls span.plus {
    border-radius: 0 10rem 10rem 0;
    left: -2px;
}
#formulaire-voyageur .form-voyageur .form-voyageur__controls span:hover {
    background: #bd6711;
    color: #f9f9f9;
}
#formulaire-voyageur .form-voyageur .form-voyageur__controls span i {
    cursor: pointer;
    margin-bottom: 4px !important;
    vertical-align: middle;
    font-size: 24px;
}
/* border radius on btnValidate */
#formulaire-voyageur .form-voyageur .form-voyageur__btn span{
    border-radius: 0 0 .6rem .6rem !important;
}
.flatpickr-wrapper {
    width: 100%;
}
.loc-sais.search__form-item:nth-child(n+2) {
    width: calc(100% / 5 - -50px);
}
.moteur,
.container_search {
    background-color: rgba(0,0,0,0);
    /* display: none; */
}

.index .plusdecritere {
    display: none;
}
.home_heading::after {
    content: "";
    display: block;
    position: relative;
    background: #000;
    height: 2px;
    width: 150px;
    margin: 24px auto 24px auto;
}


/* SELECTION */
.index .item-listing {
    border: none !important;
    width: calc(33.3% - 60px) ;
    box-shadow: rgb(0, 0, 0, .2) 1px 1px 8px 0;
    transition: all ease-in-out 90ms 90ms;
    border-radius: 0;
}
.item-listing {
    border: #111 solid 1px;
    /* border-radius: 1rem; */
}
.carousel_nbr_photos {
    top: 20px;
    right: 20px;
    border-radius: 10rem;
}
/* display 4 items */
.prod_accueil article {
    width: calc(25% - 18px);
    margin: .2rem .2rem 1.6rem;
}
.card_list li > span:after {
    content: none;
}
.tag {
    border: 1px solid #ddd;
    display: inline-block;
    font-size: .75rem;
    color: #999;
    padding: .4rem;
    margin: .6rem .6rem 0 0;
    border-radius: 3px;
    font-weight: 400 !important;
}


/* INDEX PRESENTATION ALT STYLE */
.bg-pres{
    height: auto;
    padding: 8rem 0;
}
.bg-pres::after {
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    padding: 40px 0;
    min-height: auto;
    position: absolute;
    z-index: -1;    
    filter: brightness(.4);
    background: url(../images/img-index__prez.jpg) no-repeat center center;
    background-size: cover;
}


/* SECTION CATEGORIES */
.home_cont_categories .cat-infos-overlay {
    width: 42%;
}


/* SECTION CATEGORIES 2 */
.row-height{
    height: 24rem;
}
.row-bg::before{
    content: "";
    background: #f7f7f7;
    width: 100%;
    position: absolute;
    top: 4rem;
    left: -4rem;
    z-index: 0;
    height: 26rem;
}
.content-cat__text {
    display: block;
    width: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%);
    text-align: center;
}


/* SECTION ALERTE */
.home_cont_alertes {
    padding: 40px 10px;
    background: #1f1a17;
    text-align: center;
}


/* TOOLTIP */
/* #bloc_fixed {
    bottom: 40%;
}
#bloc_fixed .bloc {
    margin: 0;
    background: rgba(24, 15, 6, 0.5);
    border: 1px rgba(24, 15, 6, 0.5) solid;
}
#bloc_fixed .bloc:hover {
    border: 1px #BD6711 solid;
}
#bloc_fixed .bloc a{
    color: #fff;
    margin: .8rem 0 0 .1rem;
    display: block;
}
#bloc_fixed ul li > i{
    color: #F9F9F9;
    font-size: x-large;
    top: 5px;
} */


/* FOOTER */
.cont_coordonnees{
    background-color: #fff;
    color: #0d0d0d;
}
/* .cont_coordonnees .container *{
    color: #111;
} */
.cont_coordonnees .container a{
    width: auto;
    text-overflow: ellipsis;
    white-space: initial;
}
i.icon {
    width: auto;
    font-size: 1.4rem;
}
footer{
    background: #fff;
    color: #0d0d0d;
}
footer .liens_left a{
    color: #000;
}



body.contact .map > div#map {
    z-index: -1;
}


/* FIXED BUTTON WIDTH SIDEBAR */
.agence .sidebar {
    width: 28%;
}
.sidebar .group_btn a {
    width: 100%;
    margin: 10px 0;
    text-overflow: ellipsis;
    white-space: initial;
}
aside address .group_btn a {
    width: 100%;
    font-size: 15px;
    padding: 1rem;
    margin: 1rem 0;
    text-overflow: ellipsis;
    white-space: initial;
}
.sidebar .btn i.fas.fa-phone {
    font-size: 17px;
    vertical-align: middle;
    margin-right: 5px;
    top: -2px;
}
.contact h1,
.on-vous-rappelle h1,
.alerte-email h1 {
    border-left: 2px solid #b06010;
    padding-left: 10px;
    margin-top: 30px;
}
/* PAGE AGENCE */
.agence .col__text {
    font-size: 1.2rem;
    letter-spacing: 0.6px;
    color: #1D1D1D;
}
/* spacing large col */
.agence .my--large{
    margin: 6rem 0 !important;
}


/* PAGE LISTING */
/* no breadcrumb */
/* body[class*="listing"] .breadcrumb-cms,
body[class*="listing-"] .breadcrumb-cms{
    display: none;
} */
/* body[class*="listing"] .action_bar > div.d-flex,
body[class*="listing-"] .action_bar > div.d-flex{
    justify-content: space-between;
    width: 100%;
    align-items: flex-end;
} */
body[class*="listing"] .block_info,
body[class*="listing-"] .block_info{
    padding: 0 10px;
}
.vvirtuelle:before {
    content: "";
}
.damier .header-item {
    padding: 10px 0 0 0;
}
.damier .info_prix {
    margin: 10px 0 15px 0;
}
.prod_listing.damier .block_info {
    min-height: 240px;
}
.damier .card_list li {
    font-size: 14px;
}
.damier .info_prix-hai {
    line-height: 1em;
    margin-top: 10px;
    text-transform: initial;
}
/* PAGE EXPERTISE */
body.expertise .form-group.c_adresse {
    width: 100%;
    margin: 4rem 0 0;
}
body.expertise .form-group.c_type {
    width: 100%;
}
body.expertise .form-group.c_cp {
    width: 30%;
}
body.expertise .form-group.c_ville {
    width: 70%;
}


/*PAGE DETAILS*/
.detail_taber .nav-link {
    padding: 10px;
}
.detail_taber .nav-link.active,
.detail_taber .nav-link:hover {
    background: #BD6711 !important;
    color: #fff;
    padding: 10px;
}
.detail_taber {
    border-bottom: 1px solid #BD6711;
}
.detail_header .titre:after {
    background: #BD6711;
}
.detail_header .crit span:nth-child(1) {
    font-weight: 600;
}
.retour_pret {
    font-size: 25px;
    font-weight: 700;
    color: #BD6711;
}
.retour_pret span {
    color: #BD6711;
}
.detail .page_heading {
    font-size: 22px;
    font-weight: 500;
    border-left: 2px solid #BD6711;
    padding-left: 10px;
}
.detail .info_titre {
    text-transform: inherit;
}
.detail .info_prix {
    padding: 0;
}
.detail .header-item {
    padding: 0;
}
.lafficheur li:hover, .lafficheur li.active {
    background-color: #BD6711 !important;
}
.table-warning,
.table-warning>td,
.table-warning>th {
    background-color: #BD6711 !important;
}
.detail #descdetail{
    text-align: justify;
}
.gm-style-iw-d h3 {
    font-size: 18px;
}
.gm-style-iw-d p {
    font-weight: 500;
}
.gm-style-iw button {
    top: 0!important;
    right: 0!important;
}



/*MISE EN FORME TABLEAU DETAILS*/
.detail .attribut_label0 {
    position: relative;
    background: #fff;
}
.detail .bloc-champ{
    background: #fff;
}
.detail_header_sticky {
    height: auto;
    padding: 1rem 0;
}
.form-style {
    /* border-bottom: 1px solid #aaa !important; */
}
.form-group.c_message .form-style {
    /* border: 1px solid #aaa !important; */
}
body.detail .nav-link.active span{
    color: #F9F9F9;
}
.sidebar {
    margin-top: 0;
}
/* .detail .legende {
    font-weight: 700;
} */
.border-bottom-legende {
    border-bottom:1px solid rgba(0, 0, 0, 0.1);
    width: 100%;
    font-size: 14px;
}
/* .legende-color span {
    background: #fff;
    padding: 0 50px;
} */


.calend-sais table {
    width: 650px;
    text-align: center;
    font-size: 11px;
    font-weight: 700;
    margin: auto;
}
.class-libelle {
    width: 40%;
    text-align: center;
    margin: auto;
    padding: 10px 5px;
}
.class-jour,
.class-semaine,
.class-mois {
 width: 20%!important;
 padding: 2px;
 font-weight: 600;
}
.class-jour .row,
.class-semaine .row,
.class-mois .row {
    margin-right: 0;
    margin-left: 0;
}
.bg-blanc {
    background-color: #fff;
    padding: 6px;
}





@media (min-width: 992px) {
    .header .not-sticking {
        background: rgba(255, 255, 255, 1);
        /* border-bottom: #BD6711 8px solid; */
    }
    nav.menu ul li {
        display: inline-block;
        margin: 0 .6rem;
    }
    .menu ul > li > a {
        padding: 12px 20px;
        line-height: 1.2;
        color: #000;
        font-weight: 600;
    }
    .index .not-sticking .menu ul > li > a {
        color: #000;
    }
    .header__logo {
        /* display: block; */
        height: 100px;
        padding: 20px;
    }
}
@media (max-width: 600px) {
    .border-mobile {
        border:1px solid rgba(0, 0, 0, 0.5);
        margin: 5px 0;
        padding: 5px;
    }
    .border-mobile .border-bottom-legende {
        border-bottom:0;
        width: 100%;
        font-size: 14px;
    }
    .calend-sais table {
        width: 100%;
        text-align: center;
        font-size: 12px;
        font-weight: 700;
        margin: auto;
    }
}
@media (max-width: 768px) {
    .calend-sais table {
        width: 300px;
    }
}


/* Mobile */
@media only screen and (max-width : 768px) {
    /* .header__logo img{
        width: 30%;
        margin: 0;
    } */

    /* center logo mobile */
    .header__logo{
        width: calc(100% - 50px);
        display: block;
    }
    /* logo size header */
    .navbar-brand img{
        width: 55%!important;
        margin: 4px 0;
    }

    .not-sticking .site-pusher {
        background-color: transparent!important;
        padding: 0;
    }
    /* navbar responsive */
    nav.navbar {
        display: block;
        /* padding: 1rem 0; */
    }
    .collapse.show {
        display: block;
        background-color: #fff;
        height: auto;
        top: 12px;
    }
    /* padding li */
    li.nav-item.dropdown {
        padding: 0.8rem 0;
    }
    /* background when open li */
    ul.dropdown-menu {
        background: #e0e0e0;
        box-shadow: none!important;
    }
    /* btn position fix */
    button.navbar-toggler{
        left: 10px;
        position: absolute;
        top: 40px;
    }
    .navbar-coordonnees {
        display: none;
    }
    .nav-link {
        padding: 0.5rem;
        font-size: 10px;
        font-weight: 500;
    }
    .navbar-nav.ml-auto.text-center
    {
        margin: auto;
    }
    .navbar-brand img {
        width: 30%!important;
    }
    .moteur {
        top: auto!important;
    }
    .catchline {
        position: absolute;
        top: 33%;
        left: 50%;
        transform: translate(-50%);
        width: 75%;
    }
    /* end navbar responsive */
    
    .home_cont_categories .cat-text {
        font-size: 13px;
    }
    .search__form-item.c_valid {
        margin: 0;
    }
    .content-coporate__logo img{
        width: 250px;
    }

    .prod_accueil article {
        border: none;
        width: calc(100% - 20px) !important;
        margin: 10px;
        background: #fff;
        color: #111;
    }


    .home_cont_presentation .container {
        height: auto;
    }
    .prez-bg {
        background: rgba(255,255,255,1);
        padding: 50px;
        color: #2062ae;
        top: 160px;
    }
    /* pres */
    .index-presentation .col-sm-12.col-md-7{
        padding: 2rem !important;
    }


    /* SECTION CATEGORIES */
    .other-product {
        height: 180px;
    }


    /* PAGE EXPERTISE */
    /* fix width input */
    .form-group.c_cp,
    .form-group.c_ville {
        width: 100%;
    }
}


/* iPad */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 1) {
    /* .header__logo img{
        width: 30%;
        margin: 0;
    } */

    /* center logo mobile */
    .header__logo{
        width: calc(100% - 50px);
        display: block;
    }
    /* logo size others pages */ 
    .header__logo .img-fluid {
        width: 24%!important;
        margin: 4px 0;
    }
    .not-sticking .site-pusher {
        background-color: transparent!important;
        padding: 0;
    }
    /* navbar responsive */
    nav.navbar {
        display: block;
        /* padding: 1rem 0; */
    }
    .collapse.show {
        display: block;
        background-color: #fff;
        height: 70vh;
    }
    /* padding li */
    li.nav-item.dropdown {
        padding: 0.8rem 0;
    }
    /* background when open li */
    ul.dropdown-menu {
        background: #e0e0e0;
        box-shadow: none!important;
    }
    /* btn position fix */
    button.navbar-toggler{
        left: 10px;
        position: absolute;
        top: 40px;
    }
    /* end navbar responsive */
    .moteur{
        top:30%;
    }
    .prod_accueil article {
        border: none;
        width: calc(100% - 20px) !important;
        margin: 10px;
        background: #fff;
        color: #111;
    }
    .home_cont_presentation .container {
        height: auto;
    }
    .prez-bg {
        background: rgba(255,255,255,1);
        padding: 50px;
        color: #2062ae;
        top: 160px;
    }

    /* pres */
    .index-presentation .col-sm-12.col-md-7{
        padding: 2rem !important;
    }

    /* PAGE EXPERTISE */
    /* fix width input */
    .form-group.c_cp,
    .form-group.c_ville {
        width: 100%;
    }
    .top_page {
        height: 150px;
        margin-top: 190px;
    }

}



@media (min-width: 992px) {
    .navbar-brand{
        width: 30%;
    }
    .navbar-brand img{
        width: 75%;
    }
}


@media (max-width: 600px) {
    .navbar-brand img {
        width: 60%!important;
    }
    .navbar-second__wrapper-left {
        display: none;
    }
    .navbar-second__wrapper-right {
        width: 100%;
    }
    .nav-link {
        font-size: 16px;
    }
    .moteur {
        position: relative;
    }
    .h1, h1, .h3, h3 {
        font-size: 22px;
    }
    .h6, h6 {
        font-size: 13px;
    }
    .search__form-item:nth-child(n+2) {
        border: 1px solid #ccc!important;
        height: 43px!important;
        border-radius: 0!important;
    }
    .index .form-style {
        border: 0;
    }
    .font-size-heading {
        font-size: 1.5rem;
    }
    .home_cont_categories .cat-text {
        font-size: 16px;
    }
    .home_cont_categories .cat-infos-overlay {
        width: 50%;
    }
    .top_page {
        height: 100px;
        margin-top: 140px;
    }
}







/* =========================================================================================== */
/*                                           MENU                                              */
/* =========================================================================================== */
.navbar-second {
    padding: 8px 0;
}
.navbar-second ul,
.navbar-second p {
    margin-bottom: 0;
}
.navbar-second .navbar-second__wrapper .navbar-second__wrapper-left .nav-item {
    padding-top: 0;
}
.navbar-second ul li i {
    margin-right: 5px;
}

/* =========================================================================================== */
/*                                           INDEX                                             */
/* =========================================================================================== */

.home_cont_alertes {
    padding: 40px 0;
    background: #909090;
    text-align: center;
}
.catchline__info p {
    text-shadow: #000000d6 0.05em 0.05em 0.05em;
}
.prod_accueil {
    justify-content: space-around;
}



/* =========================================================================================== */
/*                                        BASELINE & MENU                                      */
/* =========================================================================================== */
.baseline {
    z-index: 20;
    position: absolute;
    top: 39%;
    -webkit-transform: translateY(-39%);
    -moz-transform: translateY(-39%);
    -ms-transform: translateY(-39%);
    -o-transform: translateY(-39%);
    transform: translateY(-39%);
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
}
.baseline_heading2 {
    font-weight: 500;
    font-size: 2rem;
    letter-spacing: 1px;
    margin: 20px 0;
    text-align: center;
    text-transform: initial;
    color: #fff;
    text-shadow: #000000d6 0.05em 0.05em 0.05em;
    line-height: 1.1;
}

.index nav.navbar {
    display: none;
}
.navbar-second .nav__extralink-link {
    padding: 0 5px;
}
.navbar-second .nav__extralink-link img,
.nav-item img{
    box-shadow: rgb(0 0 0 / 60%) 1px 1px 3px 0;
    margin-right: 5px;
}
.menu ul {
    margin-bottom: 0;
}

/* =========================================================================================== */
/*                                         PRESENTATION                                        */
/* =========================================================================================== */
.bg-pres .heading h3::after {
    content: "";
    display: block;
    position: relative;
    background: #fff;
    height: 2px;
    width: 80px;
    margin: 15px auto 15px auto;
}


/* =========================================================================================== */
/*                                             FOOTER                                          */
/* =========================================================================================== */
#bloc_fixed .bloc {
    width: 320px;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    min-height: 40px;
    margin: 1px 0 0 0;
    position: relative;
    right: 0;
    cursor: pointer;
    padding-left: 10px;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
#bloc_fixed .bloc:hover {
    background: rgba(176, 96, 16, 0.75);
    right: 170px;
}
footer {
    padding: 20px 10px;
    border-top: 1px solid #e3e3e3;
}

.content-coordonnees__address .btn i.fa-phone,
.content-coordonnees__address .btn i.fa-edit {
    font-size: 17px;
    vertical-align: middle;
    margin-right: 2px;
    top: -1px;
}
.bg-gris {
    background: #f5f5f2;
    min-height: 105%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.logo-coordonnees {
    width: 300px;
}
.cont_coordonnees {
    background-color: #fff;
    color: #0d0d0d;
    padding: 80px 0;
}
.content-coordonnees__btn i {
    margin-right: 5px;
}


/* =========================================================================================== */
/*                                           LISTING                                           */
/* =========================================================================================== */
.plusdecritere .plusc::after {
    display: none;
}
[class*="listing"] .container_search,
[class*="listing-"] .container_search {
    padding: 20px 0;
}

.block_vue_list ul li {
    background: #f1f1f1;
    height: 35px;
    width: 35px;
    text-align: center;
}
.block_vue_list ul li i {
    top: 2px;
}
.breadcrumb-item.active {
    color: #b06010;
}
.breadcrumb-cms {
    font-size: 12px;
}
.bootstrap-select.btn-group .dropdown-toggle .filter-option, .form-style {
    font-size: 13px;
    line-height: 1.5;
}
.pagination li.active {
    z-index: 0;
    background: #f1f1f1;
}
/* =========================================================================================== */
/*                                             DETAILS                                         */
/* =========================================================================================== */
.detail_header {
    text-align: center;
    margin:30px 0;
}
.detail_header_sticky {
    height: 51px;
    background: #f4f4f4
}
.detail .header .sticky_menu.stick-me.sticking {
    display: none;
}
.not-sticking .detail_header_sticky {
    display: none;
}
.detail_icone_share, .detail_tabs, .detail_form_contact, .detail_biens_sim {
    padding: 1.5rem 0 0 0;
    overflow-x: none;
}
.detail_header_sticky {
    display: none;
}
.detail_header_sticky li.nav-item {
    padding: 5px 0.8rem;
}
@media (min-width: 1024px) {
    .detail_taber ul li .nav-scroll i {
        display: none;
    }    
    .background-descriptif {
        margin: 0 auto;
        background: url(/assets/images/background-detail-infos1.jpg) repeat-y;
        background-position: bottom center;
        padding: 40px 0;
    }
    .detail_taber ul li .nav-scroll {
        padding: 0.5rem 0.5em;
    }
}
.detail_taber .nav-scroll i {
    font-size: 1.8em;
    vertical-align: middle;
}

.detail_slide_thumbs {
    display: flex;
    flex-wrap: wrap;
    margin: -0.5em;
}
.detail_slide_thumbs > li {
    height: auto;
    margin: 5px;
    width: 77px;
}
.detail_slide_thumbs > li > img{
    position: relative;
    width: 100%;
    margin: calc(0.15em * 2) 0.1em;
    overflow: hidden;
}
.detail_taber {
    text-transform: uppercase;
    border-bottom:0;
}
.detail .detail_icone > ul > li { 
    background: #fafafa;
    border: 1px solid #ddd;
    padding: 0 10px;
}
.detail .detail_icone > ul > li > i::before,
.detail .detail_icone > ul > li > a > i::before,
.detail .detail_icone > ul > li > div > a > i::before { 
    padding: 10px 0 0 0;
}
.detail .detail_icone > ul > li.reserver > i::before,
.detail .detail_icone > ul > li.reserver > a > i::before,
.detail .detail_icone > ul > li.reserver > div > a > i::before { 
    padding: 0 0 0 0;
}
.detail .detail_icone > ul > li:first-child { 
    margin-right:10px;
}
@media (min-width: 768px) {
    .infos-content .info_type {
        margin-top: 100px;
    }
    .infos-content .info_prix, 
    .infos-content .info_ville {
        color: #fff;
        font-weight: 700;
    }
    .info_titre {
        line-height: 20px;
    }
    .detail .sticking {
        display: none;
    }
    .detail .not-sticking {
        display: none !important;
        z-index: 9999;
    }
}
.detail_icone_share, 
.detail_tabs, 
.detail_form_contact, 
.detail_biens_sim {
    padding: 1.5rem 0 0 0;
    overflow-x: none;
}

.picto-piece-w, .picto-chambre-w, .picto-surface-w, .picto-bain-w, .picto-eau-w, .picto-canape-w {
    padding-left: 0;
    width: 100%;
    margin-bottom: 15px;
}
.picto-piece-w span, .picto-chambre-w span, .picto-surface-w span, .picto-bain-w span, .picto-eau-w span, .picto-canape-w span {
    margin-left: 15px;
}
.picto-piece-w span.val:after, .picto-chambre-w span.val:after, .picto-surface-w span.val:after, .picto-bain-w span.val:after, .picto-eau-w span.val:after, .picto-canape-w span.val:after {
    background: #fff;
    bottom: -7px;
    content: "";
    height: 1px;
    left: 1px;
    line-height: 0;
    position: absolute;
    width: 10px;
}
.detail .info_prix-hai {
    color: #ffffff;
}
.detail .detail_taber .nav-link, .detail .detail_taber .nav-scroll, .detail .detail_header_nav li a {
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
}

.detail_taber .nav-scroll.active, .detail_taber .nav-scroll:hover {
    font-weight: 500;
    color: #fff;
    background: #af5801;
}
.detail_taber .nav-scroll {
    font-size: 0.8rem;
}
.detail .detail_taber li.nav-item {
    padding: 0;
}
.detail_tab_heading_left {
    /* font-family: "Marck_scriptregular"; */
    font-size: 25px;
    line-height: 25px;
    text-align: left;
}
.detail_tab_heading {
    /* font-family: "Marck_scriptregular"; */
    font-size: 25px;
    line-height: 25px;
    text-align: center;
}
.detail_tab_heading_left::after {
    content: "";
    display: block;
    position: relative;
    background: #1d1d1d;
    height: 2px;
    width: 150px;
    margin: 24px 0;
}
.detail_tab_heading::after {
    content: "";
    display: block;
    position: relative;
    background: #1d1d1d;
    height: 2px;
    width: 150px;
    margin: 24px auto 40px auto;
}
.detail .info_titre {
    font-size: 19px;
    font-weight: 600;
    margin: 0;
}
.description-texte-detail {
    padding: 30px 0 30px 80px;
    font-size: 0.8rem;
}
.detail_attribut_col > .col1, .detail_attribut_col > .col2, .detail_attribut_col > .col3 {
    display: flex;
    justify-content: flex-end;
    width: 30%;
}
.detail_tabs .attribut_label {
    font-weight: 200;
    float: left;
    width: 140px;
    color: #9b9b9b;
}
.detail_attribut_col > .col1 > ul > li > .champ, .detail_attribut_col > .col2 > ul > li > .champ, .detail_attribut_col > .col3 > ul > li > .champ {
    font-weight: 500;
}
.detail .info_prix {
    padding: 0 0 20px 0;
    line-height: 1.2;
}
@media (min-width: 768px) {
    .detail_attribut {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }    
}
.detail_attribut_col > .col1 > ul > li:nth-child(1), .detail_attribut_col > .col2 > ul > li:nth-child(1), .detail_attribut_col > .col3 > ul > li:nth-child(1) {
    font-size: 0.8em;
    display: block;
    width: 90%;
    padding: 10px 15px;
    border-top: 1px solid transparent;
    margin: 0 auto;
}
.detail_attribut_col > .col1 > ul > li, .detail_attribut_col > .col2 > ul > li, .detail_attribut_col > .col3 > ul > li {
    font-size: 0.8em;
    display: block;
    width: 90%;
    padding: 10px 15px;
    border-top: 1px solid #ddd;
    margin: 0 auto;
}
.detail #detailinfosdetail ul li::after {
    display: none;
}
.detail_attribut_col > .col1 > ul, .detail_attribut_col > .col2 > ul, .detail_attribut_col > .col3 > ul {
    width: 100%;
    /* background: rgba(242,242,242,0.5); */
}
.detail_attribut_col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-around;
    flex-direction: row;
}
.detail .page_heading {
    font-size: 25px;
    line-height: 25px;
    text-align: center;
    font-weight: 500;
    border-left: 0;
    margin-top: 20px;
}
.detail .page_heading::after {
    content: "";
    display: block;
    position: relative;
    background: #000;
    height: 2px;
    width: 150px;
    margin: 24px auto 24px auto;
}

.detail-calculette {
    background: #f7f7f7;
    width: 100%;
    margin: 0;
    top: 20px;
    padding: 0;
    clear: both;
}
.table-warning, .table-warning>td, .table-warning>th {
    background-color: #BD6711 !important;
    color: #fff;
}
.detail_biens_sim {
    display: none;
}
.detail .cont_coordonnees {
    border-top: 1px solid #ccc;
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: center;
    background: #fff;
}



/* CALENDRIER */
.detail-calendrier {
    text-align: center;
    background: #fff;
    padding: 0 5px;
}
.detail-calendrier table {
    font-size: 12px;
}
#calendrier-loca-saisons .annee {
    font-size: 25px;
    line-height: 25px;
    text-align: center;
    font-weight: 500;
    border-left: 0;
    margin-top: 20px;
    background: transparent;
}
#calendrier-loca-saisons .annee::after {
    content: "";
    display: block;
    position: relative;
    background: #000;
    height: 2px;
    width: 150px;
    margin: 24px auto 0 auto;
}
.mois {
    font-size: 14px;
    font-weight: 400;
    padding: 5px;
    margin-bottom: 12px;
    text-transform: uppercase;
    border-bottom: 1px solid #ddd;
}
.col-detail-calendrier {
    background: #f5f5f5;
    border-radius: 10px;
    padding: 5px;
    margin: 10px 0px;
    box-shadow: 6px 3px 5px rgb(0 0 0 / 50%);
    min-height: 215px;
}
#calendrier-loca-saisons {
    text-align: center;
}
.detail-calendrier .mois {
    margin-top: 0px;
}
.btn.btn-annee {
    background: #7D440B;
    color: #fff;
    margin-bottom: 20px;
}
.plusdecritere .text-filtre1 { display: none;}
.text-filtre2 {
    width: 100%!important;
}

.text-filtre2 .btn-default {
    background: #95F7ED;
    margin-right: 5px;
    width: calc(100% / 5 - 5px);
    color: #000;
}
.text-filtre2 .btn-default:hover {
    background: #49f5e4;
    color: #000;
}
.detail .btn-default {
    width: auto;
    background: #95F7ED;
    margin-right: 5px;
    color: #000;
}

/* =========================================================================================== */
/*                                             ITEM                                            */
/* =========================================================================================== */
.prod-selection1 .index .item-listing,
.prod-selection1 .prod_accueil article {
    width: calc(100% / 1 - 15px)!important;
}
.prod-selection2 .index .item-listing,
.prod-selection2 .prod_accueil article {
    width: calc(100% / 2 - 15px)!important;
}
.index .prod_accueil .block_info {
    min-height: 290px;
}
.prod_accueil {
    margin: 0 -15px;
}

article a:hover {
    color: #000;
}
.heading h3::after {
    content: "";
    display: block;
    position: relative;
    background: #000;
    height: 2px;
    width: 80px;
    margin: 15px auto 15px auto;
}
.heading h3:before {
    display: none;
}
.carousel_nbr_photos {
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    color: #fff;
    background: rgba(0,0,0,.5);
    padding: 8px 8px;
    z-index: 9;
    font-size: 12px;
    border-radius: 0;
}
.info_type {
    color: #6e6e6e;
    font-size: 14px;
}
.info_titre {
    font-weight: 600;
}
.info_prix {
    font-size: 22px;
    font-weight: 500;
    line-height: 20px;
    color: #b06010;
    margin: 10px 0 0 0!important;
    min-height: 25px!important;
}
.effect-cms .info_type, .effect-cms .info_titre, .effect-cms .info_ville, .effect-cms .info_prix {
    padding: 5px 10px;
    line-height: 1;
}
.card_list {
    list-style: outside none none;
    font-size: 13px;
}
.card_list li > span {
    font-weight: 500;
    color: #000;
}
.card_list li {
    color: #9d9c9c;
}    
.card_list li > span:after {
    background: #000;
    bottom: -7px;
    content: "";
    height: 1px;
    left: 1px;
    line-height: 0;
    position: absolute;
    width: 10px;
}
.damier .card_list {
    margin-bottom: 25px;
    margin-top: 0;
}
.index .item-listing,
[class*="listing"] .damier article,
[class*="listing-"] .damier article{
    border: none !important;
    width: calc(100% / 3 - 15px);
    box-shadow: rgb(0 0 0 / 20%) 1px 1px 8px 0;
    transition: all ease-in-out 90ms 90ms;
    border-radius: 0;
}
.prod_accueil .block_info {
    padding: 10px;
}
.prod_accueil .card_list,
.card_list {
        display: flex;
        flex-wrap: wrap;
        margin: 0.5em;
        justify-content: space-between;
}
.prod_accueil .card_list li ,
.card_list  li {
    position: relative;
    width: calc(49% - 1em);
    margin: calc(0.2em * 2) 0.5em;
    overflow: initial;
}
/* .picto-piece, .picto-chambre, .picto-surface {
    padding-left: 10px;
} */
.picto-piece::before {    
    content: url(../images/pieces.png);
    position: relative;
    right: 5px;
    top: 9px;
}
.picto-chambre::before {
    content: url(../images/bed.png);
    position: relative;
    right: 5px;
    top: 9px;
}
.picto-surface::before {
    content: url(../images/surface.png);
    position: relative;
    right: 5px;
    top: 9px;
}
.picto-sbain::before {
    content: url(../images/bain.png);
    position: relative;
    right: 5px;
    top: 9px;
}
.picto-canape::before {
    content: url(../images/38.png);
    position: relative;
    right: 5px;
    top: 9px;
}

.detail_biens_sim .info_titre, .prod_accueil .info_titre, .index .carousel .info_titre {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.effect-cms .box {
    padding: 0;
}
.damier .card-fav-absolute {
    top: 55px;
}
.prod_listing.carte  .block_img,
.prod_listing.carte  .block_info{
    width: 50%;
}
.prod_listing.carte  .header-item {
    padding: 5px 0 0 0px;
}



.liste-equipements {
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    margin: -0.5em;
}
.liste-equipements li {
    position: relative;
    width: calc(100% / 4 - 2em);
    margin: 0 10px;
    overflow: hidden;
    border-bottom: 1px dotted #9c9c9c;
    padding: 10px;
    text-align: left;
}
.liste-equipements li img {
    width: 35px;
    margin-right: 10px;
}
.liste-equipements span.attribut_label  {
    font-weight: 200;
    color: #9b9b9b;
    font-size: 13px;
}
#mapdetail {
    min-height: 350px;
}

 .loc-sais.search__form-item:nth-child(n+2) {
    width: calc(100% / 5 - 5px);
}
/*.listing-location-saisonniere .search__form-item:nth-child(n+2) {
    width: calc(100% / 4 - 5px);
} */

.c_secteur.loc-sais  {
    display: none;
}


@media (max-width: 1200px) {
    .navbar-second__wrapper-right,
    .navbar-second__wrapper-left {
        font-size:12px;
    }
}
@media (min-width: 1281px) {
    .baseline {
        z-index: 20;
        position: absolute;
        top: 39%;
        -webkit-transform: translateY(-39%);
        -moz-transform: translateY(-39%);
        -ms-transform: translateY(-39%);
        -o-transform: translateY(-39%);
        transform: translateY(-39%);
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100%;
    }
}
@media (min-width: 992px) {
    .prod_accueil .info_titre, .index .carousel .info_titre, .damier .info_titre {
        text-overflow: ellipsis;
    }    
    .baseline {
        z-index: 20;
        position: absolute;
        top: 27%;
        -webkit-transform: translateY(-27%);
        -moz-transform: translateY(-27%);
        -ms-transform: translateY(-27%);
        -o-transform: translateY(-27%);
        transform: translateY(-27%);
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100%;
    }
    .index nav.menu, .index .header__logo,
    .index .site-pusher {
        display: none;
    }
    .header__logo img {
        width: 250px;
        margin-right: 4%;
    }
    .site-pusher {
        padding: 10px 0;
        box-shadow: rgb(0 0 0 / 30%) 0px 1px 2px;
    }
}

@media (min-width: 768px) {
    .card_list li {
        display: inline;
        font-weight: 200;
        position: relative;
        line-height: 8px;
        font-size: 15px;
    }    
    .prod_accueil .card_list, .index .carousel .card_list {
        margin:5px 10px;
    }
    .prod_listing.carte  .card_list li {
        font-size: 13px;
    }
    .prod_listing.carte .info_prix {
        font-size: 17px;
        margin: 10px 0 0;
    }
    .prod_listing.carte .card_list {
        margin-bottom: 5px;
        margin-top: 0;
    }
}








/* ============================================================================ */
/*                                  RESPONSIVE                                  */
/* ============================================================================ */


@media (min-width: 1281px) {
    li.nav-item {
        padding: 0 0.8rem;
    }
}

/* @media (max-width: 1280px) {
    .navbar-second .navbar-second__wrapper {
        display: block;
        justify-content: space-between;
    }
} */
@media (max-width: 991px) {
    .navbar-second .navbar-second__wrapper {
        display: block;
        justify-content: space-between;
    }
    .navbar-second__wrapper-left ul.nav {
        justify-content:center;
        font-size: 14px;
    }
    .navbar-second__wrapper-right ul.nav li.nav-item {
        padding: 0 5px;
        font-size: 13px;
        margin: 5px 0;
    }
    .navbar-second__wrapper-right .nav__extralink-link img {
        width: 30px;
    }
    .baseline {
        z-index: 20;
        position: absolute;
        top: 17%;
        -webkit-transform: translateY(-17%);
        -moz-transform: translateY(-17%);
        -ms-transform: translateY(-17%);
        -o-transform: translateY(-17%);
        transform: translateY(-17%);
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100%;
    }
    .search__form-item:nth-child(n+2) {
        margin-right: 0;
        margin-bottom: 5px;
        vertical-align: top;
        width: calc(100% / 2 - 4px);
    }
    .search__form-item.c_valid {
        margin: auto;
    }
    .text-left-tablette {
        text-align: left!important;
    }
    .bg-gris {
        padding: 0 20px;
    }
    .logo-coordonnees {
        width: 250px;
        margin: 0 0 20px 0;
    }
    .listing .bloc.bloc4, [class*="listing-"] .bloc.bloc4 {
        display: block;
        position: absolute;
        right: -3px;
        top: 76px;
        font-size: 20px;
        background: #bd6711;
        padding: 3px 12px;
        border-radius: 5px;
        color: #fff;
    }
    .prod_listing > .listing_article article {
        width: calc(100% / 1 - 5px);
    }
    .detail_taber ul li .nav-scroll span {
        display: none;
    }
    .bloc-marron {
        background: #bd6711;
    }
    .infos-content .info_type {
        margin: 20px;
    }
    .description-texte-detail {
        padding: 30px 10px;
        font-size: 0.8rem;
    }
    .card-picto-w {
        padding-left: 15px;
    }
    .detail .info_prix {
        font-size: 18px;
    }
    .detail_attribut_col > .col1, .detail_attribut_col > .col2, .detail_attribut_col > .col3 {
        width: 48%;
    }
    .liste-equipements li {
        position: relative;
        width: calc(100% / 2 - 3em);
        margin: 0 20px;
        overflow: hidden;
        border-bottom: 1px dotted #9c9c9c;
        padding: 10px;
        text-align: left;
    }

}


@media (max-width: 768px) {
    .class-jour, .class-semaine, .class-mois {
        width: 18.2%;
    }
    .class-libelle {
        width: 40%;
        padding: 10px;
        font-weight: 600;
    }
}
@media (max-width: 600px) {
    .tableau-max-600 {
        display: block;
    }
    .tableau-min-600 {
        display: none;
    }
    .class-jour, .class-semaine, .class-mois {
        width: 40%!important;
        padding: 2px;
        font-weight: 600;
    }
}

@media (min-width: 601px) {
    .tableau-max-600 {
        display: none;
    }
    .tableau-min-600 {
        display: block;
    }
}


@media (max-width: 560px) {
    .detail-calendrier table {
        font-size: 10px;
    }
    #calendrier-loca-saisons {
        max-width: 95%;
        margin: 0 5px;
    }
    .baseline {
        z-index: 20;
        position: absolute;
        top: 25%;
        -webkit-transform: translateY(-25%);
        -moz-transform: translateY(-25%);
        -ms-transform: translateY(-25%);
        -o-transform: translateY(-25%);
        transform: translateY(-25%);
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100%;
    }
    .navbar-second__wrapper-right ul.nav {
        justify-content: space-around;
        width: 100%;
    }
    .index .site-pusher {
        display: none;
    }
    .bgAccueil {
        background-size: cover!important;
    }
    .baseline_heading2 {
        font-size: 1.2rem;
    }
    .catchline {
        width: 86%;
    }
    .radio_trans input[type=radio].css-checkbox + label.css-label {
        color: #bd6711;
    }
    .search__form-item:nth-child(n+2) {
        width: calc(100% / 1 - 4px);
    }
    .search__form-item.c_valid {
        margin: auto;
        border: 0!important;
    }
    .bg-gris {
        padding: 0 20px;
        margin: 20px 0;
        min-height: 93%;
    }
    .header__logo img {
        width: 200px!important;
        margin: 10px 0!important;
        max-width: 100%!important;
    }
    .header__logo .img-fluid {
        width: 100%;
        margin: 4px 0;
    }
    [class*="listing"] .container_search, [class*="listing-"] .container_search {
        display: none;
    }
    .listing .bloc.bloc4, [class*="listing-"] .bloc.bloc4 {
        display: block;
        position: absolute;
        right: -3px;
        top: 119px;
        font-size: 20px;
        background: #bd6711;
        padding: 3px 12px;
        border-radius: 5px;
        color: #fff;
    }
    .detail-content {
        margin-top: 65%;
    }
    .detail_taber .nav-scroll i {
        font-size: 1em;
    }
    .detail_tab_heading, .detail .page_heading {
        text-align: left;
        padding-top: 20px;
    }
    .detail_tab_heading::after, .detail .page_heading::after {
        margin: 24px 0;
    }
    .top_page {
        height: 100px;
        margin-top: 43%;
    }
    .liste-equipements li {
        position: relative;
        width: calc(100% / 1 - 3em);
        margin: 0 20px;
        overflow: hidden;
        border-bottom: 1px dotted #9c9c9c;
        padding: 10px;
        text-align: left;
    }
    .class-libelle {
        width: 55%!important;
        padding: 5px;
        font-weight: 600;
    }
    .detail_annexe {
        display: block;
    }
    .container.prod_listing {
        margin-top: 170px;
    }
    .header .img-fluid {
        width: 25px;
    }
    .navbar-second__wrapper-right ul.nav li.nav-item {
        font-size: 12px;
    }
    .text-filtre2 .btn-default {
        background: #95F7ED;
        margin-right: 5px;
        width: 100%;
        color: #000!important;
    }
}


@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
    .bgAccueil {
        background-size: cover!important;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
    .index .sticking .site-pusher,
    .index .not-sticking .site-pusher {
        display: none;
    }   
    .sticking .site-pusher,
    .not-sticking .site-pusher {
        padding: 10px;
    }
    [class*="listing"] .container_search, [class*="listing-"] .container_search {
        display: none;
    }
}
