@charset "UTF-8";
:root {
  --page-background-color: #013c5a;
  --second-gradient-color: #151a2e;
  --third-gradient-color: #2b2044;
  --gaudihexen-panel-color: #013c5a;
  --gaudihexen-transpanel-color: rgba(1, 60, 90, 0.9);
  --h1-color: #ffffff;
  --h2-color: #ffffff;
  --h3-color: #ffffff;
  --h4-color: #ffffff;
  --h5-color: #ffffff;
  --h6-color: #ffffff;
  --p-color: #ffffff;
  --link-color: #ffffff;
  --input-placeholder-color: #dbd4d4;
}

body {
  background-color: var(--gaudihexen-panel-color) !important;
  background-image: none !important;
  background-color: var(--gaudihexen-panel-color) !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(--gaudihexen-panel-color) !important;
}

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

body.fullimg-transpanels {
  background-color: var(--gaudihexen-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.fullimg-transpanels .navbar-row {
  background-color: var(--gaudihexen-transpanel-color) !important;
}
body.fullimg-transpanels article .fl-row-full-height:first-child > .fl-row-content-wrap {
  background-image: none !important;
}
body.fullimg-transpanels footer {
  background-color: var(--gaudihexen-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(--gaudihexen-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.fullimg-transpanels.band .fl-content-slider,
body.fullimg-transpanels.band .bx-wrapper,
body.fullimg-transpanels.band .bx-viewport,
body.fullimg-transpanels.band .fl-content-slider-wrapper,
body.fullimg-transpanels.band .fl-slide,
body.fullimg-transpanels.band .fl-slide-mobile-photo,
body.fullimg-transpanels.band .fl-slide-mobile-photo img,
body.fullimg-transpanels.band2 .fl-content-slider,
body.fullimg-transpanels.band2 .bx-wrapper,
body.fullimg-transpanels.band2 .bx-viewport,
body.fullimg-transpanels.band2 .fl-content-slider-wrapper,
body.fullimg-transpanels.band2 .fl-slide,
body.fullimg-transpanels.band2 .fl-slide-mobile-photo,
body.fullimg-transpanels.band2 .fl-slide-mobile-photo img {
  border-radius: 8px !important;
}

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

body.fullimg-fullpanels {
  background-color: var(--gaudihexen-panel-color) !important;
  background-image: none !important;
}
body.fullimg-fullpanels article .fl-row-full-height:first-child > .fl-row-content-wrap {
  min-height: calc(100vh - var(--ot-desktop-navarea-hoehe-px));
  background-position: center 40px;
  background-attachment: fixed;
}
body.fullimg-fullpanels footer {
  background-color: var(--gaudihexen-panel-color) !important;
}

body.gradient {
  background-color: rgb(12, 77, 109) !important;
  background-image: none !important;
}
body.gradient #navbar-row {
  background-color: var(--gaudihexen-panel-color) !important;
}
body.gradient footer {
  background-color: var(--gaudihexen-panel-color) !important;
}

body.gradient {
  background: rgb(12, 77, 109);
  background: linear-gradient(179deg, rgb(0, 80, 135) 0%, rgb(16, 121, 165) 100%) !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-attachment: fixed !important;
  background-size: cover !important;
}

body.start #firstFlex {
  margin-top: calc(100vh - 40px - var(--ot-desktop-navarea-hoehe-px) - 0px);
}

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.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: #fff !important;
  line-height: 1 !important;
}
.fl-page-content p, .fl-page-content a {
  font-size: 16px !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: 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;
}
.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;
  line-height: 1 !important;
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  margin-bottom: 28px !important;
}
.fl-page-content h2,
.fl-page-content .fl-module-heading h2.fl-heading {
  font-size: 30px !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: 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;
}
.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: #fff;
  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: #fff;
  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(--gaudihexen-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.fullimg-transpanels .fl-col.sat-col-panel .fl-col-content > .fl-module.sat-grid .fl-module.sat-flex {
  background-color: var(--gaudihexen-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: 47;
  --ot-desktop-topbar-hoehe-px: calc(var(--ot-desktop-topbar-hoehe) * 1px);
  --ot-desktop-navbar-ypos: calc(var(--ot-desktop-topbar-hoehe) - 3);
  --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: #ffffff;
  --ot-mainmenu-default-bg-color: var(--page-background-color);
  --ot-mainmenu-default-bg-color-with-transpanels: var(--gaudihexen-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(--gaudihexen-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: #fff !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: #ffffff;
  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: #fff;
  border-color: #013c5a;
}

button, input[type=button], input[type=submit] {
  background: #fff;
  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: #066193;
}

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: #fff;
  border-color: #013c5a;
}

::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]: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: #0f76a3;
}

/* 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;
  }
}
