/*
Theme Name:  Listeo ChildTheme
Theme URI: http://listeo.pro
Author: Purethemes
Author URI: http://themeforest.net/user/purethemes
Description: Directory WordPress Theme by Purethemes
Version: 1.0
License: ThemeForest
License URI: http://themeforest.net/licenses
Text Domain: listeo
Domain Path: /languages/
Tags: light, responsive-layout, post-formats, theme-options, translation-ready, two-columns
Template:  listeo
*/
/*
Bleu du logo : #0648dd
Orange de la carte cadeau : #fd6100
Bleu du pied de page : #004aad
ORANGE : #fa9600
Le doré des icônes sous la photo : #e8be4d
*/
.acadp .listing-item-content h3 {
    color: #fff !important;
    font-size: 16px;
}

.listing-item-content h3 {

    font-size: 16px;
}


.blog-post {
    box-shadow: none;
    background: #fff;
}

.thematique-section ul li, ul.icones li {
    text-align: center;
}

.listing-item-price {
    position: absolute;
    z-index: 10;
    display: inline-block;
    font-size: 13px;
    font-weight: 500;
    background-color: #fff;
    color: #777;
    border: none;
    line-height: 15px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.08);
    vertical-align: top;
    /* margin-bottom: 3px; */
    padding: 5px;
    top: 15px;
    left: 15px;
}

.listing-small-badge {
    bottom: -192px;
    right: -230px;
    /* position: absolute; */
    /* width: 120px; */
}

.listing-item-price > div {
    /* float: left; */
    text-align: center;
    margin-right: 4px;
}

.listing-item-price .item-text-2 {
    color: #0648dd;
}

.listing-item-price .item-price {
    font-size: 16px;
    font-weight: 500;
    color: #fa9600;
} 

fieldset p {
    line-height: 1.8em;
    text-align: justify;
    margin-top:0;
}


fieldset.acadp-margin-bottom p { 
    margin-top: 0px !important;
}

.acadp legend {
    font-size: 25px !important;
    font-weight: 600 !important;
}

.col-md-8 .acadp-margin-bottom {
    margin-bottom:35px !important;
}

.acadp .label-danger {
    background-color: #d9534f;
    margin-left:8px;
    font-size: 21px;
}

.thematique-section {
    margin-top:30px !important;
}

.col-md-8 legend {
    font-size: 23px !important;
    line-height: 38px;
}

.acadp .text-primary, .acadp a  {
    color: #0648dd;
}

.acadp-listing .acadp-slider-next, .acadp-listing .acadp-slider-prev { 
    background: #fa9600; 
}

.navigation.post-navigation {
    display: none;
}

.acadp_listings-template-default  .blog-post {
    background-color: #f2f2f2;
}

.fieldset-wrapper {
    background-color: #fff;
    padding:20px;
    box-sizing: border-box;
    margin-bottom: 15px;
}

.thematique-section {
    margin-top:25px;
}

.prestation-spa-section ul {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 10px;
}

.listing-features.checkboxes li {
      border: none;
}

.listing-features.checkboxes li:before {
    background-color: #004aad !important;
}

.listing-item-content {
    padding-right: 70px;
    padding-left:15px !important;
}

span.like-icon {
    right: 40px;
    bottom:13px;
}

span.nuite-soleil {
    color: #fff;
    position: absolute;
    z-index: 101;
    right: 2px;
    bottom: 17px;
    cursor: normal;
    background-color: rgba(24,24,24,0.4);
    display: block;
    height: 35px;
    width: 35px;
    border-radius: 50%;
    transition: all 0.4s;
    background-size: 80% 80%;
    background-repeat: no-repeat;
    background-position: center;
}

span.nuite-soleil.soleil {
    background-image: url(./images/soleil.png);
}


span.nuite-soleil.lune {
    background-image: url(./images/lune.png);
}

.listing-item-tag {
    position: absolute;
    top: 20px;
    left: 150px;
    z-index: 12;
}


.listing-item-tag span.tag {
/*top: -111px;
left: 108px;
position: absolute;*/

text-transform: uppercase;
font-size: 9px;
letter-spacing: 2.5px;
font-weight: 60;
border-radius: 50px;
padding: 6px 14px;
line-height: 15px;
color: #fff;
font-weight: 400;
margin-bottom: 11px;
background: #fa9600;
}


