@charset "UTF-8";
/**************************************************
 *
 * Stylesheet contains:
 *
 * Please check documentation below
 *
 ***************************************************/
/***************************************************
*
* PROJECT DOCUMENTATION
*
* This stylesheet is built with SASS, located in css/sass/style.scss and output to css/fdks.css
*
* fdks.css as the main stylesheet follows the structure of sub stylesheets, written after the SMACSS method
*
* Theme styles, default theme settings: css/sass/_variables.scss
* Override Bootstrap styles, definition of general settings for HTML-elements: css/sass/_base.scss
* Styles for anything belonging to navigations: css/sass/_nav.scss
* Define modules: css/sass/_modules.scss
* Global layout setup: css/sass/_layout.scss
* Plugin Overrides: css/sass/_plugins.scss
*
*
* Split stylesheets if they're getting too big
*
***************************************************/
/**************************************************
*
* 1 Variables
*
* Define your variables for colors and anything else you might need
*
***************************************************/
/*
* Colors
 */
/* Default */
/*
* Fonts
 */
/*
* Breakpoints (Bootstrap 5)
*/
/**************************************************
*
* 2 Mixins
*
* Define your mixins for responsive declarations
*
***************************************************/
/*
* Breakpoints
 */
/**************************************************
*
* 3 Base: Override Bootstrap styles, definition of
* general settings for HTML-elements
*
* https://getbootstrap.com/docs/5.2/getting-started/introduction/
*
* Specify settings in your module or layout scss-files
*
***************************************************/
body {
  padding-top: 7.8125rem;
  font-family: "Open Sans Regular", sans-serif;
  font-style: normal;
  font-size: 100%;
  line-height: 1.5;
  background-image: url(../svg/mig-bg-24.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
  background-attachment: fixed;
  overflow-y: scroll;
}
@media (min-width: 768px) {
  body {
    padding-top: 14.5625rem;
  }
}

/*
* Headings
 */
/* General headline styles */
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Open Sans Bold", sans-serif;
}

/* Page header */
h1 {
  /* padding-right: 1rem; */
  /* padding-left: 1rem; */
  font-size: 1.5rem;
  text-transform: uppercase;
}

.mig-page-header h1 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .mig-page-header h1 {
    height: 3.125rem;
  }
}

#mig-single-page .mig-page-header h1 {
  padding-top: 1rem;
  padding-bottom: 1rem;
  height: auto;
  line-height: 1.5;
}

@media screen and (min-width: 1600px) {
  #mig-single-page .mig-page-header h1 {
    padding-top: 0;
    padding-bottom: 0;
    height: 3.125rem;
    line-height: 3.125rem;
    word-spacing: 0.3125rem;
    letter-spacing: 0.03em;
  }
}
h2 {
  font-size: 1.25rem;
}

.mig-page-content h2 {
  font-size: 1.5625rem;
}

