.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.elementor-51{background:#f0ece2;color:#000f44;font:400 1rem/1.6 Manrope,sans-serif;}
.elementor-51 .ic30-footer.ic30-footer{background:#f0ece2;color:#000f44;border-top:2px solid #bc924c;padding:0 6%;}
.elementor-51 .ic30-footer *{box-sizing:border-box;}
.elementor-51 .ic30-footer .e-div-block-base{min-width:0;}
.elementor-51 .ic30-footer p,.elementor-51 .ic30-footer span{margin:0;}
.elementor-51 .ic30-footer a{color:inherit;text-decoration:none;touch-action:manipulation;}
.elementor-51 .ic30-footer a:focus-visible{outline:3px solid #977034;outline-offset:4px;}
.elementor-51 .ic30-footer .ic30-footer-grid{display:grid;grid-template-columns:1.25fr .7fr 1.1fr 1.15fr;gap:4%;max-width:88rem;margin:auto;padding:3.5rem 0 3rem;align-items:start;}
.elementor-51 .ic30-footer .ic30-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem;}
.elementor-51 .ic30-footer .ic30-footer-logo{display:block;max-width:9rem;}
.elementor-51 .ic30-footer .ic30-footer-logo img{display:block;width:9rem;height:auto;object-fit:contain;}
.elementor-51 .ic30-footer .ic30-footer-copy{display:block;font-size:.87rem;line-height:1.8;color:#4d5663;max-width:17rem;}
.elementor-51 .ic30-footer .ic30-footer-group{display:flex;flex-direction:column;gap:0;}
.elementor-51 .ic30-footer .ic30-footer-label{display:block;margin:0 0 1.2rem;font:600 .72rem/1.5 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#715223;}
.elementor-51 .ic30-footer .ic30-footer-link{display:block;}
.elementor-51 .ic30-footer .ic30-footer-link>a{display:flex;align-items:center;min-height:2.75rem;padding:.4rem 0;font-size:.87rem;line-height:1.4;}
.elementor-51 .ic30-footer .ic30-footer-link>a:hover{color:#715223;text-decoration:underline;text-underline-offset:.3rem;}
.elementor-51 .ic30-footer .ic30-footer-contact{border-left:1px solid #d6cebd;padding-left:1.6rem;}
.elementor-51 .ic30-footer .ic30-footer-contact>h3:not(.ic30-footer-label){display:block;font:500 clamp(1.3rem,1.8vw,1.7rem)/1.25 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0 0 .9rem;color:#000f44;}
.elementor-51 .ic30-footer .ic30-footer-button{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:3rem;background:#000f44;color:#fff!important;border:1px solid #000f44;border-radius:0;padding:.8rem 1rem;margin-top:1.2rem;font:600 .85rem/1.4 Manrope,sans-serif;text-align:left;}
.elementor-51 .ic30-footer .ic30-footer-button>span{color:#d7bb83;font-size:1.1rem;}
.elementor-51 .ic30-footer .ic30-footer-button:hover{background:#142357;}
.elementor-51 .ic30-footer .ic30-footer-base{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-top:1px solid #d6cebd;padding:1.2rem 0;max-width:88rem;margin:auto;}
.elementor-51 .ic30-footer .ic30-footer-small{display:block;font:400 .72rem/1.6 Manrope,sans-serif;color:#545d67;}
.elementor-51 .ic30-footer .ic30-footer-base>span>a{display:flex;align-items:center;min-height:2.75rem;white-space:nowrap;}
@media(max-width:1024px){
.elementor-51 .ic30-footer .ic30-footer-grid{grid-template-columns:1.1fr 1fr;gap:2.5rem 8%;padding:2.5rem 0;}
.elementor-51 .ic30-footer .ic30-footer-brand{grid-row:1;grid-column:1;}
.elementor-51 .ic30-footer .ic30-footer-contact{grid-row:1;grid-column:2;padding-left:1.5rem;}
.elementor-51 .ic30-footer .ic30-footer-group{grid-row:2;}
.elementor-51 .ic30-footer .ic30-footer-base{flex-wrap:wrap;gap:.5rem 1.5rem;padding:1rem 0;}
.elementor-51 .ic30-footer .ic30-footer-link>a{font-size:.9rem;}
}
@media(max-width:520px){
.elementor-51 .ic30-footer{padding:0 6%;}
.elementor-51 .ic30-footer .ic30-footer-grid{grid-template-columns:1fr 1.35fr;gap:1.8rem 1.2rem;padding:2rem 0;}
.elementor-51 .ic30-footer .ic30-footer-brand{grid-column:1/-1;grid-row:1;}
.elementor-51 .ic30-footer .ic30-footer-logo{max-width:7.5rem;}
.elementor-51 .ic30-footer .ic30-footer-logo img{width:7.5rem;}
.elementor-51 .ic30-footer .ic30-footer-brand .ic30-footer-copy{max-width:none;}
.elementor-51 .ic30-footer .ic30-footer-group{grid-row:2;}
.elementor-51 .ic30-footer .ic30-footer-label{margin-bottom:.7rem;}
.elementor-51 .ic30-footer .ic30-footer-link>a{font-size:.85rem;min-height:2.75rem;}
.elementor-51 .ic30-footer .ic30-footer-contact{grid-column:1/-1;grid-row:3;border-left:0;border-top:1px solid #d6cebd;padding:1.5rem 0 0;}
.elementor-51 .ic30-footer .ic30-footer-contact>h3:not(.ic30-footer-label){font-size:1.65rem;}
.elementor-51 .ic30-footer .ic30-footer-contact>h3 br{display:none;}
.elementor-51 .ic30-footer .ic30-footer-contact .ic30-footer-copy{max-width:100%;}
.elementor-51 .ic30-footer .ic30-footer-button{max-width:22rem;}
.elementor-51 .ic30-footer .ic30-footer-base{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.25rem 0;}
.elementor-51 .ic30-footer .ic30-footer-small{font-size:.75rem;}
}


footer.elementor.elementor-51.elementor-location-footer{background:#f0ece2;color:#000f44;padding:0;}

@media(max-width:520px){.elementor-51 .ic30-footer .ic30-footer-base>span{align-self:flex-end;}}/* End custom CSS */