
/* blog  */
.archive-blog-posts-wrapper #no-post-found,
.archive-blog-posts-wrapper #no-event-found {
    text-align: center;
    padding: 100px 0 60px;
    font-size: 18px;
    font-weight: 700;
    color: #006A53;
}

.archive-blog-search-btn i.close {
    display: none;
}

.archive-blog-posts-ajax.home-blogs-wrapper {
    margin: -20px -15px;
    padding: 25px 0 0;
    flex-wrap: wrap;
}

.archive-blog-posts.home-blogs-wrapper {
    justify-content: flex-start;
}

.archive-blog-posts-ajax.home-blogs-wrapper .blog-item-inner {
    padding: 20px 15px;
}

.archive-event-posts.home-events-wrapper p.no-events,
.archive-blog-posts.home-blogs-wrapper p.no-blog, 
.archive-albums-wrapper p.no-album,
.archive-properties-wrapper p.no-property {
    text-align: center;
    padding: 100px 0 60px;
    font-size: 18px;
    font-weight: 700;
    color: #006A53;
    width: 100%;
}

nav.navigation.pagination ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 15px;
}

.loading-spinner {
    margin: 100px auto;
    width: 40px;
    height: 40px;
    border: 4px solid #C6C6C6;
    border-top: 4px solid #00AA84; 
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


div#no-post-found .no-post-found-inner-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.no-post-image {
    padding: 20px 0 40px 0;
}

.no-post-image img {
    object-fit: contain;
    width: 100%;
    height: 100%;
}

.no-post-content h3 {
    text-align: center;
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    color: #006A53;
}

.no-post-content p {
    text-align: center;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #006A53;
}

.no-post-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-bottom: 60px;
}

.clear-button-wrapper .education-filter-clear-btn p {
    border: 1px solid #007D47;
    width: 220px;
}

.clear-button-wrapper .education-filter-clear-btn p:hover {
    background-color: #00AA84;
    color: #FFFFFF;
    border: 1px solid #00AA84;
    
}

.clear-button-wrapper .education-filter-clear-btn {
    display: inline-flex;
    justify-content: center;
    width: 100%;
    padding: 10px 0;
}

.archive-blog-filter-category-wrapper-responsive {
    display: none;
}
.filter-responsive-button {
    display: none;
}
.archive-blog-actualites-wrapper-responsive {
    display: none;
}

.archive-blog-posts {
    min-height: 250px;
}

