.elementor-217 .elementor-element.elementor-element-a4fe5bc{--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;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-217 .elementor-element.elementor-element-f7d367b{--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;}.elementor-217 .elementor-element.elementor-element-f7d367b:not(.elementor-motion-effects-element-type-background), .elementor-217 .elementor-element.elementor-element-f7d367b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C8C8A6;}@media(max-width:1200px){.elementor-217 .elementor-element.elementor-element-a4fe5bc{--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-953b647 */.contactCard{
    width:260px;
    display:flex;
    flex-direction:column;
    padding:10px 12px 12px;
    background:#F7F7F7;
    border-radius:0 12px 12px 0;
    font-family:"Nunito",sans-serif;
}

.contactCardTitle{
    margin:0;
    color:#6B403A;
    font-family:Georgia,"Times New Roman",serif;
    font-size:22px;
    font-weight:700;
    line-height:1.1em;
}

.contactCardAddress{
    margin:14px 0 0;
    color:#6D6D6D;
    font-size:18px;
    font-weight:500;
    line-height:1.05em;
}

.contactCardActions{
    display:flex;
    flex-direction:column;
    gap:6px;
    margin-top:42px;
}

.contactCardButton{
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:10px 15px;
    border-radius:12px;
    font-family:"Nunito",sans-serif;
    font-size:16px;
    font-weight:800;
    line-height:1em;
    text-align:center;
    text-decoration:none;
    transition:background 0.5s,color 0.5s;
}

.contactCardButtonCall{
    background:#FFF09A;
    color:#2C2C2C;
}

.contactCardButtonMessage{
    background:#6B403A;
    color:#FFFFFF;
}

@media(hover:hover) and (pointer:fine){
    .contactCardButtonCall:hover{
        background:#FFFFFF;
        color:#6B403A;
    }

    .contactCardButtonMessage:hover{
        background:#52312C;
        color:#FFFFFF;
    }
}

@media(max-width:700px){
    .contactCard{
        width:100%;
        padding:15px;
        border-radius:12px;
    }

    .contactCardTitle{
        font-size:20px;
    }

    .contactCardAddress{
        margin-top:10px;
        font-size:16px;
        line-height:1.2em;
    }

    .contactCardActions{
        margin-top:30px;
    }

    .contactCardButton{
        min-height:48px;
        font-size:16px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e7e5d86 */.contactMap{
    width:100%;
    height:500px;
    overflow:hidden;
    border-radius:15px;
}

.contactMap iframe{
    display:block;
    width:100% !important;
    height:100% !important;
    border:0 !important;
}

@media(max-width:1200px){
    .contactMap{
        height:450px;
    }
}

@media(max-width:700px){
    .contactMap{
        height:350px;
        border-radius:12px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e5a9455 */.ctaBlock{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:45px;
    padding:75px 25px 70px;
    background:#C8C8A6;
    text-align:center;
}

.ctaBlockTitle{
    margin:0;
    color:#2C2C2C;
    font-family:Georgia,"Times New Roman",serif;
    font-size:38px;
    font-weight:700;
    line-height:1.1em;
}

.ctaBlockActions{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
}

.ctaBlockButton{
    min-height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:12px 18px;
    border-radius:12px;
    font-family:"Nunito",sans-serif;
    font-size:16px;
    font-weight:800;
    line-height:1em;
    text-decoration:none;
    transition:background 0.5s,color 0.5s,transform 0.5s;
}

.ctaBlockButtonPrimary{
    background:#FFF19A;
    color:#2C2C2C;
}

.ctaBlockButtonSecondary{
    background:#6B403A;
    color:#FFFFFF;
}

@media(hover:hover) and (pointer:fine){
    .ctaBlockButtonPrimary:hover{
        background:#FFFFFF;
        color:#6B403A;
        transform:translateY(-2px);
    }

    .ctaBlockButtonSecondary:hover{
        background:#52312C;
        color:#FFFFFF;
        transform:translateY(-2px);
    }
}

@media(max-width:1200px){
    .ctaBlock{
        gap:35px;
        padding:60px 25px;
    }

    .ctaBlockTitle{
        font-size:32px;
    }
}

@media(max-width:700px){
    .ctaBlock{
        gap:25px;
        padding:40px 15px;
    }

    .ctaBlockTitle{
        font-size:26px;
        line-height:1.15em;
    }

    .ctaBlockActions{
        width:100%;
        flex-direction:column;
        gap:10px;
    }

    .ctaBlockButton{
        width:100%;
        max-width:320px;
        min-height:50px;
        font-size:16px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f7d367b */.elementor-217 .elementor-element.elementor-element-f7d367b:before{
    content: "";
    position: absolute;
    top: -15px;
    left: auto;
    right: 50%;
    width: 100%;
    height: 29px;
    background-image: url('/wp-content/uploads/2026/10/Rectangle-15-1.svg');
    transform: translateX(50%);
    z-index: -1;
}/* End custom CSS */