.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.glyphicon-map-marker:before {
    content: "\e062";
}

td.off.available {
    /* opacity: 0; */
    /* display: none; */
    visibility: hidden !important;
}

#titlebar.listing-titlebar {
    padding-bottom: 0;
}

.acadp .row {
    margin-bottom: 10px;
}

.alt-search-box.main-search-container .main-search-input-headline h2 {
   
    font-weight: normal !important;
    
}

.headline.headline-box span:after {
    background: #fa9600;
}
.headline.no-separator.headline-box span:after {
    display: none !important;
}

.headline.headline-aligned-to-left.headline-with-subtitle.no-separator span {
    margin-top: 0;
    padding-top: 7px;
}

.image_with_text .wpb_wrapper {
    display: flex;
    align-items: center;
    margin: 0 auto;
}

.image_with_text .wpb_wrapper .wpb_single_image.wpb_content_element.vc_align_left {
    padding-right: 8px;
}

.homepage_grid_offres .pagination-container {
    display: none;
}

.alt-search-box.main-search-container .main-search-input-headline h4 {
  color: #fa9600;
}

.bouton-orange  .vc_btn3.vc_btn3-color-warning.vc_btn3-style-modern {
        color: #fff;
        border-color: #f79600 !important;
        background-color: #f79600 !important;
        background-image: none !important;
        font-weight: 600;
        font-family: 'Montserrat';
}

.homepage_grid_offres  .listing-item:before {
    background: none !important;
    background-color: none !important;
}
/*
.homepage_grid_offres .listing-item {
    background: #fff;
    min-height: 395px !important;
    color: #000;
}
*/
.homepage_grid_offres .listing-item-content, .autre_offres_etablissement .listing-item-content {
    position: relative !important;
    padding-right: 15px;
    bottom: 0;
    min-height: 94px;
}

.homepage_grid_offres .listing-item-content h3  {
    color: #000;
    font-size: 14px;
    line-height: 20px;
}

.autre_offres_etablissement .listing-item-content h3  {
    color: #000 !important;
    font-size: 14px;
    line-height: 20px;
}


.homepage_grid_offres .listing-item-content span, .autre_offres_etablissement .listing-item-content span {
    color: rgb(189, 189, 189);
    font-size: 14px;
}


.fieldset-wrapper.homepage_grid_offres .pagination-container {
    display: block;
}

.fieldset-wrapper.homepage_grid_offres .listing-item-content h3 {
    color: #000 !important;
    font-size: 14px !important;
    line-height: 20px !important;
}

.listing-item-container {
    box-shadow: 0 0 8px 0 rgba(0,0,0,0.08);
    background-color: #fff;
    background: #fff;
}

.listing-item-content.spassngo-etablissement-listing{
    min-height: 75px !important;
}

/*.booking-estimated-cost {
    display: none !important;
}*/

.btn-size-30 .vc_btn3.vc_btn3-size-lg  {
    font-size: 30px !important;
}

.etablissement-back-btn {
    text-align: left !important;
    font-size: 16px;
    text-transform: lowercase;
    margin-bottom: 50px;
}

.etablissement-back-btn a {
    color: #004aad;
}

.etablissement-back-btn  i {
    color: #f79600;
}

.verified-badge {
    display: none !important;
}

.margin-top-75 {
    margin-top: 59px !important;
}

.panel-dropdown.time-slots-dropdown {
    margin-top:10px;
}
.vc_btn3.vc_btn3-color-orange {
    background-color: #f79600 !important;

}

#titlebar.listing-titlebar h1, #titlebar.listing-titlebar h2 {
    font-size: 26px;
}

.ywgc-form-preview-separator {
    display: none;
}

.gift-cards_form  h5 , .ywgc-design-categories-title
{
    font-size: 25px;
}

.ywgc-design-categories-title {
    font-size:22px;
    margin-bottom: 12px;
}

.ywgc-show-category {
    font-size: 18px;
}

#navigation.style-1 ul li a {
    display: inline-block;
    padding-left: 5px !important;
}

.booking-estimated-spassngo {
    display: block;
    margin-top: 15px;
    margin-bottom: -5px;
    padding-top: 15px;
    border-top: 1px solid #e8e8e8;
    font-weight: 16px;
}

.booking-estimated-spassngo strong {
    width: 77%;
    display: inline-block;
}

