/*
Theme Name: NeueNeustadt
Author: COGGY Kommunikation
Author URI: https://coggy.de
Version: 1.2023
Requires at least: 5.2
Tested up to: 6.1
Requires PHP: 7.0
Text-Domain: neustadt
*/
/*
  Josh's Custom CSS Reset
  https://www.joshwcomeau.com/css/custom-css-reset/
*/
*, *::before, *::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

input, button, textarea, select {
  font: inherit;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

#root, #__next {
  isolation: isolate;
}

:root {
  /* logo */
  --orange: rgb(255, 133, 2);
  /* stories */
  --lightgreen: rgb(227, 251, 171);
  --green: rgb(59, 152, 0);
  --darkgreen: rgb(45, 114, 0);
  --darkergreen: rgb(25, 85, 0);
  /* events */
  --lightpink: rgb(255, 206, 230);
  --lightpink2: rgb(255, 164, 218);
  --pink: rgb(255, 0, 127);
  --darkpink: rgb(224, 0, 111);
  --darkerpink: rgb(163, 0, 75);
  /* actors */
  --lightblue: rgb(179, 239, 255);
  --lightblue2: rgb(98, 218, 255);
  --blue: rgb(6, 145, 210);
  --darkblue: rgb(0, 126, 175);
  --darkerblue: rgb(0, 80, 125);
  /* projects */
  --lightred: rgb(255, 233, 247);
  --lightred2: rgb(255, 206, 230);
  --red: rgb(209, 2, 101);
  --darkred: rgb(160, 2, 60);
  --darkerred: rgb(123, 3, 47);
  /* general */
  --grey: rgb(188, 143, 167);
}

.stories {
  --light: rgb(227, 251, 171);
  --light2: var(--light);
  --medium: rgb(59, 152, 0);
  --dark: rgb(45, 114, 0);
  --darker: rgb(25, 85, 0);
}

.events {
  --light: rgb(255, 206, 230);
  --light2: rgb(255, 164, 218);
  --medium: rgb(255, 0, 127);
  --dark: rgb(224, 0, 111);
  --darker: rgb(163, 0, 75);
  --search: rgb(109, 0, 70);
}

.actors {
  --light: rgb(179, 239, 255);
  --light2: rgb(98, 218, 255);
  --medium: rgb(6, 145, 210);
  --dark: rgb(0, 126, 175);
  --darker: rgb(0, 80, 125);
  --search: rgb(0, 52, 105);
}

.projects {
  --light: rgb(255, 233, 247);
  --light2: rgb(255, 206, 230);
  --medium: rgb(209, 2, 101);
  --dark: rgb(160, 2, 60);
  --darker: rgb(123, 3, 47);
  --search: rgb(94, 0, 35);
}

/* open-sans-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/open-sans-v36-latin_latin-ext-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: url("fonts/open-sans-v36-latin_latin-ext-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-800 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  src: url("fonts/open-sans-v36-latin_latin-ext-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
:root {
  --bar-width: 4rem;
  --bar-height: 0.8rem;
  --burger-gap: 0.5rem;
  --burger-margin: 5px;
  --burger-foreground: var(--pink);
  --animation-timing: 200ms ease-in-out;
  --burger-height: calc(var(--bar-height) * 2 + var(--burger-gap));
}

.hamburger-menu {
  display: flex;
  flex-direction: column;
  gap: var(--burger-gap);
  width: max-content;
  cursor: pointer;
  margin: 0 0 0 5rem;
}

.hamburger-menu::before,
.hamburger-menu::after {
  content: "";
  width: var(--bar-width);
  height: var(--bar-height);
  background-color: var(--burger-foreground);
  transform-origin: right center;
  transition: opacity var(--animation-timing), width var(--animation-timing), rotate var(--animation-timing), translate var(--animation-timing);
}

.hamburger-menu.active::before {
  rotate: -45deg;
  translate: -0.3em calc(-1 * var(--bar-height) * 0.85);
}

.hamburger-menu.active::after {
  rotate: 45deg;
  translate: -0.3em calc(var(--bar-height));
}

.hamburger-menu.active + nav#main {
  translate: 0;
}

#header-top .search-box {
  --speed: 500ms;
  position: absolute;
  top: 7rem;
  border: 2px solid transparent;
  font-size: 1.5rem;
  font-weight: normal;
  padding: 0.1rem 0.5rem 0.1rem 1rem;
  border-radius: 1.5rem;
  align-self: flex-end;
  transition: var(--speed);
}
#header-top .search-box form {
  display: flex;
}
#header-top .search-field {
  border: none;
  background: transparent;
  width: 0;
  transition: var(--speed);
  padding: 0.2em;
}
#header-top .search-submit {
  height: 2rem;
  width: 2rem;
  transition: calc(var(--speed) / 2);
}
#header-top .active.search-box {
  border: 2px solid #ddd;
}
#header-top .active .search-field {
  width: 13rem;
}
#header-top .active .search-submit {
  height: 1.5rem;
  margin: 0.6rem 0;
}

.search-box {
  --speed: 500ms;
  border: 2px solid transparent;
  background: #fff;
  font-size: 1rem;
  font-weight: normal;
  padding: 0 0.5rem 0 1rem;
  border-radius: 1rem;
  align-self: flex-end;
  transition: var(--speed);
}
.search-box form {
  display: flex;
  justify-content: space-between;
}

.search-field {
  border: none;
  background: transparent;
  transition: var(--speed);
  padding: 1rem 0.2rem;
  font-weight: bold;
  flex: 1;
  width: 0;
}
.search-field:focus {
  outline: none;
}
.search-field::placeholder {
  opacity: 1;
}

.search-submit {
  width: 2rem;
  margin-left: 0.5rem;
}

:root {
  font-size: 100%;
  --section-radius: 2rem;
  --section-padding: 1.75rem 1.75rem;
  --section-inner-radius: 1rem;
  --section-inner-padding: 1rem 1rem;
}

a:link, a:active, a:visited {
  text-decoration: none;
}

h1, h2, h3, h4, h5 {
  font-family: "Open Sans";
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 0.75em;
  font-size: 1.75rem;
  -webkit-hyphens: auto;
  hyphens: auto;
  line-height: 1.2em;
}

.section-title {
  font-size: 2rem;
  line-height: 1em;
}
.section-title .label-break {
  display: block;
}
.section-title a {
  color: var(--_medium);
}
.section-title a:hover {
  color: var(--_dark);
}

.wrapper {
  margin: 0 1rem;
}

body {
  font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif;
}

/* Frontpage: Stories -- Generic: Topnav, Partial Components, Slider, Footer */
header.wrapper {
  position: relative; /* Contain nav#main absolute */
  padding: 4rem 0 0 0;
}

