@media (min-width: 768px){
    .column, .columns {
        padding-right: .46875rem !important;
        padding-left: .46875rem !important;
    }
    .filter_global .show-for-small-only{
        display: none;
    }
}

.contact_input textarea{
    min-height: 80px !important;
}

.search_bar_home.elementor-widget.elementor-widget-shortcode{
    position: initial;
}

.home_search{
    display: flex;
    position: absolute;
    bottom: 0;
    z-index: 1;
    background: var(--e-global-color-4eb850b);
    min-width: 1080px;
    left: 50%;
    transform: translateX(-50%);
    align-items: center;    
    padding: 16px 0;
}

.home_search input{
    margin-bottom: 0 !important;
}

.home_search select {
    border-radius: 7px;
}

.home_search .search-submit{
    width: 80%;
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    background: var(--e-global-color-accent);
    color: var(--e-global-color-05c339a);
    border: none;
    transition: all 0.2s ease;
}

.home_search .search-submit:hover{
    background: var(--e-global-color-secondary);
    color: var(--e-global-color-05c339a);
}

.home_search  span.search-text {
    font-family: var(--e-global-typography-text-font-family);
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase;
}

.home_search .wrapper {
    position: relative;
    min-height: 40px;
}

.home_search .wrapper input:not(.search-submit):not(.entityCounter):not(.numInput) {
    padding-right: 1.5rem;
    text-overflow: ellipsis;
}

.home_search .guests-trigger {
    border-radius: 7px;
}

.home_search input[type=text]:focus,.home_search select:focus,.home_search select:focus-visible{
    border: 1px solid var(--e-global-color-accent) !important;
    outline: none;
}

.home_search .search-submit:focus{
    color: var(--e-global-color-05c339a);
}

.info_destination_home,.info_destination_home .value_id_destination,.guestsFilterDropdown_home {
    display: none;
}

.destination_home.change_direction::after {
    border-color: transparent transparent var(--e-global-color-05847c6) transparent !important;
    border-width: 0 4px 5px 4px;
}

div#deletecurrentfilter {
    margin-left: auto;
}

span.destination_home {
    background: var(--e-global-color-05c339a);
    display: flex;
    align-items: center;
    min-height: 40px;
    border-radius: 7px;
    border: 1px solid var(--e-global-color-06b4e06);
    padding-left: 8px;
    padding-right: 20px;
    position: relative;
}

span.destination_home::after{
    content: "";
    border-color: var(--e-global-color-05847c6) transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
    right: 10px;
}

.info_destination_home.show_block {
    min-width: 92%;
    border: 1px solid var(--e-global-color-441f1a3);
}

.guestsFilterDropdown_home.show_block,.info_destination_home.show_block{
    display: block;
    position: absolute;
    background: var(--e-global-color-05c339a);
}

.guestsFilterDropdown_home.show_block{
    min-width: 328px;
    margin-top: 3px;
    box-shadow: 1px 0 0 var(--e-global-color-5e44d82), -1px 0 0 var(--e-global-color-5e44d82), 0 1px 0 var(--e-global-color-5e44d82), 0 -1px 0 var(--e-global-color-5e44d82), 0 3px 13px var(--e-global-color-1f04299);
    padding: 20px 25px;
    background: var(--e-global-color-05c339a);
    border-radius: 5px;
    color: var(--e-global-color-f31a7a6) ;
    z-index: 20;
    max-height: 800px;
}

.listing_destination_home {
    padding: 0;
    margin-top: 10px;
}

.listing_destination_home li{
    list-style: none;
    padding: 6px;
}

button:focus{
    color: initial !important;
}

.listing_destination_home .name_destination:after {
    width: 22px;
    height: 22px;
    content: '';
    border: 2px solid #d1d7dc;
    background-color: var(--e-global-color-05c339a);
    background-repeat: no-repeat;
    background-position: 1px 2px;
    border-radius: 50%;
    z-index: 2;
    position: absolute;
    left: -27px;
    top: -1px;
    cursor: pointer;
}

.listing_destination_home .name_destination{
    margin-left: 30px;
    position: relative;
}

.info_destination_home .add_filter_destination span::after {
    top: -5px;
}

.home_filter_controlle{
    margin-bottom: 15px;
    padding-right: 7px;
}

.callout.warning {
    background-color: var(--e-global-color-c8d3402);
    color: var(--e-global-color-df59a4b);
    position: relative;
    margin: 0 0 1rem 0;
    padding: 1rem;
    border: 1px solid rgba(10,10,10,.25);
    border-radius: 3px;
    padding: 10px;
}

.callout.warning h5{
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0px;
    text-transform: none;
}

.callout.warning p , .callout.warning li {
    color: var(--e-global-color-primary);
}

.callout.warning ul{
    padding: 0;
}

.callout.warning ul li{
    list-style: none;
}

.article_container .title_article,.title_category {
    box-shadow: initial;
}

