.elementor-16654 .elementor-element.elementor-element-288497f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16654 .elementor-element.elementor-element-5edcc9c{text-align:justify;}.elementor-16654 .elementor-element.elementor-element-141e950 img{height:600px;object-fit:cover;object-position:center center;}.elementor-16654 .elementor-element.elementor-element-00b2f70{background-color:#F6EED7;margin:-100px 50px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;padding:50px 50px 50px 50px;border-radius:5px 5px 5px 5px;text-align:justify;color:#0E0E0E;}.elementor-16654 .elementor-element.elementor-element-4e48dd3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16654 .elementor-element.elementor-element-6897740{text-align:justify;}.elementor-16654 .elementor-element.elementor-element-def2ba8 .elementor-cta .elementor-cta__bg, .elementor-16654 .elementor-element.elementor-element-def2ba8 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-16654 .elementor-element.elementor-element-def2ba8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:25px 0px 0px 0px;}.elementor-16654 .elementor-element.elementor-element-def2ba8 .elementor-cta__content{text-align:center;}.elementor-16654 .elementor-element.elementor-element-def2ba8 .elementor-cta__title{font-family:"Playfair Display", Sans-serif;font-size:22px;line-height:26px;letter-spacing:0.4px;color:#010101;}.elementor-16654 .elementor-element.elementor-element-def2ba8 .elementor-cta__description{font-size:14px;line-height:20px;letter-spacing:0px;color:#010101;}.elementor-16654 .elementor-element.elementor-element-def2ba8 .elementor-cta__button{font-style:normal;text-decoration:none;color:#FFFFFF;background-color:#AF8F47;border-color:#AF8F47;border-width:0px;border-radius:50px;}@media(max-width:1200px){.elementor-16654 .elementor-element.elementor-element-288497f{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16654 .elementor-element.elementor-element-5edcc9c{text-align:left;}.elementor-16654 .elementor-element.elementor-element-141e950 img{height:350px;}.elementor-16654 .elementor-element.elementor-element-00b2f70{margin:-100px 25px calc(var(--kit-widget-spacing, 0px) + 0px) 25px;padding:40px 40px 40px 40px;border-radius:5px 5px 5px 5px;text-align:left;}.elementor-16654 .elementor-element.elementor-element-4e48dd3{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16654 .elementor-element.elementor-element-6897740{text-align:left;}}@media(max-width:767px){.elementor-16654 .elementor-element.elementor-element-288497f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16654 .elementor-element.elementor-element-5edcc9c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;text-align:left;font-size:14px;line-height:1.6em;}.elementor-16654 .elementor-element.elementor-element-141e950{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-16654 .elementor-element.elementor-element-141e950 img{height:250px;}.elementor-16654 .elementor-element.elementor-element-00b2f70{margin:-100px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;padding:30px 20px 30px 20px;border-radius:5px 5px 5px 5px;text-align:left;font-size:14px;line-height:1.6em;}.elementor-16654 .elementor-element.elementor-element-4e48dd3{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16654 .elementor-element.elementor-element-6897740{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;text-align:left;font-size:14px;line-height:1.6em;}.elementor-16654 .elementor-element.elementor-element-def2ba8{padding:20px 0px 0px 0px;}}/* Start custom CSS for call-to-action, class: .elementor-element-def2ba8 */.call-to-action-button a {
    padding: 16px 40px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 50px;
    width: auto;
    background-color: #AF8F47;
    color: #FFFFFF;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: transform 0.2s ease, background-color 0.2s ease;
    border: none;
    background: linear-gradient(45deg, #AF8F47, #C9A056);
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}

.call-to-action-button a::before {
    content: '';
    position: absolute;
    top: 0;
    left: -150%;
    width: 300%;
    height: 100%;
    background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%);
    transform: skewX(-30deg);
    transition: none;
    opacity: 0;
    pointer-events: none;
}

.call-to-action-button a:hover::before {
    opacity: 1;
    animation: shine 1s forwards;
}

@keyframes shine {
    0% {
        left: -150%;
    }
    100% {
        left: 150%;
    }
}

.call-to-action-button a:hover::before {
    animation: shine 1s forwards;
    opacity: 1;
}

.call-to-action-button a::before {
    animation: none;
}/* End custom CSS */