#header-top {
  display: flex;
  justify-content: space-between;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 1.75rem;
}
#header-top #logo img {
  width: 20rem;
}
#header-top ul {
  list-style: none;
  padding: 0;
}
#header-top #nav-extras {
  display: flex;
  flex-direction: column;
}
#header-top #nav-extras-upper {
  display: flex;
  margin-bottom: 1.5rem;
}
#header-top nav#topics {
  display: none;
  text-align: center;
  line-height: 2.25rem;
}
#header-top nav#topics .events a {
  color: var(--pink);
}
#header-top nav#topics .events a:hover {
  color: var(--darkpink);
}
#header-top nav#topics .actors a {
  color: var(--blue);
}
#header-top nav#topics .actors a:hover {
  color: var(--darkblue);
}
#header-top nav#topics .stories a {
  color: var(--green);
}
#header-top nav#topics .stories a:hover {
  color: var(--darkgreen);
}
#header-top nav#languages {
  text-transform: uppercase;
  font-weight: 800;
  position: absolute;
  top: 1rem;
  left: 0;
  font-size: 1.1rem;
}
#header-top nav#languages a {
  color: #777;
}
#header-top nav#languages .current_page_item a,
#header-top nav#languages a:hover {
  color: var(--orange);
}
#header-top nav#languages ul {
  display: flex;
  gap: 0.8rem;
}
#header-bottom nav#main {
  display: none;
  transition: 1s;
}
#header-bottom nav#main.active {
  display: block;
  z-index: 9999;
}
#header-bottom nav#main.active .menu {
  padding: 0;
  margin: 0 0 2rem 0;
  list-style: none;
}
#header-bottom nav#main.active .menu li {
  text-align: center;
  border-bottom: 1px solid #fff;
}
#header-bottom nav#main.active .menu li a {
  display: block;
  width: 100%;
  padding: 0.5em;
  color: #000;
  font-weight: bold;
}
#header-bottom nav#main.active .menu li a:hover {
  color: var(--pink);
}

#scroll-top {
  display: block;
  color: #fff;
  background-color: var(--pink);
  width: 4rem;
  height: 4rem;
  border-radius: 2rem;
  border: 0.5rem solid var(--orange);
  background-image: url("img/scroll-top.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 40%;
  transform: rotate(-90deg);
  cursor: pointer;
  position: fixed;
  bottom: 2.5rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  z-index: 100;
  transition: 0.4s;
}
#scroll-top:hover {
  background-position: 60% 50%;
}

