.elementor-25244 .elementor-element.elementor-element-4787d437{--display:flex;}.elementor-25244 .elementor-element.elementor-element-d6a7bca{--display:flex;}.elementor-25244 .elementor-element.elementor-element-20e093b{--display:flex;}.elementor-25244 .elementor-element.elementor-element-dd943cd{--e-image-carousel-slides-to-show:2;}.elementor-25244 .elementor-element.elementor-element-dd943cd .elementor-swiper-button.elementor-swiper-button-prev, .elementor-25244 .elementor-element.elementor-element-dd943cd .elementor-swiper-button.elementor-swiper-button-next{color:#466F8C;}.elementor-25244 .elementor-element.elementor-element-dd943cd .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-25244 .elementor-element.elementor-element-dd943cd .elementor-swiper-button.elementor-swiper-button-next svg{fill:#466F8C;}.elementor-25244 .elementor-element.elementor-element-dd943cd .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:10px 10px 10px 10px;}/* Start custom CSS */@media (min-width: 320px) and (max-width: 767px) {
    .rh_blog__post figure {
        margin: 0 auto;
        padding-top: 60px; /* Optional: space from top */
        overflow: visible;
    }

    .rh_blog__post figure img {
        width: 100%;
        height: auto;
        display: block;
        object-fit: contain; /* Prevents cropping */
    }

    /* Optional: Fix overlapping due to parent section */
    .single-post section.rh_section.rh_wrap--padding.rh_wrap--topPadding {
        margin-top: 0 !important;
        padding-top: 50px;
       
    }

    /* Optional: If site header is fixed and overlapping */
    .site-header {
        position: relative !important;
        z-index: 1;
    }
}/* End custom CSS */