@charset "UTF-8";

/* Farben sind: 
hellgelb #f8f5da 
türkis #48afc3
weiß #fefefe

Die Navbar ist dieses mal nicht transparent, die Panels haben 90%
Der Hintergrund mit Farbverlauf läuft hier von der Mitte #f9f4db nach außen #91cdd5 */


:root {
  --page-background-color: #48afc3;
  --second-gradient-color: #151a2e;
  --third-gradient-color: #2b2044;
  --almecho-panel-color: #48afc3;
  --almecho-transpanel-color: rgba(72, 175, 195, 0.9);
  --almecho-hellgelb-color: #f8f5da;
  --h1-color: #fefefe;
  --h2-color: #fefefe;
  --h3-color: #fefefe;
  --h4-color: #fefefe;
  --h5-color: #fefefe;
  --h6-color: #fefefe;
  --p-color: #fefefe;
  --link-color: #fefefe;
  --input-placeholder-color: #48afc3;
}

.fl-row-fixed-width {
    max-width: 1380px !important;
}

body {
  background-color: var(--almecho-panel-color) !important;
  /* background-image: none !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-attachment: fixed !important;
  background-size: cover !important; */
}

body .fl-page-content {
  background-color: transparent !important;
}

/* .navbar-row {
  background-color: var(--almecho-panel-color) !important;
} */

#menu-hauptmenue > li {
  font-size: 15px !important;
}

/* body.fullimg-transpanels {
  background-color: var(--almecho-panel-color) !important;
  background-image: url(/wp-content/uploads/Bild-Home-1920.jpg) !important;
  background-repeat: no-repeat !important;
  background-position: center 40px !important;
  background-attachment: fixed !important;
  background-size: cover !important;
} */

/* body.start::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(/wp-content/uploads/almecho-home.jpg) !important;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    z-index: -1;
} */


body .navbar-row {
  background-color: var(--almecho-hellgelb-color) !important;
}
/* body.fullimg-transpanels article .fl-row-full-height:first-child > .fl-row-content-wrap {
  background-image: none !important;
} */
body footer {
  background-color: var(--almecho-transpanel-color) !important;
}
/* 
body.fullimg-transpanels.kontakt {
  background-image: url(/wp-content/uploads/alpen-background-2.jpg) !important;
  background-position: center 84px !important;
} */
/* body.fullimg-transpanels.kontakt .navbar-row {
  background-color: var(--almecho-panel-color) !important;
} */

/* body.fullimg-transpanels.band,
body.fullimg-transpanels.band2 {
  background-image: url(/wp-content/uploads/alpen-background-2.jpg) !important;
  background-position: center center !important;
} */
body.band .fl-content-slider,
body.band .bx-wrapper,
body.band .bx-viewport,
body.band .fl-content-slider-wrapper,
body.band .fl-slide,
body.band .fl-slide-mobile-photo,
body.band .fl-slide-mobile-photo img
{
  border-radius: 8px !important;
}

/* body.fullimg-transpanels.band2 .fl-module-content-slider {
  background-color: var(--almecho-panel-color) !important;
  border-radius: 12px !important;
} */

/* body.fullimg-fullpanels {
  background-color: var(--almecho-panel-color) !important;
  background-image: none !important;
}
body.fullimg-fullpanels footer {
  background-color: var(--almecho-panel-color) !important;
} */

body.start article .initialImportant {
  min-height: calc(100vh - var(--ot-desktop-topbar-hoehe-px));
  /* background-position: center 40px; */
  /* background-attachment: fixed; */
}
/* body.start #firstFlex {
  margin-top: calc(100vh - 40px - var(--ot-desktop-navarea-hoehe-px) - 0px);
} */

body.start .fl-row-full-height.fl-row-align-center .fl-row-content-wrap {
    align-items: end;
    -webkit-align-items: end;
}

body.start article .fl-row-full-height:first-child > .fl-row-content-wrap {
  background-position: center -258px;
}

body.start .fl-node-q3y1mioxuplg > .fl-row-content-wrap {
    background-position: center 0px;
    background-size: 112%;
}


/* body.band .fl-row.secondRow > .fl-row-content-wrap {
    background-position: center 0px;
    background-size: 105%;
} */



/* 
:root {
  --page-background-color: #48afc3;
  --second-gradient-color: #151a2e;
  --third-gradient-color: #2b2044;
  --almecho-panel-color: #48afc3;
  --almecho-transpanel-color: rgba(72, 175, 195, 0.9);
  --almecho-hellgelb-color: #f8f5da;
  --h1-color: #fefefe;
  --h2-color: #fefefe;
  --h3-color: #fefefe;
  --h4-color: #fefefe;
  --h5-color: #fefefe;
  --h6-color: #fefefe;
  --p-color: #fefefe;
  --link-color: #fefefe;
  --input-placeholder-color: #dbd4d4;
} 
  

Der Hintergrund mit Farbverlauf läuft hier von der Mitte #f9f4db nach außen #91cdd5


*/