.home {
  --_light: var(--lightgreen);
  --_medium: var(--green);
  --_dark: var(--darkgreen);
  --_darker: var(--darkergreen);
}
.home .feature {
  background: var(--_medium);
  color: #fff;
  border-radius: var(--section-radius);
  padding: var(--section-padding);
  padding-bottom: 2.5rem;
  margin-top: 2rem;
}
.home .feature .section-title a {
  color: #fff;
}
.home .feature article {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.home .feature article .post-title {
  font-size: 1.7rem;
  text-transform: initial;
  display: block;
  margin: 2rem 0 1rem 0;
}
.home .feature article .post-title a {
  color: var(--_light);
}
.home .feature article .post-title a:hover {
  text-decoration: underline;
  text-decoration-thickness: 0.25em;
  text-underline-offset: 0.15em;
  transition: text-decoration-thickness 100ms ease-out;
}
.home .feature article .post-content {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.home .feature article .readmore {
  display: block;
  color: #fff;
  border-radius: 0.75rem;
  margin: 1rem 0;
  padding: 0.75rem 1rem;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  background: var(--_dark);
  margin: 2rem 0 0 0;
}
.home .feature article .readmore:hover {
  text-decoration: none;
  background: var(--_darker);
}
.home .all-stories.readmore {
  display: block;
  color: #fff;
  border-radius: 0.75rem;
  margin: 1rem 0;
  padding: 0.75rem 1rem;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  background: var(--_dark);
  font-size: 1.25rem;
  background: var(--_medium);
  margin: 1rem 0 3rem 0;
}
.home .all-stories.readmore:hover {
  text-decoration: none;
  background: var(--_darker);
}
.home .all-stories.readmore:hover {
  background: var(--_dark);
}

.partial-box {
  display: flex;
  flex-wrap: wrap;
  clear: both;
  gap: 3rem;
  margin-top: 3rem;
}
.partial-box section {
  --_light: var(--light, var(--lightgreen));
  --_light2: var(--light2, --_light);
  --_medium: var(--medium, var(--green));
  --_dark: var(--dark, var(--darkgreen));
  --_darker: var(--darker, var(--darkergreen));
  --_search: var(--search, var(--_darker));
  flex: 1;
  position: relative;
  background: var(--_light);
  border-radius: var(--section-radius);
  padding: var(--section-padding);
}
.partial-box section .section-title {
  font-size: 2.5rem;
}
.partial-box section .search-box {
  background: var(--_light2);
  margin: 1rem 0 2rem 0;
}
.partial-box section .search-box .search-field {
  color: var(--_search);
  transition: none;
  text-transform: uppercase;
}
.partial-box section .search-box .search-field::-webkit-input-placeholder {
  color: var(--_search);
}
.partial-box section .search-results ul {
  list-style: none;
  padding: 0;
}
.partial-box section .search-results article {
  color: var(--_dark);
  border-radius: var(--section-inner-radius);
  padding: var(--section-inner-padding);
  margin: 1rem 0;
  background: #fff;
}
.partial-box section .search-results article .post-title {
  font-size: 1.5rem;
  text-transform: initial;
  line-height: 1.75rem;
}
.partial-box section .search-results article .post-title a {
  color: var(--_dark);
}
.partial-box section .search-results article .post-title a:hover {
  text-decoration: underline;
  text-decoration-thickness: 0.25em;
  text-underline-offset: 0.15em;
  transition: text-decoration-thickness 100ms ease-out;
}
.partial-box section .search-results li:first-child article {
  color: #fff;
  background: var(--_dark);
}
.partial-box section .search-results li:first-child article .post-date {
  color: rgba(255, 255, 255, 0.8);
}
.partial-box section .search-results li:first-child article .post-title a {
  color: #fff;
}
.partial-box section .addmore {
  display: flex;
  gap: 1rem;
  align-items: center;
  font-weight: bold;
  font-size: 1.3rem;
  margin-top: 2rem;
  text-transform: uppercase;
  color: var(--_dark);
}
.partial-box section .addmore:hover {
  color: var(--_darker);
}
.partial-box section .addmore .add-icon {
  width: 2rem;
}
.partial-box section.stories {
  position: relative;
}
.partial-box section.stories .inner-wrapper {
  color: #fff;
  background: var(--_medium);
  border-radius: var(--section-inner-radius);
  padding: var(--section-inner-padding);
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  position: relative;
  min-height: 15rem;
}
.partial-box section.stories .post-title {
  font-size: 1.25rem;
  text-transform: initial;
}
.partial-box section.stories .post-title a {
  color: #fff;
}
.partial-box section.stories .post-title a:hover {
  text-decoration: underline;
  text-decoration-thickness: 0.25em;
  text-underline-offset: 0.15em;
  transition: text-decoration-thickness 100ms ease-out;
}
.partial-box section.stories .readmore {
  display: block;
  color: #fff;
  border-radius: 0.75rem;
  margin: 1rem 0;
  padding: 0.75rem 1rem;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  background: var(--_dark);
}
.partial-box section.stories .readmore:hover {
  text-decoration: none;
  background: var(--_darker);
}
.partial-box section.double-story {
  background: transparent;
  padding: 10rem 0 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
}
.partial-box section.double-story .section-title {
  position: absolute;
  top: 0;
  left: 0;
}
.partial-box section.single-story .inner-wrapper {
  margin-bottom: 4rem;
}
.partial-box section.single-story .readmore {
  margin: 1rem 0 0 0;
}
.partial-box .readmore {
  display: block;
  color: #fff;
  border-radius: 0.75rem;
  margin: 1rem 0;
  padding: 0.75rem 1rem;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  background: var(--_dark);
  margin: 0;
}
.partial-box .readmore:hover {
  text-decoration: none;
  background: var(--_darker);
}

#slider {
  margin: 4rem 0 3rem 0;
}
#slider .metaslider .flexslider .flex-direction-nav li a {
  width: 48px !important;
  height: 37px !important;
  background-image: none;
  background-size: 97px;
  right: 50px;
}
#slider .flex-direction-nav .flex-prev {
  left: 50px;
}
#slider .metaslider .flexslider:hover .flex-direction-nav .flex-prev {
  left: 50px;
}
#slider .metaslider .flexslider:hover .flex-direction-nav .flex-next {
  right: 50px;
}

#projects {
  display: flex;
  flex-wrap: wrap;
  padding: 1.5rem 2rem;
  margin-top: 3rem;
  margin-bottom: 3rem;
  border-radius: var(--section-radius);
  color: #fff;
  background: var(--red);
  gap: 3rem;
}
#projects h2 {
  margin: 0 0 2rem 0;
}
#projects .section-title {
  font-size: 2rem;
}
#projects .section-title a {
  color: #fff;
}
#projects .section-title a:hover {
  color: var(--lightred2);
}
#projects .project-posts {
  flex: 1;
}
#projects .project-posts ul {
  list-style: none;
  padding: 0;
}
#projects .project-posts article {
  overflow: hidden;
  margin: 2rem 0;
}
#projects .project-posts .post-tag {
  color: rgba(255, 255, 255, 0.8);
  text-transform: uppercase;
}
#projects .project-posts .post-title a {
  color: #fff;
  text-transform: initial;
}
#projects .project-posts .post-title a:hover {
  text-decoration: underline;
  text-decoration-thickness: 0.25em;
  text-underline-offset: 0.15em;
  transition: text-decoration-thickness 100ms ease-out;
}
#projects .project-posts .post-image {
  margin: 1rem 0 2rem 0;
}
#projects .project-extra {
  flex: 1;
}
#projects .project-extra .contact {
  padding: var(--section-inner-padding);
  border-radius: var(--section-inner-radius);
  color: var(--red);
  background: var(--lightred);
}
#projects .project-extra .contact article:first-child {
  margin: 0 0 2rem 0;
}
#projects .project-extra .contact .post-tag {
  text-transform: uppercase;
  hyphens: auto;
}
#projects .project-extra .contact .post-title {
  text-transform: initial;
}
#projects .project-extra .contact .post-content {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
#projects .project-extra .contact .post-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#projects .project-extra .contact .post-details a {
  color: var(--red);
}
#projects .project-extra .contact .post-details a:hover {
  text-decoration: underline;
  text-decoration-thickness: 0.25em;
  text-underline-offset: 0.15em;
  transition: text-decoration-thickness 100ms ease-out;
}

#links {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
#links .stadtmore,
#links .social {
  flex: 1;
  padding: 2.5rem 3rem;
  border-radius: var(--section-radius);
}
#links .stadtmore {
  background: var(--lightpink);
  display: flex;
  align-items: center;
  font-size: 2.5rem;
  line-height: 1em;
  font-weight: bold;
  text-transform: uppercase;
}
#links .stadtmore a {
  color: var(--pink);
}
#links .stadtmore a:hover {
  color: var(--darkpink);
}
#links .social {
  background: var(--pink);
}
#links .social .section-title {
  color: var(--lightpink);
  margin: 0;
}
#links .social ul {
  display: flex;
  gap: 1rem;
  list-style: none;
  padding: 0;
}
#links .social ul img {
  width: 6.25rem;
}

