@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:url('/static/snewg25/fonts/opensans/open-sans-v28-latin-300.eot');src:local(''),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-300.eot?#iefix') format('embedded-opentype'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-300.woff2') format('woff2'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-300.woff') format('woff'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-300.ttf') format('truetype'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-300.svg#OpenSans') format('svg')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:url('/static/snewg25/fonts/opensans/open-sans-v28-latin-regular.eot');src:local(''),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-regular.eot?#iefix') format('embedded-opentype'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-regular.woff2') format('woff2'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-regular.woff') format('woff'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-regular.ttf') format('truetype'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-regular.svg#OpenSans') format('svg')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:500;src:url('/static/snewg25/fonts/opensans/open-sans-v28-latin-500.eot');src:local(''),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-500.eot?#iefix') format('embedded-opentype'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-500.woff2') format('woff2'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-500.woff') format('woff'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-500.ttf') format('truetype'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-500.svg#OpenSans') format('svg')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:url('/static/snewg25/fonts/opensans/open-sans-v28-latin-600.eot');src:local(''),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-600.eot?#iefix') format('embedded-opentype'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-600.woff2') format('woff2'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-600.woff') format('woff'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-600.ttf') format('truetype'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-600.svg#OpenSans') format('svg')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:url('/static/snewg25/fonts/opensans/open-sans-v28-latin-700.eot');src:local(''),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-700.eot?#iefix') format('embedded-opentype'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-700.woff2') format('woff2'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-700.woff') format('woff'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-700.ttf') format('truetype'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-700.svg#OpenSans') format('svg')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:800;src:url('/static/snewg25/fonts/opensans/open-sans-v28-latin-800.eot');src:local(''),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-800.eot?#iefix') format('embedded-opentype'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-800.woff2') format('woff2'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-800.woff') format('woff'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-800.ttf') format('truetype'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-800.svg#OpenSans') format('svg')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:url('/static/snewg25/fonts/opensans/open-sans-v28-latin-300italic.eot');src:local(''),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-300italic.eot?#iefix') format('embedded-opentype'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-300italic.woff2') format('woff2'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-300italic.woff') format('woff'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-300italic.ttf') format('truetype'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-300italic.svg#OpenSans') format('svg')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:url('/static/snewg25/fonts/opensans/open-sans-v28-latin-italic.eot');src:local(''),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-italic.eot?#iefix') format('embedded-opentype'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-italic.woff2') format('woff2'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-italic.woff') format('woff'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-italic.ttf') format('truetype'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-italic.svg#OpenSans') format('svg')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:500;src:url('/static/snewg25/fonts/opensans/open-sans-v28-latin-500italic.eot');src:local(''),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-500italic.eot?#iefix') format('embedded-opentype'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-500italic.woff2') format('woff2'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-500italic.woff') format('woff'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-500italic.ttf') format('truetype'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-500italic.svg#OpenSans') format('svg')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:600;src:url('/static/snewg25/fonts/opensans/open-sans-v28-latin-600italic.eot');src:local(''),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-600italic.eot?#iefix') format('embedded-opentype'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-600italic.woff2') format('woff2'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-600italic.woff') format('woff'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-600italic.ttf') format('truetype'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-600italic.svg#OpenSans') format('svg')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:700;src:url('/static/snewg25/fonts/opensans/open-sans-v28-latin-700italic.eot');src:local(''),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-700italic.eot?#iefix') format('embedded-opentype'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-700italic.woff2') format('woff2'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-700italic.woff') format('woff'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-700italic.ttf') format('truetype'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-700italic.svg#OpenSans') format('svg')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:800;src:url('/static/snewg25/fonts/opensans/open-sans-v28-latin-800italic.eot');src:local(''),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-800italic.eot?#iefix') format('embedded-opentype'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-800italic.woff2') format('woff2'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-800italic.woff') format('woff'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-800italic.ttf') format('truetype'),url('/static/snewg25/fonts/opensans/open-sans-v28-latin-800italic.svg#OpenSans') format('svg')}


:root {
  --head_desktop_height: 239px;
  --left_side_width: 483px;
  --transition-headsmll: height 350ms ease, padding 350ms ease, min-height 350ms ease, width 350ms ease, font-size 350ms ease, border 100ms ease;
}



*                                     { padding: 0; margin: 0; }
body                                  { background-color: #fff;
                                        font-family: 'Open Sans',  sans-serif, Arial, Helvetica;
                                        font-size: 14pt;
                                        color: #3a3a3a;
                                        position: relative;
                                        overflow-y: scroll;
                                      }

a                                     { color: #294594; }
a:hover                               { color: #294594; }

.clear                                { clear: both; }

.imgleft                              { float: left; margin-right:30px; margin-bottom:20px; }
.imgright                             { float: right; margin-left:30px; margin-bottom:20px; }

.wrap                                 { max-width: 2000px; margin: 0 auto; position: relative; }
.wrapp                                { max-width: 2000px; margin: 0 auto; position: relative; }

#page-content                         { padding-top: 150px; }

#popup-content { max-width: 600px; }
#popup-content p { margin-bottom: 0 !important; }
#popup-content p { margin-top: 1rem; }
#popup-content p:first-child { margin-top: 0 !important; }


.asp-liste { display: flex; flex-wrap: wrap; padding-bottom: 20px; }
.asp { flex: 0 0 50%; padding-bottom: 30px; }
.asp-name { font-weight: 600; }




#page_wrap {
  max-width: 2000px;
  margin: 0 auto;
  position: relative;
}

#page_layout {
  display: grid;
  grid-template-columns: var(--left_side_width) 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  min-height: calc(100vh - var(--head_desktop_height));
  padding-top: var(--head_desktop_height);
  transition: var(--transition-headsmll);
}
#page_layout_top {
  position: fixed;
  height: var(--head_desktop_height);
  width: 100%;
  max-width: 2000px;
  z-index: 100;
  background-color: #fff;
  transition: var(--transition-headsmll);
}

