.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-b4705e9 */.mapr-footer { border-top: 1px solid #222226; padding: 56px 40px 36px; background: #0c0c0e; }
.mapr-footer-inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: start; gap: 40px; max-width: 1200px; margin: 0 auto; }
.mapr-footer-brand { display: flex; flex-direction: column; gap: 10px; }
.mapr-footer-logo { font-family: 'Barlow Condensed', sans-serif; font-size: 1.2rem; font-weight: 900; text-transform: uppercase; letter-spacing: 2px; color: #ffffff; text-decoration: none; }
.mapr-footer-logo span { color: #d32f2f; }
.mapr-footer-tagline { font-size: 0.8rem; color: #a0a0a5; line-height: 1.5; margin: 4px 0 0; }
.mapr-footer-copy { font-size: 0.75rem; color: #555; line-height: 1.6; margin: 8px 0 0; }
.mapr-footer-copy a { color: #666; text-decoration: none; transition: color 0.2s; }
.mapr-footer-copy a:hover { color: #d32f2f; }
.mapr-footer-nav { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.mapr-footer-nav a { font-family: 'Barlow Condensed', sans-serif; font-size: 0.82rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: #a0a0a5; text-decoration: none; transition: color 0.2s; }
.mapr-footer-nav a:hover { color: #ffffff; }
.mapr-footer-right { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.mapr-footer-social { display: flex; gap: 14px; }
.mapr-footer-social a { color: #a0a0a5; text-decoration: none; transition: color 0.2s; display: flex; align-items: center; }
.mapr-footer-social a:hover { color: #d32f2f; }
.mapr-footer-email { font-size: 0.8rem; color: #a0a0a5; text-decoration: none; transition: color 0.2s; letter-spacing: 0.3px; }
.mapr-footer-email:hover { color: #d32f2f; }
.mapr-footer-location { font-size: 0.72rem; color: #444; text-transform: uppercase; letter-spacing: 1.5px; }

@media (max-width: 768px) {
    .mapr-footer { padding: 40px 20px 32px; }
    .mapr-footer-inner { grid-template-columns: 1fr; text-align: center; }
    .mapr-footer-brand { align-items: center; }
    .mapr-footer-right { align-items: center; }
    .mapr-footer-nav { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 12px 20px; }
}/* End custom CSS */