.booking-estimated-spassngo span {
    display: inline;
    font-weight: 600;
    float: right;
    color: #fa9600;
}

article .homepage_grid_offres .pagination-container {
    display: block;
}


#ca-widget-container {
	display: block;
    position: relative;
    height: 200px;
    margin: 0 auto;
    width: 100px;
    padding: 0;
    margin-top: -40px;
}


#goto_homepage_grid_offres {
    position: fixed;
    right: 0;
    opacity: 0;
    visibility: hidden;
    top: 620px;
    margin: 0 25px 0 0;
    z-index: 9999;
    transition: 0.35s;
    transform: scale(0.7);
}

#goto_homepage_grid_offres a {
font-family: Montserrat;
    font-weight: 400;
    letter-spacing: 0px;
    /* line-height: 27px; */
    text-transform: none;
    visibility: visible;
    box-sizing: border-box;
    outline: none !important;
    text-decoration: none;
    border: 0 none;
    display: block;
    /* width: 46px; */
    /* height: 46px; */
    opacity: 1;
    transition: all 0.3s;
    /* border-radius: 50%; */
    text-align: center;
    font-size: 19px;
    background-color: #fa9600;
    color: #fff;
    padding: 5px 10px;
    border-radius: 30px;
}

#goto_homepage_grid_offres.visible {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

#woocommerce-order-items .wc-order-totals {
    float: right;
    width: 70%;
    margin: 0;
    padding: 0;
    text-align: right;
}


/*  LOGIN FORM */
.account-type input.account-type-radio:empty ~ label {
    height: 75px;
}


/* CALENDAR */
.calendar-table td.ends {
    visibility: hidden;
    opacity: 0;
}

td.weekend.off.disabled.active.end-date.in-range {
    background-color: #fa9600 !important;
    color: #fff !important;
}

/*.daterangepicker td.block {
    background-color:red !important;
    color: #000 !important;
    cursor: not-allowed;
}*/

.daterangepicker td.unblock {
    background-color:inherit !important;
    color: #000 !important;
}
.daterangepicker td.unblock:hover {
    background-color: #fa9600 !important;
}

.drp-calendar.left.single td.unblock {
    background-color:inherit !important;
}

 .daterangepicker td.block, 
 td.off.disabled.in-range  {
    color: #999;
    cursor: not-allowed;
    text-decoration: line-through;
    background: #f4f4f4;
    border: 1px solid #fff;
} 


td.off.disabled.active.end-date.in-range , td.active.end-date.in-range.unblock.available{
    text-decoration: none !important;
    background-color: #03cdf1 !important;
    color: #fff !important;
}

td.off.disabled.active.end-date.in-range.block , td.today.off.disabled.active.start-date.active.end-date.in-range  {
    color: #999!important;
    cursor: not-allowed !important;
    text-decoration: line-through !important;
    background: #f4f4f4 !important;
    border: 1px solid #fff !important;
} 

.booking-estimated-nuit {
    display: block;
    margin-top: 15px;
    margin-bottom: -5px;
    padding-top: 15px;
    border-top: 1px solid #e8e8e8;
    font-weight: 16px;
}
.booking-estimated-nuit span {
    text-align: right;
    float: right;
    color: #fa9600;
    font-size: 16px;
    position: relative;
    font-weight: 600;
}

.daterangepicker .drp-selected {
    font-size: 18px;
} 

.daterangepicker.show-calendar .drp-buttons {
    color: #fa9600;
    font-size: 18px;
    font-weight: 600;
}

.etab-listing-display-price {
    text-align: left;
    font-size: 16pt;
    line-height: 21pt;
}
.etab-listing-display-price .note {
    font-size: 9pt;
    font-style: italic;
}
 

.info_reglement-section {
    margin-top: 5px;
}

.daterangepicker.single .drp-selected {
    display: inline-block;
}

.daterangepicker .ntic-dates{
    float: left;
    padding-top: 10px;
}
.daterangepicker.single .ntic-dates {
    float: none;
    text-align: center;
    margin-bottom: 20px;
    padding-top:0;
}

.listing-item-container.listing-geo-data.list-layout .listing-item-tag {
    position: unset;

}



.left-side #navigation-mobile {
    display: none;
}



.listing-item {
    height: auto !important;
    max-height: 247px;
}