body.start .zweite-zeile 
{
    background: #48afc3;
  background: linear-gradient(89deg, #91cdd5 0%, #f9f4db 50%, #91cdd5 100%) !important;

}


body.gradient {
  background-color: #48afc3 !important;
  background-image: none !important;
}
/* body.gradient #navbar-row {
  background-color: var(--almecho-panel-color) !important;
} */
body.gradient footer {
  background-color: var(--almecho-panel-color) !important;
}

body.gradient {
  background: #48afc3;
  background: linear-gradient(89deg, #91cdd5 0%, #f9f4db 50%, #91cdd5 100%) !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-attachment: fixed !important;
  background-size: cover !important;
}



body.Uebersicht_Kuenstler .fl-node-5bc624e9a5d0b > .fl-row-content-wrap {
  background-image: none !important;
  background: #013C5A;
  background: linear-gradient(179deg, rgb(1, 60, 90) 0%, rgb(16, 130, 169) 100%) !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-attachment: fixed !important;
  background-size: cover !important;
}

.fl-page {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  min-height: 100vh;
}

.fl-page-content {
  -ms-flex: 1;
  -webkit-flex: 1;
  -webkit-box-flex: 1;
  flex: 1;
  width: 100%;
  word-wrap: break-word;
}

/* body .fl-page-content {
  padding-top: 0 !important;
  margin-top: var(--ot-desktop-navarea-hoehe-px) !important;
} */

body.otOpaque .fl-page-content {
    padding-top: var(--ot-desktop-topbar-hoehe-px) !important;
    margin-top: 0 !important;
}


body.acf-mtv .fl-page-content {
  padding-top: var(--ot-desktop-navarea-hoehe-px) !important;
  margin-top: 0 !important;
}

.fl-row.page-header-row .fl-row-content-wrap {
  margin-top: var(--page-header-margin-top) !important;
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  margin-bottom: var(--page-header-margin-bottom) !important;
}

.fl-post-content .fl-row.fl-row-full-height {
  min-height: 100vh;
}

.fl-post-content .fl-row:first-child:is(.fl-row-full-height) {
  min-height: calc(100vh - var(--ot-desktop-navarea-hoehe-px));
}

.fl-post-content .fl-row.fl-row-full-height .fl-row-content-wrap.row-mtv-content-wrap-mtv {
  min-height: 100vh;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-size: cover;
}

.fl-post-content .fl-row:first-child:is(.fl-row-full-height) .fl-row-content-wrap.row-mtv-content-wrap-mtv {
  min-height: calc(100vh - var(--ot-desktop-navarea-hoehe-px));
}

.fl-post-content .fl-row.fl-row-full-height .fl-row-content-wrap.row-mtv-content-wrap-mtv .fl-row-content {
  height: 100vh;
}

.fl-post-content .fl-row:first-child:is(.fl-row-full-height) .fl-row-content-wrap.row-mtv-content-wrap-mtv .fl-row-content {
  height: calc(100vh - var(--ot-desktop-navarea-hoehe-px));
}

.fl-post-content .fl-row.fl-row-full-height .fl-row-content-wrap.row-mtv-content-wrap-mtv {
  background-position: center -66px !important;
}

.fl-post-content .fl-row:first-child:is(.fl-row-full-height) .fl-row-content-wrap.row-mtv-content-wrap-mtv {
  background-position: center -66px !important;
}

.Start .fl-post-content .fl-row:first-child:is(.fl-row-full-height) .fl-row-content-wrap.row-mtv-content-wrap-mtv {
  background-position: center center !important;
}

.Detail_Kuenstler .fl-post-content .fl-row:first-child:is(.fl-row-full-height) .fl-row-content-wrap.row-mtv-content-wrap-mtv {
  background-position: center -66px !important;
}

.fl-post-1875 .fl-post-content .fl-row:first-child:is(.fl-row-full-height) .fl-row-content-wrap.row-mtv-content-wrap-mtv {
  background-position: center -66px !important;
}

.fl-row.gridzeile .fl-col {
  width: 100% !important;
}

.fl-page-content .fl-module-heading > .fl-module-content {
  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
}
.fl-page-content p, .fl-page-content a, .fl-page-content h1, .fl-page-content h2, .fl-page-content h3, .fl-page-content h4, .fl-page-content h5, .fl-page-content h6 {
  color: #fefefe !important;
  line-height: 1 !important;
}
.fl-page-content p, .fl-page-content a {
  font-size: 19px !important;
  line-height: 1.55 !important;
  margin-bottom: 10px !important;
}
.fl-page-content p:has(+ h2),
.fl-page-content p:has(+ h3),
.fl-page-content p:has(+ h4) {
  margin-bottom: 29px !important;
}
.fl-page-content .fl-module-rich-text:has(+ .fl-module-heading) {
  margin-bottom: 13px !important;
}
.fl-page-content a, .fl-page-content h1, .fl-page-content h2, .fl-page-content h3, .fl-page-content h4, .fl-page-content h5, .fl-page-content h6 {
  font-weight: bold;
}
.fl-page-content .fl-module-rich-text .fl-module-content a {
  text-decoration: underline !important;
}
.fl-page-content h1,
.fl-page-content .fl-module-heading h1.fl-heading {
  font-size: 82px !important;
  line-height: 1 !important;
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  margin-bottom: 30px !important;
}
body.band .fl-page-content h1,
body.band .fl-page-content .fl-module-heading h1.fl-heading {
  margin-bottom: 50px !important;
}

.fl-page-content h2,
.fl-page-content .fl-module-heading h2.fl-heading {
  font-size: 40px !important;
  line-height: 1 !important;
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  margin-bottom: 28px !important;
}
.fl-page-content h3,
.fl-page-content .fl-module-heading h3.fl-heading {
  font-size: 32px !important;
  line-height: 1 !important;
  margin-top: 5px !important;
  margin-bottom: 5px !important;
  margin-bottom: 20px !important;
}
.fl-page-content h4,
.fl-page-content .fl-module-heading h4.fl-heading {
  font-size: 20px !important;
  line-height: 1 !important;
  margin-top: 4px !important;
  margin-bottom: 4px !important;
  margin-bottom: 15px !important;
}
.fl-page-content h5,
.fl-page-content .fl-module-heading h5.fl-heading {
  font-size: 18px !important;
  line-height: 1 !important;
  margin-top: 3px !important;
  margin-bottom: 3px !important;
}
.fl-page-content h6,
.fl-page-content .fl-module-heading h6.fl-heading {
  font-size: 16px !important;
  line-height: 1 !important;
  margin-top: 2px !important;
  margin-bottom: 2px !important;
}
.fl-page-content .fl-module-rich-text .fl-rich-text > *:first-child {
  margin-top: 0 !important;
}
.fl-page-content .fl-module-icon span.fl-icon,
.fl-page-content .fl-module-icon p {
  line-height: 1 !important;
}
.fl-page-content .fl-module-icon div.fl-icon-text-wrap {
  height: auto !important;
}

.fl-post-content .fl-col-content.ot-paneel .fl-module-box p:last-child,
.fl-post-content .fl-col.ot-paneel > .fl-col-content .fl-module-box p:last-child,
.fl-post-content .fl-col.ot-paneel-transparent > .fl-col-content .fl-module-box p:last-child {
  margin-bottom: 0 !important;
}
.fl-post-content .fl-col-content.ot-paneel .fl-module-box .innerCoreFlex .fl-rich-text p:last-child,
.fl-post-content .fl-col.ot-paneel > .fl-col-content .fl-module-box .innerCoreFlex .fl-rich-text p:last-child,
.fl-post-content .fl-col.ot-paneel-transparent > .fl-col-content .fl-module-box .innerCoreFlex .fl-rich-text p:last-child {
  margin-bottom: 22px !important;
}

.acf-based .ot-text p:last-child {
  margin-bottom: 0 !important;
}

.fl-post-content .fl-col-content.ot-paneel img,
.fl-post-content .fl-col.ot-paneel > .fl-col-content img {
  border-radius: 3px !important;
}

:root {
  --ot-panels-border-radius-desktop: 13px;
  --panel-box-margin: 40px;
  --panel-outer-box-background-color: #16cec5;
  --panel-inner-box-background-color: #88ce16;
  --panel-base-modules-margin-top: 3rem;
  --panel-richtext-module-margin-top: 0.5rem;
  --panel-p-font-family: "Roboto", serif;
  --panel-h-font-family: "Roboto", serif;
  --panel-font-variation-settings: "wdth" 100;
  --panel-p-font-size: 24px;
  --panel-p-font-weight: 400;
  --panel-p-line-height: 1.6;
  --panel-h1-font-size: 24px;
  --panel-h1-font-weight: 700;
  --panel-h1-line-height: 1;
  --panel-h2-font-size: 24px;
  --panel-h2-font-weight: 700;
  --panel-h2-line-height: 1;
  --panel-h3-font-size: 24px;
  --panel-h3-font-weight: 700;
  --panel-h3-line-height: 1;
  --panel-h4-font-size: 24px;
  --panel-h4-font-weight: 700;
  --panel-h4-line-height: 1;
  --panel-h5-font-size: 24px;
  --panel-h5-font-weight: 700;
  --panel-h5-line-height: 1;
  --panel-h6-font-size: 24px;
  --panel-h6-font-weight: 700;
  --panel-h6-line-height: 1;
}

@media (max-width: 768px) {
  :root {
    --panel-base-modules-margin-top: 2rem;
    --panel-richtext-module-margin-top: 0.7rem;
  }
}
body .fl-row:not(.row-mtv) .fl-col-content.ot-paneel,
body .fl-row:not(.row-mtv) .fl-col.ot-paneel > .fl-col-content {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
  margin-bottom: 40px !important;
  background-color: var(--page-background-color) !important;
  border-radius: 3px;
}

body .fl-row:not(.row-mtv) .fl-col-content.ot-paneel-transparent,
body .fl-row:not(.row-mtv) .fl-col.ot-paneel-transparent > .fl-col-content,
body.acf-based .fl-row:not(.row-mtv) .fl-col-content.ot-paneel:has(.ot-ueberschrift) {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  background-color: transparent !important;
}

body .fl-row:not(.row-mtv) .fl-col-content.ot-paneel:first-child,
body .fl-row:not(.row-mtv) .fl-col.ot-paneel:first-child > .fl-col-content {
  margin-top: 20px !important;
}

body .fl-row:not(.row-mtv) .fl-col-content.ot-paneel:last-child,
body .fl-row:not(.row-mtv) .fl-col.ot-paneel:last-child > .fl-col-content {
  margin-bottom: 20px !important;
}

@media (max-width: 768px) {
  .fl-col-small:not(.fl-col-small-full-width) {
    max-width: 100%;
  }
}
.fl-post-content .fl-col-content.ot-paneel,
.fl-post-content .fl-col.ot-paneel > .fl-col-content,
.fl-post-content .fl-col-content.ot-paneel-transparent,
.fl-post-content .fl-col.ot-paneel-transparent > .fl-col-content {
  row-gap: 40px !important;
  column-gap: 40px !important;
  gap: 40px !important;
}
.fl-post-content .fl-col-content.ot-paneel .grid,
.fl-post-content .fl-col.ot-paneel > .fl-col-content .grid,
.fl-post-content .fl-col-content.ot-paneel-transparent .grid,
.fl-post-content .fl-col.ot-paneel-transparent > .fl-col-content .grid {
  display: grid;
  row-gap: 40px !important;
  column-gap: 40px !important;
  gap: 40px !important;
}

.fl-post-content .fl-col-content.ot-paneel .fl-module-box,
.fl-post-content .fl-col.ot-paneel > .fl-col-content .fl-module-box {
  margin: 0;
}
.fl-post-content .fl-col-content.ot-paneel .fl-module-box > .fl-module > .fl-module-content,
.fl-post-content .fl-col.ot-paneel > .fl-col-content .fl-module-box > .fl-module > .fl-module-content {
  margin: 0;
}
.fl-post-content .fl-col-content.ot-paneel .htmlModuleBackgroundPhoto > .fl-module-content,
.fl-post-content .fl-col-content.ot-paneel .htmlModuleBackgroundPhoto > .fl-module-content > .fl-html,
.fl-post-content .fl-col.ot-paneel > .fl-col-content .htmlModuleBackgroundPhoto > .fl-module-content,
.fl-post-content .fl-col.ot-paneel > .fl-col-content .htmlModuleBackgroundPhoto > .fl-module-content > .fl-html {
  height: 100%;
}
.fl-post-content .fl-col-content.ot-paneel .htmlModuleBackgroundPhoto > .fl-module-content .htmlModuleBackgroundPhoto-TargetDiv,
.fl-post-content .fl-col-content.ot-paneel .htmlModuleBackgroundPhoto > .fl-module-content > .fl-html .htmlModuleBackgroundPhoto-TargetDiv,
.fl-post-content .fl-col.ot-paneel > .fl-col-content .htmlModuleBackgroundPhoto > .fl-module-content .htmlModuleBackgroundPhoto-TargetDiv,
.fl-post-content .fl-col.ot-paneel > .fl-col-content .htmlModuleBackgroundPhoto > .fl-module-content > .fl-html .htmlModuleBackgroundPhoto-TargetDiv {
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

body.leistungen .fl-post-content .fl-col-content.ot-paneel .fl-node-14ld52hgr9vw .htmlModuleBackgroundPhoto-TargetDiv,
body.leistungen .fl-post-content .fl-col.ot-paneel > .fl-col-content .fl-node-14ld52hgr9vw .htmlModuleBackgroundPhoto-TargetDiv {
  background-image: url(https://www.show-base.de/wp-content/uploads/bands-und-djs.jpg);
}
body.leistungen .fl-post-content .fl-col-content.ot-paneel .fl-node-yu7p5oqsh89e .htmlModuleBackgroundPhoto-TargetDiv,
body.leistungen .fl-post-content .fl-col.ot-paneel > .fl-col-content .fl-node-yu7p5oqsh89e .htmlModuleBackgroundPhoto-TargetDiv {
  background-image: url(https://www.show-base.de/wp-content/uploads/veranstaltungstechnik.jpg);
}
body.leistungen .fl-post-content .fl-col-content.ot-paneel .fl-node-tql26wi89sme .htmlModuleBackgroundPhoto-TargetDiv,
body.leistungen .fl-post-content .fl-col.ot-paneel > .fl-col-content .fl-node-tql26wi89sme .htmlModuleBackgroundPhoto-TargetDiv {
  background-image: url(https://www.show-base.de/wp-content/uploads/konzepte.jpg);
}

.fl-post-content .fl-col-content.ot-paneel-transparent .outerTransparentGrid .flex-left-border,
.fl-post-content .fl-col-content.ot-paneel-transparent .outerTransparentGrid .flex-top-border,
.fl-post-content .fl-col-content.ot-paneel-transparent .outerTransparentGrid .flex-bottom-border,
.fl-post-content .fl-col-content.ot-paneel-transparent .outerTransparentGrid .flex-right-border,
.fl-post-content .fl-col-content.ot-paneel-transparent .outerTransparentGrid .flex-gap-cell,
.fl-post-content .fl-col-content.ot-paneel-transparent .outerTransparentGrid .flex-text-wrapper,
.fl-post-content .fl-col.ot-paneel-transparent > .fl-col-content .outerTransparentGrid .flex-left-border,
.fl-post-content .fl-col.ot-paneel-transparent > .fl-col-content .outerTransparentGrid .flex-top-border,
.fl-post-content .fl-col.ot-paneel-transparent > .fl-col-content .outerTransparentGrid .flex-bottom-border,
.fl-post-content .fl-col.ot-paneel-transparent > .fl-col-content .outerTransparentGrid .flex-right-border,
.fl-post-content .fl-col.ot-paneel-transparent > .fl-col-content .outerTransparentGrid .flex-gap-cell,
.fl-post-content .fl-col.ot-paneel-transparent > .fl-col-content .outerTransparentGrid .flex-text-wrapper {
  background-color: var(--page-background-color) !important;
  border-radius: 0 !important;
}
.fl-post-content .fl-col-content.ot-paneel-transparent .outerTransparentGrid .flex-left-border,
.fl-post-content .fl-col.ot-paneel-transparent > .fl-col-content .outerTransparentGrid .flex-left-border {
  border-top-left-radius: 3px !important;
  border-bottom-left-radius: 3px !important;
}
.fl-post-content .fl-col-content.ot-paneel-transparent .outerTransparentGrid .flex-right-border,
.fl-post-content .fl-col.ot-paneel-transparent > .fl-col-content .outerTransparentGrid .flex-right-border {
  border-top-right-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
}
.fl-post-content .fl-col-content.ot-paneel-transparent .outerTransparentGrid .flex-photo-wrapper,
.fl-post-content .fl-col.ot-paneel-transparent > .fl-col-content .outerTransparentGrid .flex-photo-wrapper {
  width: 70%;
  align-self: center;
}
.fl-post-content .fl-col-content.ot-paneel-transparent .outerTransparentGrid .flex-photo-wrapper img,
.fl-post-content .fl-col.ot-paneel-transparent > .fl-col-content .outerTransparentGrid .flex-photo-wrapper img {
  object-fit: cover;
  width: 100%;
  max-height: 100%;
}
.fl-post-content .fl-col-content.ot-paneel-transparent .outerTransparentGrid3Cols,
.fl-post-content .fl-col.ot-paneel-transparent > .fl-col-content .outerTransparentGrid3Cols {
  column-gap: 40px;
  gap: 40px;
}

.fl-post-content .fl-col-content.ot-paneel-transparent .rtf-flexbox,
.fl-post-content .fl-col.ot-paneel-transparent > .fl-col-content .rtf-flexbox {
  gap: 40px;
}

.grid-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 10px !important;
  column-gap: 24px !important;
}
.grid-form input[type=submit], .grid-form input[type=text], .grid-form input[type=password], .grid-form input[type=email], .grid-form input[type=tel], .grid-form input[type=date], .grid-form input[type=month], .grid-form input[type=week], .grid-form input[type=time], .grid-form input[type=number], .grid-form input[type=search], .grid-form input[type=url], .grid-form textarea {
  display: block;
  width: 100%;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.428571429;
  color: #fefefe;
  vertical-align: middle;
  background-color: var(--page-background-color);
  background-image: none;
  border: 1px solid var(--page-background-color);
  -moz-transition: all ease-in-out 0.15s;
  -webkit-transition: all ease-in-out 0.15s;
  transition: all ease-in-out 0.15s;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.grid-form input[type=submit] {
  padding: 14px 12px;
  font-size: 19px;
  line-height: 1.428571429;
  color: #fefefe;
  vertical-align: middle;
  background-color: var(--page-background-color);
  background-image: none;
  border: 1px solid var(--page-background-color);
  -moz-transition: all ease-in-out 0.15s;
  -webkit-transition: all ease-in-out 0.15s;
  transition: all ease-in-out 0.15s;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.grid-form ::placeholder {
  color: var(--input-placeholder-color) !important;
  opacity: 1; /* Firefox */
}
.grid-form ::-ms-input-placeholder { /* Edge 12 -18 */
  color: var(--input-placeholder-color) !important;
}
.grid-form ::-webkit-input-placeholder {
  color: var(--input-placeholder-color) !important;
}
.grid-form .form-cell.pot {
  display: none;
}
.grid-form .form-cell.message {
  grid-column: span 2;
}
.grid-form .form-cell.submit {
  grid-column: span 2;
  width: 100%;
}
.grid-form .form-cell.submit input {
  width: 100%;
}

@media (max-width: 992px) {
  .grid-form {
    grid-template-columns: 1fr;
  }
  .grid-form .form-cell.message {
    grid-column: span 1;
  }
  .grid-form .form-cell.submit {
    grid-column: span 1;
  }
}
.grid-panelized {
  grid-template-columns: 1fr 1fr;
}
.grid-panelized .flex-panel {
  background-color: var(--page-background-color) !important;
  background-color: #0066ff !important;
  border-radius: 3px !important;
  padding-top: 40px !important;
  padding-bottom: 40px !important;
  padding-left: 50px !important;
  padding-right: 50px !important;
}

@media (max-width: 1240px) {
  .grid-panelized .flex-panel {
    border-radius: 0px !important;
  }
  .grid-panelized .flex-panel:first-child {
    padding-bottom: 0px !important;
  }
  .grid-panelized .flex-panel:last-child {
    padding-top: 0px !important;
  }
}
@media (max-width: 1240px) {
  .grid-panelized .flex-panel p br {
    margin-bottom: 44px;
  }
}
@media (max-width: 1240px) {
  .fl-node-ur5gt8fekc6p.grid-panelized.grid-referenzen {
    grid-template-columns: 1fr !important;
    row-gap: 0px !important;
  }
}
body .fl-row:not(.row-mtv) .fl-col.ot-paneel.fl-node-ws1b5ef6haq4 > .fl-col-content {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  background-color: var(--page-background-color) !important;
}

@media (max-width: 600px) {
  .fl-module-photo.fl-node-xqc6ysli53up {
    display: none;
  }
  body .fl-row:not(.row-mtv) .fl-col.ot-paneel.fl-node-ws1b5ef6haq4 > .fl-col-content {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
    padding-left: 3px !important;
    padding-right: 3px !important;
  }
}
@media (min-width: 601px) {
  .fl-module-photo.fl-node-fj75yb9wqovs {
    display: none;
  }
}
@media (max-width: 992px) {
  .grid-50-50 {
    grid-template-columns: 1fr !important;
  }
  .grid-50-50 .fl-module-html {
    min-height: 360px;
  }
  .grid-50-50 .fl-module-html.fl-node-yu7p5oqsh89e {
    order: -1;
  }
}
.grid-50-50.fl-node-cysnzqml70bg {
  grid-template-columns: 1fr 3fr !important;
}

@media (max-width: 992px) {
  .grid-50-50.fl-node-cysnzqml70bg {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}
.outerTransparentGrid2Cols {
  grid-template-columns: 35% auto !important;
}
.outerTransparentGrid2Cols .innerLeftGrid {
  grid-template-columns: 40px auto 20px !important;
}
.outerTransparentGrid2Cols .innerRightGrid {
  grid-template-columns: 20px auto 40px !important;
}

@media (max-width: 1310px) {
  .outerTransparentGrid2Cols {
    grid-template-columns: 50% auto !important;
  }
}
@media (max-width: 1140px) {
  .fl-post-content .fl-col.ot-paneel-transparent > .fl-col-content .outerTransparentGrid2Cols .flex-photo-wrapper {
    width: 82% !important;
  }
}
@media (max-width: 992px) {
  .fl-post-content .fl-col.ot-paneel-transparent > .fl-col-content .outerTransparentGrid2Cols .flex-photo-wrapper {
    width: 45% !important;
    min-height: 312px;
  }
  .outerTransparentGrid2Cols {
    grid-template-columns: 1fr !important;
  }
  .outerTransparentGrid2Cols .innerLeftGrid {
    grid-template-columns: 40px auto 40px !important;
  }
  .outerTransparentGrid2Cols .innerLeftGrid .flex-bottom-border {
    min-height: 20px;
    height: 20px;
    max-height: 20px;
  }
  .outerTransparentGrid2Cols .innerRightGrid {
    grid-template-columns: 40px auto 40px !important;
  }
  .outerTransparentGrid2Cols .innerRightGrid .flex-top-border {
    min-height: 20px;
    height: 20px;
    max-height: 20px;
  }
}
@media (max-width: 820px) {
  .fl-post-content .fl-col.ot-paneel-transparent > .fl-col-content .outerTransparentGrid2Cols .flex-photo-wrapper {
    width: 56% !important;
    min-height: 312px;
  }
}
@media (max-width: 600px) {
  .fl-post-content .fl-col.ot-paneel-transparent > .fl-col-content .outerTransparentGrid2Cols .flex-photo-wrapper {
    width: 56% !important;
    min-height: 224px;
  }
}
@media (max-width: 500px) {
  .fl-post-content .fl-col.ot-paneel-transparent > .fl-col-content .outerTransparentGrid2Cols .flex-photo-wrapper {
    width: 71% !important;
    min-height: 224px;
  }
}
@media (max-width: 400px) {
  .fl-post-content .fl-col.ot-paneel-transparent > .fl-col-content .outerTransparentGrid2Cols .flex-photo-wrapper {
    width: 84% !important;
    min-height: 224px;
  }
}
.outerTransparentGrid3Cols {
  grid-template-columns: 1fr 1fr 1fr !important;
}
.outerTransparentGrid3Cols .flex-gap-cell {
  min-height: 40px;
}
.outerTransparentGrid3Cols .fl-photo-content {
  display: flex !important;
}
.outerTransparentGrid3Cols .fl-photo-content img {
  object-fit: cover;
  width: 100%;
  max-height: 300px !important;
  align-self: center;
}
.outerTransparentGrid3Cols .flex-bottom-border {
  height: 31px !important;
}
.outerTransparentGrid3Cols .innerCoreFlex {
  flex-direction: column;
}
@media (max-width: 1130px) {
  .outerTransparentGrid3Cols {
    grid-template-columns: 1fr !important;
  }
  .outerTransparentGrid3Cols .innerCoreFlex {
    flex-direction: row;
  }
  .outerTransparentGrid3Cols .innerCoreFlex > .flex-photo-wrapper {
    min-width: calc(35% - 20px);
    height: 70%;
  }
  .outerTransparentGrid3Cols .innerCoreFlex > .flex-gap-cell {
    min-width: 40px;
    min-height: 100%;
  }
  .outerTransparentGrid3Cols .innerCoreFlex > .flex-text-wrapper {
    min-width: calc(65% - 20px);
    min-height: 100%;
  }
}
/* --------------------------------------------------------------------------------------------------------------------------------- */
/* ÄUSSERES SPALTENPANEL */
.fl-col.sat-col-panel {
  width: 100% !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  background-color: transparent !important;
  margin-bottom: 40px !important;
}

.fl-col.sat-col-panel:first-child {
  margin-top: 20px !important;
}

.fl-col.sat-col-panel:last-child {
  margin-bottom: 20px !important;
}

/* --------------------------------------------------------------------------------------------------------------------------------- */
/* GRID */
/* --------------------------------------------------------------------------------------------------------------------------------- */
/* INNERE FLEXPANEL */
.fl-col.sat-col-panel .fl-col-content > .fl-module.sat-grid .fl-module.sat-flex,
.fl-col.sat-col-panel .fl-col-content > .fl-module.sat-grid .fl-module.sat-flex-trans {
  background-color: var(--almecho-panel-color) !important;
  border-radius: 12px !important;
  padding-top: 40px !important;
  padding-bottom: 40px !important;
  padding-left: 50px !important;
  padding-right: 50px !important;
  min-width: 0px;
}
.fl-col.sat-col-panel .fl-col-content > .fl-module.sat-grid .fl-module.sat-flex > .fl-module,
.fl-col.sat-col-panel .fl-col-content > .fl-module.sat-grid .fl-module.sat-flex-trans > .fl-module {
  max-width: 100%;
}

body .fl-col.sat-col-panel .fl-col-content > .fl-module.sat-grid .fl-module.sat-flex {
  background-color: var(--almecho-transpanel-color) !important;
}

.fl-col.sat-col-panel .fl-col-content > .fl-module.sat-grid .fl-module.sat-flex-trans {
  background-color: transparent !important;
}

.fl-col.sat-col-panel .fl-col-content > .fl-module.sat-grid .fl-module.sat-flex-trans-outer {
  background-color: transparent !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

body,
.fl-node-59aad7aa8c13a > .fl-col-content {
  background-color: transparent !important;
}

/* --------------------------------------------------------------------------------------------------------------------------------- */
/* KORREKTUREN PAGE START */
body .fl-module-heading.start-title h1.fl-heading {
  font-size: 32px !important;
  margin-bottom: 28px !important;
}

/* KONTAKTSEITE - NUR DAS PANEL IN DER MITTE */
@media (min-width: 769px) {
  body.kontakt .sat-flex p {
    margin-bottom: 0 !important;
    font-size: 15px !important;
  }
  body.kontakt .sat-flex .kontaktdaten__showbase {
    margin-bottom: 6px !important;
  }
  body.kontakt .sat-flex .kontaktdaten__absatz-links {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  body.kontakt .sat-flex .kontaktdaten__link-kontaktform {
    margin-bottom: 32px !important;
  }
  body.kontakt .sat-flex .kontaktdaten__logo {
    margin-bottom: 0px !important;
  }
}
@media (max-width: 768px) {
  body.kontakt div#contentstart {
    margin-top: 0px !important;
  }
  body.kontakt #fl-main-content {
    background-color: rgba(0, 0, 0, 0.6) !important;
  }
  body.kontakt .sat-flex {
    background-color: transparent !important;
  }
  body.kontakt footer .fl-row-content-wrap {
    padding-top: 0 !important;
  }
  body.kontakt div#contentstart #colrechts .fl-html {
    padding-top: 90px !important;
  }
  body.kontakt .sat-flex p {
    font-size: 16px !important;
  }
}
footer > .fl-row > .fl-row-content-wrap {
  padding-top: 0px !important;
}

body.kontakt article {
  min-height: 100% !important;
  display: flex;
}
body.kontakt article > .fl-post-content {
  display: flex;
  min-width: 100% !important;
}
body.kontakt article > .fl-post-content > .fl-builder-content {
  display: flex;
  min-width: 100% !important;
}
body.kontakt article > .fl-post-content > .fl-builder-content > .fl-row-full-height {
  min-height: 100% !important;
  min-width: 100% !important;
}
body.kontakt article > .fl-post-content > .fl-builder-content > .fl-row-full-height .fl-row-content-wrap {
  min-height: 100% !important;
}
body.kontakt .fl-col.sat-col-panel .fl-col-content > .fl-module.sat-grid .fl-module.sat-flex-trans,
body.kontakt .sat-grid > .sat-flex-trans {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

body.veranstalter .fl-module-rich-text.technik-konzept img {
  margin-top: 32px;
}
body.veranstalter .fl-module-html {
  min-width: 100%;
}

:root {
  --page-header-margin-top: 44px;
  --page-header-margin-bottom: 11px;
  --topbar-fontsize: 17px;
  --topbar-iconsize_phone: 17px;
  --topbar-iconsize_mail: 21px;
  --ot-desktop-topbar-hoehe: 46;
  --ot-desktop-topbar-hoehe-px: calc(var(--ot-desktop-topbar-hoehe) * 1px);
  --ot-desktop-navbar-ypos: calc(var(--ot-desktop-topbar-hoehe) - 1);
  --ot-desktop-navbar-ypos-px: calc(var(--ot-desktop-navbar-ypos) * 1px);
  --ot-desktop-navbar-hoehe: 86;
  --ot-desktop-navbar-hoehe-px: calc(var(--ot-desktop-navbar-hoehe) * 1px);
  --ot-desktop-navarea-hoehe: calc(var(--ot-desktop-topbar-hoehe) + var(--ot-desktop-navbar-hoehe) - 1);
  --ot-desktop-navarea-hoehe-px: calc(var(--ot-desktop-navarea-hoehe) * 1px);
  --ot-mainmenu-border-radius: 3px;
  --ot-mainmenu-default-link-color: #fefefe;
  --ot-mainmenu-default-bg-color: var(--page-background-color);
  --ot-mainmenu-default-bg-color-with-transpanels: var(--almecho-transpanel-color);
}

@media (min-width: 1201px) {
  :root {
    --ot-mainmenu-border-radius: 10px;
  }
}
:root {
  --ot-navbar-bg-color: var(--ot-mainmenu-default-bg-color);
  --ot-navbar-icon-color: var(--ot-mainmenu-default-bg-color);
  --mainmenu-linkcolor: var(--ot-mainmenu-default-link-color);
  --mainmenu-bgcolor: var(--ot-mainmenu-default-bg-color);
  --mainmenu-linkcolor-hover: var(--ot-mainmenu-default-bg-color);
  --mainmenu-bgcolor-hover: var(--ot-mainmenu-default-link-color);
  --mainmenu-parent-linkcolor-parent-selected: var(--ot-mainmenu-default-bg-color);
  --mainmenu-parent-bgcolor-parent-selected: var(--ot-mainmenu-default-link-color);
  --mainmenu-parent-linkcolor-parent-selected-hover: var(--mainmenu-parent-linkcolor-parent-selected);
  --mainmenu-parent-bgcolor-parent-selected-hover: var(--mainmenu-parent-bgcolor-parent-selected);
  --mainmenu-parent-linkcolor-child-selected: var(--mainmenu-parent-linkcolor-parent-selected);
  --mainmenu-parent-bgcolor-child-selected: var(--mainmenu-parent-bgcolor-parent-selected);
  --mainmenu-parent-linkcolor-child-hover: var(--mainmenu-parent-linkcolor-parent-selected);
  --mainmenu-parent-bgcolor-child-hover: var(--mainmenu-parent-bgcolor-parent-selected);
  --mainmenu-child-linkcolor: var(--mainmenu-parent-linkcolor-parent-selected);
  --mainmenu-child-bgcolor: var(--mainmenu-parent-bgcolor-parent-selected);
  --mainmenu-child-linkcolor-hover: var(--mainmenu-child-bgcolor);
  --mainmenu-child-bgcolor-hover: var(--mainmenu-child-linkcolor);
  --mainmenu-child-linkcolor-selected: var(--mainmenu-child-bgcolor);
  --mainmenu-child-bgcolor-selected: var(--mainmenu-child-linkcolor);
  --mainmenu-child-linkcolor-selected-hover: var(--mainmenu-child-bgcolor);
  --mainmenu-child-bgcolor-selected-hover: var(--mainmenu-child-linkcolor);
}

/* :root body.fullimg-transpanels {
  --ot-mainmenu-default-bg-color: var(--almecho-transpanel-color);
  --ot-navbar-bg-color: var(--ot-mainmenu-default-bg-color);
  --ot-navbar-icon-color: var(--ot-mainmenu-default-bg-color);
  --mainmenu-linkcolor: var(--ot-mainmenu-default-link-color);
  --mainmenu-bgcolor: var(--ot-mainmenu-default-bg-color);
  --mainmenu-linkcolor-hover: var(--ot-mainmenu-default-bg-color);
  --mainmenu-bgcolor-hover: var(--ot-mainmenu-default-link-color);
  --mainmenu-parent-linkcolor-parent-selected: var(--ot-mainmenu-default-bg-color);
  --mainmenu-parent-bgcolor-parent-selected: var(--ot-mainmenu-default-link-color);
  --mainmenu-parent-linkcolor-parent-selected-hover: var(--mainmenu-parent-linkcolor-parent-selected);
  --mainmenu-parent-bgcolor-parent-selected-hover: var(--mainmenu-parent-bgcolor-parent-selected);
  --mainmenu-parent-linkcolor-child-selected: var(--mainmenu-parent-linkcolor-parent-selected);
  --mainmenu-parent-bgcolor-child-selected: var(--mainmenu-parent-bgcolor-parent-selected);
  --mainmenu-parent-linkcolor-child-hover: var(--mainmenu-parent-linkcolor-parent-selected);
  --mainmenu-parent-bgcolor-child-hover: var(--mainmenu-parent-bgcolor-parent-selected);
  --mainmenu-child-linkcolor: var(--mainmenu-parent-linkcolor-parent-selected);
  --mainmenu-child-bgcolor: var(--mainmenu-parent-bgcolor-parent-selected);
  --mainmenu-child-linkcolor-hover: var(--mainmenu-child-bgcolor);
  --mainmenu-child-bgcolor-hover: var(--mainmenu-child-linkcolor);
  --mainmenu-child-linkcolor-selected: var(--mainmenu-child-bgcolor);
  --mainmenu-child-bgcolor-selected: var(--mainmenu-child-linkcolor);
  --mainmenu-child-linkcolor-selected-hover: var(--mainmenu-child-bgcolor);
  --mainmenu-child-bgcolor-selected-hover: var(--mainmenu-child-linkcolor);
} */

@media (max-width: 992px) {
  .fl-node-6qd4wz3xi2nj.fl-row > .fl-row-content-wrap {
    padding-right: 20px;
    padding-left: 20px;
  }
  .fl-node-y0qvcujxwr17 .fl-photo-img {
    width: 246px;
  }
  .fl-node-3evndk9rm276.fl-module > .fl-module-content {
    margin-right: 0px;
    margin-left: 0px;
  }
}
@media (max-width: 768px) {
  .fl-node-6qd4wz3xi2nj.fl-row > .fl-row-content-wrap {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .fl-node-y0qvcujxwr17 .fl-photo-img {
    width: 234px;
  }
}
@media (max-width: 450px) {
  .fl-node-y0qvcujxwr17 .fl-photo-img {
    width: 220px;
  }
  .topbar-row_phone-html a, .topbar-row_phone-html a:hover, .topbar-row_phone-html a:focus, .topbar-row_mail-html a, .topbar-row_mail-html a:hover, .topbar-row_mail-html a:focus {
    font-size: 15px !important;
  }
  .fl-builder-content-134 .fl-node-0gqm9uz528ar {
    display: none;
  }
}
@media (max-width: 768px) {
  .fl-row[data-node] .fl-row-content-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 450px) {
  .topbar-row_phone-html a, .topbar-row_phone-html a:hover, .topbar-row_phone-html a:focus, .topbar-row_mail-html a, .topbar-row_mail-html a:hover, .topbar-row_mail-html a:focus {
    font-size: 15px !important;
  }
}
@media (max-width: 392px) {
  .topbar-row_phone-html a, .topbar-row_phone-html a:hover, .topbar-row_phone-html a:focus, .topbar-row_mail-html a, .topbar-row_mail-html a:hover, .topbar-row_mail-html a:focus {
    font-size: 12px !important;
  }
}
@media (min-width: 769px) {
  .fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-sticky):not(.fl-builder-content-editing) {
    position: absolute;
    width: 100%;
    z-index: 100;
  }
}
@media (min-width: 769px) {
  .topbar-row {
    z-index: 99999;
    height: var(--ot-desktop-topbar-hoehe-px);
    position: absolute;
    width: 100%;
    top: 0;
  }
}
.topbar-row_phone-html a,
.topbar-row_phone-html a:hover,
.topbar-row_phone-html a:focus,
.topbar-row_mail-html a,
.topbar-row_mail-html a:hover,
.topbar-row_mail-html a:focus {
  color: var(--sb-dark);
  font-size: var(--topbar-fontsize);
  line-height: 1;
  margin: 0;
}

.topbar-row_phone-html a:hover,
.topbar-row_mail-html a:hover {
  text-decoration: underline;
}

.topbar-row_icon .fl-icon-wrap {
  display: block;
}

.topbar-row_icon .fl-icon i,
.topbar-row_icon .fl-icon i:before {
  color: var(--sb-dark);
  line-height: 1;
}

.topbar-row_phone-icon .fl-icon i,
.topbar-row_phone-icon .fl-icon i:before {
  font-size: var(--topbar-iconsize_phone);
}

.topbar-row_mail-icon .fl-icon i,
.topbar-row_mail-icon .fl-icon i:before {
  font-size: var(--topbar-iconsize_mail);
}

.topbar-row_phone-icon .fl-icon-wrap {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fl-node-i0kghta3z1jn.fl-module-box {
  margin-left: 3px;
}

.fl-node-dh230rb57tez > .fl-module-content {
  margin-top: 3px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}

@media (min-width: 769px) {
  .navbar-row {
    z-index: 88888;
    height: var(--ot-desktop-navbar-hoehe-px);
    position: absolute;
    width: 100%;
    top: var(--ot-desktop-navbar-ypos-px);
  }
  .navbar-row .fl-row-content-wrap {
    vertical-align: middle;
    height: 100%;
  }
}
.navbar-row {
  background-color: var(--ot-navbar-bg-color);
}

.navbar-row .fl-icon a i,
.navbar-row .fl-icon a i:before {
  color: var(--ot-navbar-icon-color);
}

/* MENU --------------------------------------------------------------------------------------*/
#menu-hauptmenue > li {
  font-weight: 700;
  font-size: 14px;
  margin-left: 2px;
  margin-right: 2px;
}

@media only screen and (max-width: 1250px) {
  #menu-hauptmenue > li {
    font-size: 13px;
  }
}
#menu-hauptmenue .sub-menu {
  background-color: #dedede;
}

#menu-hauptmenue .sub-menu > li {
  font-size: 14px;
  line-height: 1.5;
}

@media only screen and (max-width: 1250px) {
  #menu-hauptmenue .sub-menu > li {
    font-size: 13px;
  }
}
@media (min-width: 1201px) {
  #menu-hauptmenue .sub-menu li a {
    padding-right: 20px;
    padding-left: 20px;
  }
}
/* ALLGEMEINE KORREKTUREN -------------------------------------------------------------------------------------- */
.navbar-row-menu .menu > li > a,
.navbar-row-menu .menu > li > .fl-has-submenu-container > a {
  color: var(--mainmenu-linkcolor);
  background-color: var(--mainmenu-bgcolor);
}

.navbar-row-menu .menu > li > div.fl-has-submenu-container > .fl-menu-toggle:before {
  border-color: var(--mainmenu-linkcolor);
}

.navbar-row-menu .menu > li > a:hover,
.navbar-row-menu .menu > li > .fl-has-submenu-container:hover > a {
  color: var(--mainmenu-linkcolor-hover);
  background-color: var(--mainmenu-bgcolor-hover);
}

.navbar-row-menu .menu > li > .fl-has-submenu-container:hover > .fl-menu-toggle:before {
  border-color: var(--mainmenu-linkcolor-hover);
}

.navbar-row-menu .menu > li.current-menu-parent.fl-has-submenu > div.fl-has-submenu-container > a {
  color: var(--mainmenu-parent-linkcolor-child-selected);
  background-color: var(--mainmenu-parent-bgcolor-child-selected);
}

.navbar-row-menu .menu > li.current-menu-parent.fl-has-submenu > div.fl-has-submenu-container > .fl-menu-toggle:before {
  border-color: var(--mainmenu-parent-linkcolor-child-selected);
}

.navbar-row-menu .menu > li.fl-has-submenu > ul > li {
  pointer-events: auto;
}

.navbar-row-menu .menu > li.current-menu-parent.fl-has-submenu:has(li:hover) > div.fl-has-submenu-container > a,
.navbar-row-menu .menu > li.fl-has-submenu:has(li:hover) > div.fl-has-submenu-container > a {
  color: var(--mainmenu-parent-linkcolor-child-hover);
  background-color: var(--mainmenu-parent-bgcolor-child-hover);
}

.navbar-row-menu .menu > li.current-menu-parent.fl-has-submenu:has(li:hover) > div.fl-has-submenu-container > .fl-menu-toggle:before,
.navbar-row-menu .menu > li.fl-has-submenu:has(li:hover) > div.fl-has-submenu-container > .fl-menu-toggle:before {
  border-color: var(--mainmenu-parent-linkcolor-child-hover);
}

.navbar-row-menu .menu > li.current-menu-item > a,
.navbar-row-menu .menu > li.current-menu-item.fl-has-submenu > div.fl-has-submenu-container > a {
  color: var(--mainmenu-parent-linkcolor-parent-selected);
  background-color: var(--mainmenu-parent-bgcolor-parent-selected);
}

.navbar-row-menu .menu > li.current-menu-item.fl-has-submenu > div.fl-has-submenu-container > .fl-menu-toggle:before {
  border-color: var(--mainmenu-parent-linkcolor-parent-selected);
}

.navbar-row-menu .menu > li.current-menu-item.fl-has-submenu > div.fl-has-submenu-container > a:hover {
  color: var(--mainmenu-parent-linkcolor-parent-selected-hover);
  background-color: var(--mainmenu-parent-bgcolor-parent-selected-hover);
}

.navbar-row-menu .menu > li.current-menu-item.fl-has-submenu:hover > div.fl-has-submenu-container > .fl-menu-toggle:before {
  border-color: var(--mainmenu-parent-linkcolor-parent-selected-hover);
}

/* ##################################################################################################################################################################*/
.navbar-row-menu .sub-menu > li > a {
  color: var(--mainmenu-child-linkcolor);
  background-color: var(--mainmenu-child-bgcolor);
}

.navbar-row-menu .sub-menu > li > a:hover {
  color: var(--mainmenu-child-linkcolor-hover);
  background-color: var(--mainmenu-child-bgcolor-hover);
}

.navbar-row-menu .sub-menu > li.current-menu-item > a {
  color: var(--mainmenu-child-linkcolor-selected);
  background-color: var(--mainmenu-child-bgcolor-selected);
}

.navbar-row-menu .sub-menu > li.current-menu-item > a:hover {
  color: var(--mainmenu-child-linkcolor-selected-hover);
  background-color: var(--mainmenu-child-bgcolor-selected-hover);
}

.fl-node-awx3o0je4y9m .fl-icon i:hover, .fl-node-awx3o0je4y9m .fl-icon a:hover i {
  background: transparent;
}

/* BEI HALBTRANSPARENTER SEITE */
@media only screen and (min-width: 1201px) {
  /* 1. EBENE  - NICHT SELEKTIERT ------------------------------------------------------------------------------------*/
  /* BASIS */
  .navbar-row-menu ul.menu > li > a,
  .navbar-row-menu ul.menu > li > a:hover,
  .navbar-row-menu ul.menu > li > div.fl-has-submenu-container > a {
    border-radius: var(--ot-mainmenu-border-radius);
  }
  /* MIT SUB BEI HOVER BEI HOVER OVER CHILD - siehe auch https://stackoverflow.com/questions/8114657/how-to-style-the-parent-element-when-hovering-a-child-element */
  .navbar-row-menu ul.menu > li.fl-has-submenu > ul > li {
    pointer-events: auto;
  }
  .navbar-row-menu ul.menu > li > div.fl-has-submenu-container:hover > a,
  .navbar-row-menu ul.menu > li.fl-has-submenu:has(li:hover) > div.fl-has-submenu-container > a {
    border-radius: var(--ot-mainmenu-border-radius) var(--ot-mainmenu-border-radius) 0px 0px;
  }
  /* SELEKTIERT OHNE SUB UND MIT SUB */
  /* SELEKTIERT MIT SUB - MIT HOVER  */
  /* SUB IST SELEKTIERT */
  /* SUB IST SELEKTIERT - MIT HOVER */
  /* 2. EBENE */
  .navbar-row-menu ul.menu > li.fl-has-submenu > ul {
    border-radius: 0px var(--ot-mainmenu-border-radius) var(--ot-mainmenu-border-radius) var(--ot-mainmenu-border-radius);
  }
  .navbar-row-menu ul.menu > li.fl-has-submenu > ul > li:first-child,
  .navbar-row-menu ul.menu > li.fl-has-submenu > ul > li:first-child a {
    border-radius: 0px var(--ot-mainmenu-border-radius) 0px 0px;
  }
  .navbar-row-menu ul.menu > li.fl-has-submenu > ul > li:last-child,
  .navbar-row-menu ul.menu > li.fl-has-submenu > ul > li:last-child a {
    border-radius: 0px 0px var(--ot-mainmenu-border-radius) var(--ot-mainmenu-border-radius);
  }
  .navbar-row-menu ul.menu > li.fl-has-submenu > ul > li:first-child:last-child,
  .navbar-row-menu ul.menu > li.fl-has-submenu > ul > li:first-child:last-child a {
    border-radius: 0px var(--ot-mainmenu-border-radius) var(--ot-mainmenu-border-radius) var(--ot-mainmenu-border-radius);
  }
}
@media only screen and (max-width: 1200px) {
  /* 1. EBENE  - NICHT SELEKTIERT ------------------------------------------------------------------------------------*/
  /* BASIS */
  .navbar-row-menu ul.menu > li > a {
    border-radius: var(--ot-mainmenu-border-radius);
  }
  /* MIT SUB BEI HOVER BEI HOVER OVER CHILD - siehe auch https://stackoverflow.com/questions/8114657/how-to-style-the-parent-element-when-hovering-a-child-element */
  /* SELEKTIERT OHNE SUB UND MIT SUB */
  /* SELEKTIERT MIT SUB - MIT HOVER  */
  /* SUB IST SELEKTIERT */
  /* SUB IST SELEKTIERT - MIT HOVER */
  /* 2. EBENE */
}
@media (min-width: 769px) {
  #navbar-row.sb-scrolled-down {
    animation: hideMenu 0.4s ease forwards;
    -webkit-animation: hideMenu 0.4s ease forwards;
  }
  #navbar-row.sb-scrolled-up {
    animation: showMenu 0.4s ease forwards;
    -webkit-animation: showMenu 0.4s ease forwards;
  }
}
@keyframes showMenu {
  0% {
    transform: translateY(-100%);
    display: none;
  }
  1% {
    display: block;
  }
  100% {
    transform: translateY(0%);
    display: block;
  }
}
@keyframes hideMenu {
  0% {
    transform: translateY(0%);
    display: block;
  }
  99% {
    display: block;
  }
  100% {
    transform: translateY(-100%);
    display: none;
  }
}
@-webkit-keyframes showMenu {
  0% {
    -webkit-transform: translateY(-100%);
    display: none;
  }
  1% {
    display: block;
  }
  100% {
    -webkit-transform: translateY(0%);
    display: block;
  }
}
@-webkit-keyframes hideMenu {
  0% {
    -webkit-transform: translateY(0%);
    display: block;
  }
  99% {
    display: block;
  }
  100% {
    -webkit-transform: translateY(-100%);
    display: none;
  }
}
footer .fl-row:not(.row-mtv) .fl-row-content-wrap .fl-row-content .fl-col.ot-paneel-transparent > .fl-col-content {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
footer .fl-row:not(.row-mtv) .fl-row-content-wrap .fl-row-content .fl-col.ot-paneel-transparent > .fl-col-content .fl-rich-text p {
  line-height: 1 !important;
  margin-bottom: 9px !important;
}
footer .fl-row:not(.row-mtv) .fl-row-content-wrap .fl-row-content .fl-col.ot-paneel-transparent > .fl-col-content .fl-rich-text p:last-child {
  margin-bottom: 0 !important;
}
footer .fl-row:not(.row-mtv) .fl-row-content-wrap .fl-row-content .fl-col.ot-paneel-transparent > .fl-col-content .fl-rich-text .socialiconsdiv img {
  margin-left: 28px;
}
footer .fl-row:not(.row-mtv) .fl-row-content-wrap .fl-row-content .fl-col.ot-paneel-transparent > .fl-col-content .fl-rich-text .socialiconsdiv img.fb-footer-icon {
  margin-left: 0px;
}
footer .fl-row:not(.row-mtv) .fl-row-content-wrap .fl-row-content .fl-col.ot-paneel-transparent > .fl-col-content .fl-rich-text .socialiconsdiv img.in-footer-icon {
  width: 48px;
  height: 48px;
}

@media (max-width: 992px) {
  footer .fl-row:not(.row-mtv) .fl-row-content-wrap .fl-row-content .fl-col.ot-paneel-transparent > .fl-col-content .fl-module-box.fl-node-j17cfg8p69rz {
    grid-template-columns: 1fr 1fr;
    row-gap: 55px;
  }
  footer .fl-row:not(.row-mtv) .fl-row-content-wrap .fl-row-content .fl-col.ot-paneel-transparent > .fl-col-content .fl-module-box.fl-node-j17cfg8p69rz .fl-node-fx9r4mt8qply {
    align-items: start;
  }
  footer .fl-row:not(.row-mtv) .fl-row-content-wrap .fl-row-content .fl-col.ot-paneel-transparent > .fl-col-content .fl-module-box.fl-node-j17cfg8p69rz .fl-rich-text {
    text-align: left !important;
  }
  footer .fl-row:not(.row-mtv) .fl-row-content-wrap .fl-row-content .fl-col.ot-paneel-transparent > .fl-col-content .fl-module-box.fl-node-j17cfg8p69rz .fl-rich-text .socialiconsdiv {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  footer .fl-row:not(.row-mtv) .fl-row-content-wrap .fl-row-content .fl-col.ot-paneel-transparent > .fl-col-content .fl-module-box.fl-node-j17cfg8p69rz .fl-rich-text *:not(b, strong) {
    text-align: left;
  }
  footer .fl-row:not(.row-mtv) .fl-row-content-wrap .fl-row-content .fl-col.ot-paneel-transparent > .fl-col-content .fl-module-box.fl-node-j17cfg8p69rz .fl-rich-text .socialiconsdiv img {
    margin-left: 18px;
  }
  footer .fl-row:not(.row-mtv) .fl-row-content-wrap .fl-row-content .fl-col.ot-paneel-transparent > .fl-col-content .fl-module-box.fl-node-j17cfg8p69rz .fl-rich-text .socialiconsdiv img.fb-footer-icon {
    margin-left: 0px;
  }
}
@media (max-width: 500px) {
  footer .fl-row:not(.row-mtv) .fl-row-content-wrap .fl-row-content .fl-col.ot-paneel-transparent > .fl-col-content .fl-module-box.fl-node-j17cfg8p69rz {
    grid-template-columns: 1fr;
    row-gap: 40px;
  }
}
footer .fl-module-rich-text,
footer .fl-module-rich-text .fl-module-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
footer .fl-module-rich-text .footersecondparagraph,
footer .fl-module-rich-text .fl-module-content .footersecondparagraph {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  font-weight: bold !important;
}

#ac_scrolltarget1, #ac_scrolltarget2 {
  width: 100%;
  height: 1px;
}

.counter-container-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 50px;
  width: 100%;
}

@media (max-width: 1230px) {
  .counter-container-grid {
    column-gap: 6px;
  }
}
@media (max-width: 850px) {
  .counter-container-grid {
    grid-template-columns: 1fr;
    row-gap: 50px;
  }
}
.counter-flex {
  /* text-align: center; */
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.counter-flex h6 {
  font-size: 32px !important;
}

@media (max-width: 1230px) {
  .counter-flex h6 {
    font-size: 23px !important;
  }
}
.counter-flex .icon {
  height: 131px;
  width: auto;
  margin-bottom: 6px;
}

@media (max-width: 1230px) {
  .counter-flex .icon {
    height: 95px;
  }
}
.counter-flex .number-container-relative {
  position: relative;
  text-align: center;
  width: 330px;
}

@media (max-width: 1230px) {
  .counter-flex .number-container-relative {
    width: 230px;
  }
}
.counter-flex .number-container-relative img {
  width: auto;
  height: 61px;
}

@media (max-width: 1230px) {
  .counter-flex .number-container-relative img {
    height: 51px;
  }
}
.number-container-relative h3 {
  padding: 0.5rem 0;
  font-size: 40px !important;
  font-weight: 700;
  letter-spacing: 40px !important;
  position: absolute;
  top: -3px;
}

@media (max-width: 1230px) {
  .number-container-relative h3 {
    font-size: 30px !important;
    font-weight: 700;
    letter-spacing: 36px !important;
  }
  .number-container-relative h3.count.three {
    letter-spacing: 35px !important;
  }
}
.number-container-relative h3.count {
  color: transparent !important;
}

.number-container-relative h3.count.colored {
  color: var(--page-background-color) !important;
}

.number-container-relative h3.arrow {
  color: #fefefe !important;
}

@media (max-width: 1230px) {
  .number-container-relative h3.arrow {
    display: none;
  }
}
.number-container-relative h3.count.one {
  left: 120px;
}

@media (max-width: 1230px) {
  .number-container-relative h3.count.one {
    left: 80px;
  }
}
.number-container-relative h3.arrow.one {
  left: 70px;
}

.number-container-relative h3.count.two {
  left: 91px;
}

@media (max-width: 1230px) {
  .number-container-relative h3.count.two {
    left: 52px;
  }
}
.number-container-relative h3.arrow.two {
  left: 38px;
}

.number-container-relative h3.count.three {
  left: 58px;
}

@media (max-width: 1230px) {
  .number-container-relative h3.count.three {
    left: 29px;
  }
}
.number-container-relative h3.arrow.three {
  left: 8px;
}

.Uebersicht_Kuenstler div.uabb-masonary-filters-wrapper {
  display: block;
}
.Uebersicht_Kuenstler div.uabb-masonary-filters-wrapper select.uabb-masonary-filters {
  width: 296px;
  color: #fefefe;
  background: #14182b;
  border-radius: 3px;
  margin-bottom: 40px;
  border: 0;
  padding: 6px;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 1.1px;
}

.Uebersicht_Kuenstler div.uabb-masonary-filters-wrapper::before {
  content: url(/wp-content/uploads/filter.png);
  position: relative;
  left: -14px;
  top: 6px;
}

/* VERANSTALTERSEITE */
.form-group {
  margin-bottom: 0;
}

.fl-page-content form p {
  margin-bottom: 11px !important;
}

button.btn-default, input[type=button].btn-default, input[type=submit].btn-default, button.btn-default:hover, input[type=button].btn-default:hover, input[type=submit].btn-default:hover, button.btn-default:focus, input[type=button].btn-default:focus, input[type=submit].btn-default:focus, button.btn-default:active, input[type=button].btn-default:active, input[type=submit].btn-default:active, button.btn-default.active, input[type=button].btn-default.active, input[type=submit].btn-default.active {
  color: #013c5a;
  background: #fefefe;
  border-color: #013c5a;
}

button, input[type=button], input[type=submit] {
  background: #fefefe;
  color: #000;
  font-size: 18px;
  line-height: 40px;
  padding: 6px 12px;
  font-weight: bold;
  text-shadow: none;
  border: 1px solid #e0e0e0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.form-control, input[type=text], input[type=password], input[type=email], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=number], input[type=search], input[type=url], textarea {
  background-color: #c6e1d8;
}

button.btn-default, input[type=button].btn-default, input[type=submit].btn-default, button.btn-default:hover, input[type=button].btn-default:hover, input[type=submit].btn-default:hover, button.btn-default:focus, input[type=button].btn-default:focus, input[type=submit].btn-default:focus, button.btn-default:active, input[type=button].btn-default:active, input[type=submit].btn-default:active, button.btn-default.active, input[type=button].btn-default.active, input[type=submit].btn-default.active {
  color: #013c5a;
  background: #c6e1d8;
  border-color: #c6e1d8;
}

::placeholder {
  color: var(--input-placeholder-color) !important;
  opacity: 1; /* Firefox */
}

::-ms-input-placeholder { /* Edge 12 -18 */
  color: var(--input-placeholder-color) !important;
}

::-webkit-input-placeholder {
  color: var(--input-placeholder-color) !important;
}


input[type=text], input[type=password], input[type=email], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=number], input[type=search], input[type=url], textarea {
    border: 1px solid #c6e1d8;
 }


input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=tel]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=number]:focus, input[type=search]:focus, input[type=url]:focus, textarea:focus {
  background-color: #c6e1d8;
}

