/**handles:wp-mod-recherche-style**/
#formHome { z-index: 1010; }
body.etablissements-template-default #recherche-formulaire,
body.thematiques-template-default #recherche-formulaire,
body.post-type-archive-etablissements #recherche-formulaire, 
body.region-template-default #recherche-formulaire,
body.hebergements-template-default #recherche-formulaire,
body.page-template-tmp-recherche-resultats #recherche-formulaire
{ border-top: 5px rgba(0,0,0,0) solid; }
body.etablissements-template-default #formHome,
body.thematiques-template-default #formHome,
body.post-type-archive-etablissements #formHome,
body.region-template-default #formHome,
body.hebergements-template-default #formHome,
body.page-template-tmp-recherche-resultats #formHome
 { 
    position: relative;
    -webkit-box-shadow: 0px 14px 25px -13px rgba(0,0,0,0.45);
    -moz-box-shadow: 0px 14px 25px -13px rgba(0,0,0,0.45);
    box-shadow: 0px 14px 25px -13px rgba(0,0,0,0.45);
}

body.thematiques-template-default #formHome.is-fixed-top,
body.post-type-archive-etablissements #formHome.is-fixed-top,
body.region-template-default #formHome.is-fixed-top,
body.page-template-tmp-recherche-resultats #formHome.is-fixed-top
 { 
    position: fixed;
    width: 100%;
    top: 5px;
    background-color: #fff;
}

body.etablissements-template-default.single.single-etablissements form#formHome.is-fixed-top,
body.page_post_name_reserver form#formHome.is-fixed-top {
    position: fixed;
    top: 50px;
    background-color: #fff;
    width: 100%;
    z-index: 1010;
}
@media screen and (max-width: 1024px) {
    body.etablissements-template-default.single.single-etablissements form#formHome.is-fixed-top,
    body.page_post_name_reserver form#formHome.is-fixed-top {
        position: relative;
        top: initial;
        width: 100%;
        z-index: 1010;
    }
}


/*******************************************************************************************************/
/*
* awesomplete
*/
/*******************************************************************************************************/
    
ul#awesomplete_list_1 {
    z-index: 999999999 !important;
}
ul#awesomplete_list_1 li.leftitems {
    /* grid-column-start: 1; */
    float: left;
    width: 100%;
    
}
 ul#awesomplete_list_1 li.rightitems {

    /* grid-column-start: 2;  */
    width: 44vh;
    display: table-caption;    
} 
@-moz-document url-prefix() {
    ul#awesomplete_list_1 li.rightitems {
        width: 100%;
        display: list-item;   
   } 
}
@media screen and (max-width: 840px) {
    ul#awesomplete_list_1 li.rightitems {
        display: inline-block;
    }
    ul#awesomplete_list_1 { width: calc(100vw - 40px) !important; }
}
ul#awesomplete_list_1 li{
    cursor: pointer;
    /* height: 29px; */
    
}
ul#awesomplete_list_1 li:hover{
    text-decoration: underline;
}

ul#awesomplete_list_1 {
    position: absolute;
    top: 60px;
    left: 0;
    z-index: 9999;
    width: 100vh;
    padding: 15px 30px 15px 15px;
    max-height: 418px;
    overflow-y: auto;
    list-style: none;
    margin: 0;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #ddd;
    min-height: 50px;
    
}
ul#awesomplete_list_1 {
    display: block;
    /* grid-template-columns: auto auto; */
    /* grid-template-columns: 50%; 
    grid-auto-flow: row dense;
    grid-auto-rows: auto; */
    display: inline-block;
    width: 100vh;
}
ul#awesomplete_list_1:before {
    content: '';
    position: absolute;
    top: -7px;
    left: 20px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #ccc;
}
ul#awesomplete_list_1[hidden]{
    display: none !important;  
}
.awesomplete{
    background: #fff;
    position: relative;
}
.paisList {
    padding: 10px 0;
    margin: 15px 0;
    text-transform: uppercase;
}
.visually-hidden {
    display: none;
}
.regionList{
    padding: 15px 0; 
}
.regionList:hover{
    text-decoration: none!important;
    cursor: initial!important;
}