.booking-sticky-footer {
    z-index: 1000;
}

.joinchat__button {
    bottom: 78px !important;
}

.booking-sticky-footer .button {
    font-size: 10px;
    padding: 3px 10px;
}

.user-menu ul {
    width: 210px;
}


/** ESPACE PARTENAIRE **/
/*
header.fullwidth.dashboard .container {
   padding-left: 360px;
}

.dashboard-nav, .dashboard #logo {
    min-width: 320px;
    max-width: 320px;
}

.dashboard-content {
    margin-left: 320px;
}
*/
.acadp .form-control {
    display: block;
    width: 100% !important;
    height: 34px !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    line-height: 1.42857143 !important;
    color: #555 !important;
    background-color: #fff !important;
    background-image: none !important;
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
    -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s !important;
    -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s !important;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s !important;
  }


  .acadp  select:invalid {
    height: 34px !important;
    opacity: 1 !important;
    position: relative !important;
    display: block !important;
  }
  
  #acadp-custom-fields-listings .form-group {
    display: grid;
    grid-template-columns: 200px 300px;
  }

  .dashboard-content .acadp .radio input[type="radio"], .dashboard-content .acadp .radio-inline input[type="radio"] {
     
    top: 0 !important;
   
}

 .dashboard-content .acadp .checkbox input[type="checkbox"], .dashboard-content .acadp .checkbox-inline input[type="checkbox"] {
    position: absolute;
    margin-top: 4px \9;
    margin-left: 0;
    /* width: 30px; */
    left: 103px;
    top: -15px;
    width: 20px;
    border: none;
    box-shadow: none;
}

  
.frontend-terms li {
    display: flex;
}

.frontend-terms input {
    width: 20px;
    height: 20px;
    margin-right: 4px !important;
}

.acadp .panel-body {
    padding: 15px;
    background-color: #fff;
}

.dashboard-content .acadp .field_324 .checkbox input[type="checkbox"] {
    left: 120px;
}

.dashboard-content .acadp .field_328 .radio input[type="radio"] {
    left: 220px;
}


.mce-stack-layout-item.mce-last {
    display: none;
}


.mce-btn.mce-last{
    display: none;
}

.frontend-terms label {
    font-weight: normal !important;
}

.frontend-terms .level0 + label {
    font-weight: 600 !important;
}


.dashboard-content .acadp label {
    font-weight: normal !important;
}

.acadp .panel-heading.has-error, .acadp .has-error .control-label {
    color:#a94442 !important;
    font-weight: 600 !important;
}

.add-listing-section.row.coupon_section {
    display: none;
}

.add-listing-section.row.booking  {
     display: none; 
}
 .form-field-_instant_booking-container, .form-field-_count_per_guest-container, .form-field-_instant_booking-container {
    display: none;
 }

 .calendar-legend {
     display: flex;
 }

 .calendar-legend span {
    margin-right: 20px;
    display: flex !important;
    align-items: center;
    text-transform: uppercase;
}


 .calendar-legend span::before {
  content: '';
  display: inline-block;
  position: relative;
  width: 100px;
  height: 40px;
  border: 1px solid #ccc;
  margin-right: 8px;
}

 .calendar-legend .green::before {
    background-color: #EBF6E0;    

 }

 .calendar-legend .red::before {
    background-color: #ffe9e9;    
}

.listing_preview_container .listing-item-tag {
    position: relative;
    top: 20px;
    left: 0;
    z-index: 12;
}

.planning-offre .calendar-day-date-name {
    display: none !important;
}

span#currentMonth {
    margin: 0 5px;
}

.week-day-cell td.planning-pricing {
    border-color: red;
    border-width: 2px;
}


.blockUI {
    border-radius: 18px;
    font-size: 2em;
    border: 3px solid #fa9600 !important;
    font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 15px !important;
}


.data-unit {
    background-color: transparent  !important;
}


.planning-offre .datepicker {
    margin-bottom:0;
    margin-top:5px;
}


.planning-offre .calendar-legend span {
    font-size: 10px;
}

.planning-offre .calendar-legend span::before {
    width: 70px;
    height: 23px;
}

.planning-offre  .note, .form-field-_availability_calendar-container .note{
   font-size:14px; 
   color: #ccc;
   text-align: right;
}