/* VERANSTALTERSEITE - NUR KONTAKTFORM VERANSTALTERTECHNIK */
.row2Veranstaltungstechnik {
  display: flex;
}

.row2Veranstaltungstechnik.versteckt {
  display: none;
}

#wpcf7-f3686-p3680-o1 span.wpcf7-not-valid-tip {
  display: none !important;
}

#wpcf7-f3686-p3680-o1.ungueltig span.wpcf7-not-valid-tip {
  display: block !important;
}

.form-control {
  font-size: 16px;
}

input[type=radio], input[type=checkbox] {
  accent-color: #0e76a2;
}

.row1Veranstaltungstechnik p {
  margin-left: 11px;
  margin-bottom: 11px;
}

.row1Veranstaltungstechnik p:first-child {
  margin-bottom: 24px;
}

/* 
  home-iv 
  fl-post-3245 
*/
#fl-post-3245 .ot-paneel-1 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

@media (max-width: 1400px) {
  #fl-post-3245 .ot-paneel-1 {
    margin-top: 0px !important;
  }
}
@media (max-width: 768px) {
  #fl-post-3245 .ot-paneel-1 {
    margin-top: 0px !important;
  }
}
@media (max-width: 1218px) {
  .fl-post-content .fl-row:first-child:is(.fl-row-full-height),
  .fl-post-content .fl-row:first-child:is(.fl-row-full-height) .fl-row-content-wrap.row-mtv-content-wrap-mtv .fl-row-content,
  .fl-post-content .fl-row:first-child:is(.fl-row-full-height) .fl-row-content-wrap.row-mtv-content-wrap-mtv,
  .fl-post-content .fl-row.fl-row-full-height .fl-row-content-wrap.row-mtv-content-wrap-mtv {
    min-height: auto !important;
    height: auto !important;
  }
  .fl-post-content .fl-row:first-child:is(.fl-row-full-height) .fl-row-content-wrap.row-mtv-content-wrap-mtv div.mobile-img {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .Start .fl-post-content .fl-row:first-child:is(.fl-row-full-height) .fl-row-content-wrap.row-mtv-content-wrap-mtv div.mobile-img {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  .Detail_Kuenstler .fl-module-content.mobile-img {
    margin: 10px !important;
  }
  .fl-post-content .fl-row:first-child:is(.fl-row-full-height) .fl-row-content-wrap.row-mtv-content-wrap-mtv {
    background-image: none !important;
  }
}
.Start .fl-post-content .fl-row:first-child:is(.fl-row-full-height) .fl-row-content-wrap.row-mtv-content-wrap-mtv div.mobile-img .fl-photo-img-jpg img {
  object-fit: cover;
}

body.Start #home-aktuelles-header {
  margin-bottom: 40px !important;
}

body.Start .fl-post-content .fl-row > .fl-row-content-wrap:not(.row-mtv-content-wrap-mtv) .fl-col-content.ot-paneel-3 {
  padding-bottom: 20px !important;
}
body.Start .fl-post-content .fl-row > .fl-row-content-wrap:not(.row-mtv-content-wrap-mtv) .fl-col-content.ot-paneel-3 p.blog-subtitle {
  font-size: 0.875rem !important;
  margin-bottom: 1rem !important;
  font-weight: 400 !important;
}
body.Start .fl-post-content .fl-row > .fl-row-content-wrap:not(.row-mtv-content-wrap-mtv) .fl-col-content.ot-paneel-3 h3 a {
  font-size: 1.3rem !important;
  margin-bottom: 1rem !important;
  font-weight: 700 !important;
}
body.Start .fl-post-content .fl-row > .fl-row-content-wrap:not(.row-mtv-content-wrap-mtv) .fl-col-content.ot-paneel-3 h3:before {
  content: "Neu bei Show-Base";
  color: white !important;
  display: block;
  font-size: 0.875rem !important;
  margin-bottom: 1rem !important;
  font-weight: 400 !important;
}
body.Start .fl-post-content .fl-row > .fl-row-content-wrap:not(.row-mtv-content-wrap-mtv) .fl-col-content.ot-paneel-3 span.uabb-meta-date {
  font-size: 0.875rem !important;
  margin-bottom: 1.6rem !important;
  font-weight: 400 !important;
}
body.Start .fl-post-content .fl-row > .fl-row-content-wrap:not(.row-mtv-content-wrap-mtv) .fl-col-content.ot-paneel-3 .fl-node-5bd4b93600889 .uabb-blog-posts-shadow {
  background: #171927;
  transition: all 0.3s linear;
  width: 100%;
}

body.Uebersicht_Blog .fl-node-6638d8a9a6f5b .fl-rich-text *:not(b, strong),
body.Uebersicht_Blog .fl-node-6638d778563d4 .fl-rich-text *:not(b, strong),
body.Uebersicht_Blog .fl-node-5bd32fb55370d.fl-module-heading .fl-heading {
  text-align: left;
}
body.Uebersicht_Blog .fl-page-content .fl-builder-content .fl-col-content {
  background-color: transparent !important;
}
body.Uebersicht_Blog .fl-page-content .fl-builder-content .fl-col-content .uabb-post-wrapper {
  background-color: var(--page-background-color) !important;
}
body.Uebersicht_Blog .fl-page-content .fl-builder-content .fl-col-content .uabb-blog-posts-shadow {
  box-shadow: none;
  background: transparent;
}
body.Uebersicht_Blog .fl-page-content .fl-builder-content .fl-col-content .fl-module-content {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
}
body.Uebersicht_Blog .fl-page-content h1, body.Uebersicht_Blog .fl-page-content .fl-module-heading .fl-heading {
  margin-top: 28px !important;
  margin-bottom: 28px !important;
}
body.Uebersicht_Blog .fl-page-content .fl-module-rich-text .fl-rich-text > *:first-child {
  margin-top: 13px;
  margin-bottom: 14px;
}

.Detail_Kuenstler .fl-page-content a,
.Detail_Kuenstler .fl-post-content a {
  text-decoration: underline !important;
  font-weight: normal !important;
}
.Detail_Kuenstler .fl-page-content a:hover,
.Detail_Kuenstler .fl-post-content a:hover {
  text-decoration: none !important;
}

.Detail_Kuenstler .ot-text-abschnitt-1 .fl-module-video,
.Detail_Kuenstler .ot-video-abschnitt-1 {
  margin-bottom: 0px !important;
}

.Detail_Kuenstler .fl-page-content div.kuenstler-return-link {
  margin-top: 45px !important;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.Detail_Kuenstler .fl-page-content div.kuenstler-return-link p {
  color: white !important;
}
.Detail_Kuenstler .fl-page-content div.kuenstler-return-link p a {
  text-decoration: underline !important;
}
.Detail_Kuenstler .fl-page-content div.kuenstler-return-link p a:hover {
  text-decoration: none !important;
}

.Detail_Kuenstler .fl-post-1027 .fl-page-content div.kuenstler-return-link {
  margin-top: 0px !important;
}

#fl-post-1006 .fl-fill-container :is(.fl-module-content, .fl-photo, .fl-photo-content, img) {
  padding-top: 4px;
  padding-bottom: 4px;
}

#fl-post-1006 .outerTransparentGrid3Cols .fl-photo-content img {
  max-height: 300px !important;
}