.block_lieu_champ  {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.right_sidebar ul li{
    list-style: none;
}

.right_sidebar ul{
    padding: 0;
}

.right_sidebar ul li a{
    font-size: 16px;
    line-height: 26px;
    color: var(--e-global-color-7252271);
}

.right_sidebar ul li a:hover{
    text-decoration: none;
}

.block_footer a:hover{
    text-decoration: none;
}

.all_info{
    display: flex;
    border-bottom: 1px solid var(--e-global-color-441f1a3);
    padding-bottom: 20px;
}

.calendar_booking {
    position: relative;
}

.containt_booking.fixed_booking {
    position: sticky;
    top: 85px;
}

input[type="date"]::before {
    content: " ";
}
  
._informaton {
    border: 1px solid var(--e-global-color-cc41f04);
    border-bottom: none;
}

._informaton > form {
    display: flex;
    flex-wrap: wrap;
    padding: .5rem .5rem 0 .5rem;
}

._informaton > form > ._left,
._informaton > form > ._right {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 1rem;
    line-height: 0;
}

._informaton > form > ._left input,
._informaton > form > ._right input {
    margin: 0;
    line-height: 1;
    border: 1px solid var(--e-global-color-b58e44c) !important;
    box-shadow: none !important;
    background-color: var(--e-global-color-5e44d82);
}

._informaton > form > ._left label,
._informaton > form > ._right label {
    display: block;
    font-family: var(--e-global-typography-9eceb2a-font-family);
    font-weight: 700;
    margin: 0;
    color: var(--e-global-color-primary);
    font-size: .875rem;
    line-height: 1.8;
}
._informaton > form > ._left {
    padding-left: 0;
    padding-right: .46875rem;
}
._informaton > form > ._right {
    padding-left: .46875rem;
    padding-right: 0;
}
._informaton > form > ._select {
    flex: 0 0 100%;
}
._price {
    height: 50px;
    padding: 5px 15px;
    background-color: var(--e-global-color-3c6051d);
    color: var(--e-global-color-05c339a);
  }
._price > span {
    font-size: 22px;
    font-weight: 700;
    line-height: 2.5rem;
    font-family: var(--e-global-typography-9eceb2a-font-family);
}

._reservation {
    padding: 15px;
    /*border: 1px solid;*/
    box-shadow: 0 0 30px 0 rgba(0,0,0,0.1);
    border-radius: 2px;
  }

._reservation form p {
    margin-bottom: 0 !important;
}

._reservation form p label span input, 
._reservation form p label span textarea {
    margin: 10px 0 0 !important;
}

._reservation form p:last-child {
    position: relative;
}

._reservation form p input.wpcf7-submit {
    border: none;
    width: 100%;
    padding: 15px;
    border: 1px solid transparent;
    transition: all 0.25s ease-in-out;
}

._reservation form p input.wpcf7-submit:hover {
    color: #00BCD4;
    background-color: #ffffff;
    border: 1px solid #00BCD4;
}

._reservation form p .wpcf7-spinner {
    position: absolute;
    top: 10px;
    left: 37%;
}

._price > span > .fs-small {
    font-size: 14px;
    line-height: inherit;
    font-weight: inherit;
  }
._calendar_reservation ._request {
    padding: 1rem .5rem 1rem;
    display: flex;
    flex-direction: row;
    border: 1px solid var(--e-global-color-cc41f04);
  }
._calendar_reservation + .BookingSyncBookNowWidget {
    max-width: 100% !important;
}
.BookingSyncBookNowWidget.BookingSyncWidgetUtils__reset .BookingSyncBookNowWidget__control-label, 
.BookingSyncBookNowWidget.BookingSyncWidgetUtils__reset .BookingSyncBookNowWidget__computed-price .BookingSyncBookNowWidget__price-label,
.BookingSyncBookNowWidget.BookingSyncWidgetUtils__reset .BookingSyncBookNowWidget__total-price .BookingSyncBookNowWidget__price-kind,
.BookingSyncCalendarWidget__monthsWrapper .BookingSyncCalendarWidget__caption,
.BookingSyncCalendarWidget__tableHeader .BookingSyncCalendarWidget__th,
.BookingSyncCalendarWidget__body .BookingSyncCalendarWidget__cell .BookingSyncCalendarWidget__cnt  {
    color: var(--e-global-color-accent) !important;
}
.BookingSyncBookNowWidget.BookingSyncWidgetUtils__reset .BookingSyncBookNowWidget__button, .BookingSyncBookNowWidget__calendar-close {
    background: var(--e-global-color-accent) !important;
    border-color: var(--e-global-color-accent) !important;
}
.BookingSyncBookNowWidget.BookingSyncWidgetUtils__reset .BookingSyncBookNowWidget__button:hover, .BookingSyncBookNowWidget__calendar-close:hover {
    background: var(--e-global-color-f843c74) !important;
    border-color: var(--e-global-color-f843c74) !important;
}
.BookingSyncBookNowWidget.BookingSyncWidgetUtils__reset .BookingSyncBookNowWidget__icon svg {
    fill: var(--e-global-color-accent) !important;
}
.BookingSyncBookNowWidget__input-spin > input {
    opacity: 1 !important;
    border: none !important;
    text-align: center !important;
}
.BookingSyncBookNowWidget__input-spin > input{
    background-image: none !important;
}
.BookingSyncBookNowWidget__price-details ul > li > span {
    color: var(--e-global-color-accent) !important;
}
.static-map.localisation_img {
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.static-map.localisation_img > a {
    opacity: 0;
}
input[type="text"]._guests-trigger {
    margin-bottom: 1px !important;
    border-color: var(--e-global-color-b58e44c) !important;
    box-shadow: none;
}
input[type="text"]._guests-trigger:focus {
    border: 1px solid var(--e-global-color-b58e44c) !important;
    box-shadow: none !important;
}
._dropdown-pane {
    position: absolute;
    z-index: 10;
    display: block;
    border-radius: 3px;
    background-color: var(--e-global-color-83c4ac5);
    font-size: 1rem;
    width: calc(100% - 3rem);
}
._guests-dropdown {
    display: none;
}
._guests-dropdown._hidden {
    display: block;
}
._submit {
    display: block;
    width: 100%;
    margin: 1rem 0;
}
._submit ._button {
    width: 100%;
    border: none;
    border-radius: 3px;
    padding: .85em 1em;
    text-transform: uppercase;
    font-family: var(--e-global-typography-9eceb2a-font-family);
    font-size: 14.4px;
    line-height: 14.4px;
}
._submit ._button:hover{
    background-color: #005A66 !important;
    color: var(--e-global-color-05c339a) !important;
}
._request > div {
    flex-grow: 1;
    padding-left: 6px;
}
._request > div > ._share{
    width: 100%;
}
._calendar_reservation ._request ._btn {
    border: 1px solid #767676;
    background: #757575;
    color: var(--e-global-color-05c339a) !important;
    border-radius: 3px;
    display: inline-block;
    padding: .85em 1em;
    transition: background-color .25s ease-out,color .25s ease-out;
    font-size: .9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    user-select: none;
    font-weight: 700;
    flex-grow: 1;
    font-family: var(--e-global-typography-9eceb2a-font-family);
}
._calendar_reservation ._request ._btn:hover{
    border-color: #3b3b3b;
    background: #212121;
    color: var(--e-global-color-05c339a) !important;
}
.article_container .title_article h1 {
    text-transform: initial;
    font-size: 40px;
    font-weight: 400 !important;
    line-height: 40px;
	white-space: initial;
}
.title_and_service{
    display: flex;
    flex-wrap: wrap;
}
.bloc_offert .info_bloc{
    display: flex;
}
.info_bloc .group{
    width: 25%;
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 0 .25rem;
    font-family: var(--e-global-typography-text-font-family);
}
.amenity-group i{
    font-size: 31px;
    line-height: 31px;
    color: var(--e-global-color-primary);
}
.info_title_group {
    font-size: 16px;
    line-height: 25px;
    color: var(--e-global-color-primary);
}
.group.first_bloc{
    border-left: 1px solid var(--e-global-color-cc41f04);
}
.group.last_bloc{
    border-right: none;
}
.group{
    border-right: 1px solid var(--e-global-color-cc41f04);
}
.amenity-group{
    font-size: 1.9375rem;
    line-height: 1.4;
    display: block;
    color: var(--e-global-color-primary);
}
.article_container .title_article{
    margin-bottom: 1em;
}
.property__location__text {
    font-family: var(--e-global-typography-primary-font-family);
    font-size: 18px;
    line-height: 25px;
    color: var(--e-global-color-primary);
}
.post-description,.post-equipement{
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid var(--e-global-color-441f1a3);
}
.post-equipement {
    margin-bottom: 2rem;
}
.property__about p{
    font-family: var(--e-global-typography-text-font-family);
    font-size: 16px;
    line-height: 26px;
    color: var(--e-global-color-primary);
    font-weight: 400;
}
._select select, ._select > input.guests-trigger {
    border: 1px solid var(--e-global-color-b58e44c) !important;
    background: var(--e-global-color-05c339a);
    font-family: var(--e-global-typography-9eceb2a-font-family) !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 22px;
    height: 39px;
    padding-left: 8px !important;
    box-shadow: none !important
}
.list_equipement_show{
    position: relative;
}
.block_equipement{
    display: flex;
    flex-wrap: wrap;
    max-height: 205px;  
    min-height: 100px;
    overflow: hidden;
}
.block_equipement span{
    font-size: 14px;
    font-family: var(--e-global-typography-text-font-family);
    color: var(--e-global-color-primary);
    display: block;
    max-width: 150px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    z-index: 1;
}
.list_equipement_show .read-more {
    width: 100%;
    position: absolute;
    bottom: -28px;
    text-align: center;
    margin: 0;
    padding: 10px 0 0;
    background: var(--e-global-color-05c339a);
}
.list_equipement_show .read-more .show{
    display: block;
}
.list_equipement_show .read-more span{
    font-family: var(--e-global-typography-text-font-family);
    font-size: 14px;
    line-height: 25px;
    font-weight: 700;
    color: var(--e-global-color-primary);
    cursor: pointer;
}
.list_equipement_show .read-more .hidden{
    display: none;
}
.block_equipement.main {
    max-height: initial;
}
.block_equipement .icon_and_name{
    line-height: 25px;
    display: flex;
}
span.icon{
    width: 22px;
}
.equipement__about h2{
    margin-top: 0;
    margin-bottom: .5rem;
}
.galery-equipement{
    display: flex;
    padding: 15px;
}
.single-k-property .image-cluster > .columns > .trigger-lightbox {
    position: relative;
    height: 300px;
}
.galery-equipement .trigger-lightbox.first_bloc,.galery-equipement .secondary-container {
    position: relative;
    height: 300px;
}
.galery-equipement .trigger-lightbox.first_bloc .image,.image.trigger-lightbox {
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    overflow: hidden;
}
.secondary-container .image.trigger-lightbox.first{
    height: calc(50% - .5rem);
}
.secondary-container .image.trigger-lightbox.last{
    height: calc(50% - .5rem);
    bottom: 0;
}
.secondary-container .image.trigger-lightbox.last img{
    position: relative;
}
.show_many_image{
    width: 100%;
    height: 100%;
    background: var(--e-global-color-d7e63a9);
    -webkit-transition: background-color .5s;
    transition: background-color .5s;
    text-align: center;
    color: var(--e-global-color-05c339a);
    display: flex;
    align-items: center;
    justify-content: center;
}
.show_many_image span{
    font-size: 19px;
    line-height: 29px;
    display: flex;
    flex-direction: column;
    max-width: 90px;
}
.emplacement {
    padding-top: 20px;
    padding-bottom: 10px;
}
.emplacement .map-container{
    margin-bottom: 2rem;
}
.emplacement_block .static-map{
    text-align: center;
}
.js_LightboxWrapper{
    background-color: var(--e-global-color-18c0246);
}
.sl-wrapper button{
    font-size: 16px !important;
}
.sl-wrapper .sl-prev::before,.sl-wrapper .sl-next::before{
    border-right-color: var(--e-global-color-05c339a) !important;
}
.sl-wrapper .sl-prev::before,.sl-wrapper .sl-next::before{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -0.8em 0 0 -0.8em;
    border: 0.8em solid transparent;
}
.sl-wrapper .sl-next::before{
    transform: rotate(180deg);
}
.sl-wrapper .sl-image{
    z-index: 999;
    position: relative;
    padding: 1rem 0;
}
.sl-wrapper .sl-close{
    position: absolute;
    background: var(--e-global-color-05c339a);
    color: var(--e-global-color-30f0d00) !important;
    font-size: 3rem !important;
    line-height: 1em;
    width: 1em;
    height: 1em;
    right: 1rem;
    top: 1rem;
    opacity: .5 !important;
    border-radius: 0;
}
.last_image_gallery,.dialog-widget.dialog-lightbox-widget{
    display: none !important;
}
p.no_relation {
    font-size: 16px;
    line-height: 29px;
    font-weight: 700;
    color: var(--e-global-color-primary);
}

.card__details {
    position: relative;
    min-width: 120px;
    line-height: 24px;
    font-size: 14px;
}
.card {
    position: relative;
    margin-bottom: 15px;
    background-color: var(--e-global-color-05c339a);
    color: var(--e-global-color-3c6051d);
    -webkit-box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
    box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.card__media {
    min-height: 250px;
    z-index: 2;
    display: block;
    background-color: var(--e-global-color-b58e44c);
    border-bottom: 1px solid rgba(0,0,0,.1);
    max-height: 20rem;
    overflow: hidden;
}
.title_category h1{
    margin-top: 0;
}
.title_category{
    margin-top: 2rem;
    display: flex;
    align-items: baseline;
}
.taxonomy_block_containt .listing_article{
    padding-left: 0;
    padding-right: 0;
}
.taxonomy_block_containt .article_containte{
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
}
.article_containte .listing_article .card ,.category_appartement .card{
    border-radius:initial;
    border: none;
}
.card__body {
    position: relative;
    padding: 2px 5px;
}
.img_last_block {
    width: 100%;
    height: 100%;
    padding: 10px;
    position: absolute;
    top: 0;
}
span.beds, span.baths,span.sleeps{
    font-family: var(--e-global-typography-text-font-family);
    font-size: 14px;
    line-height: 24px;
    color: var(--e-global-color-3c6051d);
    font-weight: 700;
}
.card__details span i{
    font-size: 14px;
    line-height: 14px;
    color: var(--e-global-color-fd749db);
}
.price h6{
   font-family: var(--e-global-typography-text-font-family);
   font-weight: 400;
   font-size: 14px;
   line-height: 24px;
   color:var(--e-global-color-ffb6536); 
}
.detail-sep{
    font-family:var(--e-global-typography-text-font-family);
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: var(--e-global-color-b975237);
    vertical-align: middle;
    margin: 0 2px;
}

.tooltip-inner {
    font-size: 16px !important;
    list-style: 24px !important;
    color: var(--e-global-color-05c339a) ;
    top: 60% !important;
    padding: 15px 10px;
    margin-bottom: 5px;
}

.bs-tooltip-top .arrow::before{
    display: none;
}

.excerpt {
    font-family: var(--e-global-typography-text-font-family);
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: var(--e-global-color-primary);
}
.taxonomy_block_containt {
    margin-top: 1.25rem;
}
.excerpt{
    padding-bottom: 0.75rem;
}
.sl-spinner {
    border: 5px solid var(--e-global-color-b58e44c) !important;
}

/* polylang */
.secondary-container img{
    width: 100%;
    height: 100%;
}

.language_selector select {
    padding: 0;
    font-size: 14px;
}


.language_selector  li >a span {
    margin: 0 !important;
    font-size: 16px;
    float: left;
    color: var(--e-global-color-3c6051d);
}

.language_selector li {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    line-height: 1;
    white-space: nowrap;
    padding: 6px 10px;
    border-bottom: 1px solid var(--e-global-color-b58e44c);
}

.language_selector li >a img {
    float: left;
	margin-right: 10px;
    width: 24px !important;
    height: auto !important;
}

.language_selector .elementor-shortcode {
    background:  var(--e-global-color-05c339a);
    padding: 0;
    position: absolute;
    top: 150%;
    width: 112px;
    opacity: 0;
    right: 60%;
    transition: ease all 0.5s;
    box-shadow: 0 5px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
}

.language_selector li:hover {
    background: var(--e-global-color-cc41f04);
}

.language_selector {
    cursor: pointer;
    padding-left: 20px;
    border-left: solid 1px var(--e-global-color-18b47a8);
}

.language_selector .elementor-widget-container {
    display: flex;
}

.language_selector:hover .elementor-shortcode {
    opacity: 1;
}

.block_header {
    background: var(--e-global-color-05c339a);
}
.nos_appartements{
    margin-left: 0 !important;
    margin-right: 0 !important;
    display: flex;
    height: calc(100vh - 86px);
}

.google_map_appartements,
.equipement__about .first_block_equipement,.equipement__about .second_block_equipement,.equipement__about .last_block_equipement {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.google_map_appartements .static-map {
    height: 100%;
}
.search_by_category a.primary-color-bg {
    margin: 50px auto !important;
    background: var(--e-global-color-accent);
    color: var(--e-global-color-05c339a);
    font-size: 1rem;
    font-family: inherit;
    font-weight: 700;
    line-height: normal;
    display: block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    padding: 0.85em 1em;
    border: 1px solid transparent;
    border-radius: 3px;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    text-transform: uppercase;
    text-decoration: none;
}
.search_by_category .show-for-small-only{
    display: none;
}

.filterDropdown{
	display:none;
	z-index: 3;
    position: absolute;
    background: var(--e-global-color-05c339a);
	padding: 20px 15px;
    border-radius: 5px;
	margin-top: 12px;
    box-shadow: 0 0 10px 5px rgb(117 117 117 / 25%);
	min-width: 400px;
    font-family: var(--e-global-typography-9eceb2a-font-family);
    color: var(--e-global-color-f31a7a6);
}
.filterDropdown.show{
	display:block;
}
.number_guest .flex-container,#accommodationsFilter .flex-container{
    display: flex;
    align-items: center;
    padding: 8px 0;
    width: 100%;
}
.number_guest .flex-container div{
    font-size: 16px;
    font-weight: 400;
}
.limit_age label,.limit_age span{
   display: block;
   line-height: 20px;
}
.limit_age label{
    font-size: 14px;
    color: var(--e-global-color-primary);
}
.number_guest .flex-container .counter-element,#accommodationsFilter .flex-container .counter-element{
    display: flex;
    align-items: center;
    margin-left: auto;
}
.number_guest .flex-container .counter-element .entityCounter,#accommodationsFilter .flex-container .counter-element .entityCounter{
    text-align: center;
    margin: 0 8px;
    font-size: 15px;
    font-weight: 400;
    width: 30px;
    border: none !important;
    box-shadow: none;
    color: var(--e-global-color-3c6051d);
    padding: 0;
}

.rating-picker i{
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
}

.advanced-filters-wrapper .advanced-filters .checkboxes-accordion label {
    display: block;
    font-family: var(--e-global-typography-text-font-family);
    font-size: 15px;
    line-height: 23px;
    cursor: pointer;
    font-weight: 400;
    margin-bottom: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
    width: 100%;
    margin-bottom: 10px;
}

.advanced-filters-wrapper .advanced-filters .checkboxes-accordion label .checkbox-icon {
    display: inline-block;
    margin-top: -2px;
    font-size: 1.5rem;
    margin-right: 5px;
    padding: 0 3px;
    vertical-align: middle;
    border: 2px solid var(--e-global-color-primary);
    width: 20px;
    height: 20px;
    border-radius: 3px;
    line-height: 22px;
    background-color: transparent;
}
.advanced-filters-wrapper .advanced-filters .checkboxes-accordion label input{
    display: none;
}
.advanced-filters-wrapper .advanced-filters .shifting-row {
    margin-bottom: 1.25rem;
}
.search-buttons {
    display: flex;
    justify-content: end;
    padding: 0.3rem 15px 0.2rem 15px;
}
.advanced-filters-wrapper .advanced-filters .search-buttons button {
    padding: 3px 18px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    height: 35px;
    position: relative;
    font-family: var(--e-global-typography-b4604e2-font-family)
}
.default-btn.rounded-btn {
    border-radius: 5px;
}

.advanced-filters-wrapper .advanced-filters .search-buttons button.btnClear {
    margin-right: 10px;
    color: var(--e-global-color-b2746be);
    border: 1px solid var(--e-global-color-481f188);
    background-color: var(--e-global-color-05c339a);
}
.advanced-filters-wrapper .advanced-filters .search-buttons button.btnApply {
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-05c339a);
    border: none;
}
.advanced-filters-wrapper .advanced-filters input.styled-checkbox+.checkbox-icon::after {
    content: "";
}
.advanced-filters-wrapper .advanced-filters .float-left.add_filter_collection .checkbox-icon {
    font-family: "Font Awesome 5 Free";
    padding: 0;
    border: none;
    color: var(--e-global-color-accent);
}
.advanced-filters-wrapper .advanced-filters .float-left.add_filter_collection .checkbox-icon::after {
    content: "\f14a";
}
.advanced-filters-wrapper .advanced-filters .title_search_output ul li:hover {
    background: var(--e-global-color-b58e44c);
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active{
    background: none;
    border: none;
}
.number_guest .flex-container .counter-element .fa, #accommodationsFilter .flex-container .counter-element .fa{
    cursor: pointer;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
}
.number_guest .flex-container .counter-element .fa,#advancedFiltersDropdown > span:not(.toggled-button), #accommodationsFilter .flex-container .counter-element .fa {
    border: 1px solid var(--e-global-color-accent);
    color: var(--e-global-color-accent);
}
.number_guest .flex-container .counter-element .fa.disabled_up_down,#accommodationsFilter .flex-container .counter-element .fa.disabled_up_down{
    border: 1px solid var(--e-global-color-481f188);
    color: var(--e-global-color-481f188);
}

