.elementor-2382 .elementor-element.elementor-element-3ecd077:not(.elementor-motion-effects-element-type-background), .elementor-2382 .elementor-element.elementor-element-3ecd077 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF7;}.elementor-2382 .elementor-element.elementor-element-3ecd077{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2382 .elementor-element.elementor-element-3ecd077 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2382 .elementor-element.elementor-element-a679d49 > .elementor-container{min-height:639px;}.elementor-2382 .elementor-element.elementor-element-a679d49:not(.elementor-motion-effects-element-type-background), .elementor-2382 .elementor-element.elementor-element-a679d49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#18191A;background-image:url("https://vitalessenz.at/wp-content/uploads/2026/08/Header-Foto-SONOVIE-Trio.png");background-position:0px -455px;background-size:cover;}.elementor-2382 .elementor-element.elementor-element-a679d49{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2382 .elementor-element.elementor-element-a679d49 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2382 .elementor-element.elementor-element-b42b6f8:not(.elementor-motion-effects-element-type-background), .elementor-2382 .elementor-element.elementor-element-b42b6f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9F5;}.elementor-2382 .elementor-element.elementor-element-b42b6f8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2382 .elementor-element.elementor-element-b42b6f8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2382 .elementor-element.elementor-element-dbe7e33:not(.elementor-motion-effects-element-type-background), .elementor-2382 .elementor-element.elementor-element-dbe7e33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D2021;}.elementor-2382 .elementor-element.elementor-element-dbe7e33{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2382 .elementor-element.elementor-element-dbe7e33 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2382 .elementor-element.elementor-element-7a5e5ff:not(.elementor-motion-effects-element-type-background), .elementor-2382 .elementor-element.elementor-element-7a5e5ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9F5;}.elementor-2382 .elementor-element.elementor-element-7a5e5ff{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 0px 040px 0px;}.elementor-2382 .elementor-element.elementor-element-7a5e5ff > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2382 .elementor-element.elementor-element-f8d8835:not(.elementor-motion-effects-element-type-background), .elementor-2382 .elementor-element.elementor-element-f8d8835 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9F5;}.elementor-2382 .elementor-element.elementor-element-f8d8835{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 0px 050px 0px;}.elementor-2382 .elementor-element.elementor-element-f8d8835 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2382 .elementor-element.elementor-element-2a78004:not(.elementor-motion-effects-element-type-background), .elementor-2382 .elementor-element.elementor-element-2a78004 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B87969;}.elementor-2382 .elementor-element.elementor-element-2a78004{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2382 .elementor-element.elementor-element-2a78004 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(max-width:1024px){.elementor-2382 .elementor-element.elementor-element-a679d49:not(.elementor-motion-effects-element-type-background), .elementor-2382 .elementor-element.elementor-element-a679d49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(max-width:767px){.elementor-2382 .elementor-element.elementor-element-a679d49:not(.elementor-motion-effects-element-type-background), .elementor-2382 .elementor-element.elementor-element-a679d49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}/* Start custom CSS for html, class: .elementor-element-8b95689 */.sonovie-menu,
.sonovie-menu *{
  box-sizing:border-box;
}

.sonovie-menu{
  width:100%;
  min-height:126px;
  padding:26px 46px;

  display:grid;
  grid-template-columns:220px 1fr 120px;
  align-items:center;
  gap:34px;

  background:#FBFAF7;

  font-family:"Montserrat",Arial,sans-serif;
}


/* LOGO */

.sonovie-logo{
  display:flex;
  flex-direction:column;
  width:max-content;

  text-decoration:none;
}

.sonovie-logo-main{
  color:#293952;

  font-family:Georgia,"Times New Roman",serif;
  font-size:33px;
  font-weight:400;
  line-height:1;

  letter-spacing:.13em;
}

.sonovie-logo-sub{
  margin-top:8px;
  padding-left:2px;

  color:#B97C70;

  font-size:8px;
  font-weight:600;
  line-height:1;

  letter-spacing:.30em;
}


/* NAVIGATION */

.sonovie-nav{
  display:flex;
  align-items:center;
  justify-content:center;

  gap:clamp(24px,3vw,52px);
}

.sonovie-nav a{
  position:relative;

  color:#293952;

  text-decoration:none;
  text-transform:uppercase;

  font-size:10px;
  font-weight:600;
  line-height:1;

  letter-spacing:.06em;

  white-space:nowrap;
}

.sonovie-nav a::after{
  content:"";

  position:absolute;
  left:0;
  bottom:-8px;

  width:0;
  height:1px;

  background:#B97C70;

  transition:width .25s ease;
}

.sonovie-nav a:hover::after{
  width:100%;
}


/* CTA */

.sonovie-menu-cta{
  min-width:104px;
  min-height:48px;

  padding:14px 18px;

  display:flex;
  align-items:center;
  justify-content:center;

  background:#B97C70;
  border:1px solid #B97C70;

  color:#FFFFFF;

  text-decoration:none;
  text-transform:uppercase;

  font-size:9px;
  font-weight:600;
  line-height:1;

  letter-spacing:.10em;

  transition:
    background .25s ease,
    color .25s ease;
}

.sonovie-menu-cta:hover{
  background:transparent;
  color:#293952;
}


/* TABLET */

@media(max-width:1000px){

  .sonovie-menu{
    grid-template-columns:1fr auto;
    min-height:auto;
    padding:24px 32px;
  }

  .sonovie-nav{
    grid-column:1 / -1;
    grid-row:2;

    justify-content:flex-start;
    flex-wrap:wrap;

    margin-top:18px;

    gap:24px;
  }

}


/* MOBILE */

@media(max-width:700px){

  .sonovie-menu{
    padding:20px 22px;

    grid-template-columns:1fr auto;
    gap:18px;
  }

  .sonovie-logo-main{
    font-size:27px;
  }

  .sonovie-logo-sub{
    font-size:7px;
  }

  .sonovie-nav{
    display:none;
  }

  .sonovie-menu-cta{
    min-width:auto;
    min-height:42px;

    padding:12px 15px;

    font-size:8px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c7eb27c */@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Montserrat:wght@300;400;500&display=swap");


/* =========================================
   BUSINESS HERO – BASIS
========================================= */

.sv-business-hero,
.sv-business-hero * {
  box-sizing: border-box;
}

.sv-business-hero {
  width: 100%;
  position: relative;
  overflow: hidden;

  color: #fbf8f2;
}


/* =========================================
   INNER
========================================= */

.sv-business-hero__inner {
  width: min(1180px, calc(100% - 80px));
  min-height: 540px;

  margin: 0 auto;
  padding: 74px 0 78px;

  display: flex;
  align-items: center;
}


/* =========================================
   CONTENT
========================================= */

.sv-business-hero__content {
  width: 690px;
  max-width: 62%;
}


/* =========================================
   EYEBROW
========================================= */

.sv-business-hero__eyebrow {
  margin: 0 0 20px !important;

  font-family: "Montserrat", sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;

  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;

  color: #c27660 !important;
}


/* =========================================
   HEADLINE
========================================= */

.sv-business-hero .sv-business-hero__title {
  margin: 0 !important;
  padding: 0 !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;

  font-size: clamp(52px, 4.4vw, 68px) !important;
  font-weight: 400 !important;

  line-height: 0.98 !important;
  letter-spacing: -0.025em !important;

  text-transform: none !important;

  color: #fbf8f2 !important;
}


/* =========================================
   INTRO
========================================= */

.sv-business-hero__intro {
  margin: 27px 0 0 !important;

  font-family: "Montserrat", sans-serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;

  line-height: 1.75 !important;
  letter-spacing: 0 !important;

  color: rgba(251, 248, 242, 0.88) !important;
}


/* =========================================
   TERRAKOTTA LINE
========================================= */

.sv-business-hero__line {
  width: 28px;
  height: 1px;

  margin: 27px 0 20px;

  background: #c27660;
}


/* =========================================
   EVENT TYPES
========================================= */

.sv-business-hero__occasions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

  gap: 8px 11px;

  margin: 0 !important;

  font-family: "Montserrat", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;

  line-height: 1.5 !important;
  letter-spacing: 0.13em !important;

  text-transform: uppercase !important;

  color: #fbf8f2 !important;
}

.sv-business-hero__occasions span {
  white-space: nowrap;
}

.sv-business-hero__occasions i {
  font-style: normal;
  font-weight: 400;

  color: #c27660;
}


/* =========================================
   BUTTON
========================================= */

.sv-business-hero__button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  width: auto !important;

  margin-top: 34px !important;
  padding: 16px 25px !important;

  background: #b97f70 !important;
  border: 1px solid #b97f70 !important;
  border-radius: 0 !important;

  font-family: "Montserrat", sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;

  line-height: 1 !important;
  letter-spacing: 0.1em !important;

  text-transform: uppercase !important;
  text-decoration: none !important;

  color: #ffffff !important;

  box-shadow: none !important;

  transition:
    background-color 0.25s ease,
    border-color 0.25s ease;
}

.sv-business-hero__button:hover {
  background: #a96e60 !important;
  border-color: #a96e60 !important;

  color: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1000px) {

  .sv-business-hero__inner {
    width: calc(100% - 60px);
    min-height: 500px;

    padding: 65px 0 70px;
  }

  .sv-business-hero__content {
    width: 620px;
    max-width: 68%;
  }

  .sv-business-hero .sv-business-hero__title {
    font-size: 55px !important;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

  .sv-business-hero__inner {
    width: calc(100% - 40px);
    min-height: auto;

    padding: 58px 0 62px;
  }

  .sv-business-hero__content {
    width: 100%;
    max-width: 100%;
  }

  .sv-business-hero .sv-business-hero__title {
    font-size: clamp(43px, 12vw, 54px) !important;
    line-height: 1 !important;
  }

  .sv-business-hero__intro {
    margin-top: 22px !important;

    font-size: 13px !important;
  }

  .sv-desktop-break {
    display: none;
  }

  .sv-business-hero__occasions {
    font-size: 10px !important;
    gap: 6px 8px;
  }

  .sv-business-hero__button {
    margin-top: 29px !important;
    padding: 15px 19px !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc519b2 *//* =========================================
   SONOVIE – MUSIK, DIE DEN RAHMEN SCHAFFT
========================================= */

.sonovie-business-value,
.sonovie-business-value * {
  box-sizing: border-box;
}

.sonovie-business-value {
  width: 100%;
  background: #fbf9f5;
  color: #172131;
}

.sonovie-business-value__inner {
  width: min(1180px, calc(100% - 80px));
  margin: 0 auto;
  padding: 78px 0 82px;
}


/* =========================================
   HEADER
========================================= */

.sonovie-business-value__header {
  max-width: 780px;
  margin: 0 auto 60px;
  text-align: center;
}

.sonovie-business-value__accent {
  display: block;
  width: 30px;
  height: 1px;
  margin: 0 auto 20px;
  background: #b96f59;
}

.sonovie-business-value__header h2 {
  margin: 0;

  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(38px, 4vw, 54px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.02em;

  color: #172131;
}

.sonovie-business-value__header p {
  max-width: 720px;
  margin: 22px auto 0;

  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.8;

  color: #303844;
}


/* =========================================
   GRID
========================================= */

.sonovie-business-value__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
}


/* =========================================
   ITEMS
========================================= */

.sonovie-business-value__item {
  position: relative;
  padding: 0 46px;

  text-align: center;
}

.sonovie-business-value__item:not(:last-child)::after {
  content: "";
  position: absolute;

  top: 30px;
  right: 0;

  width: 1px;
  height: calc(100% - 30px);

  background: rgba(185, 111, 89, 0.28);
}


/* =========================================
   ICON
========================================= */

.sonovie-business-value__icon {
  width: 76px;
  height: 76px;

  margin: 0 auto 26px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid #b96f59;
  border-radius: 50%;
}

.sonovie-business-value__icon svg {
  width: 37px;
  height: 37px;

  fill: none;
  stroke: #b96f59;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* =========================================
   ITEM HEADLINE
========================================= */

.sonovie-business-value__item h3 {
  margin: 0 0 15px;

  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;

  letter-spacing: 0.16em;
  text-transform: uppercase;

  color: #172131;
}


/* =========================================
   ITEM TEXT
========================================= */

.sonovie-business-value__item p {
  max-width: 280px;
  margin: 0 auto;

  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.75;

  color: #3b4149;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

  .sonovie-business-value__inner {
    width: min(100% - 48px, 1180px);
    padding: 68px 0 70px;
  }

  .sonovie-business-value__header {
    margin-bottom: 50px;
  }

  .sonovie-business-value__item {
    padding: 0 25px;
  }

  .sonovie-business-value__icon {
    width: 68px;
    height: 68px;
  }

  .sonovie-business-value__icon svg {
    width: 33px;
    height: 33px;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 680px) {

  .sonovie-business-value__inner {
    width: calc(100% - 40px);
    padding: 58px 0 60px;
  }

  .sonovie-business-value__header {
    margin-bottom: 44px;
  }

  .sonovie-business-value__header h2 {
    font-size: 39px;
  }

  .sonovie-business-value__header p {
    margin-top: 18px;

    font-size: 14px;
    line-height: 1.7;
  }

  .sonovie-business-value__grid {
    grid-template-columns: 1fr;
  }

  .sonovie-business-value__item {
    padding: 0 0 34px;
  }

  .sonovie-business-value__item + .sonovie-business-value__item {
    padding-top: 34px;
  }

  .sonovie-business-value__item:not(:last-child)::after {
    top: auto;
    right: 50%;
    bottom: 0;

    width: 42px;
    height: 1px;

    transform: translateX(50%);

    background: rgba(185, 111, 89, 0.28);
  }

  .sonovie-business-value__icon {
    width: 64px;
    height: 64px;

    margin-bottom: 21px;
  }

  .sonovie-business-value__icon svg {
    width: 31px;
    height: 31px;
  }

  .sonovie-business-value__item h3 {
    margin-bottom: 11px;
  }

  .sonovie-business-value__item p {
    font-size: 13px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a781cda */@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Montserrat:wght@300;400;500&display=swap");


/* =========================================
   SONOVIE – EVENT MODES
========================================= */

.sonovie-event-modes,
.sonovie-event-modes * {
  box-sizing: border-box;
}

.sonovie-event-modes {
  width: 100%;
  margin: 0;
  padding: 0;

  background: #1D2021;

  overflow: hidden;
}


/* =========================================
   GESAMTER CONTAINER
========================================= */

.sonovie-event-modes__inner {
  width: 100%;
  min-height: 400px;

  display: grid;
  grid-template-columns: 68% 32%;

  margin: 0;
  padding: 0;

  background: transparent;
}


/* =========================================
   LINKER DUNKLER BEREICH
========================================= */

.sonovie-event-modes__content {
  min-width: 0;

  display: flex;
  flex-direction: column;
  justify-content: center;

  padding: 52px 60px 56px;

  background: transparent;

  color: #f7f3ec;
}


/* =========================================
   KLEINE LINIE OBEN
========================================= */

.sonovie-event-modes__accent {
  display: block;

  width: 27px;
  height: 1px;

  margin: 0 auto 17px;

  background: rgba(247, 243, 236, 0.75);
}


/* =========================================
   HAUPTÜBERSCHRIFT
========================================= */

.sonovie-event-modes__content h2 {
  max-width: 720px;

  margin: 0 auto 36px !important;
  padding: 0 !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;

  font-size: clamp(30px, 2.5vw, 39px) !important;
  font-weight: 400 !important;

  line-height: 1.08 !important;
  letter-spacing: -0.015em !important;

  text-align: center !important;
  text-transform: none !important;

  color: #f7f3ec !important;
}


/* =========================================
   OPTIONEN
========================================= */

.sonovie-event-modes__options {
  width: min(760px, 100%);

  margin: 0 auto;

  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));

  align-items: stretch;
}


/* =========================================
   EINZELNE OPTION
========================================= */

.sonovie-event-modes__option {
  position: relative;

  min-width: 0;

  padding: 0 42px;

  text-align: center;
}


/* =========================================
   VERTIKALE TRENNLINIE
========================================= */

.sonovie-event-modes__option:first-child::after {
  content: "";

  position: absolute;

  top: 8px;
  right: 0;
  bottom: 0;

  width: 1px;

  background: rgba(185, 111, 89, 0.48);
}


/* =========================================
   ICONS
========================================= */

.sonovie-event-modes__icon {
  width: 52px;
  height: 52px;

  margin: 0 auto 14px;

  display: flex;
  align-items: center;
  justify-content: center;
}

.sonovie-event-modes__icon svg {
  display: block;

  width: 46px;
  height: 46px;

  fill: none;

  stroke: #ad6954;
  stroke-width: 1.35;

  stroke-linecap: round;
  stroke-linejoin: round;
}


/* =========================================
   OPTION ÜBERSCHRIFT
========================================= */

.sonovie-event-modes__option h3 {
  margin: 0 0 12px !important;
  padding: 0 !important;

  font-family: "Montserrat", sans-serif !important;

  font-size: 11px !important;
  font-weight: 500 !important;

  line-height: 1.5 !important;
  letter-spacing: 0.09em !important;

  text-transform: uppercase !important;

  color: #f7f3ec !important;
}


/* =========================================
   OPTION TEXT
========================================= */

.sonovie-event-modes__option p {
  margin: 0 !important;
  padding: 0 !important;

  font-family: "Montserrat", sans-serif !important;

  font-size: 13px !important;
  font-weight: 300 !important;

  line-height: 1.75 !important;
  letter-spacing: 0 !important;

  color: rgba(247, 243, 236, 0.88) !important;
}


/* =========================================
   BILDBEREICH RECHTS
========================================= */

.sonovie-event-modes__image {
  position: relative;

  width: 100%;
  min-width: 0;
  min-height: 400px;

  margin: 0;
  padding: 0;

  overflow: hidden;

  background: #1D2021;
}


/* =========================================
   BILD
========================================= */

.sonovie-event-modes__image img {
  position: absolute;

  inset: 0;

  display: block;

  width: 100% !important;
  max-width: none !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover;
  object-position: center center;

  border: 0 !important;
  border-radius: 0 !important;

  box-shadow: none !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1050px) {

  .sonovie-event-modes__inner {
    grid-template-columns: 65% 35%;
  }

  .sonovie-event-modes__content {
    padding: 48px 34px 52px;
  }

  .sonovie-event-modes__content h2 {
    font-size: 34px !important;
  }

  .sonovie-event-modes__option {
    padding: 0 24px;
  }

  .sonovie-event-modes__option p {
    font-size: 12px !important;
  }

}


/* =========================================
   KLEINES TABLET
========================================= */

@media (max-width: 800px) {

  .sonovie-event-modes__inner {
    grid-template-columns: 1fr;
  }

  .sonovie-event-modes__content {
    padding: 55px 40px 58px;
  }

  .sonovie-event-modes__image {
    min-height: 330px;
  }

  .sonovie-event-modes__image img {
    position: absolute;
    object-position: center 48%;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

  .sonovie-event-modes__content {
    padding: 48px 22px 50px;
  }


  /* Kleine Linie */

  .sonovie-event-modes__accent {
    margin-bottom: 16px;
  }


  /* Hauptüberschrift */

  .sonovie-event-modes__content h2 {
    max-width: 340px;

    margin-bottom: 37px !important;

    font-size: 31px !important;
    line-height: 1.08 !important;
  }


  /* Optionen untereinander */

  .sonovie-event-modes__options {
    width: 100%;

    grid-template-columns: 1fr;
  }


  /* Einzelne Option */

  .sonovie-event-modes__option {
    padding: 0 0 31px;
  }

  .sonovie-event-modes__option + .sonovie-event-modes__option {
    padding-top: 31px;
    padding-bottom: 0;
  }


  /* Horizontale statt vertikaler Trennlinie */

  .sonovie-event-modes__option:first-child::after {
    top: auto;
    right: 50%;
    bottom: 0;

    width: 44px;
    height: 1px;

    transform: translateX(50%);

    background: rgba(185, 111, 89, 0.48);
  }


  /* Icons */

  .sonovie-event-modes__icon {
    width: 49px;
    height: 49px;

    margin-bottom: 12px;
  }

  .sonovie-event-modes__icon svg {
    width: 43px;
    height: 43px;
  }


  /* Überschriften */

  .sonovie-event-modes__option h3 {
    margin-bottom: 10px !important;

    font-size: 10px !important;
    letter-spacing: 0.1em !important;
  }


  /* Texte */

  .sonovie-event-modes__option p {
    font-size: 12.5px !important;
    line-height: 1.7 !important;
  }


  /* Bild */

  .sonovie-event-modes__image {
    min-height: 270px;
  }

  .sonovie-event-modes__image img {
    object-position: center center;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9b5b7b0 */@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Montserrat:wght@300;400;500&display=swap");


/* =========================================
   SONOVIE – PASSENDE BESETZUNG
========================================= */

.sonovie-ensemble-teaser,
.sonovie-ensemble-teaser * {
  box-sizing: border-box;
}

.sonovie-ensemble-teaser {
  width: 100%;
  margin: 0;
  padding: 0;

  background: #fbf9f5;
}


/* =========================================
   INNER
========================================= */

.sonovie-ensemble-teaser__inner {
  width: 100%;
  min-height: 340px;

  display: grid;
  grid-template-columns: 42% 58%;
}


/* =========================================
   BILD LINKS
========================================= */

.sonovie-ensemble-teaser__image {
  position: relative;

  width: 100%;
  min-width: 0;
  min-height: 340px;

  overflow: hidden;

  background: #e8e4dd;
}

.sonovie-ensemble-teaser__image img {
  position: absolute;
  inset: 0;

  width: 100% !important;
  max-width: none !important;
  height: 100% !important;

  display: block;

  object-fit: cover;
  object-position: center;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}


/* =========================================
   TEXTBEREICH
========================================= */

.sonovie-ensemble-teaser__content {
  display: flex;
  flex-direction: column;
  justify-content: center;

  padding: 56px 9% 58px 8%;

  background: #fbf9f5;
}


/* =========================================
   ÜBERSCHRIFT
========================================= */

.sonovie-ensemble-teaser__content h2 {
  margin: 0 !important;
  padding: 0 !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;

  font-size: clamp(36px, 3vw, 48px) !important;
  font-weight: 400 !important;

  line-height: 1.05 !important;
  letter-spacing: -0.02em !important;

  text-transform: none !important;

  color: #172131 !important;
}


/* =========================================
   AKZENTLINIE
========================================= */

.sonovie-ensemble-teaser__line {
  display: block;

  width: 28px;
  height: 1px;

  margin: 16px 0 20px;

  background: #b96f59;
}


/* =========================================
   TEXT
========================================= */

.sonovie-ensemble-teaser__content p {
  max-width: 570px;

  margin: 0 !important;
  padding: 0 !important;

  font-family: "Montserrat", sans-serif !important;

  font-size: 13px !important;
  font-weight: 300 !important;

  line-height: 1.75 !important;
  letter-spacing: 0 !important;

  color: #343b43 !important;
}


/* =========================================
   LINK
========================================= */

.sonovie-ensemble-teaser__link {
  display: inline-flex !important;
  align-items: center;

  align-self: flex-start;

  gap: 10px;

  margin-top: 22px !important;
  padding: 0 !important;

  font-family: "Montserrat", sans-serif !important;

  font-size: 10.5px !important;
  font-weight: 500 !important;

  line-height: 1.4 !important;
  letter-spacing: 0.1em !important;

  text-transform: uppercase !important;
  text-decoration: none !important;

  color: #b96f59 !important;

  transition:
    gap 0.25s ease,
    color 0.25s ease;
}

.sonovie-ensemble-teaser__link span {
  font-size: 18px;
  font-weight: 300;

  line-height: 1;

  transform: translateY(-1px);
}

.sonovie-ensemble-teaser__link:hover {
  gap: 14px;

  color: #9f5f4d !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 950px) {

  .sonovie-ensemble-teaser__inner {
    grid-template-columns: 43% 57%;
    min-height: 320px;
  }

  .sonovie-ensemble-teaser__image {
    min-height: 320px;
  }

  .sonovie-ensemble-teaser__content {
    padding: 48px 7%;
  }

  .sonovie-ensemble-teaser__content h2 {
    font-size: 39px !important;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

  .sonovie-ensemble-teaser__inner {
    display: flex;
    flex-direction: column;
  }

  .sonovie-ensemble-teaser__image {
    min-height: 260px;
  }

  .sonovie-ensemble-teaser__content {
    padding: 45px 24px 49px;
  }

  .sonovie-ensemble-teaser__content h2 {
    font-size: 36px !important;
  }

  .sonovie-ensemble-teaser__line {
    margin: 14px 0 18px;
  }

  .sonovie-ensemble-teaser__content p {
    font-size: 13px !important;
    line-height: 1.7 !important;
  }

  .sonovie-ensemble-teaser__link {
    margin-top: 20px !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5092bc */@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Montserrat:wght@300;400;500&display=swap");


/* =========================================
   SONOVIE – PERSÖNLICH GEPLANT
========================================= */

.sonovie-personal,
.sonovie-personal * {
  box-sizing: border-box;
}

.sonovie-personal {
  width: 100%;
  margin: 0;
  padding: 0;

  background: #fbf9f5;
  color: #172131;
}


/* =========================================
   GESAMTER CONTAINER
========================================= */

.sonovie-personal__inner {
  width: min(1180px, calc(100% - 60px));
  min-height: 430px;

  margin: 0 auto;

  display: grid;
  grid-template-columns: 57% 43%;

  overflow: hidden;
}


/* =========================================
   TEXT LINKS
========================================= */

.sonovie-personal__content {
  display: flex;
  flex-direction: column;
  justify-content: center;

  padding: 58px 70px 58px 58px;

  background: #fbf9f5;
}


/* =========================================
   HEADLINE
========================================= */

.sonovie-personal__content h2 {
  margin: 0 !important;
  padding: 0 !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;

  font-size: clamp(40px, 3.2vw, 50px) !important;
  font-weight: 400 !important;

  line-height: 1.02 !important;
  letter-spacing: -0.02em !important;

  text-transform: none !important;

  color: #172131 !important;
}


/* =========================================
   TERRAKOTTA LINIE
========================================= */

.sonovie-personal__line {
  display: block;

  width: 28px;
  height: 1px;

  margin: 18px 0 22px;

  background: #b96f59;
}


/* =========================================
   TEXTBLOCK
========================================= */

.sonovie-personal__text {
  width: 100%;
  max-width: 570px;
}


/* =========================================
   FLIESSTEXT
========================================= */

.sonovie-personal__text p {
  width: 100%;

  margin: 0 !important;
  padding: 0 !important;

  font-family: "Montserrat", sans-serif !important;

  font-size: 13.5px !important;
  font-weight: 300 !important;

  line-height: 1.75 !important;
  letter-spacing: 0 !important;

  color: #343b43 !important;
}


/* Abstand zwischen den beiden Absätzen */

.sonovie-personal__text p + p {
  margin-top: 16px !important;
}


/* =========================================
   NAME + FUNKTION
========================================= */

.sonovie-personal__signature {
  margin-top: 25px;

  display: flex;
  flex-direction: column;

  gap: 4px;
}

.sonovie-personal__name {
  font-family: "Montserrat", sans-serif !important;

  font-size: 11px !important;
  font-weight: 500 !important;

  line-height: 1.4 !important;
  letter-spacing: 0.11em !important;

  text-transform: uppercase !important;

  color: #b96f59 !important;
}

.sonovie-personal__role {
  font-family: "Montserrat", sans-serif !important;

  font-size: 12px !important;
  font-weight: 300 !important;

  line-height: 1.5 !important;

  color: #343b43 !important;
}


/* =========================================
   FOTO RECHTS
========================================= */

.sonovie-personal__image {
  position: relative;

  width: 100%;
  min-width: 0;
  min-height: 430px;

  overflow: hidden;

  background: #e5e5e2;
}

.sonovie-personal__image img {
  position: absolute;
  inset: 0;

  display: block;

  width: 100% !important;
  max-width: none !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover;

  /* Gesicht und Flöte im Fokus */
  object-position: 54% 32%;

  border: 0 !important;
  border-radius: 0 !important;

  box-shadow: none !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 950px) {

  .sonovie-personal__inner {
    width: calc(100% - 40px);

    grid-template-columns: 54% 46%;
  }

  .sonovie-personal__content {
    padding: 48px 42px;
  }

  .sonovie-personal__content h2 {
    font-size: 40px !important;
  }

  .sonovie-personal__text p {
    font-size: 13px !important;
  }

  .sonovie-personal__text p + p {
    margin-top: 15px !important;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

  .sonovie-personal__inner {
    width: 100%;

    display: flex;
    flex-direction: column;
  }

  .sonovie-personal__content {
    padding: 46px 24px 48px;
  }

  .sonovie-personal__content h2 {
    font-size: 37px !important;
    line-height: 1.04 !important;
  }

  .sonovie-personal__line {
    margin: 16px 0 19px;
  }

  .sonovie-personal__text {
    max-width: 100%;
  }

  .sonovie-personal__text p {
    font-size: 13px !important;
    line-height: 1.72 !important;
  }

  .sonovie-personal__text p + p {
    margin-top: 15px !important;
  }

  .sonovie-personal__signature {
    margin-top: 23px;
  }

  .sonovie-personal__image {
    min-height: 420px;
  }

  .sonovie-personal__image img {
    object-position: 52% 25%;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-07c4f9e */@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Montserrat:wght@300;400;500&display=swap");


/* =========================================
   SONOVIE – EVENT CTA
========================================= */

.sonovie-event-cta,
.sonovie-event-cta * {
  box-sizing: border-box;
}

.sonovie-event-cta {
  position: relative;

  width: 100%;
  margin: 0;
  padding: 0;

  overflow: hidden;

  background: #b87969;
  color: #fffaf4;
}


/* =========================================
   INNER
========================================= */

.sonovie-event-cta__inner {
  position: relative;
  z-index: 2;

  width: min(900px, calc(100% - 60px));
  min-height: 270px;

  margin: 0 auto;
  padding: 43px 0 46px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  text-align: center;
}


/* =========================================
   KLEINE LINIE
========================================= */

.sonovie-event-cta__line {
  display: block;

  width: 27px;
  height: 1px;

  margin: 0 auto 15px;

  background: rgba(255, 250, 244, 0.85);
}


/* =========================================
   HEADLINE
========================================= */

.sonovie-event-cta__inner h2 {
  margin: 0 !important;
  padding: 0 !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;

  font-size: clamp(36px, 3vw, 46px) !important;
  font-weight: 400 !important;

  line-height: 1.05 !important;
  letter-spacing: -0.015em !important;

  text-transform: none !important;

  color: #fffaf4 !important;
}


/* =========================================
   TEXT
========================================= */

.sonovie-event-cta__inner p {
  margin: 20px 0 0 !important;
  padding: 0 !important;

  font-family: "Montserrat", sans-serif !important;

  font-size: 12.5px !important;
  font-weight: 300 !important;

  line-height: 1.7 !important;
  letter-spacing: 0 !important;

  color: rgba(255, 250, 244, 0.92) !important;
}


/* =========================================
   BUTTON
========================================= */

.sonovie-event-cta__button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  width: auto !important;

  margin-top: 20px !important;
  padding: 15px 26px !important;

  background: #1a1c1d !important;

  border: 1px solid #1a1c1d !important;
  border-radius: 0 !important;

  font-family: "Montserrat", sans-serif !important;

  font-size: 10px !important;
  font-weight: 500 !important;

  line-height: 1 !important;
  letter-spacing: 0.11em !important;

  text-transform: uppercase !important;
  text-decoration: none !important;

  color: #ffffff !important;

  box-shadow: none !important;

  transition:
    background-color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

.sonovie-event-cta__button:hover {
  background: #272a2b !important;
  border-color: #272a2b !important;

  color: #ffffff !important;

  transform: translateY(-1px);
}


/* =========================================
   DEKORATIVE BÖGEN RECHTS
========================================= */

.sonovie-event-cta__decoration {
  position: absolute;

  right: -45px;
  bottom: -82px;

  width: 280px;
  height: 280px;

  z-index: 1;

  pointer-events: none;
}

.sonovie-event-cta__decoration span {
  position: absolute;

  right: 0;
  bottom: 0;

  border: 1px solid rgba(255, 244, 237, 0.30);
  border-radius: 50% 50% 0 50%;
}

.sonovie-event-cta__decoration span:nth-child(1) {
  width: 280px;
  height: 280px;
}

.sonovie-event-cta__decoration span:nth-child(2) {
  width: 225px;
  height: 225px;
}

.sonovie-event-cta__decoration span:nth-child(3) {
  width: 170px;
  height: 170px;
}

.sonovie-event-cta__decoration span:nth-child(4) {
  width: 115px;
  height: 115px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

  .sonovie-event-cta__inner {
    min-height: 250px;

    padding: 40px 0 43px;
  }

  .sonovie-event-cta__decoration {
    right: -75px;
    bottom: -95px;

    width: 250px;
    height: 250px;
  }

  .sonovie-event-cta__decoration span:nth-child(1) {
    width: 250px;
    height: 250px;
  }

  .sonovie-event-cta__decoration span:nth-child(2) {
    width: 200px;
    height: 200px;
  }

  .sonovie-event-cta__decoration span:nth-child(3) {
    width: 150px;
    height: 150px;
  }

  .sonovie-event-cta__decoration span:nth-child(4) {
    width: 100px;
    height: 100px;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

  .sonovie-event-cta__inner {
    width: calc(100% - 40px);
    min-height: auto;

    padding: 48px 0 52px;
  }

  .sonovie-event-cta__line {
    margin-bottom: 14px;
  }

  .sonovie-event-cta__inner h2 {
    font-size: 36px !important;
  }

  .sonovie-event-cta__inner p {
    max-width: 340px;

    margin-top: 17px !important;

    font-size: 12px !important;
    line-height: 1.7 !important;
  }

  .sonovie-event-cta__inner p br {
    display: none;
  }

  .sonovie-event-cta__button {
    margin-top: 21px !important;

    padding: 15px 20px !important;

    font-size: 9.5px !important;
  }

  .sonovie-event-cta__decoration {
    right: -105px;
    bottom: -105px;

    opacity: 0.75;
  }

}/* End custom CSS */