.elementor-3038 .elementor-element.elementor-element-35234f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-3038 .elementor-element.elementor-element-35234f3:not(.elementor-motion-effects-element-type-background), .elementor-3038 .elementor-element.elementor-element-35234f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#181818;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3038 .elementor-element.elementor-element-6294208{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3038 .elementor-element.elementor-element-6294208 .elementor-heading-title{font-family:"Oranienbaum", Sans-serif;font-size:51px;font-weight:400;color:#FFFFFF;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-3038 .elementor-element.elementor-element-b3ce91c{--divider-border-style:solid;--divider-color:#807153;--divider-border-width:1px;--divider-icon-size:30px;}.elementor-3038 .elementor-element.elementor-element-b3ce91c .elementor-divider-separator{width:100%;}.elementor-3038 .elementor-element.elementor-element-b3ce91c .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-3038 .elementor-element.elementor-element-b3ce91c.elementor-view-stacked .elementor-icon{background-color:#807153;}.elementor-3038 .elementor-element.elementor-element-b3ce91c.elementor-view-framed .elementor-icon, .elementor-3038 .elementor-element.elementor-element-b3ce91c.elementor-view-default .elementor-icon{color:#807153;border-color:#807153;}.elementor-3038 .elementor-element.elementor-element-b3ce91c.elementor-view-framed .elementor-icon, .elementor-3038 .elementor-element.elementor-element-b3ce91c.elementor-view-default .elementor-icon svg{fill:#807153;}.elementor-3038 .elementor-element.elementor-element-c13dd74{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px;}.elementor-3038 .elementor-element.elementor-element-c13dd74:not(.elementor-motion-effects-element-type-background), .elementor-3038 .elementor-element.elementor-element-c13dd74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-3038 .elementor-element.elementor-element-ddc9461{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-3038 .elementor-element.elementor-element-96ad9eb{width:var( --container-widget-width, 85% );max-width:85%;margin:7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 50px 0px;--container-widget-width:85%;--container-widget-flex-grow:0;text-align:left;}.elementor-3038 .elementor-element.elementor-element-96ad9eb.elementor-element{--align-self:flex-start;}.elementor-3038 .elementor-element.elementor-element-96ad9eb img{width:89%;}.elementor-3038 .elementor-element.elementor-element-8fe81aa{width:var( --container-widget-width, 87% );max-width:87%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:87%;--container-widget-flex-grow:0;text-align:left;}.elementor-3038 .elementor-element.elementor-element-8fe81aa.elementor-element{--align-self:flex-start;}.elementor-3038 .elementor-element.elementor-element-8fe81aa .elementor-heading-title{font-family:"Oranienbaum", Sans-serif;font-size:28px;font-weight:400;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3038 .elementor-element.elementor-element-c7b1f5e{width:var( --container-widget-width, 85% );max-width:85%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:85%;--container-widget-flex-grow:0;text-align:left;font-family:"PT Sans", Sans-serif;font-size:18px;font-weight:400;color:#999999;}.elementor-3038 .elementor-element.elementor-element-c7b1f5e.elementor-element{--align-self:flex-start;}.elementor-3038 .elementor-element.elementor-element-163d882{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3038 .elementor-element.elementor-element-5b984ca{width:var( --container-widget-width, 85% );max-width:85%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;padding:0px 0px 0px 0px;--container-widget-width:85%;--container-widget-flex-grow:0;text-align:left;}.elementor-3038 .elementor-element.elementor-element-5b984ca .elementor-heading-title{font-family:"Oranienbaum", Sans-serif;font-size:28px;font-weight:400;color:#FFFFFF;}.elementor-3038 .elementor-element.elementor-element-f7f9d1d{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;font-family:"PT Sans", Sans-serif;font-size:18px;font-weight:400;color:#999999;}.elementor-3038 .elementor-element.elementor-element-f7f9d1d.elementor-element{--align-self:flex-end;}.elementor-3038 .elementor-element.elementor-element-2944a20{width:var( --container-widget-width, 85% );max-width:85%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;padding:0px 0px 0px 0px;--container-widget-width:85%;--container-widget-flex-grow:0;text-align:left;}.elementor-3038 .elementor-element.elementor-element-2944a20 .elementor-heading-title{font-family:"Oranienbaum", Sans-serif;font-size:28px;font-weight:400;color:#FFFFFF;}.elementor-3038 .elementor-element.elementor-element-f76bf23{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;font-family:"PT Sans", Sans-serif;font-size:18px;font-weight:400;color:#999999;}.elementor-3038 .elementor-element.elementor-element-f76bf23.elementor-element{--align-self:flex-end;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3038 .elementor-element.elementor-element-35234f3{--content-width:91%;}.elementor-3038 .elementor-element.elementor-element-ddc9461{--width:50%;}.elementor-3038 .elementor-element.elementor-element-163d882{--width:50%;}}@media(max-width:1024px){.elementor-3038 .elementor-element.elementor-element-35234f3{--margin-top:-148px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-3038 .elementor-element.elementor-element-c13dd74{--padding-top:100px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-3038 .elementor-element.elementor-element-8fe81aa .elementor-heading-title{font-size:28px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-3038 .elementor-element.elementor-element-c7b1f5e.elementor-element{--align-self:flex-start;}.elementor-3038 .elementor-element.elementor-element-5b984ca .elementor-heading-title{font-size:28px;}.elementor-3038 .elementor-element.elementor-element-f7f9d1d.elementor-element{--align-self:flex-start;}.elementor-3038 .elementor-element.elementor-element-2944a20 .elementor-heading-title{font-size:28px;}.elementor-3038 .elementor-element.elementor-element-f76bf23.elementor-element{--align-self:flex-start;}}@media(max-width:767px){.elementor-3038 .elementor-element.elementor-element-35234f3{--margin-top:-94px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:100px;--padding-left:15px;--padding-right:015px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-3038 .elementor-element.elementor-element-c13dd74{--padding-top:80px;--padding-bottom:100px;--padding-left:15px;--padding-right:15px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-3038 .elementor-element.elementor-element-96ad9eb{margin:010px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3038 .elementor-element.elementor-element-96ad9eb.elementor-element{--align-self:center;}.elementor-3038 .elementor-element.elementor-element-96ad9eb img{width:100%;}.elementor-3038 .elementor-element.elementor-element-8fe81aa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-3038 .elementor-element.elementor-element-8fe81aa.elementor-element{--align-self:flex-start;}.elementor-3038 .elementor-element.elementor-element-8fe81aa .elementor-heading-title{font-size:24px;line-height:1em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-3038 .elementor-element.elementor-element-c7b1f5e{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:18px;}.elementor-3038 .elementor-element.elementor-element-5b984ca{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-3038 .elementor-element.elementor-element-5b984ca .elementor-heading-title{font-size:24px;line-height:1em;}.elementor-3038 .elementor-element.elementor-element-f7f9d1d{font-size:18px;}.elementor-3038 .elementor-element.elementor-element-2944a20{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-3038 .elementor-element.elementor-element-2944a20 .elementor-heading-title{font-size:24px;line-height:1em;}.elementor-3038 .elementor-element.elementor-element-f76bf23{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:18px;}}/* Start custom CSS for text-editor, class: .elementor-element-c7b1f5e */.custom-list {
  list-style: disc;            /* runde Aufzählungspunkte */
  list-style-position: inside; /* Bullet genau am linken Rand */
  margin: 0;                   /* keinen Außenabstand */
  padding-left: 0;             /* keinen Einzug */
}