.advanced-filters-wrapper .advanced-filters .title_search_output {
    background: var(--e-global-color-05c339a);
    z-index: 9999;
    position: absolute;
    -webkit-box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
    box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
}

.advanced-filters-wrapper .advanced-filters .title_search_output ul {
    list-style-type: none;
    cursor: pointer;
    margin: 0;
}

.advanced-filters-wrapper .advanced-filters .title_search_output ul li {
    padding: 0 0.5rem;
}

.advanced-filters-wrapper .advanced-filters .title_search_output ul li .ui-menu-item-wrapper{
    font-family: var(--e-global-typography-text-font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: var(--e-global-color-primary);
}

div#overlayer-spinner {
    position: relative;
    left: auto;
    top: auto;
    z-index: 3333;
    background: var(--e-global-color-05c339a);
    height: 100%;
    width: 100%;
}
#overlayer-spinner #spinner_container {
    margin: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

#overlayer-spinner #spinner {
    margin: 0 auto;
    width: 32px;
}

.advanced-filters-wrapper {
    position: absolute;
    background: var(--e-global-color-05c339a);
    overflow: hidden;
    font-size: 1rem;
    display: none;
    left: -15px;
    width: calc(100% + 15px);
}
.advanced-filters-wrapper.active{
    display: block;
    height: calc(100vh - 85px);
    top: 0;
}