#legal {
  list-style: none;
  border-radius: 1.5rem;
  padding: 1rem 1.5rem;
  background: #000;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 1.5rem;
  font-weight: bold;
}
#legal a {
  color: var(--pink);
}
#legal a:hover {
  text-decoration: underline;
  text-decoration-thickness: 0.25em;
  text-underline-offset: 0.15em;
  transition: text-decoration-thickness 100ms ease-out;
}

#sponsors {
  margin-bottom: 12rem;
}
#sponsors .section-title {
  margin: 4rem 0;
  color: var(--grey);
  text-align: center;
}
#sponsors ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
#sponsors ul li {
  display: flex;
  align-items: center;
}
#sponsors ul li img {
  align-self: center;
}

/* Single Pages: Stories, Events, Actors, Projects, Pages */
.single .outer-wrapper,
.error404 .outer-wrapper,
.page-template-default .outer-wrapper,
.page-template .outer-wrapper {
  margin-top: 1rem;
  --_light: var(--light, var(--lightred));
  --_light2: var(--light2, var(--lightred2));
  --_medium: var(--medium, var(--red));
  --_dark: var(--dark, var(--darkred));
  --_darker: var(--darker, var(--darkerred));
  --_search: var(--search, var(--_dark));
}
.single .links-top,
.error404 .links-top,
.page-template-default .links-top,
.page-template .links-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin: 0 0 1rem 0;
}
.single .links-top .section-title,
.error404 .links-top .section-title,
.page-template-default .links-top .section-title,
.page-template .links-top .section-title {
  margin: 0;
  font-size: 2.5rem;
}
.single .links-top .section-title a,
.error404 .links-top .section-title a,
.page-template-default .links-top .section-title a,
.page-template .links-top .section-title a {
  color: var(--_medium);
}
.single .links-top .section-title a:hover,
.error404 .links-top .section-title a:hover,
.page-template-default .links-top .section-title a:hover,
.page-template .links-top .section-title a:hover {
  color: var(--_dark);
}
.single .links-top .search-box,
.error404 .links-top .search-box,
.page-template-default .links-top .search-box,
.page-template .links-top .search-box {
  flex: 1;
  flex-basis: 100%;
  background: var(--_light2);
}
.single .links-top .search-box .search-field,
.error404 .links-top .search-box .search-field,
.page-template-default .links-top .search-box .search-field,
.page-template .links-top .search-box .search-field {
  color: var(--_search);
  font-size: 1.25rem;
  transition: none;
  text-transform: uppercase;
}
.single .links-top .search-box .search-field::-webkit-input-placeholder,
.error404 .links-top .search-box .search-field::-webkit-input-placeholder,
.page-template-default .links-top .search-box .search-field::-webkit-input-placeholder,
.page-template .links-top .search-box .search-field::-webkit-input-placeholder {
  color: var(--_search);
}
.single .links-top .search-box::placeholder,
.error404 .links-top .search-box::placeholder,
.page-template-default .links-top .search-box::placeholder,
.page-template .links-top .search-box::placeholder {
  opacity: 1;
}
.single .links-top .readall,
.single footer .readall,
.error404 .links-top .readall,
.error404 footer .readall,
.page-template-default .links-top .readall,
.page-template-default footer .readall,
.page-template .links-top .readall,
.page-template footer .readall {
  display: block;
  color: #fff;
  border-radius: 0.75rem;
  margin: 1rem 0;
  padding: 0.75rem 1rem;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  background: var(--_medium);
}
.single .links-top .readall:hover,
.single footer .readall:hover,
.error404 .links-top .readall:hover,
.error404 footer .readall:hover,
.page-template-default .links-top .readall:hover,
.page-template-default footer .readall:hover,
.page-template .links-top .readall:hover,
.page-template footer .readall:hover {
  background: var(--_dark);
}
.single .feature-image,
.error404 .feature-image,
.page-template-default .feature-image,
.page-template .feature-image {
  position: relative;
  display: flex;
  justify-content: center;
}
.single .feature-image::after,
.error404 .feature-image::after,
.page-template-default .feature-image::after,
.page-template .feature-image::after {
  background: var(--_medium);
  position: absolute;
  top: 0;
  z-index: -100;
  content: "";
  display: block;
  width: 100%;
  height: 10rem;
  border-radius: 2rem;
}
.single .feature-image img,
.error404 .feature-image img,
.page-template-default .feature-image img,
.page-template .feature-image img {
  margin-top: 1.5rem;
  max-width: 90%;
  object-fit: contain;
  border-bottom: 2rem solid var(--_light2);
}
.single main article,
.error404 main article,
.page-template-default main article,
.page-template main article {
  padding: 0 2.5%;
  margin-bottom: 5rem;
}
.single main article .post-title,
.error404 main article .post-title,
.page-template-default main article .post-title,
.page-template main article .post-title {
  margin: 2rem 0;
  font-size: 2.25rem;
  text-transform: initial;
}
.single main article .post-title a,
.error404 main article .post-title a,
.page-template-default main article .post-title a,
.page-template main article .post-title a {
  color: var(--_medium);
}
.single main article .post-content p,
.error404 main article .post-content p,
.page-template-default main article .post-content p,
.page-template main article .post-content p {
  font-size: 1.15rem;
  margin-bottom: 1rem;
}
.single main article .post-content strong, .single main article .post-content h1, .single main article .post-content h2, .single main article .post-content h3, .single main article .post-content h4, .single main article .post-content h5, .single main article .post-content h6,
.error404 main article .post-content strong,
.error404 main article .post-content h1,
.error404 main article .post-content h2,
.error404 main article .post-content h3,
.error404 main article .post-content h4,
.error404 main article .post-content h5,
.error404 main article .post-content h6,
.page-template-default main article .post-content strong,
.page-template-default main article .post-content h1,
.page-template-default main article .post-content h2,
.page-template-default main article .post-content h3,
.page-template-default main article .post-content h4,
.page-template-default main article .post-content h5,
.page-template-default main article .post-content h6,
.page-template main article .post-content strong,
.page-template main article .post-content h1,
.page-template main article .post-content h2,
.page-template main article .post-content h3,
.page-template main article .post-content h4,
.page-template main article .post-content h5,
.page-template main article .post-content h6 {
  color: var(--_medium);
}
.single main article .post-content .wp-block-heading,
.error404 main article .post-content .wp-block-heading,
.page-template-default main article .post-content .wp-block-heading,
.page-template main article .post-content .wp-block-heading {
  margin: 4rem 0 1rem 0;
}
.single main article .post-content a,
.error404 main article .post-content a,
.page-template-default main article .post-content a,
.page-template main article .post-content a {
  color: var(--_medium);
}
.single main article .post-content a:hover,
.error404 main article .post-content a:hover,
.page-template-default main article .post-content a:hover,
.page-template main article .post-content a:hover {
  text-decoration: underline;
  text-decoration-thickness: 0.25em;
  text-underline-offset: 0.15em;
  transition: text-decoration-thickness 100ms ease-out;
}
.single main article footer,
.error404 main article footer,
.page-template-default main article footer,
.page-template main article footer {
  display: flex;
  justify-content: center;
}
.single main .actors article,
.single main .events article,
.error404 main .actors article,
.error404 main .events article,
.page-template-default main .actors article,
.page-template-default main .events article,
.page-template main .actors article,
.page-template main .events article {
  background: var(--_light);
  padding: var(--section-padding);
  border-radius: var(--section-radius);
  margin-bottom: 18rem;
}
.single main .actors article .inner-wrapper,
.single main .events article .inner-wrapper,
.error404 main .actors article .inner-wrapper,
.error404 main .events article .inner-wrapper,
.page-template-default main .actors article .inner-wrapper,
.page-template-default main .events article .inner-wrapper,
.page-template main .actors article .inner-wrapper,
.page-template main .events article .inner-wrapper {
  color: #fff;
  position: relative;
  background: var(--_dark);
  padding: var(--section-inner-padding);
  border-radius: var(--section-inner-radius);
}
.single main .actors article .post-title,
.single main .events article .post-title,
.error404 main .actors article .post-title,
.error404 main .events article .post-title,
.page-template-default main .actors article .post-title,
.page-template-default main .events article .post-title,
.page-template main .actors article .post-title,
.page-template main .events article .post-title {
  margin: 0 0 1rem 0;
  font-size: 2rem;
}
.single main .actors article .post-title a,
.single main .events article .post-title a,
.error404 main .actors article .post-title a,
.error404 main .events article .post-title a,
.page-template-default main .actors article .post-title a,
.page-template-default main .events article .post-title a,
.page-template main .actors article .post-title a,
.page-template main .events article .post-title a {
  color: #fff;
}
.single main .actors article .post-content strong,
.single main .events article .post-content strong,
.error404 main .actors article .post-content strong,
.error404 main .events article .post-content strong,
.page-template-default main .actors article .post-content strong,
.page-template-default main .events article .post-content strong,
.page-template main .actors article .post-content strong,
.page-template main .events article .post-content strong {
  color: #fff;
}
.single main .actors article .pod-list,
.single main .events article .pod-list,
.error404 main .actors article .pod-list,
.error404 main .events article .pod-list,
.page-template-default main .actors article .pod-list,
.page-template-default main .events article .pod-list,
.page-template main .actors article .pod-list,
.page-template main .events article .pod-list {
  list-style: none;
  padding: 0 0 1rem 0;
  font-size: 1.25rem;
}
.single main .actors article .pod-list a,
.single main .events article .pod-list a,
.error404 main .actors article .pod-list a,
.error404 main .events article .pod-list a,
.page-template-default main .actors article .pod-list a,
.page-template-default main .events article .pod-list a,
.page-template main .actors article .pod-list a,
.page-template main .events article .pod-list a {
  color: #fff;
}
.single main .actors article .pod-list .title,
.single main .events article .pod-list .title,
.error404 main .actors article .pod-list .title,
.error404 main .events article .pod-list .title,
.page-template-default main .actors article .pod-list .title,
.page-template-default main .events article .pod-list .title,
.page-template main .actors article .pod-list .title,
.page-template main .events article .pod-list .title {
  font-weight: bold;
  text-transform: uppercase;
}
.single main .actors article .pod-list .url, .single main .actors article .pod-list .mail, .single main .actors article .pod-list .instagram, .single main .actors article .pod-list .facebook,
.single main .events article .pod-list .url,
.single main .events article .pod-list .mail,
.single main .events article .pod-list .instagram,
.single main .events article .pod-list .facebook,
.error404 main .actors article .pod-list .url,
.error404 main .actors article .pod-list .mail,
.error404 main .actors article .pod-list .instagram,
.error404 main .actors article .pod-list .facebook,
.error404 main .events article .pod-list .url,
.error404 main .events article .pod-list .mail,
.error404 main .events article .pod-list .instagram,
.error404 main .events article .pod-list .facebook,
.page-template-default main .actors article .pod-list .url,
.page-template-default main .actors article .pod-list .mail,
.page-template-default main .actors article .pod-list .instagram,
.page-template-default main .actors article .pod-list .facebook,
.page-template-default main .events article .pod-list .url,
.page-template-default main .events article .pod-list .mail,
.page-template-default main .events article .pod-list .instagram,
.page-template-default main .events article .pod-list .facebook,
.page-template main .actors article .pod-list .url,
.page-template main .actors article .pod-list .mail,
.page-template main .actors article .pod-list .instagram,
.page-template main .actors article .pod-list .facebook,
.page-template main .events article .pod-list .url,
.page-template main .events article .pod-list .mail,
.page-template main .events article .pod-list .instagram,
.page-template main .events article .pod-list .facebook {
  word-break: break-all;
}
.single main .actors article footer,
.single main .events article footer,
.error404 main .actors article footer,
.error404 main .events article footer,
.page-template-default main .actors article footer,
.page-template-default main .events article footer,
.page-template main .actors article footer,
.page-template main .events article footer {
  display: block;
  position: absolute;
  width: 100%;
  bottom: -16rem;
  left: 0;
}
.single main .actors article footer .row,
.single main .events article footer .row,
.error404 main .actors article footer .row,
.error404 main .events article footer .row,
.page-template-default main .actors article footer .row,
.page-template-default main .events article footer .row,
.page-template main .actors article footer .row,
.page-template main .events article footer .row {
  display: flex;
  justify-content: center;
  gap: 1rem;
}
.single main .actors article footer .addmore,
.single main .events article footer .addmore,
.error404 main .actors article footer .addmore,
.error404 main .events article footer .addmore,
.page-template-default main .actors article footer .addmore,
.page-template-default main .events article footer .addmore,
.page-template main .actors article footer .addmore,
.page-template main .events article footer .addmore {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--_dark);
  font-size: 1.5rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1em;
}
.single main .actors article footer .addmore:hover,
.single main .events article footer .addmore:hover,
.error404 main .actors article footer .addmore:hover,
.error404 main .events article footer .addmore:hover,
.page-template-default main .actors article footer .addmore:hover,
.page-template-default main .events article footer .addmore:hover,
.page-template main .actors article footer .addmore:hover,
.page-template main .events article footer .addmore:hover {
  color: var(--_darker);
}
.single main .actors article footer .addmore img,
.single main .events article footer .addmore img,
.error404 main .actors article footer .addmore img,
.error404 main .events article footer .addmore img,
.page-template-default main .actors article footer .addmore img,
.page-template-default main .events article footer .addmore img,
.page-template main .actors article footer .addmore img,
.page-template main .events article footer .addmore img {
  width: 1.5rem;
}
.single main .actors article footer .readmore,
.single main .events article footer .readmore,
.error404 main .actors article footer .readmore,
.error404 main .events article footer .readmore,
.page-template-default main .actors article footer .readmore,
.page-template-default main .events article footer .readmore,
.page-template main .actors article footer .readmore,
.page-template main .events article footer .readmore {
  display: block;
  color: #fff;
  border-radius: 0.75rem;
  margin: 1rem 0;
  padding: 0.75rem 1rem;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  background: var(--_dark);
}
.single main .actors article footer .readmore:hover,
.single main .events article footer .readmore:hover,
.error404 main .actors article footer .readmore:hover,
.error404 main .events article footer .readmore:hover,
.page-template-default main .actors article footer .readmore:hover,
.page-template-default main .events article footer .readmore:hover,
.page-template main .actors article footer .readmore:hover,
.page-template main .events article footer .readmore:hover {
  text-decoration: none;
  background: var(--_darker);
}

