.elementor-16049 .elementor-element.elementor-element-71180ff{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16049 .elementor-element.elementor-element-4a112ab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:justify;}.elementor-16049 .elementor-element.elementor-element-2349c39{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16049 .elementor-element.elementor-element-4d3128c{background-color:#F6EED7;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:8% 8% 8% 8%;text-align:left;}.elementor-16049 .elementor-element.elementor-element-7ac5da2{background-color:#F9FAFA;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:8% 8% 8% 8%;text-align:left;}.elementor-16049 .elementor-element.elementor-element-0f680eb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-16049 .elementor-element.elementor-element-4b4cf27{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:justify;}.elementor-16049 .elementor-element.elementor-element-ad31a4f .elementor-cta .elementor-cta__bg, .elementor-16049 .elementor-element.elementor-element-ad31a4f .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-16049 .elementor-element.elementor-element-ad31a4f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:25px 0px 0px 0px;}.elementor-16049 .elementor-element.elementor-element-ad31a4f .elementor-cta__content{text-align:center;}.elementor-16049 .elementor-element.elementor-element-ad31a4f .elementor-cta__title{font-family:"Playfair Display", Sans-serif;font-size:22px;line-height:26px;letter-spacing:0.4px;color:#010101;}.elementor-16049 .elementor-element.elementor-element-ad31a4f .elementor-cta__description{font-size:14px;line-height:20px;letter-spacing:0px;color:#010101;}.elementor-16049 .elementor-element.elementor-element-ad31a4f .elementor-cta__button{font-style:normal;text-decoration:none;color:#FFFFFF;background-color:#AF8F47;border-color:#AF8F47;border-width:0px;border-radius:50px;}.elementor-16049 .elementor-element.elementor-element-78250aa{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--icon-box-icon-margin:16px;}.elementor-16049 .elementor-element.elementor-element-78250aa .elementor-icon-box-wrapper{align-items:start;}@media(max-width:1200px){.elementor-16049 .elementor-element.elementor-element-4a112ab{text-align:left;}.elementor-16049 .elementor-element.elementor-element-2349c39{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-16049 .elementor-element.elementor-element-4d3128c{padding:5% 5% 5% 5%;}.elementor-16049 .elementor-element.elementor-element-7ac5da2{padding:6% 6% 6% 6%;}.elementor-16049 .elementor-element.elementor-element-4b4cf27{text-align:left;}}@media(max-width:767px){.elementor-16049 .elementor-element.elementor-element-4a112ab{text-align:left;font-size:14px;line-height:1.6em;}.elementor-16049 .elementor-element.elementor-element-2349c39{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16049 .elementor-element.elementor-element-4d3128c{padding:9% 8% 6% 6%;text-align:left;font-size:14px;line-height:1.6em;}.elementor-16049 .elementor-element.elementor-element-7ac5da2{padding:9% 8% 6% 6%;text-align:left;font-size:14px;line-height:1.6em;}.elementor-16049 .elementor-element.elementor-element-0f680eb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;font-size:14px;line-height:1.6em;}.elementor-16049 .elementor-element.elementor-element-4b4cf27{text-align:left;font-size:14px;line-height:1.6em;}.elementor-16049 .elementor-element.elementor-element-ad31a4f{padding:20px 0px 0px 0px;}.elementor-16049 .elementor-element.elementor-element-78250aa{padding:10px 10px 10px 10px;}.elementor-16049 .elementor-element.elementor-element-78250aa .elementor-icon-box-description{font-size:14px;line-height:1.6em;}}/* Start custom CSS for call-to-action, class: .elementor-element-ad31a4f */.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 */