.container-loc{
    padding-top: 50px;
    padding-right: 10%;
    padding-left: 10%;
}
.location_sable{
    padding-right: 10%;
    padding-left: 10%;
    padding-bottom: 80px;

}

.reservation{
    padding: 25px 0 0px 0;
}
.hb-availability-calendar-centered{
    margin: 0!important;
}
.hb-search-fields-and-submit{
    background-color: #f9f9f9;
    padding: 30px;

}
.hb-search-fields>p{
    margin-bottom: 0;
}
.hbook-wrapper .hb-search-fields input[type="text"] {
    /*background: #243a78;*/
    background: #ffffff;
    outline: 0;
    padding: 6px 10px 4px 10px;
    /*text-transform: uppercase;*/
    font-weight: 100;
    font-size: 16px;
    border: 2px solid #ffffff;
    color: black;

}
.hbook-wrapper .hb-search-fields input[type="text"]:focus{
    border: 1px solid #243a78;
}
.hbook-wrapper .hb-search-fields-and-submit .hb-search-fields>p>input[type="text"]::placeholder{
    color: black;
}
.hbook-wrapper [type=submit]{
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    font-size: 16px;
    padding: 6px 10px 4px 10px;
    justify-content: center;

    color: #243a78!important;

    border-style: solid;
    border-width: 2px;
    transition: 0.3s;
    border-color: #243a78;
    background-color: transparent;
    width: 100%;
    position: relative;
    border-radius: 0;
}
.hbook-wrapper [type=submit]:hover{
    background-color: #243a78;
    color: white!important;

}
.hb-search-button-wrapper input{
    font-weight: 700;
}
.hbook-wrapper .hb-change-search-wrapper [type=submit]{
    display: flex;
    justify-content: center;
    align-items: center;
}
.hb-availability-calendar>.hb-datepick-wrapper{
    /*width: 52vw!important;*/
}
.hb-dp-month-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    /*border: 1px solid #000;*/
    width: 100%!important;
    background: #f9f9f9;
}
.hb-check-dates-wrapper{
    font-size: 16px!important;
}
.hb-check-dates-wrapper span{
    font-weight: bold;
}
.hb-dp-month{
    width: 100%!important;
}
.hb-details-fields input[type="text"]{
    /*background: white;*/
    border: 0;
    background: #5263941f;
    padding: 5px;
    margin-bottom: 15px;
}
.hb-coupons-area{
    /*display: none;*/
}
input.hb-coupon-code{
    margin: 0;
    height: 38px;
}
.hb-title{
    margin-top: 30px;
}
.hb-dp-cmd-wrapper a{
    border-radius: 0!important;
}
.hb-accom-list{
    position: relative;
    max-width: unset!important;
}
.hb-accom-list::before{
    height: 20%;
    content: "";
    position: absolute;
    bottom: 100%;
    width: 1px;
    left: 0;
}
.page-template-tpl-location .topbar{
    position: absolute;
}
.hb-previous-step {
    display: none;
}
.hb-details-fields label{
    margin: 0;
}
.hb-resa-summary-content{
    font-size: 16px;
    border-radius: 0;
    /*background-color: #c7c7c7;*/
    border: 1px solid #526394;
    padding: 25px;
    background: #526394;
    font-weight: 300;
}
.hb-payment-form-stripe{
    border-radius: 0;
    background: #f9f9f9;
    border: 1px solid #f9f9f9;
}
.hb-options-gap{
    display: none;
}
.hb-summary-accom-wrapper{
    display: none;
}
.hb-datepick-popup{
    background-color: #f9f9f9;
}
.hb-datepick-popup-wrapper .hb-dp-day-check-in, .hb-datepick-popup-wrapper .hb-dp-day-check-out{
    color: white;
    font-weight: bold;
}
.hb-avail-caption-wrapper span{
    font-size: 16px;
}
#hbook-booking-form-1{
    /*margin-top: 350px;*/
    position: relative;
    z-index: 1000;
    transition: 0.4s ease-in-out all;
}
.hb-dp-day > a, .hb-dp-day > span{
    text-decoration: none;
    font-size: 1rem;
}

