/**
 * @license
 * MyFonts Webfont Build ID 3945882, 2020-09-09T04:10:14-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: Branding-Semibold by Latinotype
 * URL: https://www.myfonts.com/fonts/latinotype/branding/semibold/
 * Copyright: Copyright &amp;#x00A9; 2016 by LatinoType. All rights reserved.
 *
 *
 *
 * © 2020 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/3c359a");

@font-face {
  font-family: 'Branding-Semibold';
  src: url('../fonts/Branding-Semibold/font.woff2') format('woff2'), url('../fonts/Branding-Semibold/font.woff') format('woff');
}

/* raleway-regular - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/raleway-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Raleway'), local('Raleway-Regular'),
       url('../fonts/raleway-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/raleway-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/raleway-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/raleway-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/raleway-v14-latin-regular.svg#Raleway') format('svg'); /* Legacy iOS */
}
/* raleway-500 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/raleway-v14-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Raleway Medium'), local('Raleway-Medium'),
       url('../fonts/raleway-v14-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/raleway-v14-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/raleway-v14-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/raleway-v14-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/raleway-v14-latin-500.svg#Raleway') format('svg'); /* Legacy iOS */
}
/* raleway-500italic - latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/raleway-v14-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local('Raleway Medium Italic'), local('Raleway-MediumItalic'),
       url('../fonts/raleway-v14-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/raleway-v14-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/raleway-v14-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/raleway-v14-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/raleway-v14-latin-500italic.svg#Raleway') format('svg'); /* Legacy iOS */
}
/* raleway-600 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/raleway-v14-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Raleway SemiBold'), local('Raleway-SemiBold'),
       url('../fonts/raleway-v14-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/raleway-v14-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/raleway-v14-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/raleway-v14-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/raleway-v14-latin-600.svg#Raleway') format('svg'); /* Legacy iOS */
}
/* raleway-600italic - latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/raleway-v14-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local('Raleway SemiBold Italic'), local('Raleway-SemiBoldItalic'),
       url('../fonts/raleway-v14-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/raleway-v14-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/raleway-v14-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/raleway-v14-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/raleway-v14-latin-600italic.svg#Raleway') format('svg'); /* Legacy iOS */
}
/* raleway-700 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/raleway-v14-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Raleway Bold'), local('Raleway-Bold'),
       url('../fonts/raleway-v14-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/raleway-v14-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/raleway-v14-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/raleway-v14-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/raleway-v14-latin-700.svg#Raleway') format('svg'); /* Legacy iOS */
}
/* raleway-700italic - latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/raleway-v14-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Raleway Bold Italic'), local('Raleway-BoldItalic'),
       url('../fonts/raleway-v14-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/raleway-v14-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/raleway-v14-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/raleway-v14-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/raleway-v14-latin-700italic.svg#Raleway') format('svg'); /* Legacy iOS */
}

/* cabin-regular - latin */
@font-face {
  font-family: 'Cabin';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/cabin-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Cabin'), local('Cabin-Regular'),
       url('../fonts/cabin-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/cabin-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/cabin-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/cabin-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/cabin-v14-latin-regular.svg#Cabin') format('svg'); /* Legacy iOS */
}

/* cabin-500 - latin */
@font-face {
  font-family: 'Cabin';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/cabin-v14-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Cabin Medium'), local('Cabin-Medium'),
       url('../fonts/cabin-v14-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/cabin-v14-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/cabin-v14-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/cabin-v14-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/cabin-v14-latin-500.svg#Cabin') format('svg'); /* Legacy iOS */
}

/* cabin-600 - latin */
@font-face {
  font-family: 'Cabin';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/cabin-v14-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Cabin SemiBold'), local('Cabin-SemiBold'),
       url('../fonts/cabin-v14-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/cabin-v14-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/cabin-v14-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/cabin-v14-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/cabin-v14-latin-600.svg#Cabin') format('svg'); /* Legacy iOS */
}

/* cabin-700 - latin */
@font-face {
  font-family: 'Cabin';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/cabin-v14-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Cabin Bold'), local('Cabin-Bold'),
       url('../fonts/cabin-v14-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/cabin-v14-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/cabin-v14-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/cabin-v14-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/cabin-v14-latin-700.svg#Cabin') format('svg'); /* Legacy iOS */
}

