.elementor-3073 .elementor-element.elementor-element-eb3af44{--display:flex;}.elementor-3073 .elementor-element.elementor-element-9d2073d > .elementor-widget-container{margin:-10px -10px -10px -10px;}.elementor-3073 .elementor-element.elementor-element-2036bc9b{--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-3073 .elementor-element.elementor-element-2036bc9b:not(.elementor-motion-effects-element-type-background), .elementor-3073 .elementor-element.elementor-element-2036bc9b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3073 .elementor-element.elementor-element-5aa1f0f1{--display:flex;}.elementor-3073 .elementor-element.elementor-element-5aa1f0f1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3073 .elementor-element.elementor-element-2f57f84b{--display:flex;}.elementor-3073 .elementor-element.elementor-element-b65e763 img{border-radius:25px 25px 25px 25px;}.elementor-3073 .elementor-element.elementor-element-7c43bfc2{--display:flex;}.elementor-3073 .elementor-element.elementor-element-4959a23{--display:flex;}.elementor-3073 .elementor-element.elementor-element-dd33f7a{width:100%;max-width:100%;}.elementor-3073 .elementor-element.elementor-element-1f38a6e{--display:flex;}.elementor-3073 .elementor-element.elementor-element-da114c0 > .elementor-widget-container{margin:-10px -10px -10px -10px;}@media(min-width:768px){.elementor-3073 .elementor-element.elementor-element-5aa1f0f1{--width:67%;}}/* Start custom CSS for image, class: .elementor-element-b65e763 */.elementor-3073 .elementor-element.elementor-element-b65e763 img {
    width: 100% !important;
    height: 550px !important; /* Increased height for a larger feel */
    object-fit: cover !important;
    object-position: center !important;
}

/* Optional: Adjust for mobile so it doesn't look too tall on phones */
@media (max-width: 767px) {
    .elementor-3073 .elementor-element.elementor-element-b65e763 img {
        height: 350px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dd33f7a */.elementor-3073 .elementor-element.elementor-element-dd33f7a .elementor-button {
    background-color: #4A773C !important; /* KAP Green */
    border-radius: 8px !important;
    font-weight: 700 !important;
    transition: all 0.3s ease;
    box-shadow: 0px 4px 0px #34562b; /* Subtle 3D effect */
    
    /* ADDED: Breathing Animation */
    animation: breathe 3s infinite ease-in-out;
}

.elementor-3073 .elementor-element.elementor-element-dd33f7a .elementor-button:hover {
    background-color: #F9D423 !important; /* Switch to KAP Yellow on hover */
    color: #4A773C !important;
    transform: translateY(-2px);
    box-shadow: 0px 6px 0px #d4b51e;
    animation: none; /* Stops breathing when user hovers so it's easier to click */
}

/* The Breathing Logic */
@keyframes breathe {
    0% {
        transform: scale(1);
        box-shadow: 0px 4px 0px #34562b, 0 0 0px rgba(74, 119, 60, 0);
    }
    50% {
        transform: scale(1.05); /* Slightly grows */
        box-shadow: 0px 4px 15px rgba(74, 119, 60, 0.6), 0 0 20px rgba(74, 119, 60, 0.4); /* Glows */
    }
    100% {
        transform: scale(1);
        box-shadow: 0px 4px 0px #34562b, 0 0 0px rgba(74, 119, 60, 0);
    }
}/* End custom CSS */