.elementor-location-footer {
  --am-font-display: Cinzel, serif;
  --am-font-text: Poppins, sans-serif;
  --am-color-red: #d52f2e;
  --am-color-ink: #494948;
  --am-color-creme: #ebdecb;
  --am-color-creme-hell: #f4ede5;
  --am-footer-label: 13px;
  --am-footer-body: 15px;
  --am-footer-nav: 14px;
  --am-footer-ui: 13px;
}

.elementor-location-footer .elementor-element-8c35025,
.elementor-location-footer .elementor-element-8c35025 p {
  font-family: var(--am-font-text) !important;
  font-size: 17px !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
  color: var(--am-color-ink) !important;
}

.elementor-location-footer .elementor-element-2b26322 .elementor-button {
  font-family: var(--am-font-text) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  background-color: var(--am-color-red) !important;
  color: #fff !important;
  border-radius: 2px !important;
}

.elementor-location-footer .elementor-element-2b26322 .elementor-button:hover,
.elementor-location-footer .elementor-element-2b26322 .elementor-button:focus {
  background-color: var(--am-color-ink) !important;
  color: #fff !important;
}

.elementor-location-footer .elementor-element-2ee0755 .elementor-nav-menu .elementor-item {
  font-family: var(--am-font-display) !important;
  font-size: var(--am-footer-nav) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  letter-spacing: 0.05em;
  line-height: 1.2 !important;
  color: var(--am-color-creme-hell) !important;
}

.elementor-location-footer .elementor-element-2ee0755 .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-footer .elementor-element-2ee0755 .elementor-nav-menu--main .elementor-item:focus,
.elementor-location-footer .elementor-element-2ee0755 .elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: var(--am-color-red) !important;
}

.elementor-location-footer .elementor-element-d57a324 .elementor-heading-title,
.elementor-location-footer .elementor-element-4111158 .elementor-heading-title,
.elementor-location-footer .elementor-element-bf3ad5c .elementor-heading-title,
.elementor-location-footer .elementor-element-d1d4c05 .elementor-heading-title {
  font-family: var(--am-font-display) !important;
  font-size: var(--am-footer-label) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  letter-spacing: 0.08em !important;
  line-height: 1.3 !important;
  color: var(--am-color-creme) !important;
}

.elementor-location-footer .elementor-widget-text-editor,
.elementor-location-footer .elementor-widget-text-editor p,
.elementor-location-footer .elementor-widget-text-editor li,
.elementor-location-footer .elementor-widget-text-editor a {
  font-family: var(--am-font-text) !important;
  font-size: var(--am-footer-body) !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
  color: var(--am-color-creme-hell) !important;
}

.elementor-location-footer .elementor-element-449fdf9 .elementor-widget-text-editor,
.elementor-location-footer .elementor-element-449fdf9 .elementor-widget-text-editor p {
  font-size: 17px !important;
  color: var(--am-color-ink) !important;
}

.elementor-location-footer .elementor-element-a63834a em {
  font-style: italic;
}

.elementor-location-footer .elementor-element-42863ca a {
  color: var(--am-color-creme-hell) !important;
  font-weight: 400;
  text-decoration: none;
}

.elementor-location-footer .elementor-element-42863ca a:hover,
.elementor-location-footer .elementor-element-42863ca a:focus {
  color: var(--am-color-red) !important;
}

.elementor-location-footer .elementor-element-c6655c5 > .elementor-element-populated,
.elementor-location-footer .elementor-element-521243a > .elementor-element-populated,
.elementor-location-footer .elementor-element-14e467f > .elementor-element-populated {
  border-color: rgba(235, 222, 203, 0.28) !important;
}

.elementor-location-footer .elementor-element-c669df3 .elementor-heading-title {
  font-family: var(--am-font-text) !important;
  font-size: var(--am-footer-ui) !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.4 !important;
  color: var(--am-color-creme) !important;
}