/* Archive Pages: Events, Actors, Projects, Stories */
.archive main#content section {
  --_light: var(--light, #ddd);
  --_light2: var(--light2, --light);
  --_medium: var(--medium, #888);
  --_dark: var(--dark, #222);
  --_darker: var(--darker, #000);
  --_search: var(--search, #000);
}
.archive main#content .post-title {
  margin: 0 0 0.5rem 0;
  text-transform: initial;
}
.archive main#content .post-title a {
  color: var(--_dark);
}
.archive main#content .post-title a:hover {
  text-decoration: underline;
  text-decoration-thickness: 0.25em;
  text-underline-offset: 0.15em;
  transition: text-decoration-thickness 100ms ease-out;
}
.archive main#content .readmore {
  display: block;
  color: #fff;
  border-radius: 0.75rem;
  margin: 1rem 0;
  padding: 0.75rem 1rem;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  background: var(--_light);
  color: var(--_dark);
  float: right;
  margin: 1rem 0 0 0;
}
.archive main#content .readmore:hover {
  color: var(--_darker);
}
.archive main#content .wrap-container {
  margin-top: 1rem;
  display: flex;
  flex-flow: row wrap;
  gap: 1rem;
}
.archive main#content .wrap-container article {
  color: var(--_dark);
  flex-basis: calc(50% - 0.5rem);
  flex-grow: 1;
  background: var(--_light);
  padding: var(--section-padding);
  border-radius: var(--section-radius);
}
.archive main#content .wrap-container .inner {
  background: #fff;
  padding: var(--section-inner-padding);
  border-radius: var(--section-inner-radius);
  overflow: hidden; /* contain .readmore button */
}
.archive main#content .wrap-container .inner .post-image {
  margin-bottom: 1rem;
}
.archive main#content .featured {
  /* .featured must come after .wrap-container to ensure overwrite */
  background: var(--_light);
  padding: var(--section-padding);
  border-radius: var(--section-radius);
  margin-top: 2rem;
}
.archive main#content .featured .action {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.archive main#content .featured .action .search-box {
  background: var(--_light2);
  flex: 1;
  min-width: 15rem;
}
.archive main#content .featured .action .search-box .search-field {
  font-size: 1rem;
  color: var(--_search);
  transition: none;
  text-transform: uppercase;
}
.archive main#content .featured .action .search-box .search-field::-webkit-input-placeholder {
  color: var(--_search);
}
.archive main#content .featured .action .search-box::placeholder {
  opacity: 1;
}
.archive main#content .featured .action .addmore {
  color: var(--_medium);
  flex: 1;
  position: relative;
  background: #fff;
  border-radius: 1rem;
  padding: 0.5rem 1rem;
  font-weight: bold;
  font-size: 1.25rem;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.archive main#content .featured .action .addmore:hover {
  color: var(--_dark);
}
.archive main#content .featured .action .addmore img {
  width: 2rem;
}
.archive main#content .featured article {
  flex: 1;
  color: #fff;
  background: var(--_dark);
}
.archive main#content .featured article .post-title a {
  color: #fff;
}
.archive main#content .featured article .inner {
  padding: 0;
  background: transparent;
}
.archive main#content .posts-navigation {
  display: flex;
  justify-content: center;
  margin: 3rem 0;
}
.archive main#content .posts-navigation .nav-links {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  gap: 1rem;
}
.archive main#content .posts-navigation .nav-links .nav-previous a, .archive main#content .posts-navigation .nav-links .nav-next a {
  display: block;
  color: #fff;
  border-radius: 0.75rem;
  margin: 1rem 0;
  padding: 0.75rem 1rem;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  background: var(--_light);
  color: var(--_dark);
}
.archive main#content .posts-navigation .nav-links .nav-previous a:hover, .archive main#content .posts-navigation .nav-links .nav-next a:hover {
  color: var(--_darker);
}
.archive main#content .projects .featured {
  background: var(--_medium);
}
.archive main#content .projects .featured .section-title a {
  color: #fff;
}
.archive main#content .projects .featured .search-box {
  background: var(--_light);
}
.archive main#content .projects .featured article {
  color: #fff;
  background: transparent;
}
.archive main#content .projects .featured article .post-title a,
.archive main#content .projects .featured article .post-title a:hover {
  color: #fff;
}
.archive main#content .projects .featured article .readmore {
  background: var(--_light);
  color: var(--_medium);
}
.archive main#content .projects .featured article .readmore:hover {
  color: var(--_dark);
  background: var(--_light);
}
.archive main#content .projects article {
  background: var(--_medium);
}
.archive main#content .projects article .post-title a {
  color: var(--_medium);
}
.archive main#content .projects article .post-title a:hover {
  color: var(--_dark);
}
.archive main#content .projects article .readmore {
  color: #fff;
  background: var(--_medium);
}
.archive main#content .projects article .readmore:hover {
  background: var(--_dark);
}
.archive main#content .stories {
  color: var(--_dark);
}
.archive main#content .stories .featured {
  background: transparent;
  padding: 0;
}
.archive main#content .stories .featured article {
  color: #fff;
  background: var(--_medium);
}
.archive main#content .stories .readmore {
  color: #fff;
  background: var(--_dark);
}
.archive main#content .stories .readmore:hover {
  background: var(--_darker);
}