#fl-post-3533 .fl-post-content .fl-col-content.ot-paneel-transparent .outerTransparentGrid .flex-photo-wrapper img, .fl-post-content .fl-col.ot-paneel-transparent > .fl-col-content .outerTransparentGrid .flex-photo-wrapper img {
  max-height: 197px !important;
}

#fl-post-3533 .fl-fill-container :is(.fl-module-content, .fl-photo, .fl-photo-content, img) {
  height: 197px !important;
}

#fl-post-3533 .fl-post-content .fl-col.ot-paneel-transparent > .fl-col-content .outerTransparentGrid .flex-photo-wrapper img {
  max-height: 197px !important;
}

@media (max-width: 600px) {
  #fl-post-3533 .fl-post-content .fl-col.ot-paneel-transparent > .fl-col-content .outerTransparentGrid2Cols .flex-photo-wrapper {
    width: 70% !important;
    min-height: 224px;
  }
}











/* BEI GH ZWEITE CSS  */


body.page-referenzen 
{
    .photo-referenzen-big {
        display: block;            
    }
    .photo-referenzen-middle {
        display: none;            
    }    
    .photo-referenzen-small {
        display: none;            
    }

    .fl-row:not(.row-mtv) .fl-col-content.ot-paneel.referenzen-panel, 
    .fl-row:not(.row-mtv) .fl-col.ot-paneel.referenzen-panel > .fl-col-content {
        padding-top: 20px !important;
        padding-bottom: 40px !important;

        margin-bottom: 20px !important;
    }   

    .fl-page-content .referenzen-panel .fl-module-rich-text .fl-rich-text > p:first-child {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }

}
@media (min-width: 1050px) {

    body.page-referenzen 
    {
        .fl-row:not(.row-mtv) .fl-col-content.ot-paneel.referenzen-panel, 
        .fl-row:not(.row-mtv) .fl-col.ot-paneel.referenzen-panel > .fl-col-content {

            padding-left: 120px !important;
            padding-right: 120px !important;
        }

    }
}
@media (min-width: 920px) {

    body.page-referenzen 
    {
        .fl-row:not(.row-mtv) .fl-col-content.ot-paneel.referenzen-panel, 
        .fl-row:not(.row-mtv) .fl-col.ot-paneel.referenzen-panel > .fl-col-content {

            padding-left: 80px !important;
            padding-right: 80px !important;
        }
    }
}
@media (min-width: 855px) {

    body.page-referenzen 
    {
        .fl-row:not(.row-mtv) .fl-col-content.ot-paneel.referenzen-panel, 
        .fl-row:not(.row-mtv) .fl-col.ot-paneel.referenzen-panel > .fl-col-content {

            padding-left: 40px !important;
            padding-right: 40px !important;
        }
    }
}
@media (max-width: 855px) {

    body.page-referenzen 
    {
        .fl-row:not(.row-mtv) .fl-col-content.ot-paneel.referenzen-panel, 
        .fl-row:not(.row-mtv) .fl-col.ot-paneel.referenzen-panel > .fl-col-content {

            padding-left: 0px !important;
            padding-right: 0px !important;
        }

    }
}