.mig-page-content h2 {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.mig-page-content h3 {
  font-size: 1rem;
  line-height: 1.4;
  font-family: "Open Sans Bold", sans-serif;
}

.mig-sponsors h6,
.mig-medienpartner h6 {
  margin-bottom: 2rem;
}

/*
* Text
 */
/* Normal paragraph */
p {
  font-size: 1rem;
}

/* Bold */
strong, b {
  font-family: "Open Sans Bold", sans-serif;
}

/* Read more */
.news-preview footer {
  font-size: 0.875rem;
  line-height: 1.2;
  font-family: "Open Sans Bold", sans-serif;
  text-transform: none;
}
@media (min-width: 1200px) {
  .news-preview footer {
    font-size: 1rem;
  }
}

/*
* Links
 */
a {
  text-decoration: unset;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

a:focus {
  outline: unset;
}

/* Text link */
.mig-page-content p > a {
  text-decoration: underline;
}

/* Exception on front page */
#mig-home-page .mig-page-content a {
  text-decoration: none;
}

/*
* Lists
 */
/* List reset */
ul, li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.mig-page-content ul {
  margin-bottom: 1.25rem;
}

.mig-page-content ul li {
  padding-left: 0.625rem;
  font-size: 1rem;
}

.mig-page-content ul li:before {
  content: "◊ ";
}

.mig-page-content .mig-partner-item ul li:before {
  content: none;
}

/*
* Images
 */
.wp-block-image > img {
  width: 100%;
  height: auto;
}

.wp-post-image {
  width: 100%;
  height: auto;
}

/*
* Buttons
 */
/* Bootstrap reset */
.btn {
  border-radius: unset;
}

/* Primary button */
.btn-fdk-primary {
  margin-top: 1rem;
  width: 100%;
  font-family: "Open Sans Bold", sans-serif;
  text-decoration: none !important;
}

/* Consider WP-Block buttons */
.wp-block-button__link {
  font-family: "Open Sans Bold", sans-serif;
  border-radius: unset;
}

/*
* Forms
 */
.form-control {
  border-radius: unset;
}

/*
* Bootstrap cards reset
 */
.card {
  border-radius: 0.25rem;
}

.card-img, .card-img-top {
  border-top-left-radius: unset;
  border-top-right-radius: unset;
}

.card-body {
  padding: 0;
}

/*
* Bootstrap modal reset
 */
.modal-content {
  border: unset;
  border-radius: unset;
  outline: 0;
}

.modal-header {
  border-top-left-radius: unset;
  border-top-right-radius: unset;
}

/**************************************************
 *
 * Bootstrap Accordion Reset
 *
 ***************************************************/
.accordion {
  padding-right: 0;
  padding-left: 0;
}
.accordion-button,
.accordion-button:not(.collapsed) {
  color: unset;
  background-color: unset;
}

.accordion-button,
.accordion-body {
  padding: unset;
  font-size: unset;
}

.accordion-button:not(.collapsed) {
  box-shadow: unset;
}

.accordion-button:hover {
  z-index: 2;
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  background-color: unset;
  border: unset;
  border-radius: unset;
}

.accordion-item:first-of-type,
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: unset;
  border-top-right-radius: unset;
}

.accordion-item:not(:first-of-type) {
  border-top: 0;
}

.accordion-item:last-of-type,
.accordion-item:last-of-type .accordion-button.collapsed,
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: unset;
  border-bottom-left-radius: unset;
}

/**************************************************
*
* 4 Nav: Customize Bootstrap nav menus
*
* https://getbootstrap.com/docs/5.2/components/navs-tabs/
* Write everything down here that has to do with user navigation
*
***************************************************/
.navbar-nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav > li {
  position: relative;
  display: block;
}

.navbar-nav > li > a {
  position: relative;
  display: block;
  padding: 0.625rem 1rem;
  font-family: "Open Sans ExtraBold", sans-serif;
}