.archive-blog-filter-category-wrapper-responsive select.blog-category-select {
    transition: background-color 0.6s ease, color 0.3s ease;
}
.predictive-search-results {
    background: #FFF;
    position: absolute;
    top: 80px;
    left: 0;
    padding: 20px;
    width: 100%;
    z-index: 3;
    box-shadow: 0 1.45px 7px 0 #00000026;
    border-radius: 20px;
}
.predictive-search-results .search-result-item a:hover {
    background: #006A53;
}
.predictive-search-results .search-result-item a:hover span {
    color: #FFF !important;
}
.predictive-search-results .search-result-item span {
    transition: 0.6s ease-in-out;
}
.search-result-item a {
    display: flex;
    justify-content: space-between;
    padding: 10px;
    transition: 0.6s ease-in-out;
    border-radius: 10px;
}
.search-result-item a span.title {
    color: #00AA84 !important;
    width: 75%;
}
.search-result-item span.post-type {
    color: #006A53;
}
.home-search-bar-wrapper {
    position: relative;
}
.admin-bar header#masthead .moka-header-container {
    margin-top: 32px;
}
.single-property-title-responsive {
    display: none;
}
.predictive-search-results {
    max-height: 250px;
    overflow: scroll;
    min-height: fit-content;
}
.predictive-search-results .search-result-item span.post-type {
    text-align: right;
}
.home-search-holder .no-results {
    color: #00AA84;
    font-weight: 500;
}
.archive-album-filter-status-left {
    display: flex;
    gap: 10px;
}
.archive-album-filter-status-right p {
    border: 1px solid #00AA84;
    color: #00AA84;
    font-weight: 700;
    padding: 10px 20px;
    line-height: 18px;
    font-size: 15px;
    border-radius: 30px;
    cursor: pointer;
    transition: 0.6s ease-in-out;
}
.archive-album-filter-status-right p:hover {
    color: #FFF;
    background: #00AA84;
}
.archive-album-filter-wrapper-responsive {
    display: none;
}
.archive-album-wrapper .archive-blog-filter-search {
    padding-top: 45px;
}
.single-property-form-wrapper {
    margin: 70px 0;
    width: 45%;
}
.single-property-form-text-title h3 {
    font-size: 18px;
    font-weight: 700;
    color: #006A53;
}
.single-property-form-text-title {
    margin-bottom: 15px;
}
.single-property-form-text-subtitle p {
    color: #00AA84;
    font-size: 16px;
    font-weight: 500;
}
.single-property-form-text {
    margin-bottom: 25px;
    width: 75%;
}
.single-property-form-shortcode .gform_wrapper.gform-theme .gfield--type-phone input[type="tel"] {
    background: #AAD5C280;
    border-radius: 50px;
    color: #006A5380;
    padding: 10px 25px;
    line-height: 18px;
    box-shadow: none;
    font-weight: 500;
    font-size: 15px;
    outline: 0;
    border: 0;
}
.single-property-form-shortcode .gform_wrapper.gform-theme .gfield--type-consent .gform-field-label {
    margin: 10px 0;
}
.single-property-form-shortcode .gform_wrapper.gform-theme .gfield--type-phone .iti__country-container .iti__selected-dial-code {
    color: #006A5380;
}
.single-property-form-shortcode .gform-footer.gform_footer.top_label {
    justify-content: flex-end;
    position: relative;
}
.single-property-form-shortcode input#gform_submit_button_9 {
    padding: 15px 80px 15px 45px;
    border: 1px solid #00AA84;
    background: #00AA84;
    border-radius: 75px;
    position: relative;
    line-height: 20px;
    color: #FFFCF7;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    transition: 0.6s all ease-in-out;
}
.single-property-form-shortcode .gform-footer.gform_footer.top_label:after {
    font-family: 'Font Awesome 5 Pro' !important;
    height: fit-content;
    position: absolute;
    line-height: 15px;
    content: '\f138';
    color: #FFFCF7;
    font-weight: 600;
    font-size: 15px;
    margin: auto 0;
    right: 40px;
    bottom: 0;
    top: 0;
    transition: 0.6s all ease-in-out;
}
.single-property-form-shortcode .gform_wrapper.gform-theme .gfield_label {
    display: block;
}
.single-property-form-shortcode .gform_wrapper.gform-theme .gfield_label, .single-property-form-shortcode .ginput_container .gform-field-label {
    color: #006A53 !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
}
.single-property-form-shortcode .gform_wrapper.gform-theme .gfield_label span.gfield_required {
    display: none;
}

.single-property-form-shortcode .gform_wrapper.gform-theme legend.gfield_label, .single-property-form-shortcode .gform_wrapper.gform-theme div#field_9_6 label {
    display: none;
}
.single-property-form-shortcode .gform_wrapper.gform-theme .gform_fields {
    row-gap: 10px;
}
.event-slider-item .event-date-item p > span.event-day:not(:first-child) {
    display: block;
}

/* archive evenement */
.banner-events-wrapper .event-item-details-wrapper,
.banner-events-wrapper .event-date-wrapper {
    bottom: 80px;
}

.banner-events-wrapper .event-item-button {
    position: absolute;
    bottom: 30px;
    left: 35px;
}

.event-item-button a {
    border: 1px solid #FFFFFF;
    justify-content: center;
    border-radius: 75px;
    align-items: center;
    padding: 8px 16px;
    line-height: 18px;
    font-weight: 700;
    color: #FFFFFF;
    font-size: 14px;
    display: flex;
    transition: 0.6s all ease-in-out;
}

.event-item-button a:hover {
    background: #FFFFFF;
    color: #006A53;
}

.event-item-button a i {
    margin-left: 10px;
}

.filter-responsive-button i.fa-xmark {
    display: none;
}