.add-event .section-title a {
  color: var(--pink);
}
.add-event .section-title a:hover {
  color: var(--darkpink);
}
.add-event .pods-validation-messages .is-error {
  background-color: var(--lightpink);
  border-left-color: var(--pink);
}
.add-event .pods-submit-button {
  background: var(--pink);
}
.add-event .pods-submit-button:hover {
  background: var(--darkpink);
}
.add-event .pods-form-ui-html a {
  color: var(--pink);
}

.add-actor .section-title a {
  color: var(--darkblue);
}
.add-actor .section-title a:hover {
  color: var(--darkerblue);
}
.add-actor .pods-validation-messages .is-error {
  background-color: var(--lightblue);
  border-left-color: var(--blue);
}
.add-actor .pods-submit-button {
  background: var(--blue);
}
.add-actor .pods-submit-button:hover {
  background: var(--darkblue);
}
.add-actor .pods-form-ui-html a {
  color: var(--blue);
}

.pods-form {
  margin-bottom: 4rem;
}
.pods-form .pods-field__container {
  padding: 0 0 2rem 0.5rem;
}
.pods-form .pods-field__container label {
  font-weight: bold;
}
.pods-form .pods-field__container .description {
  color: #aaa;
  font-size: 0.8rem;
}
.pods-form .pods-field-wrapper input {
  border: 1px solid #aaa;
  border-radius: 0.25rem;
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
}
.pods-form .pods-field-wrapper input::placeholder {
  color: #aaa;
  opacity: 1;
}
.pods-form .pods-field-wrapper select {
  border: 1px solid #aaa;
  border-radius: 0.25rem;
  padding: 0.8rem 1rem;
  font-size: 1rem;
  background: #fff;
  width: 100% !important;
}
.pods-form .pods-field-wrapper textarea {
  font-family: inherit;
  border: 1px solid #aaa;
  border-radius: 0.25rem;
  font-size: 1rem;
  padding: 1rem;
}
.pods-form .pods-field-wrapper textarea::placeholder {
  color: #aaa;
  opacity: 1;
}
.pods-form .pods-field-wrapper input[type=checkbox] {
  transform: scale(2);
  margin-right: 1rem;
}
.pods-form .pods-field-wrapper .pods-boolean {
  padding: 0 0 0 0.5rem;
}
.pods-form .pods-form-ui-html > p {
  margin-bottom: 1rem;
}
.pods-form .pods-form-ui-html > p a:hover {
  text-decoration: underline;
  text-decoration-thickness: 0.25em;
  text-underline-offset: 0.15em;
  transition: text-decoration-thickness 100ms ease-out;
}
.pods-form .pods-submit {
  display: flex;
  justify-content: center;
  float: none !important;
}
.pods-form .pods-submit .pods-submit-button {
  display: block;
  color: #fff;
  border-radius: 0.75rem;
  margin: 1rem 0;
  padding: 0.75rem 1rem;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  border: 0;
  padding: 0.75rem 8rem;
}
.pods-form img.waiting {
  width: 0px;
  height: 0px;
}

