.elementor-79 .elementor-element.elementor-element-10ce7a2{margin-top:0px;margin-bottom: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-79 .elementor-element.elementor-element-22ccba2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:-62px 0px 0px 0px;}.elementor-79 .elementor-element.elementor-element-b92277e > .elementor-element-populated{margin:5px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-79 .elementor-element.elementor-element-b14d245 > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-79 .elementor-element.elementor-element-b14d245 img{border-radius:16px 16px 16px 16px;}.elementor-79 .elementor-element.elementor-element-058d987{margin-top:-10px;margin-bottom:0px;}.elementor-79 .elementor-element.elementor-element-95476d7 > .elementor-widget-container{margin:0px 0px -60px 0px;}.elementor-79 .elementor-element.elementor-element-43b4a9e{margin-top:-20px;margin-bottom:0px;}.elementor-79 .elementor-element.elementor-element-7de9815 > .elementor-widget-container{margin:-8px 0px -42px 0px;}:root{--page-title-display:none;}/* Start custom CSS for image, class: .elementor-element-22ccba2 */.elementor-79 .elementor-element.elementor-element-22ccba2 {
    position: relative;
    border-radius: 20px;
    overflow: visible;
    animation: horizontalBounce 8s ease-in-out infinite;
}

.elementor-79 .elementor-element.elementor-element-22ccba2 img {
    filter: brightness(1);
    transition: filter 0.5s;
    animation: yellowGlow 6s ease-in-out infinite;
}

@keyframes horizontalBounce {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(8px); }
}

@keyframes yellowGlow {
    0%, 100% { box-shadow: 0 0 0 rgba(212, 145, 38, 0); }
    50% { box-shadow: 0 0 40px rgba(212, 145, 38, 0.4); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b14d245 */.elementor-79 .elementor-element.elementor-element-b14d245 {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}

.elementor-79 .elementor-element.elementor-element-b14d245 img {
    animation: gentleFloat 12s ease-in-out infinite;
    filter: brightness(1);
    transition: filter 0.5s;
}

.elementor-79 .elementor-element.elementor-element-b14d245:hover img {
    filter: brightness(1.05);
}

.elementor-79 .elementor-element.elementor-element-b14d245::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    animation: lightSweep 8s ease-in-out infinite;
    z-index: 10;
    pointer-events: none;
}

.elementor-79 .elementor-element.elementor-element-b14d245::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 30% 20%, rgba(207, 240, 158, 0.2), transparent 60%);
    animation: glowPulse 6s ease-in-out infinite;
    z-index: 5;
    pointer-events: none;
}

@keyframes gentleFloat {
    0%, 100% { transform: scale(1) translateY(0); }
    50% { transform: scale(1.02) translateY(-5px); }
}

@keyframes lightSweep {
    0%, 70% { left: -100%; }
    85% { left: 150%; }
    100% { left: 150%; }
}

@keyframes glowPulse {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.6; }
}

@media (max-width: 768px) {
    .elementor-79 .elementor-element.elementor-element-b14d245 {
        display: none !important;
    }
}/* End custom CSS */