.dtx-hero {
  padding-left: calc(var(--column-fluid) * 3);
  padding-right: calc(var(--column-fluid) * 3);
  text-align: center;
}
.dtx-hero > * {
  --column-fluid: calc(100% / 6);
}
@media only screen and (max-width: 1440px) {
  .dtx-hero {
    padding-left: calc(var(--column-fluid) * 2);
    padding-right: calc(var(--column-fluid) * 2);
  }
  .dtx-hero > * {
    --column-fluid: calc(100% / 8);
  }
}
@media only screen and (max-width: 1260px) {
  .dtx-hero {
    padding-left: calc(var(--column-fluid) * 0);
    padding-right: calc(var(--column-fluid) * 0);
  }
  .dtx-hero > * {
    --column-fluid: calc(100% / 10);
  }
}
@media only screen and (max-width: 984px) {
  .dtx-hero {
    padding-left: calc(var(--column-fluid) * 0);
    padding-right: calc(var(--column-fluid) * 0);
  }
  .dtx-hero > * {
    --column-fluid: calc(100% / 12);
  }
}

.dtx-contact {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.dtx-contact-left {
  width: calc(var(--column-fluid) * 5.5);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: calc(max(0.8rem, min(calc(0.0144927536 * (100vw - 98.4rem) + 0.8rem), 1.2rem)) * 2);
  margin-top: calc(max(0.8rem, min(calc(0.0144927536 * (100vw - 98.4rem) + 0.8rem), 1.2rem)) * 4);
}
.dtx-contact-right {
  width: calc(var(--column-fluid) * 5.5);
  overflow: hidden;
}
.dtx-contact-right .dtx-lazy {
  --ratio: 100%;
  position: relative;
  display: block;
  width: 100%;
  padding-bottom: var(--ratio);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: calc(max(0.8rem, min(calc(0.0144927536 * (100vw - 98.4rem) + 0.8rem), 1.2rem)) * 2);
}

.dtx-contact-info h2 {
  font-size: max(2.6rem, min(calc(0.0092592593 * (100vw - 74.4rem) + 2.6rem), 3.4rem));
  line-height: 1.2352941176;
}
.dtx-contact-info a {
  display: block;
  color: #2B2B2B;
  width: -moz-fit-content;
  width: fit-content;
}
.dtx-contact-info a:hover, .dtx-contact-info a:focus {
  color: #8B4513;
}
.dtx-contact-info address {
  margin-top: calc(max(0.8rem, min(calc(0.0144927536 * (100vw - 98.4rem) + 0.8rem), 1.2rem)) * 2);
  margin-bottom: calc(max(0.8rem, min(calc(0.0144927536 * (100vw - 98.4rem) + 0.8rem), 1.2rem)) * 2);
}
.dtx-contact-info address p {
  margin-bottom: 0;
}
.dtx-contact-info p {
  color: #2B2B2B;
}
.dtx-contact-info div {
  margin-bottom: calc(max(0.8rem, min(calc(0.0144927536 * (100vw - 98.4rem) + 0.8rem), 1.2rem)) * 4);
}
.dtx-contact-info div:last-of-type {
  margin-bottom: 0;
}
.dtx-contact-info div .dtx-socials a {
  display: flex;
  width: max(3.2rem, min(calc(0.0185185185 * (100vw - 74.4rem) + 3.2rem), 4.8rem));
}
.dtx-contact-info div .dtx-btn-primary {
  display: flex;
  font-size: max(1.7rem, min(calc(0.0034722222 * (100vw - 74.4rem) + 1.7rem), 2rem));
  line-height: 1.2;
}

@media only screen and (max-width: 1440px) {
  .dtx-contact-left {
    width: calc(var(--column-fluid) * 6);
  }
}
@media only screen and (max-width: 1260px) {
  .dtx-contact-left {
    width: calc(var(--column-fluid) * 6.5);
  }
  .dtx-contact-right {
    width: calc(var(--column-fluid) * 5);
  }
}
@media only screen and (max-width: 984px) {
  .dtx-contact {
    flex-direction: column;
  }
  .dtx-contact-left {
    width: 100%;
    margin-bottom: calc(max(0.8rem, min(calc(0.0144927536 * (100vw - 98.4rem) + 0.8rem), 1.2rem)) * 4);
  }
  .dtx-contact-right {
    width: 100%;
  }
}
@media only screen and (max-width: 744px) {
  .dtx-contact-left {
    grid-template-columns: 1fr;
    row-gap: calc(max(0.8rem, min(calc(0.0144927536 * (100vw - 98.4rem) + 0.8rem), 1.2rem)) * 2);
    margin-top: 0;
  }
  .dtx-contact-info {
    width: 100%;
  }
  .dtx-contact-info div {
    margin-bottom: calc(max(0.8rem, min(calc(0.0144927536 * (100vw - 98.4rem) + 0.8rem), 1.2rem)) * 2);
  }
}