/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/roboto-v20-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Roboto Light'), local('Roboto-Light'),
       url('../fonts/roboto-v20-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v20-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v20-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v20-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v20-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v20-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
       url('../fonts/roboto-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v20-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}


.greenfont {
  color: #85B531;
}


/* custom styles for new & long intro text 10 02 2020 */

#programmneu .programmintrocolumns .column p {
  font-size: 18px;
  line-height: 140%;
}

#programmneu .programmintrocolumns .column p strong {
  font-size: 16px;
  text-transform: uppercase;
}

#programmneu .column h3 {
  line-height: 126%;
  letter-spacing: 1px;
}

#programmneu .column h6 {
  font-weight: 700;
}

#programmneu .programmintrocolumns ul {
  margin-top: 8px;
  margin-bottom: 24px;
  padding-left: 22px;
}

#programmneu .programmintrocolumns ul li {
  margin-bottom: 6px;
  display: list-item;
  list-style: disc;
  padding-left: 4px;
}

#programmneu .lastintrocolumn strong {
  display: inline-block;
  width: 48px;
}

.aktuellmeldung .aktuellmeldungtext h3 {
  line-height: 104%;
}

@media screen and (min-width: 900px), print {
  .aktuellmeldung .aktuellmeldungtext p {
    font-size: 14px;
  }
}

#neu #partnerneu .partnercolumns {
  justify-content: center;
}

#partnerneu .partnercolumns img {
  padding-bottom: 0;
  align-self: center;
  height: auto;
  max-height: 72px;
}

#partnerneu .partnercolumns .column {
  padding-bottom: 44px;
  align-items: center;
  justify-content: center;
  display: flex;
}

#neu #nachmittagspanel h3 {
    padding-top: 60px;
}

#neu #abschluss h3 {
    padding-top: 0px;
}

#neu .mittagwrapper h4 {
  line-height: 120%;
}

#neu .eroeffnungprogramm .bluecolumn {
  background-color:  #96cdec;
}

/* custom styles for right wrapper colour 15 04 2020 */

#programmneu-body .eroeffnungprogramm .leftwrapper,
#programmneu-body .eroeffnungprogramm .rightwrapper,
#programmneu-body .vormittagprogramm .leftwrapper,
#programmneu-body .vormittagprogramm .rightwrapper {
  height: 100%;
}

/* #neu #glightbox-slider .lighttext {
  display: none;
} */

/* styles for landing page 02 09 2020 */

.uniform__potty {
    position: absolute;
    left: -9999px;
}

#neu #anfahrtneu {
  display: none;
}

/* #neu #anmeldungneu {
  display: none;
} */

/* kirby uniform 22 12 2020 */

.myuniform .column.is-half input {
  width: 100%;
  height: 42px;
  padding: 14px;
  font-family: 'cabin', sans;
  font-size: 18px;
  font-weight: 400;
  background-color: #e7f0fe;
  border-radius: 0;
  border-color: #85b64f;
  border-style: solid;
}

.myuniform input[type="checkbox"]:checked ~ label::before {
  color: #7bbe72; }

.myuniform input[type="checkbox"]:checked ~ label::after {
  -webkit-transform: rotate(-45deg) scale(1);
  -moz-transform: rotate(-45deg) scale(1);
  -ms-transform: rotate(-45deg) scale(1);
  transform: rotate(-45deg) scale(1); }

.myuniform label {
  display: inline;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
  vertical-align: sub; }

.myuniform label span {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.myuniform input[type="checkbox"]:focus + label::before {
  outline: 0; }

.einverstaendnis {
  font-size: .8rem;
  font-family: 'Raleway', sans;
  font-style: normal;
  font-weight: 400; }

.myuniform .error-text {
  color: #85b64f;
  font-weight: 600;
  display: block;
  margin-top: 4px;
}

.myuniform .column.submitting input {
  width: 120px;
  height: 42px;
  padding: 14px;
  font-family: 'cabin', sans;
  font-size: 18px;
  line-height: 70%;
  font-weight: 400;
  color: #85b64f;
  background-color: transparent;
  border-radius: 0;
  border-color: #85b64f;
  border-style: solid;
  cursor: pointer;
}

.myuniform .column.submitting input:hover {
  background-color: #85b64f;
  color: white;
  cursor: pointer;
}

/* pdf download button */

#programmneu-body .programmintrocolumns a {
	display: inline-block;
	border: 3px solid #85b64f;
	color: #85b64f;
	padding: 6px 14px;
	margin-top: 14px;
}

#programmneu-body .programmintrocolumns a:hover {
	background-color: #85b64f;
	color: white;
}

/* hinzugefuegt 07 01 2021 */

