.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-80973 .elementor-element.elementor-element-25d9fc7{--grid-columns:2;width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-80973 .elementor-element.elementor-element-25d9fc7 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-80973 .elementor-element.elementor-element-25d9fc7 .e-loop-item > .elementor-section, .elementor-80973 .elementor-element.elementor-element-25d9fc7 .e-loop-item > .elementor-section > .elementor-container, .elementor-80973 .elementor-element.elementor-element-25d9fc7 .e-loop-item > .e-con, .elementor-80973 .elementor-element.elementor-element-25d9fc7 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-80973 .elementor-element.elementor-element-25d9fc7 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-80973 .elementor-element.elementor-element-25d9fc7 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 12px/2 );}body:not(.rtl) .elementor-80973 .elementor-element.elementor-element-25d9fc7 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 12px/2 );}body.rtl .elementor-80973 .elementor-element.elementor-element-25d9fc7 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 12px/2 );}body.rtl .elementor-80973 .elementor-element.elementor-element-25d9fc7 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 12px/2 );}.elementor-80973 .elementor-element.elementor-element-25d9fc7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-80973 .elementor-element.elementor-element-6107575 > .elementor-widget-container{padding:50px 0px 15px 0px;}.elementor-80973 .elementor-element.elementor-element-6107575{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-80973 .elementor-element.elementor-element-6107575.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-80973 .elementor-element.elementor-element-5ec16a4{text-align:start;width:var( --container-widget-width, 90.111% );max-width:90.111%;--container-widget-width:90.111%;--container-widget-flex-grow:0;}.elementor-80973 .elementor-element.elementor-element-5ec16a4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-sitemap .elementor-sitemap-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-sitemap .elementor-sitemap-item, .elementor-widget-sitemap span.elementor-sitemap-list, .elementor-widget-sitemap .elementor-sitemap-item a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-80973 .elementor-element.elementor-element-a96dac6 .elementor-sitemap-section{flex-basis:calc( 1 / 1 * 100% );}body:not(.rtl) .elementor-80973 .elementor-element.elementor-element-a96dac6 .elementor-sitemap-section ul{margin-left:0px;}body.rtl .elementor-80973 .elementor-element.elementor-element-a96dac6 .elementor-sitemap-section ul{margin-right:0px;}.elementor-80973 .elementor-element.elementor-element-a96dac6 .elementor-sitemap-list, .elementor-80973 .elementor-element.elementor-element-a96dac6 .elementor-sitemap-list .children{list-style-type:disc;}.elementor-80973 .elementor-element.elementor-element-a96dac6 > .elementor-widget-container{padding:0px 0px 0px 15px;}.elementor-80973 .elementor-element.elementor-element-a96dac6{width:var( --container-widget-width, 85.402% );max-width:85.402%;--container-widget-width:85.402%;--container-widget-flex-grow:0;}.elementor-80973 .elementor-element.elementor-element-a96dac6.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(max-width:1040px){.elementor-80973 .elementor-element.elementor-element-25d9fc7{--grid-columns:2;}.elementor-80973 .elementor-element.elementor-element-a96dac6 .elementor-sitemap-section{flex-basis:calc( 1 / 2 * 100% );}}@media(max-width:500px){.elementor-80973 .elementor-element.elementor-element-25d9fc7{--grid-columns:1;}.elementor-80973 .elementor-element.elementor-element-a96dac6 .elementor-sitemap-section{flex-basis:calc( 1 / 1 * 100% );}}/* Start custom CSS for loop-grid, class: .elementor-element-25d9fc7 *//* Blog search page spacing */
body .elementor-widget-loop-grid {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

/* Give the results page breathing room */
body .elementor-widget-heading:first-child {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

/* Loop grid layout cleanup */
body .elementor-widget-loop-grid .elementor-grid {
    column-gap: 32px !important;
    row-gap: 48px !important;
}

/* Card styling */
body .elementor-widget-loop-grid .e-loop-item {
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
    height: 100%;
}

/* Featured image */
body .elementor-widget-loop-grid .e-loop-item img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    display: block;
}

/* Add padding to text widgets inside each result */
body .elementor-widget-loop-grid .e-loop-item .elementor-widget-heading,
body .elementor-widget-loop-grid .e-loop-item .elementor-widget-theme-post-title,
body .elementor-widget-loop-grid .e-loop-item .elementor-widget-post-info,
body .elementor-widget-loop-grid .e-loop-item .elementor-widget-theme-post-excerpt,
body .elementor-widget-loop-grid .e-loop-item .elementor-widget-text-editor,
body .elementor-widget-loop-grid .e-loop-item .elementor-widget-button {
    padding-left: 24px;
    padding-right: 24px;
}

/* Title cleanup */
body .elementor-widget-loop-grid .e-loop-item h1,
body .elementor-widget-loop-grid .e-loop-item h2,
body .elementor-widget-loop-grid .e-loop-item h3,
body .elementor-widget-loop-grid .e-loop-item .elementor-heading-title {
    font-size: 22px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    margin-top: 20px !important;
    margin-bottom: 10px !important;
}

/* Title links */
body .elementor-widget-loop-grid .e-loop-item a {
    color: #222;
}

body .elementor-widget-loop-grid .e-loop-item a:hover {
    color: #e85d04;
}

/* Excerpt cleanup */
body .elementor-widget-loop-grid .e-loop-item p {
    font-size: 15px;
    line-height: 1.55;
    color: #666;
    margin-bottom: 24px;
}

/* Keep bottom spacing consistent */
body .elementor-widget-loop-grid .e-loop-item > .elementor-section,
body .elementor-widget-loop-grid .e-loop-item > .elementor-container,
body .elementor-widget-loop-grid .e-loop-item > .elementor-element {
    height: 100%;
}

/* Pagination cleanup */
body .elementor-pagination {
    margin-top: 50px;
    text-align: center;
}

body .elementor-pagination .page-numbers {
    display: inline-block;
    padding: 9px 13px;
    margin: 0 4px;
    border: 1px solid #ddd;
    border-radius: 6px;
    color: #222;
}

body .elementor-pagination .page-numbers.current,
body .elementor-pagination .page-numbers:hover {
    background: #e85d04;
    border-color: #e85d04;
    color: #fff;
}

/* Tablet */
@media (max-width: 1024px) {
    body .elementor-widget-loop-grid .elementor-grid {
        column-gap: 24px !important;
        row-gap: 36px !important;
    }

    body .elementor-widget-loop-grid .e-loop-item img {
        height: 220px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    body .elementor-widget-loop-grid {
        padding-left: 16px;
        padding-right: 16px;
    }

    body .elementor-widget-loop-grid .e-loop-item img {
        height: 200px;
    }

    body .elementor-widget-loop-grid .e-loop-item h1,
    body .elementor-widget-loop-grid .e-loop-item h2,
    body .elementor-widget-loop-grid .e-loop-item h3,
    body .elementor-widget-loop-grid .e-loop-item .elementor-heading-title {
        font-size: 20px !important;
    }
}/* End custom CSS */