.elementor-43 .elementor-element.elementor-element-c8e1587{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-43 .elementor-element.elementor-element-23be40d{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-43 .elementor-element.elementor-element-1479e2a{padding:0px 0px 0px 0px;text-align:center;}.elementor-43 .elementor-element.elementor-element-1479e2a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:3.6rem;font-weight:700;color:#1A1A1A;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-43 .elementor-element.elementor-element-2b2db97{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;color:#2E2E2E;}.elementor-43 .elementor-element.elementor-element-2b2db97 p{margin-block-end:0px;}.elementor-43 .elementor-element.elementor-element-cffc43e{--display:flex;}.elementor-43 .elementor-element.elementor-element-ea1a717{--display:flex;}@media(max-width:1440px){.elementor-43 .elementor-element.elementor-element-1479e2a .elementor-heading-title{font-size:2.9rem;}}@media(max-width:767px){.elementor-43 .elementor-element.elementor-element-1479e2a .elementor-heading-title{font-size:32px;}.elementor-43 .elementor-element.elementor-element-2b2db97{font-size:14px;}}@media(min-width:768px){.elementor-43 .elementor-element.elementor-element-ea1a717{--content-width:1580px;}}@media(max-width:1440px) and (min-width:768px){.elementor-43 .elementor-element.elementor-element-ea1a717{--content-width:1180px;}}/* Start custom CSS for shortcode, class: .elementor-element-f21a125 */aside.listing-with-sidebar__sidebar.left-sidebar-contents {
    display: none !important;
}

.directorist-listings-header{
    display: none !important;
}

article.directorist-listing-single.directorist-listing-single--bg.directorist-listing-list.directorist-listing-has-thumb{
    background-color: #FAF9FD
}
    .directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__thumb {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        max-width: 200px;
        min-height: 240px;
        padding: 10px 0 10px 10px;
    }
}

.directorist-thumnail-card-front-img{
    padding: 100px !important;
}

/* Hide Sidebar on Mobile */
aside.listing-with-sidebar__sidebar.left-sidebar-contents {
    display: none !important;
}

/* Hide Listings Header on Mobile */
.directorist-listings-header {
    display: none !important;
}

/* Style for the Listing Card with Background */
article.directorist-listing-single.directorist-listing-single--bg.directorist-listing-list.directorist-listing-has-thumb {
    background-color: #FAF9FD;
    border-radius: 10px;  /* Optional: Rounded corners for cards */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05); /* Soft shadow */
}

/* Flex Styling for Thumbnails */
.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__thumb {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 200px; /* Max width for large screens */
    min-height: 240px;
    padding: 10px 0 10px 10px;
}

/* Make the Thumbnail Responsive */
.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__thumb img {
    width: 100%; /* Ensure the image is responsive */
    height: auto; /* Maintain aspect ratio */
    object-fit: cover; /* Cover the area without distortion */
}

/* Thumbnail Card Front Image Padding (Responsive) */
.directorist-thumnail-card-front-img {
    padding: 50px !important; /* Reduced padding for mobile screens */
}

/* Responsiveness for Tablets and Mobile */
@media (max-width: 768px) {
    /* Adjust thumbnail size on smaller screens */
    .directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__thumb {
        max-width: 100%; /* Full width on smaller screens */
        min-height: auto; /* Adjust height for mobile */
        padding: 10px; /* Adjust padding for smaller screens */
    }

    /* Adjust padding for Thumbnail Card Front Image */
    .directorist-thumnail-card-front-img {
        padding: 30px !important; /* Smaller padding on tablets */
    }

    /* Adjust the layout of the listing card for smaller screens */
    article.directorist-listing-single {
        padding: 15px; /* Adjust padding of the entire card */
    }
}

/* Responsiveness for Small Screens (Mobile) */
@media (max-width: 480px) {
    /* For very small screens, ensure the cards stack properly */
    article.directorist-listing-single {
        flex-direction: column; /* Stack content vertically */
        padding: 10px;
    }

    /* Adjust the title text and icon size on mobile */
    .directorist-listing-single_title {
        font-size: 16px;
    }

    /* Hide unnecessary elements on mobile */
    .directorist-listing-single_desc {
        font-size: 14px; /* Smaller text */
    }

    .directorist-thumnail-card-front-img {
        padding: 20px !important; /* Even smaller padding on mobile */
    }
}/* End custom CSS */