#page_layout_left {
  grid-area: 1 / 1 / 2 / 2;
  position: relative;
  color: #fff;
  height: calc(100vh - var(--head_desktop_height));
  transition: var(--transition-headsmll);
}
#page_layout_left_fixed {
  position: fixed;
  height: calc(100vh - var(--head_desktop_height));
  transition: var(--transition-headsmll);
}
#page_layout_right {
  grid-area: 1 / 2 / 2 / 3;
}


#page-head-desktop {
  display: grid;
  grid-template-columns: var(--left_side_width) 1fr;
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  height: var(--head_desktop_height);
  transition: var(--transition-headsmll);
}
#page-head-desktop-logo {
  grid-area: 1 / 1 / 3 / 2;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
  overflow-y: hidden;
}
#page-head-desktop-logo a {
  outline-offset: -2px;
}
#page-head-desktop-logo img#desk-logo-big {
  max-width: 434px;
  width: 100%;
  display: block;
  margin-top: 32px;
  margin-left: 24px;
  transition: opacity 300ms ease;
  transition-delay: 200ms;
}
#page-head-desktop-logo img#desk-logo-small {
  height: 133px;
  position: absolute;
  left: 71px;
  top: 32px;
  transition: height 450ms ease, opacity 300ms ease;
}
#page_layout_left_content_headline_und_suche .list-group-item {
  outline-offset: -2px;
}
#page-head-desktop-nav-aside {
  grid-area: 1 / 2 / 2 / 3;
}
#page-head-desktop-nav-main {
  grid-area: 2 / 2 / 3 / 3;
}

#page-head-desktop-nav-main .navbar {
  padding-top: 28px !important;
}

#page-head-desktop-nav-main .navbar .dropdown-item {
  font-size: 16pt;
  font-weight: 300;
}

#page-head-desktop-nav-main .nav-item {
  font-size: 20pt;
}

#page-head-desktop-nav-main .nav-item .nav-link {
  color: #000;
}

#page-head-desktop-nav-main .nav-item .nav-link::before {
  content: '';
  position: absolute;
  height: 1px;
  background-color: #000;
  bottom: 0;
  left: 16px;
  width: 0;
  transition: width 200ms ease-in;
}

#page-head-desktop-nav-main .nav-item .nav-link:hover::before, #page-head-desktop-nav-main .nav-item .nav-link:focus-visible::before, #page-head-desktop-nav-main .nav-item .nav-link:focus::before {
  width: calc(100% - 32px);
}

.dropdown-item.active, .dropdown-item:active {
  color: #000;
}

#desktop-nav-aside {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 17pt;
  transition: var(--transition-headsmll);
}
#desktop-nav-aside > * {
  margin-left: 21px;
}
#desktop-nav-aside a, #desktop-nav-aside a:hover {
  color: #000;
  text-decoration: none;
}
#desktop-nav-aside-search {
  height: 65px;
  width: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20pt;
  margin-left: 25px;
  cursor: pointer;
  transition: var(--transition-headsmll);
}
#desktop-suche {
  width: 0;
  overflow: hidden;
  transition: width 250ms ease-in;
  margin-left: 0;
}
#desktop-suche.open {
  width: 301px;
}
#desktop-suche-container {
  margin-left: 21px;
}

#page-head-desktop-nav-main nav > ul {
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
  padding-top: 16px;
  gap: 40px;
  transition: var(--transition-headsmll);
}

#page-head-desktop-nav-main nav > ul > li > a, #page-head-desktop-nav-main nav > ul > li > div {
  display: flex;
  height: 80px;
  align-items: center;
  color: #000;
  text-transform: uppercase;
  font-size: 20pt;
  font-weight: 400;
  padding: 0 20px;
}

#page-head-desktop-nav-main nav > ul > li > a:hover, #page-head-desktop-nav-main nav > ul > li > div:hover {
  color: #000;
}

#page-head-desktop-nav-main nav > ul > li > a > span, #page-head-desktop-nav-main nav > ul > li > div > span {
  display: block;
  position: relative;
}

#page-head-desktop-nav-main nav > ul > li > a > span::after, #page-head-desktop-nav-main nav > ul > li > div > span::after {
  content: '';
  position: absolute;
  height: 1px;
  background-color: #000;
  bottom: 0;
  left: -10px;
  width: 0;
  transition: width 200ms ease-in;
}

#page-head-desktop-nav-main nav > ul > li:hover > a> span::after, #page-head-desktop-nav-main nav > ul > li:hover > div> span::after  {
  width: calc(100% + 20px);
}