@media (max-width: 591px) {

    body.page-referenzen 
    {
        .photo-referenzen-big {
            display: none;            
        }
        .photo-referenzen-middle {
            display: block;  
        }
        .photo-referenzen-small {
            display: none;  
        }
    }
}
@media (max-width: 475px) {

    body.page-referenzen 
    {
        .photo-referenzen-big {
            display: none;            
        }
        .photo-referenzen-middle {
            display: none;  
        }
        .photo-referenzen-small {
            display: block;  
        }
    }
}




/* 

body.fullimg-transpanels.band2-2
{
    background-image: url(/wp-content/uploads/gaudihexen-background-2.jpg) !important;
    background-position: center center !important;
}

body.fullimg-transpanels.kontakt2
{
    background-image: url(/wp-content/uploads/gaudihexen-background-2.jpg) !important;
    background-position: center center !important;
} */



/* NAVLEISTE */

.navbar-row-logo-photo .fl-photo-content, 
.navbar-row-logo-photo .fl-photo-img {
    width: 242px;
    height: auto;
}

.topbar-row_phone-icon .fl-module-content {
    margin-top: 0px;
}
.topbar-row_phone-icon .fl-icon i, 
.topbar-row_phone-icon .fl-icon i:before {
    font-size: 23px;
}

.topbar-row_mail-html.fl-module-html {
    min-width: inherit !important;
} 


