.elementor-2277 .elementor-element.elementor-element-ca75fd0{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2277 .elementor-element.elementor-element-b6c5197 img{border-radius:50% 50% 50% 50%;}/* Start custom CSS for image, class: .elementor-element-b6c5197 */.custom-img {
    position: relative;
    display: inline-block;
    border-radius: 50%;
    isolation: isolate;
    transition: transform 0.4s ease;
}

.custom-img img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    position: relative;
    z-index: 1;
}

/* Rotating light brown glow ring */
.custom-img::before {
    content: "";
    position: absolute;
    inset: -7px;
    border-radius: 50%;
    background: conic-gradient(
        from 0deg,
        transparent 0deg,
        #c8a99a 70deg,
        #c8a99a 140deg,
        rgba(200, 169, 154, 0.25) 200deg,
        transparent 270deg,
        transparent 360deg
    );
    z-index: 0;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.custom-img:hover {
    transform: scale(1.04);
}

.custom-img:hover::before {
    opacity: 1;
    animation: rotateGlow 3s linear infinite;
}

/* Soft brown outer glow */
.custom-img::after {
    content: "";
    position: absolute;
    inset: -10px;
    border-radius: 50%;
    background: #c8a99a;
    filter: blur(18px);
    opacity: 0;
    z-index: -1;
    transition: opacity 0.4s ease;
}

.custom-img:hover::after {
    opacity: 0.45;
}

@keyframes rotateGlow {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}/* End custom CSS */