#herointro p {
  margin-bottom: 27px;
}

.tile-time-too {
  font-size: .9em;
}

/* lightbox slides hinzugefuegt 24 01 2021 */

.gslide .lightheader {
  height: 70%;
  justify-content: space-between;
}

.gslide .lightheader .lightstats p {
  line-height: 122%;
}

.gslide .lightboxcontents h4 {
  font-size: 22px;
  line-height: 126%;
  padding-bottom: 14px;
}

.gslide .lightheader .fotoslider {
  height: 200px;
  width: 300px;
}

.fotoslider .fotosliderinhalt img {
  width: 300px;
  height: 200px;
}

#slideshow {
  width: 42%;
  min-width: 42%;
  height: 100%;
  position: relative;
}
.slide1,.slide2,.slide3,.slide4 {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center right;
}
@keyframes fade25a
{
  0%   {opacity: 1}
  25% { opacity: 0}
  50% { opacity: 0}
  75% { opacity: 0}
  100% { opacity: 1}
}
@keyframes fade25b
{
  0%   {opacity: 0}
  25% { opacity: 1}
  50% { opacity: 0}
  75% { opacity: 0}
  100% { opacity: 0}
}
@keyframes fade25c
{
  0%   {opacity: 0}
  25% { opacity: 0}
  50% { opacity: 1}
  75% { opacity: 0}
  100% { opacity: 0}
}
@keyframes fade25d
{
  0%   {opacity: 0}
  25% { opacity: 0}
  50% { opacity: 0}
  75% { opacity: 1}
  100% { opacity: 0}
}
@keyframes fade33a
{
  0%   {opacity: 1}
  33.333% { opacity: 0}
  66.666% { opacity: 0}
  100% { opacity: 1}
}
@keyframes fade33b
{
  0%   {opacity: 0}
  33.333% { opacity: 1}
  66.666% { opacity: 0 }
  100% { opacity: 0}
}
@keyframes fade33c
{
  0%   {opacity: 0}
  33.333% { opacity: 0}
  66.666% { opacity: 1}
  100% { opacity: 0}
}
@keyframes fade50a
{
  0%   {opacity:1}
  50% { opacity: 0}
  100% { opacity: 1}
}
@keyframes fade50b
{
  0%   {opacity: 0}
  50% { opacity: 1}
  100% { opacity: 0}
}

/* video */

.tile-box {
  cursor: default !important;
  padding: 18px 20px;
  display: block;
  min-height: 250px;
  background-color: #e7f0fe;
}

.tile-video iframe {
  width: 100% !important;
  height: auto;
}

.embedvideo {
    display: block;
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
    margin-top: 34px;
    margin-bottom: 8px;
}

.embedvideo iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

p.embedvideotitel {
  display: block;
  margin-bottom: 24px;
}

#metainfo {
  display: block;
  margin-bottom: 14px;
  margin-top: 8px;
  font-weight: 600;
  line-height: 110%;
}


/* isotope */

/* clear fix */
.grid:after {
  content: '';.gutter-sizer { width: 4%; }
  display: block;
  clear: both;
}

.grid-sizer, .grid-item { 
  width: 28%; 
}

.gutter-sizer { width: 4%; }

@media screen and (max-width: 1100px) {
  .grid-sizer, .grid-item { width: 40%; }
  .gutter-sizer { width: 6%; }
}

@media screen and (max-width: 780px) {
  .grid-sizer, .grid-item { width: 94%; }
}

.buttonheader {
  font-weight: 700;
  color: #65acdd;
  display: block;
  margin-top: 24px;
  margin-bottom: 22px;
}

.button-group button {
  background-color: transparent;
  border: 3px solid #b5d388;
  color: #b5d388;
  font-weight: 700;
  font-size: .9em;
  padding: 4px 8px;
  margin-right: 4px;
  margin-bottom: 8px;
  outline: none;
}

.button-group button::-moz-focus-inner {
  border: none;
}

.button-group button:active,
.button-group button:focus {
  border: 3px solid #85b64f !important;
  color: #85b64f;
  outline-color: #85b64f;
}

/* lightbox header */

@media screen and (max-width: 769px) {
  .lightboxcontents .lightheader {
    flex-direction: column; 
  }
  .lightheader #slideshow {
    width: 100%;
    min-width: 100%; 
  }
  .gslide .lightheader {
    height: 100%;
    justify-content: space-between;
  }
  .gslide .lightheader .lighttitle {
    padding: 10px 14px 14px 14px;
    display: block;
  }
}