.departementList{
    font-weight: 600;

}
.destinationList{
    padding-left: 15px;
    font-weight: 600;
}
.hotelList{
    padding-left: 15px;
    font-size: 14px;
    line-height: 1.5em;
}

.hotelList:before {
    content: "\f105";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    padding-right: 10px;
    font-size: 10px;
}


/*******************************************************************************************************/
/*
* DATEPICKER
*/
/*******************************************************************************************************/
#ui-datepicker-div {
    background-color: #fff;
    border-top: 3px solid rgba(185,208,83,1);
    border-bottom: 3px solid rgba(185,208,83,1);
    border-left: 0;
    border-right: 0;
    border-radius: 0;

    display: none;
    margin-top: 26px;
    padding: 20px 11px;
    width: 294px;
}
#ui-datepicker-div a{
    color: rgba(46,67,97, 1)!important;
}
#ui-datepicker-div a,
#ui-datepicker-div a:hover {
    text-decoration: none;
}
#ui-datepicker-div a:hover,
#ui-datepicker-div td:hover a {
    color: rgba(46,67,97, 1);
    -webkit-transition: color 0.1s ease-in-out;
    -moz-transition: color 0.1s ease-in-out;
    -o-transition: color 0.1s ease-in-out;
    transition: color 0.1s ease-in-out;
}
#ui-datepicker-div .ui-datepicker-header {
    margin-bottom: 15px;
    text-align: center;
    background-color: transparent;
    border: 0;
}
#ui-datepicker-div .ui-datepicker-title {
    font-weight: 700;
}
#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-next {
    cursor: default;

    height: 30px;
    line-height: 1;
    margin-top: 2px;
    margin-bottom: 10px;
    width: 30px;
}
#ui-datepicker-div .ui-datepicker-prev {
    float: left;
    text-align: left;
    background-image: url('https://neho4you.com/wp-content/themes/wp-groupe/modules/recherche/css/images/prev.jpg'); 
    background-size: cover;
    cursor: pointer;
}

#ui-datepicker-div .ui-datepicker-next {
    float: right;
    text-align: right;
    background-image: url('https://neho4you.com/wp-content/themes/wp-groupe/modules/recherche/css/images/next.jpg'); 
    background-size: cover;
    cursor: pointer;
}

#ui-datepicker-div .ui-icon {
    display: none;
}
#ui-datepicker-div .ui-datepicker-calendar {
    table-layout: fixed;
    width: 100%;
}
#ui-datepicker-div .ui-datepicker-calendar th,
#ui-datepicker-div .ui-datepicker-calendar td {
    text-align: center;
    padding: 9px!important;
}
#ui-datepicker-div .ui-datepicker-calendar td {
    border-radius: 4px;
    -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    -moz-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    -o-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
}
#ui-datepicker-div .ui-datepicker-calendar td:hover {
    background-color:rgba(185,208,83,1);
    cursor: pointer;
}
#ui-datepicker-div .ui-datepicker-calendar td a {
    text-decoration: none;
}
#ui-datepicker-div .ui-datepicker-current-day {
        background-color: rgba(46,67,97, 1);
}
#ui-datepicker-div .ui-datepicker-current-day a {
    color: #fff!important;
}
#ui-datepicker-div .ui-datepicker-calendar .ui-datepicker-unselectable:hover {
    background-color: #fff;
    cursor: default;
}


#ui-datepicker-div td span, #ui-datepicker-div td a{
    padding: initial!important;
    font-size: initial!important;
}
#ui-datepicker-div {
    width: 294px!important;
    z-index: 999!important;
}
.ui-datepicker.ui-widget.ui-widget-content {
    font-size: 1em!important;
}

