.elementor-1310 .elementor-element.elementor-element-9a22f91{--display:flex;}.elementor-1310 .elementor-element.elementor-element-375acc5{--spacer-size:50px;}.elementor-1310 .elementor-element.elementor-element-57f1b3b .elementor-image-box-wrapper{text-align:start;}.elementor-1310 .elementor-element.elementor-element-57f1b3b.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1310 .elementor-element.elementor-element-57f1b3b.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1310 .elementor-element.elementor-element-57f1b3b.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1310 .elementor-element.elementor-element-57f1b3b .elementor-image-box-wrapper .elementor-image-box-img{width:15%;}.elementor-1310 .elementor-element.elementor-element-57f1b3b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1310 .elementor-element.elementor-element-dc7063f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1310 .elementor-element.elementor-element-f7c64f0 .directorist-type-nav .directorist-type-nav__link{flex-direction:top;}.elementor-1310 .elementor-element.elementor-element-f7c64f0 .directorist-type-nav .directorist-type-nav__list .directorist-icon-mask{margin-bottom:0px;}.elementor-1310 .elementor-element.elementor-element-f7c64f0 .directorist-pagination{justify-content:center;}.elementor-1310 .elementor-element.elementor-element-278406b{--spacer-size:100px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1200px){.elementor-1310 .elementor-element.elementor-element-278406b{--spacer-size:80px;}}@media(max-width:767px){.elementor-1310 .elementor-element.elementor-element-57f1b3b .elementor-image-box-img{margin-bottom:15px;}.elementor-1310 .elementor-element.elementor-element-57f1b3b .elementor-image-box-wrapper .elementor-image-box-img{width:40%;}.elementor-1310 .elementor-element.elementor-element-278406b{--spacer-size:50px;}}/* Start custom CSS for directorist_all_listing, class: .elementor-element-f7c64f0 *//* Stop Directorist card thumbnails from cropping */
.directorist-thumnail-card.directorist-card-cover {
    overflow: hidden;
}

.directorist-thumnail-card.directorist-card-cover .directorist-thumnail-card-front-wrap {
    width: 100%;
    height: 100%;
}

.directorist-thumnail-card.directorist-card-cover .directorist-thumnail-card-front-wrap a,
.directorist-thumnail-card.directorist-card-cover .directorist-thumnail-card-front-wrap figure {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin: 0;
}

.directorist-thumnail-card.directorist-card-cover img.directorist-thumnail-card-front-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

/* Equal-height cards per row */
.directorist-archive-grid-view .directorist-row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.directorist-archive-grid-view .directorist-col-6 {
    display: flex;
    align-items: stretch;
}

/* Full card height */
.directorist-archive-grid-view .directorist-listing-single {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

/* Fixed image area */
.directorist-archive-grid-view .directorist-listing-single__thumb {
    flex: 0 0 auto;
}

/* Content block fills remaining space */
.directorist-archive-grid-view .directorist-listing-single__content {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    justify-content: flex-start;
}

/* Text starts at top */
.directorist-archive-grid-view .directorist-listing-single__info {
    flex: 0 0 auto;
    margin-top: 0;
    padding-top: 0;
}

/* Footer stays at bottom */
.directorist-archive-grid-view .directorist-listing-single__meta {
    margin-top: auto;
}

.directorist-archive-grid-view .directorist-listing-single__info {
    flex: 0 0 auto;
    margin-top: 25px;
    padding-top: 0;
}

.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card {
    background-color: #ffffff;
}/* End custom CSS */