/**************************************************
*
* Service Navigation
*
***************************************************/
.navbar-service .nav-pills {
  margin: 0.5rem 0;
  /* Fund Raising Button */
}
.navbar-service .nav-pills .nav-link {
  padding: 0.3125rem 0.625rem;
  font-family: "Open Sans Light", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  word-spacing: 0;
  color: gray;
}
@media (min-width: 768px) {
  .navbar-service .nav-pills .nav-link {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}
.navbar-service .nav-pills .btn-fundraising {
  font-family: "Open Sans Bold", sans-serif;
  text-transform: uppercase;
  border-radius: unset;
  color: white;
  background-color: #654284;
}

/**************************************************
*
* Main Navigation
*
***************************************************/
.navbar-migtwentyfour .navbar-nav {
  text-transform: uppercase;
}
.navbar-migtwentyfour .navbar-nav .nav-link {
  padding: 0.625rem 1rem;
  font-family: "Open Sans ExtraBold", sans-serif;
  font-size: 1.25rem;
  line-height: 2;
  text-transform: uppercase;
  word-spacing: 0.3125rem;
  color: black;
}
@media (min-width: 768px) {
  .navbar-migtwentyfour .navbar-nav .nav-link {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}

/**************************************************
*
* Sub Tab Navigation
*
***************************************************/
.nav-pills {
  border-bottom: none;
}

.nav-pills .menu-item {
  line-height: 3;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 1200px) {
  .nav-pills .menu-item {
    margin-bottom: 0.625rem;
  }
}

.nav-pills .menu-item > a {
  padding: 0.5rem 1rem;
  width: auto;
  font-family: "Open Sans ExtraBold", sans-serif;
  font-size: 1rem;
  text-align: center;
  text-transform: uppercase;
  border-radius: 0;
}
@media (min-width: 992px) {
  .nav-pills .menu-item > a {
    padding: 0.5rem 1rem;
    font-size: 1.125rem;
  }
}

/**************************************************
*
* 5 Modules: Styling modules
*
* https://getbootstrap.com/docs/5.2/getting-started/introduction/
*
* Specify settings in your module or layout scss-files
*
***************************************************/
/**************************************************
*
* News Preview
*
***************************************************/
/* News Preview Item */
.news-preview {
  margin-bottom: 3.125rem;
}

@media (min-width: 1200px) {
  .news-preview:first-of-type {
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .news-preview:last-of-type {
    padding-right: 0;
  }
}

.news-preview h2 {
  min-height: 5rem;
}

.news-preview-content {
  padding: 1rem;
}
@media (min-width: 1200px) {
  .news-preview-content {
    min-height: 31.25rem;
  }
}

/**************************************************
*
* Theaterprogramm
*
***************************************************/
/* Accordion item */
.mig-event-item {
  margin-bottom: 2rem;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  border-radius: unset;
}
@media (min-width: 992px) {
  .mig-event-item {
    padding-right: unset;
    padding-left: unset;
  }
}

.mig-template-program-single h1,
.mig-event-item h2 {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  line-height: 1;
}
@media (min-width: 1200px) {
  .mig-template-program-single h1,
.mig-event-item h2 {
    font-size: 1.75rem;
  }
}

.mig-event-item h2 {
  margin-top: 1rem;
  font-size: 1.25rem;
  line-height: 1;
}
@media (min-width: 1200px) {
  .mig-event-item h2 {
    font-size: 1.75rem;
  }
}

.mig-event-item h3 {
  font-size: 1.125rem;
  line-height: 1.5;
}

/* Date */
.mig-event-date {
  display: inline-block;
  margin-top: 1rem;
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
}
@media (min-width: 992px) {
  .mig-event-date {
    font-size: 1rem;
  }
}

/* Time and Location */
.mig-info-time-location {
  display: inline-block;
  margin-top: 0;
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
}
@media (min-width: 992px) {
  .mig-info-time-location {
    font-size: 1rem;
  }
}

/* Subline */
.mig-event-subline {
  display: block;
  font-family: "Open Sans Light", sans-serif;
  font-size: 1.125rem;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .mig-event-subline {
    font-size: 1.5625rem;
  }
}

/*
* Ensemble data
 */
.mig-actors {
  margin-top: 2rem;
}

.ensemble-infos {
  list-style-type: none;
}
.ensemble-infos li {
  padding-left: 0 !important;
  font-size: 0.9375rem;
  line-height: 1.5;
}
.ensemble-infos li .ensemble-infos-header {
  font-family: "Open Sans Bold", sans-serif;
}
.ensemble-infos li:before {
  content: "◊ ";
}

.mig-event-stage {
  display: block;
  font-family: "Open Sans Light", sans-serif;
  font-size: 1.5625rem;
  line-height: 1.5;
}

.mig-event-featured-image {
  margin-top: 1rem;
  margin-bottom: 1rem;
  text-align: right;
}
@media (min-width: 992px) {
  .mig-event-featured-image {
    margin: unset;
  }
}
.mig-event-featured-image img {
  height: calc(10rem + 8vw);
  width: 100%;
  object-fit: cover;
  object-position: center center;
}

/* The Item Event Button */
.accordion-button-item-event {
  display: block;
  padding: unset;
  font-size: 0.875rem;
}
@media (min-width: 1200px) {
  .accordion-button-item-event {
    padding-left: 1rem;
    font-size: 1rem;
  }
}

@media (min-width: 1200px) {
  .accordion-button::after {
    margin-top: -1.25rem;
  }
}

/* Collapse Trigger */
.accordion-button[aria-expanded=false]::after {
  display: block;
  margin-right: 50%;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23D13858'%3e%3cpath d='M0 0h24v24H0V0z' fill='none'/%3e%3cpath d='M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z'/%3e%3c/svg%3e");
  transform: rotate(360deg);
}

.accordion-button[aria-expanded=true]::after {
  display: block;
  margin-right: 50%;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23D13858'%3e%3cpath d='M0 0h24v24H0V0z' fill='none'/%3e%3cpath d='M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z'/%3e%3c/svg%3e");
  transform: rotate(-180deg);
}

.accordion-body {
  padding: 2rem 0.3125rem;
}

.mig-event-info {
  margin: 0 auto;
}

.mig-single-view-btn {
  margin-top: 2rem;
  margin-bottom: 1rem;
  padding: 0.125rem;
}

.event-bandwebsite {
  margin-top: 2rem;
  font-family: "Open Sans Bold", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.5;
  text-align: right;
}

.event-bandwebsite li a {
  text-decoration: none;
}

.mig-template-program-single .mis-event-content,
.mig-template-program-single .event-bandmembers {
  margin-top: 1rem;
}

.mig-ticket-fees {
  display: inline-block;
  margin-right: 1rem;
  line-height: 2;
}

/*
* Single Event
 */
.mig-single-event .mig-event-featured-image img {
  height: auto;
  width: 100%;
  object-fit: cover;
  object-position: center center;
}

/**************************************************
*
* JURY
*
***************************************************/
.mig-jury-item {
  padding-bottom: 1rem;
}
.mig-jury-item .mig-jury-image, .mig-jury-item h3 {
  margin-bottom: 0.875rem;
}
@media (min-width: 1200px) {
  .mig-jury-item .mig-jury-image, .mig-jury-item h3 {
    margin-bottom: unset;
  }
}

/**************************************************
*
* PARTNER
*
***************************************************/
.mig-partner-item {
  position: relative;
  width: 100%;
  min-height: 12rem;
  margin-bottom: 1.25rem;
  padding: 0.9375rem 0.3125rem;
  overflow: hidden;
}

.mig-partner-logo {
  padding-right: 0.1875rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
}
@media (min-width: 1200px) {
  .mig-partner-logo {
    padding-bottom: unset;
  }
}

.mig-partner-info ul {
  margin-bottom: 0;
}

/**************************************************
*
* FORMER FESTIVALS
*
***************************************************/
.mig-download-item {
  position: relative;
  margin: 0.3125rem 0;
  font-family: "Open Sans ExtraBold", sans-serif;
  font-size: 1.125rem;
}

.mig-filesize {
  display: inline-block;
  font-size: 0.875rem;
  font-family: "Open Sans Regular", sans-serif;
}

/**************************************************
*
* WIDGETS
*
***************************************************/
/*
* Teaser Widget
 */
.fdk-teaser-widget a {
  text-decoration: none;
}

#fdk-widget-partner ul {
  padding-top: 0.25rem;
}

#fdk-widget-partner ul li {
  padding: 0.25rem 0;
  font-family: "Open Sans ExtraBold", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.6667;
}

#fdk-widget-partner,
#fdk-widget-programm {
  padding-bottom: 0.9375rem;
}