@media (max-width: 992px) {

    .navbar-row_inner-menu-flexbox {
        order: -1;
    }
 
    .hamburger
    {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }
}



:root {
    --gap-for-js: 40px;
}

@media (max-width: 1340px) 
{

    :root {
        --gap-for-js: 20px;
    }
    
    .fl-col.sat-col-panel .fl-col-content > .fl-module.sat-grid 
    {
        row-gap: 20px;
        column-gap: 20px;
    }

    .fl-post-content .fl-row-content-wrap 
    {
        padding-top: 0;
        padding-bottom: 0;
    }

}
@media (max-width: 768px) {
    .fl-node-6qd4wz3xi2nj.fl-row > .fl-row-content-wrap {
        padding-top: 0;
        padding-bottom: 0;
    }
}





/* VERANSTALTER */

body.veranstalter 
{

}

@media (max-width: 1100px) 
{

    body.veranstalter .fl-col.sat-col-panel .fl-col-content > .fl-module.sat-grid .fl-module.sat-flex, 
    body.veranstalter .fl-col.sat-col-panel .fl-col-content > .fl-module.sat-grid .fl-module.sat-flex-trans 
    {
        grid-column: span 2;
    }

}









body.start article .fl-row-full-height:first-child > .fl-row-content-wrap {
    background-position: center -226px;
}