.error404 .not-found .post-title {
  color: var(--darkred);
}
.error404 .post-content .search-box {
  margin-top: 1rem;
  border: 1px solid #aaa;
}

.hilite {
  background: #eee;
}

.search main#content header .section-title,
.search main#content .no-results .post-title {
  color: var(--darkred);
}
.search main#content article {
  --_light: var(--light);
  --_light2: var(--light2, var(--light));
  --_medium: var(--medium);
  --_dark: var(--dark);
  --_darker: var(--darker);
  clear: both;
  margin-bottom: 1rem;
  border-left: 2rem solid var(--_medium);
  border-radius: 0.5rem;
  padding: 0 0 1rem 0.5rem;
}
.search main#content article .post-title {
  margin: 0.5rem 0 1rem 0;
  text-transform: initial;
}
.search main#content article .post-title a {
  color: var(--_dark);
}
.search main#content article .post-title a:hover {
  text-decoration: underline;
  text-decoration-thickness: 0.25em;
  text-underline-offset: 0.15em;
  transition: text-decoration-thickness 100ms ease-out;
}
.search main#content article .post-summary {
  align-items: center;
  gap: 1rem;
}
.search main#content article .post-content .search-box {
  margin-top: 1rem;
  border: 1px solid #aaa;
}
.search main#content article .more-link {
  color: var(--_medium);
}
.search main#content article .readmore {
  display: block;
  color: #fff;
  border-radius: 0.75rem;
  margin: 1rem 0;
  padding: 0.75rem 1rem;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  background: var(--_dark);
  text-align: center;
}
.search main#content article .readmore:hover {
  text-decoration: none;
  background: var(--_darker);
}
.search main#content .posts-navigation {
  display: flex;
  justify-content: center;
}
.search main#content .posts-navigation .nav-links {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  gap: 1rem;
}
.search main#content .posts-navigation .nav-links .nav-previous a, .search main#content .posts-navigation .nav-links .nav-next a {
  display: block;
  color: #fff;
  border-radius: 0.75rem;
  margin: 1rem 0;
  padding: 0.75rem 1rem;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  background: var(--lightred);
  color: var(--darkred);
}
.search main#content .posts-navigation .nav-links .nav-previous a:hover, .search main#content .posts-navigation .nav-links .nav-next a:hover {
  color: var(--darkerred);
}