.advanced-filters-wrapper .advanced-filters .title-row-12 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    font-size: 1.5rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
}
.advanced-filters-wrapper .advanced-filters .shifting-row {
    width: 33.33333%;
    float: left;
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
}
.advanced-filters-wrapper .advanced-filters {
    display: block;
    width: calc(100% -15px);
    height: 100%;
    padding: 0 15px;
    overflow-y: auto;
    overflow-x: hidden;
    position: relative;
    background: var(--e-global-color-05c339a);
    z-index: 999;
    left: 15px;
}
.option_filter {
    display: flex;
    flex-wrap: wrap;
}

.advanced-filters-wrapper .advanced-filters .title-row-12 .close-button {
    position: relative;
    margin-left: auto;
    margin-right: 0;
    top: -5px;
    right: auto;
    width: auto;
}
.advanced-filters-wrapper .advanced-filters .title-row-12 .advanced-filters-title {
    font-family: var(--e-global-typography-secondary-font-family);
    color: var(--e-global-color-primary);
    line-height: 48px;
    margin-bottom: 0;
    font-size: 31px;
    font-weight: 400;
    margin-bottom: 0;
}
.advanced-filters-wrapper  .close-button {
    color: var(--e-global-color-75781a3);
    cursor: pointer !important;
    font-size: 2em;
    line-height: 1;
    background: none;
    border: none;
}
.advanced-filters-wrapper .advanced-filters .filter-title {
    font-family: var(--e-global-typography-text-font-family);
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0.625rem;
    line-height: 1.5;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 100%;
    color: var(--e-global-color-primary);
}
.option_filter input.title_search::placeholder {
    font-family:  var(--e-global-typography-text-font-family);
    color: var(--e-global-color-texty) !important;
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
}
#priceFilterDropdown .prices-container {
    display: flex;
    justify-content: space-between;
}
#priceFilterDropdown h5 {
    font-size: 16px;
    font-weight: 600;
    font-family: var(--e-global-typography-text-font-family);
}
#priceFilterDropdown .prices-container .price-field {
    width: 48%;
    margin-top: 20px;
}
#priceFilterDropdown .prices-container .price-field .price-field-input {
    display: flex;
    position: relative;
}
#priceFilterDropdown .prices-container .price-field .price-field-input .price-currency {
    font-size: 15px;
    line-height: 22px;
}
#priceFilterDropdown .prices-container .price-field .price-field-input .price-value-container {
    flex: 1;
}
#priceFilterDropdown .prices-container .price-field .price-field-input input {
    height: 24px;
    font-size: 14px;
    border-width: 0 !important;
    box-shadow: none;
    background: 0 0;
    padding: 0;
    padding-left: 5px !important;
    font-weight: 500;
    margin-bottom: 0;
}
#priceFilterDropdown .prices-container .price-field .price-field-input input:focus{
    box-shadow: none !important;
}

#priceFilterDropdown .prices-container .price-field .price-field-input input~.price-placeholder {
    top: 0;
    left: auto;
    font-size: 14px;
    line-height: 24px;
    position: absolute;
    color: var(--e-global-color-b667d20);
    transition: all .5s ease;
}

#priceFilterDropdown .prices-container .price-field .price-field-input input~.price-placeholder.up_placeholder{
    top: -15px;
    left: 0;
}

#priceFilterDropdown .prices-container .price-field .price-field-input .input-underline {
    width: 100%;
    position: absolute;
    height: 1px;
    background-color: var(--e-global-color-8b1f240);
    transition: background-color .5s;
    bottom: 0;
    left: 0;
}

#priceFilterDropdown .prices-container .price-field ul {
    list-style-type: none;
    margin: 12px 0 0 0;
    font-size: 14px;
    color: var(--e-global-color-text);
    padding-left: 0;
    line-height: 22px;
}

.prices-container li {
    cursor: pointer;
    padding: 2px 10px;
    border-radius: 5px;
    color: var(--e-global-color-b2746be);
    border: 1px solid var(--e-global-color-481f188);
    line-height: 21px; 
    font-family: var(--e-global-typography-text-font-family); 
    margin: 0 0 10px;
}

div#deletecurrentfilter {
    margin-left: auto;
    margin-right: 25px;
}

.prices-container li.selected {
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-05c339a);
    border-color: var(--e-global-color-accent);
}

.filter-dropdown-overlay {
    background: var(--e-global-color-05c339a);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 3;
    opacity: .8;
	display:none;
}

.list_destination .listing_destination_show{
    max-height: 200px;
    overflow-y: auto;
    list-style: none;
    margin-top: 8px;
    text-align: left;
    padding-left: 0;
    margin-bottom: 0;
}

.list_destination .listing_destination_show li{
    font-size: 14px;
    position: relative;
    cursor: pointer;
    background-color: var(--e-global-color-05c339a);
    color: var(--e-global-color-ffb6536);
    padding: 6px;
    line-height: 22px;
}