#datepickerarrow{
    padding: 10px 10px 10px 0 !important;
    background: #fff url(https://neho4you.com/wp-content/themes/wp-groupe/modules/recherche/images/menu-bullet-icon.png) center no-repeat;
    width: 10% !important;
    float: left
}
#datepickerarrow{
    padding: 10px 10px 10px 0 !important;
    background: #fff url(https://neho4you.com/wp-content/themes/wp-groupe/modules/recherche/images/menu-bullet-icon.png) center no-repeat;
    width: 10% !important;
    float: left
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    border: 1px solid rgba(185,208,83,1)!important;
    background: rgba(185,208,83,1)!important;
    font-weight: normal;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border: 1px solid rgba(255,255,255,0)!important;
    background: transparent!important;
    text-align: center;
}
  
.daterangepicker td.in-range:not(.off) {
    background-color: var(--color-1) !important; /*rgba(247,205,4,1)!important;*/
    border-color: transparent;
    border-radius: 0;
    color: #fff!important;
}
/* .daterangepicker td.active.off, .daterangepicker td.active:hover {   
    background-color: var(--color-1) !important; 
} */
.daterangepicker td.in-range.off {
    background-color: initial !important;
    border-color: transparent;
    border-radius: 0;
    color: #fff!important;
}
.daterangepicker td.active:not(.off), .daterangepicker td.active:hover:not(.off) {
    background-color:  var(--color-1) !important;
    border-color: transparent;
    color: #fff;
}
/* .daterangepicker td.active.off, .daterangepicker td.active:hover {
    background-color: var(--color-1) !important;
    border-color: transparent;
    color: initial;
} */


/* CHAMBRES */
.css-input-readonly { border: 2px #00f solid !important;width: 50px !important;padding-top: 0 !important;padding-bottom: 0 !important;border: 0 !important;background-position: left 5px center !important;padding-left: 25px !important;width: 45px !important;padding-right: 0 !important; }
.css-room-pax-selection .chambres .column.is-6 input,
.selChamPaxForm .chambres .column.is-6 input,
#chambres { width: 50px;padding-top: 0;padding-bottom: 0;border: 0;background-position: left 5px center;padding-left: 25px;width: 45px;padding-right: 0; }

.css-room-pax-selection .span-block,
.selChamPaxForm .span-block {
    display: inline-block;
    font-size: 13px; 
}

.css-room-pax-selection .span-block.featured,
.selChamPaxForm .span-block.featured { color: var(--color-1); }

.contchambres {
    position: relative;
}

.css-room-pax-selection,
.selChamPaxForm {
    position: absolute;
    top: 107px;
    left: 0;
    background-color: #ffffff;
    padding: 15px;
    z-index: 3;
    border-radius: 4px;
    border: 1px solid #dddddd;
}
@media screen and (max-width: 768px) {
    .selChamPaxForm { width: 100%; }
    .chambres .columns .column.is-6 { width: 50%; }
}

.css-room-pax-selection hr,
.selChamPaxForm hr { 
    margin: 10px 10px 0px 10px;
    width: 100%; 
}

.css-room-pax-selection select,
.selChamPaxForm select { 
    font-size: 13px; 
    background-color: #ffffff;
    border-radius: 4px;
    border: 1px solid #dddddd;
    margin: 5px;
    padding: 7px 5px;
}
.css-room-pax-selection .chambres .columns select:first-child,
.selChamPaxForm .chambres .columns select:first-child { margin-left: 10px; }

.css-room-pax-selection .chambres,
.selChamPaxForm .chambres { margin-top: 20px; }

.css-room-pax-selection .chambres .column.is-6,
.selChamPaxForm .chambres .column.is-6 { padding-top: 0;padding-bottom: 0; }

.css-room-pax-selection .chambres .column.is-6 .span-block,
.selChamPaxForm .chambres .column.is-6 .span-block { display: block; }

.css-room-pax-selection button,
.selChamPaxForm button {
    padding: 0;
    margin: 0;
    border-style: none;
    touch-action: manipulation;
    display: inline-block;
    border: none;
    background: none;
    cursor: pointer;
    color: var(--color-1);
    border: 1px #dddddd solid;
    width: 20px;
    height: 20px;
    border-radius: 5px;
    background-color: #fff;
}
/* End Reset for the demo */
  
.qty {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}
.qty label {
    flex: 1 0 100%;		
}
.qty input {
    width: 7rem; height: 3rem;	
    font-size: 1.3rem;
    text-align: center;
    border: 1px solid ;
}
.qty button {
    width: 3rem; height: 3rem;
    color: #fff;
    font-size: 2rem;
}
.qty button.qtyminus {
    margin-right: 0.3rem;
}
.qty button.qtyplus {
    margin-left: 0.3rem;
}


/*** ESTILOS PERSONALIZADOS PARA FORMULARIO BUSCADOR **/

#recherche-formulaire {
    background-color: #ffffff;
    border-top: 5px var(--color-1) solid;
}