.btn-save_planning_offre {
    background-color: #d9534f !important;
    color: #fff;
}

.planning-offre  .notices {
    margin-top: 20px;
}


.days-checkbox {
    display: flex;
    justify-content: space-between;
}

.days-checkbox  div {
    text-align: center;
}

.days-checkbox input {
    box-shadow: none;
    height: 15px;
    width: 15px;
}

.days-checkbox label {
font-size: 12px;
margin:0;
padding:0;
}

.errorMessages {
    display: none;
    list-style-type: disc;
    margin: 0 10px 15px 10px;
    padding: 8px 35px 8px 30px;
    color: #B94A48;
    background-color: #F2DEDE;
    border: 2px solid #EED3D7;
    border-radius: 4px;
    text-shadow: 0 1px 0 rgb(255 255 255 / 50%);
}
.errorMessages i {
    display: none;
}

.planning-error {
    border: 1px solid #B94A48 !important;
    padding:2px;
}


.planning-error-msg {
    color: #B94A48 !important;
}

.etablissement_checkbox_special input + label {
    font-size: 12px !important;
}


#backtotop {
    position: fixed;
    right: 12px;
    opacity: 0;
    visibility: hidden;
    bottom: 101px;
    margin: 0 25px 0 0;
    z-index: 9999;
    transition: 0.35s;
    transform: scale(0.7);
}

.chosen-container .chosen-results li {    
    font-size: 12px;
}

.promo {
    color: #fa9600;
}

#popup-content-listings {
    clear: both !important;
}

#popup-content-listings p , #popup-content-listings ol {
    font-size: 18px;
    font-family: "Raleway";
    line-height: 24px;
}

ul.listings-checkbox {
    list-style: none;
}

ul.listings-checkbox  li {
    padding:0 !important;
    line-height: 24px;
}
ul.listings-checkbox input[type='checkbox']{
    width: 16px !important;
    height: 12px !important;
    margin: 0;
    padding: 0;
}

ul.listings-checkbox  li > span {
    font-size: 15px;
    font-family: "Raleway";
}

.ui-dialog-titlebar {
    height: auto !important;
}
.ui-dialog-titlebar-close:before {
    display: none;
}


.ui-draggable .ui-dialog-titlebar {
    cursor: move;
    font-size: 25px;
    font-family: "Raleway";
}

.ui-dialog .ui-dialog-buttonpane button {
    padding-top:0;
}

.ui-button-text-only .ui-button-text {
    padding: 0 !important;
    font-family: "Raleway";
}

.inner-calendar-date-select{
    display: flex;
    justify-content: space-between;
}

.inner-calendar-date-select  > * {
    margin: 6px;
    padding-right: 5px;
    padding-left: 5px;
}

#listeo-calendar-outer .calendar-nav i  {
    margin-top: 20px;
} 

.calendar-go-date  {
    line-height: 7px;
    padding: 0;
    background-color: #004aad;
    color: #fff;
    border: 1px solid #dbdbdb;
    box-shadow: 0 1px 3px 0px rgb(0 0 0 / 6%);
    opacity: 1;
    border-radius: 3px;
    padding: 0 8px;
}

.calendar-go-date i.sl.sl-icon-arrow-right {
    margin-top:0 !important;
}

.iconepers {
    width: 65px;
    height: 65px;
    margin:0 auto;
}


.iconepers.un {
    width: 35px;
    height:35px;
    background-size: cover;
    background-image: url('images/1personne.png');
}


.iconepers.deux {
    background-size: cover;   
    background-image: url('images/2personnes.png');
}


.iconepers.plus {
    background-size: cover;

    background-image: url('images/plusdepersonnes.png');
}

.bloc-pers {
    font-size:18px; 
    font-weight:600;
    font-family:'Raleway';
    text-align: center;
}

.home .listing-item:before {
    display: none;
}

.button.btn-save_planning_offre.disabled {
    background-color: #E5E5E5 !important;
    cursor: not-allowed;
}

.form-actions {
    text-align: center;
}

.homepage_grid_offres .preview .listing-item::before, .homepage_grid_offres .pending .listing-item::before  {
    content: 'En attente' !important;
    display: block;
    width: 88px;
    height: 30px;
    right: 10px;
    top: 5px;
    color: red;
    background-color: white !important;
    font-weight: 700;
    border-radius: 0;
    padding: 2px;
}

 
.listing-step-add.button {
    padding-top:0 ;
} 


