:root {
  --black: #111;
  --white: whitesmoke;
  --primary: #800020;
  --slate-grey: #a1a1a1;
  --dark-card: #2b333d;
  --lighter-black: #252525;
  --black-footer-bottom: #1e1e1e;
  --black-footer: #222;
  --transparent: #0000;
  --border-radius: 4px;
  --brown-light: #a7876b;
  --gray-100: #c7c7c7a8;
  --brown-dark: #604d3b;
  --blue: #101d41;
}

body {
  background-color: var(--black);
  color: var(--white);
  letter-spacing: .6px;
  flex-direction: column;
  font-family: Barlow, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  list-style: none;
  display: flex;
}

h1 {
  letter-spacing: 0;
  min-height: 32px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilda Display, sans-serif;
  font-size: 60px;
  font-weight: 400;
  line-height: 1.15em;
}

h2 {
  letter-spacing: 0;
  text-transform: capitalize;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 6.5px;
  font-family: Gilda Display, sans-serif;
  font-size: 45px;
  font-weight: 400;
  line-height: 1.3em;
}

h3 {
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilda Display, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4em;
}

h4 {
  letter-spacing: 0;
  text-transform: capitalize;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilda Display, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5em;
}

h5 {
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilda Display, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.55em;
}

h6 {
  color: var(--primary);
  letter-spacing: 6px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 1px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5em;
}

p {
  color: var(--slate-grey);
  letter-spacing: 0;
  margin-bottom: 0;
  font-family: Manrope, Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.7em;
  position: relative;
  top: -4px;
}

a {
  color: var(--white);
  cursor: pointer;
  font-family: Barlow, sans-serif;
  font-size: 1.1rem;
  font-weight: 300;
  line-height: 1.7em;
  text-decoration: none;
  transition: color .4s;
}

a:hover {
  color: var(--primary);
}

ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

li {
  color: var(--slate-grey);
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Barlow, sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.5em;
  list-style: none;
}

img {
  display: inline-block;
}

