.elementor-46 .elementor-element.elementor-element-3b379cc8{--display:flex;}.elementor-46 .elementor-element.elementor-element-38b698cc{--display:flex;}.elementor-46 .elementor-element.elementor-element-8886b4b{text-align:center;}.elementor-46 .elementor-element.elementor-element-8886b4b .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-46 .elementor-element.elementor-element-4a3316ed{width:var( --container-widget-width, 75vw );max-width:75vw;--container-widget-width:75vw;--container-widget-flex-grow:0;text-align:center;color:var( --e-global-color-primary );}.elementor-46 .elementor-element.elementor-element-4a3316ed.elementor-element{--align-self:center;}.elementor-46 .elementor-element.elementor-element-608efd3{width:var( --container-widget-width, 50vw );max-width:50vw;--container-widget-width:50vw;--container-widget-flex-grow:0;text-align:center;color:var( --e-global-color-primary );}.elementor-46 .elementor-element.elementor-element-608efd3.elementor-element{--align-self:center;}.elementor-46 .elementor-element.elementor-element-d970fe{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:5em 0em;--row-gap:5em;--column-gap:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46 .elementor-element.elementor-element-581132c{--display:flex;}.elementor-46 .elementor-element.elementor-element-397fe20e .elementor-heading-title{color:var( --e-global-color-text );}.elementor-46 .elementor-element.elementor-element-905cfcb{--display:flex;}.elementor-46 .elementor-element.elementor-element-3e67f114{color:var( --e-global-color-text );}.elementor-46 .elementor-element.elementor-element-3e67f114 a{color:var( --e-global-color-text );}.elementor-46 .elementor-element.elementor-element-3e67f114 a:hover, .elementor-46 .elementor-element.elementor-element-3e67f114 a:focus{color:var( --e-global-color-188735c );}.elementor-46 .elementor-element.elementor-element-4e2ef92e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:5em 0em;--row-gap:5em;--column-gap:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46 .elementor-element.elementor-element-6dce36a9{--display:flex;}.elementor-46 .elementor-element.elementor-element-3a8ff51f .elementor-heading-title{color:var( --e-global-color-text );}.elementor-46 .elementor-element.elementor-element-6e61e510{--display:flex;}.elementor-46 .elementor-element.elementor-element-4953bd3d{color:var( --e-global-color-text );}.elementor-46 .elementor-element.elementor-element-4953bd3d a{color:var( --e-global-color-text );}.elementor-46 .elementor-element.elementor-element-4953bd3d a:hover, .elementor-46 .elementor-element.elementor-element-4953bd3d a:focus{color:var( --e-global-color-188735c );}.elementor-46 .elementor-element.elementor-element-2601696f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:5em 0em;--row-gap:5em;--column-gap:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46 .elementor-element.elementor-element-794b9bb6{--display:flex;}.elementor-46 .elementor-element.elementor-element-6ee9444 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-46 .elementor-element.elementor-element-579887e5{--display:flex;}.elementor-46 .elementor-element.elementor-element-56629698{color:var( --e-global-color-text );}.elementor-46 .elementor-element.elementor-element-56629698 a{color:var( --e-global-color-text );}.elementor-46 .elementor-element.elementor-element-56629698 a:hover, .elementor-46 .elementor-element.elementor-element-56629698 a:focus{color:var( --e-global-color-188735c );}.elementor-46 .elementor-element.elementor-element-541c2759{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:5em 0em;--row-gap:5em;--column-gap:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46 .elementor-element.elementor-element-3ccb2c7d{--display:flex;}.elementor-46 .elementor-element.elementor-element-1e29cd45 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-46 .elementor-element.elementor-element-13dd7fb4{--display:flex;}.elementor-46 .elementor-element.elementor-element-5f5248dd{color:var( --e-global-color-text );}.elementor-46 .elementor-element.elementor-element-5f5248dd a{color:var( --e-global-color-text );}.elementor-46 .elementor-element.elementor-element-5f5248dd a:hover, .elementor-46 .elementor-element.elementor-element-5f5248dd a:focus{color:var( --e-global-color-188735c );}.elementor-46 .elementor-element.elementor-element-46b7db06{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:5em 0em;--row-gap:5em;--column-gap:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46 .elementor-element.elementor-element-68749160{--display:flex;}.elementor-46 .elementor-element.elementor-element-46bb10d7 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-46 .elementor-element.elementor-element-5c907243{--display:flex;}.elementor-46 .elementor-element.elementor-element-7fb531cd{color:var( --e-global-color-text );}.elementor-46 .elementor-element.elementor-element-7fb531cd a{color:var( --e-global-color-text );}.elementor-46 .elementor-element.elementor-element-7fb531cd a:hover, .elementor-46 .elementor-element.elementor-element-7fb531cd a:focus{color:var( --e-global-color-188735c );}@media(min-width:768px){.elementor-46 .elementor-element.elementor-element-581132c{--width:30vw;}.elementor-46 .elementor-element.elementor-element-905cfcb{--width:40vw;}.elementor-46 .elementor-element.elementor-element-6dce36a9{--width:30vw;}.elementor-46 .elementor-element.elementor-element-6e61e510{--width:40vw;}.elementor-46 .elementor-element.elementor-element-794b9bb6{--width:30vw;}.elementor-46 .elementor-element.elementor-element-579887e5{--width:40vw;}.elementor-46 .elementor-element.elementor-element-3ccb2c7d{--width:30vw;}.elementor-46 .elementor-element.elementor-element-13dd7fb4{--width:40vw;}.elementor-46 .elementor-element.elementor-element-68749160{--width:30vw;}.elementor-46 .elementor-element.elementor-element-5c907243{--width:40vw;}}@media(max-width:1024px){.elementor-46 .elementor-element.elementor-element-4a3316ed{--container-widget-width:100vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 100vw );max-width:100vw;}.elementor-46 .elementor-element.elementor-element-608efd3{--container-widget-width:100vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 100vw );max-width:100vw;}}@media(max-width:767px){.elementor-46 .elementor-element.elementor-element-4a3316ed{--container-widget-width:100vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 100vw );max-width:100vw;}.elementor-46 .elementor-element.elementor-element-608efd3{--container-widget-width:100vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 100vw );max-width:100vw;}.elementor-46 .elementor-element.elementor-element-d970fe{--gap:2em 2em;--row-gap:2em;--column-gap:2em;}.elementor-46 .elementor-element.elementor-element-4e2ef92e{--gap:2em 2em;--row-gap:2em;--column-gap:2em;}.elementor-46 .elementor-element.elementor-element-2601696f{--gap:2em 2em;--row-gap:2em;--column-gap:2em;}.elementor-46 .elementor-element.elementor-element-541c2759{--gap:2em 2em;--row-gap:2em;--column-gap:2em;}.elementor-46 .elementor-element.elementor-element-46b7db06{--gap:2em 2em;--row-gap:2em;--column-gap:2em;}}/* Start custom CSS for container, class: .elementor-element-3b379cc8 *//* Galerie */