#page-head-desktop-nav-main nav > ul > li > a.navlink0-activ > span::after, #page-head-desktop-nav-main nav > ul > li > div.navlink0-activ > span::after {
  width: calc(100% + 20px);
}

.navli0 {
  position: relative;
}

.navlink0  {
  white-space: nowrap;
  cursor: default;
}

.navul1 {
  position: absolute;
  left: 0;
  top: var(--navigation_height);
  background-color: var(--wg_gruen_hg);
  list-style: none;
  padding: 5px 0;
  margin: 0;
  transform: scaleY(0);
  transform-origin: center top;
  transition: transform 175ms cubic-bezier(0.65, 0.05, 0.36, 1);
  min-width: 100%;
  background-color: #fff;
  z-index: 50;
}

.navli0-open .navul1 {
  transform: scaleY(1);
}

.navli1 > a  {
  color: #000;
  padding: 5px 15px;
  display: block;
  white-space: nowrap;
  font-size: 16pt;
  font-weight: 300;
}

.navli1 > a:hover, .navli1 > a:focus {
  color: #000;
}

#page_layout_left_content{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: var(--left_side_width);
  padding: 0 20px;
  min-height: calc(100vh - var(--head_desktop_height));
  height: 100%;
  gap: 50px;
  transition: var(--transition-headsmll);
}

#page_layout_left_content_footer_navigation {
  display: flex;
  gap: 10px;
  justify-content: center;
  font-size: 16pt;
  flex-wrap: wrap;
}
#page_layout_left_content_footer_navigation a, #page_layout_left_content_footer_navigation a:hover {
  color: #fff;
}
#page_layout_left_content_footer_navigation span:nth-of-type(2){
  display: none;
}

#page_layout_left_content_footer {
  display: flex;
  gap: 45px;
  flex-direction: column;
  text-align: center;
  padding-bottom: 30px;
  width: 100%;
}

#page_layout_left_content_footer_copyright {
  font-size: 10pt;
}
#page_layout_left_content_footer_copyright span {
  display: block;
}

#page_layout_left_content_footer_copyright_logo {
  text-align: left;
  font-size: 12pt;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}
#page_layout_left_content_footer_copyright_logo span {
  display: block;
}
.pllcfl img {
  height: 60px;
}


#page_layout_left_content_headline_und_suche {
  display: flex;
  flex-direction: column;
  gap: 60px;
  justify-content: center;
  padding-top: 50px;
  width: 100%;
}
#page_layout_left_content_headline {
  text-align: center;
}
#page_layout_left_content_headline span {
  display: block;
}

#page_layout_left_content_headline h3 {
  font-size: 2.3rem;
  font-weight: 400;
}

.start-slider {
  padding-bottom: 60px;
}

#startsuche-count-submit {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
#startsuche-count-submit button {
  font-weight: bold;
}


#page-start-content {
  position: relative;
  height: 100%;
}

#page-start-image {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

#page-start-content-text {
  position: absolute;
  right: 6%;
  top: 26%;
}

#page-start-content-text h1 {
  margin: 0;
  padding: 20px;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 2rem;
}


#startsuche-anzahl {
  font-size: 18pt !important;
}

#startsuche-anzahl span {
  font-size: 28pt !important;
}

#desktop-suche-container {
  width: 280px;
}

.suche-feld-titel label {
  font-size: 12pt !important;
}

body.smallhead {
  --head_desktop_height: 130px;
}
body.smallhead #page-head-desktop-logo img#desk-logo-small {
  height: 85px;
}
body.smallhead #page-head-desktop-logo img#desk-logo-big {
  opacity: 0;
  transition: opacity 150ms ease;
}

body.smallhead #page-head-desktop-nav-main nav > ul {
  padding-top: 0px;
}

body.smallhead #desktop-nav-aside {
  font-size: 15pt;
}

body.smallhead #desktop-nav-aside-search {
  width: 50px; height: 50px;
}

body.smallhead #page-head-desktop {
  border-bottom: 2px solid #576065;
}

#page-head-desktop-nav-main .navbar {
  transition: all 150ms ease;
}

body.smallhead #page-head-desktop-nav-main .navbar {
  padding-top: 0px !important;
}




.img-icon {
	position: absolute;
  right: 5px;
  bottom: 5px;
  background-color: #fcd116;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 35px;
  border: 1px solid #fff;
}
.img-icon svg {
  color: #000;
}
.gala-bild-container a {
  position: relative;
  display: inline-block !important;
}
.inh-abs-text a:has(img) {
  position: relative;
  display: block;
}
.inh-abs-text a:has(img) .img-icon {
  bottom: initial;
  top: 5px;
}

.inh-abs-text a:has(img.imgleft) .img-icon {
  right: initial;
  left: 5px;
}


/* Höhen Anpassungen */
@media screen and (min-height: 700px) and (max-height: 1150px){
  .start-slider {
    padding-bottom: 45px;
  }
}
@media screen and (min-height: 700px) and (max-height: 1150px){
  .start-slider {
    padding-bottom: 40px;
  }
  #page_layout_left_content_headline_und_suche {
    padding-top: 35px;
  }
  #page_layout_left_content_headline_und_suche {
    gap: 45px;
  }
  #startsuche-count-submit {
    gap: 20px;
  }
}
@media screen and (min-height: 700px) and (max-height: 1050px){
  #page_layout_left_content_footer {
    padding-bottom: 15px;
    gap: 15px;
  }
}