.list_destination .listing_destination_show li input{
    width: 24px;
    height: 24px;
    z-index: 2;
    position: absolute;
    left: 1em;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    margin-bottom: 0;
    display: block;
    font-size: 14px;
    margin: 0;
    margin-left: 150px;
    display: none !important;
}

.list_destination .listing_destination_show li span{
    cursor: pointer;
    position: relative;
    z-index: 2;
    -webkit-transition: color .2s ease-in;
    transition: color .2s ease-in;
    overflow: hidden;
    padding-left: 32px;
}

.list_destination .listing_destination_show li span::after {
    width: 22px;
    height: 22px;
    content: '';
    border: 2px solid #d1d7dc;
    background-color: var(--e-global-color-05c339a);
    background-repeat: no-repeat;
    background-position: 1px 2px;
    border-radius: 50%;
    z-index: 2;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
}

.list_destination .listing_destination_show  .add_filter_destination span::after,.info_destination_home .add_filter_destination span::after{
    content: "\f058";
    font-family: 'Font Awesome 5 Free';
    font-size: 22px;
    font-weight: 100 !important;
    color: var(--e-global-color-accent);
    border: none;
}

.list_destination .listing_destination_show  .add_filter_destination input{
    display: none !important;
}

#checkDatesFilterButton{
    position: relative;
    display: none;
}

#checkDatesFilterDropdown{
    position:absolute;
    top: 0;
    opacity: 0;
}

.filterDropdownControls {
    text-align: right;
    margin-top: 20px;
    font-size: 15px;
    margin-right: -7px;
}

.filterDropdownControls button{
    cursor: pointer;
    background: none;
    border: none;
    padding: 5px 7px;
    cursor: pointer;
}

button.btnClear,button.btnClear:hover {
    color: #6f7678;
    font-weight: 400;
}

button.btnApply,button.btnApply:hover{
    color: var(--e-global-color-accent);
}

.nos_appartements .show_block{
    display: block !important;
}

a.link_to_map {
    position: absolute;
    z-index: 3;
    right: 20px;
    bottom: 106px;
    color: var(--e-global-color-accent);
    font-size: 25px;
    color: var(--e-global-color-05c339a);
    font-size: 25px;
    width: 40px;
    height: 40px;
    background: var(--e-global-color-accent);
    border-radius: 100%;
    line-height: 40px;
    transition: ease-in 0.2s;
}

a.link_to_map:hover{
    background:var(--e-global-color-05c339a);
    color: var(--e-global-color-accent);
}

div#map_biens {
    height: 100%;
}

#map_biens .gm-svpc{
   top: -42px !important;
}

#map_biens .gmnoprint[data-control-height="81"]{
    top: 30px !important;
}

.maker_label{
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-05c339a) !important;
    position: relative;
    padding: 4px 7px;
    border: 1px solid rgba(0,0,0,.23);
    font-size: 14px;
    font-weight: 700;
}

.maker_label::before,.maker_label::after {
    border-color: rgba(0,0,0,.5) transparent;
    top: calc(100% + 1px);
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-width: 5px 5px 0 5px;
    border-style: solid;
    border-color: rgba(0,0,0,.65) transparent;
    display: block;
    width: 0;
}

.maker_label_icon{
    display: block;
    
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    border-color: #00bcd4 !important;
}
.maker_label_icon i::before{
    content: "\f3c5";
}

.property_iw__price {
    display: inline-block;
    padding: 3px 5px;
    background-color: rgba(33,33,33,.33);
    color: var(--e-global-color-05c339a);
    font-weight: 700;
    font-size: 14px;
    text-shadow: 0 0 1px var(--e-global-color-text);
    width: 100%;
}

.maker_label::after {
    border-color: var(--e-global-color-05c339a) transparent!important;
}

.maker_label.hover_block{
    cursor: progress !important;
    background-color: var(--e-global-color-dfdc9c1);
    color: var(--e-global-color-accent) !important;
}

.filter.filterBar {
    padding: 12px 0;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    line-height: 0;
    display: flex;
    padding-left: 15px;
}

.filterButton > span.highlighted-button {
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-05c339a);
    border-color: var(--e-global-color-accent);
}

.filterButton>span{
    padding: 6px 20px;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    border-radius: 35px;
    cursor: pointer;
    margin-right: 10px;
    color: var(--e-global-color-b2746be);
    border: 1px solid var(--e-global-color-481f188);
    line-height: 21px;
    font-family: var(--e-global-typography-text-font-family);
}

.filter_global{
    padding-top: 7.5px;
    margin-bottom: 1rem;
    z-index: 9;
    position: relative;
}

p.effectif {
    font-family: var(--e-global-typography-text-font-family);
    font-weight: 600;
    font-size: 24px;
    line-height: 43px;
    color: var(--e-global-color-primary);
}

.effectifs_appartement{
    padding: 0 0.46875rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.listing_bein_by_appartement .listing_article{
    padding-left: 0;
    padding-right: 0;
    display: inline-block;
    width: 33%;
}

.collections_search_page{
    margin: 15px 0;
}

.search-results__listing .listing_category{
    display: flex;
    flex-wrap: wrap;
    padding-right: 7.5px;
}

.category_appartement {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.category_appartement a{
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-bottom: none !important;
}

.hfe-nav-menu .menu-item-has-children .sub-menu {
    left: auto !important;
    right: 0 !important;
    padding-top: 10px;
    padding-bottom: 10px;
}

.card__body.y-center.text-center {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
}

.card.card-image .card__media .card__title {
    margin: 0;
    color: var(--e-global-color-05c339a);
    text-shadow: 0 0 3px var(--e-global-color-18c0246);
    padding-right: 0;
}

.card.card-image .card__media h2.card__title{
    font-size: 16px;
}

.page-template-template-biens .ehf-header #masthead,.page-template-template-biens {
    overflow: hidden;
}

body.page-template-template-biens footer{
    display: none;
}

.listing_biens .footer-wrapper{
    padding: 1rem 1rem 2.5rem;
}

.listing_biens {
    padding: 0 0 0 7.5px !important;
    height: 100%;
}

.card.card-image .card__media::before {
    display: block;
    content: '';
    padding-bottom: 100%;
    background-color: rgba(0,0,0,.22); 
    -webkit-transition: background-color .2s;
    transition: background-color .2s;
    height: 100%;
}

.card.card-image:hover .card__media:before {
    background-color: rgba(0,0,0,0);
}

.pagination_article .page-numbers {
    color: var(--e-global-color-05c339a);
}

span.page-numbers.current {
    background: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.pagination_article .page-numbers {
    background: var(--e-global-color-b58e44c);
    padding: 0.1875rem 0.625rem;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
}

.pagination_article a.page-numbers {
    background: var(--e-global-color-3c6051d);
    border-color: var(--e-global-color-3c6051d);
    color: var(--e-global-color-05c339a);
}

.next.page-numbers,.prev.page-numbers{
    display: none;
}

.pagination_article .page-numbers.current {
    background: var(--e-global-color-8d02549);
    opacity: .85;
}

.listing_bein_by_appartement {
    padding-right: 7.5px;
}

.pagination_article a.page-numbers:hover{
    text-decoration: none;
}

.pagination_article {
    padding: 0.5rem 0 1rem;
}

.search-results__listing {
    overflow-x: hidden;
    overflow-y: auto;
}

.search-results__listing::-webkit-scrollbar
{
    width: 15px;
    background-color: #eeeeee80;
}
 
.search-results__listing::-webkit-scrollbar-thumb
{
    background-color: var(--e-global-color-18b47a8);
}

.row.nos_appartements {
    height: calc(100vh - 86px);
}

.wp-block-search__icon-button .wp-block-search__button svg{
    display: none;
}

.wp-block-search__icon-button .wp-block-search__button::before{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f002";
    font-size: 22px;
    line-height: 22px;
}

.title_block_cms  .elementor-widget-wrap.elementor-element-populated{
    padding-top: 0;
}

.right_sidebar .wp-block-search__input.wp-block-search__input {
    border-right: none !important;
}

.right_sidebar .wp-block-search__button.has-icon.wp-element-button {
    border: none;
}

.single_article_page {
    margin-top: 3rem;
}

.right_sidebar article:last-child{
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
}

.single_article_page header{
    box-shadow: none;
}

.single_article_page h1.entry-title {
    font-size: 48px;
    line-height: 67px;
    font-weight: 400;
}

.post-navigation .nav-links {
    display: block;
}

.post-navigation a{
    font-family: var(--e-global-typography-text-font-family) !important;
    font-size: 16px;
    line-height: 24px !important;
    font-weight: 700 !important;
}

.post-navigation .nav-links .nav-previous{
    float: left;
    text-align: left;
}

.post-navigation .nav-links .nav-next{
    float: right;
    text-align: right;
}

.post-navigation .nav-links > div{
    display: block;
    width: 100%;
}

.block_breadcrumbs ul#tsh_breadcrumbs {
    margin-bottom: 0;
}

.page-template-template-page h1{
    font-size: 3rem !important;
    line-height: 1.4 !important;
    margin-bottom: 0.5rem !important;
}

.block_breadcrumbs {
    margin-bottom: 15px;
}

.content-area .site-main section:first-child > .elementor-column-gap-default>.elementor-column>.elementor-element-populated{
    padding-top: 0 !important;
}

footer{
    padding: 16px 0;
    clear: both;
}

.page-template-template-page .elementor-widget-heading,.delete_margin_bottom,.delete_margin_bottom p {
    margin-bottom: 0;
}

.contact_in_page_template  .elementor-column > div{
    padding: 0 10px 0 0 !important;
}

.delete_padding_top_bottom .elementor-widget-wrap.elementor-element-populated{
    padding-top: 0;
    padding-bottom: 0;
}

.column_indication input,.nos_appartements .search-results__listing .hidden{
    display: none;
}

.column_indication label {
    padding: 0.5rem 0.45rem;
    cursor: pointer;
} 

.column_indication label i {
    font-size: 20px;
    color: var(--e-global-color-d7e2f84);
} 

.chacked_input[checked="checked"] + label>i{
    color: var(--e-global-color-accent);
}

.effectifs_appartement span.right-controls {
    margin-right: 15px;
}

p strong{
    font-size: 16px;
    line-height: 26px;
    color: var(--e-global-color-primary);
}

.delete_margin_bottom p em strong{
    color: var( --e-global-color-d95b5d3 );
    font-weight: 700;
}

.page-template-template-page .site-main a{
    color: var(--e-global-color-7252271);
    text-decoration: underline;
}

.gray_block_cms_page p,.gray_block_cms_page p strong{
    font-size: 20px;
    line-height: 32px;
}

.img_block_cms  img{
    min-width: 132px;
    min-height: 143px;
}

.sous_titre_cms p{
    margin-bottom: 0 !important;
}

.sous_titre_cms p strong,.sous_titre_cms p {
    font-size: 20px;
    line-height: 32px;
    font-weight: 700;
    color: var(--e-global-color-d95b5d3);
}

.block_info_cms  .elementor-widget-wrap.elementor-element-populated{
    padding-bottom: 0;
}

.caption_img_cms .elementor-widget-wrap.elementor-element-populated{
    padding-top: 0;
}

.caption_img_cms  ul {
    padding-left: 0;
}

.caption_img_cms  ul li{
    list-style: none;
    font-family: var(--e-global-typography-text-font-family);
    font-size: 16px;
    line-height: 26px;
    color: var(--e-global-color-primary);
}

.plus_info p:first-child{
    text-align: center;
}

.description_connexion_propriete p{
    font-size: 22px;
    line-height: 35px;
    font-family: 'calibri';
    margin-bottom: 0;
}

.stickyTop_header li a.hfe-sub-menu-item{
    padding: 10px 10px 10px 30px !important;
}

.hfe-nav-menu-icon{
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-05c339a);
}