.fdk-teaser-widget-header h3,
.fdk-teaser-widget-header .h3 {
  padding: 1.25rem 1rem;
  font-family: "Open Sans ExtraBold", sans-serif;
  font-size: 1.5rem;
  line-height: 1.25;
  text-transform: uppercase;
}

.fdk-teaser-widget-header h3 {
  margin-top: 0;
  padding: 1.25rem 0.9375rem 1.25rem 0.9375rem;
  font-family: "Open Sans ExtraBold", sans-serif;
  font-size: 1.25rem;
  line-height: 1.6667;
  text-transform: uppercase;
  text-align: left;
  letter-spacing: unset;
}

#fdk-widget-fdks-mig h3 {
  text-align: left;
}

#fdk-widget-partner h3,
#fdk-widget-programm h3 {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}

#fdk-widget-fdks-mig p.teaser-widget-claim {
  font-family: "Open Sans ExtraBold", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.4;
  text-transform: uppercase;
  text-align: left;
}

/* the teaser widget footer */
.fdk-teaser-widget-footer {
  position: relative;
  padding: 0 0.9375rem;
}

/* the teaser widget read more text */
.fdk-teaser-widget-read-more {
  padding: 0 0.9375rem 1.25rem 0.9375rem;
  font-family: "Open Sans ExtraBold", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.55;
}

#fdk-widget-fdks-mig {
  text-align: left;
}

#fdk-widget-fdks-mig .fdk-teaser-widget-read-more {
  padding-left: 0;
}

#fdk-widget-fdks-mig {
  background-image: url("../img/teaser_fdk_fdks_mig.png");
  background-repeat: no-repeat;
  background-position: 93% 93%;
}