#new-etab-wizard a.button,#new-etab-wizard .button.margin-top-20 {
    padding-top:0;
} 


.submit-page.type-service .calendar-price {
    display: block;
    
}

.submit-page.type-service .calendar-price  > span{
    min-height: 40px;
    
}

.dashboard-nav ul li a i {
    height: 30px;
}


.opening-day h5 {
    font-size: 12px;
}

.opening-day-remove.button, .opening-day-add-hours, .day_hours_reset {
    font-size: 10px;
}

.dashboard #logo {
    background-color: transparent;
}

#calendar-booking-container .daterangepicker {
    top: 0 !important;
   /* position: relative !important;
    opacity: 1 !important;
    visibility: visible !important;*/
        /* top: 1140.98px; */
        left: auto !important;
        right: 0 !important;
        
        /* right: 756px; */
        display: block;
        position: relative;
    
}

#calendar-booking-container .drp-calendar {
    width: 50% !important;
    max-width: 100% !important;
}

#calendar-booking-container .daterangepicker.opensleft:after {
    display: none !important;
}

.booking-estimated-spassngo.solde {
    margin-bottom: 10px;
}


.listing-item-container.compact {
    height: auto;
}

.leaflet-control-attribution.leaflet-control {
 display: none;
}


/* */
/* RESPONSIVE **/ 
@media (max-width: 768px) {
    .main-search-container.alt-search-box .main-search-input {
        margin-left: auto !important;
    }

    .link_overlay.onerow-bottom {
        padding-top: 395px !important;
        color: white !important;
    }

    #footer #text-2 img, #footer #media_image-3 img {
        width: 100%;
    }

    .acadp-body .col-md-4 {
        margin-bottom:4px !important;
    }

    body.home .acadp-body > .row + .row {
        display: none !important;
    }

    body.home  #listeo-listings-container .col-md-6:nth-child(5), 
    body.home  #listeo-listings-container .col-md-6:nth-child(6),
    body.home  #listeo-listings-container .col-md-6:nth-child(7) {
        display: none;
    }

    .listeo-post-grid-wrapper .row .col-md-4:nth-child(2),
    .listeo-post-grid-wrapper .row .col-md-4:nth-child(3) {
        display: none;

    }

    #footer {
        padding:0;
    }

    #footer2 ,  #footer #menu-infos-generales {
        display: none;
    }

    #footer #media_image-3 {
        text-align: center;
    }

    #footer #media_image-3 img {
        width: 50%;
    }

    body p {
        font-size: 12px;;
    }

    article#post-2208, article#post-62 {
        margin-top: 20px;
    }

    .main-search-input-item .col-md-12 {
        padding-left: 0;
        padding-right: 0;
    }

    #_address_wrapper a, .main-search-input-item.location a {
        right: -12px !important;
        
    }

    #titlebar {
        padding: 10px 0 !important;
    }

    .etablissement-back-btn {
        margin-bottom: 20px;
    }

    .list-inline.icones img {
        height: auto !important;
        max-width: 48px;
    }

    .thematique-section ul li, ul.icones li {
        font-size: 8px;
        line-height: 12px;
    }

    .thematique-section {
        margin-bottom: 0;
        padding-bottom: 0;
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    .thematique-section fieldset {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    .col-md-8 .acadp-margin-bottom {
        margin-bottom: 5px !important;
        margin-top: 20px;
    }

    .margin-bottom-35 {
        margin-bottom: 10px !important;
    }

    #ca-widget-container {
        margin-top: -90px;
    }

    .single-post .post-content p {
        font-size: 12px;
    }

    .section-info-reglement {
        margin-bottom:10px;
    }

    h1 {
        font-size: 28px;
    }

    .etab-listing-display-price {
        font-size: 14pt;
    }
    .list-reglement > li {
        font-size: 12px;
    }

    #goto_homepage_grid_offres {
        top:570px;
    }
    #goto_homepage_grid_offres a {
        font-size:12px;
        padding: 0px 8px;
    }

    .vc_images_carousel img {
        height: auto !important;
    }

    h2.headline {
        font-size: 20px;
        line-height: 24px;
        margin: 0;
        font-weight: 600;
    }

    .listing-widget li {
        font-size: 12px;
    }

    .acadp.acadp-listing.container {
        padding-right: 5px;
        padding-left: 5px;
    }

    ul.list-inline.icones {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
    }

    .thematique-section ul.list-inline.icones {
        display: grid !important;
        grid-template-columns: repeat(5, 1fr);
    }

    .blog-page .blog-post .post-content, .single-post .post-content {
        padding: 15px 5px;
    }

    .listing-result-top-button {
        display: none;
    }

    .bsf-left {
        justify-content: flex-start;
        flex: 1.1;
        padding-left: 10px;
    }

    ul.apartment-details li {
        text-align: left;
        display: block;
        margin-top: 5px;
        padding: 0;
        border: none;
    }

    .listing-item {
        height: auto !important;
        max-height: inherit !important;
    }

    .spassngo-etablissement-listing.listing-item  {
        max-height: 231px !important;
    }

    .listing-item-container.list-layout .listing-item-inner {
        padding: 5px;
    }

    .spassngo-etablissement-listing.listing-item .attachment-listeo-listing-grid {
        display: none;
    }

    .listing-item-content {
        padding-right: 15px !important;
    }

    .homepage_grid_offres.autre_offres_etablissement {
        padding-left:15px;
    }

    .listing-item-tag span.tag {
        font-size: 6px;
        padding: 5px 7px;
    }    

    .col-md-8 legend {
        font-size: 25px !important;
    }
    .ywgc-design-list >  ul {
        display: grid;
    grid-template-columns: repeat(3,1fr);
    }

    .ywgc-design-list .ywgc-preset-image img {
        width: auto;
        height: auto;
    }

    .ywgc-choose-image.ywgc-choose-template {
        background: rgba(0, 0, 0, 0.8);
        font-size: 12px;
    }

    ul.ywgc-template-categories li.ywgc-template-item {
        display: block !important;
        margin-right: 10px;
    }

    .ywgc-show-category {
        font-size: 12px;
    }

    form.gift-cards_form.cart h3, form.gift-cards_form.cart h4, form.gift-cards_form.cart h5 {
        font-size: 16px;
        margin-bottom: 12px;
        margin-top: 40px;
    }

    .gift_card_template_button {
        margin-top: 0;
        float: none;
        text-align: center;
    }

    .user_not_logged_in .header-widget .sign-in {
        top: 0px;
        float: right;
        margin-bottom: 19px;
        font-size: 12px;
    }

    .header-widget {
        display: block;
        float: right;
    }

    .user-menu ul {
        left: -160px;
        right: auto;
    }

    .right-side {
        border-top: 1px solid #eee;
        border: none;
    }

    .daterangepicker .ntic-dates {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .daterangepicker .drp-selected {
        font-size: 14px;
    }

    .header-widget {
        border: none;
        padding: 0;
    }



    .hamburger {
        padding: 0;
        top: 0;
        left: 6px;
        transform: scale(0.4);
        -moz-transform: scale(0.70) translateY(4px);
        position: relative;
        display: inline-block;
        cursor: pointer;
        transition-property: opacity, filter;
        transition-duration: 0.15s;
        transition-timing-function: linear;
        font: inherit;
        color: inherit;
        text-transform: none;
        background-color: transparent;
        border: 0;
        margin: 0;
        overflow: visible;
    }

    .mmenu-trigger {
        height: 27px;
        width: 70px;
    }

    .left-side {
        display: inline-block;
    }

    #logo {
        position: relative;
        margin: 0;
        margin-top: 0;
        width: 100%;
        text-align: none;
        margin-left: 20px;
    }

    .user-menu {
        margin: 0;
    }

    .user-menu ul {
        left: -60px;
        right: auto;
    }
    
}