.custom-list li {
  margin-bottom: 14px;         /* etwas Abstand zwischen Punkten */
  padding-left: 0;
  text-indent: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f7f9d1d */@media (max-width: 768px){
  .table-scroll{
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
  }
  .table-scroll > table.has-fixed-layout{
    min-width: 720px;           /* bei Bedarf 680–780 anpassen */
    border-collapse: separate;  /* nötig für sticky */
    border-spacing: 0;
  }
  .table-scroll > table.has-fixed-layout td,
  .table-scroll > table.has-fixed-layout th{
    white-space: nowrap;
    padding: 10px 12px;
  }
  /* erste Spalte klebt */
  .table-scroll > table.has-fixed-layout td:first-child,
  .table-scroll > table.has-fixed-layout th:first-child{
    position: sticky;
    left: 0;
    z-index: 2;
    background: #0f0f0f;        /* an dein Design anpassen */
    box-shadow: 1px 0 0 rgba(255,255,255,.08) inset;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f76bf23 *//* Horizontales Scrollen + sticky erste Spalte für deine Tabelle */
@media (max-width: 768px) {
  table.has-fixed-layout{
    display: block !important;
    width: 100% !important;
    overflow-x: auto !important;     /* wischen */
    -webkit-overflow-scrolling: touch;
    border-collapse: separate !important; /* nötig für sticky */
    border-spacing: 0;
    min-width: 720px;                 /* ggf. 680–780 anpassen */
    position: relative;
  }

  table.has-fixed-layout td,
  table.has-fixed-layout th{
    white-space: nowrap !important;   /* verhindert Zeilenumbrüche */
    padding: 10px 12px;
  }

  /* erste Spalte kleben lassen */
  table.has-fixed-layout td:first-child,
  table.has-fixed-layout th:first-child{
    position: sticky;
    left: 0;
    z-index: 2;
    background: #0f0f0f;              /* gleiche BG wie Zellen wählen */
    /* optional Rahmenkorrektur: */
    box-shadow: 1px 0 0 rgba(255,255,255,0.08) inset;
  }
}/* End custom CSS */
/* Start custom CSS *//* Desktop: Tabelle + Bild nebeneinander */
@media (min-width: 1025px){
  .price-row{
    display: grid;
    grid-template-columns: 1fr 1fr;   /* 50/50 */
    gap: 32px;
    align-items: start;
  }
  .price-row > *{ min-width: 0; }     /* verhindert Umbrüche */
  .price-row img{ width:100%; height:auto; display:block; }

  /* Tabellen im Grid sollen auf Desktop normal fließen */
  .price-row .table-scroll{ overflow: visible; }
  .price-row .table-scroll > table.has-fixed-layout{ min-width: 0; width: 100%; }
}

/* Tablet + Mobil: untereinander, mit horizontalem Scroll für Tabellen */
@media (max-width: 1024px){
  .price-row{ display: block; }
  .table-scroll{
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
  }
  .table-scroll > table.has-fixed-layout{
    min-width: 720px;               /* bei Bedarf anpassen */
    border-collapse: separate;
    border-spacing: 0;
  }
  .table-scroll td, .table-scroll th{ white-space: nowrap; padding: 10px 12px; }
  .table-scroll td:first-child, .table-scroll th:first-child{
    position: sticky; left: 0; z-index: 2; background: #0f0f0f;
  }
}/* End custom CSS */