/* body.start .fl-row.initialImportant .fl-col.sat-col-panel:last-child {
    margin-bottom: -4px !important;
} */


/* h1 {
  text-transform: none !important;
} */


/* .fl-page-content a, .fl-page-content h1, .fl-page-content h2, .fl-page-content h3, .fl-page-content h4, .fl-page-content h5, .fl-page-content h6 {
    font-weight: normal !important; 
} */


#menu-hauptmenue > li {
    font-weight: 400;
    margin-left: 14px;
    margin-right: 14px;
}
#menu-hauptmenue > li {
    font-size: 20px !important;
}


.fl-module-video {
  width: 100% !important;
}





body.otOpaque .fl-post-content .fl-row:first-child:is(.fl-row-full-height) {
    min-height: calc(100vh - var(--ot-desktop-topbar-hoehe-px));
}

body.otOpaque article .fl-row-full-height:first-child > .fl-row-content-wrap {
    min-height: calc(100vh - var(--ot-desktop-topbar-hoehe-px));
}




/* START */


html:not(.hero-fallback) .start #mobile-foto
{
    display: none;
}

body.start #mobile-foto > .fl-module-content {
    margin-bottom: 20px;
}

body.start #firstFlex 
{
    margin-top: 0;
}


html:not(.hero-fallback) .start #mobileH1
{
  display: none;
}