#hbook-booking-form-1 .hb-payment-type-explanation{
    font-family: bitter,serif;
    font-weight: 700;
    font-style: normal;
    /*font-size: 1.5em;*/
    /*display: none!important;*/
}
#hbook-booking-form-1 .hb-stripe-payment-form-txt-bottom{
    font-size: 1rem;
}
.hb-booking-details-form{
    max-width: unset!important;
}
.hb-booking-search-form{
    margin-bottom: 15px;
}
.hb-day-taken-end:before{
    display: none;
}
.hb-day-taken-end .hb-day-taken-content{
    color: #243a78;
}
.hb-day-taken-end.hb-dp-day-check-in .hb-day-taken-content{
    color: white;
}
.hb-day-taken-start::before{
    display:block;
    top: 0!important;
    transform: rotate(0) !important;
}
.hb-day-taken-start:before, .hb-day-taken-end:before, .hb-day-fully-taken, .hb-avail-caption-occupied{
    /*background-color: white;*/
    width: 100%!important;
    background: #bb1d1d8a!important;
}
.hb-search-fields .hb-check-dates-wrapper:nth-of-type(2){
    /*display: none;*/
}
.hb-search-form-no-people:not(.hb-search-form-multiple-accom) .hb-check-dates-wrapper{
    /*width: 74%;*/
}
/*.hb-chosen-check-out-date*/
.hb-title-search-form{
    display: none;
}
.hb-datepick-popup-wrapper{
    /*display: block!important;*/
    /*opacity: 1!important;*/
    position: static!important;
    /*padding-bottom: 50px;*/
    margin: 0 0 25px 0!important;
    /*margin-left: -30px!important;*/
}
/*.hb-intermediate-step-wrapper,.hb-options-form, .hb-single-option{*/
/*    display: block;*/
/*}*/

.hb-day-available:not(.hb-dp-day-no-check-in) .hb-day-taken-content{
    /*text-decoration:none;*/

}
.hb-day-taken-start .hb-day-taken-content, .hb-day-fully-taken .hb-day-taken-content, .hb-avail-caption-occupied .hb-day-taken-content{
    text-decoration:line-through;
    color: white;
}
/*.hb-dp-day-not-selectable-taken */
.hb-day-available:not(.hb-dp-day-no-check-in)::before{
    display: none;
}
.hb-dp-day-check-out::before{
    background-color: #292929;
}
.hb-confirm-button{
    text-align: right;
}

.hb-select-accom-num-form{
    display: none;
}
.hb-options-total-price{
    display: none;
}
.hb-accom-list>.hb-accom-step-wrapper{
    /*display: none;*/
}
.hb-accom>br{
    display: none;
}
.hb-step-button{
    text-align: right;
    margin: 0;
}
.hb-accom-selected-left-wrapper{
    display: none!important;
}
.hb-accom-page .hb-multi-accom-choices.hb-accom-page-one-result .hb-accom{
    display: flex;
    align-items: center;
    padding-top: 0;
}
.hb-accom-page .hb-multi-accom-choices.hb-accom-page-one-result .hb-accom .hb-accom-price{
    display: none;
}
.hb-options-total-price{
    display: none!important;
}
/*.hb-multiple-option>b,*/
 .hb-multiple-option>br{
    display: none;
}
.hb-multiple-option>b{
    font-size: 2rem;
    margin-bottom: 2rem;
    display: block;
}
.hb-datepick-legend{
    /*display: none!important;*/
    padding: 0 0 5px 0!important;
    font-size: 16px;
    text-align: left!important;
    margin-bottom: 10px;
    border-color: transparent;
    display: none!important;
}
.hb-intermediate-step-wrapper{
    padding: 25px;
    background: #EBEEF5!important;
    /*border: 1px solid #000;*/
}

#hbook-booking-form-1 .hb-payment-type-explanation{
    font-family: montserrat, sans-serif;
}
.hb-intermediate-step-wrapper .hb-title{
    margin-top: 0;
}
.hb-resa-summary-content>br{
    /*display: none;*/
}
.hb-resa-summary-content *{
    color: white;
}
.hb-search-error{
    padding: 5px 0px 0px 0px;
    margin: 0;
    font-size: 16px;
}
.hb-radio-wrapper{
    display: block;
}
.hb-summary-total-price{
    margin-top: 10px;
}
#hb-form-1-type_dvnement_description_,
#hb-form-1-type_dvnement_description_{
    resize: none;
    border: 0;
    background: #5263941f;
    padding: 5px;
}
.hb-datepick-popup-wrapper, .hb-datepick-wrapper{
    border-radius: 0!important;
}