/*
 * Teaser Widget PROGRAMM
 */
#fdk-widget-programm {
  text-align: left;
}

#fdk-widget-programm .fdk-teaser-widget-header h3 {
  text-align: left;
}

#fdk-widget-programm ul ul {
  margin-bottom: 0.9375rem;
  margin-left: 0;
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1rem;
}

#fdk-widget-programm ul ul:first-child {
  margin-top: 1.25rem;
}

#fdk-widget-programm > ul ul:last-child {
  margin-bottom: 0;
  padding-bottom: 1.25rem;
}

#fdk-widget-programm .mig-event-teaser-date {
  padding: 0.125rem 0 0.125rem 0;
  font-family: "Open Sans Bold", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.13;
  text-align: left;
}

#fdk-widget-programm .mig-event-teaser-title {
  padding: 0.125rem 0 0.125rem 0;
  font-family: "Open Sans Bold", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.13;
  text-align: left;
}

#fdk-widget-programm .fdks-event-teaser-origin {
  padding: 0.125rem 0 0.125rem 0;
  font-family: "Open Sans Regular", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.13;
  text-align: left;
}

#fdk-widget-programm ul > ul.cat-mittwoch > li:first-of-type {
  color: #d13858;
}

#fdk-widget-programm ul > ul.cat-donnerstag > li:first-of-type {
  color: #f4982d;
}

#fdk-widget-programm ul > ul.cat-freitag > li:first-of-type {
  color: #00b3d5;
}

#fdk-widget-programm ul > ul.cat-samstag > li:first-of-type {
  color: #00a285;
}

#fdk-widget-programm ul > ul.cat-sonntag > li:first-of-type {
  color: #654386;
}

/*
* Teaser Widget PARTNERTHEATER on MiG
 */
#fdk-widget-partner {
  text-align: left;
}

#fdk-widget-partner .fdk-teaser-widget-header h3 {
  text-align: left;
}

#fdk-widget-partner ul li {
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.47;
}

/**************************************************
*
* Sponsors
*
***************************************************/
.mig-sponsor-logo {
  margin-bottom: 2.5rem;
  max-height: 5rem;
  max-width: 10rem;
  text-align: center;
}
.mig-sponsor-logo img {
  padding: 0.5rem;
  max-height: 5rem;
}

/**************************************************
*
* Footer
*
***************************************************/
.fdks-page-footer h5 {
  padding: 0.3125rem 0 0.3125rem 0;
  font-size: 1.25rem;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .fdks-page-footer h5 {
    height: 6.25rem;
  }
}

.fdks-page-footer ul {
  margin-bottom: 1.25rem;
}

.fdks-page-footer li {
  font-size: 0.85rem;
}

/**************************************************
*
* 6 Layout: Layout settings
*
* https://getbootstrap.com/docs/5.2/getting-started/introduction/
*
*
***************************************************/
/**************************************************
*
* Navbar
*
***************************************************/
@media (min-width: 1200px) {
  .page-header {
    height: 14.0625rem;
  }
}

/* Brand */
.navbar-brand {
  display: inline-block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-right: 0;
  font-family: "Open Sans ExtraBold", sans-serif;
  font-size: unset;
  text-decoration: none;
  line-height: 0.8;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .navbar-brand {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 992px) {
  .navbar-brand {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    padding-left: 2vw;
  }
}
.navbar-brand .mig-text-logo {
  display: block;
  padding-bottom: 0.5rem;
  font-size: 1.5625rem;
  word-spacing: 0.15rem;
}
@media (min-width: 768px) {
  .navbar-brand .mig-text-logo {
    margin-bottom: 1rem;
    font-size: 4.0625rem;
    letter-spacing: 0.03em;
  }
}
.navbar-brand .mig-brand-name,
.navbar-brand .mig-festival-sign,
.navbar-brand .mig-festival-date {
  font-family: "Open Sans ExtraBold", sans-serif;
  font-size: 0.6875rem;
  line-height: 1;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .navbar-brand .mig-brand-name,
.navbar-brand .mig-festival-sign,
.navbar-brand .mig-festival-date {
    font-size: 1.25rem;
    word-spacing: 0.3125rem;
    letter-spacing: 0.03em;
  }
}
.navbar-brand .mig-brand-name {
  /* display: block; */
  max-width: 50vw;
  white-space: normal;
}

/* Toggler */
.navbar-toggler {
  position: absolute;
  top: 10vw;
  right: 1rem;
  padding: 0.25rem;
  font-size: 1rem;
  line-height: 1;
  border-radius: 0.25rem;
}
@media (min-width: 1200px) {
  .navbar-toggler {
    display: none;
  }
}
.navbar-toggler svg {
  width: 2rem;
  height: 2rem;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

@media (min-width: 992px) {
  .navbar-service,
.navbar-migtwentyfour {
    padding-right: 2vw;
  }
}
#mig-home-page,
#mig-single-page,
#mig-default-page,
#mig-jury-page,
#mig-partner-page,
#mig-festivals-page,
#mig-tickets-page {
  padding-top: 3.125rem;
  background-color: transparent;
}

.mig-single-event {
  padding-top: 3.125rem;
}

#mig-program-page {
  padding-top: 3.125rem;
}

