html,
body {
  max-width: 100%;
  overflow-x: hidden !important;
}

body,
.c-body,
.w-page-wrapper,
.c-home-bg,
.c-stage,
.c-section,
.c-container,
.c-wrapper,
.c-grid,
.c-pro-ani,
.c-pro-ani-wrapper,
.c-pro-ani_block,
.c-pro-ani_block-text,
.c-pro-ani_block-title,
.c-text-wrapper,
.c-pro-ani-mobile-device-wrapper,
.c-pro-ani-bg-mobile,
.c-pro-ani-mobile-device-box {
  max-width: 100% !important;
  min-width: 0 !important;
}

.c-home-bg,
.c-stage,
.c-section,
.c-container,
.c-wrapper {
  overflow-x: clip !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
span,
strong,
small,
li,
div,
button,
label {
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: anywhere;
  hyphens: auto;
}

img,
svg,
video,
canvas,
iframe {
  max-width: 100% !important;
}

.image-77,
.c-hero-image-hp,
.c-hero-image-hp-mobile {
  max-width: 100vw !important;
  object-fit: contain;
}

.c-pro-ani_block,
.c-pro-ani_block-text,
.c-pro-ani_block-title,
.c-text-wrapper,
.c-h6-style,
.c-type-subtitle-3 {
  max-width: calc(100vw - 32px) !important;
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

@media (min-width: 992px) {
  .c-pro-ani_block,
  .c-pro-ani_block-text,
  .c-pro-ani_block-title,
  .c-text-wrapper,
  .c-h6-style {
    max-width: min(604px, calc(100vw - 720px)) !important;
  }
}

@media (max-width: 360px) {
  .c-tabs-menu-warum-immo,
  .w-tab-menu {
    max-width: 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
  }
}

button,
.button,
.button-primary,
.w-button {
  max-width: 100% !important;
  min-width: 0 !important;
  white-space: normal !important;
  line-height: 1.25;
  text-align: center;
}

@media (max-width: 640px) {
  .pv-reveal,
  .pv-reveal--left,
  .pv-reveal--right,
  .pv-reveal--up {
    transform: none !important;
  }

  .c-home-bg,
  .image-77,
  .c-hero-image-hp,
  .c-hero-image-hp-mobile,
  .c-pro-ani-mobile-device-wrapper,
  .c-pro-ani-bg-mobile,
  .c-pro-ani-mobile-device-box,
  .c-pro-ani_block,
  .c-pro-ani_block-text,
  .c-pro-ani_block-title,
  .c-text-wrapper,
  .c-h6-style,
  .c-type-subtitle-3 {
    left: auto !important;
    right: auto !important;
    max-width: 100% !important;
    transform: none !important;
  }
}