@media screen and (min-height: 700px) and (max-height: 950px){
  #page_layout_left_content_headline h3 {
    font-size: 1.9rem;
  }
  .start-slider {
    padding-bottom: 22px;
  }
  #startsuche-anzahl {
    font-size: 15pt !important;
  }
  #startsuche-anzahl span {
    font-size: 24pt !important;
  }
  #page_layout_left_content {
    gap: 30px;
  }
  #startsuche-count-submit {
    gap: 5px;
  }
  #page_layout_left_content_headline_und_suche {
    gap: 20px;
  }
}
@media screen and (min-height: 600px) and (max-height: 850px){
  .start-slider {
    display: none;   
  }
}










#start-content                        { display: flex; }

#content                              { display: flex; min-height: calc(100vh - 150px); }
#content-main                         { flex-grow: 1; position: relative; }
#content-nav                          { flex: 0 0 430px; position: relative; }
.inh-abs-text ul                      { overflow: auto; /*list-style: none;*/ }
.inh-abs-text ul li                   { position: relative; /*padding-left: 20px;*/ }
/*.inh-abs-text ul li:before            { display: block; content: '\f101'; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; left: 0; top: -1px; }*/
.inh-abs-text ol                      { padding-left: 30px; overflow: auto; }
.inh-abs-text a                       { font-weight: bold; }