.mig-page-content {
  position: relative;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

#mig-program-page .mig-page-content {
  padding-top: 0;
}

/**************************************************
*
* Single
*
***************************************************/
.mig-news {
  padding: 1rem;
}

/**************************************************
*
* Tickets
*
***************************************************/
.mig-tickets {
  padding: 1rem;
}

/**************************************************
*
* Das Festival
*
***************************************************/
.mig-article-content {
  padding: 1rem;
}

/**************************************************
*
* Die Jury
*
***************************************************/
.mig-article-content {
  padding: 1rem;
}

/**************************************************
*
* Sidebar
*
***************************************************/
/**************************************************
*
* Footer
*
***************************************************/
.mig-sponsors,
.mig-medienpartner {
  padding: 1.5625rem 2.5rem;
}

.fdks-page-footer {
  margin-top: 5rem;
  padding: 1.5625rem 2.5rem;
}

/**************************************************
*
* Colors: Styling modules
*
***************************************************/
body {
  color: black;
  background-color: #654284;
}

.mig-page-header h1 {
  color: #654284;
}

h2 {
  color: black;
}

.mig-page-content h2 {
  color: white;
}

.mig-page-content .news-preview-link:hover h2 {
  color: white;
}

a {
  color: black;
}

a:hover,
a:focus {
  color: #d13858;
}

.btn-fdk-primary {
  color: white;
  background-color: #00a685;
  border-color: #00a685;
}

.btn-fdk-primary:hover {
  background-color: #ffdb67;
  border-color: #ffdb67;
}

.btn-fdk-primary:focus, .btn-fdk-primary.focus {
  background-color: #00a685;
  border-color: #00a685;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-fdk-primary.disabled, .btn-fdk-primary:disabled {
  background-color: #007bff;
  border-color: #007bff;
}

.btn-fdk-primary:not(:disabled):not(.disabled):active, .btn-fdk-primary:not(:disabled):not(.disabled).active,
.show > .btn-fdk-primary.dropdown-toggle {
  color: white;
  background-color: #00a685;
  border-color: #00a685;
}

.btn-fdk-primary:not(:disabled):not(.disabled):active:focus, .btn-fdk-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-fdk-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

/* Consider WP-Block buttons */
.wp-block-button__link {
  background-color: #00a685;
  border-color: #00a685;
}

.form-control {
  border-radius: unset;
}

.search-button {
  background-color: #e5e5e5;
}

.card {
  border-color: transparent;
}

.modal-content {
  background-color: transparent;
}

.modal-header {
  border-bottom-color: transparent;
}

.accordion-button,
.accordion-button:not(.collapsed) {
  color: unset;
  background-color: unset;
}

.accordion-button:not(.collapsed) {
  box-shadow: unset;
}

.accordion-item {
  background-color: unset;
}

.mig-page-header {
  background-color: white;
}

.mig-news {
  background-color: white;
}

.mig-tickets {
  background-color: white;
}

.mig-article-content {
  background-color: white;
}

.mig-article-content {
  background-color: white;
}

.mig-sponsors,
.mig-medienpartner {
  background-color: white;
}

.fdks-page-footer {
  background-color: white;
}

/**************************************************
*
* WIDGETS
*
***************************************************/
/*
* Teaser Widget
 */
.fdk-teaser-widget {
  color: black;
}