.elementor-46 .elementor-element.elementor-element-3b379cc8 .subhero-gallery {
  display: grid !important;
  grid-template-columns: 22fr 48fr 30fr !important;
  align-items: end !important;
  gap: clamp(16px, 1.5vw, 28px);

  width: 100% !important;
  max-width: none !important;
  --width: 100% !important;
}


/* Alle drei Bildcontainer */

.elementor-46 .elementor-element.elementor-element-3b379cc8 .subhero-gallery > .subhero-image-1,
.elementor-46 .elementor-element.elementor-element-3b379cc8 .subhero-gallery > .subhero-image-2,
.elementor-46 .elementor-element.elementor-element-3b379cc8 .subhero-gallery > .subhero-image-3 {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  --width: 100% !important;

  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 32px;
}


/* Unterschiedliche Höhen */

.elementor-46 .elementor-element.elementor-element-3b379cc8 .subhero-image-1 {
  height: clamp(460px, 44vw, 760px);
}

.elementor-46 .elementor-element.elementor-element-3b379cc8 .subhero-image-2 {
  height: clamp(460px, 44vw, 760px);
}

.elementor-46 .elementor-element.elementor-element-3b379cc8 .subhero-image-3 {
  height: clamp(460px, 44vw, 760px);
}


/* Elementor-Bildwidget füllt den Container */

.elementor-46 .elementor-element.elementor-element-3b379cc8 .subhero-gallery .elementor-widget-image,
.elementor-46 .elementor-element.elementor-element-3b379cc8 .subhero-gallery .elementor-widget-image .elementor-widget-container,
.elementor-46 .elementor-element.elementor-element-3b379cc8 .subhero-gallery .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;
}

.elementor-46 .elementor-element.elementor-element-3b379cc8 .subhero-gallery .elementor-widget-image img {
  display: block;
  max-width: none !important;

  object-fit: cover !important;
  object-position: center !important;
}


/* Mobile */

@media (max-width: 767px) {
  .elementor-46 .elementor-element.elementor-element-3b379cc8 .subhero-gallery {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px;
  }

  .elementor-46 .elementor-element.elementor-element-3b379cc8 .subhero-image-2 {
    grid-column: 1 / -1;
    grid-row: 1;

    height: 56vh;
    min-height: 420px;
  }

  .elementor-46 .elementor-element.elementor-element-3b379cc8 .subhero-image-1,
  .elementor-46 .elementor-element.elementor-element-3b379cc8 .subhero-image-3 {
    height: 220px;
  }
}/* End custom CSS */