#popup_book{
    transition: 0.5s ease-in-out all;
}
.hb-terms-and-cond{
    cursor: pointer;
}

/*customise button radio*/

[type="radio"]:checked,
[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label
{
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #666;
}
[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #ddd;
    border-radius: 100%;
    background: #fff;
}
[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
    content: '';
    width: 10px;
    height: 10px;
    background: #243a78;
    position: absolute;
    top: 4px;
    left: 4px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
[type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
[type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.hb-datepick-selecting-legend span{
    font-weight: bold;
}


.not-show-calendar{
    max-height: 0;
    overflow: hidden;
    transition: 0.6s ease-in-out all;
}
.not-show-calendar.active{
    max-height: 2000px;
}
button.location-btn.btn{
    margin-top: 0;
    margin-bottom: 0px;
}
button.location-btn.btn:before{
    width: 39px;
    transition: 0.4s ease-in-out all;
}
button.location-btn.btn:hover:before {
    transform: rotate(90deg);

}
button.location-btn.btn.active:before{
    transform: rotate(90deg);
}
.popup_book{
    margin-top: 25px;
}



.info_tab{
    margin-top: 25px;
}
.info_nav{
    display: grid!important;
    /*background-color: #c7c7c7;*/
    background-color: #243a78;
    grid-template-columns: repeat(2, 1fr);

}
.info_nav p{
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 10px 0;
    text-decoration: none;
    line-height: 20px;
    margin: 0;
    cursor: pointer;
    border-right: 1px solid rgba(0, 0, 0, 0.05);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    font-weight: bold;

    color: white;
}
.info_nav p:last-of-type{
    border-right: 0;

}
.info_nav p.active{
    background-color: #f1f1f1;
    box-shadow: 0 0 black;
    border-bottom: 0px solid black;
    position: relative;
    color: #243a78;

}
.info_nav p.active::before{
    content: "";
    position: absolute;
    left: 50%;
    /*right: 0;*/

    top: 0;
    transform: translateX(-50%);
    height: 2px;
    background-color: #243a78;
    animation: 0.5s ease-in-out openactive forwards;
}
@keyframes openactive {
    from {
        width: 0;
    }

    to {
        width: 100%;
    }
}
.info_content{
    padding: 40px 25px;
    background-color: #f1f1f1;
}



.location_sable{
    padding-top: 50px;
    margin-top: 50px;
    border-top: 1px solid #243a78;
}


nav.navbar .navbar-nav .nav-link.active .nav-item{
    color: #d6c800;
}


.wpml-ls-legacy-list-horizontal{
    padding: 0px;
    border: 0;
}
.wpml-ls-legacy-list-horizontal a{
    padding: 0 5px 0 0;
    margin-right: 5px;
    font-size: 12px;
    text-transform: uppercase;
}
.wpml-ls-legacy-list-horizontal li:first-of-type a{
    border-right: 1px solid white;
}
.wpml-ls-legacy-list-horizontal .wpml-ls-item.wpml-ls-current-language{
    opacity: 0.4;
}
.otgs-development-site-front-end {
    display: none;
}


.eapps-facebook-feed-inner,.eapps-facebook-feed-posts-inner{
    background-color: white!important;
    border: 0!important;
}
.eapps-facebook-feed-posts-item-inner,.eapps-facebook-feed-posts{
    padding: 0!important;
}
.eapps-facebook-feed-load-more{
    background-color: transparent!important;
}
.eapps-facebook-feed-load-more-label{
    background: white;
    border: 2px solid #243a78;
    display: inline-block;
    padding: 0px 20px;
}
.page-template-template-concours-home .bottom-left{
    display: none;
}
.customer-logos .slick-slide{
    height: 110px;
}
.customer-logos .slick-slide img{
    /*height: 80px;*/
    /*width: 90%;*/
    height: 70px;
    width: 80%;
    object-fit: contain;
    margin: 0 auto;

}


p.hb-paypal-payment-form-txt{
    margin-bottom: 15px;
}
.hb-bottom-area{
    display: none!important;
}
/*.hb-dp-day:has(> .hb-dp-day-check-in) ~ .hb-dp-day:not(.hb-dp-day:has(> .hb-dp-day-check-out), .hb-dp-day:has(> .hb-dp-day-check-out) ~ .hb-dp-day) a{*/
/*    !*opacity: 0;*!*/
/*    color: white;*/
/*    background: #292929;*/
/*}*/
/*.hb-dp-day:has(> .hb-dp-day-check-in) ~ .hb-dp-day:has(> .hb-dp-day-check-out)*/

.hb-dp-week.active .selected-between a:not(.hb-dp-day-check-in){
    background-color: #585858;
    color: white;
}

.hb-payment-method-wrapper .hb-payment-method{
    margin-bottom: 15px;
}

.hb-summary-bottom-text{
    font-style: italic;
}



.hb-availability-calendar-centered{
    width: 100% !important;
}
.hb-availability-calendar>.hb-datepick-wrapper{
    width: 100% !important;
}
.hb-dp-month:nth-of-type(3){
    display: none!important;
}
.hb-avail-caption-occupied{
    width: 31px!important;
}

.hb-availability-calendar-wrapper{
    margin-top: 25px;
}


.titre-simple{
    font-weight: bold;
    font-size: 1.8rem;
}

#sponsors .gallery-img{
    grid-template-columns: repeat(4,1fr);
    grid-gap: 50px;
}
#sponsors .img-container{
    max-height: 220px;
}

.copyright-badaboom{
    position: relative;
    top: -2px;
}
.signature{
    font-size: 12px;
}
.navbar-brand{
    transition: 0.4s ease-in-out all;
    position: relative;
    padding-right: 10px;
    margin-right: 10px;
}
/*.navbar-brand::after{*/
/*    content: "";*/
/*    position: absolute;*/
/*}*/
.navbar-brand:hover{
    opacity: 0.6;
}


.afficher-manif{
    display: none;
}
.afficher-manif.active{
    display: block;
    margin: 15px 27px 0 27px;
}

.hb-options-form.active label:after{
    opacity: 0!important;
    -webkit-transform: scale(0) !important;
    transform: scale(0) !important;
}
.hb-options-form.active + .hb-step-button{
    display: none;
}
.hb-othermanifest.active label:after{
    opacity: 1!important;
    -webkit-transform: scale(1) !important;
    transform: scale(1) !important;
}

@media screen and (max-width: 736px) {
    .hb-dp-month-row{
        grid-template-columns: 1fr;
    }
    .hb-dp-multi .hb-dp-month:not(.first){
        border: 0!important;
    }
    .info_nav{
        display: flex!important;
        /*grid-template-columns: 1fr;*/
    }
    .swipper_mobile{
        overflow: hidden;
    }
    .info_nav p{
        font-size: 13px;
        background-color: #243a78;
    }
    .hb-check-dates-wrapper{
        margin-right: 0!important;
        margin-bottom: 5px!important;
    }
    .hb-resa-summary-content, .hb-details-fields label, .hbook-wrapper label.hb-terms-and-cond,[type="radio"]:checked + label, [type="radio"]:not(:checked) + label,#hbook-booking-form-1 p{
        font-size: 16px;
    }
    .hb-dp-month.last{
        display: none!important;
    }
    .hb-dp-cmd-close{
        display: none!important;
    }
    .has-error{
        margin: 0;
    }
    .location-slider .swiper-container{
        height: 260px;
    }
    .swiper-slide{
        background-position: center;
    }
    .hb-search-fields-and-submit{
        padding: 0;
    }
    .hbook-wrapper .hb-search-fields input[type="text"]{
        /*background-color: #333333;*/
        /*color: white;*/
        border: 1px solid #243a78;
        color: #243a78;
    }
    .hbook-wrapper .hb-search-fields-and-submit .hb-search-fields>p>input[type="text"]::placeholder{
        color: #243a78;
    }
    .container-agenda{
        margin-top: 50px;
    }
    .container-loc{
        padding-right: 7%;
        padding-left: 7%;
    }
    .info_content{
        padding: 25px;
    }
    .info_content ul{
        padding-left: 20px;
    }
    .hb-accom-list{
        margin-top: 25px;
    }
    .navbar .wpml-ls-legacy-list-horizontal{
        margin-left: auto;
    }
}