@media screen and (min-width: 960px) {
  :root {
    font-size: 120%;
  }
  .section-title {
    font-size: 2.5rem;
  }
  .section-title .label-break {
    display: inline;
  }
  .wrapper {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  #header-top nav#topics {
    display: block;
  }
  #header-top .hamburger-menu {
    margin: 0 0 0 1em;
  }
  #header-top nav#languages {
    font-size: inherit;
    position: relative;
    top: auto;
  }
  #header-top nav#languages ul {
    gap: 0.25em;
  }
  #header-top .search-box {
    display: block;
  }
  #header-bottom nav#main {
    background: var(--pink);
    position: absolute;
    top: 8rem;
    right: 0;
    border-radius: var(--section-radius);
    padding: var(--section-inner-padding);
  }
  #header-bottom nav#main.active .menu {
    margin: 0;
    background: #fff;
    padding: var(--section-inner-padding);
    border-radius: var(--section-inner-radius);
  }
  .home .stories.feature {
    position: relative;
  }
  .home .stories.feature .post-image {
    flex: 1.1;
  }
  .home .stories.feature .post-image img {
    position: absolute;
    left: -2rem;
    width: 50%;
    border-left: 2rem solid var(--_light);
  }
  .home .stories.feature .post-title {
    margin: 0 0 2rem 0;
  }
  .home .stories.feature .post-content {
    flex: 1;
    margin-left: -3.5rem;
  }
  .home .stories.feature .post-content::after {
    content: "";
    display: block;
    clear: both;
  }
  .home .addmore {
    position: absolute;
    bottom: -3rem;
    right: 0;
  }
  .home .addmore .add-icon {
    width: 1rem !important;
  }
  .partial-box {
    margin-bottom: 7rem;
  }
  .partial-box section .search-box .search-field {
    font-size: 1.25rem;
  }
  .partial-box section .addmore {
    gap: 0.3rem;
    font-size: 1.25rem;
    margin-top: 1rem;
  }
  .partial-box section.stories .post-image, .partial-box section.stories .post-content {
    flex: 1;
  }
  .partial-box section.stories .readmore {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
  }
  .partial-box section.double-story {
    padding: 5rem 0 0 0;
  }
  .partial-box section.double-story article {
    flex: 1;
  }
  .archive main#content .featured .action .search-box .search-field {
    font-size: 1.25rem;
  }
  #slider .metaslider .flexslider .flex-direction-nav li a {
    width: 97px !important;
    height: 73px !important;
    background-image: url("img/aquos.svg") !important;
    background-size: 194px;
    right: 100px;
  }
  #slider .flex-direction-nav .flex-prev {
    left: 100px;
  }
  #slider .metaslider .flexslider:hover .flex-direction-nav .flex-prev {
    left: 100px;
  }
  #slider .metaslider .flexslider:hover .flex-direction-nav .flex-next {
    right: 100px;
  }
  #projects .project-posts .post-image {
    float: left;
    margin: 0 1rem 0 0;
    max-width: 250px;
  }
  #projects .project-extra .contact .post-image, #projects .project-extra .contact .post-details {
    flex: 1;
  }
  #links .stadtmore {
    font-size: 4rem;
  }
  #sponsors ul li {
    flex: 1;
  }
  .home .readmore,
  .partial-box .readmore,
  .partial-box .readmore {
    float: right;
  }
  .single .links-top .search-box,
  .page-template-default .links-top .search-box,
  .page-template .links-top .search-box {
    flex-basis: auto;
  }
  .single .feature-image::after,
  .page-template-default .feature-image::after,
  .page-template .feature-image::after {
    height: 25rem;
  }
  .single .feature-image img,
  .page-template-default .feature-image img,
  .page-template .feature-image img {
    margin-top: 2rem;
    max-width: 95%;
  }
  .single main .actors article,
  .single main .events article,
  .page-template-default main .actors article,
  .page-template-default main .events article,
  .page-template main .actors article,
  .page-template main .events article {
    margin-bottom: 14rem;
  }
  .single main .actors article footer,
  .single main .events article footer,
  .page-template-default main .actors article footer,
  .page-template-default main .events article footer,
  .page-template main .actors article footer,
  .page-template main .events article footer {
    bottom: -12rem;
  }
  .search main#content article .post-summary {
    display: flex;
  }
}
@media screen and (min-width: 2000px) {
  .wrapper {
    max-width: 70%;
  }
}

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