.suche-feld-titel                     { text-align: center; color: #fff; }
.suche-feld-titel label               { margin-bottom: 0; font-size: 11pt; }
.slider-table                         { display: table; width: 100%; color: #fff; }
.slider-td                            { display: table-cell; vertical-align: top; }
.slider-td.slider-left                { width: 55px; text-align: center; font-weight: 600; }
.slider-center                        { padding-left: 6px; padding-right: 16px; }
.slider-td.slider-right               { width: 55px; text-align: center; font-weight: 600; }
.slider-inner                         { padding-top: 9px; }

.noUi-target                          { box-shadow: none; border: 0; background: #cecece; }
.noUi-handle                          { box-shadow: none; border: 0; background: #cecece; }
.noUi-horizontal .noUi-handle         { width: 23px; height: 23px; -webkit-border-radius: 23px; -moz-border-radius: 23px; border-radius: 23px; color: #fff; top: -8px; }
.noUi-horizontal                      { height: 8px; }
.noUi-handle:before                   { display: none; }
.noUi-handle-lower.noUi-handle:after  { font-family: "Font Awesome 5 Free"; font-weight: 900; content: '\f054'; background: none; left: 8.5px; }
.noUi-handle-upper.noUi-handle:after  { font-family: "Font Awesome 5 Free"; font-weight: 900; content: '\f053'; background: none; left: 7px; }
.noUi-handle:after, .noUi-handle:before { top: -1px; }


#footer-copyright                     { text-align: center; font-size: 10pt; padding: 40px 10px; color: #576065; background-color: #fff; }



#head-overlay { position: absolute; left: 50%; top: 0; width: 100%; z-index: 50; height: 20.75vw; max-height: 420px; pointer-events: none; max-width: 2000px; transform: translateX(-50%); }
#head-overlay-poly { fill: #fcd116; }

#page-head-mobile { display: none; }
#mobile-menu-switch { display: none; }

#page-head { position: absolute; z-index: 55; top: 0; left: 50%; width: 100%; max-width: 2000px; height: 1px; transform: translateX(-50%); }
#page-head-right { position: absolute; top: 0; right: 0; }
#phr-container { display: flex; align-items: center; justify-content: flex-end; }
.phr-links { flex: 0 0 375px; font-size: 15pt; }
.phr-links a { color: #000; padding-top: 3px; display: inline-block; }
.phr-links a:hover { color: #555; }
.phr-spacer { flex: 0 0 40px; }
.phr-search { flex: 0 0 65px; height: 65px; }
.phr-search a { display: block; height: 65px; font-size: 20pt; padding: 13px 0 0 19px; background-color: #576065; }
.phr-search a, .phr-search a:hover, .phr-search a:focus { color: #ddd; }


#page-head-left { position: absolute; left: 0; top: 0; }
#logo-verband {  position: absolute; left: 75px; top: 20px; }
#logo-text { position: absolute; left: 270px; top: 52px; }
#logo-img { position: absolute; left: 75px; top: 214px; }
#logo-verband img { width: 6.1vw; max-width: 122px; display: block; margin-left: 12px; }
#logo-text img { max-width: 735px; display: block; width: 38vw; }
#logo-img img { display: block; width: 7vw; max-width: 141px; }


#content-main { min-height: 500px; }
#startbild { position: relative; }
#startbild img { object-fit: cover; object-position: 0 0; width: 100%; height: 1027px; }
#startbild-text { position: absolute; font-size: 20pt; padding: 20px; background-color: #fcd116; }
#startbild-text img { max-width: 399px; height: auto; display: block; }
#content-nav { background-color: #576065; min-height: 500px; }

#navigation { padding: 280px 0 0 0; text-align: center; }
#mobile-navigation { display: none; }

#navigation ul { list-style: none; padding-bottom: 40px; }
#navigation ul li { padding: 12px 0; }
#navigation ul li a { font-size: 24pt; color: #fff; text-transform: uppercase; }
#navigation ul li ul { padding: 10px 0 0 0; }
#navigation ul li ul li { padding: 0; }
#navigation ul li ul li a { font-size: 16pt; color: #fff; text-transform: uppercase; line-height: 0.7; }

#nav-impds { position: absolute; bottom: 20px; left: 0; width: 430px; text-align: center; color: #fff; font-size: 18pt; }
#nav-impds a { color: #fff; }

#startsuche { position: absolute; bottom: 0; left: 0; width: 100%; padding: 15px 0 20px 0; background-color: rgba(92,92,95,0.8) }
#suchetitel { text-align: center; font-size: 27pt; color: #fff; padding: 0 15px 25px 15px; }

#startsuche-infos { display: flex; align-items: center; justify-content: center; padding-top: 35px; }
#startsuche-anzahl { color: #fff; font-weight: bold; }
#startsuche-anzahl span { font-weight: normal; font-size: 16pt; }
#startsuche-infos-trenner { flex: 0 0 50px; }
#startsuche-submit .btn { margin-top: 3px; }

.suche-felder { display: flex; }
.suche-feld { flex: 0 0 33.33333%; }
.suche-slider { padding: 0 10px; }
.suche-feld-titel { padding: 0 10px; }

#footer-links { display: none; }


#inhalt { max-width: 1300px; margin: 0 auto; padding: 90px 50px 50px 50px; }
#page-seitentitel { padding-bottom: 35px; }

#inhalt h2 { font-size: 1.8rem; margin-bottom: 0.8rem; }
#inhalt h3 { font-size: 1.5rem; margin-bottom: 0.8rem; }
#inhalt h4 { font-size: 1.3rem; margin-bottom: 0.8rem; }
.inh-abs-text p:last-child { margin-bottom: 0; }
.content-trenner { width: 100%; height: 40px; }



.cookie-informationen { display: table; box-sizing: border-box; padding-bottom: 25px; }
.cookie-informationen * { box-sizing: border-box; }
.cookie-row { display: table-row; }
.cookie-info-name { display: table-cell; vertical-align: top; white-space: nowrap; padding: 0 0 5px 0; font-weight: bold; font-style: italic; }
.cookie-info-text { display: table-cell; vertical-align: top; padding: 0 0 5px 10px; }
.cookie-info-text p:last-child { margin-bottom: 0; }

#cookie-opt-in { position: fixed; bottom: 0; left: 0; width: 100%; background-color: rgba(0,0,0,0.85); z-index: 3500; color: #fff; padding: 10px; box-sizing: border-box; font-size: 11pt; }
#cookie-opt-in * { box-sizing: border-box; }
#coi-center {  max-width: 900px; margin: 0 auto; padding-top: 10px; }
#coi-infotext-mobile { display: none; }
#coi-infotext-mobile p { margin-bottom: 0; padding-bottom: 0; }
#coi-infotext p { margin-bottom: 0; padding-bottom: 0; }
.coi-infolinks { padding: 10px 0 5px 0; }
.coi-infolinks a {
  color: #fff !important;
}
#coi-form-tbl { display: table; width: 100%; }
#coi-form {  }
#coi-text-and-boxes { display: table-cell; vertical-align: middle; }
#coi-form-trenner { display: table-cell; width: 25px; }
#coi-form-buttons { display: table-cell; vertical-align: top; width: 175px; text-align: center; }
#coi-form-buttons button { width: 100%; }
#coi-form-buttons button.btn-dark { color: #888; }
#coi-form-buttons div { text-align: center; margin-top: 15px; font-size: 10pt; color: #888; }

#cookie-opt-in label { display: inline-block; }
#coi-cookies { display: flex; flex-wrap: wrap; }
.coi-cookie {  }
.coi-checkbox { padding-right: 20px; }
#cookie-info-spacer { background-color: transparent; }
.iframe-daten-info { background-color: rgb(222 222 222 / 70%); color: #fff; padding: 50px 10px; text-align: center; }
.idi-text { color: #3a3a3a; }
.idi-text p { padding-bottom: 0; margin-bottom: 0; }
.idi-form { padding-top: 20px; }
@media screen and (max-width: 768px){
  .coi-cookie { flex: 0 0 100%; }
  #coi-infolinks { font-size: 10pt; }
  #coi-form { padding-top: 10px; }
  #coi-infotext-mobile { display: block; }
  #coi-infotext { display: none; }
  #coi-center { padding-top: 0; }
}




/* Consent Banner */
#consent-banner { position: fixed; bottom: 0; left: 0; width: 100%; background-color: rgba(0,0,0,0.85); z-index: 5000; color: #fff; font-size: 11pt; }
#consent-banner, #consent-banner * { box-sizing: border-box; }
#consent-banner-center { max-width: 1000px; padding: 10px; display: flex; gap: 35px; margin: 0 auto; }
#consent-banner-left { flex-grow: 1; }
#consent-banner-right { flex: 0 0 175px; }

#content-banner-buttons { display: flex; flex-direction: column; gap: 8px; }
.consent-banner-button > button { width: 100%; }

#consent-banner-text { padding-bottom: 10px; }
#consent-banner-links { display: flex; gap: 20px; }
#consent-banner-links a, #consent-banner-links a:hover { text-decoration: underline; font-weight: bold; color: #fff; }

#consent-banner-checkboxen { display: flex; gap: 30px; padding-top: 10px; flex-wrap: wrap; }

.cb-btn { background-color: #3c2353; color: #fff; border: 1px solid #d3d3d3; border-radius: 3px; padding: 6px; cursor: pointer; }
.form-check { display: flex; gap: 5px; }


.consent-banner-unblock-info { background-color: #F1F1F1; text-align: center; padding: 15px; }
.consent-banner-unblock-info-text p { padding-bottom: 0; margin-bottom: 0; }
.consent-banner-unblock-info-link { padding-top: 10px; }
.consent-banner-unblock-info-button { padding-top: 15px; }


@media screen and (max-width: 1024px){
  #consent-banner-center { flex-direction: column; gap: 15px; }
  #consent-banner-left { flex: 0 0 100%; }
  #consent-banner-right { flex: 0 0 auto; }
  #content-banner-buttons { flex-direction: row; justify-content: center; }
  .consent-banner-button { flex: 0 0 175px; }
}
@media screen and (max-width: 768px){
  #content-banner-buttons { flex-direction: column; gap: 12px; }
  .consent-banner-button { flex: 0 0 auto; }
}
@media screen and (max-width: 450px){
  #content-banner-buttons { flex-direction: column; gap: 10px; }
  .consent-banner-button { flex: 0 0 auto; }
}
/* Consent Banner */


.news                       { margin-bottom: 25px; }
.news-inner                 { padding: 10px 15px; box-sizing: border-box; position: relative; }
.news-link                  { position: absolute; left: 0; top: 0; display: block; width: 100%; height: 100%; }
.news-bild                  {  }
.news-bild a {
  display: block;
  position: relative;
}
.news-bild img              { display: block; width: 100%; }
.news-titel                 { padding-top: 5px; font-weight: bold; text-transform: uppercase; font-size: 13pt; }
.news-datum                 { padding-top: 5px; text-transform: uppercase; }
.news-text                  { padding-top: 10px; }
.news-texte                 { background-color: rgb(87 96 101 / 10%); padding: 20px 20px 10px 20px; border: 1px solid rgba(211, 211, 211, 0.3); }


.bildgala { padding-top: 25px; display: flex; flex-wrap: wrap; }
.gala-bild-container { flex: 0 0 20%; padding-bottom: 25px; }
.gala-bild-container img { display: block; max-width: 200px; max-height: 200px; width: 10vw; height: 10vw; object-fit: cover; object-position: center; }

.preisliste-cont {
  padding-bottom: 15px;
}
.preisliste-item {
  display: flex;
  gap: 15px;  
}
.pli-bez {
  flex: 0 0 210px;
}
.pli-preis-einheit {

}



@media screen and (max-width: 1999px){
  #logo-verband { top: 1.2vw; }
  #logo-text { top: 3.1vw; left: 14.8vw; }
  #logo-img { top: 10.9vw; }
  #page-content { padding-top: 7.4vw; }
  #content { min-height: calc(100vh - 7.4vw); }
  #navigation { padding-top: 14vw; }
  #page-head-desktop-nav-main .nav-item {
    font-size: 19pt;
  }
}

@media screen and (max-width: 1800px){
  #page-head-desktop-nav-main .nav-item {
    font-size: 16pt;
  }
}

@media screen and (max-width: 1700px){
  #page-head-desktop-nav-main nav > ul > li > a, #page-head-desktop-nav-main nav > ul > li > div {
    font-size: 18pt;
  }
  #page-head-desktop-nav-main .nav-item {
    font-size: 14pt;
  }
  #page-head-desktop-nav-main .navbar .dropdown-item {
    font-size: 14pt;
  }
}

@media screen and (max-width: 1600px){
  #page-head-desktop-nav-main nav > ul > li > a, #page-head-desktop-nav-main nav > ul > li > div {
    font-size: 16pt;
  }
  .navli1 > a {
    font-size: 14pt;
  }
  #page-head-desktop-nav-main .nav-item {
    font-size: 12pt;
  }
  #page-head-desktop-nav-main .navbar .dropdown-item {
    font-size: 12pt;
  }
}

@media screen and (max-width: 1500px){
  :root {
    --left_side_width: 400px;
    --head_desktop_height: 204px;
  }
  body.smallhead {
    --head_desktop_height: 145px;
  }
  #page-head-desktop-logo img#desk-logo-big {
    width: calc(100% - 24px - 24px);
  }
  #page-head-desktop-logo img#desk-logo-small {
    height: 108px;
    left: 62px;
    top: 32px;
  }
}

@media screen and (max-width: 1400px){
  :root {
    --left_side_width: 380px;
  }
  #page-head-desktop-nav-main nav > ul {
    gap: 10px;
  }
  #page-head-desktop-logo img#desk-logo-small{
    height: 102px;
    left: 59px;
    top: 32px;
  }
  #page-head-desktop-nav-main .nav-item {
    font-size: 12pt;
  }
  #page-head-desktop-nav-main .navbar .dropdown-item {
    font-size: 12pt;
  }
  #page_layout_left_content_footer_navigation span:nth-of-type(2){
    display: inline-block;
  }




	#footer-links { display: block; text-align: center; padding: 0 10px 15px 10px; font-size: 10pt; }
  #footer-links span { display: inline-block; padding: 0 10px; }
  #footer-copyright { padding: 15px 10px; }
  #inhalt { padding: 30px 12px 50px 12px; }
  #page-seitentitel { padding-bottom: 25px; }
  #head-overlay { display: none; }
  #page-head { display: none; }
  #page-content { padding-top: 70px; }
  #content { min-height: 10px; }
  #content { flex-wrap: wrap; }
  #content-main { flex: 0 0 100%; padding-right: 0; }
  #content-nav { display: none; }
  #page-head-mobile { display: block; position: fixed; top: 0; left: 0; padding: 10px; width: 100%; z-index: 50; background-color: #fff; border-bottom: 2px solid #fcd116; }
  #phm-container { display: flex; align-items: center; justify-content: space-between; }
  #phm-navigation a {
    width: 50px;
    height: 50px;
    font-size: 27pt;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #mobile-menu-logo {
    height: 70px;
  }
  #phm-logo { flex: 0 0 70px; }
  #phm-logo img { display: block; max-height: 50px; }
  #phm-logo-text img { display: block; max-height: 40px; }

  #mobile-menu-switch { position: fixed; right: 0; top: 0; display: block; z-index: 80; padding: 23px 10px 17px 10px; }
  #mm-button { width: 30px; height: 30px; position: relative; cursor: pointer;
    -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out;
  }
  #mm-button span { display: block; position: absolute; height: 4px; width: 50%; background: #000; opacity: 1; left: 0;
    -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
    -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg);
    transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out;
  }
  #mm-button span:nth-child(even) { left: 50%; -webkit-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; }
  #mm-button span:nth-child(odd) { left:0px; -webkit-border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; }
  #mm-button span:nth-child(1), #mm-button span:nth-child(2) { top: 0px; }
  #mm-button span:nth-child(3), #mm-button span:nth-child(4) { top: 10px; }
  #mm-button span:nth-child(5), #mm-button span:nth-child(6) { top: 20px; }
  #mm-button.open span { background: #fff; }
  #mm-button.open span:nth-child(1),#mm-button.open span:nth-child(6) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
  #mm-button.open span:nth-child(2),#mm-button.open span:nth-child(5) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
  #mm-button.open span:nth-child(1) { left: 3px; top: 7px; }
  #mm-button.open span:nth-child(2) { left: calc(50% - 3px); top: 7px; }
  #mm-button.open span:nth-child(3) { left: -50%; opacity: 0; }
  #mm-button.open span:nth-child(4) { left: 100%; opacity: 0; }
  #mm-button.open span:nth-child(5) { left: 3px; top: 17px; }
  #mm-button.open span:nth-child(6) { left: calc(50% - 3px); top: 17px; }
  
  
  
  #mobile-navigation                    { display: block; height: 100vh; width: 80%; position: fixed; top: 0; left: -440px; z-index: 140; max-width: 440px; visibility: hidden;
                                          -webkit-transition: all 550ms linear; -moz-transition: all 550ms linear; -o-transition: all 550ms linear; transition: all 550ms linear;
                                        }
  #mobile-navigation.open               { opacity: 1; visibility: visible; left: 0; }
  #nav-content                          { width: 100%; height: 100vh; padding-left: 5px; padding-right: 5px; overflow-y: auto; background-color: #576065; max-width: 440px; }
  #ios-menu-korrektur                   { width: 100%; height: 70px; }
  #mnav-head                            { padding: 15px 0 5px 0; max-height: 58px; }
  #mnav-head .tbl                       { width: 80%; margin: 0 auto; }
  #mnav-head .tbl-td                    { vertical-align: top; }
  #mm-search-btn                        { width: 46px; }
  #mm-search-btn button                 { height: 38px; }
  #mm-search-btn span                   { display: inline-block; -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); padding-bottom: 2px; }

  #mnav-body                            { padding-top: 5px; height: calc(100vh - 58px); overflow-y: auto; }
  #mnav-body a                          { text-decoration: none; font-weight: bold; color: #fff; }
  #mnav-body a:hover, #mnav-body a:focus{ color: #fff; }
  #mnav-body ul                         { list-style: none; padding: 0; margin: 0; }
  #mnav-body ul li a                    { padding-top: 5px; padding-bottom: 5px; border-bottom: 1px solid #a0a0a0; display: block; }
  #mnav-body ul li                      {  }
  .manv0                                { padding-left: 20px; }
  .manv1                                { padding-left: 40px; }
  .manv2                                { padding-left: 60px; }
  .manv3                                { padding-left: 80px; }
  .mnavli0                              { position: relative; }
  .mnavli1                              { position: relative; }
  .mnavli2                              { position: relative; }
  .mnavli3                              {  }
  .show-sub-nav                         { position: absolute; top: 1px; right: 0; padding-top: 2px; padding-bottom: 8px; padding-right: 10px; padding-left: 10px; z-index: 3000; cursor: pointer; color: #fcd116; }
  .marrow                               { border: 6px solid #0067b3; font-size: 0; line-height: 0; height: 0; padding: 0; margin: 0; border-right-color: transparent; border-bottom-color: transparent; border-left-color: transparent; }
  .isclicked .marrow                    { border-top-color: transparent; border-bottom-color: #0067b3; }
  .show-sub-nav.isclicked               { top: -2px; padding-top: 0; padding-bottom: 12px; }
  .mnavul1                              { display: none; }
  .mnavul2                              { display: none; }
  .mnavul3                              { display: none; }
  
  #siteoverlay                          { display: none; width: 100vw; height: 100vh; position: absolute; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.75); opacity: 1; z-index: 75;
                                          -webkit-transition: all 350ms linear; -moz-transition: all 350ms linear; -o-transition: all 350ms linear; transition: all 350ms linear;
                                        }
  
  #page_layout_top {
    display: none;
  }
  #page_wrap {
    padding-top: 72px;
  }
  #page_layout {
    display: flex;
    flex-direction: column;
    padding-top: 0;
  }
  #page_layout_left {
    order: 2;
    height: auto;
  }
  #page_layout_right {
    order: 1;
  }
  #page_layout_left_content {
    width: 100%;
    max-width: 80%;
    margin: 0 auto;
    min-height: 0;
  }
  #page_layout_left_fixed {
    position: static;
    height: auto;
  }








}

