/* Contact-page spacing only; preserve the original theme, content and interactions. */
body[data-page="contact"] #qodef-page-inner {
  padding-top: clamp(36px, 5vw, 72px);
  padding-bottom: clamp(56px, 6vw, 96px);
}
body[data-page="contact"] #qodef-page-content > .qodef-grid-inner {
  margin: 0;
}
body[data-page="contact"] #qodef-page-content > .qodef-grid-inner > .qodef-grid-item {
  width: 100%;
  padding: 0;
}
body[data-page="contact"] #qodef-page-content .elementor-element-b447942 {
  --contact-gutter: clamp(16px, 3vw, 40px);
  --gap: 0;
  width: calc(100% - 2 * var(--contact-gutter));
  max-width: 1120px;
  margin: 0 auto;
  padding: 0;
}
body[data-page="contact"] #qodef-page-content .elementor-element-d0b0cb0 {
  --padding-top: 0px;
  --padding-bottom: clamp(32px, 4vw, 56px);
  width: 100%;
  padding: 0 0 clamp(32px, 4vw, 56px);
  align-items: center;
}
body[data-page="contact"] #qodef-page-content .elementor-element-226e23b {
  width: 100%;
  text-align: center;
}
body[data-page="contact"] #qodef-page-content .elementor-element-226e23b > .elementor-widget-container {
  margin: 0;
}
body[data-page="contact"] #qodef-page-content h1.elementor-heading-title {
  margin: 0;
  font-size: clamp(40px, 6vw, 96px);
  line-height: 1.16;
  white-space: nowrap;
}
body[data-page="contact"] #qodef-page-content .elementor-element-76b42d2 {
  --gap: clamp(24px, 3vw, 40px);
  --margin-top: 0px;
  display: flex;
  align-items: flex-start;
  gap: clamp(24px, 3vw, 40px);
  margin: 0;
  padding: 0;
}
body[data-page="contact"] #qodef-page-content .elementor-element-0c545f2 {
  --width: 54%;
  flex: 1.15 1 0;
  min-width: 0;
  margin: 0;
  padding: 0;
  align-items: flex-start;
}
body[data-page="contact"] #qodef-page-content .elementor-element-195640e,
body[data-page="contact"] #qodef-page-content .elementor-element-195640e .qodef-single-image,
body[data-page="contact"] #qodef-page-content .elementor-element-195640e .qodef-m-image {
  width: 100%;
}
body[data-page="contact"] #qodef-page-content .elementor-element-195640e img {
  display: block;
  width: 100%;
  height: auto;
}
body[data-page="contact"] #qodef-page-content .elementor-element-50e71983 {
  --min-height: 0px;
  --width: 46%;
  --gap: 24px;
  flex: 1 1 0;
  min-width: 0;
  min-height: 0;
  max-width: 460px;
  justify-content: flex-start;
  align-items: stretch;
  gap: 24px;
  margin: 0;
  padding: 0;
}
body[data-page="contact"] #qodef-page-content .elementor-element-6cb21b86,
body[data-page="contact"] #qodef-page-content .elementor-element-2b72191,
body[data-page="contact"] #qodef-page-content .elementor-element-349ea2e,
body[data-page="contact"] #qodef-page-content .elementor-element-f83b77d {
  --width: 100%;
  --container-widget-width: 100%;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
}
/* The removed video player left an invisible image that still occupied space. */
body[data-page="contact"] #qodef-page-content .elementor-element-6cb21b86 .qodef-m-position-holder,
body[data-page="contact"] #qodef-page-content .elementor-element-e3085aa {
  display: none;
}
body[data-page="contact"] #qodef-page-content .elementor-element-6cb21b86 .qodef-m-video {
  min-height: 0;
}
body[data-page="contact"] #qodef-page-content .elementor-element-6cb21b86 .olla-video-poster {
  height: auto;
}
body[data-page="contact"] #qodef-page-content .elementor-element-f83b77d .qodef-qi-info-cards {
  width: 100%;
  box-sizing: border-box;
  padding: clamp(24px, 3vw, 36px);
}
body[data-page="contact"] #qodef-page-content .elementor-element-f83b77d .qodef-m-title {
  margin: 0 0 16px;
  font-size: clamp(28px, 3vw, 36px);
  line-height: 1.2;
}
body[data-page="contact"] #qodef-page-content .elementor-element-f83b77d .qodef-m-content .qodef-m-text {
  margin: 0 0 24px;
  line-height: 1.6;
}
body[data-page="contact"] #qodef-page-content .elementor-element-f83b77d .qodef-m-button {
  margin: 0;
}
body[data-page="contact"] #qodef-page-content .elementor-element-f83b77d .qodef-qi-button {
  min-height: 48px;
  max-width: 100%;
  padding: 12px 20px;
  line-height: 1.5;
  justify-content: center;
  box-sizing: border-box;
}
body[data-page="contact"] #qodef-page-content .elementor-element-53671c3d,
body[data-page="contact"] #qodef-page-content .elementor-element-5b828437 {
  width: 100%;
  text-align: center;
}
body[data-page="contact"] #qodef-page-content .elementor-element-53671c3d > .elementor-widget-container,
body[data-page="contact"] #qodef-page-content .elementor-element-5b828437 > .elementor-widget-container {
  margin: 0;
  padding: 0;
}
body[data-page="contact"] #qodef-page-content .elementor-element-53671c3d .qodef-m-title-holder:empty,
body[data-page="contact"] #qodef-page-content .elementor-element-5b828437 .qodef-m-title-holder:empty {
  display: none;
}
body[data-page="contact"] #qodef-page-content .elementor-element-53671c3d p,
body[data-page="contact"] #qodef-page-content .elementor-element-5b828437 p {
  margin: 0;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