.filter-responsive-button.active i.fa-xmark {
    display: block;
}
.single-event-content-wrapper .event-date-time-wrapper {
    position: relative;
}
.single-event-content-wrapper span.event-date-separator {
    position: absolute;
    left: 8.5%;
    top: 42%;
    font-weight: 600;
}
.no-results-form-button.home-actualites-btns a {
    background: #00AA84;
    color: #FFF;
}
.no-results-form-button.home-actualites-btns a:hover {
    color: #00AA84;
    background: transparent;
}
.no-results-form-button.home-actualites-btns a i {
    margin-left: 15px;
    transition: 0.5s ease-in-out;
}
.no-results-form-button.home-actualites-btns a:hover i {
    color: #00AA84;
}
.properties-transaction-item p {
    border-radius: 20px 20px 0 0;
}
.single-property-form-wrapper .no-results-form-button.home-actualites-btns {
    justify-content: flex-start;
}
.decouvrez-les-offres-wrapper {
    margin-bottom: 25px;
}
.decouvrez-les-offres-wrapper .gws-heading h2 {
    color: #006A53;
    font-size: 21px;
    font-weight: 700;
    text-align: center;
}
.decouvrez-les-offres-button-wrapper .gws-button a {
    border: 1px solid #00AA84;
    background: transparent;
    color: #00AA84;
    transition: 0.6s ease-in-out;
}
.decouvrez-les-offres-button-wrapper .gws-button a:hover {
    background: #00AA84;
    color: #FFF;
}
.decouvrez-les-offres-button-wrapper .gws-button {
    justify-content: center;
}
.decouvrez-les-offres-button-wrapper {
    margin-top: 50px;
}
.noUi-horizontal .noUi-handle.noUi-handle-lower {
    right: 0 !important;
}
/* .gws-kpi-wrapper {
    height: auto;
} */

/* education */
.ecole-item-icon a {
    z-index: 1;
}

.contact-us-form-row .gws-title-tab.active .tab-title p {
    background: #AAD5C2;
}
.contact-us-form-row .gws-title-tab .tab-title p {
    background: #FFF;
    color: #006A53;
}
.contact-us-form-row .gws-tab-top {
    background: #FFF;
    border-radius: 15px 15px 0 0;
    margin-bottom: 60px;
}
.contact-us-form-row .tab-contact-forms .text-content-inner p {
    color: #00AA84;
    padding: 25px 0 35px;
    font-weight: 500;
}
.property-item-price span {
    line-height: 20px;
    color: #006A53;
    font-weight: 600;
    font-size: 16px;
}
.property-item-price {
    display: flex;
    gap: 5px;
    align-items: flex-end;
}
.property-slider-item .property-item-price span {
    line-height: 22px;
    color: #FFFCF7;
    font-size: 18px;
}
.property-item-contact i {
    margin-left: 10px;
}
.search-item-date p {
    color: #006A53;
    font-weight: 600;
    font-size: 14px;
}
.ginput_container.ginput_container_multiselect .chosen-container {
    background: #AAD5C21A !important;
    border-radius: 50px !important;
    color: #00aa8480;
    line-height: 18px;
    box-shadow: none !important;
    font-weight: 500;
    font-size: 14px;
    outline: 0 !important;
    border: 0 !important;
}
.ginput_container.ginput_container_multiselect .chosen-container ul li.search-choice {
    margin: 5px 0 !important;
    background: #00AA84 !important;
}
.ginput_container.ginput_container_multiselect .chosen-container ul {
    align-items: center !important;
}
li.result-selected {
    border-left: 3px solid #00AA84;
    box-shadow: none !important;
}
.chosen-container-multi .chosen-choices li.search-field input[type=text] {
    color: #00AA84 !important;
    background: #AAD5C21A;
    border-radius: 50px;
    padding: 13px 20px !important;
    line-height: 18px;
    box-shadow: none;
    font-weight: 500;
    font-size: 14px !important;
    height: 45px;
    outline: 0;
    border: 0;
}
.single-event-form footer#colophon {
    display: none;
}
/* For the chatbot */
.brevo-conversations {
    visibility: visible !important;
    opacity: 1 !important;
}