@media screen and (max-width: 1300px){
  #logo-text { left: 15.8vw; }
  .asp { flex: 0 0 100%; }
  #page-head-desktop-nav-main nav > ul {
    gap: 0px;
    justify-content: flex-start;
  }
  #page-head-desktop-nav-main nav > ul > li > a {
    font-size: 15pt;
  }
}


@media screen and (max-width: 1200px){
	.asp { flex: 0 0 50%; }
  .gala-bild-container img { width: 15vw; height: 15vw; }
}


@media screen and (max-width: 1000px){
}

@media screen and (max-width: 900px){
  #startsuche { position: static; }
  .suche-felder { flex-wrap: wrap; justify-content: center; }
  .suche-feld { flex: 0 0 50%; }
  .suche-feld:last-child { padding-top: 28px; }
  #startbild img { height: auto !important; }
}

@media screen and (max-width: 850px){
	.asp { flex: 0 0 100%; }
}


@media screen and (max-width: 765px){
  .suche-feld { flex: 0 0 100%; padding-top: 28px; }
  .suche-feld:first-child { padding-top: 0; }
  #startbild-text { top: auto !important; bottom: 0; right: 0 !important; width: 100%; }
  #startbild-text img { margin: 0 auto; }
  
  .gala-bild-container { flex: 0 0 33.33333%; }
  .gala-bild-container img { width: 25vw; height: 25vw; }

  #page-start-content-text h2 {
    font-size: 4vw;
  }
  #page_layout_left_content_headline h1 {
    font-size: 8vw;
  }
  #page_layout_left_content {
    max-width: 100%;
  }
  #page_layout_left_content_footer_navigation span{
    display: none;
  }
  #page_layout_left_content_footer_navigation span:nth-of-type(2){
    display: none;
  }
  #page_layout_left_content_footer_navigation {
    font-size: 12pt;
    flex-direction: column;
  }
}

