.mod_privacy_optin h6, .mod_privacy_optin_medium h6 {
    font-size: 16px;
    color: black;
}

.mod_privacy_optin .privacy_option_info {
    font-size: 12px;
    color: rgb(0 0 0);
    line-height: 1.4;
    margin-bottom: 0;
    cursor: pointer;
    display: block;
}

.mod_privacy_optin * {
    font-family: Arial, Verdana, sans-serif;
    line-height: 20px;
    font-size: 13px;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    box-sizing: border-box;
    color: black;
}



.mod_privacy_optin .privacy_text p {
    line-height: 19px;
    font-size: 12px;
    margin-bottom: 15px;
    color: black;
}

.mod_privacy_optin .privacy_links a, .mod_privacy_optin_medium .privacy_links a {
    font-size: 12px;
    text-align: center;
    color: rgb(0 0 0);
    margin-top: 5px;
    cursor: pointer;
    text-decoration: underline;
    display: inline-block;
    margin-left: 3px;
    margin-right: 3px;
}

.mod_booknav.block {
  color: #666;
  font-size: 1.2em;
  font-weight: bold;
  border: #666 1px solid;
  width: 220px;
  padding: 1%;
  height: 55px;
}



@font-face {
    font-family: 'Vary';
    src: url('../fonts/Vary-XBold.eot');
    src: url('../fonts/Vary-XBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Vary-XBold.woff2') format('woff2'),
        url('../fonts/Vary-XBold.woff') format('woff'),
        url('../fonts/Vary-XBold.ttf') format('truetype'),
        url('../fonts/Vary-XBold.svg#Vary-XBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
    
}

@font-face {
    font-family: 'Vary';
    src: url('../fonts/Vary-XLight.eot');
    src: url('../fonts/Vary-XLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Vary-XLight.woff2') format('woff2'),
        url('../fonts/Vary-XLight.woff') format('woff'),
        url('../fonts/Vary-XLight.ttf') format('truetype'),
        url('../fonts/Vary-XLight.svg#Vary-XLight') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
    
}

@font-face {
    font-family: 'Vary';
    src: url('../fonts/Vary-Thin.eot');
    src: url('../fonts/Vary-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Vary-Thin.woff2') format('woff2'),
        url('../fonts/Vary-Thin.woff') format('woff'),
        url('../fonts/Vary-Thin.ttf') format('truetype'),
        url('../fonts/Vary-Thin.svg#Vary-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
    
}

@font-face {
    font-family: 'Vary';
    src: url('../fonts/Vary-XBlack.eot');
    src: url('../fonts/Vary-XBlack.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Vary-XBlack.woff2') format('woff2'),
        url('../fonts/Vary-XBlack.woff') format('woff'),
        url('../fonts/Vary-XBlack.ttf') format('truetype'),
        url('../fonts/Vary-XBlack.svg#Vary-XBlack') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
    
}

@font-face {
    font-family: 'Vary';
    src: url('../fonts/Vary-Regular.eot');
    src: url('../fonts/Vary-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Vary-Regular.woff2') format('woff2'),
        url('../fonts/Vary-Regular.woff') format('woff'),
        url('../fonts/Vary-Regular.ttf') format('truetype'),
        url('../fonts/Vary-Regular.svg#Vary-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    
}

@font-face {
    font-family: 'Vary';
    src: url('../fonts/Vary-Black.eot');
    src: url('../fonts/Vary-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Vary-Black.woff2') format('woff2'),
        url('../fonts/Vary-Black.woff') format('woff'),
        url('../fonts/Vary-Black.ttf') format('truetype'),
        url('../fonts/Vary-Black.svg#Vary-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
    
}

@font-face {
    font-family: 'Vary';
    src: url('../fonts/Vary-Medium.eot');
    src: url('../fonts/Vary-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Vary-Medium.woff2') format('woff2'),
        url('../fonts/Vary-Medium.woff') format('woff'),
        url('../fonts/Vary-Medium.ttf') format('truetype'),
        url('../fonts/Vary-Medium.svg#Vary-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    
}

@font-face {
    font-family: 'Vary';
    src: url('../fonts/Vary-Bold.eot');
    src: url('../fonts/Vary-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Vary-Bold.woff2') format('woff2'),
        url('../fonts/Vary-Bold.woff') format('woff'),
        url('../fonts/Vary-Bold.ttf') format('truetype'),
        url('../fonts/Vary-Bold.svg#Vary-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
    
}

@font-face {
    font-family: 'Vary';
    src: url('../fonts/Vary-Light.eot');
    src: url('../fonts/Vary-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Vary-Light.woff2') format('woff2'),
        url('../fonts/Vary-Light.woff') format('woff'),
        url('../fonts/Vary-Light.ttf') format('truetype'),
        url('../fonts/Vary-Light.svg#Vary-Light') format('svg');
    font-weight: 300;
    font-style: normal;
      font-display: swap;
    
}

h1,h2,h3{
font-family: 'Vary', sans-serif;
  font-weight: 900;

}
body,h4,h5,h6 {
font-family: 'Vary', sans-serif;


}

#mmenu .mod_navigation li a.submenu:after {
content: "+";
font-family: 'Vary', sans-serif;

}

#stier.ce_bgimage.block.ce_bgimage_124643.boxed-content.img-as-bg.bg-accent.bg_contain.bg_left_bottom.max_width_full div.ce_bgimage-image {
  background-position: 25% bottom;
}

* {box-sizing: border-box;}
.cr-mail-responsive, .cr-mail-responsive * {box-sizing: unset;}
.cr_site{margin:0;padding:75px 0 0 0;text-align:center;background-color:#eeeeee;}
.cr_font{font-size: 14px;font-family: Arial;}
.cr_page{width: 100% !important;max-width:640px}
.cr_body{box-shadow: 0px 0px 14px 0px rgba(51,51,51,0.4);border-radius:8px;line-height:150%;font-family:Helvetica;font-size:12px;color:#333333;}
.cr_body h2, .cr_header h2{font-size:22px;line-height:28px;margin:0 0 10px 0;}
.cr_body h1, .cr_header h2{font-size:28px;margin-bottom:15px;padding:0;margin-top:0;}
.wrapper, .cr_page{margin:0 auto 10px auto;text-align:left;}
.cr_header{text-align:center;background: transparent !Important;}
.cr_header img {max-width: 100%;}
.cr_body label, .cr_body .label{float:none;clear:both;display:inline-block;width:auto;margin-top:8px;text-align:left;font-weight:bold;position:relative;}
.cr_body .no-label{font-weight: normal;}
.cr_body #editable_content{padding:20px;}
.editable-content {padding:20px}
.cr_button{display:inline-block;font-family:'Helvetica', Arial, sans-serif;width:auto;white-space:nowrap;height:32px;margin:5px 0;padding:0 22px;text-decoration:none;text-align:center;font-weight:bold;font-style:normal;font-size:15px;line-height:32px;cursor:pointer;border:0;-moz-border-radius:4px;border-radius:4px;-webkit-border-radius:4px;vertical-align:top;}
.cr_button{background-color:#333;color:#ffffff;}
.cr_button:hover,.cr_button-small:hover{opacity:0.7;filter:alpha(opacity=70);}
.powered{padding:20px 0;width:560px;margin:0 auto;}
.cr_ipe_item label{line-height:150%;font-size:14px;}
.cr_ipe_item textarea{background: none repeat scroll 0 0 #ffffff;border-radius:3px;border: 1px solid #ccc;font-family: Helvetica;font-size: 16px;}
.cr_ipe_item input{background: none repeat scroll 0 0 #ffffff;border-radius:3px;border: 1px solid #ccc;padding: 12px;font-family: Helvetica;font-size: 16px;}
.cr_ipe_item select{background: none repeat scroll 0 0 #ffffff;border-radius:3px;border: 1px solid #ccc;padding: 12px !Important;display: block;margin: 0;padding: 5px;width: 100%;font-family: Helvetica;font-size: 16px;}
.cr_ipe_item input.cr_ipe_radio, input.cr_ipe_checkbox{-moz-binding: none;-moz-box-sizing: border-box;background-color: -moz-field !important;border: 2px inset ThreeDFace !important;color: -moz-fieldtext !important;cursor: default;height: 13px;padding: 0 !important;width: 13px;}
.cr_ipe_item input.cr_ipe_radio{-moz-appearance: radio;border-radius: 100% 100% 100% 100% !important;margin: 3px 3px 0 5px;}
.cr_ipe_item{margin: 0px 10px; padding: 0px 10px;}
.submit_container{text-align:center}
.cr_ipe_item.inactive{display:none;}
.imprint{font-size:0.8em;}
.cr_captcha{padding-left:130px;}
.cr_error{font-size:1.1em;padding:10px;}
.clever_form_error{background-color:#f99; color:#000; border:1px solid #f22 !important}
.clever_form_note {margin:26px 0 0 3px;position:absolute;display:inline; padding: 2px 4px; font-weight:bold;background-color:#f2ecb5; color:#000; font-size:12px !important;  }
.cr_form-flex{display: flex;}
.cr_form-flex>.cr_form-inputgroup{flex-grow:1;margin-right: 5px;}
.cr_form-flex>.cr_form-inputgroup:last-child{margin-right: 0px;}
.cr_form-flex input{width:100%;}

.cr_site {background-color:#eee;}
.cr_header {color:#000000;}
.cr_body {background-color:#ffffff;font-size:12px;color:#000000;}
.cr_hr {background-color:#ccc;}
.cr_site a {color:#0084ff;}
.imprint{color:#000;}


.cr_site {background-color:#0b2533;}
.cr_header {color:#000000;}
.cr_body {background-color:#0b2533;font-size:12px;color:#000000;}
.cr_hr {background-color:#42424d;color:#42424d;}
.cr_site a {color:#0084ff;}
.imprint {color:#000;}
.cr_page {width:auto;max-width:640px;}
.cr_font {color:#ffffff;font-family:Verdana;}
.cr_button {background-color:#315d75;}

.container {
    min-height: 50px;
}
body .mod_privacy_optin .privacy_buttons input, body .mod_privacy_optin_medium .privacy_buttons input {
    background: #28292e;
}
/* ================================
   Bühne / Wrapper
   ================================ */

.mad-ami {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 4rem 1rem 5rem;
  background: #ffffff;
}

/* „Leere“ Box für das Seitenverhältnis (wie dein Screenshot) */
.mad-ami::before {
  content: "";
  display: block;
  padding-bottom: 60%;
}


/* ================================
   Grundlayout Geräte & Frames
   ================================ */

.mad-ami__device {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;

  /* Standardwerte für Viewport & Zoom,
     werden je Gerät überschrieben */
  --vw: 1440px;   /* interne Breite im iframe */
  --vh: 900px;    /* interne Höhe im iframe  */
  --zoom: 1;
}

/* Gehäuse / Rahmen */
.mad-ami__frame {
  background: #111;
  border-radius: 10px;
  padding: 14px;
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.35);
  overflow: hidden;
  position: relative;
}

/* Framegröße ergibt sich aus Viewport * Zoom */
.mad-ami__device .mad-ami__frame {
  width: calc(var(--vw) * var(--zoom));
  height: calc(var(--vh) * var(--zoom));
}

/* iframe-Basis */
.mad-ami__frame iframe {
  border: 0;
  background: #ffffff;
}

/* iframe: echte Größe + Zoom nach innen */
.mad-ami__device .mad-ami__frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--vw);
  height: var(--vh);
  transform: scale(var(--zoom));
  transform-origin: top left;
}


/* ================================
   Desktop
   ================================ */

.mad-ami__device--desktop {
  /* Desktop-Breakpoint simulieren */
  --vw: 1400px;
  --vh: 900px;
  --zoom: 0.33;

  top: 4%;
  left: 8%;
}

.mad-ami__device--desktop .mad-ami__frame {
  border-radius: 10px;
}

/* Standfuß */
.mad-ami__stand {
  width: 32%;
  height: 18px;
  margin-top: 10px;
  border-radius: 0 0 18px 18px;
  background: linear-gradient(to bottom, #e5e5e5, #b3b3b3);
}


/* ================================
   Laptop
   ================================ */

.mad-ami__device--laptop {
  /* etwas kleinere Desktop-Variante */
  --vw: 1200px;
  --vh: 800px;
  --zoom: 0.34;

  bottom: 2%;
  right: 2%;
}

.mad-ami__device--laptop .mad-ami__frame {
  border-radius: 10px 10px 10px 10px;
}

/* Laptop-Unterteil */
.mad-ami__laptop-base {
  width: 115%;
  height: 14px;
  margin-top: 4px;
  border-radius: 0 0 14px 14px;
  background: linear-gradient(to bottom, #f1f1f1, #b1b1b1);
}


/* ================================
   Tablet
   ================================ */

.mad-ami__device--tablet {
  /* Tablet-Breakpoint erzwingen (ca. 768px) */
  --vw: 760px;
  --vh: 1024px;
  --zoom: 0.28;

  bottom: 4%;
  left: 4%;
}

.mad-ami__device--tablet .mad-ami__frame {
  border-radius: 10px;
}


/* ================================
   Phone
   ================================ */

.mad-ami__device--phone {
  /* echtes Mobile-Layout (z.B. 375px) */
  --vw: 375px;
  --vh: 812px;
  --zoom: 0.42;

  bottom: 8%;
  left: 21%;
}

.mad-ami__device--phone .mad-ami__frame {
  border-radius: 10px;
}


/* ================================
   Responsiv: untereinander stapeln
   ================================ */

@media (max-width: 900px) {
  .mad-ami {
    padding: 3rem 1rem 4rem;
  }

  .mad-ami::before {
    padding-bottom: 0;
  }

  .mad-ami__device {
    position: static;
    margin-bottom: 1.5rem;
    --zoom: 0.28;              /* etwas kleiner für mobile Darstellung */
  }

  .mad-ami__device--desktop,
  .mad-ami__device--laptop,
  .mad-ami__device--tablet,
  .mad-ami__device--phone {
    align-items: center;
  }

  .mad-ami__device--phone {
    --zoom: 0.33;
  }

  .mad-ami__stand,
  .mad-ami__laptop-base {
    display: none;             /* optional auf klein weg */
  }
}

.gross {
    Font-Size: 151px !important;
}