#recherche-formulaire .wrapper {
    padding: 10px 20px;
}

#recherche-formulaire .wrapper .label-form-general {
    border-bottom: 1px var(--color-1) solid;
    display: inline-block;
    padding-bottom: 5px;
    padding-right: 20px;
}

.is-formulaire-column p {
    padding-top: 15px;
    font-size: 13px;
    margin-bottom: 0;
}

.is-formulaire-column.is-destination { min-width: 30%; }
.is-formulaire-column.is-dates-de-sejour { min-width: 16%; }
.is-formulaire-column.contchambres { min-width: 23%; }
.is-formulaire-column.is-code-partenaire { min-width: 13%; }
.is-formulaire-column.is-rechercher { min-width: 18%; }

.is-formulaire-column input { 
    border-radius: 5px;
    border: 1px #d4d4d4 solid; 
    font-size: 12px;
    width: 100%;
    padding: 14px 10px 14px 30px;
    margin: 5px 0;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: left 10px center;
    background-size: 14px auto;
}

.is-formulaire-column.is-destination input { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%23f73659" d="M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0z"/></svg>'); }

.is-formulaire-column.is-dates-de-sejour input { background-image: url('data:image/svg+xml;utf8,<svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path fill="%23f73659" d="M192 1664h288v-288h-288v288zm352 0h320v-288h-320v288zm-352-352h288v-320h-288v320zm352 0h320v-320h-320v320zm-352-384h288v-288h-288v288zm736 736h320v-288h-320v288zm-384-736h320v-288h-320v288zm768 736h288v-288h-288v288zm-384-352h320v-320h-320v320zm-352-864v-288q0-13-9.5-22.5t-22.5-9.5h-64q-13 0-22.5 9.5t-9.5 22.5v288q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5-9.5t9.5-22.5zm736 864h288v-320h-288v320zm-384-384h320v-288h-320v288zm384 0h288v-288h-288v288zm32-480v-288q0-13-9.5-22.5t-22.5-9.5h-64q-13 0-22.5 9.5t-9.5 22.5v288q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5-9.5t9.5-22.5zm384-64v1280q0 52-38 90t-90 38h-1408q-52 0-90-38t-38-90v-1280q0-52 38-90t90-38h128v-96q0-66 47-113t113-47h64q66 0 113 47t47 113v96h384v-96q0-66 47-113t113-47h64q66 0 113 47t47 113v96h128q52 0 90 38t38 90z"/></svg>'); }

.is-formulaire-column.contchambres input { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23f73659" d="M256 288c79.5 0 144-64.5 144-144S335.5 0 256 0 112 64.5 112 144s64.5 144 144 144zm128 32h-55.1c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16H128C57.3 320 0 377.3 0 448v16c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-16c0-70.7-57.3-128-128-128z"/></svg>'); }

.is-formulaire-column.is-code-partenaire input { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23f73659" d="M128 480h256V80c0-26.5-21.5-48-48-48H176c-26.5 0-48 21.5-48 48v400zm64-384h128v32H192V96zm320 80v256c0 26.5-21.5 48-48 48h-48V128h48c26.5 0 48 21.5 48 48zM96 480H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48h48v352z"/></svg>'); }

.is-formulaire-column.is-rechercher { margin-top: auto; }

.is-formulaire-column.is-rechercher input {
    padding: 18px 10px !important;
    max-width: 145px;
    border: 0;
}
.regionList:before {
    content: "\f3c5";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    padding: 0 7px 0 12px;
}

body:not(.home) #recherche-formulaire-mobile {
    z-index: 9000;
    position: relative;
    margin: 50px 20px 20px 20px;
    padding: 10px;
    border-radius: 10px;
    border: 1px var(--color-1) solid;
    display: none;
    cursor: pointer;
}

body:not(.home) #recherche-formulaire .fa-xmark { display: none; }
@media screen and (max-width: 800px) {
    body:not(.home) form#formHome { 
        display: none;
        position: fixed !important;
        top: 0;
        width: 100vw;
        height: 100vh;
        z-index: 1900;
        background-color: #fff;
        overflow: auto;
    }
    body:not(.home) #recherche-formulaire-mobile {     
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        text-align: left;
        z-index: 1;
    }
    body:not(.home) .site-branding { top: 0;height: 100px !important;}
    body:not(.home) #recherche-formulaire.has-full-screen { bottom: inherit; }
    body:not(.home) #recherche-formulaire .label-form-general.open_map_moteur { display: none; }
    body:not(.home) #recherche-formulaire .fa-xmark { 
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        cursor: pointer;
        z-index: 999999999999;
        padding: 20px 20px 20px 40px;
    }
}
body:not(.home) #recherche-formulaire-mobile .is-dates-de-sejour,
body:not(.home) #recherche-formulaire-mobile .is-destination {
    background-repeat: no-repeat;
    background-size: contain;
    padding-left: 25px;
    font-size: 12px;
    display: inline-block;
    margin-right: 10px;
}
body:not(.home) #recherche-formulaire-mobile .is-destination {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%23f73659" d="M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0z"/></svg>');
    
    background-position: 5px center;
    
}
body:not(.home) #recherche-formulaire-mobile .is-dates-de-sejour {
    background-image: url('data:image/svg+xml;utf8,<svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path fill="%23f73659" d="M192 1664h288v-288h-288v288zm352 0h320v-288h-320v288zm-352-352h288v-320h-288v320zm352 0h320v-320h-320v320zm-352-384h288v-288h-288v288zm736 736h320v-288h-320v288zm-384-736h320v-288h-320v288zm768 736h288v-288h-288v288zm-384-352h320v-320h-320v320zm-352-864v-288q0-13-9.5-22.5t-22.5-9.5h-64q-13 0-22.5 9.5t-9.5 22.5v288q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5-9.5t9.5-22.5zm736 864h288v-320h-288v320zm-384-384h320v-288h-320v288zm384 0h288v-288h-288v288zm32-480v-288q0-13-9.5-22.5t-22.5-9.5h-64q-13 0-22.5 9.5t-9.5 22.5v288q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5-9.5t9.5-22.5zm384-64v1280q0 52-38 90t-90 38h-1408q-52 0-90-38t-38-90v-1280q0-52 38-90t90-38h128v-96q0-66 47-113t113-47h64q66 0 113 47t47 113v96h384v-96q0-66 47-113t113-47h64q66 0 113 47t47 113v96h128q52 0 90 38t38 90z"/></svg>');
}
body:not(.home) #recherche-formulaire-mobile .is-button-rechercher {
    background-color: var(--color-1);
    color: #ffffff;
    padding: 10px;
    border-radius: 5px;
}
@media screen and (max-width: 670px) {
    #recherche-formulaire-mobile .is-dates-de-sejour { display: none !important; }
    body:not(.home) #recherche-formulaire-mobile .is-destination { white-space: nowrap;width: 200px; }
}

body.home #recherche-formulaire-mobile,
body.home #recherche-formulaire .fa-xmark { display: none !important; }