.container.flex {
    display: flex;
}


.comment-form-cookies-consent {
    display: none;
}

.left-side {
    display: flex;
}

.user-name span {
    display: none !important;
}

.og-close:before,
.mfp-close:before {
	content:"";
	-webkit-transform: translate(0,0);
	transform: translate(-50%,0%);
}

.og-close:after,
.mfp-close:after {
	content:"";
	-webkit-transform: translate(0,0);
	transform: translate(-50%,60%);
}

.logo-paiement-footer {
	width: 400px;
	height: auto;
}

#footer-menu-responsive {
    display: none;
    background-color: #ffffff;
    position: fixed !important;
    border-top: 1px solid rgb(235, 235, 235) !important;
    bottom: 0px !important;
    width: 100%;
    z-index: 1000;
    box-shadow: 0px -2px 10px 0px rgba(0, 0, 0, 0.1); /* Adjust shadow as needed */
}

#footer-menu-responsive-container {
    display: flex;
	 justify-content:space-between; 
	 flex: 1 0;
	 align-items:center;	       
     height: 90px !important;
     margin-left: 10px;
     margin-right: 10px;
}

.footer-menu-responsive-menu-item {
    margin: 10px;
    text-align: center;
    color: #888888;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 12px;
    font-weight: bold;
}