label {
  color: var(--primary);
  letter-spacing: 6px;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

strong {
  font-weight: 700;
}

blockquote {
  border-left: 5px solid var(--primary);
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 1.1rem;
  line-height: 22px;
}

figure {
  margin-bottom: 10px;
}

figcaption {
  color: var(--slate-grey);
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Roboto;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5em;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer-bottom-flex {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 80%;
  margin-bottom: 32px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.button {
  background-color: var(--black);
  color: var(--primary);
  text-align: center;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
  border: 1px solid #dfb18780;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 12px 28px;
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.42857;
  text-decoration: none;
  transition-property: background-color;
  display: block;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 20px -10px #0003;
}

.button.is-secondary {
  background-color: var(--\<unknown\|relume-variable-transparent\>);
  color: var(--\<unknown\|relume-variable-neutral-shade-7\>);
}

.button.is-secondary.is-alternate {
  background-color: var(--\<unknown\|relume-variable-transparent\>);
  color: var(--\<unknown\|relume-variable-neutral-white\>);
}

.button.is-link {
  background-color: var(--\<unknown\|relume-variable-transparent\>);
  color: var(--\<unknown\|relume-variable-neutral-shade-7\>);
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button.is-link.is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.button.is-alternate {
  border-color: var(--\<unknown\|relume-variable-neutral-white\>);
  background-color: var(--\<unknown\|relume-variable-neutral-white\>);
  color: var(--\<unknown\|relume-variable-neutral-shade-7\>);
}

.button.startseite {
  color: var(--white);
}

.button.startseite:hover {
  background-color: var(--brown-light);
}

.button.startseite.typo-schwarz {
  color: var(--lighter-black);
  background-color: #f5f5f5;
  border-color: #d8d8d880;
  border-radius: 6px;
}

.button.startseite.typo-schwarz:hover {
  border-color: var(--brown-light);
  background-color: var(--brown-light);
  color: var(--white);
}

.footer-text-flex {
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.features-text {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.features-text.margin-right.margin-small {
  padding-left: 66px;
}

.features-text.typo-schwarz {
  background-color: var(--transparent);
  color: var(--lighter-black);
  background-color: var(--transparent);
}

.footer-bottom-text {
  color: var(--slate-grey);
  font-size: 16px;
}

.startseite-section {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  height: 100vh;
  max-height: 100vh;
  display: flex;
}

.startseite-heading {
  padding-top: 2vh;
}

.startseite-heading.typo-schwarz {
  color: var(--lighter-black);
}

.startseite-grid {
  justify-content: center;
  align-items: center;
  min-height: 60vh;
  padding: 20px;
  display: flex;
}

.startseite-footer {
  justify-content: space-between;
  align-items: flex-end;
  padding: 20px;
  display: flex;
}

.startseite-heading-title-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.startseite-heading-title {
  font-size: 3rem;
}

.service-auswahl-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
}

.service-auswahl-wrapper {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  background-color: var(--black-footer-bottom);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 48px;
  display: grid;
}

.service-auswahl-wrapper.bg-alt {
  background-color: #fcfcfc;
  border-radius: 8px;
}

.startseite-subtitle {
  padding-left: 20px;
  padding-right: 20px;
  font-size: 2rem;
}

.startseite-subtitle-text {
  justify-content: center;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.startseite-icon {
  color: var(--black-footer);
  -webkit-text-stroke-color: var(--brown-dark);
  width: 100px;
  height: 100px;
}

.heading-10 {
  color: var(--primary);
  text-align: center;
  -webkit-text-stroke-color: var(--primary);
  font-size: 1.8rem;
}

.startseite-logo {
  justify-content: center;
  align-items: center;
  padding: 20px;
  display: flex;
}

.typo-schwarz {
  background-color: var(--white);
  color: var(--lighter-black);
}

@media screen and (min-width: 1440px) {
  .section:where(.w-variant-5d37f6d6-49cd-54b4-0223-5270b853ec77) {
    background-color: var(--white);
    color: var(--lighter-black);
  }

  .section.background.is-white {
    background-color: var(--white);
    background-color: var(--white);
  }

  .section.background-image {
    background-image: linear-gradient(358deg, #000000d6, #ffffff03), linear-gradient(177deg, #000000f0, #fff0), linear-gradient(253deg, #88888d54, #00000075), url("https://cdn.prod.website-files.com/67f69fd8de42fb106c75575e/6863056a2b752bf2ed86a1e1_DSC07360.webp");
    background-position: 0 0, 0 0, 0 0, 100%;
    background-size: auto, auto, auto, cover;
  }

  .section.background-white {
    color: var(--lighter-black);
  }

  .section.background-white.white-2 {
    background-color: var(--white);
    color: var(--lighter-black);
    background-color: var(--white);
  }

  .container-full.home-background.no-max-width {
    background-image: linear-gradient(180deg, var(--transparent) 20%, #0c0c0c80 35%, #0e0e0e99 80%, var(--black) 95%), url("https://cdn.prod.website-files.com/67f69fd8de42fb106c75575e/6863122038e5fd567591d917_DSC07952.webp");
    background-image: linear-gradient(180deg, var(--transparent) 20%, #0c0c0c80 35%, #0e0e0e99 80%, var(--black) 95%), url("https://cdn.prod.website-files.com/67f69fd8de42fb106c75575e/6863122038e5fd567591d917_DSC07952.webp");
  }

  .container-full.no-max-width {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }

  .contact-form-block {
    padding-left: 30px;
  }

  .contact-form-wrapper {
    margin-left: 0;
  }

  .blog-single-image {
    object-fit: cover;
  }

  .cta-text-wrapper {
    padding-left: 15vw;
  }

  .cta-text-wrapper:where(.w-variant-5d37f6d6-49cd-54b4-0223-5270b853ec77), .cta-text-wrapper.white-5, .cta-text-wrapper.white-5 {
    display: flex;
  }

  .cta-paragraph {
    justify-content: center;
    align-self: center;
    align-items: center;
    display: flex;
  }

  .steps-text-flex.opposite {
    grid-column-gap: 29px;
    grid-column-gap: 29px;
    flex-flow: row-reverse;
    justify-content: space-between;
    max-width: 96%;
  }

  .centered-on-mobile.allign-center {
    text-align: center;
    text-align: center;
    justify-content: center;
    align-self: center;
    align-items: center;
    display: flex;
  }

  .circle-left-arrow {
    max-width: 160px;
  }

  .circle-left-arrow.absolute {
    left: 5vw;
  }

  .circle-right-arrow {
    max-width: 160px;
  }

  .circle-right-arrow.absolute {
    flex-flow: column;
    top: auto;
    bottom: auto;
    right: 5vw;
  }

  .max-width-450px {
    text-align: left;
    font-family: Manrope, Arial, sans-serif;
  }

  .align-right.centered-on-mobile {
    text-transform: none;
    text-transform: none;
  }

  .gradient-overlay {
    background-image: linear-gradient(90deg, var(--white) 17%, transparent 49%);
  }

  .gradient-overlay:where(.w-variant-5d37f6d6-49cd-54b4-0223-5270b853ec77) {
    background-image: linear-gradient(90deg, var(--white), transparent 50%);
  }

  .gradient-overlay.white-18, .gradient-overlay.white-19 {
    background-image: linear-gradient(90deg, var(--white), transparent 50%);
  }

  .gradient-overlay.reverse {
    background-image: linear-gradient(90deg, transparent 50%, var(--white));
    color: #252525;
  }

  .gradient-overlay.white-18, .gradient-overlay.white-19 {
    background-image: linear-gradient(90deg, var(--white), transparent 50%);
  }

  .values-image-wrapper-02 {
    max-height: 700px;
  }

  .cta-wrapper:where(.w-variant-5d37f6d6-49cd-54b4-0223-5270b853ec77), .cta-wrapper.white-4, .cta-wrapper.white-4 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-content: space-between start;
    align-items: flex-start;
    display: flex;
  }

  .cta-image {
    min-width: 50vw;
    max-width: 50vw;
  }

  .cta-image:where(.w-variant-5d37f6d6-49cd-54b4-0223-5270b853ec77), .cta-image.white-15, .cta-image.white-15 {
    object-fit: cover;
  }

  .gradient-overlay-bottom:where(.w-variant-5d37f6d6-49cd-54b4-0223-5270b853ec77), .gradient-overlay-bottom.white-16, .gradient-overlay-bottom.white-17, .gradient-overlay-bottom.white-16, .gradient-overlay-bottom.white-17 {
    background-image: linear-gradient(0deg, var(--white), transparent 50%);
  }

  .call-to-action {
    max-width: 820px;
  }

  .line-separator-02 {
    z-index: -1;
    border-color: #800020;
  }

  .values-image-wrapper, .values-image._3d-image, .values-image._3d-image {
    object-fit: cover;
  }

  .hero-title-wrapper.slide-up-animation {
    justify-content: flex-start;
    align-items: center;
  }

  .home-hero-description-03.slide-in-from-right-animation.text-align-center {
    text-align: center;
    text-align: center;
    text-align: center;
  }

  .logo-brand.background {
    background-color: #0000;
    min-width: auto;
    max-width: 100%;
    min-height: auto;
    max-height: 100%;
    margin-top: 50px;
  }

  .button-yellow {
    color: var(--white);
    letter-spacing: 1px;
    text-overflow: clip;
    white-space: nowrap;
    word-break: break-all;
    overflow-wrap: break-word;
    font-family: Manrope, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
  }

  .button-yellow:hover {
    background-color: var(--slate-grey);
  }

  .about-us-2.new {
    background-image: linear-gradient(117deg, var(--transparent) 70%, var(--black)), linear-gradient(83deg, black 34%, var(--transparent) 79%), url("https://cdn.prod.website-files.com/67f69fd8de42fb106c75575e/689a5de4c913cce97943f8e3_the-piazza-del-campidoglio-on-the-capitoline-hill-2025-03-08-16-07-04-utc%20(1).jpg");
    background-position: 0 0, 0 0, 100%;
    background-repeat: repeat, repeat, repeat-y;
    background-size: auto, auto, contain;
    background-image: linear-gradient(117deg, var(--transparent) 70%, var(--black)), linear-gradient(83deg, black 34%, var(--transparent) 79%), url("https://cdn.prod.website-files.com/67f69fd8de42fb106c75575e/689a5de4c913cce97943f8e3_the-piazza-del-campidoglio-on-the-capitoline-hill-2025-03-08-16-07-04-utc%20(1).jpg");
    background-position: 0 0, 0 0, 100%;
    background-repeat: repeat, repeat, repeat-y;
    background-size: auto, auto, contain;
  }

  .section_header33.text-color-white {
    width: 50%;
  }

  .home-section {
    width: 100%;
  }

  .heading-2 {
    color: #f5f5f5;
    letter-spacing: 4px;
    -webkit-text-fill-color: transparent;
    background-color: #0000;
    background-image: linear-gradient(229deg, #faebd7, #f67272);
    -webkit-background-clip: text;
    background-clip: text;
    font-family: Gilda Display, sans-serif;
  }

  .heading-3 {
    color: #f5f5f5;
  }

  .heading-5 {
    font-size: 21px;
  }

  .gradient-overlay-copy {
    background-image: linear-gradient(270deg, #f5f5f59c, #0000 59%);
  }

  .gradient-overlay-copy:where(.w-variant-5d37f6d6-49cd-54b4-0223-5270b853ec77) {
    background-image: linear-gradient(90deg, var(--white), transparent 50%);
  }

  .gradient-overlay-copy.reverse {
    background-image: linear-gradient(90deg, transparent 50%, var(--white));
    color: #252525;
  }

  .gradient-overlay-copy.white-20 {
    background-image: linear-gradient(90deg, var(--white), transparent 50%);
  }

  .heading-9 {
    text-transform: none;
  }

  .gallerie-wrapper-styling {
    min-height: 80vh;
    padding: 0;
    position: relative;
    overflow: hidden;
  }

  .gallery-heading-arrows {
    background-image: linear-gradient(#00000061, #00000061);
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
  }

  .gallery-heading-arrows:hover {
    color: var(--white);
  }

  .lightbox-link {
    width: 100%;
    height: 100%;
    transition-property: none;
    display: block;
    position: static;
  }

  .image {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    overflow: clip;
  }

  .overlay_div_head {
    background-image: linear-gradient(#00000080, #00000080);
    width: 100%;
    height: 100%;
    position: absolute;
  }

  .div-block-2 {
    width: 20%;
  }

  .text-block-3 {
    font-size: 17px;
  }
}

@media screen and (max-width: 991px) {
  h3 {
    font-size: 1.5625rem;
  }

  .sg-left-top-wrapper {
    z-index: 5;
    width: 100%;
    min-height: auto;
    position: sticky;
    top: -150px;
  }

  .sg-right-bottom-wrapper {
    width: 100%;
    min-height: auto;
    margin-left: 0;
  }

  .sg-outer-wrapper {
    flex-direction: column;
    align-items: stretch;
  }

  .return-to-top-lb {
    width: 56px;
    height: 56px;
  }

  .sg-brand-wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 150px;
    padding-left: 64px;
    padding-right: 64px;
    display: flex;
  }

  .sg-anchor-links-wrapper {
    z-index: 1;
    background-color: var(--lighter-black);
    flex-flow: wrap;
    justify-content: flex-start;
    display: flex;
  }

  .sg-return-to-home-lb.desktop-only {
    display: none;
  }

  .sg-return-to-home-lb.mobile-only {
    border: 1px solid var(--lighter-black);
    height: auto;
    padding: 32px;
    display: flex;
  }

  .sg-anchor-lb {
    flex: none;
  }

  .sg-anchor-lb.w--current {
    background-color: var(--primary);
    box-shadow: inset 0 -3px #dc7d3c;
  }

  .text.mobile-only {
    display: block;
  }

  .sg-buttons-grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .section.background-image {
    background-position: 0 0, 0 0, 0 0, 50%;
    background-size: auto, auto, auto, auto;
  }

  .centered {
    font-size: 3.5vh;
  }

  .row-utilities {
    width: 100%;
  }

  .flex-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .flex-wrapper.no-gap {
    width: auto;
    min-width: 640px;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
  }

  .row-content {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
  }

  .container-full {
    padding-left: 0;
    padding-right: 0;
  }

  .container-full.listings-01, .container-full.listings-02-03 {
    max-width: none;
    padding-left: 10%;
    padding-right: 10%;
  }

  .container-full.home-background {
    background-image: linear-gradient(180deg, var(--transparent), #0c0c0c99 30%, #0e0e0ea6 80%, var(--black) 95%), url("https://cdn.prod.website-files.com/67f69fd8de42fb106c75575e/67f69fd8de42fb106c755826_Hero-Image-2.webp");
    background-position: 0 0, 50%;
    background-size: auto, cover;
  }

  .container-full.home-background.no-max-width {
    background-position: 0 0, 50%;
  }

  .container-full.padding-216px {
    padding-left: 10%;
    padding-right: 10%;
  }

  .container-full.padding-72px {
    padding-left: 5%;
    padding-right: 5%;
  }

  .container-full.padding-144px {
    padding-left: 10%;
    padding-right: 10%;
  }

  .container-full.listings-01, .container-full.listings-02-03 {
    max-width: none;
    padding-left: 10%;
    padding-right: 10%;
  }

  .space-semi {
    min-width: 60px;
  }

  .space-large {
    min-height: 120px;
  }

  .wrapper-center {
    width: 90%;
  }

  .blog-single-page {
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer-social-link {
    margin-left: 0;
  }

  .footer-link {
    padding-top: 0%;
  }

  .footer-bottom-wrapper {
    flex-wrap: wrap;
    align-items: flex-start;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .footer-social-links-wrapper {
    display: flex;
  }

  .blog-single-image-wrapper {
    height: auto;
  }

  .blog-single-image {
    width: 100%;
  }

  .footer-flex-wrapper {
    flex-flow: column wrap;
  }

  .footer-text-wrapper {
    max-width: 700px;
  }

  .footer-content-wrapper {
    width: 100%;
    margin-bottom: 64px;
  }

  .row-tab {
    flex-wrap: wrap;
  }

  .image-licenses {
    min-height: 400px;
  }

  .image-wrapper {
    min-height: 400px;
    max-height: 400px;
  }

  .gallery-grid-list {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    margin-top: .5em;
    margin-bottom: .5em;
    padding-left: 0;
    padding-right: 0;
  }

  .grid-content-icon {
    grid-template-columns: 1fr;
  }

  .faq-content-wrapper {
    width: 90%;
  }

  .booking-form-block {
    width: 100%;
  }

  .faq-dropdown-title {
    max-width: 400px;
    padding-right: 0;
  }

  .faq-row {
    width: 100%;
    max-width: 100%;
  }

  .faq-title-wrapper {
    width: 90%;
  }

  .cta-text-wrapper {
    padding-left: 64px;
    padding-right: 64px;
    bottom: 0;
    left: 0;
  }

  .reviews-tabs-grid {
    flex-direction: column-reverse;
    width: 80%;
    display: flex;
  }

  .tabs-menu {
    margin-top: 15px;
  }

  .box-lisiting {
    flex-flow: wrap;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding-left: 0;
  }

  .lisitngs-menu {
    flex-flow: column-reverse;
  }

  .team-card {
    flex-direction: column;
    align-self: center;
    align-items: center;
  }

  .agent-wrapper {
    padding-left: 0;
  }

  .agent-image-wrapper {
    align-self: center;
    width: 60%;
  }

  .locations-left-arrow {
    top: 90%;
  }

  .locations-right-arrow {
    top: 90%;
    right: 85%;
  }

  .social-link-wrapper-small {
    margin-left: 0;
  }

  .locations-slider {
    width: 600px;
    max-width: 600px;
    min-height: 440px;
    max-height: 440px;
  }

  .image-locations {
    min-height: 380px;
    max-height: 380px;
  }

  .testimonial-client-wrapper {
    grid-column-gap: 15px;
  }

  .hero-content-wrapper {
    text-align: center;
    align-self: center;
    align-items: center;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    top: 0;
  }

  .title-wrapper {
    width: 90%;
  }

  .steps-text-flex, .steps-text-flex.opposite, .steps-text-flex.opposite {
    left: auto;
  }

  .features-main-flex {
    grid-column-gap: 60px;
  }

  .features-image-wrapper {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .seperator-wrapper {
    width: 90%;
  }

  .listings-cms-wrapper {
    grid-template-columns: 1fr;
    justify-content: center;
  }

  .listing-text-wrapper {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
  }

  .blog-row {
    flex-direction: column;
    justify-content: center;
  }

  .blog-image-wrapper, .blog-text-wrapper {
    width: 100%;
    max-width: 100%;
  }

  .footer-bottom-flex {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    place-items: center start;
    display: grid;
  }

  .locations-nav {
    top: 465px;
    left: -450px;
  }

  .contact-right-wrapper {
    width: 100%;
    max-width: 100%;
    padding-top: 16px;
    padding-left: 60px;
  }

  .contact-left-wrapper {
    max-width: 50%;
  }

  .single-listing-title {
    grid-column-gap: 30px;
  }

  .listings-menu-link {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 16px;
  }

  .listings-menu-link.w--current {
    font-size: 16px;
  }

  .listing-image-quarter {
    aspect-ratio: 3 / 2;
    object-fit: cover;
  }

  .breadcrumbs {
    text-align: center;
  }

  .listings-wrapper-full {
    flex-direction: column;
    display: flex;
  }

  .body-styleguide {
    background-color: var(--lighter-black);
  }

  .locations-card {
    max-height: 380px;
  }

  .single-listing-card {
    flex-flow: column;
    margin-bottom: 40px;
    display: flex;
  }

  .blog-rich-text {
    width: 80%;
  }

  .property-details {
    width: 100%;
  }

  .agent-card {
    flex-direction: column;
    align-self: center;
    align-items: center;
  }

  .agent-details-wrapper {
    align-items: center;
    margin-top: 30px;
    margin-left: 0;
  }

  .blog-agent-wrapper {
    align-self: center;
    width: 60%;
  }

  .border-bottom {
    max-width: 600px;
  }

  .hide-on-tab {
    display: none;
  }

  .reverse-on-tab {
    flex-direction: column-reverse;
    display: flex;
  }

  .centered-on-tab {
    text-align: center;
  }

  .listing-wrapper {
    flex-direction: column;
    display: flex;
  }

  .listing-right {
    align-self: center;
    width: auto;
  }

  .listing-left {
    align-self: center;
    width: 90%;
  }

  .title-flex {
    flex-flow: wrap;
    align-items: center;
  }

  .hero-image-slide-01 {
    min-height: 100vh;
    padding-left: 15px;
    padding-right: 15px;
  }

  .features-text-wrapper {
    width: 90%;
    max-width: 90%;
  }

  .footer-text {
    padding-top: 0%;
  }

  .utilities-title-wrapper, .utilities-rtb-wrapper {
    width: 90%;
  }

  .about-us-agents-stack {
    padding-left: 0;
  }

  .listing-agent-wrapper {
    align-self: center;
    width: 150px;
    margin-right: 0;
  }

  .hero-description {
    text-align: center;
    max-width: 500px;
    font-size: 2vh;
  }

  .about-us-stack {
    padding-left: 0;
  }

  .teams-button-wrapper {
    width: 90%;
  }

  .single-listing-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .instructions-wrapper {
    max-width: 567px;
  }

  .slider {
    margin-left: 0;
  }

  .circle-left-arrow {
    min-width: 120px;
    min-height: 120px;
    max-height: 120px;
    left: -10px;
  }

  .circle-right-arrow {
    min-width: 120px;
    min-height: 120px;
    max-height: 120px;
    right: -10px;
  }

  .flex-features-image.reverse-images-on-tab {
    flex-direction: row-reverse;
  }

  .numbers-wrapper {
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .count-flex-block {
    align-self: flex-start;
    padding-top: 0;
  }

  .video-background-wrapper {
    padding-left: 60px;
    padding-right: 60px;
  }

  .features-card-wrapper {
    grid-row-gap: 32px;
    max-width: 100%;
  }

  .logo-text {
    font-size: 20px;
  }

  .hero-arrows {
    max-height: 15px;
  }

  .image-steps-wrapper {
    min-width: 480px;
    max-width: 480px;
  }

  .listing-name {
    position: static;
  }

  .locations-image {
    min-height: 380px;
    max-height: 380px;
  }

  .facilities-flex-box {
    grid-template-columns: 1fr;
    align-items: start;
    width: 100%;
  }

  .facilities-box {
    padding-right: 0;
  }

  .single-listing-amenities {
    width: 100%;
  }

  .values-image-photo {
    object-fit: cover;
    width: 99.6745%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .values-image-wrapper-02 {
    justify-content: center;
    align-items: center;
    width: 30rem;
    max-width: 100%;
    height: 30rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .values-stack {
    width: 100%;
    padding-left: 0;
  }

  .office-left-arrow {
    left: -60px;
  }

  .office-right-arrow {
    right: -60px;
  }

  .office-row {
    flex-direction: column;
    justify-content: center;
  }

  .about-hero-wrapper {
    margin-left: 0;
  }

  .about-content-wrapper {
    z-index: 5;
    align-self: center;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    top: 0;
  }

  .nav-space {
    min-height: 9rem;
  }

  .cta-wrapper {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .cta-image-wrapper {
    width: 100%;
  }

  .cta-image {
    min-width: 100%;
    max-width: 100%;
  }

  .blog-card-wrapper {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .preloader-wrapper {
    display: none;
  }

  .testimonial-card {
    padding-left: 30px;
    padding-right: 30px;
  }

  .feature-i-image {
    z-index: 1;
    min-width: 420px;
    max-width: 420px;
    position: relative;
    inset: auto;
  }

  .listing-flex-02 {
    grid-template-columns: 1fr;
  }

  .feature-ii {
    align-items: center;
    min-width: 100%;
    max-width: 100%;
    min-height: auto;
    max-height: none;
    margin-left: 0;
    padding-bottom: 120px;
  }

  .hero-flex {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .feature-i {
    align-items: center;
    min-width: 100%;
    max-width: 100%;
    min-height: auto;
    max-height: none;
    margin-top: 0;
    margin-left: 0;
  }

  .letter-iii-wrapper {
    width: 90%;
    top: 240px;
  }

  .call-to-action {
    max-width: 90%;
  }

  .feature-half-wrapper {
    padding-left: 60px;
    padding-right: 60px;
  }

  .side-quote-text {
    margin-top: 60px;
    margin-bottom: 60px;
    margin-left: 0;
  }

  .hero-wrapper {
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    display: flex;
  }

  .feature-box-iii-text {
    align-items: center;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }

  .call-to-action-blur {
    background-size: auto, auto 70vh;
  }

  .testimonial-client-wrapper-03 {
    grid-row-gap: 15px;
    flex-direction: column;
  }

  .side-quote-text-ii {
    align-self: auto;
    margin-top: 60px;
    margin-bottom: 60px;
    margin-right: 0;
  }

  .feature-box-iii-image-wrapper {
    background-size: auto 101vh;
    width: 80%;
  }

  .testimonial-quote {
    position: static;
  }

  .letter-wrapper {
    width: 90%;
    top: 240px;
  }

  .testimonial-listing-wrapper {
    grid-column-gap: 0px;
  }

  .features-text {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    padding-left: 0;
  }

  .quote {
    position: relative;
    top: 48px;
  }

  .features-i-ii-image {
    inset: 0% 0% auto;
  }

  .feature-ii-image {
    min-width: 420px;
    max-width: 420px;
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
  }

  .hero-half-wrapper {
    padding-left: 60px;
    padding-right: 60px;
  }

  .about-us-image {
    display: none;
  }

  .about-us {
    align-items: center;
    min-width: 80%;
    max-width: 80%;
    left: 0;
  }

  .about-half-wrapper {
    padding-left: 60px;
    padding-right: 60px;
  }

  .values-block.shift-left {
    left: 0;
  }

  .values-block.shift-right {
    padding-left: 108px;
    right: 0;
  }

  .about-grid {
    grid-column-gap: 0px;
    justify-items: center;
    width: 100%;
    padding-left: 60px;
    padding-right: 60px;
  }

  .values-letter-i, .values-letter-iii, .values-letter-iv, .values-letter-ii {
    opacity: .5;
    left: 0%;
  }

  .team-flex {
    align-items: center;
  }

  .team-flex-center {
    flex-flow: row;
    align-items: center;
    top: 0;
  }

  .team-wrapper {
    padding-bottom: 64px;
  }

  .team-grid {
    grid-row-gap: 30px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    justify-items: center;
    min-width: 100%;
    top: 0;
  }

  .team-flex-right {
    grid-column-gap: 30px;
    align-items: center;
    top: 0;
    left: auto;
  }

  .team-image-wrapper {
    width: 100%;
  }

  .mask-testimonial {
    max-width: 100%;
  }

  .slide-nav-testimonial {
    padding-top: 3%;
  }

  .features-image-wrapper-02 {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .listings-cms-wrapper-02 {
    grid-row-gap: 32px;
    flex-flow: wrap;
    justify-content: center;
    display: flex;
  }

  .listings-cms-wrapper-02.listing-centered {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .slider-testimonial {
    max-width: 75%;
  }

  .left-arrow {
    left: 10%;
  }

  .wrapper-icon {
    width: 90%;
  }

  .cta-large-wrapper {
    max-width: 520px;
  }

  .right-arrow {
    right: 10%;
  }

  .text-wrapper {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .text-wrapper.align-right {
    text-align: left;
    text-align: left;
    justify-content: center;
    align-items: flex-start;
  }

  .about-us-title-wrapper {
    align-self: center;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    top: 0;
  }

  .values-thirds-wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: row;
    min-width: 100%;
    max-width: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }

  .about-us-hero-wrapper {
    padding-left: 60px;
    padding-right: 60px;
  }

  ._3d-wrapper {
    top: -49%;
  }

  .values-image-wrapper {
    width: 300px;
    min-width: 8px;
    height: 300px;
    min-height: 0;
    max-height: 480px;
  }

  .values-image._3d-image {
    object-fit: cover;
    object-fit: cover;
    min-height: auto;
  }

  .hero-title-wrapper.slide-up-animation {
    position: static;
  }

  .hero-overlay {
    background-image: linear-gradient(180deg, #0006, #0000 13%, var(--transparent) 30%, #0006 60%);
  }

  .listing-link-block {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    justify-content: flex-end;
    align-items: center;
    min-height: auto;
    max-height: none;
  }

  .listing-image {
    width: 100%;
    max-width: 100%;
    min-height: 360px;
    max-height: 360px;
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
  }

  .blur-overlay {
    opacity: .7;
  }

  .listing-card-overlay {
    position: static;
    top: 300px;
  }

  .locations-overlay {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .blog-text-wrapper-02 {
    width: 100%;
    max-width: 100%;
    min-height: auto;
    max-height: none;
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .blog-image-wrapper-02 {
    width: 100%;
    max-width: 100%;
  }

  .hero-image-slide-02 {
    min-height: 100vh;
    padding-left: 15px;
    padding-right: 15px;
  }

  .steps-flex {
    flex-flow: column;
  }

  .home-hero-03 {
    padding-left: 10%;
    padding-right: 10%;
  }

  .block-wrapper {
    justify-content: flex-start;
    align-items: center;
  }

  .listing-details-flex {
    flex-flow: wrap;
  }

  .navbar {
    min-height: 96px;
  }

  .nav-link {
    text-align: center;
    font-size: 24px;
    line-height: 24px;
  }

  .logo-brand {
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
  }

  .logo-brand.background {
    background-color: #0000;
    margin-top: 0;
  }

  .nav-block {
    display: flex;
  }

  .menu-icon {
    z-index: 9999;
    color: var(--brown-light);
    -webkit-text-stroke-color: var(--brown-dark);
    justify-content: center;
    align-items: center;
    min-width: 40px;
    max-width: 40px;
    min-height: 40px;
    max-height: 40px;
    font-size: 32px;
    display: flex;
    position: relative;
  }

  .nav-menu {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: flex-start;
    align-items: center;
    min-width: 100%;
    min-height: 100vh;
    padding-top: 128px;
    padding-bottom: 0;
    position: fixed;
    top: 0;
    left: auto;
  }

  .container-nav {
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    min-height: 96px;
    position: absolute;
    top: 0;
  }

  .nav-mobile-menu-button {
    background-color: var(--transparent);
    -webkit-text-stroke-color: var(--brown-dark);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0;
    display: flex;
  }

  .nav-mobile-menu-button.w--open {
    background-color: #0000;
  }

  .menu-burger-circle {
    display: none;
  }

  .landing-card {
    border-radius: 1.5rem;
  }

  .landing-video {
    border-radius: .7rem;
  }

  .landing-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .error-massage {
    width: 90%;
  }

  .contact-us-form-wrapper {
    width: 100%;
  }

  .red-font {
    font-size: .88rem;
  }

  .office-image-02 {
    width: 100%;
    min-width: 100%;
  }

  .office-tabs-grid {
    grid-column-gap: 30px;
    grid-template-columns: .75fr 1fr;
  }

  .listings-text {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }

  .cart-burger-wrapper {
    z-index: 9999;
  }

  .button-absolute {
    position: static;
  }

  .nav-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    width: 90%;
    margin-bottom: 32px;
  }

  .nav-grid-03-col {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    width: 80%;
  }

  .landing-hero-overlay {
    background-image: linear-gradient(180deg, #0006, #0000 13%, var(--transparent) 30%, #0006 60%);
  }

  .padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .heading-style-h2 {
    font-size: 2.75rem;
  }

  .layout254_content-bottom {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-top.margin-small {
    margin-top: 1.2rem;
  }

  .heading-wrapper {
    padding-left: 10%;
    padding-right: 10%;
  }

  .about-us-2 {
    align-items: center;
    min-width: 80%;
    max-width: 80%;
    left: 0;
  }

  .about-us-2.new {
    background-position: 0 0, 0 0, 50% 76%;
    background-size: auto, auto, cover;
    border-radius: 0;
  }

  .heading-style-h1 {
    font-size: 3.25rem;
  }

  .heading-7.centered {
    font-size: 45px;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .heading-style-h3 {
    font-size: 1.6rem;
  }

  .gallerie-wrapper-styling {
    height: 75vh;
    min-height: 0;
  }

  .gallery-heading-arrows {
    object-fit: cover;
    height: 100%;
  }

  .lightbox-link {
    object-fit: fill;
    position: relative;
  }

  .image {
    display: block;
  }

  .objektdetails-grid-wrapper {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .collection-list {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 45px;
  }

  .sg-brand-wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }

  .global-section {
    padding: 64px 40px;
  }

  .sg-colours-grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .sg-colour-wrapper {
    flex-direction: row;
  }

  .sg-colour-swatch {
    width: 25%;
    margin-bottom: 0;
    margin-right: 16px;
    padding-top: 25%;
  }

  .sg-colour-label-wrapper {
    align-items: flex-start;
  }

  .sg-buttons-grid {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .centered {
    font-size: 3.5vh;
  }

  .flex-wrapper.no-gap {
    min-width: 100%;
    max-width: 100%;
  }

  .space.hide-on-mobile {
    display: none;
  }

  .gallery-item {
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .footer-bottom-wrapper {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }

  .footer-social-links-wrapper {
    margin-top: 10px;
  }

  .footer-links-text {
    flex-wrap: wrap;
  }

  .footer-logo-link {
    padding-top: 0%;
  }

  .row-tab {
    justify-content: center;
    align-items: stretch;
  }

  .gallery-grid-list {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    flex-wrap: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: .5fr .5fr;
    grid-auto-columns: 1fr;
    align-items: center;
  }

  .listing-title {
    text-align: center;
  }

  .title-field-wrapper {
    margin-bottom: 15px;
  }

  .faq-dropdown-title {
    max-width: 275px;
  }

  .dropdown-toggle {
    padding-left: 24px;
    padding-right: 24px;
  }

  .cta-text-wrapper {
    text-align: center;
    align-items: center;
  }

  .cta-paragraph {
    max-width: 390px;
    margin-left: auto;
    margin-right: auto;
  }

  .reviews-tabs-grid {
    width: 100%;
  }

  .box-lisiting {
    align-items: center;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .lisitngs-menu {
    margin-bottom: 30px;
    position: static;
  }

  .listing-type-title {
    text-align: center;
  }

  .locations-right-arrow {
    right: 80%;
  }

  .locations-slider {
    width: 480px;
    max-width: 480px;
    min-height: 380px;
    max-height: 380px;
    margin-left: auto;
    margin-right: auto;
  }

  .image-locations {
    min-width: 240px;
    max-width: 240px;
    min-height: 320px;
    max-height: 320px;
  }

  .hero-content-wrapper {
    text-align: center;
    align-items: center;
    max-width: 85%;
    top: -30px;
  }

  .title-wrapper {
    text-align: center;
  }

  .title-wrapper.align-left {
    text-align: center;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
  }

  .title-wrapper.align-left.no-gap {
    text-align: center;
    text-align: center;
    justify-content: center;
    align-items: center;
    margin-left: auto;
  }

  .steps-text-flex {
    grid-row-gap: 15px;
    text-align: center;
    flex-direction: column;
  }

  .steps-text-flex.opposite {
    flex-direction: column;
  }

  .features-main-flex {
    justify-content: space-around;
    align-items: flex-start;
  }

  .features-image-wrapper {
    margin-left: 0;
    margin-right: 0;
  }

  .seperator-wrapper {
    width: 100%;
  }

  .listings-cms-wrapper {
    justify-content: center;
  }

  .listing-card {
    min-width: 480px;
    max-width: 480px;
  }

  .footer-bottom-flex {
    justify-items: start;
  }

  .locations-nav {
    z-index: 99;
    width: 100%;
    height: 100px;
    top: 445px;
    left: -330px;
  }

  .testimonial-text-wrapper {
    text-align: center;
  }

  .contact-left-wrapper {
    max-width: 100%;
  }

  .collection-list-wrapper {
    width: 100%;
  }

  .listings-menu-link {
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .listings-menu-link:hover {
    color: var(--brown-light);
  }

  .grid-quarter {
    min-height: 307px;
  }

  .image-light-box-link {
    width: 100%;
  }

  .listing-images {
    flex-direction: column;
  }

  .locations-card {
    max-height: 320px;
  }

  .single-listing-card {
    flex-flow: column;
  }

  .property-details {
    grid-row-gap: 15px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .agent-details-wrapper {
    max-width: 380px;
  }

  .border-bottom {
    max-width: 450px;
  }

  .listing-wrapper {
    grid-template-columns: 1fr;
  }

  .listing-right {
    width: 70%;
  }

  .listing-left {
    position: static;
  }

  .centered-on-mobile {
    text-align: center;
  }

  .blog-wrapper-full {
    padding-left: 60px;
    padding-right: 60px;
  }

  .footer-links-wrapper {
    grid-template-columns: .5fr .5fr;
  }

  .title-flex {
    justify-content: center;
    align-items: flex-start;
  }

  .hero-description {
    font-size: 2vh;
  }

  .instructions-wrapper {
    max-width: 477px;
  }

  .circle-left-arrow, .circle-right-arrow {
    display: none;
  }

  .video-background-wrapper, .background-video {
    min-height: 50vh;
    max-height: 50vh;
  }

  .features-card-wrapper {
    grid-row-gap: 16px;
  }

  .line-vertical-separator {
    display: none;
  }

  .image-steps-wrapper {
    min-width: 280px;
    max-width: 280px;
    min-height: 180px;
    max-height: 180px;
  }

  .locations-title-wrapper {
    padding-left: 45px;
  }

  .locations-image {
    min-width: 240px;
    max-width: 240px;
    min-height: 320px;
    max-height: 320px;
  }

  .facilities-flex-box {
    grid-template-columns: 1fr;
  }

  .values-image-wrapper-02 {
    margin-left: 0;
    margin-right: 0;
  }

  .values-stack {
    grid-row-gap: 30px;
    text-align: center;
  }

  .office-left-arrow {
    display: none;
  }

  .office-slide, .office-slider {
    min-width: 480px;
    max-width: 480px;
  }

  .office-right-arrow {
    display: none;
  }

  .office-row {
    width: 100%;
  }

  .office-card-wrapper {
    min-width: 480px;
    max-width: 480px;
  }

  .office-nav {
    display: block;
    top: 550px;
  }

  .about-content-wrapper {
    text-align: center;
    align-items: center;
    max-width: 85%;
    top: -30px;
  }

  .cta-wrapper {
    grid-template-columns: 1fr;
  }

  .cta-image {
    min-height: 480px;
    max-height: 480px;
  }

  .values-cell {
    align-items: center;
  }

  .image-scroll-movement-old {
    min-height: 180px;
  }

  .testimonial-card {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
  }

  .feature-i-image {
    right: auto;
  }

  .feature-ii {
    align-items: center;
  }

  .hero-flex {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .feature-i {
    align-items: center;
  }

  .side-quote-text {
    margin-left: auto;
    margin-right: auto;
  }

  .feature-box-iii-text {
    width: 80%;
    left: auto;
  }

  .side-quote-text-ii {
    margin-left: auto;
    margin-right: auto;
  }

  .testimonial-quote {
    max-width: 400px;
  }

  .testimonial-listing-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .hero-title-single-word {
    max-width: 100%;
  }

  .feature-ii-image {
    left: auto;
  }

  .call-to-action-title {
    text-align: center;
  }

  .values-block {
    padding-left: 0;
  }

  .values-block.shift-right {
    padding-left: 28px;
  }

  .about-grid {
    justify-items: center;
  }

  .values-letter-i, .values-letter-iii, .values-letter-iv {
    font-size: 150px;
  }

  .values-description-02 {
    max-width: 180px;
  }

  .values-letter-ii {
    font-size: 150px;
  }

  .team-flex {
    flex-direction: column;
    align-items: center;
  }

  .team-block {
    align-items: center;
  }

  .team-flex-center {
    flex-direction: column;
    align-items: center;
    left: 0;
  }

  .team-image {
    object-position: 50% 0%;
    min-width: 100%;
    height: 100%;
    min-height: 100%;
  }

  .logo-icon-background {
    max-width: 60px;
    top: 15px;
    right: 15px;
  }

  .team-flex-right {
    flex-direction: column;
    align-items: center;
    left: auto;
  }

  .team-image-wrapper {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .slide-nav-testimonial {
    padding-top: 4%;
    bottom: -8%;
  }

  .features-image-wrapper-02 {
    margin-left: 0;
    margin-right: 0;
  }

  .listings-cms-wrapper-02 {
    justify-content: center;
  }

  .slider-testimonial {
    height: 100%;
    min-height: 100%;
    max-height: 100%;
  }

  .left-arrow {
    left: 3%;
  }

  .right-arrow {
    right: 3%;
  }

  .about-us-title-wrapper {
    text-align: center;
    align-items: center;
    max-width: 85%;
    margin-top: 60px;
    top: -30px;
  }

  .values-thirds-wrapper {
    flex-flow: column;
  }

  .values-image-wrapper {
    min-height: 420px;
    max-height: 420px;
  }

  .hero-title-large {
    text-align: center;
    font-size: 86px;
    line-height: 94px;
  }

  .hero-title-wrapper.align-left {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .hero-title-wrapper.align-left.width-560px {
    min-width: 100%;
    max-width: 100%;
  }

  .listing-link-block {
    min-width: 480px;
    max-width: 480px;
  }

  .home-hero-description-03.slide-in-from-right-animation {
    text-align: center;
    text-align: center;
  }

  .blog-features-image-02 {
    min-width: 100%;
    max-width: 100%;
    min-height: 420px;
    max-height: 420px;
  }

  .blog-card {
    min-width: 100%;
    max-width: 100%;
  }

  .blog-card:hover {
    color: var(--white);
  }

  .blog-content-image {
    max-width: 100%;
  }

  .nav-link {
    font-size: 21px;
    line-height: 21px;
  }

  .logo-brand {
    justify-content: center;
    align-items: center;
    padding-right: 10px;
  }

  .menu-icon {
    color: #dfb187;
  }

  .contact-us-title-wrapper {
    text-align: center;
  }

  .error-massage {
    width: 80%;
  }

  .contact-us-wrapper-full {
    max-width: 100%;
  }

  .contact-us-form-wrapper {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }

  .office-tab {
    justify-content: center;
    align-items: center;
  }

  .office-image-wrapper {
    max-width: 100%;
  }

  .office-tabs-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    display: flex;
  }

  .tabs-menu-02 {
    grid-template-columns: 1fr;
  }

  .cta-text {
    max-width: 380px;
  }

  .nav-grid {
    grid-column-gap: 64px;
    grid-row-gap: 32px;
    flex-flow: wrap;
    grid-template-columns: 1fr 1fr;
    width: 60%;
    display: flex;
  }

  .nav-grid-03-col {
    grid-column-gap: 64px;
    grid-row-gap: 32px;
    flex-flow: wrap;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    align-items: center;
    width: 60%;
    display: flex;
  }

  .centered-on-mobile-portrait {
    text-align: center;
  }

  .max-width-36rem {
    max-width: 26rem;
  }

  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .heading-style-h2 {
    font-size: 2.25rem;
  }

  .text-size-medium {
    font-size: 1rem;
  }

  .layout254_content-bottom {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .layout254_left {
    grid-row-gap: 3rem;
  }

  .heading-style-h5 {
    font-size: 1.25rem;
  }

  .layout254_right {
    grid-row-gap: 3rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .heading-style-h1 {
    font-size: 2.5rem;
  }

  .heading-5.max-width-640px {
    font-size: 15px;
  }

  .heading-6 {
    font-size: 29px;
  }

  .image-property_wrapper {
    height: auto;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .collection-item-2 {
    height: auto;
  }

  .listing-images-copy {
    flex-direction: column;
  }

  .description-white {
    font-size: 1rem;
  }

  .heading-style-h3 {
    font-size: 1.5rem;
  }

  .startseite-section {
    height: auto;
    max-height: none;
  }

  .startseite-heading-title {
    text-align: center;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .service-auswahl-grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .gallerie-wrapper-styling {
    height: 70vh;
    min-height: auto;
  }

  .text-block-4 {
    font-size: 1.5vh;
  }

  .objektdetails-grid-wrapper {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 479px) {
  h2 {
    font-size: 36px;
  }

  h5 {
    font-size: 18px;
  }

  .sg-left-top-wrapper {
    overflow: hidden;
  }

  .sg-brand-wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }

  .global-section {
    padding-left: 32px;
    padding-right: 32px;
  }

  .sg-colours-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sg-colour-swatch {
    margin-bottom: 0;
  }

  .sg-button-block {
    padding: 16px;
  }

  .section {
    overflow: visible;
  }

  .centered {
    min-height: 0;
    font-size: 2rem;
  }

  .centered.slide-up-animation {
    word-break: break-all;
    word-break: break-all;
  }

  .row-utilities {
    align-items: center;
  }

  .wrapper-full {
    padding-left: 0;
    padding-right: 0;
  }

  .container-full {
    padding-left: 10px;
    padding-right: 10px;
  }

  .container-full.home-background.no-max-width {
    background-position: 0 0, 37%;
    background-repeat: repeat, repeat-x;
    background-size: auto, cover;
    overflow: visible;
  }

  .container-full.padding-144px {
    padding-left: 5%;
    padding-right: 5%;
  }

  .container-full.reviews-image.no-max-width {
    background-image: linear-gradient(#00000078, #00000078), url("https://cdn.prod.website-files.com/67f69fd8de42fb106c75575e/68630dbd0a797712a77f6697_DSC07280.webp");
    background-position: 0 0, 50% 0;
  }

  .container-full.no-max-width {
    padding-left: 0;
    padding-right: 0;
  }

  .contact-form-wrapper {
    overflow: hidden;
  }

  .text-field-cart-page {
    flex-flow: column;
  }

  .space-large {
    min-height: 56px;
  }

  .fix-scroll-container {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    display: flex;
  }

  .book-wrapper {
    max-width: 100%;
  }

  .wrapper-center {
    padding-left: 0;
    padding-right: 0;
  }

  .fix-scroll-wrapper-full {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    padding-left: 5%;
    padding-right: 5%;
    display: flex;
  }

  .blog-single-page {
    width: 100%;
  }

  .footer-link {
    text-align: center;
  }

  .footer-links-title {
    text-align: center;
    font-size: 1.2rem;
  }

  .footer-bottom-wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .footer-social-links-wrapper {
    justify-content: space-between;
  }

  .blog-single-image-wrapper {
    min-height: 50vh;
  }

  .footer-flex-wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .footer-links-text {
    text-align: center;
    place-content: flex-start space-around;
    align-items: center;
  }

  .footer-text-wrapper {
    max-width: none;
    margin-top: 48px;
    padding-bottom: 48px;
  }

  .footer-content-wrapper {
    justify-content: center;
    align-items: center;
    margin-bottom: 40px;
  }

  .footer-paragraph {
    text-align: center;
    max-width: 240px;
  }

  .footer-logo-link {
    justify-content: center;
    display: flex;
  }

  .footer-logo-link.w--current {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .nav-tab {
    padding-left: 0;
    padding-right: 0;
  }

  .image-wrapper {
    min-height: 400px;
  }

  .gallery-grid-list {
    grid-template-columns: 1fr 1fr;
    padding-left: 0;
    padding-right: 0;
  }

  .button-ghost {
    white-space: normal;
    align-items: center;
    display: flex;
  }

  .h1-mobile {
    font-size: 2.2rem;
  }

  .grid-content-icon {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .wrapper-full-1140px {
    padding-left: 0;
    padding-right: 0;
  }

  .contact-text-field {
    margin-bottom: 10px;
  }

  .space-mid {
    min-height: 60px;
  }

  .flex {
    justify-content: space-around;
    align-items: center;
    margin-top: 10px;
    padding-bottom: 10px;
  }

  .flex.align-center-justify-center {
    grid-row-gap: 3px;
    grid-row-gap: 3px;
    margin-top: 0;
    padding-bottom: 0;
  }

  .listing-title {
    text-align: center;
  }

  .faq-content-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .description-max-width {
    font-size: 18px;
  }

  .space-text {
    text-align: center;
    min-height: 1vh;
  }

  .booking-form {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .booking-form-block {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .booking-text-field-ghost {
    align-self: center;
  }

  .title-field-wrapper {
    flex-direction: column;
    justify-content: center;
    align-self: flex-start;
    align-items: flex-start;
    width: 100%;
  }

  .faq-row {
    width: 90%;
    max-width: 90%;
  }

  .dropdown-toggle {
    padding-left: 16px;
    padding-right: 16px;
  }

  .faq-flex {
    flex-flow: row;
    justify-content: space-around;
    align-items: center;
    margin-top: 10px;
    padding-bottom: 10px;
  }

  .faq-title-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .cta-text-wrapper {
    padding-left: 32px;
    padding-right: 32px;
  }

  .cta-paragraph {
    max-width: 100%;
  }

  .testimonial-tab {
    flex-direction: column;
  }

  .box-lisiting {
    width: 80%;
    padding-left: 8px;
  }

  .lisitngs-menu {
    width: 100%;
    max-width: 100%;
  }

  .listing-type-title {
    text-align: center;
  }

  .wrapper-content {
    max-width: 100%;
  }

  .team-card {
    flex-direction: column;
  }

  .agent-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }

  .agent-image-wrapper {
    width: 100%;
  }

  .locations-left-arrow, .locations-right-arrow {
    display: none;
  }

  .locations-slider {
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: auto;
    max-height: none;
  }

  .image-locations {
    width: 90%;
  }

  .locations-title {
    align-self: center;
  }

  .testimonial-client-wrapper {
    grid-row-gap: 15px;
    flex-flow: column wrap;
    justify-content: center;
    align-self: center;
    align-items: center;
  }

  .testimonial-info-wrapper {
    margin-left: 0;
  }

  .hero-content-wrapper {
    align-items: center;
    max-width: 100%;
    margin-top: 120px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .steps-real-estate-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .title-wrapper {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .title-wrapper.fade-in-animation {
    width: auto;
  }

  .title-wrapper.align-left {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .features-image-wrapper {
    margin-left: auto;
    margin-right: auto;
  }

  .seperator-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .listing-text-wrapper {
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .listing-card {
    min-width: 100%;
    max-width: 100%;
    min-height: 420px;
    max-height: 420px;
  }

  .line-separator {
    min-width: 200px;
    max-width: 200px;
    display: none;
  }

  .flex-footer {
    justify-content: space-around;
    align-items: center;
  }

  .teams-image-wrapper {
    left: auto;
  }

  .teams-card {
    right: 0;
  }

  .teams-text-wrapper {
    text-align: center;
    justify-content: center;
    align-items: center;
    min-height: 64px;
    max-height: 64px;
    padding-bottom: 0;
    padding-left: 0;
    position: static;
    top: 30px;
  }

  .footer-bottom-flex {
    grid-row-gap: 15px;
    flex-direction: column;
    grid-template-columns: 1fr;
    margin-bottom: 24px;
  }

  .blog-title-wrapper {
    text-align: center;
  }

  .locations-nav {
    justify-content: center;
    align-items: center;
    display: flex;
    inset: auto 0% -12%;
  }

  .testimonial-icon.invert {
    display: none;
  }

  .testimonial-text-wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 32px;
    display: flex;
  }

  .testimonial-image-wrapper {
    flex-direction: column;
    justify-content: center;
    width: 100%;
  }

  .contact-wrapper {
    min-height: auto;
    max-height: none;
    margin-top: 0;
    padding-left: 0;
  }

  .cta-large-card {
    flex-direction: column;
    align-items: center;
    padding-left: 30px;
    padding-right: 30px;
  }

  .contact-right-wrapper {
    min-height: auto;
    max-height: none;
    padding: 0 30px 30px;
  }

  .contact-title-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }

  .single-listing-title {
    grid-column-gap: 0px;
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
  }

  .listing-image-quarter {
    aspect-ratio: auto;
  }

  .breadcrumbs {
    text-align: center;
    padding-left: 0;
    padding-right: 0;
  }

  .grid-quarter {
    grid-column-gap: 7.5px;
    grid-row-gap: 7.5px;
    grid-template-rows: repeat(auto-fit, minmax(0, 1fr)) 200px 200px 200px;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    min-height: auto;
    max-height: none;
    display: grid;
  }

  .single-listing-images, .listings-wrapper-full {
    padding-left: 0;
    padding-right: 0;
  }

  .agent-socials-absolute {
    grid-column-gap: 32px;
    flex-direction: row;
    margin-top: 7.5px;
    position: static;
    top: 340px;
  }

  .locations-card {
    flex-direction: column;
    min-height: auto;
    max-height: none;
  }

  .single-listing-card-body {
    align-items: center;
  }

  .property-details {
    grid-row-gap: 15px;
    flex-wrap: wrap;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    justify-content: center;
    align-items: center;
  }

  ._404-title {
    font-size: 8rem;
  }

  .agent-card {
    flex-direction: column;
  }

  .stars-wrapper {
    margin-left: auto;
    margin-right: auto;
  }

  .letter-spacing-small.not-centered {
    text-align: center;
    text-align: center;
  }

  .agent-details-wrapper {
    width: 90%;
  }

  .blog-agent-wrapper {
    width: 100%;
    margin-right: 0;
  }

  .border-bottom {
    max-width: 250px;
  }

  .listing-agent-details {
    width: 90%;
  }

  .listing-right {
    width: 100%;
    max-width: 100%;
  }

  .listing-left {
    max-width: 90%;
  }

  .centered-on-mobile.slide-in-from-left-animation:where(.w-variant-5d37f6d6-49cd-54b4-0223-5270b853ec77), .centered-on-mobile.slide-in-from-left-animation.white-8, .centered-on-mobile.slide-in-from-left-animation:where(.w-variant-5d37f6d6-49cd-54b4-0223-5270b853ec77), .centered-on-mobile.slide-in-from-left-animation.white-8, .centered-on-mobile.slide-in-from-left-animation.white-8 {
    font-size: 29px;
  }

  .blog-wrapper-full {
    width: 90%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .footer-links-wrapper {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    flex-direction: column;
    grid-template: "."
    / 1fr 1fr;
    align-items: center;
    display: flex;
  }

  .reach-out-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .button {
    white-space: pre-wrap;
    word-break: keep-all;
    width: auto;
    padding: 12px 6%;
    font-size: 17px;
    overflow: visible;
  }

  .button.is-alternate {
    width: 298px;
  }

  .tab-panel {
    text-align: center;
    padding-left: 30px;
    padding-right: 30px;
  }

  .hero-image-slide-01 {
    min-height: 110vh;
    padding-left: 30px;
    padding-right: 30px;
  }

  .features-text-wrapper {
    text-align: center;
    align-items: center;
  }

  .footer-text {
    text-align: center;
  }

  .footer-text-flex {
    text-align: center;
    flex-flow: column wrap;
    justify-content: center;
    align-self: center;
    align-items: center;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .utilities-title-wrapper, .utilities-rtb-wrapper, .about-us-agents-stack {
    padding-left: 0;
    padding-right: 0;
  }

  .centered-on-mobile-small {
    text-align: center;
  }

  .listing-agent-wrapper {
    width: 150px;
    margin-right: 0;
  }

  .hero-description {
    font-size: 14px;
  }

  .about-us-stack {
    padding-left: 15px;
    padding-right: 15px;
  }

  .teams-button-wrapper, .single-listing-wrapper {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .instructions-wrapper {
    max-width: 240px;
  }

  .flex-features-image {
    grid-column-gap: 0px;
  }

  .features-image {
    min-width: 240px;
    max-width: 240px;
    min-height: 260px;
    max-height: 260px;
  }

  .numbers-wrapper {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    place-items: center;
    display: flex;
  }

  .count-flex-block {
    text-align: center;
    flex-flow: column;
    align-items: center;
    min-width: 160px;
    max-width: 160px;
    margin-left: auto;
    margin-right: auto;
  }

  .video-background-wrapper, .features-card-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .features-wrapper {
    max-width: 100%;
  }

  .steps-feature-wrapper {
    display: none;
  }

  .logo-image.half-size {
    max-width: 30px;
    max-height: 30px;
  }

  .image-steps-wrapper {
    min-width: 240px;
    max-width: 240px;
    min-height: 240px;
    max-height: 240px;
  }

  .max-width-450px {
    max-width: 240px;
  }

  .listing-flex {
    justify-content: space-around;
    align-items: center;
  }

  .listing-name {
    font-size: 16px;
  }

  .align-right.centered-on-mobile {
    text-align: center;
    text-align: center;
  }

  .gradient-overlay {
    display: none;
  }

  .locations-amount {
    align-self: flex-start;
  }

  .locations-title-wrapper {
    text-align: center;
    align-items: center;
    padding-top: 30px;
    padding-left: 0;
  }

  .subheading-flex {
    justify-content: space-around;
    align-items: center;
    margin-top: 10px;
    padding-bottom: 10px;
  }

  .agent-name {
    font-size: 18px;
  }

  .single-listing-amenities {
    text-align: center;
    width: 90%;
  }

  .amenities-flex {
    padding-left: 15px;
  }

  .facilities-wrapper {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .circle-border {
    min-width: 50px;
    max-width: 50px;
    min-height: 50px;
    max-height: 50px;
  }

  .values-image-photo {
    object-fit: cover;
  }

  .values-image-wrapper-02 {
    margin-left: auto;
    margin-right: auto;
  }

  .values-stack {
    padding-left: 15px;
    padding-right: 15px;
  }

  .office-slide {
    min-width: 100%;
    max-width: 100%;
  }

  .office-slider {
    min-width: 240px;
    max-width: 240px;
    min-height: 400px;
    max-height: 400px;
  }

  .office-card-wrapper {
    align-items: flex-start;
    min-width: 240px;
    max-width: 240px;
    min-height: 240px;
    max-height: 240px;
  }

  .office-nav {
    top: 340px;
  }

  .about-content-wrapper {
    align-items: center;
    max-width: 100%;
    margin-top: 120px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .cta-wrapper {
    justify-content: space-around;
    align-items: center;
    margin-top: 10px;
    padding-bottom: 10px;
  }

  .cta-image {
    object-fit: cover;
    min-height: 360px;
    max-height: 360px;
  }

  .gradient-overlay-bottom {
    display: block;
  }

  .office-text-wrapper {
    max-width: 100%;
    top: 0;
  }

  .testimonial-flex {
    justify-content: space-around;
    align-items: center;
    margin-top: 10px;
    padding-bottom: 10px;
  }

  .hide-on-mobile {
    display: none;
  }

  .preloader-logo-text {
    font-size: 16px;
    font-weight: 400;
  }

  .preloader-logo-text-small {
    font-size: 11px;
  }

  .testimonial-card {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 90%;
    padding-top: 0;
  }

  .testimonial-card.right-border {
    border-right: 0 #0000;
  }

  .testimonial-card.bottom-right-border {
    border-bottom: 0 #0000;
    border-right: 0 #0000;
    padding-top: 64px;
  }

  .testimonial-card.bottom-border {
    border-bottom-width: 0;
  }

  .feature-i-image {
    min-width: 100%;
    max-width: 100%;
    min-height: 420px;
    max-height: 420px;
  }

  .feature-ii {
    padding-left: 32px;
    padding-right: 32px;
  }

  .testimonial-name {
    align-self: center;
  }

  .feature-i {
    margin-top: 0;
    padding-left: 32px;
    padding-right: 32px;
  }

  .letter-iii-wrapper {
    width: 80%;
    top: 150px;
  }

  .call-to-action {
    width: 90%;
    max-width: 90%;
    padding-left: 32px;
    padding-right: 32px;
  }

  .call-to-action.relative--96px {
    background-color: var(--transparent);
    background-color: var(--transparent);
    padding-left: 17px;
    padding-right: 17px;
  }

  .feature-half-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .side-quote-text {
    min-width: auto;
  }

  .hero-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .feature-box-iii-text {
    width: 90%;
    padding-left: 32px;
    padding-right: 32px;
  }

  .call-to-action-blur {
    background-position: 0 0, 45% 100%;
    min-height: 100%;
    max-height: 100%;
  }

  .testimonial-client-wrapper-03 {
    flex-wrap: wrap;
    justify-content: center;
    align-self: center;
    align-items: center;
  }

  .testimonial-position {
    align-self: center;
  }

  .feature-box-iii-image-wrapper {
    background-size: auto 114vh;
    width: 100%;
  }

  .testimonial-quote {
    max-width: 240px;
  }

  .letter-wrapper {
    width: 80%;
    top: 150px;
  }

  .numbers {
    font-size: 200px;
  }

  .testimonial-listing-wrapper {
    grid-template-columns: 1fr;
  }

  .features-text.margin-right.margin-small {
    padding-left: 23px;
  }

  .hero-title-single-word {
    overflow-wrap: break-word;
    font-size: 48px;
  }

  .feature-ii-image {
    min-width: 100%;
    max-width: 100%;
    min-height: 290px;
    max-height: 290px;
  }

  .call-to-action-title {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 36px;
  }

  .center-on-mobile {
    text-align: center;
  }

  .hero-half-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .about-us-image {
    min-width: 180px;
    max-width: 180px;
    min-height: 120px;
    max-height: 120px;
    bottom: -20%;
  }

  .about-us {
    text-align: center;
    padding-left: 32px;
    padding-right: 32px;
  }

  .about-half-wrapper {
    background-position: 50% 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .about-grid {
    grid-row-gap: 0px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    padding-left: 18px;
    padding-right: 18px;
  }

  .about-title {
    text-align: center;
    margin-top: 30px;
  }

  .about-title.text-align-left {
    text-align: left;
    text-align: left;
  }

  .values-description-02 {
    max-width: 261px;
  }

  .team-block {
    padding-top: 16px;
  }

  .team-wrapper {
    align-items: center;
    width: 100%;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }

  .team-grid {
    min-width: 90%;
    max-width: 90%;
  }

  .team-image-wrapper {
    min-width: 100%;
    max-width: 100%;
    min-height: auto;
    max-height: none;
  }

  .call-to-actio-wrapper.fade-in-animation {
    background-position: 0 0, 50%;
  }

  .mask-testimonial {
    width: 80vw;
  }

  .line-separator-02 {
    min-width: 200px;
    max-width: 200px;
  }

  .slide-nav-testimonial {
    padding-top: 8%;
    bottom: -6%;
  }

  .locations-left-arrow-02 {
    display: none;
  }

  .features-description {
    max-width: 240px;
  }

  .image-steps-wrapper-02 {
    min-height: 180px;
    max-height: 180px;
  }

  .features-image-02 {
    min-width: 260px;
    max-width: 260px;
    min-height: 260px;
    max-height: 260px;
  }

  .locations-slider-02 {
    width: 100%;
    max-width: 100%;
  }

  .testimonial-client-wrapper-02 {
    grid-row-gap: 15px;
    flex-flow: column wrap;
    justify-content: center;
    align-self: center;
    align-items: center;
  }

  .features-image-wrapper-02 {
    margin-left: auto;
    margin-right: auto;
  }

  .locations-right-arrow-02, .testimonial-icon-02.invert, .testimonial-icon-02.invert {
    display: none;
  }

  .steps-wrapper {
    min-width: 240px;
    max-width: 240px;
  }

  .left-arrow {
    display: none;
  }

  .wrapper-icon {
    padding-left: 0;
    padding-right: 0;
  }

  .cta-large-wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }

  .right-arrow {
    display: none;
  }

  .text-wrapper {
    align-items: center;
  }

  .text-wrapper.align-right, .text-wrapper.align-left, .text-wrapper.align-right, .text-wrapper.align-left {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .about-us-title-wrapper {
    align-items: center;
    max-width: 100%;
    margin-top: 60px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .values-thirds-wrapper {
    grid-column-gap: 73px;
    grid-row-gap: 73px;
    min-width: 100%;
    max-width: 100%;
  }

  .about-us-hero-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  ._3d-wrapper {
    top: -35%;
  }

  .values-image-wrapper {
    min-width: 100%;
    max-width: 100%;
    min-height: 300px;
    max-height: 420px;
  }

  .values-image._3d-image {
    object-fit: cover;
    object-fit: cover;
    display: block;
  }

  .hero-title-large {
    font-size: 64px;
    line-height: 72px;
  }

  .hero-overlay {
    background-image: linear-gradient(180deg, #0006, #0000 13%, var(--transparent) 20%, #0006 60%);
  }

  .listing-link-block {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    min-width: 100%;
    max-width: 100%;
  }

  .listing-image {
    min-height: 320px;
    max-height: 320px;
    padding-bottom: 16px;
  }

  .home-listing-price-02 {
    font-size: 1.5rem;
  }

  .listing-location-flex {
    margin-top: 10px;
    padding-bottom: 10px;
  }

  .listing-card-overlay {
    top: 340px;
  }

  .home-listing-flex-02 {
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    padding-bottom: 10px;
  }

  .listing-title-home-02 {
    font-size: 1.2rem;
  }

  .home-hero-description-03, .home-hero-description-03.slide-in-from-right-animation, .home-hero-description-03.slide-in-from-right-animation {
    text-align: center;
  }

  .locations-title-02, .locations-title-03 {
    align-self: flex-start;
  }

  .teams-card-02 {
    min-width: 240px;
    max-width: 240px;
  }

  .teams-image-wrapper-02, .agent-image-02 {
    min-width: 240px;
    max-width: 240px;
    min-height: 320px;
    max-height: 320px;
  }

  .blog-features-image-02 {
    min-height: 300px;
    max-height: 300px;
  }

  .blog-title-wrapper-02 {
    text-align: center;
  }

  .blog-content-image-wrapper {
    min-height: 320px;
    max-height: 320px;
  }

  .blog-content-image {
    min-height: 100%;
  }

  .blog-badge-card {
    top: -20px;
  }

  .blog-content-card-body {
    text-align: center;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    min-height: auto;
  }

  .badge {
    max-height: none;
  }

  .listing-text-wrapper-02 {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .card-listing-content-02 {
    min-width: 100%;
    max-width: 100%;
    min-height: auto;
    max-height: none;
  }

  .hero-image-slide-02 {
    min-height: 110vh;
    padding-left: 30px;
    padding-right: 30px;
  }

  .home-hero-03 {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .teams-relative {
    padding-left: 0;
    padding-right: 0;
    position: relative;
    right: 0;
  }

  .listing-details-flex {
    align-self: center;
  }

  .listing-details-flex.align-left {
    text-align: center;
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .home-listing-03 {
    min-height: 420px;
    max-height: 420px;
  }

  .home-badge-03.fade-in-text {
    margin-right: 8px;
  }

  .blog-image-03 {
    object-fit: cover;
  }

  .nav-link {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 16px;
    line-height: 16px;
  }

  .logo-brand {
    margin-left: 16px;
  }

  .logo-brand.background {
    margin-left: 0;
    left: 24px;
  }

  .nav-block {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
  }

  .nav-menu {
    padding-left: 0;
    padding-right: 0;
  }

  .order-item {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .line-item {
    flex-flow: column;
  }

  .image-scroll-movement {
    object-fit: cover;
    min-width: 100%;
    max-width: 100%;
    min-height: 100%;
    position: absolute;
    inset: 0%;
  }

  .landing-card {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    min-width: 90%;
    max-width: 90%;
    min-height: 15.5rem;
    max-height: 15.5rem;
  }

  .landing-video {
    min-width: 100%;
    max-width: 100%;
    min-height: 9rem;
    max-height: 9rem;
  }

  .landing-video.shadow {
    min-height: 10rem;
    max-height: 10rem;
  }

  .contact-us-title-wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }

  .text-area {
    align-self: center;
    margin-left: 0%;
  }

  .error-massage {
    width: 90%;
  }

  .contact-us-wrapper-full {
    padding-left: 0;
    padding-right: 0;
  }

  .message-title-field-wrapper {
    flex-direction: column;
    justify-content: center;
    align-self: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .contact-us-block-wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .booking-text-field {
    align-self: center;
    width: 100%;
    min-height: auto;
    margin-left: 0%;
  }

  .contact-us-form {
    width: 80%;
  }

  .contact-us-form-wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 60px;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    top: 0;
  }

  .contact-us-wrapper {
    max-width: 90%;
  }

  .office-tab {
    flex-direction: column;
  }

  .office-wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }

  .submit-button {
    margin-left: auto;
    margin-right: auto;
  }

  .order-itam {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
  }

  .product-details {
    margin-left: 0;
  }

  .cart-burger-wrapper {
    right: 8px;
  }

  .button-yellow:where(.w-variant-83ede6bb-bc8d-e929-ae62-ec5494482316) {
    white-space: pre-wrap;
    padding-left: 5%;
    padding-right: 5%;
  }

  .button-yellow._2nd {
    white-space: pre-wrap;
    white-space: pre-wrap;
    padding-left: 5%;
    padding-right: 5%;
    font-size: 17px;
  }

  .cta-text {
    max-width: 240px;
  }

  .nav-grid, .nav-grid-03-col {
    grid-column-gap: 32px;
  }

  .slide-in-from-right-animation {
    text-align: center;
    min-height: 0;
  }

  .slide-in-from-right-animation.heading {
    font-size: 2rem;
    line-height: 1.4em;
  }

  .landing-hero-overlay {
    background-image: linear-gradient(180deg, #0006, #0000 13%, var(--transparent) 20%, #0006 60%);
  }

  .max-width-36rem {
    max-width: 15rem;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .layout254_content-bottom {
    grid-template-columns: 1fr;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-top.margin-xxlarge {
    margin-top: 6rem;
  }

  .heading-wrapper {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .about-us-2 {
    text-align: center;
    padding-left: 32px;
    padding-right: 32px;
  }

  .cell {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .breadcrumb_component {
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    display: flex;
  }

  .breadcrumb-link {
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .home-section {
    flex-flow: column;
  }

  .body {
    overflow: visible;
  }

  .bold-text-2 {
    text-align: left;
    font-size: 52px;
  }

  .heading-5.max-width-640px {
    font-size: 18px;
  }

  .heading-7 {
    font-size: 29px;
  }

  .gradient-overlay-copy {
    display: none;
  }

  .image-property_wrapper {
    height: auto;
  }

  .grid-quarter-copy {
    min-height: auto;
    display: inline-block;
  }

  .about-description.typo-schwarz {
    padding-right: 10px;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .description-list1_list {
    grid-auto-flow: row;
  }

  .merkmale-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .collection-item-2 {
    height: auto;
  }

  .listing-images-copy {
    grid-column-gap: 7.5px;
    grid-row-gap: 7.5px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: block;
  }

  .property-name {
    font-size: 31px;
  }

  .startseite-section {
    height: auto;
    max-height: none;
  }

  .startseite-heading-title-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .startseite-heading-title {
    font-size: 2.5rem;
  }

  .service-auswahl-grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .gallerie-wrapper-styling {
    height: 70vh;
  }

  .property-detail-heading {
    min-width: 0;
    min-height: 0;
    font-size: 2.5rem;
  }
}

#w-node-c0db1fea-39e8-c9fc-2a3e-9cf2b12b9b6f-c286b8f5, #w-node-c11860b0-4e93-842a-f433-bfd1c088f450-c286b8f5, #w-node-d2b30bf0-2f28-e982-46b7-5ecb139fa81f-c286b8f5, #w-node-d2b30bf0-2f28-e982-46b7-5ecb139fa821-c286b8f5 {
  place-self: center;
}