.contact_input label, .use_label_element span {
    font-family: var(--e-global-typography-text-font-family) !important;
}

.sl-wrapper .sl-navigation button {
    text-indent: -999em;
    overflow: hidden;
}

input::placeholder, textarea::placeholder,.elementor-field-group div {
    font-size:16px !important;
    line-height:18px !important;
    font-weight:400 !important;
    color:var(--e-global-color-06b4e06) !important; 
}
  
.use_label_element {
    display: block;
    width: 66%;
     margin: 0 auto;
}

.use_label_element .wpcf7-list-item-label{
  line-height: inherit;
  margin-left: 5px;
  padding-top: 5px;
  margin-bottom: 0;
}

.use_label_element  label{
  display:flex;
}

.btn_submit{
  text-align: center;
  margin-bottom: 1rem;
}

.btn_submit input{
      padding-right: 2rem;
  padding-left: 2rem;
  border: none;
   line-height: 14px !important;
}

.wpcf7-not-valid-tip {
  font-size: 16px;
}

.use_label_element span{
  margin-bottom:0;
}

.elementor-field-type-checkbox{
    margin: 0 auto 15px auto;
}

.elementor-field-type-checkbox label{
    line-height: 29px !important;
}

input[type=color]:focus, input[type=date]:focus, input[type=datetime-local]:focus, input[type=datetime]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, textarea:focus{
	outline: 0;
	border: 1px solid var(--e-global-color-75781a3) !important;
	background-color: var(--e-global-color-83c4ac5) !important;
	-webkit-box-shadow: 0 0 5px var(--e-global-color-06b4e06) !important;
	box-shadow: 0 0 5px var(--e-global-color-06b4e06) !important;
	transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
	transition: box-shadow .5s,border-color .25s ease-in-out;
	transition: box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s;
}

input[type=color], input[type=date],input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea{
	display: block;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 1rem;
	padding: 0.5rem;
	border: 1px solid var(--e-global-color-06b4e06) !important;
	border-radius: 3px;
	background-color: var(--e-global-color-83c4ac5);
	-webkit-box-shadow: inset 0 1px 2px rgb(10 10 10 / 10%);
	box-shadow: inset 0 1px 2px rgb(10 10 10 / 10%);
	font-family: inherit;
	font-size: 1rem;
	font-weight: 400;
	color: var(--e-global-color-df59a4b);
}

input[type=button]:focus, input[type=button]:hover, input[type=submit]:focus, input[type=submit]:hover, button:focus, button:hover {
    outline: none;
}

button[type=submit]{
    margin-bottom: 1rem;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: var(--e-global-color-e03fe07);
    font-size: 18px;
    color: var(--e-global-color-primary);
    text-align: center;
}

.block_type_page {
    display: flex;
    flex-wrap: wrap;
}

.block_content_cms ul li{
    list-style: none;
}

.title_property_similary{
    line-height: 24px !important;
}

.listing_bien_single{
    margin-left: -6px;
    margin-right: -6px;
}

.listing_bien_single .slick-arrow{
    position: absolute;
    top: 50%;
    z-index: 9;
    background-color: var(--e-global-color-05c339a);
    color: inherit;
    border: 1px solid var(--e-global-color-cc41f04);
    border-radius: 3px;
    background-color: var(--e-global-color-05c339a);
    color: inherit;
    border: 1px solid var(--e-global-color-cc41f04);
    border-radius: 3px;
    visibility: visible;
    padding: 10px!important;
    margin: -24px 0;
    line-height: 28px;
    font-size: 20px;
    cursor: pointer;
    transition: background-color .2s;
}

button.slide-arrow.slick-arrow:focus {
    outline: none;
}

.listing_bien_single .next-arrow.slick-arrow{
    right: 0;
}

.listing_bien_single .slick-dots {
    text-align: center;
}

.listing_bien_single .slick-dots li{
    list-style: none;
    display: inline-block;
}

.listing_bien_single .slick-dots button{
    text-indent: -50rem;
    overflow: hidden;
    display: flex;
    background: none;
    border: none;
    padding: 0;
}

.listing_bien_single .slick-dots button::before{
    content: "";
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: var(--e-global-color-0ac8a47);
    display: block;
    transition: opacity .2s ease;
    border-radius: 30px;
}

.listing_bien_single .slick-dots .slick-active button::before{
    background: var(--e-global-color-3e5ac70);
}

.listing_bien_single .block_article {
    margin-bottom: 0;
}

.listing_bien_single .slick-disabled{
    opacity: 0.5;
}

.listing_bien_in_single{
    overflow: hidden;
}

.listing_bien_in_single .listing_bien_single {
    width: 100%;
}

.show_many_image_top {
    position: relative;
}