body[data-page="contact"] #qodef-page-content .elementor-element-346b7965 {
  --padding-top: clamp(56px, 6vw, 88px);
  --padding-bottom: clamp(48px, 5vw, 72px);
  --padding-left: 0px;
  --padding-right: 0px;
  padding: clamp(56px, 6vw, 88px) 0 clamp(48px, 5vw, 72px);
}
body[data-page="contact"] #qodef-page-content .elementor-element-5d939cda > .elementor-widget-container {
  margin: 0;
  padding: 0 0 32px;
}
body[data-page="contact"] #qodef-page-content .elementor-element-5d939cda h2 {
  margin: 0;
}
body[data-page="contact"] #qodef-page-content .elementor-element-36ae3e03 {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}
body[data-page="contact"] #qodef-page-content .elementor-element-36ae3e03 .qodef-grid-inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
  margin: 0;
}
body[data-page="contact"] #qodef-page-content .elementor-element-36ae3e03 .qodef-grid-item {
  width: 100%;
  margin: 0;
  padding: 0;
}
body[data-page="contact"] #qodef-page-content .elementor-element-7507ef9a > .elementor-widget-container {
  padding: 72px 0 0;
}
body[data-page="contact"] #qodef-page-content .elementor-element-7507ef9a h6 {
  margin: 0;
}
body[data-page="contact"] #qodef-page-content .elementor-element-43697b4c {
  --gap: 32px;
  --column-gap: 32px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
  margin: 0;
  padding: 0;
}
body[data-page="contact"] #qodef-page-content .elementor-element-6c5a62bd,
body[data-page="contact"] #qodef-page-content .elementor-element-d1f4c07 {
  min-width: 0;
  font-size: 13px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
body[data-page="contact"] #qodef-page-content .elementor-element-6c5a62bd p,
body[data-page="contact"] #qodef-page-content .elementor-element-d1f4c07 p {
  margin: 0 0 16px;
}
body[data-page="contact"] #qodef-page-content .elementor-element-31bfe5a4 {
  margin: 24px auto 0;
  max-width: 900px;
}
body[data-page="contact"] #qodef-page-content #olla-legal {
  margin: 0;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
@media (max-width: 767px) {
  body[data-page="contact"] #qodef-page-content .elementor-element-76b42d2 {
    flex-direction: column-reverse;
    gap: 32px;
  }
  body[data-page="contact"] #qodef-page-content .elementor-element-0c545f2,
  body[data-page="contact"] #qodef-page-content .elementor-element-50e71983 {
    --width: 100%;
    width: 100%;
    max-width: 460px;
    flex: 0 1 auto;
    align-self: center;
  }
  body[data-page="contact"] #qodef-page-content .elementor-element-43697b4c {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }
}
@media (max-width: 680px) {
  body[data-page="contact"] #qodef-page-content h1.elementor-heading-title {
    font-size: clamp(18px, 5.6vw, 38px) !important;
  }
  body[data-page="contact"] #qodef-page-content .elementor-element-36ae3e03 {
    max-width: 360px;
  }
  body[data-page="contact"] #qodef-page-content .elementor-element-36ae3e03 .qodef-grid-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  body[data-page="contact"] #qodef-page-content .elementor-element-7507ef9a > .elementor-widget-container {
    padding-top: 24px;
  }
}