#fdk-widget-partners a,
#fdk-widget-programm a,
#fdk-widget-tickets a {
  color: black;
}

#fdk-widget-fdks-mig {
  background-color: white;
}

.fdk-teaser-widget-header h3,
.fdk-teaser-widget-header .h3 {
  color: black;
}

#fdk-widget-fdks-mig .fdk-teaser-widget-body p {
  color: #000;
}

#fdk-widget-fdks-mig .fdk-teaser-widget-read-more {
  color: #000;
}

/*
* Teaser Widget PARTNERTHEATER on MiG
 */
#fdk-widget-partner {
  background-color: white;
}

#fdk-widget-partner .fdk-teaser-widget-header {
  background-color: #654284;
}

#fdk-widget-partner .fdk-teaser-widget-header h3 {
  color: #654284;
}

/*
* Page Header
 */
.page-header {
  background-color: white;
}

.mig-page-header {
  background-color: white;
}

/* News Preview Item */
.news-preview {
  background-color: transparent;
}

.news-preview-content {
  color: white;
  background-color: rgba(101, 66, 132, 0.975);
}

/* On Hover */
.news-preview-content:hover {
  color: white;
  background-color: #654284;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

/**************************************************
*
* Theaterprogramm
*
***************************************************/
.mig-event-item {
  color: black;
  background-color: white;
}

/* Montag */
.cat-Mo,
#fdk-widget-programm ul > ul.cat-montag > li:first-of-type {
  color: #d13858;
}

/* Dienstag */
.cat-Di,
#fdk-widget-programm ul > ul.cat-dienstag > li:first-of-type {
  color: #d13858;
}

/* Mittwoch */
.cat-Mi,
#fdk-widget-programm ul > ul.cat-mittwoch > li:first-of-type {
  color: #d13858;
}

/* Donnerstag */
.cat-Do,
#fdk-widget-programm ul > ul.cat-donnerstag > li:first-of-type {
  color: #d13858;
}

/* Freitag */
.cat-Fr,
#fdk-widget-programm ul > ul.cat-freitag > li:first-of-type {
  color: #d13858;
}

/* Samstag */
.cat-Sa,
#fdk-widget-programm ul > ul.cat-samstag > li:first-of-type {
  color: #d13858;
}

/* Sonntag */
.cat-So,
#fdk-widget-programm ul > ul.cat-sonntag > li:first-of-type {
  color: #d13858;
}

/**************************************************
 *
 * Festival Programm
 *
 ***************************************************/
.event-bandwebsite li a {
  color: black;
}

.sofe-template-program-single .event-bandwebsite li a {
  color: #d13858;
}

.sofe-template-program-single .event-bandwebsite li a:hover {
  color: #9fb7a9;
}

.mig-single-event h1 {
  color: black;
}

/**************************************************
*
* Partner
*
**************************************************/
.mig-partner-item {
  color: black;
  background-color: white;
}

/**************************************************
*
* Navbar
*
***************************************************/
.navbar-migtwentyfour {
  background-color: white;
}

/* Brand */
.navbar-brand {
  color: unset;
}
.navbar-brand .mig-text-logo {
  color: black;
}
.navbar-brand .mig-brand-name,
.navbar-brand .mig-festival-sign,
.navbar-brand .mig-festival-date {
  color: black;
}
.navbar-brand .mig-festival-sign,
.navbar-brand .mig-festival-date {
  color: #d13858;
}

/* Hover States */
.navbar-brand:hover, .navbar-brand:focus {
  color: #00a685;
}

.navbar-migtwentyfour .current-menu-item .nav-link {
  color: #654284;
}

/* Toggler */
.navbar-toggler {
  border: 0.125rem solid #654284;
}

/**************************************************
*
* Sub Tab Navigation
*
***************************************************/
.nav-pills .menu-item > a {
  color: black;
  background-color: white;
  border: 0.125rem solid transparent;
}

.nav-pills .menu-item > a:hover {
  color: white;
  background-color: #654284;
  border: 0.125rem solid #654284;
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus,
.nav-pills > li.current_page_item a {
  color: white;
  background-color: #654284;
  border: 0.125rem solid #654284;
}

@media screen and (max-width: 768px) {
  .nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.current_page_item a {
    border: 0.125rem solid transparent;
  }
}

/*# sourceMappingURL=migtwentyfour.css.map */
