.elementor-176 .alan-footer-main > .elementor-container { align-items: flex-start; }
.elementor-176 .alan-footer-main .elementor-widget-wrap { align-content: flex-start; }
.elementor-176 .alan-footer-brand .elementor-widget-text-editor { max-width: 330px; }
.elementor-176 .alan-footer-brand p { margin: 0; }
.elementor-176 .alan-footer-title .elementor-heading-title { display: flex; align-items: center; gap: 13px; color: #fff; font-size: 20px; font-weight: 600; line-height: 28px; }
.elementor-176 .alan-footer-title .elementor-heading-title::after { content: ''; width: 22px; height: 2px; background: #00c1de; border-radius: 2px; }
.elementor-176 .alan-footer-address { margin: 0 0 14px; color: #d4d6e5; font-size: 15px; font-style: normal; font-weight: 400; line-height: 26px; }
.elementor-176 .alan-footer-map { display: inline-flex; align-items: center; justify-content: center; gap: 9px; max-width: 100%; min-height: 40px; padding: 8px 13px; border: 1px solid rgba(0,193,222,.42); border-radius: 7px; color: #fff; background: rgba(0,193,222,.05); font-size: 13px; font-weight: 500; line-height: 20px; text-decoration: none; transition: background .18s, border-color .18s; }
.elementor-176 .alan-footer-map svg { flex: 0 0 17px; color: #00c1de; }
.elementor-176 .alan-footer-external { margin-left: 5px; color: #00c1de; font-size: 17px; }
.elementor-176 .alan-footer-map:hover { color: #fff; background: rgba(0,193,222,.13); border-color: #00c1de; }
.elementor-176 .alan-footer-contact .elementor-icon-list-item a { min-height: 26px; }
.elementor-176 .alan-footer-contact .elementor-icon-list-text { color: #d4d6e5; }
.elementor-176 .alan-footer-contact .elementor-icon-list-icon { width: 23px; }
.elementor-176 .alan-footer-services ul { list-style: none; margin: 0; padding: 0; }
.elementor-176 .alan-footer-services li { margin: 0; padding: 0; }
.elementor-176 .alan-footer-services li a { display: inline-flex; align-items: center; gap: 10px; min-height: 30px; padding: 3px 0; color: #d4d6e5; font-size: 15px; font-weight: 400; line-height: 24px; text-decoration: none; }
.elementor-176 .alan-footer-services li a span { color: #00c1de; font-size: 16px; opacity: .8; transition: transform .18s; }
.elementor-176 .alan-footer-services li a:hover { color: #fff; }
.elementor-176 .alan-footer-services li a:hover span { transform: translateX(3px); }
.elementor-176 .alan-footer-all { display: inline-flex; align-items: center; gap: 9px; margin-top: 15px; color: #44d2e8; font-size: 14px; font-weight: 500; line-height: 24px; }
.elementor-176 .alan-footer-all:hover { color: #fff; }
.elementor-176 .alan-footer-main a:focus-visible { outline: 2px solid #44d2e8; outline-offset: 5px; border-radius: 4px; }
.elementor-176 .alan-footer-brand .elementor-social-icon { background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.14); }
.elementor-176 .alan-footer-brand .elementor-social-icon:hover { background: rgba(0,193,222,.25); }
.elementor-176 .alan-footer-bottom > .elementor-container { border-top: 1px solid rgba(255,255,255,.13); }
.elementor-176 .alan-footer-bottom .elementor-widget-text-editor { color: #b9bed5; font-size: 13px; line-height: 22px; }
.elementor-176 .alan-footer-bottom p { margin: 0; }
@media (min-width: 1025px) {
  .elementor-176 .alan-footer-brand { width: 36%; }
  .elementor-176 .alan-footer-contact { width: 32%; }
  .elementor-176 .alan-footer-links { width: 32%; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-176 .alan-footer-main > .elementor-container { row-gap: 38px; }
  .elementor-176 .alan-footer-brand { width: 100%; }
  .elementor-176 .alan-footer-brand .elementor-widget-text-editor { max-width: 580px; }
  .elementor-176 .alan-footer-contact, .elementor-176 .alan-footer-links { width: 50%; }
}
@media (max-width: 767px) {
  .elementor-176 .alan-footer-main > .elementor-container { row-gap: 36px; }
  .elementor-176 .alan-footer-main .elementor-top-column { width: 100%; }
  .elementor-176 .alan-footer-brand .elementor-widget-text-editor { max-width: 100%; }
  .elementor-176 .alan-footer-title .elementor-heading-title { font-size: 19px; }
  .elementor-176 .alan-footer-services li a { min-height: 36px; }
  .elementor-176 .alan-footer-map { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-176 .alan-footer-main a, .elementor-176 .alan-footer-main a span { transition: none; }
}