html 
{
    font-weight: 500;
}

@media (max-aspect-ratio: 1/1) OR (min-aspect-ratio: 5/2)
{
    html 
    {
        font-weight: 400;
    }
}

/* AUS AB */






body.otFirstRowFullImg     article .fl-builder-content .sat-grid 
    {
        row-gap: 0px !important;
    }

body.otFirstRowFullImg     #firstFlex
    {
        border-bottom-width: 0 !important;
        border-bottom-left-radius: 0px !important;
        border-bottom-right-radius: 0px !important;
    }
body.otFirstRowFullImg     #secondFlex
    {
        border-top-width: 0 !important;
        border-top-left-radius: 0px !important;
        border-top-right-radius: 0px !important;        
    }
body.otFirstRowFullImg     #bigContentPhoto
    {

    }

body.otFirstRowFullImg     #mobile-foto img
    {
        border-top-left-radius: 8px !important;
        border-top-right-radius: 8px !important;
    }





/* ALLE otFirstRowFullImg */

html:not(.hero-fallback) body.otFirstRowFullImg #mobile-foto,
html:not(.hero-fallback) body.otFirstRowFullImg .mobilerowtitle
{
    display: none;
}

body.otFirstRowFullImg #mobile-foto > .fl-module-content
{
    margin-bottom: 20px;
}



@media (min-width: 1500px)
{
body.band .fl-row.secondRow > .fl-row-content-wrap {
    background-position: center 0px;
    background-size: 107%;
}
}




/* HOME */

html.hero-fallback body.otFirstRowFullImg #mobile-foto,
html.hero-fallback body.otFirstRowFullImg #mobileH1,
html.hero-fallback body.otFirstRowFullImg .mobilerowtitle
{
    display: block;
}

html.hero-fallback body.otFirstRowFullImg #firstFlex 
{
    margin-top: calc(var(--ot-desktop-navarea-hoehe-px) - 40px) !important;  
}    


/* NUR MIT VOLLBREITEN-MOBILE-IMG AM ANFANG */

html.hero-fallback body.otFirstRowFullImg.otFirstMobileImgFullWidth article .sat-grid:first-child 
{
  margin-top: calc(var(--ot-desktop-navarea-hoehe-px) - 40px)!important;
}

html.hero-fallback body.otFirstRowFullImg #firstFlex 
{
    margin-top: 40px !important;
}

html.hero-fallback body.otFirstRowFullImg #mobile-foto > .fl-module-content {
    margin-bottom: 0px;
}


html.hero-fallback body.otFirstRowFullImg #firstFlex 
{
    margin-top: 0px !important;
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;

    border-top-width: 0px !important;
}

html.hero-fallback body.otFirstRowFullImg #firstFlex > .fl-module-content
{
    margin-top: 0px !important;
}    




/* DEBUG */

#topbar-debug-msg
{
  display: none;
}
#topbar-debug-msg.visible
{
  display: block;
}

#topbar-debug-msg .msg.jqloaded
{
  color: red;
}
#topbar-debug-msg .msg.jqresized
{
  color: blue;
}
















/* BAND */









body.media25 .fl-page-content, 
body.veranstalter .fl-page-content 
{
    padding-top: 134px;
}

body.band .fl-page-content {
    padding-top: 110px;
}


body.band .fl-row.initialImportant .fl-col.sat-col-panel:last-child {
    margin-bottom: 0px !important;
}














/* STRIKE TYPO FONT-SIZES  */

.fl-page-content p,
.fl-page-content a {
  font-size: 17px !important;
  line-height: 1.55 !important;
  margin-bottom: 10px !important;
}
@media (max-width: 1200px) {
  .fl-page-content p,
  .fl-page-content a {
    font-size: 16px !important;
  }
}
.fl-page-content p:has(+ h2),
.fl-page-content p:has(+ h3),
.fl-page-content p:has(+ h4) {
  margin-bottom: 42px !important;
}
.fl-page-content .fl-module-rich-text:has(+ .fl-module-heading) {
  margin-bottom: 13px !important;
}
.fl-page-content a,
.fl-page-content h1,
.fl-page-content h2,
.fl-page-content h3,
.fl-page-content h4,
.fl-page-content h5,
.fl-page-content h6 {
  font-weight: bold !important;
  font-weight: normal;
}
.fl-page-content .fl-module-rich-text .fl-module-content a {
  text-decoration: underline !important;
}
.fl-page-content h1,
.fl-page-content .fl-module-heading h1.fl-heading {
  font-size: 36px !important;
  font-size: 52px !important;
  line-height: 1 !important;
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  margin-bottom: 28px !important;
}
@media (max-width: 1200px) {
  .fl-page-content h1,
  .fl-page-content .fl-module-heading h1.fl-heading {
    font-size: 36px !important;
  }
}
.fl-page-content h2,
.fl-page-content .fl-module-heading h2.fl-heading {
  font-size: 30px !important;
  font-size: 33px !important;
  letter-spacing: 1.9px;
  line-height: 1 !important;
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  margin-bottom: 28px !important;
}
@media (max-width: 1200px) {
  .fl-page-content h2,
  .fl-page-content .fl-module-heading h2.fl-heading {
    font-size: 30px !important;
  }
}
.fl-page-content h3,
.fl-page-content .fl-module-heading h3.fl-heading {
  font-size: 24px !important;
  line-height: 1 !important;
  margin-top: 5px !important;
  margin-bottom: 5px !important;
  margin-bottom: 20px !important;
}
.fl-page-content h4,
.fl-page-content .fl-module-heading h4.fl-heading {
  font-size: 20px !important;
  line-height: 1 !important;
  margin-top: 4px !important;
  margin-bottom: 4px !important;
  margin-bottom: 15px !important;
}
.fl-page-content h5,
.fl-page-content .fl-module-heading h5.fl-heading {
  font-size: 18px !important;
  line-height: 1 !important;
  margin-top: 3px !important;
  margin-bottom: 3px !important;
}
.fl-page-content h6,
.fl-page-content .fl-module-heading h6.fl-heading {
  font-size: 16px !important;
  line-height: 1 !important;
  margin-top: 2px !important;
  margin-bottom: 2px !important;
}



#menu-hauptmenue > li
 {
    font-size: 18px !important;
}

#menu-hauptmenue > li {
    font-weight: bold;

}








@media (max-width: 768px) {
    
body.kontakt .fl-col.sat-col-panel:last-child {

    margin-top: 66px !important;
}
}




@media (max-width: 420px) {
    

    .fl-page-content h1, .fl-page-content .fl-module-heading h1.fl-heading {
        font-size: 32px !important;
    }

.fl-page-content h2, .fl-page-content .fl-module-heading h2.fl-heading {
        font-size: 22px !important;
    }


}




@media (max-width: 768px) {
    body.band .fl-row.initialImportant .fl-row-content-wrap {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }


}











/* TEXT  */

/* 
Start26
Band26
Media26
c
Kontakt26
Datenschutz26
Impressum26

Uebersicht_Blog
Detail_Blog 
}
*/


@media (max-width: 767px) {

    .fl-row[data-node] .fl-row-content-wrap 
    {
        padding-left: clamp(0.75rem, 3vw, 1.5rem) !important;
        padding-right: clamp(0.75rem, 3vw, 1.5rem) !important;
    }
    
  
    body .fl-page-content .fl-col.sat-col-panel .fl-col-content > .fl-module.sat-grid .fl-module.sat-flex 
    {
        padding-left: clamp(1rem, 4vw, 2.5rem) !important;
        padding-right: clamp(1rem, 4vw, 2.5rem) !important;
        padding-top: clamp(1.5rem, 5vw, 3rem) !important;
        padding-bottom: clamp(1.5rem, 5vw, 3rem) !important;
    }

    .fl-page-content .fl-module-heading > .fl-module-content,
    .fl-page-content .fl-module-rich-text > .fl-module-content 
    {
      text-align: center;
    }
    body.Veranstalter26 .fl-page-content .fl-module-heading > .fl-module-content,
    body.Veranstalter26 .fl-page-content .fl-module-rich-text > .fl-module-content, 
    body.Media26 .fl-page-content .fl-module-heading > .fl-module-content,
    body.Media26 .fl-page-content .fl-module-rich-text > .fl-module-content 
    {
      text-align: left;
    }

    body .fl-col.sat-col-panel:first-child
    {
        margin-top: 0px !important;
    }


    /* Fließtext */
    .fl-page-content p,
    .fl-page-content a {
        font-size: clamp(0.95rem, 3.8vw, 1.1rem) !important;
        line-height: 1.55 !important;
    }

    /* h1 */
    h1,
    body .fl-module-heading.start-title h1.fl-heading,
    body .fl-page-content h1,
    body .fl-page-content .fl-module-heading h1.fl-heading {
        font-size: clamp(1.6rem, 6vw, 2.2rem) !important;
        line-height: 1.15 !important;
    }

    /* h2 */
    h2,
    body .fl-page-content h2,
    body .fl-page-content .fl-module-heading h2.fl-heading {
        font-size: clamp(1.35rem, 5vw, 1.7rem) !important;
        line-height: 1.25;
    }

    /* h3 */
    h3,
    body .fl-page-content h3,
    body .fl-page-content .fl-module-heading h3.fl-heading {
        font-size: clamp(1.15rem, 4.2vw, 1.45rem) !important;
        line-height: 1.3;
    }

    /* h4 */
    h4,
    body .fl-page-content h4,
    body .fl-page-content .fl-module-heading h4.fl-heading {
        font-size: clamp(1.05rem, 3.8vw, 1.25rem) !important;
        line-height: 1.35;
    }


    h1, h2, h3, h4  {
      
      overflow-wrap: normal;
      text-wrap: balance;

      hyphens: manual; /* Designer können Browser per &shy; (z.B. „Mis&shy;sion“) anbieten, bei Bedarf an der Stelle Wort zu trennen */
    }
}




/* SONDERABSTÄNDE */


@media (max-width: 767px) {

  body .fl-row:not(.row-mtv) .fl-col.ot-paneel:first-child>.fl-col-content,
  body .fl-col.sat-col-panel:first-child 
  {
      margin-top: 20px !important;
  }

  body.Uebersicht_Blog .fl-col.sat-col-panel:first-child {
        margin-top: 0px !important;
    }

}



@media (max-width: 768px) {
    body.Start26 article .fl-col.sat-col-panel:last-child {
        margin-bottom: 10px !important;
    }
}