a.view_more_photo {
    position: absolute;
    top: -50px;
    right: 0;
    right: 1rem;
    margin: auto;
    background-color: var(--e-global-color-05c339a);
    color: var(--e-global-color-primary);
    border: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    transition: all .4s;
    font-size: .9rem;
    overflow: hidden;
    font-weight: 700;
    padding: 0.5rem;
    line-height: normal;
    font-family: var(--e-global-typography-text-font-family);
    border-radius: 3px;
}

.show_many_image_top a i{
    margin-right: 5px;
}

.show_many_image_top a:hover{
    color: var(--e-global-color-primary);
    text-decoration: none;
}

#map{
    height: 500px;
}

.nos_appartements.show_map_full_view {
    display: block;
}

.listing_biens.article_containte.show_full_view_filter {
    width: 100%;
    height: 125px;
}

.show_full_view_filter .effectifs_appartement {
    margin-top: -7px;
}

.google_map_appartements.show_map_full_view_map {
    width: 100%;
    height: calc(100vh - 200px);
}

.content_info_marker span.amenity-group, .content_info_marker span.amenity-group i{
    font-size: 13px;
    line-height: inherit;
    margin-right: 5px;
}

.content_info_marker span.amenity-group i{
    margin-left: 5px;
}

.content_info_marker a.card_image_marker {
    display: block;
    width: 171px;
    margin: 1px 1px 0;
    height: 130px;
    background-color: var(--e-global-color-b58e44c);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.content_info_marker .cart_detail_marker {
    display: flex;
    padding-bottom: 5px;
}

.gm-style-iw-d div:first-child{
    overflow: hidden;
}

.gm-style-iw.gm-style-iw-c {
    padding-top: 18px !important;
    padding-right: 12px !important;
}

.gm-style .gm-style-iw-d{
    overflow: auto !important;
}

a.property-iw__title {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    color: inherit;
    margin: 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    padding: 5px 5px 0;
    text-decoration: none;
    transition: 0.2s ease all;
}

a.property-iw__title:hover {
    color: var(--e-global-color-primary);
    text-decoration: none;
}

.cart_detail_marker .group{
    padding-left: 5px;
}

.gm-style-iw-tc {
    right: 6px!important;
}

.emplacement_block_map,.emplacement_block.hidden_block {
    display: none !important;
}

.emplacement_block_map.show_block{
    display: block !important;
}

button[aria-label="Toggle fullscreen view"]{
    left: 0;
    top: 0 !important;
}

.gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom{
    left: 0;
}


.menu-item-has-children .sub-arrow i::before {
  content: '' !important;
}

@media screen and (min-width:1024px) {
    .advanced-filters-wrapper .option_filter .shifting-row:nth-child(3n-1), .advanced-filters-wrapper .option_filter .shifting-row:nth-child(3n+1) {
        padding-right: calc(5.5554% - 0.46875rem);
    }

    .advanced-filters-wrapper .option_filter .shifting-row {
        padding-right: 0.46875rem;
        padding-left: 0.46875rem;
    }
}

@media screen and (max-width:1024px) {
    .BookingSyncBookNowWidget.BookingSyncWidgetUtils__reset .BookingSyncBookNowWidget__inquire{
        height: calc(1.5em + 40px + 2px) !important;
    }
    .home_search,.info_destination_home.show_block{
        min-width: 100%;
    }

    .navigation{
        position: initial !important;
    }

    .navigation  .elementor-column{
        width: 100% !important;
    }

    .hfe-nav-menu-icon{
        position: absolute;
        top: -25px;
        right: -28px;
        width: 50px;
        height: 50px;
        transition: width 0.2s, height 0.2s;
    }

    .hfe-nav-menu__layout-horizontal{
        flex-direction: column;
    }

    .hfe-nav-menu-icon i{
        font-size: 35px;
    }

    .hfe-nav-menu__layout-horizontal.menu-is-active{
        transform: translate3d(0,0,0);
        left: auto !important;
    }

    .hfe-nav-menu__layout-horizontal {
        position: fixed !important;
        z-index: 99 !important;
        top: 0 !important;
        right: 0 !important;
        width: 100% !important;
        height: 100vh !important;
        background-color: var(--e-global-color-05c339a);
        transform: translate3d(110%,0,0);
        transition: transform .36s cubic-bezier(.21,1.01,.71,.92);
        box-shadow: -2px 0 10px 0 rgb(0 0 0 / 33%);
        overflow-y: auto;
        padding: 0 0.5rem;
        padding-top: 50px;
    }

    .hfe-nav-menu-icon i.fas.fa-times{
        color: var(--e-global-color-primary);
        z-index: 999;
        position: absolute;
        right: 15px;
        top: 20px;
        font-size: 22px;
    }

    .language_selector{
        border: none;
    }

    .language_selector .show_laguage > .elementor-shortcode{
        opacity: 1;
        z-index: 999;
        left: -20px;
        top: 25px;
    }

    .hfe-nav-menu__layout-horizontal ul li{
        border-top: 1px solid var(--e-global-color-b58e44c);
        padding-left: 10px;
    }

    .hfe-nav-menu__layout-horizontal ul li:last-child {
        border-bottom: 1px solid var(--e-global-color-b58e44c);
    }

    .hfe-nav-menu__layout-horizontal ul li  a{
        font-size: 16px !important;
        line-height: 24px !important;
        color: var(--e-global-color-3c6051d) !important;
        text-transform: initial !important;
        font-weight: 400 !important;
    }

    .language_selector{
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .hfe-nav-menu .menu-item-has-children .sub-menu{
        padding-top: 0;
        padding-bottom: 0;
    }
   
    .hfe-nav-menu .sub-menu {
        top: 0 !important;
    }

    .stickyTop_header .elementor-container.elementor-column-gap-default .elementor-column{
        top: -10px;
    }

    .stickyTop_header  .hfe-nav-menu-icon {
        top: -10px;
        right: -30px;
        width: 40px;
        height: 40px;
    }

    .stickyTop_header   .hfe-nav-menu-icon i{
        font-size: 25px;
    }

    .hfe-nav-menu__layout-horizontal .open .sub-menu-active a{
        background-color: var(--e-global-color-accent) !important;
        color: var(--e-global-color-05c339a) !important;
    }

    .hfe-nav-menu__layout-horizontal .sub-menu.sub-menu-open{
        padding-left: 16px;
    }

    .hfe-nav-menu__layout-horizontal .sub-menu.sub-menu-open li a{
        text-transform: uppercase !important;
    }

    .hfe-nav-menu__layout-horizontal  a {
        padding: 10px !important;
    }

    .show_laguage a{
        display: flex;
    }  
    /*
    .remove_img_slider figure img{
        display: none;
    }*/

    .remove_img_slider{
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }
    
    .hero.hero-l-tall {
        height: 30vh !important;
    }

    .container_block.article_container,.blog.container_blog {
        padding-left: 0.46875rem;
        padding-right: 0.46875rem;
    }

    .hero.bgimg{
        max-height: 500px;
    }

    .title_and_service div{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .property__location__text {
        font-size: 20px;
        line-height: 28px;
    }

    .group.first_bloc{
        border-left: none;
    }

    .block_equipement .columns{
        padding-left: 0 !important;
    }

    .galery-equipement img{
        display: none;
    }

    .galery-equipement a{
        width: 100%;
        height: 100%;
        position: absolute;
        display: block;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .galery-equipement{
        padding: 15px 0;
        margin-left: 0;
        margin-right: 0;
    }

    .block_equipement span{
        max-width: 130px;
    }
    .first_block_gallery {
        padding-left: 0 !important;
    }

    .blog.container_blog {
        max-width: 100%;
    }

    form label{
        margin-bottom: 0;
    }

    .widgets-place {
        padding-left: 3rem !important;
        padding-right: 0 !important;
    }

    .block_type_page .block_content_cms,.block_content_cms .elementor-widget-wrap.elementor-element-populated{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .listing_bien_single .slick-list{
        overflow: visible;
    }

    .nos_appartements .filterDropdown.show_block{
        left: 0;
    }

    .advanced-filters-wrapper .advanced-filters .shifting-row{
        width: 50%;
    }

    .option_filter {
        padding-right: 10px;
    }

    .language_selector li {
        padding: 6px 0px;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal{
        width: 100% !important;
        transform: translate3d(0,0,0);
        left: auto !important;
    }

}
@media screen and (max-width:767px) {
    .elementor-element.home_slider  .swiper .elementor-swiper-button{
       top: 40%;
    }

    #map_biens{
        background: #767676;
    }

    .nos_appartements {
        flex-wrap: wrap;
        overflow: visible;
    }
    ._reservation form p input.wpcf7-submit {
        margin-top: 10px;
    }

    ._reservation form p label {
        margin-bottom: .5rem !important;
    }

    .BookingSyncBookNowWidget.BookingSyncWidgetUtils__reset .BookingSyncBookNowWidget__inquire {
        height: auto !important;
    }
    
    #advanced-filters .filterDropdownControls.search-buttons{
        margin-top: 0;
        margin-bottom: 15px;
    }

    /*bouton resultat, map et filtre*/
    .right-controls {
        display: none;
    }
    .filter_global .show-for-small-only{
        display: flex;
        margin-top: 20px;
        text-align: center;
    }
    .fancy-upper-buttons > .fancy-view-btn:first-of-type {
        border-radius: 35px 0 0 35px;
    }
    .fancy-upper-buttons > .fancy-view-btn:last-of-type {
        border-radius: 0 35px 35px 0;
        margin-left: -1px;
      }
    .fancy-upper-buttons > .fancy-view-btn {
        width: 42%;
        display: inline-block;
        padding: 8px 20px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        color: #9b9fa2;
        border: 1px solid #cfd2d4;
    }
    .fancy-upper-buttons .icon-container {
        background-color: #00bcd4;
      }
    .fancy-upper-buttons .icon-container {
        margin-left: auto;
        border-radius: 100%;
        width: 39px;
        color: #fff;
        text-align: center;
        position: relative;
    }
    .fancy-upper-buttons i.fa-sliders-h {
        position: absolute;
        font-size: 22px;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
    }
    .block_right_apartment > form {
        padding: 0 7.5px 0 0;
    }
    #advancedFiltersDropdown {
        display: none;
    }
    .fancy-upper-buttons > span.active {
        border-color: #00bcd4;
        color: #00bcd4;
      }
    .advanced-filters-wrapper.active {
        top: -50px;
        height: 100vh !important;
    }
    .advanced-filters .title-row-12 .close-button {
        font-size: 1.6em;
        padding: .5rem 0 !important;
      }
    .advanced-filters .title-row-12 .close-button > span {
        font-weight: 400;
    }
    .advanced-filters-wrapper .advanced-filters .title-row-12 .advanced-filters-title {
        line-height: 3rem;
        margin-bottom: 0;
        font-weight: 400;
        font-style: normal;
        letter-spacing: 0px;
        text-transform: none;
        font-size: 1.1875rem;
    }
    .advanced-filters-wrapper .advanced-filters .title-row-12 {
        /*padding: 1.5rem 0.938rem !important;*/
        width: calc(100% - 45px);
        padding: 1.5rem 0 1.5rem 0 !important;
        margin: 0 30px;
    }
    .advanced-filters {
        left: 0 !important;
        padding: 0 !important;
    }
    .advanced-filters-wrapper .advanced-filters .shifting-row {
        width: 100%;
        margin: 0 0.938rem 2rem 1.875rem !important;
        border-bottom: 1px solid #b9b5b5;
        padding: 0;
    }
    .shifting-row:nth-child(4), .shifting-row:last-child {
        padding-bottom: 2rem !important;
    }
    #accommodationsFilter, .shifting-row .rating-picker {
        margin-bottom: 2rem;
    }
    .title_search {
        margin-bottom: 2rem !important;
    }
    #accommodationsFilter .flex-container {
        min-height: 64px;
    }
    .advanced-filters-wrapper .advanced-filters .filter-title {
        margin-bottom: 1.375rem;
    }
    #destinationFilterButton {
        position: initial;
    }
    .nos_appartements .show_block {
        left: 0;
        min-width: 100%;
    }
    /*fin bouton resultat, map et filtre*/
    .all_info {
        flex-wrap: wrap;
    }
    .block_header div:first-child{
        flex-wrap: nowrap;
    }
    .hfe-nav-menu-icon {
        top: -23px;
        right: -20px;
        width: 50px;
        height: 50px;
        transition:  0.1s;
    }
    .stickyTop_header .elementor-container.elementor-column-gap-default .elementor-column ,.block_header .elementor-container.elementor-column-gap-default .elementor-column{
        top: 0;
    }
    .stickyTop_header .hfe-nav-menu-icon {
        top: -25px;
        right: -20px;
        width: 50px;
        height: 50px;
    }
    .stickyTop_header .hfe-nav-menu-icon i,.hfe-nav-menu-icon i {
        font-size: 32px;
    }
    .block_header {
        min-height: 50px;
    }
    .stickyTop_header .block_header {
        min-height: 45px;
    }
    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal li{
        width: 100%;
        margin-right: 0px;
        padding-left: 6px;
    }
    
    .last_three_post .elementor-widget-wrap.elementor-element-populated,.galery-equipement  .column{
        padding-left: 0.46875rem ;
        padding-right: 0.46875rem ;
    }
    .first_block_gallery {
        padding-left: 0.46875rem !important ;
    }
    .second_block_gallery{
        padding-right: 8px !important ;
    }
    .listing_category_home .wp-caption img{
        width: 100%;
    }
    .listing_category_home .wp-caption a{
        min-width: 360px;
    }
    .listing_category_home figure.wp-caption a::before {
        width: 360px;
    }
    ul#tsh_breadcrumbs{
        margin-bottom: 0;
    }
    .contact_input label, .use_label_element span {
        margin-bottom: 0;
    }
    .use_label_element {
        width: 100% !important;
    }
    .hero.bgimg {
        max-height: 300px;
    }
    .article_container .title_article h1{
        font-size: 30px;
        line-height: 30px;
    }
    .article_container .title_article{
        margin-bottom: 0;
    }
    .property__location__text {
        font-size: 17px;
        line-height: 24px;
    }
    .info_title_group {
        font-size: 12px;
        line-height: 28px;
    }
    .post-description, .post-equipement {
        padding-top: 15px;
        margin-top: 15px;
    }
    .equipement__about h2 {
        text-align: center;
        text-transform: uppercase;
    }
    .block_equipement .columns {
        width: 50%;
    }
    .second_block_gallery,.first_block_gallery{
        width: 50% !important;
    }
    .galery-equipement {
        padding: 15px 0 15px 0.46875rem;
    }
    .page-template-template-page h1{
        font-size: 24px !important;
        line-height: 34px !important;
    }
    .widgets-place {
        padding-left: 0 !important;
    }
    .border_top_mobile {
        width: 60%;
        height: 1px;
        background: var(--e-global-color-441f1a3);
        margin: 1rem auto 2rem;
    }
    .container_block.view-more-top,.search_by_category .show-for-medium {
        display: none;
    }
    .search_by_category .show-for-small-only{
        display: block;
    }
    .slider_image {
        background-position: center;
        min-height: 400px;
    }
    .home_search{
        flex-direction: column;
        padding: 10px 0;
    }
    .home_search .wrapper {
        margin-bottom: 3px;
    }
    .home_search .wrapper.submit{
        margin-bottom: 0;
    }
    .home_search .search-submit {
        width: 100%;
    }
    .guestsFilterDropdown_home.show_block{
        min-width: 92%;
    }
    .info_destination_home.show_block{
        min-width: 92%;
        z-index: 9;
    }
    .single_article_page .widgets-place:before {
        content: "";
        height: 1px;
        background-color: var(--e-global-color-441f1a3);
        display: block;
        position: relative;
        width: 60%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .single_article_page  .widgets-place{
        padding-top: 1rem;
    }
    .single_article_page  .widgets-place .right_sidebar{
        margin-top: 2rem;
        padding: 0 15px;
    }
    .single_article_page h1.entry-title {
        font-size: 30px;
        line-height: 40px;
    }  
}

.counter_bedrooms  i.disabled{
       pointer-events: none;
       cursor: default !important;
}

@media (min-width:768px) {
    ._reservation .css-1tbar2y {
        padding-left: 0 !important; 
        padding-right: 0 !important; 
    }  
}

/* MODIFICATION GEOFFROY */
.price span {
    font-family: var(--e-global-typography-text-font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: var(--e-global-color-ffb6536);
}
.bloc_title_category .properties-number {
    font-family: var(--e-global-typography-text-font-family);
    font-size: 20px;
    line-height: 28px;
    color: var(--e-global-color-primary);
    margin-left: 10px;
}