@media screen and (max-width: 690px){
	.news-texte { background-color: transparent; border: 0; border-bottom: 1px solid #d3d3d3; }
}

@media screen and (max-width: 415px){
	#phm-logo-text img { max-height: 26px; }
  .gala-bild-container { flex: 0 0 50%; }
  .gala-bild-container img { width: 42vw; height: 42vw; }
}

@media screen and (max-width: 405px){
	#startsuche-infos-trenner { flex: 0 0 5%; }
}

@media screen and (max-width: 350px){
	#startsuche-infos-trenner { flex: 0 0 6px; }
}








/* Grid Styles */
#grid[data-columns]::before { content: '3 .column.size-1of3'; }

.column { float: left; }
.size-1of4 { width: 25%; }
.size-1of3 { width: 33.333%; }
.size-1of2 { width: 50%; }
.size-1of1 { width: 100%; }

@media screen and (min-width: 1451px) {
  #grid[data-columns]::before { content: '3 .column.size-1of3'; }
}

@media screen and (min-width: 1300px) and (max-width: 1450px) {
  #grid[data-columns]::before { content: '2 .column.size-1of2'; }
}

/*@media screen and (min-width: 1200px) and (max-width: 1300px) {
  #grid[data-columns]::before { content: '2 .column.size-1of2'; }
}*/

@media screen and (min-width: 1100px) and (max-width: 1400px) {
  #grid[data-columns]::before { content: '3 .column.size-1of3'; }
}

@media screen and (min-width: 1000px) and (max-width: 1099px) {
  #grid[data-columns]::before { content: '3 .column.size-1of3'; }
}

@media screen and (min-width: 765px) and (max-width: 999px) {
  #grid[data-columns]::before { content: '2 .column.size-1of2'; }
}

@media screen and (max-width: 690px){
  #grid[data-columns]::before { content: '1 .column.size-1of1'; }
  .news-inner { padding: 10px 0; }
}





#designbody { background: none; background-color: #fff !important; color: #1b1b1b; font-size: 10pt; font-weight: 400; font-family: Arial, Sans-serif; }
#designbody ul, ol { padding-left: 21px; }
#designbody p { padding-bottom: 1rem; }
.mceContentBody { padding-top: 0!important; }