.footer-menu-responsive-menu-item .menu-img {
    width: 50px;
    height:50px;
    background-size: cover;
    position: relative;
}

.footer-menu-responsive-menu-item.explorer  .menu-img {
    background-image: url('images/explorer.png');
}
.footer-menu-responsive-menu-item.reservation  .menu-img {
    background-image: url('images/reservation.png');
}
.footer-menu-responsive-menu-item.message  .menu-img {
    background-image: url('images/message.png');
}
.footer-menu-responsive-menu-item.profil  .menu-img {
    background-image: url('images/profil.png');
}

.responsive-calendar {
    width: 60px;
    height: 60px;
    background-size: cover;
    background-image: url('images/calendar.png');
}

.responsive-etab {
    width: 60px;
    height: 60px;
    background-size: cover;
    background-image: url('images/etab.png');
}


.footer-menu-responsive-menu-item.indicator .menu-img::before {
    content: "";
    position: absolute;
    top: 8px;
    right: 5px;
    width: 6px;
    height: 6px;
    background-color: #fa9600;
    border-radius: 50%;
} 

.nav-tag-messages {
    position: absolute;
    text-align: center;
    font-size: 10px;
    display: flex;
    top: -5px;
    right: 4px;
    width: 20px;
    height: 20px;
    background-color: #fa9600;
    border-radius: 50%;
    color: #ffffff;
    align-items: center;
    justify-content: center;
    font-weight: 400;
}


@media (max-width: 450px) {
    #header > div {
        align-items: center;
    }
    .left-side {
        display: flex;
        align-items: center;
    }
    
    #navigation.style-1 {
        margin: 0;
        padding-top: 0;
        width: 0;
    }

    #footer-menu-responsive {
        display: block;
    }
    .destination {
        display: flex;
        margin-bottom: 10px;
    }
    .destination .thumbnail {
        margin-right: 10px;
    }
    .destination .thumbnail img {
        width: 100%;
        height: auto;
        border-radius: 10%;
    }

    .destination .information {
        flex: 1 0;
    }
    .destination .title {
        font-size: 16px;
        color: #222222;
    }

    .destination .hote,  .destination .periode {
        font-size: 14px;
        color: #717171;
    }

    .destination .hote {
        width: 220px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }

    .page-id-9192 #footer {
        display: none;
    }

    .top-heading h2, .top-heading h4 {
        color: #0648dd;
        font-size: 28px;
        font-weight: 400;
        margin: 0 0 30px 0;
        padding: 0;
        line-height: 36px;
    }

    .top-heading h4 {
        color: #fa9600;
        font-size: 22px;

    }

    .top-heading .button {
        margin-bottom: 30px;
    }

    .dashboard-responsive-nav-trigger {
        display: none !important;
    }

    .dashboard-content {
        padding-bottom: 100px;
    }

    .listing-slider-small {
        width: 80%; /* Set your desired width */
        margin: 0 auto; /* Center the slider */
    }

    .listing-slider-small img {
    width: 100%; /* Ensure images take the full width of the slider */
    height: auto; /* Maintain aspect ratio */
    }

    .wpo_wcpdf_document_link {
        font-size: 14px;
    }

    .dashboard-content button[type="submit"], .dashboard-content input[type="submit"] {
        width: 90% !important;
        margin: 0 auto !important;
        line-height: normal !important;
        text-transform: none !important;
    }

    .mobile-submit-row {
       
        justify-content: center;
    }


}

.mobile-submit-row {
    display: flex;
    width: 100%;
}
.mobile-submit-row  .button ,.mobile-submit-row  input[type="submit"]{
    line-height: normal !important;
    text-transform: none !important;
}

