/* CFESA Badge styles */
.cfesa-badge {
    display: inline-block;
    font-size: 10px;
    line-height: 21px;
    width: auto;
    padding: 0 5px;
    border-radius: 4px;
    text-transform: uppercase;
    position: absolute;
    top: 10px;
    left: 10px;
}

/* Certified style */
.cfesa-yes {
    background-color: var(--directorist-color-featured-badge);
    color: var(--directorist-color-white);
}

.directorist-search-field.directorist-form-group.directorist-search-location.directorist-icon-right label {
    transform: translateY(-90%);
}

/* Search Layout Customization */
@media (min-width: 1200px) {
    .directorist-wrapper .directorist-type-nav.directorist-type-nav--listings-map {
    display: none;
}
.directorist-wrapper .directorist-map-search-inner {
    width: 100% !important;
    position: relative !important;
    flex-basis: 100%;
    padding-top: 0px !important;
}

.directorist-wrapper .directorist-map-wrapper.directorist-map-columns-three.directorist-multi-directory {
    flex-direction: column;
    position: relative;
	height: 100% !important;
}
.directorist-wrapper .directorist-map-search-content {
    width: 800px;
    margin: 0 auto;
}

.directorist-wrapper h1.directorist-listing-map-title {
    text-align: center;
}

.directorist-wrapper .directorist-advanced-filter__action.directorist-flex.directorist-align-center.directorist-justify-content-between.flex-wrap {
    width: 100%;
}


.directorist-wrapper .directorist-custom-range-slider__range__wrap {
    margin-top: 8px;
}
.directorist-wrapper .directorist-map-wrapper .directorist-map-search .directorist-search-field.directorist-search-field-radius_search>label {
    margin-top: 8px;
}
.directorist-wrapper .map-listing-card-single__img img {
    height: 120px !important;
    object-fit: contain;
}

.directorist-wrapper .directorist-basic-search-fields-each {
    width: 48%;
}

.directorist-wrapper .form-group.directorist-search-field-radius_search {
    width: 48%;
}

.directorist-wrapper .form-group.directorist-search-field-radio {
    width: 48%;
}

.directorist-wrapper form#directorist-search-area-form {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}


.directorist-wrapper .directorist-map-listing, .directorist-ajax-search-result {
    flex-wrap: wrap;
    flex-direction: column;
    padding-top: 45px !important;
}
.directorist-wrapper .view-mode-2.view-as {
    width: 0;
    visibility: hidden;
    opacity: 0;
}
.directorist-wrapper .directorist-map {
    order: 1;
}

.directorist-wrapper .directorist-listing.directorist-listings-with-map-listings {
    order: 2;
}
}