* {
  box-sizing: var(--air-box-sizing, border-box);
}

.address {
  display: flex;
  flex-direction: column;
  width: var(--air-address-width, var(--air-form-element-width, 576px));
  color: var(--air-address-color, var(--air-body-color, var(--air-color-eclipse, #3a3a3a)));
  font-family: var(--air-address-font-family, var(--air-body-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"));
  font-size: var(--air-address-font-size, var(--air-body-font-size, 1rem));
  font-weight: var(--air-address-font-weight, var(--air-body-font-weight, 400));
  line-height: var(--air-address-line-height, var(--air-body-line-height, 1.5));
  padding-top: var(--air-address-padding-top, 0);
  padding-right: var(--air-address-padding-right, 0);
  padding-bottom: var(--air-address-padding-bottom, 0);
  padding-left: var(--air-address-padding-left, 0);
  margin-top: var(--air-address-margin-top, 0);
  margin-right: var(--air-address-margin-right, 0);
  margin-bottom: var(--air-address-margin-bottom, 0);
  margin-left: var(--air-address-margin-left, 0);
}

.title {
  color: var(--air-address-title-color, var(--air-body-bold-color, var(--air-color-eclipse, #3a3a3a)));
  font-family: var(--air-address-title-font-family, var(--air-body-bold-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"));
  font-size: var(--air-address-title-font-size, var(--air-body-bold-font-size, 1rem));
  font-weight: var(--air-address-title-font-weight, var(--air-body-bold-font-weight, 600));
  line-height: var(--air-address-title-line-height, var(--air-body-bold-line-height, 1.5));
  margin-bottom: var(--air-address-title-margin-bottom, var(--air-spacing-03, 1rem));
}

.form-element {
  width: var(--air-address-form-element-width, 100%);
  margin-top: var(--air-address-form-element-margin-top, 0);
  margin-right: var(--air-address-form-element-margin-right, 0);
  margin-bottom: var(--air-address-form-element-margin-bottom, var(--air-spacing-03, 1rem));
  margin-left: var(--air-address-form-element-margin-left, 0);
}
.form-element:last-child {
  margin-bottom: 0;
}

.map {
  display: var(--air-address-map-display, block);
  height: var(--air-address-map-height, 108px);
  width: var(--air-address-map-width, 100%);
  margin-top: var(--air-address-map-margin-top, var(--air-spacing-03, 1rem));
  margin-right: var(--air-address-map-margin-right, 0);
  margin-bottom: var(--air-address-map-margin-bottom, 0);
  margin-left: var(--air-address-map-margin-left, 0);
  border-radius: var(--air-address-map-border-radius, var(--air-border-radius, 4px));
  position: relative;
  overflow: hidden;
}

.link {
  margin-top: var(--air-address-link-margin-top, var(--air-spacing-03, 1rem));
  margin-right: var(--air-address-link-margin-right, 0);
  margin-bottom: var(--air-address-link-margin-bottom, var(--air-spacing-03, 1rem));
  margin-left: var(--air-address-link-margin-left, auto);
  text-decoration: var(--air-address-link-text-decoration, none);
  color: var(--air-address-link-color, var(--air-link-color, var(--air-color-denim, #2e71bd)));
  cursor: pointer;
}
.link:hover {
  color: var(--air-address-link-hover-color, var(--air-link-hover-color, var(--air-color-eclipse, #3a3a3a)));
}
.link:focus {
  color: var(--air-address-link-focus-color, var(--air-link-focus-color, var(--air-link-hover-color, var(--air-color-eclipse, #3a3a3a))));
}

.status {
  margin-top: var(--air-address-status-margin-top, var(--air-spacing-03, 1rem));
}
.status.error {
  color: var(--air-address-status-error-color, var(--air-color-error, var(--air-color-valencia, #e55451)));
}
.status.success {
  color: var(--air-address-status-success-color, var(--air-color-success, var(--air-color-fern, #5ec075)));
}

@media (max-width: 992px) {
  .address {
    width: var(--air-mobile-address-width);
  }
}