@media (max-width: 1024px) {
  .elementor-location-footer .elementor-element-449fdf9 {
    padding: 28px 24px !important;
  }

  .elementor-location-footer .elementor-element-8c35025 > .elementor-widget-container {
    margin-bottom: 0 !important;
  }

  .elementor-location-footer .elementor-element-5fa72bd {
    padding: 8px 24px 0 !important;
  }

  .elementor-location-footer .elementor-element-8bb133b {
    padding: 8px 24px 0 !important;
  }

  .elementor-location-footer .elementor-element-c6655c5 > .elementor-element-populated,
  .elementor-location-footer .elementor-element-521243a > .elementor-element-populated,
  .elementor-location-footer .elementor-element-14e467f > .elementor-element-populated,
  .elementor-location-footer .elementor-element-24b2e55 > .elementor-element-populated {
    padding: 22px 0 !important;
  }

  .elementor-location-footer .elementor-element-24b2e55 > .elementor-element-populated {
    border-width: 0 !important;
    border-radius: 0 !important;
  }

  .elementor-location-footer .elementor-element-551fa3a {
    padding: 8px 24px 28px !important;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .elementor-location-footer .elementor-element-8bb133b > .elementor-container > .elementor-row,
  .elementor-location-footer .elementor-element-8bb133b > .elementor-container {
    display: flex !important;
    flex-wrap: wrap !important;
  }

  .elementor-location-footer .elementor-element-c6655c5,
  .elementor-location-footer .elementor-element-521243a,
  .elementor-location-footer .elementor-element-14e467f,
  .elementor-location-footer .elementor-element-24b2e55 {
    width: 50% !important;
  }

  .elementor-location-footer .elementor-element-c6655c5 > .elementor-element-populated,
  .elementor-location-footer .elementor-element-14e467f > .elementor-element-populated {
    padding-right: 20px !important;
    border-width: 0 1px 1px 0 !important;
  }

  .elementor-location-footer .elementor-element-521243a > .elementor-element-populated {
    padding-left: 20px !important;
    border-width: 0 0 1px 0 !important;
  }

  .elementor-location-footer .elementor-element-24b2e55 > .elementor-element-populated {
    padding-left: 20px !important;
  }

  .elementor-location-footer .elementor-element-2ee0755 .elementor-nav-menu {
    justify-content: center;
    gap: 4px 8px;
  }

  .elementor-location-footer .elementor-element-2ee0755 .elementor-nav-menu .elementor-item {
    padding: 12px 14px !important;
  }
}

@media (max-width: 767px) {
  .elementor-location-footer {
    --am-footer-label: 12px;
    --am-footer-body: 14px;
    --am-footer-nav: 13px;
    --am-footer-ui: 12px;
  }

  .elementor-location-footer .elementor-element-449fdf9 {
    padding: 28px 20px !important;
  }

  .elementor-location-footer .elementor-element-8c35025,
  .elementor-location-footer .elementor-element-8c35025 p {
    font-size: 15px !important;
    text-align: center !important;
  }

  .elementor-location-footer .elementor-element-2b26322 {
    text-align: center !important;
    width: 100% !important;
  }

  .elementor-location-footer .elementor-element-2b26322 .elementor-button {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 16px 20px !important;
  }

  .elementor-location-footer .elementor-element-5fa72bd {
    padding: 4px 20px 0 !important;
  }

  .elementor-location-footer .elementor-element-096a135 > .elementor-element-populated {
    padding: 0 !important;
  }

  .elementor-location-footer .elementor-element-2ee0755 .elementor-nav-menu--main,
  .elementor-location-footer .elementor-element-2ee0755 .elementor-nav-menu {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: 100% !important;
  }

  .elementor-location-footer .elementor-element-2ee0755 .elementor-nav-menu > li {
    width: 100% !important;
  }

  .elementor-location-footer .elementor-element-2ee0755 .elementor-nav-menu .elementor-item {
    display: flex !important;
    justify-content: flex-start !important;
    width: 100% !important;
    white-space: normal !important;
    text-align: left !important;
    padding: 15px 0 !important;
    border-bottom: 1px solid rgba(235, 222, 203, 0.18);
  }

  .elementor-location-footer .elementor-element-2ee0755 .elementor-nav-menu > li:last-child .elementor-item {
    border-bottom: 0;
  }

  .elementor-location-footer .elementor-element-8bb133b {
    padding: 4px 20px 0 !important;
  }

  .elementor-location-footer .elementor-element-c6655c5 > .elementor-element-populated,
  .elementor-location-footer .elementor-element-521243a > .elementor-element-populated,
  .elementor-location-footer .elementor-element-14e467f > .elementor-element-populated,
  .elementor-location-footer .elementor-element-24b2e55 > .elementor-element-populated {
    padding: 20px 0 !important;
  }

  .elementor-location-footer .elementor-widget-text-editor,
  .elementor-location-footer .elementor-widget-text-editor p,
  .elementor-location-footer .elementor-widget-text-editor a {
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .elementor-location-footer .elementor-element-42863ca a {
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .elementor-location-footer .elementor-element-551fa3a {
    padding: 4px 20px 28px !important;
  }

  .elementor-location-footer .elementor-element-c669df3 .elementor-heading-title {
    line-height: 1.5 !important;
  }
}
