/* GLOBAL START */
@font-face {
  font-family: 'Brandon Grotesque Black';
  src: url('../fonts/brandongrotesque-black-webfont.woff2') format('woff2'),
    url('../fonts/brandongrotesque-black-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Brandon Grotesque Bold';
  src: url('../fonts/brandongrotesque-bold-webfont.woff2') format('woff2'),
    url('../fonts/brandongrotesque-bold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Brandon Grotesque Regular';
  src: url('../fonts/brandongrotesque-regular-webfont.woff2') format('woff2'),
    url('../fonts/brandongrotesque-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Brandon Grotesque Regular Italic';
  src: url('../fonts/brandongrotesque-regularitalic-webfont.woff2') format('woff2'),
    url('../fonts/brandongrotesque-regularitalic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  position: relative;
  margin: 0;
  padding-top: 135px;
  font-family: 'Brandon Grotesque Regular', Verdana, sans-serif;
  font-size: 19px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  text-decoration: none;
}

p {
  margin: 0 0 24px 0;
  line-height: 1.6;
}

img {
  max-width: 100%;
  height: auto;
}

img.custom-logo {
  width: 100%;
}

strong,
b {
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  font-weight: normal !important;
  font-style: normal;
}

em {
  font-family: 'Brandon Grotesque Regular Italic', Verdana, sans-serif;
  font-style: normal;
}

h1,
h2,
h3,
h4,
h5 {
  margin: 0 0 24px 0;
  font-weight: normal;
  line-height: 1.6;
}

h1 {
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  font-size: 52px;
  line-height: 1.3;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

h2 {
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  font-size: 28px;
  line-height: 1.4;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

h3 {
  font-family: 'Brandon Grotesque Regular', Verdana, sans-serif;
  font-size: 25px;
  line-height: 1.5;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

h4 {
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  font-size: 23px;
  line-height: 1.6;
  letter-spacing: 0.3px;
}

h5 {
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.1px;
  margin: 0 0 16px 0;
}

main {
  width: 100%;
  overflow: hidden;
}

.container {
  max-width: 1280px;
  height: 100%;
  margin: 0 auto;
  padding: 0 64px;
}

.post-container {
  width: 100%;
  max-width: 896px;
  margin: 0 auto;
  padding: 0 64px;
}

.post-container .container {
  padding: 0;
}

hr {
  border: 0;
  border-bottom: 1px solid #000000;
}

.content-title {
  padding: 64px 0;
}

.content-title h1 {
  margin-bottom: 0;
}

.content-title .subheading {
  font-family: 'Brandon Grotesque Regular', Verdana, sans-serif;
  text-transform: none;
  letter-spacing: 0.3px;
}

.elementor-slideshow__header {
  background-color: transparent;
}

.elementor-lightbox .elementor-lightbox-image,
.elementor-lightbox .elementor-video-container {
  box-shadow: none !important;
}

.flowing-text a {
  position: relative;
  display: inline-block;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  color: #000000 !important;
  text-decoration: underline !important;
  transition: opacity 128ms ease-in-out;
}

.text-light .flowing-text a {
  color: #ffffff !important;
}

/* .flowing-text a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000000;
  transition: width 128ms ease-in-out, opacity 128ms ease-in-out;
} */

/* .text-light .flowing-text a:before {
  background-color: #ffffff;
} */

.flowing-text a:hover {
  color: #000000 !important;
  opacity: 0.67 !important;
}

.text-light .flowing-text a:hover {
  color: #ffffff !important;
}

.flowing-text a:hover:before {
  width: 100%;
}

.caldera-grid select,
.caldera-grid input[type='text'],
.caldera-grid input[type='email'],
.caldera-grid textarea {
  font-size: 18px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

.caldera-grid select {
  height: 42px !important;
  padding: 0 18px !important;
  font-size: 15px !important;
  line-height: 42px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: #ffffff !important;
  background-color: #666666 !important;
  border: none !important;
  -webkit-appearance: none !important;
  cursor: pointer !important;
}

.caldera-grid input[type='text'],
.caldera-grid input[type='email'] {
  height: 42px !important;
  padding: 0 8px 0 16px !important;
  line-height: 42px !important;
  color: #000000 !important;
  background-color: #ffffff !important;
  border: 1px solid #000000 !important;
}

.caldera-grid input[type='text']::placeholder,
.caldera-grid input[type='email']::placeholder {
  font-size: 15px !important;
  line-height: 42px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #000000 !important;
  transition: color 128ms ease-in-out;
}

.caldera-grid input[type='text']:focus::placeholder,
.caldera-grid input[type='email']:focus::placeholder {
  color: #0000004d !important;
}

.caldera-grid textarea {
  padding: 16px 8px 8px 16px !important;
  line-height: 1.6;
  color: #000000 !important;
  background-color: #ffffff !important;
  border: 1px solid #000000 !important;
}

.caldera-grid textarea::placeholder {
  font-size: 15px !important;
  line-height: 1.5 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #000000 !important;
  transition: color 128ms ease-in-out;
}

.caldera-grid textarea:focus::placeholder {
  color: #0000004d !important;
}

.caldera-grid .checkbox {
  font-size: 17px !important;
  color: #000000 !important;
}

.caldera-grid input[type='checkbox'] {
  margin-right: 16px !important;
}

.caldera-grid .flowing-text {
  font-size: 16px !important;
}

.caldera-grid input[type='submit'],
.caldera-grid input[type='button'] {
  display: inline-block;
  padding: 16px 32px;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffffff;
  line-height: 1.6;
  background-color: #666666;
  cursor: pointer;
  outline: none !important;
  border: none !important;
  border-radius: 0 !important;
  transition: background-color 128ms ease-in-out;
}

.caldera-grid input[type='submit']:hover,
.caldera-grid input[type='button']:hover {
  background-color: #000000;
}

.caldera-grid .parsley-required,
.caldera-grid .parsley-type {
  color: #f44336 !important;
}

.caldera-grid input[type='text'].parsley-error,
.caldera-grid input[type='email'].parsley-error,
.caldera-grid textarea.parsley-error {
  border-color: #f44336 !important;
}

.caldera-grid input[type='text'].parsley-success,
.caldera-grid input[type='email'].parsley-success,
.caldera-grid textarea.parsley-success {
  border-color: #4caf50 !important;
}

.caldera-grid label {
  font-weight: normal !important;
  color: #000000 !important;
}

.caldera-grid .breadcrumb {
  background: none !important;
  border-radius: 0 !important;
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  display: flex;
  flex-wrap: wrap;
}

.caldera-grid .breadcrumb li {
  padding: 0 8px 8px 0;
}

.caldera-grid .breadcrumb li a {
  display: inline-block;
  padding: 8px 16px;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  font-size: 15px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #000000 !important;
  background-color: #d9d9d9;
  text-decoration: none !important;
  transition-duration: 128ms;
  transition-property: background-color, color;
  transition-timing-function: ease-in-out;
}

.caldera-grid .breadcrumb > li + li:before {
  content: none !important;
}

.caldera-grid .breadcrumb li a:hover {
  background-color: #666666;
  color: #ffffff !important;
}

.caldera-grid .breadcrumb li.active a {
  background-color: #000000;
  color: #ffffff !important;
}

.caldera-grid hr {
  margin-top: 16px;
  margin-bottom: 16px;
}

.caldera-grid [class*='band-form-members-'] {
  display: none;
}

.caldera-grid .radio-inline {
  position: relative;
  margin: 0 8px 0 0 !important;
}

.caldera-grid .form-group > label {
  font-size: 22px;
}

/* wpcf css beginn */

.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 0;
}
.wpcf7 select,
.wpcf7 input[type='text'],
.wpcf7 input[type='email'],
.wpcf7 input[type='tel'],
.wpcf7 textarea {
  width: 100%;
}

.wpcf7 select,
.wpcf7 input[type='text'],
.wpcf7 input[type='email'],
.wpcf7 input[type='tel'],
.wpcf7 textarea {
  font-size: 18px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

.wpcf7 select {
  height: 42px !important;
  padding: 0 18px !important;
  font-size: 15px !important;
  line-height: 42px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: #ffffff !important;
  background-color: #666666 !important;
  border: none !important;
  -webkit-appearance: none !important;
  cursor: pointer !important;
}

.wpcf7 input[type='text'],
.wpcf7 input[type='email'],
.wpcf7 input[type='tel'] {
  height: 42px !important;
  padding: 0 8px 0 16px !important;
  line-height: 42px !important;
  color: #000000 !important;
  background-color: #ffffff !important;
  border: 1px solid #000000 !important;
}

.wpcf7 input[type='text']::placeholder,
.wpcf7 input[type='email']::placeholder,
.wpcf7 input[type='tel']::placeholder {
  font-size: 15px !important;
  line-height: 42px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #000000 !important;
  transition: color 128ms ease-in-out;
}

.wpcf7 input[type='text']:focus::placeholder,
.wpcf7 input[type='email']:focus::placeholder,
.wpcf7 input[type='tel']:focus::placeholder {
  color: #0000004d !important;
}

.wpcf7 textarea {
  padding: 16px 8px 8px 16px !important;
  line-height: 1.6;
  color: #000000 !important;
  background-color: #ffffff !important;
  border: 1px solid #000000 !important;
}

.wpcf7 textarea::placeholder {
  font-size: 15px !important;
  line-height: 1.5 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #000000 !important;
  transition: color 128ms ease-in-out;
}

.wpcf7 textarea:focus::placeholder {
  color: #0000004d !important;
}

.wpcf7 .checkbox {
  font-size: 17px !important;
  color: #000000 !important;
}

.wpcf7 input[type='checkbox'] {
  margin-right: 16px !important;
}

.wpcf7 .flowing-text {
  font-size: 16px !important;
}

.wpcf7 input[type='submit'],
.wpcf7 input[type='button'] {
  display: inline-block;
  padding: 16px 32px;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffffff;
  line-height: 1.6;
  background-color: #666666;
  cursor: pointer;
  outline: none !important;
  border: none !important;
  border-radius: 0 !important;
  transition: background-color 128ms ease-in-out;
}

.wpcf7 input[type='submit']:hover,
.wpcf7 input[type='button']:hover {
  background-color: #000000;
}

.wpcf7 .parsley-required,
.wpcf7 .parsley-type {
  color: #f44336 !important;
}

.wpcf7 input[type='text'].parsley-error,
.wpcf7 input[type='email'].parsley-error,
.wpcf7 textarea.parsley-error {
  border-color: #f44336 !important;
}

.wpcf7 input[type='text'].parsley-success,
.wpcf7 input[type='email'].parsley-success,
.wpcf7 textarea.parsley-success {
  border-color: #4caf50 !important;
}

.wpcf7 label {
  font-weight: normal !important;
  color: #000000 !important;
}

.wpcf7 .breadcrumb {
  background: none !important;
  border-radius: 0 !important;
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  display: flex;
  flex-wrap: wrap;
}

.wpcf7 .breadcrumb li {
  padding: 0 8px 8px 0;
}

.wpcf7 .breadcrumb li a {
  display: inline-block;
  padding: 8px 16px;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  font-size: 15px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #000000 !important;
  background-color: #d9d9d9;
  text-decoration: none !important;
  transition-duration: 128ms;
  transition-property: background-color, color;
  transition-timing-function: ease-in-out;
}

.wpcf7 .breadcrumb > li + li:before {
  content: none !important;
}

.wpcf7 .breadcrumb li a:hover {
  background-color: #666666;
  color: #ffffff !important;
}

.wpcf7 .breadcrumb li.active a {
  background-color: #000000;
  color: #ffffff !important;
}

.wpcf7 hr {
  margin-top: 16px;
  margin-bottom: 16px;
}

.wpcf7 [class*='band-form-members-'] {
  display: none;
}

.wpcf7 .radio-inline {
  position: relative;
  margin: 0 8px 0 0 !important;
}

.wpcf7 .form-group > label {
  font-size: 22px;
}

/* wpcf css end */

.feedback-workshop-title input[type='text'] {
  border: none !important;
  padding: 0 !important;
  line-height: 1.2em !important;
  font-size: 24px !important;
  font-family: 'Brandon Grotesque Bold';
  pointer-events: none;
}

.feedback-workshop-date input[type='text'] {
  border: none !important;
  padding: 0 !important;
  line-height: 1.2em !important;
  font-size: 20px !important;
  font-family: 'Brandon Grotesque Bold';
  pointer-events: none;
}

.social-share {
  display: flex;
  align-items: center;
}

.social-share h2 {
  margin: 0 32px 0 0;
}

.social-share a {
  display: inline-block;
  padding: 4px 8px;
  font-size: 28px;
  color: #666666;
  transition: color 128ms ease-in-out;
}

.social-share a:hover {
  color: #000000;
}

.post-container .spacer {
  margin: 24px 0;
}

blockquote {
  border-top: 1px solid #000000;
  margin: 24px 0;
  border-bottom: 1px solid #000000;
  padding: 16px;
  font-size: 23px;
}

blockquote > *:last-of-type {
  margin-bottom: 0 !important;
}

.dialog-type-lightbox {
  background-color: #333333 !important;
}

.elementor-lightbox .elementor-slideshow__header {
  display: none !important;
}

.elementor-lightbox .elementor-lightbox-item {
  padding: 64px 128px !important;
}

.elementor-lightbox .dialog-close-button {
  top: 32px !important;
  right: 32px !important;
  width: 64px !important;
  height: 64px !important;
  margin: 0 !important;
  background-color: #151515 !important;
  color: #ffffffcc !important;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px !important;
}

.elementor-swiper-button-prev,
.elementor-swiper-button-next {
  width: 128px !important;
  justify-content: center !important;
}

.elementor-swiper-button-prev i,
.elementor-swiper-button-next i {
  width: 64px !important;
  height: 64px !important;
  margin: 0 !important;
  background-color: #ffffff !important;
  color: #000000 !important;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px !important;
}

.mpp-content,
.mpp-element-content {
  font-family: 'Brandon Grotesque Regular', Verdana, sans-serif !important;
  font-size: 19px !important;
  line-height: 1.5 !important;
}

.cookie-title .mpp-element-content {
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif !important;
}

.cookie-button .mpp-element-content {
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

.sticky-cookie-button {
  z-index: 99;
  position: fixed;
  bottom: 0px;
  left: 8px;
  max-width: 48px;
}

.cookieplus-logo-cookie-consent {
  text-align: center !important;
}

.cookieplus-logo-cookie-consent img {
  max-height: none !important;
  max-width: 64px !important;
}

.cookieplus-cookie-consent.cookieplus-modern .cookieplus-header-cookie-consent,
.cookieplus-cookie-consent.cookieplus-modern .cookieplus-info-cookie-consent {
  border: none !important;
}

.cookieplus-tabs-cookie-consent li,
.cookieplus-tabs-cookie-consent li a {
  border: none !important;
}

.cookieplus-cookie-consent h2,
.cookieplus-cookie-consent h3 {
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-weight: normal !important;
}

.cookieplus-tabs-cookie-consent {
  font-weight: normal !important;
}

@media (max-width: 1280px) {
  .container {
    padding: 0 64px;
  }
}

@media (max-width: 1024px) {
  .container {
    padding: 0 32px;
  }

  .post-container {
    max-width: 832px;
    padding: 0 32px;
  }

  .elementor-lightbox .elementor-lightbox-item {
    padding: 64px 40px !important;
  }

  .elementor-swiper-button-prev,
  .elementor-swiper-button-next {
    width: 90px !important;
  }

  .elementor-lightbox .dialog-close-button {
    top: 12px !important;
    right: 12px !important;
  }
}

@media (max-width: 768px) {
  body {
    padding-top: 115px;
  }

  .container {
    padding: 0 16px;
  }

  .post-container {
    padding: 0 16px;
  }

  h1 {
    font-size: 32px !important;
    line-height: 1.6;
  }

  h2 {
    font-size: 21px !important;
    line-height: 1.6;
  }

  h3 {
    font-size: 19px !important;
    line-height: 1.6;
  }

  h4 {
    font-size: 18px !important;
    line-height: 1.6;
  }
}

@media (max-width: 512px) {
  body {
    padding-top: 104px;
  }
}
/* GLOBAL END */

/* HEADER START */
.sub-header {
  z-index: 10;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  height: 40px;
  background: #000000;
  transition: transform 128ms ease-in-out;
}

.sub-header.headroom--not-top {
  transform: translateY(-100%);
}

.sub-header-inner {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
}

.sub-header img {
  max-width: 128px;
  vertical-align: middle;
}

header#header {
  z-index: 10;
  position: fixed;
  top: 40px;
  right: 0;
  left: 0;
  height: 95px;
  background: #ffffff;
  transition: transform 128ms ease-in-out, top 128ms ease-in-out;
}

.sub-header.headroom--not-top + header#header {
  top: 0;
}

header#header.headroom--unpinned:not(.js-menu-open) {
  transform: translateY(-100%);
}

header#header.headroom--unpinned:not(.js-menu-open) {
  transform: translateY(-100%);
}

header#header:not(.js-menu-open) .nav-menu-wrapper {
  overflow-y: hidden !important;
  padding: 0 !important;
}

header#header .header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

header#header .logo {
  z-index: 11;
  position: relative;
  width: 100%;
  max-width: 224px;
}

header#header .logo img {
  vertical-align: middle;
  transition: filter 128ms ease-in-out;
}

header#header.js-menu-open .logo img {
  filter: invert(1);
}

header#header nav {
  display: flex;
  align-items: center;
}

header#header nav .social {
  z-index: 11;
  position: relative;
  margin-right: 32px;
}

header#header nav .social a {
  display: inline-block;
  padding: 0 4px;
  font-size: 20px;
  color: #000000;
  transition: opacity 128ms ease-in-out;
}

header#header nav .social a:hover {
  opacity: 0.67;
}

header#header nav .language-toggle {
  z-index: 11;
  position: relative;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  font-size: 18px;
  line-height: 1.6;
  text-transform: uppercase;
  color: #d9d9d9;
  letter-spacing: 1px;
  margin-right: 32px;
}

header#header.js-menu-open .social a {
  color: #ffffff;
}

header#header.js-menu-open .language-toggle {
  color: #ffffff;
}

header#header nav .language-toggle span {
  color: #000000;
}

header#header.js-menu-open .language-toggle span {
  color: #ffffff;
}

header#header nav .language-toggle a {
  font-size: 18px;
  line-height: 1.6;
  color: #d9d9d9;
  transition: color 128ms ease-in-out, opacity 128ms ease-in-out;
}

header#header.js-menu-open .language-toggle a {
  color: #ffffff;
}

header#header nav .language-toggle a:hover {
  color: #000000;
}

header#header.js-menu-open .language-toggle a:hover {
  color: #ffffff;
  opacity: 0.67;
}

header#header nav .nav-toggle {
  z-index: 11;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 34px;
  height: 24px;
  cursor: pointer;
  transition: height 128ms ease-in-out;
}

header#header nav .nav-toggle span {
  width: 100%;
  height: 3px;
  background-color: #000000;
  transition: opacity 128ms ease-in-out, transform 128ms ease-in-out;
}

header#header.js-menu-open nav .nav-toggle span {
  background-color: #ffffff;
}

header#header.js-menu-open nav .nav-toggle span:nth-child(1) {
  transform: rotate(-45deg) translate(-8px, 7px);
}

header#header.js-menu-open nav .nav-toggle span:nth-child(2) {
  opacity: 0 !important;
}

header#header.js-menu-open nav .nav-toggle span:nth-child(3) {
  transform: rotate(45deg) translate(-8px, -7px);
}

header#header nav .nav-toggle:hover span {
  opacity: 0.67;
}

header#header nav .nav-menu {
  z-index: 2;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-top: 95px;
  background-image: url('../images/nav-background.svg');
  background-size: cover;
  background-position: center;
  transform: translateY(-100%);
  opacity: 0;
  transition: opacity 256ms ease-in-out, transform 256ms ease-in-out;
}

.sub-header.headroom--pinned + header#header nav .nav-menu {
  padding-top: 135px;
}

header#header.js-menu-open nav .nav-menu {
  opacity: 1;
  transform: translateY(0);
}

header#header nav .nav-menu .nav-menu-wrapper {
  width: 100%;
  height: 100%;
  padding: 64px 0;
  overflow-x: hidden;
  overflow-y: auto;
}

header#header nav .nav-menu .nav-menu-inner {
  display: flex;
  width: 66.66%;
  max-width: 992px;
  margin-left: 33.33%;
}

header#header nav .nav-menu .nav-menu-inner .nav-menu-title {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #ffffff80;
}

header#header nav .nav-menu .nav-menu-inner .spacer {
  background-image: linear-gradient(to right, #ffffff 50%, transparent 50%);
  margin: 32px 0;
}

header#header nav .nav-menu .nav-menu-inner .nav-menu-left {
  width: 50%;
  padding: 32px 16px 32px 52px;
  border-left: 4px solid #ffffff;
}

header#header nav .nav-menu .nav-menu-inner .nav-menu-left .nav-menu-sections {
  max-width: 320px;
  padding: 16px 16px 0 0;
}

header#header nav .nav-menu .nav-menu-inner .nav-menu-left .nav-menu-sections .nav-menu-section {
  display: block;
  margin-bottom: 8px;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  transition: opacity 128ms ease-in-out;
}

header#header nav .nav-menu .nav-menu-inner .nav-menu-left .nav-menu-sections .nav-menu-section:hover {
  opacity: 0.67;
}

header#header nav .nav-menu .nav-menu-inner .nav-menu-left ul {
  margin: 0;
  padding: 16px 0;
  list-style: none;
}

header#header nav .nav-menu .nav-menu-inner .nav-menu-left ul a {
  display: block;
  margin-bottom: 8px;
  color: #ffffff;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  transition: color 128ms ease-in-out;
}

header#header nav .nav-menu .nav-menu-inner .nav-menu-left ul a:hover {
  opacity: 0.67;
}

header#header nav .nav-menu .nav-menu-inner .nav-menu-left ul .menu-item-has-children {
  position: relative;
}

header#header nav .nav-menu .nav-menu-inner .nav-menu-left ul .menu-item-has-children:before {
  content: '';
  position: absolute;
  top: 12px;
  left: -36px;
  width: 24px;
  height: 4px;
  background-color: #ffffff;
}

header#header
  nav
  .nav-menu
  .nav-menu-inner
  .nav-menu-left
  ul
  .menu-item-has-children
  .sub-menu
  .menu-item-has-children:before {
  height: 1px;
}

header#header nav .nav-menu .nav-menu-inner .nav-menu-left ul .sub-menu {
  display: none;
  padding: 0 0 8px 32px;
}

header#header nav .nav-menu .nav-menu-inner .nav-menu-left ul .sub-menu.js-sub-menu-open {
  display: block;
}

header#header nav .nav-menu .nav-menu-inner .nav-menu-right {
  width: 50%;
  padding: 32px 16px 32px 52px;
  border-left: 1px solid #ffffff;
}

header#header nav .nav-menu .nav-menu-inner .nav-menu-right .nav-menu-centers,
header#header nav .nav-menu .nav-menu-inner .nav-menu-right .nav-menu-projects {
  max-width: 320px;
  padding: 16px 0 0 0;
}

header#header nav .nav-menu .nav-menu-inner .nav-menu-right .nav-menu-centers .nav-menu-center,
header#header nav .nav-menu .nav-menu-inner .nav-menu-right .nav-menu-projects .nav-menu-project {
  display: block;
  margin-bottom: 8px;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  transition: opacity 128ms ease-in-out;
}

header#header nav .nav-menu .nav-menu-inner .nav-menu-right .nav-menu-centers .nav-menu-center:hover,
header#header nav .nav-menu .nav-menu-inner .nav-menu-right .nav-menu-projects .nav-menu-project:hover {
  opacity: 0.67;
}

header#header nav .nav-menu .nav-menu-inner .nav-menu-right .nav-menu-home-button {
  position: relative;
  width: 100%;
  max-width: 256px;
  margin-top: 128px;
  text-align: center;
}

header#header nav .nav-menu .nav-menu-inner .nav-menu-right .nav-menu-home-button:before {
  content: '';
  z-index: -1;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  padding-top: 100%;
  background-color: #ffffff1a;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

header#header nav .nav-menu .nav-menu-inner .nav-menu-right .nav-menu-home-button .custom-logo-link img {
  filter: invert(1);
  width: 80%;
}

header#header nav .nav-menu .nav-menu-inner .nav-menu-right .nav-menu-home-button .nav-menu-home-button-link {
  position: absolute;
  right: 0;
  bottom: -32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 92px;
  height: 92px;
  padding: 32px 20px 20px 20px;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  font-size: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #000000;
  background-color: #ffffff;
  border-radius: 50%;
  transform: translateY(100%);
}

header#header nav .nav-menu .nav-menu-inner .nav-menu-right .nav-menu-home-button .nav-menu-home-button-link img {
  max-width: 32px !important;
  margin-top: -8px;
}

header#header nav .nav-menu-home-button-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  font-size: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #000000;
  transition: opacity 128ms ease-in-out;
}

header#header nav .nav-menu-home-button-link:hover {
  opacity: 0.67;
}

header#header nav .nav-menu-home-button-link img {
  max-width: 32px !important;
  margin-top: -8px;
}

@media (max-width: 1280px) {
  header#header nav .nav-menu .nav-menu-inner {
    width: 80%;
    margin-left: 20%;
  }
}

@media (max-width: 1024px) {
  header#header nav .nav-menu .nav-menu-inner {
    width: 100%;
    margin-left: 0;
    padding-left: 32px;
  }

  header#header nav .nav-menu .nav-menu-inner .nav-menu-left,
  header#header nav .nav-menu .nav-menu-inner .nav-menu-right {
    padding-left: 48px;
  }
}

@media (max-width: 768px) {
  header#header {
    height: 75px;
  }

  header#header .logo {
    max-width: 192px;
  }

  header#header nav .nav-menu {
    padding-top: 115px !important;
  }

  header#header nav .nav-menu .nav-menu-inner {
    flex-direction: column;
    padding-left: 16px;
  }

  header#header nav .nav-menu .nav-menu-inner .nav-menu-left,
  header#header nav .nav-menu .nav-menu-inner .nav-menu-right {
    width: 100%;
  }
}

@media (max-width: 512px) {
  header#header {
    height: 64px;
  }

  header#header .logo {
    max-width: 160px;
  }

  header#header nav .language-toggle {
    margin-right: 16px;
  }

  header#header nav .nav-menu {
    padding-top: 104px !important;
  }
}
/* HEADER END */

/* FOOTER START */
footer {
  width: 100%;
  margin-top: 95px;
}

footer .footer-inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  height: 100%;
}

footer .footer-top-line {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 1px;
  margin-bottom: 32px;
  background-color: #000000;
}

footer .footer-logo img {
  max-width: 180px;
}

footer .footer-content {
  text-align: center;
}

footer .footer-nav {
  margin-bottom: 16px;
}

footer .footer-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

footer .footer-nav ul li {
  display: inline-block;
}

footer .footer-nav ul li a {
  padding: 0 8px;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: 0.5px;
  color: #000000;
  transition: opacity 128ms ease-in-out;
}

footer .footer-nav ul li a:hover {
  opacity: 0.67;
}

footer .footer-copyright {
  font-family: 'Brandon Grotesque Regular Italic', Verdana, sans-serif;
  font-size: 18px;
  line-height: 1.6;
}

footer .footer-social {
  margin: -64px 32px 32px 0;
  padding: 64px 128px 32px 32px;
  background: rgb(76, 76, 76);
  background: -moz-linear-gradient(118deg, rgba(76, 76, 76, 1) -5%, rgba(232, 232, 232, 1) 110%);
  background: -webkit-linear-gradient(118deg, rgba(76, 76, 76, 1) -5%, rgba(232, 232, 232, 1) 110%);
  background: linear-gradient(118deg, rgba(76, 76, 76, 1) -5%, rgba(232, 232, 232, 1) 110%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#e8e8e8',GradientType=1 );
  background-size: cover;
  background-position: center;
}

footer .footer-social-title {
  margin-bottom: 20px;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  font-size: 32px;
  line-height: 1.6;
  color: #ffffff;
}

footer .text-dark .footer-social-title {
  color: #000000;
}

footer .footer-social-links {
  display: flex;
}

footer .footer-social-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  background-color: #000000;
  border-radius: 50%;
  transition: opacity 128ms ease-in-out;
}

footer .footer-social-links a:not(:last-of-type) {
  margin-right: 16px;
}

footer .footer-social-links a i {
  font-size: 26px;
  color: #ffffff;
}

footer .footer-social-links a:hover {
  opacity: 0.67;
}

footer .funding-note {
  padding: 32px 32px 32px 32px;
}

footer .funding-note img {
  vertical-align: middle;
}

footer .footer-newsletter {
  display: inline-block;
  margin: 32px 0;
  padding: 4px;
  background-color: #7f7f7f;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  transition: background-color 128ms ease-in-out, background-size 128ms ease-in-out,
    background-position 128ms ease-in-out;
}

footer .footer-newsletter:hover {
  background-color: #000000;
  background-size: 300%;
  background-position: right;
}

footer .footer-newsletter span {
  display: inline-block;
  padding: 8px 16px 6px 16px;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #000000;
  background-color: #ffffff;
}

.sub-footer {
  height: 135px;
  width: 100%;
  background-color: #000000;
}

.sub-footer .sub-footer-inner {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
}

.sub-footer img {
  max-width: 230px;
  margin-right: 48px;
}

@media (max-width: 1280px) {
  footer .footer-social {
    padding-right: 32px;
  }
}

@media (max-width: 1024px) {
  footer .footer-inner {
    flex-wrap: wrap;
  }

  footer .footer-social {
    margin-top: 0;
  }

  footer .footer-logo {
    width: 50%;
    margin-bottom: 32px;
  }

  footer .footer-content {
    width: 50%;
  }
}

@media (max-width: 768px) {
  footer .footer-inner {
    flex-direction: column;
    align-items: center;
  }

  footer .footer-logo {
    width: auto;
  }

  footer .footer-content {
    width: auto;
  }

  footer .footer-social {
    margin: 32px 0;
  }

  .sub-footer .sub-footer-inner {
    justify-content: center;
  }

  .sub-footer img {
    margin: 0;
  }
}
/* FOOTER END */

/* COMPONENTS START */
.four-zero-four {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 768px;
  margin: 0 auto;
  padding: 128px 0;
}

.four-zero-four-title {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 192px;
  margin-bottom: 192px;
}

.four-zero-four-title span.left {
  opacity: 0;
  animation: rotate-404-left 768ms ease-in-out forwards;
  animation-delay: 1536ms;
}

.four-zero-four-title span.right {
  opacity: 0;
  animation: rotate-404-right 768ms ease-in-out forwards;
  animation-delay: 1536ms;
}

.four-zero-four-logo {
  background-image: url(../images/404-o.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 290px;
  height: 157px;
  transform-origin: 61% 69%;
  animation: rotate-404-o 768ms cubic-bezier(0.55, 0.28, 0.13, 1.44) forwards;
  animation-delay: 1024ms;
}

.four-zero-four-subheading {
  font-size: 32px;
  line-height: 1.6;
  letter-spacing: 0.1px;
  margin-bottom: 32px;
}

.four-zero-four-content {
  margin-bottom: 64px;
}

.four-zero-four-button {
  display: inline-block;
  margin-top: 32px;
  padding: 16px 32px;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #666666;
  transition: background-color 128ms ease-in-out;
}

.four-zero-four-button:hover {
  background-color: #000000;
}

@keyframes rotate-404-o {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(-90deg);
  }
}

@keyframes rotate-404-left {
  from {
    opacity: 0;
    transform: translateX(0);
  }
  to {
    opacity: 1;
    transform: translateX(50px);
  }
}

@keyframes rotate-404-right {
  from {
    opacity: 0;
    transform: translateX(0);
  }
  to {
    opacity: 1;
    transform: translateX(-40px);
  }
}

.next-mannheim-post-box {
  padding: 12px;
  background-color: #d9d9d9;
  background-size: cover;
  background-position: center;
  cursor: pointer;
  color: #000000;
}

.next-mannheim-post-box .spacer {
  width: calc(100% - 32px);
  margin: 16px;
  opacity: 0.2;
}

.next-mannheim-post-box-content {
  position: relative;
  display: inline-block;
  width: 100%;
  background-color: #ffffff;
  transition: background-color 128ms ease-in-out;
}

.next-mannheim-post-box:hover .next-mannheim-post-box-content {
  background-color: #ebebeb;
}

.next-mannheim-post-box-category-icon {
  z-index: 1;
  position: absolute;
  top: 32px;
  left: 32px;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000000;
  border-radius: 50%;
}

.next-mannheim-post-box-category-icon img {
  max-width: 23px !important;
  max-height: 23px !important;
}

.next-mannheim-post-box-event-date {
  z-index: 1;
  position: absolute;
  top: 32px;
  right: 32px;
  width: 100px;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  text-transform: uppercase;
  background-color: #ffffffcc;
  border-radius: 50%;
  box-shadow: 2px 2px 5px #00000026;
}

.next-mannheim-post-box-event-date span:first-child {
  font-size: 29px;
}

.next-mannheim-post-box-event-date + .next-mannheim-post-box-title {
  margin-top: 128px;
}

.next-mannheim-post-box-category-icon + .next-mannheim-post-box-title {
  margin-top: 80px;
}

.next-mannheim-post-box-thumbnail {
  z-index: 0;
  position: relative;
  width: 100%;
  padding-top: 66.66%;
  background-size: cover;
  background-position: center;
}

.next-mannheim-post-box-thumbnail:before {
  content: '';
  position: absolute;
  bottom: -16px;
  left: 16px;
  width: 2px;
  height: 33.33%;
  background-color: #000000;
}

.next-mannheim-post-box-title {
  margin: 16px 0 0 0;
  padding: 16px;
  text-transform: none;
  letter-spacing: 0.3px;
}

.next-mannheim-post-box-title a {
  color: #000000;
  transition: opacity 128ms ease-in-out;
}

.next-mannheim-post-box-title a:hover {
  opacity: 0.7;
}

.next-mannheim-post-box-date {
  padding: 0 16px;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.next-mannheim-post-box-category {
  padding: 0 16px;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.next-mannheim-post-box-center-name {
  display: flex;
  align-items: center;
  width: calc(100% - 32px);
  margin: 16px;
  padding: 4px 16px 2px 16px;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  font-size: 16px;
  letter-spacing: 0.3px;
  color: #000000;
  background: #ebebeb;
  border-radius: 32px;
}

.next-mannheim-post-box-excerpt {
  padding: 0 16px 16px 16px;
  font-size: 17px;
  line-height: 1.6;
  word-break: break-word;
}

.next-mannheim-post-box-excerpt a {
  display: inline-block;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  color: #000000;
  transition: opacity 128ms ease-in-out;
}

.next-mannheim-post-box-excerpt a:hover {
  opacity: 0.67;
}

.post-masonry {
  margin: 0 -8px;
}

.post-masonry-loading {
  display: flex;
  align-items: center;
  justify-content: center;
}

.post-masonry-message {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 32px;
  padding-top: 8px;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  font-size: 24px;
  border-top: 1px solid #000;
}

.post-masonry-wrapper .load-more {
  z-index: 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 56px;
  margin-top: 64px;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  line-height: 1.6;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #00000080;
  color: #ffffff;
  cursor: pointer;
  transition: background 128ms ease-in-out, color 128ms ease-in-out;
}

.post-masonry-wrapper .load-more:hover {
  background-color: #000000;
  color: #ffffff;
}

.post-masonry-wrapper .load-more i {
  z-index: 1;
  content: '';
  position: absolute;
  top: 50%;
  right: 32px;
  font-size: 38px;
  color: #ffffff;
  transform: translateY(-50%);
  transition: color 128ms ease-in-out;
}

.post-masonry-wrapper .load-more:hover i {
  color: #ffffff;
}

.post-masonry .next-mannheim-post-box {
  display: inline-block;
  width: calc(33.33% - 16px);
  margin: 0 8px 16px 8px;
}

.post-filter {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 48px;
}

.post-filter-category,
.post-filter-section,
.post-filter-center {
  position: relative;
  display: flex;
  width: 100%;
  height: 48px;
  max-width: 320px;
  margin: 0 16px 16px 0;
}

.post-filter-category-field,
.post-filter-section-field,
.post-filter-center-field {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 8px 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: 1px solid #000000;
  cursor: pointer;
}

.post-filter-category-field span,
.post-filter-section-field span,
.post-filter-center-field span {
  display: inline-block;
  margin: 0 8px;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.post-filter-category .post-filter-category-toggle,
.post-filter-section .post-filter-section-toggle,
.post-filter-center .post-filter-center-toggle {
  transition: transform 128ms ease-in-out;
}

.post-filter-category.open:not(.active) .post-filter-category-toggle,
.post-filter-section.open:not(.active) .post-filter-section-toggle,
.post-filter-center.open:not(.active) .post-filter-center-toggle {
  transform: rotate(180deg);
}

.post-filter-category-options,
.post-filter-section-options,
.post-filter-center-options {
  display: none;
  z-index: 2;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  padding: 16px 0;
  color: #ffffff;
  border: 1px solid #000000;
  background: #000000;
}

.post-filter-category.open .post-filter-category-options,
.post-filter-section.open .post-filter-section-options,
.post-filter-center.open .post-filter-center-options {
  display: block;
}

.post-filter-category-option,
.post-filter-section-option,
.post-filter-center-option {
  padding: 8px 42px;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  transition: opacity 128ms ease-in-out;
}

.post-filter-category-option:hover,
.post-filter-section-option:hover,
.post-filter-center-option:hover {
  opacity: 0.7;
}

.post-filter-search {
  display: flex;
  align-items: center;
  width: 100%;
  height: 48px;
  max-width: 320px;
  margin: 0 0 16px 0;
  padding-left: 8px;
  border: 1px solid #000000;
}

.post-filter-search-input {
  border: none;
  outline: none;
  width: 100%;
  height: 42px;
  margin-left: 8px;
  font-size: 18px;
}

.post-filter-search-input::placeholder {
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #000000;
}

.post-filter-search-input:focus::placeholder {
  color: #0000004d;
}

.next-mannheim-post-hero-box {
  display: flex;
  margin-bottom: 64px;
}

.next-mannheim-post-hero-box-image {
  width: 66.66%;
  background-size: cover;
  background-position: center;
}

.next-mannheim-post-hero-box-content {
  width: 33.33%;
  padding: 64px 32px 32px 32px;
  background-size: cover;
  background-position: center;
}

.next-mannheim-post-hero-box-content a {
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  color: #000000;
  transition: opacity 128ms ease-in-out;
}

.next-mannheim-post-hero-box-content a:hover {
  opacity: 0.67;
}

.next-mannheim-post-hero-box-content.text-light {
  color: #ffffff;
}

.next-mannheim-post-hero-box-content.text-light a {
  color: #ffffff;
}

.next-mannheim-post-hero-box-title {
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  font-size: 27px;
  margin-bottom: 8px;
}

.next-mannheim-post-hero-box-meta {
  font-family: 'Brandon Grotesque Regular', Verdana, sans-serif;
  font-size: 14px;
  text-transform: uppercase;
}

.next-mannheim-post-hero-box-excerpt {
  padding-top: 128px;
  font-size: 18px;
  line-height: 1.6;
}

.team-contact-persons {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -8px 64px -8px;
}

.team-contact-persons h2 {
  width: 100%;
  padding-left: 8px;
}

.team-contact-persons .contact-person {
  position: relative;
  width: calc(33.33% - 16px);
  margin: 0 8px 32px 8px;
  display: flex;
  flex-direction: column;
}

.team-contact-persons .contact-person .contact-person-image {
  position: relative;
  width: 100%;
  padding-top: 136%;
  background-size: cover;
  background-position: center;
}

.team-contact-persons .contact-person .contact-person-image .contact-person-name {
  position: absolute;
  bottom: 32px;
  left: 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 192px;
  height: 192px;
  padding-left: 32px;
  background-color: #000000b3;
  font-family: 'Brandon Grotesque Regular Italic', Verdana, sans-serif;
  font-size: 27px;
  line-height: 1.6;
  color: #ffffff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: 50%;
}

.team-contact-persons .contact-person .contact-person-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-top: 8px;
  padding: 16px;
  border-bottom: 1px solid #000000;
}

.team-contact-persons .contact-person .contact-person-content i {
  font-size: 18px;
  margin-right: 8px;
  color: #000000;
}

.team-contact-persons .contact-person .contact-person-content .contact-person-function {
  height: 100%;
  font-family: 'Brandon Grotesque Regular Italic', Verdana, sans-serif;
  font-size: 20px;
  line-height: 1.6;
  margin-bottom: 8px;
}

.team-contact-persons .contact-person .contact-person-content .contact-person-phone {
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
}

.team-contact-persons .contact-person .contact-person-content .contact-person-email {
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
}

.download-posts {
  margin-bottom: 64px;
}

.download-post {
  display: flex;
  align-items: flex-start;
  max-width: 1024px;
  padding: 0 0 4px 8px;
  margin-bottom: 8px;
}

.download-post:not(:last-child) {
  border-bottom: 1px solid #0000001a;
}

.download-post-date {
  width: 150px;
}

.download-post-title {
  width: 100%;
  margin-right: 16px;
}

.download-post-button-wrapper {
  display: flex;
}

.download-post-button {
  color: #00000099 !important;
  text-decoration: none !important;
  transition: color 128ms ease-in-out;
}

.download-post-button:hover {
  color: #000000 !important;
}

.download-post-button i {
  padding: 0 8px;
  font-size: 24px;
}

.download-press {
  margin-top: 64px;
}

.download-press-article {
  display: flex;
  align-items: flex-start;
  max-width: 1024px;
  padding: 0 0 4px 8px;
  margin-bottom: 8px;
}

.download-press-article:not(:last-child) {
  border-bottom: 1px solid #0000001a;
}

.download-press-article-date {
  width: 150px;
}

.download-press-article-title {
  width: 100%;
  margin-right: 16px;
}

.download-press-article-button-wrapper {
  display: flex;
}

.download-press-article-button {
  color: #00000099 !important;
  text-decoration: none !important;
  transition: color 128ms ease-in-out;
}

.download-press-article-button:hover {
  color: #000000 !important;
}

.download-press-article-button i {
  padding: 0 8px;
  font-size: 24px;
}

.woocommerce table.shop_table {
  border-radius: 0 !important;
}

.woocommerce table.shop_table .product-thumbnail {
  display: none !important;
}

.woocommerce table.shop_table dt.variation-Workshops-Informationen {
  display: none !important;
}

.woocommerce table.shop_table dd.variation-Workshops-Informationen hr {
  display: none !important;
}

.woocommerce a.remove {
  display: inline-block !important;
  color: #000000 !important;
  font-size: 40px !important;
  margin: 0 !important;
  width: 40px !important;
  height: 40px !important;
  line-height: 44px !important;
  text-decoration: none !important;
  transition: background-color 128ms ease-in-out, color 128ms ease-in-out;
}

.woocommerce a.remove:hover {
  background-color: #000000;
  color: #ffffff;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
  width: 160px;
  height: 42px;
  margin-right: 12px;
  padding: 8px 16px;
  text-transform: uppercase;
}

.woocommerce .cart .button,
.woocommerce .cart input.button {
  border-radius: 0 !important;
  text-transform: uppercase !important;
  font-size: 15px !important;
  letter-spacing: 1px !important;
  padding: 0 16px !important;
  height: 42px !important;
  line-height: 42px !important;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: #545454 !important;
  color: #ffffff !important;
  border-radius: 0 !important;
  text-transform: uppercase !important;
  font-size: 17px !important;
  letter-spacing: 1px !important;
  padding: 16px 32px !important;
  line-height: 1.6 !important;
  text-decoration: none !important;
  opacity: 1 !important;
  transition: background-color 128ms ease-in-out;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: #000000 !important;
}

.woocommerce-info a,
.woocommerce-info::before,
.woocommerce-gzd-legal-checkbox-text a,
.woocommerce-message a {
  color: #000000;
}

.woocommerce-info {
  border-top-color: #000000;
}

.woocommerce-billing-fields input,
.woocommerce-billing-fields select {
  height: 42px !important;
  padding: 0 8px 0 16px !important;
  line-height: 42px !important;
  color: #000000 !important;
  background-color: #ffffff !important;
  border: 1px solid #000000 !important;
}

h3#order_payment_heading,
h3#order_review_heading {
  margin-top: 16px;
}

#order_review .legal {
  text-align:left;
  padding:0 1em 0 0;
  float:left;
  width: 100%;
 }
 
 .woocommerce-gzd-hinweis_dienstleistung-checkbox-text {
  width: 93%;
  display: inline-block;
  vertical-align: top;
 }

.return-to-shop {
  display: none !important;
}

.woocommerce-remove-coupon {
  color: #000000 !important;
}

.woocommerce-message {
  border-top-color: #000000 !important;
}

.woocommerce-message::before {
  color: #000000 !important;
}

.product-name a {
  color: #000000 !important;
  text-decoration: none !important;
}

.woocommerce-cart-form__cart-item .product-name h4 {
  margin-bottom: 0 !important;
}

.woocommerce-table--order-details .product-name h4 {
  margin-bottom: 8px !important;
}

.woocommerce-form-coupon-toggle {
  display: none !important;
}

.step-nav.nav-wizard {
  background-color: #000000b3 !important;
  border: none !important;
  border-radius: 0 !important;
}

.woocommerce-multistep-checkout ul.nav-wizard li {
  padding: 8px 24px 6px 24px !important;
  height: auto !important;
}

.woocommerce-multistep-checkout ul.nav-wizard li.active {
  background: #00000080 !important;
}

.woocommerce-multistep-checkout ul.nav-wizard li:before,
.woocommerce-multistep-checkout ul.nav-wizard li:after {
  display: none !important;
}

.woocommerce-multistep-checkout ul.nav-wizard li.active ~ li {
  background: transparent !important;
}

.woocommerce-multistep-checkout ul.nav-wizard li a,
.woocommerce-multistep-checkout ul.nav-wizard li a:active,
.woocommerce-multistep-checkout ul.nav-wizard li a:visited,
.woocommerce-multistep-checkout ul.nav-wizard li a:focus {
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  font-size: 19px !important;
  background: transparent !important;
  color: #ffffff !important;
}

.woocommerce-multistep-checkout ul.nav-wizard:before {
  display: none !important;
}

.woocommerce-gzdp-multistep-privacy-policy-checkbox-text a {
  color: #000000 !important;
  border-bottom: 1px solid #000000;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  border-radius: 0 !important;
}

#prev-step-payment,
#prev-step-order {
  color: #000000 !important;
  border-bottom: 1px solid #000000;
}

.woocommerce-gzdp-checkout-verify-data a {
  color: #000000 !important;
  border-bottom: 1px solid #000000;
}

.woocommerce-checkout-review-order-table .product-quantity,
.cart .product-quantity {
  display: none !important;
}

.woocommerce ul.order_details {
  padding-left: 0 !important;
}

.woocommerce-error a {
  color: #000000;
}

.wc-gzd-product-name-right dl.variation {
  margin-top: -16px;
}

.amelia-app-booking #am-events-booking .am-event-list .am-event.canceled {
  background-color: #ffffff !important;
}

.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-details .am-event-about > div {
  font-size: 16px !important;
}
@media (max-width: 1024px) {
  .team-contact-persons .contact-person {
    width: calc(50% - 16px);
  }

  .post-masonry .next-mannheim-post-box {
    width: calc(50% - 16px);
  }
}

@media (max-width: 640px) {
  .shop_table_responsive .actions .button {
    width: auto !important;
  }
}

@media (max-width: 640px) {
  .team-contact-persons .contact-person {
    width: calc(100% - 16px);
  }

  .post-masonry .next-mannheim-post-box {
    width: calc(100% - 16px);
  }
}

@media (max-width: 512px) {
  .shop_table_responsive .actions .coupon {
    display: flex;
    flex-direction: column;
  }

  .shop_table_responsive .actions #coupon_code,
  .shop_table_responsive .actions .button {
    width: 100% !important;
  }
}

/* COMPONENTS END  */

/* ELEMENTOR WIDGETS START */
.elementor-column-wrap {
  padding: 0 !important;
}

.elementor-section > .elementor-container {
  max-width: 100% !important;
}

.elementor-section.elementor-section-full_width > .elementor-container {
  max-width: 1280px !important;
  margin: 0 auto;
  padding: 0 64px;
}

.elementor-widget {
  margin: 0 !important;
}

.spacer {
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, #000000 50%, transparent 50%);
  background-size: 32px 100%;
}

section.next-mannheim-spacer {
  padding: 64px 0;
}

section.next-mannheim-keyvisual {
  display: inline-block;
  width: 100%;
  background-size: cover;
  background-position: center;
}

section.next-mannheim-keyvisual .decor {
  z-index: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50%;
  transform: translate(-50%, 33%);
  opacity: 0.1;
}

section.next-mannheim-keyvisual .box {
  z-index: 0;
  position: relative;
  width: 50%;
  margin: 25% 0 64px calc(50% - 64px);
  padding: 32px 32px 64px 32px;
  background-color: #0000008c;
}

section.next-mannheim-keyvisual .box:before {
  content: '';
  display: block;
  width: 192px;
  height: 2px;
  margin-bottom: 16px;
  background-color: #ffffff;
  transform: translate(-128px);
}

section.next-mannheim-keyvisual .box .box-title {
  margin-bottom: 8px;
  color: #ffffff;
}

section.next-mannheim-keyvisual .box .box-content {
  margin-bottom: 0;
  text-transform: none;
  color: #ffffff;
}

section.next-mannheim-vision {
  z-index: 0;
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 64px 0;
  overflow: hidden;
}

section.next-mannheim-vision .section-title {
  margin: 0;
}

section.next-mannheim-vision .box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  padding-top: 32px;
}

section.next-mannheim-vision .box-wrapper .box-content p:last-of-type {
  margin-bottom: 0;
}

section.next-mannheim-vision .left-box {
  position: relative;
  width: 45%;
  padding: 64px 32px 32px 32px;
  border: 16px solid #d9d9d9;
}

section.next-mannheim-vision .left-box .box-content {
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 0;
}

section.next-mannheim-vision .left-box:before {
  content: '';
  position: absolute;
  top: 32px;
  right: 0;
  width: 50%;
  height: 2px;
  background-color: #000000;
  transform: translateX(64px);
}

section.next-mannheim-vision .right-box {
  width: 55%;
  padding: 80px 0 0 64px;
}

section.next-mannheim-sections {
  position: relative;
  padding: 64px 0;
  background-image: url('../images/gradient-sections.svg');
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

section.next-mannheim-sections .top-decor {
  z-index: 0;
  position: absolute;
  top: 0;
  right: 0;
  width: 48%;
  transform: translate(25%, -25%);
  opacity: 0.2;
}

section.next-mannheim-sections .section-title {
  z-index: 1;
  position: relative;
  margin: 0;
  color: #ffffff;
}

section.next-mannheim-sections .title-spacer {
  width: 80px;
  height: 6px;
  margin: 32px 0;
  background-color: #ffffff;
}

section.next-mannheim-sections .section-description {
  z-index: 1;
  position: relative;
  width: 66.66%;
  color: #ffffff;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  font-size: 23px;
  line-height: 1.6;
  text-transform: none;
  letter-spacing: 0.3px;
}

section.next-mannheim-sections .sections-listing {
  z-index: 1;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: 32px -8px 0 -8px;
}

section.next-mannheim-sections .sections-item {
  position: relative;
  width: calc(50% - 16px);
  padding: 32px;
  margin: 0 8px 16px 8px;
  background-color: #000000;
  transition: background 128ms ease-in-out;
}

section.next-mannheim-sections .sections-item:hover {
  background-color: #ffffff;
}

section.next-mannheim-sections .sections-item .sections-item-title {
  width: calc(100% - 64px);
  margin: 8px 0 32px 0;
  color: #ffffff;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  font-size: 23px;
  line-height: 1.6;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: color 128ms ease-in-out;
}

section.next-mannheim-sections .sections-item:hover .sections-item-title {
  color: #000000;
}

section.next-mannheim-sections .sections-item .sections-item-excerpt {
  width: calc(100% - 64px);
  color: #ffffff99;
  transition: color 128ms ease-in-out;
}

section.next-mannheim-sections .sections-item:hover .sections-item-excerpt {
  color: #000000;
}

section.next-mannheim-sections .sections-item .sections-item-button {
  z-index: 0;
  position: absolute;
  top: 32px;
  right: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  background-color: #ffffff;
  border-radius: 50%;
  cursor: pointer;
  transition: background 128ms ease-in-out;
}

section.next-mannheim-sections .sections-item:hover .sections-item-button {
  background-color: #000000;
}

section.next-mannheim-sections .sections-item .sections-item-button:before {
  content: '';
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url('../images/sections-link-hover.svg');
  background-size: cover;
  opacity: 0;
  transition: transform 128ms ease-in-out, opacity 128ms ease-in-out;
}

section.next-mannheim-sections .sections-item .sections-item-button:hover:before {
  opacity: 1;
  transform: scale(3);
}

section.next-mannheim-sections .sections-item .sections-item-button i {
  font-size: 32px;
  color: #000000;
  transition: filter 128ms ease-in-out;
}

section.next-mannheim-sections .sections-item:hover .sections-item-button i {
  color: #ffffff;
}

section.next-mannheim-sections .bottom-decor {
  z-index: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 33.33%;
  transform: translate(-50%, 5%);
  opacity: 0.1;
}

section.next-mannheim-post-masonry {
  padding: 64px 0;
}

section.next-mannheim-post-masonry .section-title {
  margin: 0;
}

section.next-mannheim-post-masonry .section-post-masonry {
  margin: 0 -8px;
  padding: 32px 0;
}

section.next-mannheim-post-masonry .section-post-masonry .next-mannheim-post-box {
  display: inline-block;
  width: calc(33.33% - 16px);
  margin: 0 8px 16px 8px;
  color: #000000;
}

section.next-mannheim-post-masonry.related-posts .section-post-masonry .next-mannheim-post-box {
  width: calc(33.33% - 19px);
  vertical-align: top;
}

section.next-mannheim-post-masonry.related-posts.related-post-1 .section-post-masonry .next-mannheim-post-box {
  width: calc(100% - 19px);
}

section.next-mannheim-post-masonry.related-posts.related-post-2 .section-post-masonry .next-mannheim-post-box {
  width: calc(50% - 19px);
  vertical-align: top;
}

section.next-mannheim-post-masonry .section-button {
  z-index: 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 56px;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  line-height: 1.6;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #00000080;
  color: #ffffff;
  transition: background-color 128ms ease-in-out;
}

section.next-mannheim-post-masonry .section-button:hover {
  background-color: #000000;
}

section.next-mannheim-post-masonry .section-button i {
  z-index: 1;
  content: '';
  position: absolute;
  top: 50%;
  right: 32px;
  font-size: 38px;
  color: #ffffff;
  transform: translateY(-50%);
  transition: color 128ms ease-in-out;
}

section.next-mannheim-post-masonry .section-button:hover i {
  color: #ffffff;
}

section.next-mannheim-contact-persons {
  padding: 64px 0;
}

section.next-mannheim-contact-persons .section-contact-persons {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -8px 32px -8px;
}

section.next-mannheim-contact-persons .contact-person {
  position: relative;
  width: calc(33.33% - 16px);
  margin: 0 8px 32px 8px;
  display: flex;
  flex-direction: column;
}

body.single-post section.next-mannheim-contact-persons .contact-person,
body.single-event section.next-mannheim-contact-persons .contact-person,
body.single-workshop section.next-mannheim-contact-persons .contact-person,
body.single-project section.next-mannheim-contact-persons .contact-person {
  width: calc(50% - 16px);
}

section.next-mannheim-contact-persons .contact-person .contact-person-image {
  position: relative;
  width: 100%;
  padding-top: 136%;
  background-size: cover;
  background-position: center;
}

section.next-mannheim-contact-persons:not(.hide-images) .contact-person .contact-person-name {
  position: absolute;
  bottom: 32px;
  left: 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 192px;
  height: 192px;
  margin-bottom: 0;
  padding-left: 32px;
  background-color: #000000b3;
  font-family: 'Brandon Grotesque Regular Italic', Verdana, sans-serif;
  color: #ffffff;
  letter-spacing: 0;
  text-transform: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: 50%;
}

section.next-mannheim-contact-persons.hide-images .contact-person .contact-person-name {
  font-family: 'Brandon Grotesque bold', Verdana, sans-serif;
  font-size: 24px;
  text-transform: none;
  margin-bottom: 0;
}

section.next-mannheim-contact-persons .contact-person .contact-person-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-top: 8px;
  padding: 16px;
  border-bottom: 1px solid #000000;
}

section.next-mannheim-contact-persons.gallery-mode .contact-person .contact-person-content {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: white;
  height: auto;
  transform: translateY(100%);
  opacity: 0;
  transition: opacity 128ms ease-in-out, transform 128ms ease-in-out;
}

section.next-mannheim-contact-persons.gallery-mode .contact-person:hover .contact-person-content {
  transform: translateY(0);
  opacity: 1;
}

section.next-mannheim-contact-persons .contact-person .contact-person-function {
  height: 100%;
  font-family: 'Brandon Grotesque Regular Italic', Verdana, sans-serif;
  font-size: 20px;
  line-height: 1.6;
  margin-bottom: 8px;
}

section.next-mannheim-contact-persons .contact-person .contact-person-content i {
  font-size: 18px;
  margin-right: 8px;
  color: #000000;
}

section.next-mannheim-contact-persons .contact-person .contact-person-phone {
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
}

section.next-mannheim-contact-persons .contact-person .contact-person-phone a {
  color: #000000;
}

section.next-mannheim-contact-persons .contact-person .contact-person-email {
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
}

section.next-mannheim-contact-persons .contact-person .contact-person-email a {
  color: #000000;
}

section.next-mannheim-contact-persons .contact-person .contact-person-center {
  width: 100%;
  margin: 16px 0;
  height: 32px;
  min-height: 32px;
  display: flex;
  padding: 0 16px;
  align-items: center;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  font-size: 16px;
  color: #000000;
  background-color: #d9d9d9;
  border-radius: 32px;
}

section.next-mannheim-contact-persons .section-button {
  z-index: 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 56px;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  line-height: 1.6;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #00000080;
  color: #ffffff;
  transition: background 128ms ease-in-out, color 128ms ease-in-out;
}

section.next-mannheim-contact-persons .section-button:hover {
  background-color: #000000;
  color: #ffffff;
}

section.next-mannheim-contact-persons .section-button i {
  z-index: 1;
  content: '';
  position: absolute;
  top: 50%;
  right: 32px;
  font-size: 38px;
  color: #ffffff;
  transform: translateY(-50%);
  transition: color 128ms ease-in-out;
}

section.next-mannheim-contact-persons .section-button:hover i {
  color: #ffffff;
}

section.next-mannheim-contact-person {
  z-index: 0;
  position: relative;
  width: 100%;
  margin-bottom: 128px;
  padding-top: 64px;
  background-color: #9facac;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #ffffff;
}

section.next-mannheim-contact-person .decor {
  z-index: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

section.next-mannheim-contact-person .decor:before {
  z-index: 0;
  content: '';
  position: absolute;
  right: -64px;
  bottom: -64px;
  width: 352px;
  height: 352px;
  background-image: url(../images/decor-circle-white.svg);
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.3;
}

section.next-mannheim-contact-person .section-title {
  margin-bottom: 32px;
}

section.next-mannheim-contact-person .contact-person {
  position: relative;
  display: flex;
  align-items: flex-end;
}

section.next-mannheim-contact-persons.gallery-mode .contact-person {
  overflow: hidden;
}

section.next-mannheim-contact-person .contact-person .contact-person-image {
  position: relative;
  width: 384px;
  min-width: 384px;
  height: 544px;
  margin: 64px 96px -64px 64px;
  padding-bottom: 40%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

section.next-mannheim-contact-person .contact-person .contact-person-name {
  position: absolute;
  top: -64px;
  left: -64px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 192px;
  height: 192px;
  padding-left: 32px;
  background-color: #000000;
  font-family: 'Brandon Grotesque Regular Italic', Verdana, sans-serif;
  text-transform: none;
  color: #ffffff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: 50%;
}

section.next-mannheim-contact-person .contact-person .contact-person-content {
  z-index: 1;
  position: relative;
  width: 100%;
  margin-bottom: 64px;
}

section.next-mannheim-contact-person .contact-person .contact-person-content .contact-person-content-meta {
  padding: 16px 32px;
  background-color: #ffffff;
  color: #000000;
}

section.next-mannheim-contact-person .contact-person .contact-person-content .contact-person-content-meta a {
  color: #000000;
}

section.next-mannheim-contact-person
  .contact-person
  .contact-person-content
  .contact-person-content-meta
  .contact-person-function {
  font-family: 'Brandon Grotesque Regular Italic', Verdana, sans-serif;
  font-size: 20px;
  line-height: 1.6;
  margin-bottom: 16px;
}

section.next-mannheim-contact-person
  .contact-person
  .contact-person-content
  .contact-person-content-meta
  .contact-person-phone,
section.next-mannheim-contact-person
  .contact-person
  .contact-person-content
  .contact-person-content-meta
  .contact-person-email {
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  margin-bottom: 8px;
}

section.next-mannheim-contact-person .contact-person .contact-person-content .contact-person-content-meta i {
  margin-right: 8px;
}

section.next-mannheim-contact-person .contact-person .contact-person-content .contact-person-description {
  position: relative;
  padding: 64px 32px 32px 32px;
  background-color: #00000059;
}

section.next-mannheim-contact-person .contact-person .contact-person-content .contact-person-description:before {
  content: '';
  position: absolute;
  top: 32px;
  left: -32px;
  width: 33.33%;
  height: 2px;
  background-color: #ffffff;
}

section.next-mannheim-network-sites-slider {
  padding: 64px 0;
}

section.next-mannheim-network-sites-slider .section-title {
  margin: 0;
}

section.next-mannheim-network-sites-slider .section-network-sites-slider {
  position: relative;
}

section.next-mannheim-network-sites-slider .section-network-sites-slider .slick-arrow {
  z-index: 1;
  position: absolute;
  top: 50%;
  width: 72px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000000;
  border-radius: 50%;
  transform: translateY(-50%);
  opacity: 0.35;
  cursor: pointer;
  transition: opacity 128ms ease-in-out;
}

section.next-mannheim-network-sites-slider .section-network-sites-slider .slick-arrow:hover {
  opacity: 1;
}

section.next-mannheim-network-sites-slider .section-network-sites-slider .slick-arrow i {
  color: #ffffff;
  font-size: 32px;
}

section.next-mannheim-network-sites-slider .section-network-sites-slider .left-arrow {
  left: 32px;
}

section.next-mannheim-network-sites-slider .section-network-sites-slider .right-arrow {
  right: 32px;
}

section.next-mannheim-network-sites-slider .section-network-sites-slide {
  position: relative;
  margin-top: 32px;
  padding: 64px 0 96px 144px;
  background-size: cover;
  background-position: center;
  outline: none;
}

section.next-mannheim-network-sites-slider .section-network-sites-slide.network-site-type-projects:before {
  content: '';
  z-index: 0;
  position: absolute;
  top: 20px;
  right: 20px;
  bottom: 20px;
  left: 20px;
  background-color: #ffffff;
}

section.next-mannheim-network-sites-slider .section-network-sites-slide .network-site-title {
  z-index: 1;
  position: relative;
  width: calc(50% - 64px);
  margin-bottom: 8px;
  letter-spacing: 1px;
  color: #ffffff;
}

section.next-mannheim-network-sites-slider .section-network-sites-slide.text-dark .network-site-title,
section.next-mannheim-network-sites-slider .section-network-sites-slide.network-site-type-projects .network-site-title {
  color: #000000;
}

section.next-mannheim-network-sites-slider .section-network-sites-slide .network-site-subheading {
  z-index: 1;
  position: relative;
  width: calc(50% - 64px);
  margin-bottom: 0;
  text-transform: none;
  letter-spacing: 0.1px;
  color: #ffffff;
}

section.next-mannheim-network-sites-slider .section-network-sites-slide.text-dark .network-site-subheading,
section.next-mannheim-network-sites-slider
  .section-network-sites-slide.network-site-type-projects
  .network-site-subheading {
  color: #000000;
}

section.next-mannheim-network-sites-slider .section-network-sites-slide .network-site-description {
  z-index: 1;
  position: relative;
  width: calc(50% - 64px);
  margin-top: 64px;
  color: #ffffff;
}

section.next-mannheim-network-sites-slider .section-network-sites-slide.text-dark .network-site-description,
section.next-mannheim-network-sites-slider
  .section-network-sites-slide.network-site-type-projects
  .network-site-description {
  color: #000000;
}

section.next-mannheim-network-sites-slider .section-network-sites-slide .network-site-image {
  position: absolute;
  top: -32px;
  right: 64px;
  bottom: 64px;
  width: calc(50% - 128px);
  background-size: cover;
  background-position: center;
}

section.next-mannheim-network-sites-slider .section-network-sites-slide .network-site-button {
  position: absolute;
  top: 50%;
  left: calc(50% + 128px);
  width: 176px;
  height: 176px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 32px;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  font-size: 18px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center;
  color: #000000;
  background-color: #ffffff;
  border-radius: 50%;
  transform: translateY(-50%);
  transition: opacity 128ms ease-in-out;
}

section.next-mannheim-network-sites-slider
  .section-network-sites-slide.network-site-type-projects
  .network-site-button {
  color: #ffffff;
}

section.next-mannheim-network-sites-slider .section-network-sites-slide .network-site-button:hover {
  opacity: 0.67;
}

section.next-mannheim-network-sites-slider .section-network-sites-slide .network-site-button i {
  font-size: 48px;
  margin-bottom: -16px;
}

section.next-mannheim-gallery {
  padding: 64px 0;
  overflow-x: hidden;
}

section.next-mannheim-gallery .next-mannheim-gallery-slider {
  position: relative;
  width: 150vw;
  height: 28vw;
  margin-left: calc(-25vw - 8px);
}

section.next-mannheim-gallery .next-mannheim-gallery-slider .slick-list {
  height: 100%;
}

section.next-mannheim-gallery .next-mannheim-gallery-slider .slick-list .slick-track {
  height: 100%;
}

section.next-mannheim-gallery .next-mannheim-gallery-slider .slick-arrow {
  z-index: 2;
  position: absolute;
  top: 64px;
  bottom: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 128px;
  background-color: #ffffff59;
  cursor: pointer;
  transition: background-color 128ms ease-in-out;
}

section.next-mannheim-gallery .next-mannheim-gallery-slider .slick-arrow i {
  border-radius: 50%;
  border: 2px solid #000000;
  width: 48px;
  height: 48px;
  font-size: 22px;
  line-height: 48px;
  text-align: center;
}

section.next-mannheim-gallery .next-mannheim-gallery-slider .slick-arrow:hover {
  background-color: #ffffffb3;
}

section.next-mannheim-gallery .next-mannheim-gallery-slider .left-arrow {
  left: 25vw;
}

section.next-mannheim-gallery .next-mannheim-gallery-slider .right-arrow {
  right: 25vw;
}

section.next-mannheim-gallery .next-mannheim-gallery-slider .next-mannheim-gallery-slider-image {
  background-size: cover;
  background-position: center;
  margin: 0 8px;
}

section.next-mannheim-projects-slider {
  padding: 64px 0;
}

section.next-mannheim-projects-slider .section-title {
  margin: 0;
}

section.next-mannheim-projects-slider .section-projects-slider {
  margin-top: 32px;
}

section.next-mannheim-projects-slider .section-projects-slider .slick-arrow {
  z-index: 1;
  position: absolute;
  top: 50%;
  width: 72px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000000;
  border-radius: 50%;
  transform: translateY(-50%);
  opacity: 0.35;
  cursor: pointer;
  transition: opacity 128ms ease-in-out;
}

section.next-mannheim-projects-slider .section-projects-slider .slick-arrow:hover {
  opacity: 1;
}

section.next-mannheim-projects-slider .section-projects-slider .left-arrow {
  left: 32px;
}

section.next-mannheim-projects-slider .section-projects-slider .right-arrow {
  right: 32px;
}

section.next-mannheim-projects-slider .section-projects-slider .slick-arrow i {
  color: #ffffff;
  font-size: 32px;
}

section.next-mannheim-projects-slider .section-projects-slide {
  position: relative;
  display: flex;
  padding-bottom: 99px;
  outline: none;
}

section.next-mannheim-projects-slider .section-projects-slide-image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  background-size: cover;
  background-position: center;
}

section.next-mannheim-projects-slider .section-projects-slide-image.has-logo:before {
  content: '';
  z-index: 0;
  position: absolute;
  top: 25%;
  right: 25%;
  bottom: 25%;
  left: 25%;
  background-color: #ffffffbf;
}

section.next-mannheim-projects-slider .section-projects-slide-logo {
  z-index: 1;
  position: relative;
  height: auto;
  width: 40%;
}

section.next-mannheim-projects-slider .section-projects-slide-content {
  width: 50%;
  padding: 64px 128px 128px 64px;
}

section.next-mannheim-projects-slider .section-projects-slide-content-title {
  /* font-family: "Brandon Grotesque Bold", Verdana, sans-serif;
  font-size: 46px;
  line-height: 1.6; */
  letter-spacing: 1px;
}

section.next-mannheim-projects-slider .section-projects-slide-content-subheading {
  margin-bottom: 32px;
  /* font-family: "Brandon Grotesque Regular Italic", Verdana, sans-serif;
  line-height: 1.6; */
  font-size: 20px;
  text-transform: none;
  letter-spacing: 0.1px;
}

section.next-mannheim-projects-slider .section-projects-slide-button {
  z-index: 9;
  position: absolute;
  left: 50%;
  bottom: 8px;
  width: 182px;
  height: 182px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #000000;
  background-color: #ffffff;
  border-radius: 50%;
  box-shadow: 2px 2px 5px #00000026;
  transform: translate(-50%, 0);
  transition: background-color 128ms ease-in-out, color 128ms ease-in-out;
}

section.next-mannheim-projects-slider .section-projects-slide-button i {
  font-size: 48px;
  margin-bottom: -16px;
}

section.next-mannheim-projects-slider .section-projects-slide-button:hover {
  background-color: #000000;
  color: #ffffff;
}

section.next-mannheim-article-text .article-text {
  display: inline-block;
  color: #000000;
}

section.next-mannheim-article-vision {
  padding-bottom: 24px;
}

section.next-mannheim-article-vision .article-vision-box.vision-style-light .article-vision-box-text {
  font-family: 'Brandon Grotesque Regular Italic', Verdana, sans-serif;
  font-size: 22px;
  line-height: 1.6;
  letter-spacing: 0.15px;
  color: #000000;
  text-transform: none;
}

section.next-mannheim-article-vision .article-vision-box.vision-style-light .article-vision-box-text p:last-of-type {
  margin-bottom: 0;
}

section.next-mannheim-article-vision .article-vision-box.vision-style-strong {
  position: relative;
  width: calc(100% - 56px);
  padding: 64px 16px 32px 32px;
  border: 8px solid #d9d9d9;
}

section.next-mannheim-article-vision .article-vision-box.vision-style-strong:before {
  content: '';
  position: absolute;
  top: 32px;
  right: -64px;
  width: 33%;
  height: 2px;
  background-color: #000000;
}

section.next-mannheim-article-vision .article-vision-box.vision-style-strong .article-vision-box-text {
  display: inline-block;
  width: 75%;
  margin-bottom: 0;
  letter-spacing: 0;
  text-transform: none;
}

section.next-mannheim-article-vision .article-vision-box.vision-style-strong .article-vision-box-text p:last-of-type {
  margin-bottom: 0;
}

section.next-mannheim-article-quote {
  padding-bottom: 24px;
}

section.next-mannheim-article-quote .article-quote-box {
  position: relative;
  padding: 32px 64px 32px 104px;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

section.next-mannheim-article-quote .article-quote-box:before {
  content: '';
  position: absolute;
  top: 40px;
  left: 0;
  width: 72px;
  height: 72px;
  background-image: url(../images/quote.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

section.next-mannheim-article-quote .article-quote-box .article-quote-box-text {
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  font-size: 32px;
  line-height: 1.6;
  letter-spacing: 0.3px;
}

section.next-mannheim-article-quote .article-quote-box .article-quote-box-name {
  position: relative;
  margin-top: 16px;
  padding-left: 64px;
  font-family: 'Brandon Grotesque Regular', Verdana, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 1px;
  text-transform: uppercase;
}

section.next-mannheim-article-quote .article-quote-box .article-quote-box-name:before {
  content: '';
  position: absolute;
  top: 10px;
  left: 0;
  width: 40px;
  height: 1px;
  background-color: #707070;
}

section.next-mannheim-article-statement {
  padding-bottom: 24px;
}

section.next-mannheim-article-statement .article-statement-box {
  position: relative;
  padding: 32px 64px 32px 104px;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

section.next-mannheim-article-statement .article-statement-box:before {
  content: '';
  position: absolute;
  top: 40px;
  left: 0;
  width: 72px;
  height: 72px;
  background-image: url(../images/colon.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

section.next-mannheim-article-statement .article-statement-box .article-statement-box-text {
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  font-size: 32px;
  line-height: 1.6;
  letter-spacing: 0.3px;
}

section.next-mannheim-article-note {
  padding-bottom: 24px;
}

section.next-mannheim-article-note .article-note-box {
  position: relative;
  padding: 32px 32px 32px 104px;
  background-color: #ebebeb;
}

section.next-mannheim-article-note .article-note-box:before {
  content: '';
  position: absolute;
  top: 40px;
  left: 32px;
  width: 20px;
  height: 88px;
  background-image: url(../images/exclamation-mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

section.next-mannheim-article-note .article-note-box .article-note-box-text {
  font-family: 'Brandon Grotesque Regular', Verdana, sans-serif;
  font-size: 19px;
  line-height: 1.6;
  letter-spacing: 0.15px;
  color: #000000;
}

section.next-mannheim-article-list {
  padding-bottom: 24px;
}

section.next-mannheim-article-list .article-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

section.next-mannheim-article-list .article-list li {
  position: relative;
  padding-left: 32px;
}

section.next-mannheim-article-list .article-list li:not(:last-of-type) {
  padding-bottom: 8px;
}

section.next-mannheim-article-list .article-list.list-style-strong li {
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
}

section.next-mannheim-article-list ul.article-list.list-style-strong li {
  padding-left: 40px;
}

section.next-mannheim-article-list ul.article-list li:before {
  content: '';
  position: absolute;
  top: 12px;
  left: 0;
  width: 16px;
  height: 3px;
  background-color: #545454;
}

section.next-mannheim-article-list ul.article-list.list-style-strong li:before {
  width: 24px;
  height: 4px;
  background-color: #000000;
}

section.next-mannheim-article-list ol.article-list {
  counter-reset: article-list-counter;
}

section.next-mannheim-article-list ol.article-list li {
  counter-increment: article-list-counter;
}

section.next-mannheim-article-list ol.article-list li:before {
  content: counter(article-list-counter) '.';
  position: absolute;
  top: -2px;
  left: 0;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.15px;
  color: #545454;
}

section.next-mannheim-article-image-slider {
  position: relative;
  padding-bottom: 24px;
}

section.next-mannheim-article-image-slider .slick-dots {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 48px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #00000080;
}

section.next-mannheim-article-image-slider .slick-dots button {
  width: 16px;
  height: 16px;
  margin: 0 8px;
  padding: 0;
  color: transparent;
  background-color: transparent;
  border: 2px solid #ffffff;
  border-radius: 50%;
  outline: none;
  transition: background-color 128ms ease-in-out;
}

section.next-mannheim-article-image-slider .slick-dots .slick-active button {
  background-color: #ffffff;
}

section.next-mannheim-article-image-slider .article-image-slider-image {
  width: 100%;
  height: 448px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

section.next-mannheim-article-image-slider .article-image-slider-caption {
  width: 100%;
  text-align: center;
  background-color: #ffffff80;
  color: black;
  padding: 4px;
}

section.next-mannheim-article-gallery {
  padding-bottom: 16px;
}

section.next-mannheim-article-gallery .article-gallery {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -8px;
}

section.next-mannheim-article-gallery .article-gallery .article-gallery-image {
  position: relative;
  width: calc(25% - 16px);
  margin: 0 8px 16px 8px;
  padding-bottom: calc(25% - 16px);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

section.next-mannheim-article-gallery .article-gallery .article-gallery-image:before {
  z-index: 0;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #ffffffb3;
  opacity: 0;
  transition: opacity 128ms ease-in-out;
}

section.next-mannheim-article-gallery .article-gallery .article-gallery-image:after {
  z-index: 1;
  content: '\f067';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: #000000;
  border: 2px solid #000000;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 128ms ease-in-out;
}

section.next-mannheim-article-gallery .article-gallery .article-gallery-image:hover:before,
section.next-mannheim-article-gallery .article-gallery .article-gallery-image:hover:after {
  opacity: 1;
}

section.next-mannheim-article-image {
  padding-bottom: 24px;
}

section.next-mannheim-article-image .article-image {
  width: 100%;
  height: 448px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

section.next-mannheim-article-image .article-image-caption {
  padding: 16px;
  font-family: 'Brandon Grotesque Regular Italic', Verdana, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  letter-spacing: 0.3px;
  border-bottom: 1px solid #000000;
}

section.next-mannheim-article-video {
  padding-bottom: 24px;
}

section.next-mannheim-article-video .article-video-caption {
  padding: 16px;
  font-family: 'Brandon Grotesque Regular Italic', Verdana, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  letter-spacing: 0.3px;
  border-bottom: 1px solid #000000;
}

section.next-mannheim-article-headline .article-headline {
  margin-bottom: 8px;
}

section.next-mannheim-network-site-keyvisual {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 64px;
}

section.next-mannheim-network-site-keyvisual .decor {
  z-index: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50%;
  transform: translate(-50%, 33%);
  opacity: 0.1;
}

section.next-mannheim-network-site-keyvisual .network-site-keyvisual {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 128px;
}

section.next-mannheim-network-site-keyvisual .network-site-keyvisual.no-image {
  justify-content: flex-end;
  align-items: flex-end;
}

section.next-mannheim-network-site-keyvisual .network-site-keyvisual .network-site-keyvisual-title {
  margin-top: 160px;
  margin-left: 128px;
  width: 60%;
  max-width: 384px;
  color: #ffffff;
}

section.next-mannheim-network-site-keyvisual .network-site-keyvisual .network-site-keyvisual-description {
  margin-top: 32px;
  font-size: 28px !important;
  text-transform: none !important;
}

section.next-mannheim-network-site-keyvisual .network-site-keyvisual .network-site-keyvisual-title.text-dark {
  color: #000000;
}

section.next-mannheim-network-site-keyvisual .network-site-keyvisual.no-image .network-site-keyvisual-title {
  z-index: 2;
  position: relative;
  margin-top: 64px;
  margin-right: 128px;
  margin-bottom: -64px;
  padding-bottom: 128px;
  color: #ffffff;
  text-transform: none;
  letter-spacing: 0;
}

section.next-mannheim-network-site-keyvisual .network-site-keyvisual.no-image .network-site-keyvisual-title:before {
  z-index: -1;
  content: '';
  position: absolute;
  top: -32px;
  right: -16px;
  bottom: 0;
  left: 48px;
  background-color: #cbcbcb4d;
}

section.next-mannheim-network-site-keyvisual .network-site-keyvisual .network-site-keyvisual-image {
  width: 448px;
  height: 640px;
  margin: 0 32px -64px 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

section.next-mannheim-network-site-keyvisual .network-site-keyvisual:not(.no-image):before {
  content: '';
  position: absolute;
  top: 256px;
  right: 256px;
  left: 192px;
  height: 2px;
  background-color: #000000;
}

section.next-mannheim-text {
  padding: 64px 0;
}

section.next-mannheim-text .section-title {
  margin-bottom: 32px;
}

section.next-mannheim-text .section-text {
  width: 75%;
}

section.next-mannheim-text .section-text p:last-of-type {
  margin-bottom: 0;
}

section.next-mannheim-disturber {
  padding: 64px 0;
  background-color: #d9d9d9;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #000000;
}
section.next-mannheim-article-disturber {
  padding: 64px 0;
  background-color: #ffffff;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #000000;
}

section.next-mannheim-disturber .section-title {
  margin-bottom: 32px;
}

section.next-mannheim-disturber.text-light {
  color: #ffffff;
}

section.next-mannheim-disturber.text-dark {
  color: #000000;
}

section.next-mannheim-disturber .disturber-wrapper {
  display: flex;
}

section.next-mannheim-disturber .spalten-umkehren {
  flex-flow: row-reverse;
}

section.next-mannheim-disturber .disturber-wrapper .disturber-content {
  width: calc(50% - 32px);
  margin-right: 32px;
}

section.next-mannheim-disturber .disturber-wrapper .disturber-image {
  width: calc(50% - 32px);
  min-height: 320px;
  margin-right: 32px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

section.next-mannheim-disturber .disturber-wrapper .section-button {
  display: inline-block;
  margin-top: 16px;
  padding: 12px 32px;
  font-family: 'Brandon Grotesque Black', Verdana, sans-serif;
  line-height: 1.6;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #000000;
  border: 2px solid #000000;
  transition: background-color 128ms ease-in-out, color 128ms ease-in-out;
}

section.next-mannheim-disturber.text-light .disturber-wrapper .section-button {
  color: #ffffff;
  border: 2px solid #ffffff;
}

section.next-mannheim-disturber.text-dark .disturber-wrapper .section-button {
  color: #000000;
  border: 2px solid #000000;
}

section.next-mannheim-disturber .disturber-wrapper .section-button:hover {
  background-color: #000000;
  color: #ffffff;
}

section.next-mannheim-disturber.text-light .disturber-wrapper .section-button:hover {
  background-color: #ffffff;
  color: #000000;
}

section.next-mannheim-disturber.text-dark .disturber-wrapper .section-button:hover {
  background-color: #000000;
  color: #ffffff;
}

section.next-mannheim-instagram {
  padding: 64px 0;
}

section.next-mannheim-instagram #sbi_images {
  width: auto !important;
  margin: 0 -8px;
  display: flex;
  flex-wrap: wrap;
}

section.next-mannheim-instagram #sb_instagram #sbi_images .sbi_item {
  width: calc(33.33% - 16px) !important;
  margin: 0 8px 16px 8px !important;
  border: 12px solid #d9d9d9 !important;
}

section.next-mannheim-instagram #sb_instagram #sbi_images .sbi_item .sbi_caption_wrap {
  padding: 0 !important;
}

section.next-mannheim-instagram #sb_instagram #sbi_images .sbi_item .sbi_caption_wrap .sbi_caption {
  display: block;
  padding: 16px;
  font-size: 17px !important;
  line-height: 1.6 !important;
  text-align: left;
  font-family: 'Brandon Grotesque Regular', Verdana, sans-serif !important;
  color: #000000 !important;
}

section.next-mannheim-instagram #sb_instagram #sbi_images .sbi_item .sbi_caption_wrap .sbi_caption:after {
  content: '…';
}

section.next-mannheim-instagram #sb_instagram #sbi_images .sbi_item .sbi_expand {
  display: none !important;
}

section.next-mannheim-instagram .section-button {
  z-index: 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 56px;
  margin-top: 16px;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  line-height: 1.6;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #00000080;
  color: #ffffff;
  transition: background 128ms ease-in-out, color 128ms ease-in-out;
}

section.next-mannheim-instagram .section-button:hover {
  background-color: #000000;
}

section.next-mannheim-instagram .section-button i {
  z-index: 1;
  content: '';
  position: absolute;
  top: 50%;
  right: 32px;
  font-size: 38px;
  color: #ffffff;
  transform: translateY(-50%);
  transition: color 128ms ease-in-out;
}

section.next-mannheim-disturber-contact {
  padding: 64px 0;
}

.single section.next-mannheim-disturber-contact {
  padding: 32px 0;
}

section.next-mannheim-disturber-contact .disturber-contact {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 768px;
  margin: 0 auto;
}

section.next-mannheim-disturber-contact .disturber-contact .disturber-contact-decor {
  width: 50%;
  padding-top: 45%;
  background-image: url(../images/decor-contact.svg);
  background-size: contain;
  background-position: right center;
  background-repeat: no-repeat;
}

section.next-mannheim-disturber-contact .disturber-contact .disturber-contact-content {
  width: 50%;
  padding-left: 64px;
  margin-bottom: 13%;
}

section.next-mannheim-disturber-contact .disturber-contact .disturber-contact-content .disturber-contact-content-title {
  margin-bottom: 32px;
}

section.next-mannheim-disturber-contact
  .disturber-contact
  .disturber-contact-content
  .disturber-contact-content-button {
  display: inline-block;
  margin-top: 32px;
  padding: 16px 32px;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #000000;
  background-color: #ebebeb;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  transition: background-size 128ms ease-in-out, background-position 128ms ease-in-out,
    background-color 128ms ease-in-out;
}

section.next-mannheim-disturber-contact
  .disturber-contact
  .disturber-contact-content
  .disturber-contact-content-button.text-light {
  color: #ffffff;
}

section.next-mannheim-disturber-contact
  .disturber-contact
  .disturber-contact-content
  .disturber-contact-content-button.text-dark {
  color: #000000;
}

section.next-mannheim-disturber-contact
  .disturber-contact
  .disturber-contact-content
  .disturber-contact-content-button:hover {
  color: #ffffff;
}

section.next-mannheim-disturber-contact
  .disturber-contact
  .disturber-contact-content
  .disturber-contact-content-button:hover {
  background-color: #545454;
  background-size: 200%;
  background-position: left center;
}

section.next-mannheim-statement .statement-box {
  position: relative;
  padding: 64px 64px 64px 104px;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

section.next-mannheim-statement .statement-box:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 72px;
  height: 72px;
  background-image: url(../images/colon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%);
}

section.next-mannheim-statement .statement-box .statement-box-text {
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  font-size: 32px;
  line-height: 1.6;
  letter-spacing: 0.3px;
}

section.next-mannheim-note .note-box {
  position: relative;
  padding: 64px 64px 64px 104px;
  background-color: #ebebeb;
}

section.next-mannheim-note .note-box:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 32px;
  width: 20px;
  height: 88px;
  background-image: url(../images/exclamation-mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%);
}

section.next-mannheim-note .note-box .note-box-text {
  font-family: 'Brandon Grotesque Regular', Verdana, sans-serif;
  font-size: 19px;
  line-height: 1.6;
  letter-spacing: 0.15px;
  color: #000000;
}

section.next-mannheim-list {
  padding: 64px 0;
}

section.next-mannheim-list .list {
  margin: 0;
  padding: 0;
  list-style: none;
}

section.next-mannheim-list.multi-column .list {
  display: flex;
  flex-wrap: wrap;
}

section.next-mannheim-list.multi-column .list li {
  width: 50%;
}

section.next-mannheim-list .list li {
  position: relative;
  padding-left: 32px;
}

section.next-mannheim-list .list li:not(:last-of-type) {
  padding-bottom: 8px;
}

section.next-mannheim-list .list.list-style-strong li {
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
}

section.next-mannheim-list ul.list.list-style-strong li {
  padding-left: 40px;
}

section.next-mannheim-list ul.list li:before {
  content: '';
  position: absolute;
  top: 12px;
  left: 0;
  width: 16px;
  height: 3px;
  background-color: #545454;
}

section.next-mannheim-list ul.list.list-style-strong li:before {
  width: 24px;
  height: 4px;
  background-color: #000000;
}

section.next-mannheim-list ol.list {
  counter-reset: list-counter;
}

section.next-mannheim-list ol.list li {
  counter-increment: list-counter;
}

section.next-mannheim-list ol.list li:before {
  content: counter(list-counter) '.';
  position: absolute;
  top: -2px;
  left: 0;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.15px;
  color: #545454;
}

section.next-mannheim-contact {
  padding: 64px 0;
}

section.next-mannheim-contact .contact {
  display: flex;
  flex-wrap: wrap;
}

section.next-mannheim-contact .contact .contact-content {
  width: 50%;
  padding: 64px 64px 0 0;
}

section.next-mannheim-contact .contact .contact-form {
  position: relative;
  width: 50%;
  max-width: 640px;
  padding: 16px;
  background-color: #d9d9d9;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

section.next-mannheim-contact .contact .contact-form > .caldera-grid {
  height: 100%;
  padding: 64px 32px 32px 32px;
  background-color: #ffffff;
}

section.next-mannheim-contact .contact .contact-form > .wpcf7 {
  height: 100%;
  padding: 64px 32px 32px 32px;
  background-color: #ffffff;
}

/* Ninja forms CSS*/
.nf-form-content input[type=radio].ninja-forms-field {
  display: none;
}

.nf-add-fieldset {
padding: 16px 32px;;
font-size:19px;
font-weight: bold; 
letter-spacing: 1px; 
background: #666666 !important; 
color: #ffffff !important;
}

.nf-add-fieldset:hover {
  padding: 16px 32px;;
  font-size:19px;
  font-weight: bold; 
  letter-spacing: 1px; 
  background: #000000 !important; 
  color: #ffffff !important;
  cursor: pointer;
  }

.nf-form-content .label-above .nf-field-label,
.nf-form-content .label-below .nf-field-label,
.nf-form-content .label-hidden .nf-field-label {
 margin-bottom:5px !important;
 padding:0
}

.nf-breadcrumbs li.errors a::after {
  display: none;
}

.nf-form-content .list-select-wrap .nf-field-element>div:focus,
.nf-form-content input:not([type=button]):focus,
.nf-form-content textarea:focus {
 color:#000 !important;
}

.list-checkbox-wrap .nf-field-element li label, .list-radio-wrap .nf-field-element li label {
  padding-top: 2px;
}
.field-wrap>div input[type=checkbox], .field-wrap button, .field-wrap input[type=button], .field-wrap input[type=submit]{
  position: absolute;
  margin-top: 0;    
}
  
.listcheckbox-container .nf-field-element label:before {
  top: 2px !important;
  left: -26px !important;
  bottom: auto !important;
}

.field-wrap>div input[type=button], .field-wrap button, .field-wrap input[type=submit] {
  position: relative !important;
  border-radius: 0 !important;
  -webkit-appearance: button;
-moz-appearance: button;
appearance: button;
}

.nf-form-content select.ninja-forms-field:not([multiple]) {
  text-transform: uppercase;
}

.nf-response-msg p {
  margin: 0 !important;
}

section.next-mannheim-contact .contact .contact-form > .nf-form-cont {
  height: 100%;
  padding: 64px 32px 32px 32px;
  background-color: #ffffff;
}

.nf-form-content {
  padding:0 !important;
  font-family: 'Brandon Grotesque Regular', Verdana, sans-serif;
}

.flowing-text .nf-field-element {
  font-size: 16px !important;
}

.nf-field-label label {
  font-weight:400 !important;
} 

.nf-fu-progress {
	height: 5px !important;
  margin-bottom: 5px !important;
}

.nf-field-element input[type='submit'],
.nf-field-element input[type='button'] {
  cursor: pointer;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  letter-spacing: 1px;
  line-height: 1.6;
  outline: none !important;
  border: none !important;
  border-radius: 0 !important;
  text-transform: uppercase;
}

.nf-field-element input[type='text'], .nf-field-element input[type='email'],
.nf-field-element textarea {
  font-family: 'Brandon Grotesque Regular', Verdana, sans-serif;
}

.checkbox-wrap .nf-field-element label,
.checkbox-wrap .nf-field-label label,
.listcheckbox-wrap .nf-field-element label,
.listcheckbox-wrap .nf-field-label label {
 cursor: pointer;
}

.checkbox-wrap .nf-field-element label.nf-checked-label:after,
.checkbox-wrap .nf-field-label label.nf-checked-label:after,
.listcheckbox-wrap .nf-field-element label.nf-checked-label:after,
.listcheckbox-wrap .nf-field-label label.nf-checked-label:after {
 background: #007AFF !important;
}

.checkbox-wrap .nf-field-element label.nf-checked-label::before, .checkbox-wrap .nf-field-label label.nf-checked-label::before, .listcheckbox-wrap .nf-field-element label.nf-checked-label::before, .listcheckbox-wrap .nf-field-label label.nf-checked-label::before {
  color: #fff !important;
}

.checkbox-wrap .nf-field-element label::before, .checkbox-wrap .nf-field-label label::before, .listcheckbox-wrap .nf-field-element label::before, .listcheckbox-wrap .nf-field-label label::before {
  font-size: 14px !important;
}

.checkbox-container.label-right label::before {
  left: -26px !important;
}

.nf-form-content .nf-field-container.file_upload-container .nf-field-element .ninja-forms-field {
  cursor: pointer;
}

 .nf-field-container .field-wrap .nf-element::placeholder {
  text-transform: uppercase;
  font-size: 14px !important;
  color: #000 !important;
  letter-spacing: 1px;
}

 .nf-form-fields-required {
  display: none;
 }

 .nf-pass.field-wrap .nf-field-element::after {
  content: none !important;
}

.nf-error.field-wrap .nf-field-element::after {
  content: none !important;
}

.nf-form-content .listselect-wrap .nf-field-element div,
.nf-form-content input.ninja-forms-field,
.nf-form-content select.ninja-forms-field:not([multiple]) {
 height:42px !important;
}

#ninja_forms_required_items,
.nf-field-container {
 margin-bottom:15px !important;
}

@media (max-width: 640px) {
.nf-form-content label {
  font-size: 16px;
  font-family: 'Brandon Grotesque regular', Verdana, sans-serif;
  -webkit-hyphens: auto; 
  hyphens: auto; 
}
.upload_feld {
  margin-bottom: 0px !important;
}

.datenschutz-akzeptieren {
  padding-top: 15px; !important;
}

.nf-field-label label {
  font-size: 18px !important;
} 
}

section.next-mannheim-contact .contact .contact-form:before {
  content: '';
  position: absolute;
  top: 32px;
  left: -64px;
  width: 33.33%;
  height: 2px;
  background-color: #000000;
}

section.next-mannheim-contact .contact.is-full-width .contact-content {
  width: 100%;
  max-width: 768px;
  padding: 0 0 32px 0;
}

section.next-mannheim-contact .contact.is-full-width .contact-form {
  width: 100%;
  max-width: 1024px;
  margin-left: 64px;
}

section.next-mannheim-map .google-map {
  position: relative;
  width: 100%;
  height: 40vw;
  min-height: 256px;
  max-height: 448px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url(../images/pre-map.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

section.next-mannheim-map .google-map:before {
  z-index: 0;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  opacity: 0.8;
}

section.next-mannheim-map .google-map .load-map {
  z-index: 1;
  position: relative;
  padding: 16px 32px;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #545454;
  cursor: pointer;
  transition: background-color 128ms ease-in-out;
}

section.next-mannheim-map .google-map .load-map:hover {
  background-color: #000000;
}

section.next-mannheim-navigation {
  padding: 64px 0;
  user-select: none;
}

section.next-mannheim-navigation.is-sticky {
  z-index: 9;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  padding: 0;
  transition: top 128ms ease-in-out;
}

section.next-mannheim-navigation.is-sticky.is-header-visible {
  top: 95px;
}

section.next-mannheim-navigation .section-navigation {
  position: relative;
  width: 100%;
}

.elementor-widget-next_mannheim_navigation {
  min-height: 146px;
}

section.next-mannheim-navigation .section-navigation .slick-arrow {
  z-index: 9;
  position: absolute;
  top: 0;
  bottom: 16px;
  width: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff80;
  font-size: 28px;
  background-color: #000000b3;
  opacity: 0;
  cursor: pointer;
  transition: opacity 128ms ease-in-out;
}

section.next-mannheim-navigation .section-navigation .slick-arrow:hover {
  background-color: #000000;
  color: #ffffff;
}

section.next-mannheim-navigation .section-navigation:hover .slick-arrow {
  opacity: 1;
}

section.next-mannheim-navigation .section-navigation .left-arrow {
  left: 0;
}

section.next-mannheim-navigation .section-navigation .right-arrow {
  right: 0;
}

section.next-mannheim-navigation .section-navigation .slick-track {
  /* min-width: 100% !important; */
  margin-bottom: 16px;
  background-color: #000000b3;
}

section.next-mannheim-navigation .section-navigation-button {
  position: relative;
  display: inline-block;
  /* width: auto !important; */
  margin-top: 12px;
  padding: 8px 24px 16px 24px;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffffff;
  white-space: nowrap;
}

section.next-mannheim-navigation .section-navigation-button:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -32px;
  border: 16px solid transparent;
  border-top-color: #000000d9;
  opacity: 0;
  transform: translateX(-50%);
}

section.next-mannheim-navigation .section-navigation-button:hover:before,
section.next-mannheim-navigation .section-navigation-button.is-selected:before {
  opacity: 1;
}

section.next-mannheim-navigation .section-navigation-button:hover,
section.next-mannheim-navigation .section-navigation-button.is-selected {
  background-color: #00000080;
  color: #ffffff;
}

.next-mannheim-keyvisual-slider {
  width: 100%;
}

.next-mannheim-keyvisual-slider .keyvisual-slider .keyvisual-slide {
  width: 100%;
  height: 67vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.next-mannheim-keyvisual-slider .keyvisual-slider .slick-arrow {
  z-index: 1;
  position: absolute;
  top: 50%;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000000;
  border-radius: 50%;
  transform: translateY(-50%);
  opacity: 0.35;
  cursor: pointer;
  transition: opacity 128ms ease-in-out;
}

.next-mannheim-keyvisual-slider .keyvisual-slider .slick-arrow:hover {
  opacity: 1;
}

.next-mannheim-keyvisual-slider .keyvisual-slider .slick-arrow.left-arrow {
  left: 16px;
}

.next-mannheim-keyvisual-slider .keyvisual-slider .slick-arrow.right-arrow {
  right: 16px;
}

.next-mannheim-keyvisual-slider .keyvisual-slider .slick-arrow i {
  color: #ffffff;
  font-size: 28px;
}

.next-mannheim-partner-logos {
  padding: 64px 0;
}

.next-mannheim-partner-logos .partner-logos:not(.no-slider) {
  padding: 0 72px;
}

.next-mannheim-partner-logos .partner-logos .slick-track {
  display: flex;
  align-items: center;
  margin-left: 0 !important;
}

.next-mannheim-partner-logos .partner-logos .partner-logo {
  width: 100%;
  padding: 0 8px;
}

.next-mannheim-partner-logos .partner-logos .partner-logo img {
  transition: transform 128ms ease-in-out;
}

.next-mannheim-partner-logos .partner-logos .partner-logo:hover img {
  transform: scale(1.05);
}

.next-mannheim-partner-logos .partner-logos .slick-arrow {
  z-index: 1;
  position: absolute;
  top: 50%;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000000;
  border-radius: 50%;
  transform: translateY(-50%);
  opacity: 0.35;
  cursor: pointer;
  transition: opacity 128ms ease-in-out;
}

.next-mannheim-partner-logos .partner-logos .slick-arrow:hover {
  opacity: 1;
}

.next-mannheim-partner-logos .partner-logos .slick-arrow.left-arrow {
  left: 0;
}

.next-mannheim-partner-logos .partner-logos .slick-arrow.right-arrow {
  right: 0;
}

.next-mannheim-partner-logos .partner-logos .slick-arrow i {
  color: #ffffff;
  font-size: 26px;
}

section.next-mannheim-image {
  padding: 64px 0;
}

.section-navigation-toggle {
  position: relative;
  display: none;
  flex-direction: column;
  background-color: #000000b3;
  padding: 8px 0 0 0;
  cursor: pointer;
  text-align: center;
}

.section-navigation-toggle span {
  position: absolute;
  top: 0;
  right: 0;
  width: 64px;
  display: flex;
  bottom: 0;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #ffffff80;
  cursor: pointer;
}

.section-navigation-toggle.is-active span i {
  transform: rotate(180deg);
}

.section-navigation-toggle-current {
  position: relative;
  padding: 8px 16px 16px 16px;
  background-color: #00000080;
  color: #ffffff;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.section-navigation-toggle-current:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -32px;
  border: 16px solid transparent;
  border-top-color: #000000d9;
  opacity: 1;
  transform: translateX(-50%);
}

.section-navigation-toggle.is-active .section-navigation-toggle-current:before {
  opacity: 0;
}

.section-navigation-toggle-current[style*='block'] + .section-navigation-toggle-empty {
  display: none;
}

.section-navigation-toggle-empty {
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  letter-spacing: 1px;
  padding: 8px 0 16px 0;
}

.section-navigation-toggle-current:not(.is-active) {
  display: none;
}

.section-navigation-toggle-current.is-active + .section-navigation-toggle-empty {
  display: none;
}

section.next-mannheim-images {
  padding: 64px 0;
}

section.next-mannheim-images .images-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -8px;
}

section.next-mannheim-images .images-grid .images-grid-image {
  width: calc(25% - 16px);
  margin: 0 8px 16px 8px;
  padding-top: 18%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

section.next-mannheim-images .images-grid.images-count-3 .images-grid-image {
  width: calc(33.33% - 16px);
  padding-top: 25%;
}

section.next-mannheim-images .images-grid.images-count-2 .images-grid-image {
  width: calc(50% - 16px);
  padding-top: 28%;
}

section.next-mannheim-images .images-grid.images-count-1 .images-grid-image {
  width: calc(100% - 16px);
  padding-top: 43%;
}

section.next-mannheim-buttons {
  padding: 64px 0;
}

section.next-mannheim-buttons .next-mannheim-buttons-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -8px;
}

section.next-mannheim-buttons .next-mannheim-buttons-wrapper .button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 8px;
  padding: 4px;
  background-color: #7f7f7f;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  transition: background-color 128ms ease-in-out, background-size 128ms ease-in-out,
    background-position 128ms ease-in-out;
}

section.next-mannheim-buttons .next-mannheim-buttons-wrapper .button:hover {
  background-color: #000000;
  background-size: 300%;
  background-position: left;
}

section.next-mannheim-buttons .next-mannheim-buttons-wrapper .button span {
  padding: 8px 16px 6px 16px;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffffff;
  transition: color 128ms ease-in-out;
}

section.next-mannheim-buttons .next-mannheim-buttons-wrapper .button.text-dark span {
  color: #000000;
}

section.next-mannheim-buttons .next-mannheim-buttons-wrapper .button.style-light span {
  background-color: #ffffff !important;
  color: #000000;
}

section.next-mannheim-buttons .next-mannheim-buttons-wrapper .button.style-light:hover {
  background-position: right;
}

.next-mannheim-company-list {
  padding: 64px 0;
}

.next-mannheim-company-list-wrapper {
  display: flex !important;
  flex-wrap: wrap;
  margin: 0 -8px;
}

.next-mannheim-company-list-item {
  position: relative;
  width: calc(50% - 16px);
  margin: 8px;
  padding: 16px 24px;
  background-color: #ebebeb;
  transition: background-color 128ms ease-in-out, color 128ms ease-in-out;
}

.next-mannheim-company-list-item.has-link:hover {
  background-color: #545454;
  color: #ffffff;
}

.next-mannheim-company-list-item h3 {
  font-family: 'Brandon Grotesque Bold';
  font-size: 21px;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 0;
}

.next-mannheim-company-list-item span {
  display: block;
  margin-bottom: 8px;
  color: #0000004d;
  font-size: 21px;
  transition: color 128ms ease-in-out;
}

.next-mannheim-company-list-item.has-link:hover span {
  color: #ffffff80;
}

.next-mannheim-company-list-item h4 {
  font-family: 'Brandon Grotesque Regular Italic';
  font-size: 21px;
  margin-top: 4px;
  margin-bottom: 0;
}

.next-mannheim-company-list-item a {
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  color: #a9a9a9;
  border-radius: 50%;
  font-size: 26px;
  padding-left: 4px;
  transition: background-color 128ms ease-in-out, color 128ms ease-in-out;
}

.next-mannheim-company-list-item a:hover {
  background-color: #000000;
  color: #ffffff;
}

.next-mannheim-company-list-slider .slick-arrow {
  z-index: 2;
  position: absolute;
  bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #7f7f7f;
  color: white;
  cursor: pointer;
  font-size: 26px;
  transition: background-color 128ms ease-in-out;
}

.next-mannheim-company-list-slider .slick-arrow:hover {
  background-color: #000000;
}

.next-mannheim-company-list-slider .left-arrow {
  left: 0;
  padding-right: 4px;
}

.next-mannheim-company-list-slider .right-arrow {
  right: 0;
  padding-left: 4px;
}

.next-mannheim-company-list-wrapper {
  margin-bottom: 72px;
}

section.next-mannheim-company-list .section-button {
  z-index: 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 56px;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  line-height: 1.6;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #00000080;
  color: #ffffff;
  transition: background-color 128ms ease-in-out;
}

section.next-mannheim-company-list .section-button:hover {
  background-color: #000000;
}

section.next-mannheim-company-list .section-button i {
  z-index: 1;
  content: '';
  position: absolute;
  top: 50%;
  right: 32px;
  font-size: 38px;
  color: #ffffff;
  transform: translateY(-50%);
  transition: color 128ms ease-in-out;
}

section.next-mannheim-company-list .section-button:hover i {
  color: #ffffff;
}

.next-mannheim-accordion {
  padding: 64px 0;
}

.next-mannheim-accordion-wrapper {
  position: relative;
}

.next-mannheim-accordion-wrapper:before {
  content: '';
  width: 128px;
  height: 3px;
  display: block;
  margin: 0 auto 16px auto;
  background-color: #545454;
}

.next-mannheim-accordion-wrapper:after {
  content: '';
  width: 128px;
  height: 3px;
  display: block;
  margin: 16px auto 0 auto;
  background-color: #545454;
}

.next-mannheim-accordion-item {
  background-color: #ebebeb;
}

.next-mannheim-accordion-item:not(:last-child) {
  margin-bottom: 12px;
}

.next-mannheim-accordion-item .accordion-item-head {
  z-index: 2;
  position: relative;
  display: flex;
  align-items: center;
  padding: 16px;
  cursor: pointer;
}

.next-mannheim-accordion-item .accordion-item-head span {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: #00000080;
}

.next-mannheim-accordion-item .accordion-item-head-index {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: #ffffff;
  background-color: #545454;
  border-radius: 50%;
  margin-right: 16px;
  font-family: 'Brandon Grotesque Bold';
  letter-spacing: 1px;
  font-size: 17px;
}

.next-mannheim-accordion-item h2 {
  text-transform: none;
  margin: 0;
  color: #000000b3;
  font-size: 24px;
}

.next-mannheim-accordion-item.is-open .accordion-item-head span {
  color: #ffffffcc;
}

.next-mannheim-accordion-item.is-open .accordion-item-head span i {
  transform: rotate(180deg);
}

.next-mannheim-accordion-item.is-open .accordion-item-head-index {
  background-color: #ffffff;
  color: #545454;
}

.next-mannheim-accordion-item.is-open .accordion-item-head h2 {
  color: #ffffff;
}

.next-mannheim-accordion-item .accordion-item-body {
  position: relative;
  margin-top: -72px;
}

.next-mannheim-accordion-item.is-open .accordion-item-body:before {
  z-index: 2;
  content: '';
  position: absolute;
  top: 72px;
  left: 32px;
  bottom: 116px;
  width: 2px;
  background-color: #ffffff;
}

.next-mannheim-accordion-item.is-open.no-next-button .accordion-item-body:before {
  bottom: 32px;
}

.next-mannheim-accordion-item:not(.is-open) .accordion-item-body {
  display: none;
}

.next-mannheim-accordion-item .accordion-item-body-image {
  width: 100%;
  padding-top: 25%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: grayscale(100%);
}

.next-mannheim-accordion-item .accordion-item-body-text {
  padding: 32px 32px 32px 64px;
  background-color: #545454;
  color: #ffffff;
}

.next-mannheim-accordion-item.no-image .accordion-item-body-text {
  padding-top: 96px;
}

.next-mannheim-accordion-item .accordion-item-next-toggle-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #545454;
}

.next-mannheim-accordion-item .accordion-item-next-toggle-button {
  background-color: #3e3e3e;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-family: 'Brandon Grotesque Bold';
  letter-spacing: 1px;
  cursor: pointer;
  transition: background-color 128ms ease-in-out;
}

.next-mannheim-accordion-item .accordion-item-next-toggle-button:hover {
  background-color: #000000;
}

.next-mannheim-wit-interviews {
  padding: 64px 0;
}

.wit-interviews-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -8px;
}

.wit-interviews-item {
  position: relative;
  width: calc(33.33% - 16px);
  display: flex;
  flex-direction: column;
  margin: 8px 8px 32px 8px;
  padding-top: 48px;
  overflow: hidden;
}

.wit-interviews-item > .decor {
  position: absolute;
  top: 96px;
  left: 66.66%;
  opacity: 0.67;
  z-index: 9;
  width: 66.66%;
}

.wit-interviews-item-head {
  position: relative;
  height: 176px;
  padding: 0 16px 16px 24px;
  display: flex;
  align-items: flex-end;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.wit-interviews-item-head > .decor {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translateX(-55%);
  opacity: 0.16;
  min-width: 150%;
}

.wit-interviews-item-head .wit-interviews-item-image {
  position: absolute;
  width: 160px;
  height: 160px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%;
  top: -48px;
  right: 32px;
}

.wit-interviews-item-head .wit-interviews-item-name {
  font-family: 'Brandon Grotesque Bold';
  font-size: 21px;
  color: #ffffff;
}

.wit-interviews-item-resume {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  flex: 1;
  background-color: #ededed;
  text-align: center;
}

.wit-interviews-item-resume ul {
  position: relative;
  z-index: 9;
  width: 100%;
  margin: 0;
  padding: 24px 0 32px 0;
  list-style: none;
  text-align: left;
}

.wit-interviews-item-resume ul li {
  position: relative;
  padding: 0 16px 0 24px;
}

.wit-interviews-item-resume ul li:before {
  content: '';
  position: absolute;
  top: 13px;
  left: 0;
  width: 16px;
  height: 3px;
  background-color: #818181;
}

.wit-interviews-item-button {
  display: inline-block;
  background-color: #545454;
  color: #ffffff;
  margin-bottom: 32px;
  padding: 14px 40px;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  font-size: 16px;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 128ms ease-in-out, background-color 128ms ease-in-out;
}

.wit-interviews-item-button:hover {
  color: #545454;
  background-color: #ffffff;
}

.next-mannheim-wit-interviews .section-button {
  z-index: 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 56px;
  margin-top: 16px;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  line-height: 1.6;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #00000080;
  color: #ffffff;
  transition: background 128ms ease-in-out, color 128ms ease-in-out;
}

.next-mannheim-wit-interviews .section-button:hover {
  background-color: #000000;
}

.next-mannheim-wit-interviews .section-button i {
  z-index: 1;
  content: '';
  position: absolute;
  top: 50%;
  right: 32px;
  font-size: 38px;
  color: #ffffff;
  transform: translateY(-50%);
  transition: color 128ms ease-in-out;
}

.next-mannheim-360 {
  padding: 64px 0;
}

[id^='ggpkg_container_'] {
  width: 100% !important;
  height: 768px !important;
}

[id^='ggpkg_container_'] > div {
  cursor: pointer !important;
  background-color: #ffffff;
}

[id^='ggpkg_container_'] > div > img:first-of-type {
  opacity: 0.9 !important;
}

[id^='ggpkg_container_'] > div > img:last-of-type {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.next-mannheim-keyvisual-slider .box {
  position: relative;
  padding-top: 48px;
}

.next-mannheim-keyvisual-slider .box:before {
  margin-bottom: 32px !important;
}

.next-mannheim-keyvisual-slider .box > a {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 48px;
  height: 48px;
  color: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 0;
  background-color: #ffffff;
  border-radius: 50%;
  font-size: 26px;
  transition: color 128ms ease-in-out, background-color 128ms ease-in-out;
}

.next-mannheim-keyvisual-slider .box > a:hover {
  background-color: #000000;
  color: #ffffff;
}

section.next-mannheim-decor {
  z-index: 2;
  position: relative;
}

section.next-mannheim-decor img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

section.next-mannheim-decor img.size-small {
  width: 30%;
}

section.next-mannheim-decor img.size-medium {
  width: 40%;
}

section.next-mannheim-decor img.size-big {
  width: 50%;
}

section.next-mannheim-decor img.position-left {
  left: -20%;
}

section.next-mannheim-decor img.position-right {
  right: -20%;
}

section.next-mannheim-testimonials {
  padding: 64px 0;
}

section.next-mannheim-testimonials .testimonials-slider {
  position: relative;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  user-select: none;
}

section.next-mannheim-testimonials .testimonials-slider .slick-arrow {
  z-index: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000000;
  border-radius: 50%;
  opacity: 0.5;
  cursor: pointer;
  transition: opacity 128ms ease-in-out;
}

section.next-mannheim-testimonials .testimonials-slider .slick-arrow i {
  color: #ffffff;
  font-size: 24px;
}

section.next-mannheim-testimonials .testimonials-slider .slick-arrow:hover {
  opacity: 1;
}

section.next-mannheim-testimonials .testimonials-slider .left-arrow {
  left: 0;
}

section.next-mannheim-testimonials .testimonials-slider .right-arrow {
  right: 0;
}

section.next-mannheim-testimonials .testimonial {
  padding: 32px 64px;
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

section.next-mannheim-testimonials .testimonial .testimonial-inner {
  display: inline-block;
  max-width: 768px;
  padding-left: 104px;
}

section.next-mannheim-testimonials .testimonial .testimonial-text {
  position: relative;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  font-size: 32px;
  line-height: 1.3;
  letter-spacing: 0.3px;
}

section.next-mannheim-testimonials .testimonial .testimonial-text:before {
  content: '';
  position: absolute;
  top: 0;
  left: -104px;
  width: 72px;
  height: 72px;
  background-image: url(../images/quote.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

section.next-mannheim-testimonials .testimonial .testimonial-name {
  position: relative;
  margin-top: 16px;
  padding-left: 64px;
  font-family: 'Brandon Grotesque Regular', Verdana, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 1px;
  text-transform: uppercase;
}

section.next-mannheim-testimonials .testimonial .testimonial-name:before {
  content: '';
  position: absolute;
  top: 10px;
  left: 0;
  width: 40px;
  height: 1px;
  background-color: #707070;
}

section.next-mannheim-twitter {
  padding: 64px 0;
}

section.next-mannheim-twitter #ctf {
  overflow: hidden !important;
}

section.next-mannheim-twitter .ctf-header {
  display: none;
}

section.next-mannheim-twitter #ctf-more {
  display: none !important;
}

section.next-mannheim-twitter .ctf-tweets {
  margin: 0 -8px;
}

section.next-mannheim-twitter .ctf-item {
  display: flex;
  flex-direction: column;
  width: calc(33.33% - 16px);
  margin: 0 8px 16px 8px;
  padding: 16px !important;
  border: 12px solid #d9d9d9 !important;
}

section.next-mannheim-twitter .ctf-item .ctf-context {
  margin: 0 0 16px 0 !important;
}

section.next-mannheim-twitter .ctf-item .ctf-author-box {
  display: flex;
  flex-direction: column-reverse;
  margin: 0 !important;
}

section.next-mannheim-twitter .ctf-item .ctf-author-box .ctf-corner-logo {
  width: 50px !important;
  height: 50px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #000000 !important;
  border-radius: 50% !important;
  color: #ffffff !important;
}

section.next-mannheim-twitter .ctf-item .ctf-author-box .ctf-author-avatar {
  display: none !important;
}

section.next-mannheim-twitter .ctf-item .ctf-author-box .ctf-author-box-link {
  padding-top: 16px !important;
}

section.next-mannheim-twitter #ctf .ctf-item .ctf-author-box .ctf-author-name {
  margin-top: 0 !important;
  font-weight: normal !important;
}

section.next-mannheim-twitter .ctf-item .ctf-tweet-content {
  position: relative;
  margin: 16px 0 0 0 !important;
}

section.next-mannheim-twitter .ctf-item .ctf-tweet-content:before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  margin-bottom: 16px;
  background-image: linear-gradient(to right, #000000 50%, transparent 50%);
  background-size: 32px 100%;
  opacity: 0.2;
}

section.next-mannheim-twitter .ctf-item .ctf-tweet-content .ctf-tweet-text-media-wrap {
  display: none !important;
}

section.next-mannheim-twitter .ctf-item .ctf-tweet-content .ctf-tweet-text {
  font-size: 17px;
  line-height: 1.6;
  word-break: break-word;
}

section.next-mannheim-twitter .ctf-item .ctf-tweet-actions {
  position: relative !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-evenly;
  margin: 16px 0 0 0 !important;
}

section.next-mannheim-twitter .ctf-item .ctf-tweet-actions:before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  margin-bottom: 16px;
  background-image: linear-gradient(to right, #000000 50%, transparent 50%);
  background-size: 32px 100%;
  opacity: 0.2;
}

section.next-mannheim-twitter .ctf-item .ctf-tweet-actions a {
  padding: 0 8px 0 0 !important;
}

section.next-mannheim-twitter .ctf-item .ctf-tweet-actions .ctf-twitterlink {
  display: none !important;
}

section.next-mannheim-twitter .section-button {
  z-index: 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 56px;
  margin-top: 32px;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  line-height: 1.6;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #00000080;
  color: #ffffff !important;
  transition: background-color 128ms ease-in-out;
}

section.next-mannheim-twitter .section-button:hover {
  background-color: #000000;
}

section.next-mannheim-twitter .section-button i {
  z-index: 1;
  content: '';
  position: absolute;
  top: 50%;
  right: 32px;
  font-size: 38px;
  color: #ffffff;
  transform: translateY(-50%);
  transition: color 128ms ease-in-out;
}

section.next-mannheim-workshops {
  padding: 64px 0;
}

section.next-mannheim-workshops .workshops-wrapper {
  padding: 16px;
  background-color: #d9d9d9;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

section.next-mannheim-workshops .workshops {
  display: flex;
  flex-wrap: wrap;
  background-color: #ffffff;
  min-height: 348px;
}

section.next-mannheim-workshops .workshop {
  position: relative;
  width: calc(33.33% - 32px);
  margin: 16px;
}

section.next-mannheim-workshops .workshop .workshop-category {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  padding-right: 8px;
  font-weight: bold;
  text-align: right;
  white-space: nowrap;
  transform: rotate(-90deg) translate(-100%);
  transform-origin: 0 0;
}

section.next-mannheim-workshops .workshop .workshop-posts {
  padding-left: 40px;
}

section.next-mannheim-workshops .workshop .workshop-posts .workshop-post {
  margin-bottom: 16px;
}

section.next-mannheim-workshops .workshop .workshop-posts .workshop-post .workshop-post-title {
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  color: #000000;
}

section.next-mannheim-workshops .workshop .workshop-posts .workshop-post .workshop-post-date {
  display: inline-block;
  font-size: 16px;
  line-height: 18px;
}

section.next-mannheim-workshops .workshop .workshop-posts .workshop-post .workshop-post-date:not(:first-of-type) {
  margin-left: 4px;
  padding-left: 4px;
  border-left: 1px solid #000000;
}

section.next-mannheim-network-partner {
  padding: 64px 0;
}

.next-mannheim-network-partner-wrapper .network-partner-item {
  position: relative;
  display: flex;
  border: 8px solid #d9d9d9;
  margin-bottom: 16px;
}

.network-partner-item .network-partner-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  cursor: pointer;
}

.network-partner-item.is-open .network-partner-toggle {
  transform: rotate(180deg);
}

.network-partner-item .network-partner-logo {
  width: 256px;
  height: 128px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.network-partner-item .network-partner-body {
  flex: 1;
  padding: 16px;
}

.network-partner-body .network-partner-title {
  padding-right: 64px;
  margin-bottom: 8px;
}

.network-partner-body .network-partner-excerpt {
  padding-right: 64px;
}

.network-partner-item.is-open .network-partner-excerpt {
  display: none;
}

.network-partner-body .network-partner-content {
  display: none;
  padding-right: 64px;
}

.network-partner-content h5 {
  margin-bottom: 8px;
}

.network-partner-content a {
  color: black !important;
}

.network-partner-item.is-open .network-partner-content {
  display: block;
}

section.next-mannheim-video {
  padding: 64px 0;
}

section.next-mannheim-video .video-caption {
  padding: 16px;
  font-family: 'Brandon Grotesque Regular Italic', Verdana, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  letter-spacing: 0.3px;
  border-bottom: 1px solid #000000;
}

@media (max-width: 1280px) {
  section.next-mannheim-network-sites-slider .section-network-sites-slide {
    padding: 48px 0 64px 112px;
  }

  section.next-mannheim-network-sites-slider .section-network-sites-slider .left-arrow {
    left: 16px;
  }

  section.next-mannheim-network-sites-slider .section-network-sites-slider .right-arrow {
    right: 16px;
  }

  section.next-mannheim-network-sites-slider .section-network-sites-slide .network-site-image {
    right: 32px;
    bottom: 32px;
    width: calc(50% - 64px);
  }

  section.next-mannheim-network-sites-slider .section-network-sites-slide .network-site-button {
    left: calc(50% + 64px);
  }

  section.next-mannheim-projects-slider .section-projects-slider .left-arrow {
    left: 16px;
  }

  section.next-mannheim-projects-slider .section-projects-slider .right-arrow {
    right: 16px;
  }

  section.next-mannheim-projects-slider .section-projects-slide-content {
    padding: 48px 112px 112px 32px;
  }

  section.next-mannheim-network-site-keyvisual .network-site-keyvisual:not(.no-image):before {
    top: 192px;
    right: 192px;
    left: 128px;
  }

  section.next-mannheim-network-site-keyvisual .network-site-keyvisual .network-site-keyvisual-title {
    margin-top: 96px;
    margin-left: 32px;
  }

  section.next-mannheim-network-site-keyvisual .network-site-keyvisual .network-site-keyvisual-image {
    width: 320px;
    height: 480px;
  }

  section.next-mannheim-instagram .instagram-slider .instagram-slide .instagram-image {
    width: 384px;
    min-width: 384px;
    height: 384px;
  }

  section.next-mannheim-images .images-grid .images-grid-image {
    width: calc(33.33% - 16px);
    padding-top: 23%;
  }
}

@media (max-width: 1024px) {
  section.next-mannheim-keyvisual .box {
    width: 60%;
    margin-left: calc(40% - 64px);
    padding-bottom: 48px;
  }

  section.next-mannheim-keyvisual .box:before {
    margin-bottom: 8px;
  }

  section.next-mannheim-keyvisual .decor {
    width: 60%;
  }

  section.next-mannheim-vision .left-box {
    width: 50%;
    padding: 32px 16px 16px 16px;
  }

  section.next-mannheim-vision .left-box:before {
    top: 16px;
  }

  section.next-mannheim-vision .right-box {
    width: 50%;
    padding-top: 54px;
    padding-left: 32px;
  }

  section.next-mannheim-sections .top-decor {
    width: 64%;
  }

  section.next-mannheim-sections .sections-item {
    padding: 16px;
  }

  section.next-mannheim-sections .sections-item .sections-item-button {
    top: 16px;
    right: 16px;
    width: 48px;
    height: 48px;
  }

  section.next-mannheim-sections .sections-item .sections-item-button i {
    font-size: 26px;
  }

  section.next-mannheim-sections .bottom-decor {
    width: 50%;
  }

  section#Jobs .section-post-masonry .next-mannheim-post-box {
    width: calc(50% - 16px) !important;
  }

  section.next-mannheim-post-masonry .section-post-masonry .next-mannheim-post-box {
    width: calc(50% - 16px);
  }

  section.next-mannheim-post-masonry.related-posts .section-post-masonry .next-mannheim-post-box {
    width: calc(50% - 19px);
  }

  section.next-mannheim-contact-persons .section-contact-persons {
    flex-wrap: wrap;
  }

  section.next-mannheim-contact-persons .contact-person {
    width: calc(50% - 16px) !important;
  }

  section.next-mannheim-network-sites-slider .section-network-sites-slide .network-site-title {
    width: 50%;
  }

  section.next-mannheim-network-sites-slider .section-network-sites-slide .network-site-subheading {
    width: 50%;
  }

  section.next-mannheim-network-sites-slider .section-network-sites-slide .network-site-description {
    width: calc(100% - 112px);
    margin-top: 48px;
  }

  section.next-mannheim-network-sites-slider .section-network-sites-slide .network-site-image {
    right: 32px;
    width: calc(50% - 128px);
    height: 240px;
  }

  section.next-mannheim-network-sites-slider .section-network-sites-slide .network-site-button {
    top: 48px;
    left: calc(50% + 112px);
    transform: none;
    padding: 16px;
    width: 144px;
    height: 144px;
  }

  section.next-mannheim-projects-slider .section-projects-slide {
    padding: 0;
  }

  section.next-mannheim-projects-slider .section-projects-slide-image {
    position: absolute;
    top: 0;
    right: 0;
    width: 40%;
    height: 240px;
  }

  section.next-mannheim-projects-slider .section-projects-slide-content {
    width: 100%;
    padding: 96px 112px 0 112px;
    margin-top: 32px;
  }

  section.next-mannheim-projects-slider .section-projects-slide-content-title {
    width: 60%;
  }

  section.next-mannheim-projects-slider .section-projects-slide-content-subheading {
    width: 60%;
  }

  section.next-mannheim-projects-slider .section-projects-slide-button {
    padding: 16px;
    width: 144px;
    height: 144px;
    top: 16px;
    bottom: auto;
    left: calc(60% + 16px);
    transform: none;
  }

  section.next-mannheim-network-site-keyvisual .network-site-keyvisual {
    padding-top: 64px;
  }

  section.next-mannheim-network-site-keyvisual .network-site-keyvisual:not(.no-image):before {
    top: 128px;
    left: 64px;
  }

  section.next-mannheim-network-site-keyvisual .network-site-keyvisual .network-site-keyvisual-image {
    width: 256px;
    height: 384px;
  }

  section.next-mannheim-network-site-keyvisual .network-site-keyvisual .network-site-keyvisual-title {
    font-size: 42px;
    width: 50%;
    margin-left: 0;
  }

  section.next-mannheim-network-site-keyvisual .network-site-keyvisual.no-image .network-site-keyvisual-title {
    margin-top: 32px;
  }

  section.next-mannheim-contact-person .contact-person .contact-person-image {
    width: 320px;
    min-width: 320px;
    height: 454px;
    margin-left: 32px;
    margin-right: 48px;
  }

  section.next-mannheim-contact-person .contact-person .contact-person-image .contact-person-name {
    left: -32px;
  }

  section.next-mannheim-contact-person .contact-person .contact-person-content .contact-person-content-meta {
    padding: 8px 16px;
  }

  section.next-mannheim-contact-person .contact-person .contact-person-content .contact-person-description {
    padding: 32px 16px 16px 16px;
  }

  section.next-mannheim-contact-person .contact-person .contact-person-content .contact-person-description:before {
    top: 16px;
    width: 40%;
  }

  section.next-mannheim-instagram .instagram-slider .instagram-slide {
    flex-direction: column;
    align-items: center;
    flex-flow: column-reverse;
  }

  section.next-mannheim-instagram .instagram-slider .instagram-slide .instagram-image {
    margin: 0 0 16px 0;
  }

  section.next-mannheim-instagram .instagram-slider .instagram-slide .instagram-content {
    max-width: 384px;
    padding: 16px;
  }

  section.next-mannheim-text .section-text {
    width: 100%;
  }

  .next-mannheim-company-list-item {
    width: calc(100% - 16px);
  }

  [id^='ggpkg_container_'] {
    height: 512px !important;
  }

  section.next-mannheim-contact .contact .contact-content {
    width: 100%;
    padding: 0 0 32px 0;
  }

  section.next-mannheim-contact .contact .contact-form {
    width: 100%;
  }
  section.next-mannheim-contact .contact.is-full-width .contact-form{
    margin-left:0;
  }

  section.next-mannheim-twitter .ctf-item {
    width: calc(50% - 16px);
  }

  section.next-mannheim-instagram #sb_instagram #sbi_images .sbi_item {
    width: calc(50% - 16px) !important;
  }

  section.next-mannheim-workshops .workshop {
    width: calc(100% - 32px);
  }

  section.next-mannheim-workshops .workshop .workshop-category {
    position: static;
    text-align: left;
    transform: none;
    margin-bottom: 16px;
    white-space: pre-wrap;
  }

  section.next-mannheim-workshops .workshop .workshop-posts {
    padding-left: 0;
  }
}

@media (max-width: 768px) {
  section.next-mannheim-keyvisual .box {
    width: 80%;
    margin-left: 20%;
    padding: 16px 16px 32px 16px;
  }

.elementor-section.elementor-section-full_width > .elementor-container {
  padding: 0 16px;
}

  section.next-mannheim-keyvisual .decor {
    width: 70%;
  }

  section.next-mannheim-vision .box-wrapper {
    flex-direction: column;
  }

  section.next-mannheim-vision .left-box {
    width: 100%;
  }

  section.next-mannheim-vision .right-box {
    width: 100%;
    padding-top: 32px;
    padding-left: 0;
  }

  section.next-mannheim-sections .top-decor {
    width: 100%;
  }

  section.next-mannheim-sections .section-description {
    width: 100%;
    font-size: 18px;
    line-height: 1.6;
  }

  section.next-mannheim-sections .sections-listing {
    flex-direction: column;
  }

  section.next-mannheim-sections .sections-item {
    width: calc(100% - 16px);
  }

  section.next-mannheim-sections .sections-item .sections-item-title {
    font-size: 18px;
  }

  section.next-mannheim-sections .bottom-decor {
    width: 70%;
  }

  section.next-mannheim-network-sites-slider .section-network-sites-slider .left-arrow,
  section.next-mannheim-network-sites-slider .section-network-sites-slider .right-arrow {
    display: none !important;
  }

  section.next-mannheim-network-sites-slider .section-network-sites-slide {
    padding: 32px;
  }

  section.next-mannheim-network-sites-slider .section-network-sites-slide .network-site-image {
    right: 32px;
    height: 128px;
    top: -16px;
    left: 32px;
    width: auto;
  }

  section.next-mannheim-network-sites-slider .section-network-sites-slide .network-site-title {
    width: 100%;
    margin-top: 112px;
    font-size: 35px;
    line-height: 1.6;
  }

  section.next-mannheim-network-sites-slider .section-network-sites-slide .network-site-subheading {
    width: 100%;
    font-size: 23px;
    line-height: 1.6;
  }

  section.next-mannheim-network-sites-slider .section-network-sites-slide .network-site-description {
    width: 100%;
    margin-top: 16px;
  }

  section.next-mannheim-network-sites-slider .section-network-sites-slide .network-site-button {
    width: 128px;
    height: 128px;
    left: auto;
    right: 64px;
    top: 0;
  }

  section.next-mannheim-network-sites-slider .section-network-sites-slide.network-site-type-projects:before {
    top: 16px;
    right: 16px;
    bottom: 16px;
    left: 16px;
  }

  section.next-mannheim-gallery .next-mannheim-gallery-slider {
    width: 100%;
    margin-left: 0;
  }

  section.next-mannheim-gallery .next-mannheim-gallery-slider .slick-arrow {
    display: none !important;
  }

  section.next-mannheim-projects-slider .section-projects-slide {
    flex-direction: column;
  }

  section.next-mannheim-projects-slider .section-projects-slide-image {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    height: 240px;
  }

  section.next-mannheim-projects-slider .section-projects-slider .slick-arrow {
    display: none !important;
  }

  section.next-mannheim-projects-slider .section-projects-slide-logo {
    width: auto;
    height: 40%;
  }

  section.next-mannheim-projects-slider .section-projects-slide-content {
    padding: 32px 16px 0 16px;
    margin: 0;
  }

  section.next-mannheim-projects-slider .section-projects-slide-content-title {
    width: 100%;
    font-size: 35px;
    line-height: 1.6;
  }

  section.next-mannheim-projects-slider .section-projects-slide-content-subheading {
    width: 100%;
    font-size: 23px;
    line-height: 1.6;
  }

  section.next-mannheim-projects-slider .section-projects-slide-button {
    width: 128px;
    height: 128px;
    top: 144px;
    right: 32px;
    left: auto;
  }

  section.next-mannheim-article-vision .article-vision-box.vision-style-strong {
    width: calc(100% - 16px);
    padding: 32px 16px 16px 16px;
  }

  section.next-mannheim-article-vision .article-vision-box.vision-style-strong:before {
    top: 16px;
    right: -25px;
    width: calc(10% + 32px);
  }

  section.next-mannheim-article-vision .article-vision-box.vision-style-strong .article-vision-box-text {
    width: 90%;
  }

  section.next-mannheim-article-quote .article-quote-box {
    padding: 16px 16px 16px 64px;
  }

  section.next-mannheim-article-quote .article-quote-box:before {
    top: 27px;
    width: 40px;
    height: 40px;
  }

  section.next-mannheim-article-quote .article-quote-box .article-quote-box-name {
    padding-left: 48px;
  }

  section.next-mannheim-article-quote .article-quote-box .article-quote-box-name:before {
    width: 32px;
  }

  section.next-mannheim-article-statement .article-statement-box {
    padding: 16px 16px 16px 64px;
  }

  section.next-mannheim-article-statement .article-statement-box:before {
    top: 26px;
    width: 48px;
    height: 48px;
  }

  section.next-mannheim-article-note .article-note-box {
    padding: 16px 16px 16px 64px;
  }

  section.next-mannheim-article-note .article-note-box:before {
    top: 23px;
    left: 24px;
    width: 12px;
    height: 64px;
  }

  section.next-mannheim-article-image-slider .article-image-slider-image {
    height: 52vw;
  }

  section.next-mannheim-article-image .article-image {
    height: 52vw;
  }

  section.next-mannheim-article-video .article-video iframe {
    height: 52vw;
  }

  section.next-mannheim-network-site-keyvisual .network-site-keyvisual {
    flex-direction: column;
  }

  section.next-mannheim-network-site-keyvisual .network-site-keyvisual:not(.no-image):before {
    top: auto;
    left: 0;
    bottom: 320px;
  }

  section.next-mannheim-network-site-keyvisual .network-site-keyvisual .network-site-keyvisual-title {
    width: 80%;
    margin: 0 0 32px 0;
  }

  section.next-mannheim-network-site-keyvisual .network-site-keyvisual.no-image .network-site-keyvisual-title {
    width: 80%;
    margin-right: 32px;
    margin-bottom: -32px;
  }

  section.next-mannheim-network-site-keyvisual .network-site-keyvisual .network-site-keyvisual-image {
    align-self: flex-end;
    margin: 0 64px -32px 0;
  }

  section.next-mannheim-disturber .disturber-wrapper {
    flex-direction: column;
  }

  section.next-mannheim-disturber .disturber-wrapper .disturber-content {
    width: 100%;
    margin: 0;
  }

  section.next-mannheim-disturber .disturber-wrapper .disturber-image {
    width: 100%;
    margin: 64px 0 0 0;
  }

  section.next-mannheim-disturber .disturber-wrapper .disturber-image-reverse-column {
    width: 100%;
    margin: 0 0 64px 0;
  }

  section.next-mannheim-contact-person .contact-person {
    flex-direction: column;
    align-items: center;
  }

  section.next-mannheim-contact-person .contact-person .contact-person-image {
    margin-right: 32px;
    margin-bottom: 32px;
  }

  section.next-mannheim-contact-persons:not(.hide-images) .contact-person .contact-person-name {
    bottom: 16px;
    left: 16px;
    width: 164px;
    height: 164px;
  }

  section.next-mannheim-instagram .instagram-slider .slick-arrow {
    display: none !important;
  }

  section.next-mannheim-disturber-contact .disturber-contact .disturber-contact-content {
    padding-left: 32px;
  }

  section.next-mannheim-images .images-grid .images-grid-image {
    width: calc(50% - 16px);
    padding-top: 28%;
  }

  section.next-mannheim-images .images-grid.images-count-3 .images-grid-image {
    width: calc(50% - 16px);
  }

  section.next-mannheim-navigation .section-navigation {
    display: flex;
    flex-direction: column;
    background-color: #000000b3;
    padding: 16px 8px 24px 8px;
  }

  section.next-mannheim-navigation .section-navigation-toggle:not(.is-active) + .section-navigation {
    display: none;
  }

  section.next-mannheim-navigation .section-navigation-button {
    text-align: center;
    margin: 0;
    padding: 8px 16px;
    white-space: normal;
  }

  section.next-mannheim-navigation .section-navigation-button:before {
    display: none;
  }

  .section-navigation-toggle {
    display: block;
  }

  section.next-mannheim-navigation.is-sticky.is-header-visible {
    top: 75px;
  }

  .next-mannheim-company-list-item {
    padding: 10px 16px;
  }

  .next-mannheim-company-list-item a {
    right: 10px;
    bottom: 10px;
    width: 40px;
    height: 40px;
    font-size: 24px;
    padding-left: 3px;
  }

  .next-mannheim-partner-logos .partner-logos {
    padding: 0 72px;
  }

  section.next-mannheim-testimonials .testimonial .testimonial-text {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: 0;
  }

  section.next-mannheim-testimonials .testimonial .testimonial-text:before {
    left: -72px;
    width: 56px;
    height: 56px;
  }

  section.next-mannheim-testimonials .testimonial .testimonial-inner {
    padding-left: 72px;
  }

  section.next-mannheim-testimonials .testimonial .testimonial-name:before {
    width: 24px;
  }

  section.next-mannheim-testimonials .testimonial .testimonial-name {
    padding-left: 36px;
    font-size: 12px;
    letter-spacing: 0.5px;
  }

  section.next-mannheim-keyvisual-slider .slick-arrow {
    display: none !important;
  }

  section.next-mannheim-keyvisual .box:before {
    width: 128px;
    transform: translate(-80px);
  }

  section.next-mannheim-keyvisual .box:before {
    width: 80px;
    transform: translate(-32px);
  }

  .am-event-book-cta .el-form {
    flex-direction: column;
    display: flex;
  }

  .am-event-book-cta .el-form .el-button {
    margin-left: 0;
  }
}

@media (max-width: 640px) {
  section#Jobs .section-post-masonry .next-mannheim-post-box {
    width: calc(100% - 16px) !important;
  }

  section.next-mannheim-post-masonry .section-post-masonry .next-mannheim-post-box {
    width: calc(100% - 16px);
  }

  section.next-mannheim-post-masonry.related-posts .section-post-masonry .next-mannheim-post-box,
  section.next-mannheim-post-masonry.related-posts.related-post-2 .section-post-masonry .next-mannheim-post-box {
    width: calc(100% - 19px);
  }

  section.next-mannheim-contact-persons .contact-person {
    width: calc(100% - 16px) !important;
  }

  section.next-mannheim-article-gallery .article-gallery .article-gallery-image {
    width: calc(33.33% - 16px);
    padding-bottom: calc(33.33% - 16px);
  }

  section.next-mannheim-disturber-contact .disturber-contact .disturber-contact-decor {
    display: none;
  }

  section.next-mannheim-disturber-contact .disturber-contact .disturber-contact-content {
    width: 100%;
    padding: 0;
    margin: 0;
  }

  section.next-mannheim-twitter .ctf-item {
    width: calc(100% - 16px);
  }

  section.next-mannheim-instagram #sb_instagram #sbi_images .sbi_item {
    width: calc(100% - 16px) !important;
  }

  section.next-mannheim-keyvisual .box:before {
    width: 80px;
    transform: translate(-32px);
  }

  #am-events-booking .am-event-title {
    flex-direction: column;
    align-items: flex-start;
  }

  #am-events-booking .am-event-title span.am-event-booking-status {
    margin-top: 12px;
    margin-left: 0 !important;
    margin-bottom: 8px;
  }
}

@media (max-width: 512px) {
  section.next-mannheim-keyvisual .box {
    width: 100%;
    margin-left: 0;
  }

  section.next-mannheim-keyvisual .decor {
    width: 80%;
  }

  section.next-mannheim-sections .sections-item .sections-item-title {
    margin-top: 8px;
  }

  section.next-mannheim-sections .sections-item .sections-item-excerpt {
    width: 100%;
  }

  section.next-mannheim-post-masonry .section-button i {
    right: 16px;
    font-size: 32px;
  }

  section.next-mannheim-contact-persons .section-button i {
    right: 16px;
    font-size: 32px;
  }

  section.next-mannheim-article-gallery .article-gallery .article-gallery-image {
    width: calc(50% - 16px);
    padding-bottom: calc(50% - 16px);
  }

  section.next-mannheim-instagram .instagram-slider .instagram-slide .instagram-image {
    width: 100%;
    height: auto;
    padding-top: 100%;
  }

  section.next-mannheim-contact .contact .contact-form .caldera-grid {
    padding: 64px 16px 16px 16px;
  }
  section.next-mannheim-contact .contact .contact-form {
    padding:0;
  }
  section.next-mannheim-contact .contact .contact-form > .nf-form-cont {
    padding: 64px 0px 16px 0px;
  }

  section.next-mannheim-contact .contact .contact-form:before {
    left: -32px;
  }

  section.next-mannheim-navigation.is-sticky.is-header-visible {
    top: 64px;
  }

  header#header nav .social {
    display: none;
  }
}

/* ELEMENTOR WIDGETS END */

/* SINGLE SECTIONS START */
.single-section .keyvisual {
  z-index: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 64px 0;
  background-size: cover;
  background-position: center;
}

.single-section .keyvisual:before {
  z-index: 1;
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 50%;
  background-color: #00000073;
}

.single-section .keyvisual .keyvisual-title {
  z-index: 1;
  position: relative;
  width: 50%;
  margin-bottom: 64px;
  padding: 0 32px 0 160px;
  color: #ffffff;
}

.single-section .keyvisual .keyvisual-title:before {
  content: '';
  position: absolute;
  top: 36px;
  left: 0;
  width: 128px;
  height: 3px;
  background-color: #ffffff;
}

.single-section .keyvisual .keyvisual-content {
  z-index: 1;
  position: relative;
  width: 50%;
  padding: 64px 32px 64px 160px;
  color: #ffffff;
}
.single-section .keyvisual .keyvisual-subheading {
  margin-bottom: 4px;
  letter-spacing: 0;
  text-transform: none;
}

.single-section .keyvisual .keyvisual-description {
  letter-spacing: 0;
  text-transform: none;
}

.single-section .keyvisual .decor-wrapper {
  position: absolute;
  top: 40%;
  right: 0;
  left: 50%;
  overflow: hidden;
  display: inline-block;
}

.single-section .keyvisual .decor {
  transform: translateX(40%);
  display: inline-block;
}

@media (max-width: 1280px) {
  .single-section .keyvisual .keyvisual-title:before {
    width: 64px;
  }

  .single-section .keyvisual .keyvisual-title {
    padding-left: 96px;
  }

  .single-section .keyvisual .keyvisual-content {
    padding-left: 96px;
  }
}

@media (max-width: 1024px) {
  .single-section .keyvisual:before {
    width: 70%;
  }

  .single-section .keyvisual .keyvisual-title:before {
    width: 32px;
  }

  .single-section .keyvisual .keyvisual-title {
    width: 70%;
    padding-left: 64px;
    margin-bottom: 32px;
  }

  .single-section .keyvisual .keyvisual-content {
    width: 70%;
    padding: 32px 16px 32px 64px;
  }

  .single-section .keyvisual .decor {
    width: 60%;
  }
}

@media (max-width: 768px) {
  .single-section .keyvisual:before {
    width: 100%;
  }

  .single-section .keyvisual .keyvisual-title:before {
    width: 16px;
  }

  .single-section .keyvisual .keyvisual-title {
    width: 100%;
    padding-left: 32px;
    margin-bottom: 16px;
  }

  .single-section .keyvisual .keyvisual-content {
    width: 100%;
    padding: 16px 16px 16px 32px;
  }
  .single-section .keyvisual .decor {
    width: 80%;
  }
}

@media (max-width: 512px) {
  .single-section .keyvisual .decor {
    width: 100%;
  }
}

/* SINGLE SECTIONS END */

/* SINGLE BLOG START */
.single-post .post-image {
  width: 100%;
  height: 39.6vw;
  margin-bottom: -13.8vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.single-post .post-title-box-wrapper {
  position: relative;
  width: 100%;
  margin: 96px auto 64px auto;
  padding: 16px;
  background-color: #d9d9d9;
  background-size: cover;
  background-position: center;
}

.single-post .post-title-box-wrapper .post-date {
  position: absolute;
  top: 0;
  left: 0;
  width: 176px;
  height: 176px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Brandon Grotesque Regular', Verdana, sans-serif;
  font-size: 29px;
  line-height: 1.6;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #000000;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.single-post .post-title-box {
  background-color: #ffffff;
  padding: 48px 32px 32px 64px;
}

.single-post .post-title-box h1 {
  text-transform: none;
  margin-bottom: 0;
}

.single-post .post-title-box .subheading {
  margin-bottom: 0;
  font-family: 'Brandon Grotesque Regular', Verdana, sans-serif;
  text-transform: none;
  letter-spacing: 0.1px;
}

@media (max-width: 1024px) {
  .single-post .post-image {
    margin-bottom: -10vw;
  }

  .single-post .post-title-box-wrapper .post-date {
    top: -128px;
    left: 32px;
    transform: none;
  }
}

@media (max-width: 768px) {
  .single-post .post-image {
    margin-bottom: -11.1vw;
  }

  .single-post .post-title-box {
    padding: 32px 16px 16px 32px;
  }

  .single-post .post-title-box-wrapper .post-date {
    width: 144px;
    height: 144px;
    top: -112px;
    font-size: 22px;
  }
}
/* SINGLE BLOG END */

/* SINGLE EVENT START */
.single-event .event-image {
  width: 100%;
  height: 512px;
  margin-bottom: -224px;
  background-size: cover;
  background-position: center;
}

.single-event .event-title-box-wrapper {
  position: relative;
  width: 100%;
  margin: 96px auto 64px auto;
  padding: 16px;
  background-color: #d9d9d9;
  background-size: cover;
  background-position: center;
}

.single-event .event-title-box-wrapper .event-date {
  position: absolute;
  top: 0;
  left: 0;
  width: 176px;
  height: 176px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Brandon Grotesque Regular', Verdana, sans-serif;
  font-size: 29px;
  line-height: 1.6;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #000000;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.single-event .event-title-box {
  background-color: #ffffff;
  padding: 32px 32px 32px 64px;
}

.single-event .event-title-box .event-title-box-date {
  margin-bottom: 16px;
  font-size: 24px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.single-event .event-title-box h1 {
  text-transform: none;
  margin-bottom: 0;
}

.single-event .event-title-box .subheading {
  margin-bottom: 0;
  font-family: 'Brandon Grotesque Regular', Verdana, sans-serif;
  text-transform: none;
  letter-spacing: 0.1px;
}

.event-information {
  position: relative;
  display: flex;
  margin: 64px 0 0 48px;
  border: 16px solid #d9d9d9;
}

.event-information:before {
  content: '';
  position: absolute;
  top: 32px;
  left: -64px;
  width: 20%;
  height: 2px;
  background-color: #000000;
}

.event-information-meta {
  width: 50%;
  padding: 80px 64px 64px 64px;
}

.event-information-meta i {
  margin-right: 16px;
}

.event-information-meta-date {
  display: flex;
  margin-bottom: 8px;
}

.event-information-meta-time {
  display: flex;
  margin-bottom: 8px;
}

.event-information-meta-location {
  display: flex;
  margin-bottom: 8px;
}

.event-information-meta-location-description {
  display: flex;
  margin-bottom: 8px;
}

.event-information-map {
  position: relative;
  width: 50%;
  margin-top: -48px;
  padding: 0 32px 32px 0;
  min-height: 320px;
}

.event-information-map #event-map {
  position: relative;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url(../images/pre-map.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.event-information-map #event-map h3 {
  z-index: 1;
  position: relative;
}

.event-information-map #event-map:before {
  z-index: 0;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  opacity: 0.8;
}

.event-information-map #event-map .load-map {
  z-index: 1;
  position: relative;
  padding: 16px 32px;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #545454;
  cursor: pointer;
  transition: background-color 128ms ease-in-out;
}

.event-information-map #event-map .load-map:hover {
  background-color: #000000;
}

@media (max-width: 1024px) {
  .single-event .event-image {
    height: 384px;
  }

  .single-event .event-title-box-wrapper .event-date {
    top: -128px;
    transform: none;
  }

  .event-information:before {
    top: 16px;
  }

  .event-information-meta {
    padding: 48px 32px 32px 32px;
  }

  .event-information-map {
    min-height: 272px;
  }
}

@media (max-width: 768px) {
  .single-event .event-title-box {
    padding: 32px 16px 16px 32px;
  }

  .single-event .event-title-box-wrapper .event-date {
    width: 144px;
    height: 144px;
    top: -104px;
    font-size: 22px;
  }

  .single-event .event-title-box .event-title-box-date {
    margin-bottom: 16px;
    font-size: 18px;
  }

  .event-information {
    flex-direction: column;
    margin-left: 16px;
  }

  .event-information:before {
    left: -32px;
    width: 33.33%;
  }

  .event-information-meta {
    width: 100%;
  }

  .event-information-map {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .event-information-map #event-map {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
/* SINGLE EVENT END */

/* SINGLE INTERVIEW START */
.single-wit-interview .post-image {
  width: 100%;
  height: 512px;
  margin-bottom: -224px;
  background-size: cover;
  background-position: center;
}

.single-wit-interview .post-title-box-wrapper {
  position: relative;
  width: 100%;
  margin: 96px auto 64px auto;
  padding: 16px;
  background-color: #d9d9d9;
  background-size: cover;
  background-position: center;
}

.single-wit-interview .post-title-box-wrapper .post-date {
  position: absolute;
  top: 0;
  left: 0;
  width: 176px;
  height: 176px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Brandon Grotesque Regular', Verdana, sans-serif;
  font-size: 29px;
  line-height: 1.6;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #000000;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.single-wit-interview .post-title-box {
  background-color: #ffffff;
  padding: 48px 32px 32px 64px;
}

.single-wit-interview .post-title-box h1 {
  text-transform: none;
  margin-bottom: 0;
}

.single-wit-interview .post-title-box .subheading {
  margin-bottom: 0;
  font-family: 'Brandon Grotesque Regular', Verdana, sans-serif;
  text-transform: none;
  letter-spacing: 0.1px;
}

.wit-interview-meta {
  display: flex;
  margin-bottom: 32px;
}

.wit-interview-meta-item {
  margin-right: 32px;
}

@media (max-width: 1024px) {
  .single-wit-interview .post-image {
    height: 384px;
  }

  .single-wit-interview .post-title-box-wrapper .post-date {
    top: -128px;
    left: 32px;
    transform: none;
  }
}

@media (max-width: 768px) {
  .single-wit-interview .post-title-box {
    padding: 32px 16px 16px 32px;
  }

  .single-wit-interview .post-title-box-wrapper .post-date {
    width: 144px;
    height: 144px;
    top: -112px;
    font-size: 22px;
  }
}
/* SINGLE INTERVIEW END */

/* SINGLE GIG7 SEVEN QUESTION START */
.single-gig7-seven-question .gig7-seven-question-image {
  width: 100%;
  height: 512px;
  margin-bottom: -224px;
  background-size: cover;
  background-position: center;
}

.single-gig7-seven-question .gig7-seven-question-title-box-wrapper {
  position: relative;
  width: 100%;
  margin: 96px auto 64px auto;
  padding: 16px;
  background-color: #d9d9d9;
  background-size: cover;
  background-position: center;
}

.single-gig7-seven-question .gig7-seven-question-title-box-wrapper .gig7-seven-question-date {
  position: absolute;
  top: 0;
  left: 0;
  width: 176px;
  height: 176px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Brandon Grotesque Regular', Verdana, sans-serif;
  font-size: 29px;
  line-height: 1.6;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #000000;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.single-gig7-seven-question .gig7-seven-question-title-box {
  background-color: #ffffff;
  padding: 32px 32px 32px 64px;
}

.single-gig7-seven-question .gig7-seven-question-title-box .gig7-seven-question-title-box-date {
  margin-bottom: 16px;
  font-size: 24px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.single-gig7-seven-question .gig7-seven-question-title-box h1 {
  text-transform: none;
  margin-bottom: 0;
}

.single-gig7-seven-question .gig7-seven-question-title-box .subheading {
  margin-bottom: 0;
  font-family: 'Brandon Grotesque Regular', Verdana, sans-serif;
  text-transform: none;
  letter-spacing: 0.1px;
}

.single-gig7-seven-question .gig7-seven-question-container {
  max-width: 1024px;
  margin: 0 auto;
  padding: 0 16px;
}

.single-gig7-seven-question .gig7-seven-question {
  display: flex;
  flex-wrap: wrap;
}

.single-gig7-seven-question .gig7-seven-question-main-questions {
  width: 60%;
  padding: 0 32px;
  border-right: 2px solid #f76321;
}

.single-gig7-seven-question .gig7-seven-question-side-questions {
  width: 40%;
  padding: 0 32px;
}

.single-gig7-seven-question .gig7-seven-question-main-question-title {
  position: relative;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: uppercase;
  font-size: 24px;
  margin-bottom: 16px;
  padding-left: 64px;
}

.single-gig7-seven-question .gig7-seven-question-main-question-title span {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 4px;
  margin-right: 16px;
  border: 1px solid #f76321;
  border-radius: 50%;
  color: #f76321;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  min-width: 48px;
  font-size: 32px;
}

.single-gig7-seven-question .gig7-seven-question-main-question-content {
  padding-left: 64px;
}

.single-gig7-seven-question .gig7-seven-question-side-questions h2 {
  font-size: 24px;
  letter-spacing: 0;
  margin-bottom: 16px;
}

.single-gig7-seven-question .gig7-seven-question-footer {
  position: relative;
  margin: 64px 0 0 48px;
  padding: 64px 32px 16px 32px;
  border: 16px solid #d9d9d9;
}

.single-gig7-seven-question .gig7-seven-question-footer:before {
  content: '';
  position: absolute;
  top: 32px;
  left: -64px;
  width: 20%;
  height: 2px;
  background-color: #000000;
}

@media (max-width: 896px) {
  .single-gig7-seven-question .gig7-seven-question-main-questions {
    width: 100%;
  }

  .single-gig7-seven-question .gig7-seven-question-side-questions {
    width: 100%;
    margin-top: 32px;
    padding-left: 96px;
  }
}

@media (max-width: 768px) {
  .single-gig7-seven-question .gig7-seven-question-main-questions {
    padding: 0 16px 0 0;
  }

  .single-gig7-seven-question .gig7-seven-question-main-question-title {
    font-size: 21px;
  }
}

@media (max-width: 512px) {
  .single-gig7-seven-question .gig7-seven-question-main-question-title,
  .single-gig7-seven-question .gig7-seven-question-main-question-content {
    padding-left: 0;
  }

  .single-gig7-seven-question .gig7-seven-question-main-question-title span {
    position: static;
    margin-bottom: 8px;
  }

  .single-gig7-seven-question .gig7-seven-question-side-questions {
    padding-left: 0;
    padding-right: 0;
  }

  .single-gig7-seven-question .gig7-seven-question-footer {
    margin-top: 32px;
    margin-left: 0;
    padding: 54px 16px 0 16px;
  }

  .single-gig7-seven-question .gig7-seven-question-footer:before {
    left: -32px;
  }
}
/* SINGLE GIG7 SEVEN QUESTION END */

/* SINGLE WORKSHOP START */
.single-workshop .workshop-image {
  width: 100%;
  height: 512px;
  margin-bottom: -224px;
  background-size: cover;
  background-position: center;
}

.single-workshop .workshop-title-box-wrapper {
  position: relative;
  width: 100%;
  margin: 96px auto 64px auto;
  padding: 16px;
  background-color: #d9d9d9;
  background-size: cover;
  background-position: center;
}

.single-workshop .workshop-title-box-wrapper .workshop-date {
  position: absolute;
  top: 0;
  left: 0;
  width: 176px;
  height: 176px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Brandon Grotesque Regular', Verdana, sans-serif;
  font-size: 29px;
  line-height: 1.6;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #000000;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.single-workshop .workshop-title-box {
  background-color: #ffffff;
  padding: 32px 32px 32px 64px;
}

.single-workshop .workshop-title-box .workshop-title-box-date {
  margin-bottom: 16px;
  font-size: 24px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.single-workshop .workshop-title-box h1 {
  text-transform: none;
  margin-bottom: 0;
}

.single-workshop .workshop-title-box .subheading {
  margin-bottom: 0;
  font-family: 'Brandon Grotesque Regular', Verdana, sans-serif;
  text-transform: none;
  letter-spacing: 0.1px;
}

.single-workshop .post-container {
  margin-top: 64px;
}

.workshop-booking {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 64px 0 0 48px;
  padding: 32px 0 0 0;
  border: 16px solid #d9d9d9;
}

.workshop-booking:before {
  z-index: 2;
  content: '';
  position: absolute;
  top: 32px;
  left: -64px;
  width: 20%;
  height: 2px;
  background-color: #000000;
}

.workshop-booking .amelia-app-booking {
  width: 100%;
}

.workshop-booking .amelia-app-booking,
.workshop-booking .amelia-app-booking div {
  font-family: 'Brandon Grotesque Regular', Verdana, sans-serif !important;
  font-weight: normal !important;
}

.workshop-booking .amelia-app-booking .am-event {
  box-shadow: none !important;
  margin: 0 !important;
  padding: 16px 32px !important;
}

.workshop-booking .am-event-list {
  margin: 0 !important;
}

.workshop-booking .am-event-pagination {
  display: none !important;
}

.workshop-booking div.am-event-price {
  background-color: #000000 !important;
  border-radius: 0 !important;
  padding: 8px 16px !important;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif !important;
  font-size: 20px !important;
  box-shadow: none !important;
}

.workshop-booking .am-event-date {
  border-radius: 0 !important;
}

.workshop-booking .am-event-date-month {
  color: #000000 !important;
  font-size: 18px !important;
  line-height: 26px !important;
}

.workshop-booking div.am-event-date-day {
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif !important;
  font-size: 26px !important;
  line-height: 41px !important;
  color: #000000 !important;
}

.workshop-booking div.am-event-title {
  display: flex;
  align-items: center;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif !important;
  font-size: 26px !important;
  color: #000000 !important;
}

.workshop-booking .am-event-booking-status {
  margin-left: 8px !important;
}

.workshop-booking .am-event-sub-info > div {
  font-size: 15px !important;
  display: flex !important;
  color: #000000 !important;
}

.workshop-booking .am-event-sub-info > div > img {
  max-width: 20px !important;
  max-height: 20px !important;
  margin-right: 8px !important;
  margin-left: -2px !important;
}

.workshop-booking .am-event-sub-info .am-event-sub-info-capacity {
  display: none !important;
}

.workshop-booking .am-event-data {
  padding-bottom: 8px;
}

.workshop-booking .am-event-book-cta {
  display: flex !important;
  align-items: center;
}

.workshop-booking .am-event-book-cta > div:first-child {
  max-width: 256px !important;
  color: #000000 !important;
}

.workshop-booking .am-event-book-cta .el-input-number > span,
.workshop-booking .am-event-book-cta .el-input-number .el-input,
.workshop-booking .am-event-book-cta .el-input__inner {
  border-radius: 0 !important;
}

.workshop-booking .am-event-book-cta .el-form-item__label {
  color: #000000 !important;
}

.workshop-booking .am-event-book-cta .el-input-number__decrease:hover,
.workshop-booking .am-event-book-cta .el-input-number__increase:hover {
  color: #000000 !important;
}

.workshop-booking .el-input-number__decrease:hover:not(.is-disabled) ~ .el-input .el-input__inner:not(.is-disabled),
.workshop-booking .el-input-number__increase:hover:not(.is-disabled) ~ .el-input .el-input__inner:not(.is-disabled) {
  border-color: #000000 !important;
}

.workshop-booking .el-button {
  padding: 16px 32px !important;
  font-size: 19px !important;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  border-radius: 0 !important;
  border: none !important;
  background-color: #7f7f7f !important;
  opacity: 1 !important;
  transition: color 128ms ease-in-out, background-color 128ms ease-in-out;
}

.workshop-booking .el-button span {
  color: #ffffff !important;
}

.workshop-booking .el-button--default {
  background-color: #ebebeb !important;
  color: #000000 !important;
}

.workshop-booking .el-button--default span {
  color: #000000 !important;
}

.workshop-booking .el-button:hover {
  background-color: #000000 !important;
}

.workshop-booking .el-button--default:hover {
  background-color: #545454 !important;
  color: #ffffff !important;
}

.workshop-booking .el-button--default:hover span {
  color: #ffffff !important;
}

.workshop-booking .am-confirm-booking-form input,
.workshop-booking .am-confirm-booking-form .el-input-group__prepend,
.workshop-booking .am-confirm-booking-form .el-input {
  border-radius: 0 !important;
}

.workshop-booking .am-confirm-booking-form div,
.workshop-booking .am-confirm-booking-form p,
.workshop-booking .am-confirm-booking-form input {
  font-family: 'Brandon Grotesque Regular', Verdana, sans-serif !important;
  font-size: 16px !important;
}

.workshop-booking .am-add-coupon-field {
  display: flex;
  align-items: center;
}

.workshop-booking .el-input-group__append {
  margin: 0 0 0 -40px !important;
  padding: 0 !important;
}

.workshop-booking .am-add-coupon-button {
  margin: 0 !important;
  padding: 5px 9px 4px 10px !important;
}

.workshop-booking .am-add-coupon svg g path {
  fill: #000000 !important;
}

.workshop-booking .am-add-coupon span {
  color: #000000 !important;
}

.workshop-booking .am-semi-strong.am-align-right {
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif !important;
  color: #000000 !important;
}

.am-confirmation-booking-cost {
  display: none !important;
}

.post-password-form {
  max-width: 1280px;
  height: 100%;
  margin: 0 auto;
  padding: 0 64px;
}

@media (max-width: 1024px) {
  .single-workshop .workshop-image {
    height: 384px;
  }

  .single-workshop .workshop-title-box-wrapper .workshop-date {
    top: -128px;
    transform: none;
  }

  .workshop-booking:before {
    top: 16px;
  }
}

@media (max-width: 768px) {
  .single-workshop .workshop-title-box {
    padding: 32px 16px 16px 32px;
  }

  .single-workshop .workshop-title-box-wrapper .workshop-date {
    width: 144px;
    height: 144px;
    top: -104px;
    font-size: 22px;
  }

  .single-workshop .workshop-title-box .workshop-title-box-date {
    margin-bottom: 16px;
    font-size: 18px;
  }

  .workshop-booking {
    flex-direction: column;
    margin-left: 16px;
  }

  .workshop-booking:before {
    left: -32px;
    width: 33.33%;
  }
}
/* SINGLE EVENT END */

/* SINGLE PROJECT START */
.single-project .post-image {
  width: 100%;
  height: 39.6vw;
  margin-bottom: -13.8vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.single-project .post-title-box-wrapper {
  position: relative;
  width: 100%;
  margin: 96px auto 64px auto;
  padding: 16px;
  background-color: #d9d9d9;
  background-size: cover;
  background-position: center;
}

.single-project .post-title-box-wrapper .post-date {
  position: absolute;
  top: 0;
  left: 0;
  width: 176px;
  height: 176px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Brandon Grotesque Regular', Verdana, sans-serif;
  font-size: 29px;
  line-height: 1.6;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #000000;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.single-project .post-title-box {
  background-color: #ffffff;
  padding: 48px 32px 32px 64px;
}

.single-project .post-title-box h1 {
  text-transform: none;
  margin-bottom: 0;
}

.single-project .post-title-box .subheading {
  margin-bottom: 0;
  font-family: 'Brandon Grotesque Regular', Verdana, sans-serif;
  text-transform: none;
  letter-spacing: 0.1px;
}

@media (max-width: 1024px) {
  .single-project .post-image {
    margin-bottom: -10vw;
  }

  .single-project .post-title-box-wrapper .post-date {
    top: -128px;
    left: 32px;
    transform: none;
  }
}

@media (max-width: 768px) {
  .single-project .post-image {
    margin-bottom: -11.1vw;
  }

  .single-project .post-title-box {
    padding: 32px 16px 16px 32px;
  }

  .single-project .post-title-box-wrapper .post-date {
    width: 144px;
    height: 144px;
    top: -112px;
    font-size: 22px;
  }
}
/* SINGLE PROJECT END */

@page {
  size: A4;
  margin: 1cm;
}

.print-image {
  display: none;
}

@media print {
  html,
  body {
    width: 210mm;
    height: 297mm;
  }

  body {
    padding: 0px !important;
  }

  .sub-header,
  header#header,
  #cf-root,
  .cookiefirst-root,
  .post-container > .spacer,
  .social-share,
  footer,
  .sub-footer {
    display: none !important;
  }

  p a[href]:after {
    content: ' (' attr(href) ')';
  }

  p abbr[title]:after {
    content: ' (' attr(title) ')';
  }

  .print-image {
    display: block;
  }

  .slick-slider {
    display: none !important;
  }

  img {
    break-inside: avoid;
  }

  .article-image {
    display: block !important;
    height: auto !important;
  }

  .elementor-widget-wrap,
  .elementor-column-wrap,
  .elementor-column,
  .elementor-row,
  .elementor-container {
    display: block !important;
  }

  .next-mannheim-buttons-wrapper {
    display: none !important;
  }
}

/* Icon Box Widget */
.elementor-widget-next_mannheim_icon_box .elementor-icon-box-wrapper {
 display:block;
 text-align:center
}
.elementor-widget-next_mannheim_icon_box .elementor-icon-box-icon {
 margin-bottom:var(--icon-box-icon-margin,15px);
 margin-right:auto;
 margin-left:auto
}
@media (min-width:768px) {
 .elementor-widget-next_mannheim_icon_box.elementor-vertical-align-top .elementor-icon-box-wrapper {
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start
 }
 .elementor-widget-next_mannheim_icon_box.elementor-vertical-align-middle .elementor-icon-box-wrapper {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
 }
 .elementor-widget-next_mannheim_icon_box.elementor-vertical-align-bottom .elementor-icon-box-wrapper {
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end
 }
}
.elementor-widget-next_mannheim_icon_box.elementor-position-left .elementor-icon-box-wrapper,
.elementor-widget-next_mannheim_icon_box.elementor-position-right .elementor-icon-box-wrapper {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex
}
.elementor-widget-next_mannheim_icon_box.elementor-position-left .elementor-icon-box-icon,
.elementor-widget-next_mannheim_icon_box.elementor-position-right .elementor-icon-box-icon {
 display:-webkit-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 -webkit-box-flex:0;
 -ms-flex:0 0 auto;
 flex:0 0 auto
}
.elementor-widget-next_mannheim_icon_box.elementor-position-right .elementor-icon-box-wrapper {
 text-align:right;
 -webkit-box-orient:horizontal;
 -webkit-box-direction:reverse;
 -ms-flex-direction:row-reverse;
 flex-direction:row-reverse
}
.elementor-widget-next_mannheim_icon_box.elementor-position-right .elementor-icon-box-icon {
 margin-left:var(--icon-box-icon-margin,15px);
 margin-right:0;
 margin-bottom:unset
}
.elementor-widget-next_mannheim_icon_box.elementor-position-left .elementor-icon-box-wrapper {
 text-align:left;
 -webkit-box-orient:horizontal;
 -webkit-box-direction:normal;
 -ms-flex-direction:row;
 flex-direction:row
}
.elementor-widget-next_mannheim_icon_box.elementor-position-left .elementor-icon-box-icon {
 margin-right:var(--icon-box-icon-margin,15px);
 margin-left:0;
 margin-bottom:unset
}
.elementor-widget-next_mannheim_icon_box.elementor-position-top .elementor-icon-box-wrapper {
 display:block;
 text-align:center;
 -webkit-box-orient:unset;
 -webkit-box-direction:unset;
 -ms-flex-direction:unset;
 flex-direction:unset
}
.elementor-widget-next_mannheim_icon_box.elementor-position-top .elementor-icon-box-icon {
 margin-bottom:var(--icon-box-icon-margin,15px);
 margin-right:auto;
 margin-left:auto
}
@media (min-width:-1px) {
 .elementor-widget-next_mannheim_icon_box.elementor-widescreen-position-left .elementor-icon-box-wrapper,
 .elementor-widget-next_mannheim_icon_box.elementor-widescreen-position-right .elementor-icon-box-wrapper {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
 }
 .elementor-widget-next_mannheim_icon_box.elementor-widescreen-position-left .elementor-icon-box-icon,
 .elementor-widget-next_mannheim_icon_box.elementor-widescreen-position-right .elementor-icon-box-icon {
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto
 }
 .elementor-widget-next_mannheim_icon_box.elementor-widescreen-position-right .elementor-icon-box-wrapper {
  text-align:right;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -ms-flex-direction:row-reverse;
  flex-direction:row-reverse
 }
 .elementor-widget-next_mannheim_icon_box.elementor-widescreen-position-right .elementor-icon-box-icon {
  margin-left:var(--icon-box-icon-margin,15px);
  margin-right:0;
  margin-bottom:unset
 }
 .elementor-widget-next_mannheim_icon_box.elementor-widescreen-position-left .elementor-icon-box-wrapper {
  text-align:left;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row
 }
 .elementor-widget-next_mannheim_icon_box.elementor-widescreen-position-left .elementor-icon-box-icon {
  margin-right:var(--icon-box-icon-margin,15px);
  margin-left:0;
  margin-bottom:unset
 }
 .elementor-widget-next_mannheim_icon_box.elementor-widescreen-position-top .elementor-icon-box-wrapper {
  display:block;
  text-align:center;
  -webkit-box-orient:unset;
  -webkit-box-direction:unset;
  -ms-flex-direction:unset;
  flex-direction:unset
 }
 .elementor-widget-next_mannheim_icon_box.elementor-widescreen-position-top .elementor-icon-box-icon {
  margin-bottom:var(--icon-box-icon-margin,15px);
  margin-right:auto;
  margin-left:auto
 }
}
@media (max-width:-1px) {
 .elementor-widget-next_mannheim_icon_box.elementor-laptop-position-left .elementor-icon-box-wrapper,
 .elementor-widget-next_mannheim_icon_box.elementor-laptop-position-right .elementor-icon-box-wrapper {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
 }
 .elementor-widget-next_mannheim_icon_box.elementor-laptop-position-left .elementor-icon-box-icon,
 .elementor-widget-next_mannheim_icon_box.elementor-laptop-position-right .elementor-icon-box-icon {
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto
 }
 .elementor-widget-next_mannheim_icon_box.elementor-laptop-position-right .elementor-icon-box-wrapper {
  text-align:right;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -ms-flex-direction:row-reverse;
  flex-direction:row-reverse
 }
 .elementor-widget-next_mannheim_icon_box.elementor-laptop-position-right .elementor-icon-box-icon {
  margin-left:var(--icon-box-icon-margin,15px);
  margin-right:0;
  margin-bottom:unset
 }
 .elementor-widget-next_mannheim_icon_box.elementor-laptop-position-left .elementor-icon-box-wrapper {
  text-align:left;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row
 }
 .elementor-widget-next_mannheim_icon_box.elementor-laptop-position-left .elementor-icon-box-icon {
  margin-right:var(--icon-box-icon-margin,15px);
  margin-left:0;
  margin-bottom:unset
 }
 .elementor-widget-next_mannheim_icon_box.elementor-laptop-position-top .elementor-icon-box-wrapper {
  display:block;
  text-align:center;
  -webkit-box-orient:unset;
  -webkit-box-direction:unset;
  -ms-flex-direction:unset;
  flex-direction:unset
 }
 .elementor-widget-next_mannheim_icon_box.elementor-laptop-position-top .elementor-icon-box-icon {
  margin-bottom:var(--icon-box-icon-margin,15px);
  margin-right:auto;
  margin-left:auto
 }
}
@media (max-width:-1px) {
 .elementor-widget-next_mannheim_icon_box.elementor-tablet_extra-position-left .elementor-icon-box-wrapper,
 .elementor-widget-next_mannheim_icon_box.elementor-tablet_extra-position-right .elementor-icon-box-wrapper {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
 }
 .elementor-widget-next_mannheim_icon_box.elementor-tablet_extra-position-left .elementor-icon-box-icon,
 .elementor-widget-next_mannheim_icon_box.elementor-tablet_extra-position-right .elementor-icon-box-icon {
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto
 }
 .elementor-widget-next_mannheim_icon_box.elementor-tablet_extra-position-right .elementor-icon-box-wrapper {
  text-align:right;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -ms-flex-direction:row-reverse;
  flex-direction:row-reverse
 }
 .elementor-widget-next_mannheim_icon_box.elementor-tablet_extra-position-right .elementor-icon-box-icon {
  margin-left:var(--icon-box-icon-margin,15px);
  margin-right:0;
  margin-bottom:unset
 }
 .elementor-widget-next_mannheim_icon_box.elementor-tablet_extra-position-left .elementor-icon-box-wrapper {
  text-align:left;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row
 }
 .elementor-widget-next_mannheim_icon_box.elementor-tablet_extra-position-left .elementor-icon-box-icon {
  margin-right:var(--icon-box-icon-margin,15px);
  margin-left:0;
  margin-bottom:unset
 }
 .elementor-widget-next_mannheim_icon_box.elementor-tablet_extra-position-top .elementor-icon-box-wrapper {
  display:block;
  text-align:center;
  -webkit-box-orient:unset;
  -webkit-box-direction:unset;
  -ms-flex-direction:unset;
  flex-direction:unset
 }
 .elementor-widget-next_mannheim_icon_box.elementor-tablet_extra-position-top .elementor-icon-box-icon {
  margin-bottom:var(--icon-box-icon-margin,15px);
  margin-right:auto;
  margin-left:auto
 }
}
@media (max-width:1024px) {
 .elementor-widget-next_mannheim_icon_box.elementor-tablet-position-left .elementor-icon-box-wrapper,
 .elementor-widget-next_mannheim_icon_box.elementor-tablet-position-right .elementor-icon-box-wrapper {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
 }
 .elementor-widget-next_mannheim_icon_box.elementor-tablet-position-left .elementor-icon-box-icon,
 .elementor-widget-next_mannheim_icon_box.elementor-tablet-position-right .elementor-icon-box-icon {
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto
 }
 .elementor-widget-next_mannheim_icon_box.elementor-tablet-position-right .elementor-icon-box-wrapper {
  text-align:right;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -ms-flex-direction:row-reverse;
  flex-direction:row-reverse
 }
 .elementor-widget-next_mannheim_icon_box.elementor-tablet-position-right .elementor-icon-box-icon {
  margin-left:var(--icon-box-icon-margin,15px);
  margin-right:0;
  margin-bottom:unset
 }
 .elementor-widget-next_mannheim_icon_box.elementor-tablet-position-left .elementor-icon-box-wrapper {
  text-align:left;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row
 }
 .elementor-widget-next_mannheim_icon_box.elementor-tablet-position-left .elementor-icon-box-icon {
  margin-right:var(--icon-box-icon-margin,15px);
  margin-left:0;
  margin-bottom:unset
 }
 .elementor-widget-next_mannheim_icon_box.elementor-tablet-position-top .elementor-icon-box-wrapper {
  display:block;
  text-align:center;
  -webkit-box-orient:unset;
  -webkit-box-direction:unset;
  -ms-flex-direction:unset;
  flex-direction:unset
 }
 .elementor-widget-next_mannheim_icon_box.elementor-tablet-position-top .elementor-icon-box-icon {
  margin-bottom:var(--icon-box-icon-margin,15px);
  margin-right:auto;
  margin-left:auto
 }
}
@media (max-width:-1px) {
 .elementor-widget-next_mannheim_icon_box.elementor-mobile_extra-position-left .elementor-icon-box-wrapper,
 .elementor-widget-next_mannheim_icon_box.elementor-mobile_extra-position-right .elementor-icon-box-wrapper {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
 }
 .elementor-widget-next_mannheim_icon_box.elementor-mobile_extra-position-left .elementor-icon-box-icon,
 .elementor-widget-next_mannheim_icon_box.elementor-mobile_extra-position-right .elementor-icon-box-icon {
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto
 }
 .elementor-widget-next_mannheim_icon_box.elementor-mobile_extra-position-right .elementor-icon-box-wrapper {
  text-align:right;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -ms-flex-direction:row-reverse;
  flex-direction:row-reverse
 }
 .elementor-widget-next_mannheim_icon_box.elementor-mobile_extra-position-right .elementor-icon-box-icon {
  margin-left:var(--icon-box-icon-margin,15px);
  margin-right:0;
  margin-bottom:unset
 }
 .elementor-widget-next_mannheim_icon_box.elementor-mobile_extra-position-left .elementor-icon-box-wrapper {
  text-align:left;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row
 }
 .elementor-widget-next_mannheim_icon_box.elementor-mobile_extra-position-left .elementor-icon-box-icon {
  margin-right:var(--icon-box-icon-margin,15px);
  margin-left:0;
  margin-bottom:unset
 }
 .elementor-widget-next_mannheim_icon_box.elementor-mobile_extra-position-top .elementor-icon-box-wrapper {
  display:block;
  text-align:center;
  -webkit-box-orient:unset;
  -webkit-box-direction:unset;
  -ms-flex-direction:unset;
  flex-direction:unset
 }
 .elementor-widget-next_mannheim_icon_box.elementor-mobile_extra-position-top .elementor-icon-box-icon {
  margin-bottom:var(--icon-box-icon-margin,15px);
  margin-right:auto;
  margin-left:auto
 }
}
@media (max-width:767px) {
 .elementor-widget-next_mannheim_icon_box.elementor-mobile-position-left .elementor-icon-box-wrapper,
 .elementor-widget-next_mannheim_icon_box.elementor-mobile-position-right .elementor-icon-box-wrapper {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
 }
 .elementor-widget-next_mannheim_icon_box.elementor-mobile-position-left .elementor-icon-box-icon,
 .elementor-widget-next_mannheim_icon_box.elementor-mobile-position-right .elementor-icon-box-icon {
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto
 }
 .elementor-widget-next_mannheim_icon_box.elementor-mobile-position-right .elementor-icon-box-wrapper {
  text-align:right;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -ms-flex-direction:row-reverse;
  flex-direction:row-reverse
 }
 .elementor-widget-next_mannheim_icon_box.elementor-mobile-position-right .elementor-icon-box-icon {
  margin-left:var(--icon-box-icon-margin,15px);
  margin-right:0;
  margin-bottom:unset
 }
 .elementor-widget-next_mannheim_icon_box.elementor-mobile-position-left .elementor-icon-box-wrapper {
  text-align:left;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row
 }
 .elementor-widget-next_mannheim_icon_box.elementor-mobile-position-left .elementor-icon-box-icon {
  margin-right:var(--icon-box-icon-margin,15px);
  margin-left:0;
  margin-bottom:unset
 }
 .elementor-widget-next_mannheim_icon_box.elementor-mobile-position-top .elementor-icon-box-wrapper {
  display:block;
  text-align:center;
  -webkit-box-orient:unset;
  -webkit-box-direction:unset;
  -ms-flex-direction:unset;
  flex-direction:unset
 }
 .elementor-widget-next_mannheim_icon_box.elementor-mobile-position-top .elementor-icon-box-icon {
  margin-bottom:var(--icon-box-icon-margin,15px);
  margin-right:auto;
  margin-left:auto
 }
 .elementor-widget-next_mannheim_icon_box.elementor-position-left .elementor-icon-box-icon,
 .elementor-widget-next_mannheim_icon_box.elementor-position-right .elementor-icon-box-icon {
  display:block;
  -webkit-box-flex:unset;
  -ms-flex:unset;
  flex:unset
 }
}
.elementor-widget-next_mannheim_icon_box .elementor-icon-box-title a {
 color:inherit
}
.elementor-widget-next_mannheim_icon_box .elementor-icon-box-content {
 -webkit-box-flex:1;
 -ms-flex-positive:1;
 flex-grow:1
}
.elementor-widget-next_mannheim_icon_box .elementor-icon-box-description {
 margin:0
}

/* SINGLE JOB START */
.single-jobs .post-container {
  max-width: 1280px;
}
.single-jobs .job-title-box-wrapper {
  position: relative;
  width: 100%;
}

.single-jobs .job-title-box-wrapper .job-date {
  position: absolute;
  top: 0;
  left: 0;
  width: 176px;
  height: 176px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Brandon Grotesque Regular', Verdana, sans-serif;
  font-size: 29px;
  line-height: 1.6;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #000000;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.job-title-deadline-type {
  display: flex;
}

.single-jobs .job-title-box .job-title-box-date {
  margin-bottom: 16px;
  font-size: 20px;
  letter-spacing: 1px;
  margin-right: 25px;

}

.single-jobs .job-deadline-date, .single-jobs .job-type {
  font-weight: 600;
}

.single-jobs .job-title-box h1 {
  text-transform: none;
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  .single-jobs .job-image {
    height: 384px;
  }

  .single-jobs .job-title-box-wrapper .job-date {
    top: -128px;
    transform: none;
  }
}

@media (max-width: 768px) {
  .single-jobs .job-title-box {
    padding: 32px 0;
  }

  .single-jobs .job-title-box-wrapper .job-date {
    width: 144px;
    height: 144px;
    top: -104px;
    font-size: 22px;
  }

  .single-jobs .job-title-box .job-title-box-date {
    margin-bottom: 16px;
    font-size: 18px;
  }

}

a.button.job-btn.style-strong.text-light.right i {
  z-index: 1;
  content: '';
  position: absolute;
  top: 50%;
  right: 32px;
  font-size: 25px;
  color: #ffffff;
  transform: translateY(-50%);
  transition: color 128ms ease-in-out;
}

a.button.job-btn.style-strong.text-light.left i {
  z-index: 1;
  content: '';
  position: absolute;
  top: 50%;
  left: 32px;
  font-size: 25px;
  color: #ffffff;
  transform: translateY(-50%);
  transition: color 128ms ease-in-out;
}

.single-jobs section.next-mannheim-job-button {
  position: relative;
}

section.next-mannheim-job-button.back-btn {
  margin: 40px 0;
}

/* SINGLE JOB END */

/* JOB BUTTON */

section.next-mannheim-job-button {
  margin: 40px 0 100px;
}

section.next-mannheim-job-button .next-mannheim-job-button-wrapper .button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  background-color: #000;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  transition: background-color 128ms ease-in-out, background-size 128ms ease-in-out, background-position 128ms ease-in-out;
}

section.next-mannheim-job-button .next-mannheim-job-button-wrapper .button span {
  padding: 8px 16px 6px 16px;
  font-family: 'Brandon Grotesque Bold', Verdana, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffffff;
  transition: color 128ms ease-in-out;
}
/* JOB BUTTON END */

/* JOB LISTINGS */
section#Jobs .section-post-masonry .next-mannheim-post-box {
  display: inline-block;
  width: calc(33.33% - 16px);
  margin: 0 6px 16px 6px;
  color: #000000;
}

.next-mannheim-job-post-type {
  background: #000;
  display: inline-block;
  color: #fff;
  padding: 6px 12px;
  margin: 16px;
  line-height: 1;
  font-weight: bold;
  font-size: 17px;
}

.next-mannheim-post-box-date.next-mannheim-post-deadline-box span {
  font-weight: 600;
}
.next-mannheim-post-box-date.next-mannheim-post-deadline-box {
  display: flex;
  flex-direction: column;
}

#Jobs h2.next-mannheim-post-box-title {
  min-height: 150px;
}

.next-mannheim-job-post-bottom {
  display: flex;
  justify-content: space-between;
}

.next-mannheim-job-post-link {
  background: #000;
  width: 100%;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  max-width: 50px;
  border-radius: 50%;
  padding: 9px;
  margin: 0 16px 10px;
}

.next-mannheim-job-post-link i {
  color: #fff;
  padding: 6px;
}
/* JOB LISTINGS END */

/* LOCATION CARDS */

* {
  box-sizing: border-box;
}
.location-container {
  max-width:1640px
}
.wrapper {
  margin: 0 auto;
  width: 100%;
  background-color: #fff;
}
.card_header {
  padding: 30px 30px 0;
  text-align: center;
}
.card_header__title {
  margin: 0;
  text-transform: uppercase;
  font-size: 2.5em;
  font-weight: 500;
  line-height: 1.1;
}
.cards h4{
  width:100%;
  text-align: center;
}
.header__subtitle {
  margin: 0;
  font-size: 1.5em;
  color: #949fb0;
  font-family: 'Yesteryear', cursive;
  font-weight: 500;
  line-height: 1.1;
}
.cards {
  /*padding: 15px;*/
  display: flex;
  flex-flow: row wrap;
  max-width: 1641px;
  margin:40px -7px 0 -7px;
  align-items: stretch;
  justify-content: left;
  gap: 20px;
  min-height:400px;
}
.ajax_loading{
  position: absolute;
  display: none;
  width: 100%;
  height: 110%;
  background-color: #fff;
  top: 0;
  left: 0;
  background-image: url("../images/Loading_icon.gif");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20%;
  background-color: #fff;
  opacity: 0.8;
}
.one_item, .two_items{
  justify-content: left;
}
.card {
  width: 32%;
  transition: all 0.2s ease-in-out;
  background-color:transparent;
  box-sizing: unset;
}

.is-expanded .card__inner {
  transform: scale(1.10);
  margin-top: 20px;
}

@media screen and (max-width: 1280px) {
  .card {
    width: calc((100% / 2) - 10px);
  }
  .card_expanded_buttons {
    display:block;
  }
}
@media screen and (max-width: 768px) {
  .card {
    width: 100%;
  }
  .overview_lawyers_name{
    display:none;
  }
}
#accordion .card {
  width:100%;
}
.card:hover .card__inner {

}

.card {
  border:none;
}
.card__inner {
  width: 100%;
  height: 434px;
  padding: 0;
  position: relative;
  cursor: default;
  text-align: center;
  transition: all 0.2s ease-in-out;
  overflow:hidden;
  box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
  max-width:506px;
}
.card__inner:after {
  transition: all 0.3s ease-in-out;
}
.card__inner .fa {
  width: 100%;
  margin-top: 0.25em;
}

.card_location {
  height:100%;
  display: flex;
  position: relative;
  right:0px;
  transition: all 1s;
}
.card_location img {
  width:auto;
  height:100%;
  object-fit: cover;
  object-position: top center;
}
.card_location img.hide {
  display:none;
}

@media screen and (min-width: 768px) {
  .card_focus img {
    object-position: top left;
  }

  .card_focus {
    right: -150px;
  }
}


.card_info {
  position: absolute;
  top: 35%;
  width: 75%;
  background-color: rgba(0,0,0,0.5);
  color:#fff;
  opacity: 0;
  transition: all 0.5s;
  height: 150px;
  text-align: left;
  padding: 45px 10px 30px 35px;
  right: 0;
}
.card_info.mobile{
  opacity: 1;
}
.card_info_show {
  opacity: 1;
}
.card_name {
  font-size:20px;
  font-weight:700;
  margin:0;
  text-transform: uppercase;
}
.card_name:before{
  content:'';
  display:block;
  width: 200px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  left: -70px;
  top: 25px;
}
.card_shortinfo {
  margin-bottom:30px;
}
.card_info p {
  margin:0;
}
.card_button {
  position:absolute;
  bottom:30px;
  color: #000;
  background-color: #fff;
  border: none;
  border-radius: 0px;
  box-shadow: none;
  display: block;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 10px 0px;
  width: calc(90% - 20px);
  bottom: -20px;
  right: 10px;
  cursor: pointer;
  text-align:center;
}
.card_expanded_buttons {
  display: flex;
  justify-content: left;
  gap: 20px;
  margin-top: 30px;
}
.card_expanded_button a {
  background-color: #000;
  color: #fff;
  text-transform:uppercase;
  padding:7px 20px;
  height:100%;
  font-weight: bold;
  border: #000 solid 3px;
}
.card_expanded_button.about_center a {
  background-color: transparent;
  color: #000;
  border: #ccc solid 3px;
}
@media screen and (max-width: 1280px) {
  .card_expanded_buttons {
    display:block;
    text-align:center;
  }
  .card_expanded_button {
    height: 50px;
    margin: 5px auto;
  }
}
.card__expander {
  transition: all 0.2s ease-in-out;
  background-color: rgba(71,79,84,0.05);
  width: 100%;
  position: relative;
  font-size: 16px;
}
.card__expander__inner {
  display: flex;
  max-width:calc(1640px);
  padding-left:75px;
  padding-right:30px;
  margin:0 auto;
  background-color: #fff;
}
.card__expander__inner p{
  margin:0;
}
.expanded_basic_info, .expanded_additional_info {
  width:50%;
}
.card_close_wrap {
  width:100%;
  position: absolute;
  max-width:calc(1640px);
  text-align: right;
}
.card__expander .card_close {
  cursor: pointer;
  background-image: url('../images/close.svg');
  background-repeat: no-repeat;
  width:24px;
  height:24px;
  margin: 20px 100px 0 auto;
}
.expanded_specification_h2 {
  width: 100%;
}
.card__expander .card_close:hover {
  opacity: 0.9;
}
.card_expanded_name {
  font-size: 25px;
  color:var(--red);
  font-weight: 700;
}
.card_expanded_shortinfo{
  margin-bottom:30px;
}
.card_expanded_info{
  margin-bottom:30px
}
.expanded_images {
  margin-top: 25px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.expanded_images_img {
  width: calc(50% - 10px);
  height: 260px;
  margin-bottom: 20px;
}
.expanded_images_img img.card_images {
  object-fit: cover;
  height: 100%;
  width: 100%;
  object-position: center;
}

.card.is-collapsed .card__inner:after {
  content: "";
  opacity: 0;
  pointer-events: none;
}
.card.is-collapsed .card__expander {
  max-height: 0;
  min-height: 0;
  overflow: hidden;
  margin-top: 0;
  opacity: 0;
}
.card.is-expanded .card__inner {
  background-color: #fff;
}
.card.is-expanded .card__inner:after {
  content: "";
  opacity: 1;
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  bottom: -30px;
  left: calc(50% - 15px);
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #333a45;
}
.card.is-expanded .card__inner .fa:before {
  content: "\f115";
}
.card.is-expanded .card__expander {
  max-height: unset;
  min-height: 200px;
  overflow: visible;
  opacity: 1;
  z-index: 999;
  margin-top:60px;
  margin-bottom: 30px;
}
.card.is-expanded:hover .card__inner {
  transform: scale(1.10);
  margin-top: 20px;
}
.card.is-inactive .card__inner {
  pointer-events: all;
  opacity: 0.5;
}
.card.is-inactive:hover .card__inner {
  background-color: #949fb0;
  transform: scale(1.10);
}
.img_layer{
  width:100%;
  height:100%;
  position: absolute;
  background-color: rgba(0,0,0,0.4);
  z-index: 10;
  transition: all 0.5s;
}
.img_layer:hover, .is-expanded .img_layer {
  background-color: rgba(0,0,0,0.0);
}

/*** List Style expanded cards ***/

.card__expander ul, .wp-block-column ul {
  padding-left:0;
  margin-left: 25px;
}

.card__expander li, .current_edition_column li, .wp-block-column li {
  list-style: none;
  margin-bottom:13px;
}
.card__expander li:before, .current_edition_column li:before, .wp-block-column li:before, .skills_content ul li:before  {
  content:'';
  height: 13px;
  width:13px;
  display:inline-block;
  background-image: url('images/bullet.svg');
  background-size: contain;
  background-repeat: no-repeat;
  margin-right:13px;
  margin-left:-25px;
}
.card__expander__inner h2:after{
  display: none;
}
.expanded_additional_info, .expanded_basic_info {
  padding:10px;
}
.expanded_specification {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
}
.expanded_specification div {
  margin-right: 20px;
  display: flex;
  margin-bottom: 5px;
}

.location_pers_number::before, .location_qm::before, .location_presentation::before, .location_beamer::before, .location_wlan::before, .location_hybrid::before{
  content: '';
  display: inline-block;
  height:25px;
  width: 30px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
  margin-right: 5px;
}
.location_pers_number::before {
  background-image: url("../images/personenanzahl.svg");
}
.location_qm::before {
  background-image: url("../images/quadratmeter.svg");
}
.location_wlan::before {
  background-image: url("../images/wifi.svg");
}
.location_presentation::before {
  background-image: url("../images/praesentationsmoeglichkeit.svg");
}
.location_beamer::before {
  background-image: url("../images/beamer.svg");
}
.location_hybrid::before {
  background-image: url("../images/streaming.svg");
  width:20px;
}

@media screen and (min-width: 1280px) {
  .card:nth-of-type(3n+2) .card__expander {
    margin-left: calc(-100% - 20px);
  }
  .card:nth-of-type(3n+3) .card__expander {
    margin-left: calc(-200% - 30px);
  }
  .card:nth-of-type(3n+4) {
    clear: left;
  }
  .card__expander {
    width: calc(300% + 60px);
  }
}
@media screen and (min-width: 769px) and (max-width: 1279px)  {
  .card_info {
    width:90%;
  }
  .card__expander__inner{
    padding-left:20px;
    padding-right:20px;
  }
  .card__expander .card_close {
    margin: 20px 0px 0 auto;
  }
  .expanded_images_img{
    width:100%;
  }
  .card:nth-of-type(2n+2) .card__expander {
    margin-left: calc(-100% - 60px);
  }
  .card:nth-of-type(2n+4) {
    clear: left;
  }
  .card__expander {
    width: calc(200% + 30px);
    margin-left:-30px;
  }
}
@media screen and (max-width: 768px) {
  .next-mannheim-locations .container {
    padding: 0px;
  }
  .card{
    min-width: 300px;
  }
  .card__inner {
    height: unset;
    max-width:unset;
  }
  .card_info {
    opacity: 1;
    top: unset;
    bottom: 25px;
    width: 100%;
  }
  .card__expander {
    width: calc(100% + 20px);
    display: block;
    margin-left: -10px;
  }
  .card__expander__inner{
    display: block;
    padding:0;
    background-color: #eee;
  }
  .card_expanded_buttons{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .card_expanded_buttons .card_expanded_button a{
    width:100%;
    margin-bottom: 5px;
  }
  .card_expanded_button {
    height: unset;
  }
  .card_expanded_button.about_center{
    margin-top:0px;
  }
  .expanded_basic_info, .expanded_additional_info {
    width:100%;
  }
  .expanded_basic_info {
    padding: 50px 0px 5px 0px;
  }
  .expanded_basic_info p, .expanded_basic_info h2 {
    padding: 0 30px;
  }
  .expanded_images_img {
    width: calc(100%);
  }
  .expanded_specification {
    background-color: #fff;
    padding: 20px;
    margin:20px;
  }
  .card__expander .card_close {
    width: 20px;
    height: 20px;
    margin: 20px 20px 0 auto;
    background-size:contain;
  }
  .card_button {
    font-size: 16px;
    font-weight: 700;
  }
}

/******************** locations filter *****************/
#location_filter, #search_filter{
  border-bottom: 2px solid #000;
  height: 60px;
  overflow: visible;
  display: flex;
  justify-content: center;
}
.location_form_col, .search_form_col {
  background-color: #000;
  color: #fff;
  width: 340px;
  relative: absolute;
  z-index: 9;
  margin: 0 5px;
}
.search_form_col{
  max-width: 270px;
}
.location_form_col h2, .search_form_col h2{
  font-size: 25px;
  margin:0 auto;
  height:55px;
  overflow: hidden;
  padding: 10px;
  text-align: center;
  margin-bottom: 5px;
}
.search_form_headline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 15px;
  cursor: pointer;
}
.search_form_headline h2 {
  text-align: left;
  width:100%;
}
.search_form_headline.visible div.fas {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transition:all 0.5s;
}
.rotate360 {
  transform: rotate(1080deg);
  -webkit-transform: rotate(1080deg);
  -moz-transform: rotate(1080deg);
  transition:all 0.6s;
}
.clear_search{
  display:none;
}
.form-inner:before{
  content:'';
  display: block;
  margin: -30px auto 20px auto;
  width:300px;
  height:1px;
  background-color: #fff;
}
.location_form_col .form-inner, .search_form_col .form-inner{
  display: none;
  padding: 20px;
  background-color:#000;
}
.search_form_col .form-inner {
  max-width: 270px;
}
.search_form_col .form-inner:before{
  width:230px;
}
.location_form_col .form-inner.visible, .search_form_col .form-inner.visible{
  display: block;
}
#number_of_people {
  width:250px;
}
input[type=range] {
  width: 250px;
  margin: 6.8px 0;
  background-color: transparent;
  -webkit-appearance: none;
}
input[type=range]:focus {
  outline: none;
}
input[type=range]::-webkit-slider-runnable-track {
  background: #a3a19f;
  border: none;
  border-radius: 1.3px;
  width: 250px;
  height: 5px;
  cursor: pointer;
}
input[type=range]::-webkit-slider-thumb {
  margin-top: -7px;
  width: 22px;
  height: 22px;
  background: #ffffff;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  -webkit-appearance: none;
}
input[type=range]:focus::-webkit-slider-runnable-track {
  background: #afaeac;
}
input[type=range]::-moz-range-track {
  background: #a3a19f;
  border: 0.2px solid rgba(1, 1, 1, 0.2);
  border-radius: 1.3px;
  width: 250px;
  height: 8.4px;
  cursor: pointer;
}
input[type=range]::-moz-range-thumb {
  width: 22px;
  height: 22px;
  background: #ffffff;
  border: none;
  border-radius: 50%;
  cursor: pointer;
}
input[type=range]::-ms-track {
  background: transparent;
  border-color: transparent;
  border-width: 7.8px 0;
  color: transparent;
  width: 250px;
  height: 8.4px;
  cursor: pointer;
}
input[type=range]::-ms-fill-lower {
  background: #979492;
  border: none;
  border-radius: 2.6px;
}
input[type=range]::-ms-fill-upper {
  background: #a3a19f;
  border: 0;
  border-radius: 2.6px;
}
input[type=range]::-ms-thumb {
  width: 22px;
  height: 22px;
  background: #ffffff;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  margin-top: 0px;
  /*Needed to keep the Edge thumb centred*/
}
input[type=range]:focus::-ms-fill-lower {
  background: #a3a19f;
}
input[type=range]:focus::-ms-fill-upper {
  background: #afaeac;
}

.number_of_people_filter .form-inner label {
  display:block;
}
.number_of_people_filter .form-inner{
  text-align: center;
}
.display_number_of_people {
  display: inline-block;
  width:30px;
}
.location_center .form-inner label, .location_equipment .form-inner label, .search_center .form-inner label, .search_equipment .form-inner label{
  text-transform: uppercase;
  display: inline-block;
  position: absolute;
  margin-left: 3px;
}
.location_equipment .form-inner label, .search_equipment .form-inner label{
  text-transform: none;
}
.location_form_col input[type='checkbox'] , .search_form_col input[type='checkbox'] {
  /* remove browser chrome */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  /*add styling */
  position: relative;
  width: 25px;
  height: 25px;
  border: 2px solid #efefef;
  overflow: hidden;
  border-radius: 4px;
  box-shadow: none;
  cursor: pointer;
  margin: 0 10px 0 0px;
}
.location_form_col input[type='checkbox']::before , .search_form_col input[type='checkbox']::before {
  content: '';
  color: #fff;
  position: absolute;
  top: 4px;
  right: 4px;
  bottom: 4px;
  left: 4px;
  background-color: transparent;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 4px;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  /* base64 encoded to make things easier to show
  	normally you would use an image or a font
  */
  background-image: url("../images/check.svg");
}

.location_form_col input[type='checkbox']:checked::before, .search_form_col input[type='checkbox']:checked::before  {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.location_text_center, .search_text_center{
  text-align:center;
  margin-bottom:20px;
}
@media ALL and (min-width: 1600px){
  .location_text_center, .search_text_center {
    text-align: left;
    margin-bottom: -45px;
    margin-left: 5%;
  }
  .search_text_center {
    margin-bottom: 20px;
  }
}

@media ALL and (max-width: 1024px){
  #location_filter, #search_filter {
    display: block;
    height: auto;
    border-bottom: none;
  }
  .location_form_col, .search_form_col {
    min-width:100%;
    width:100%;
    margin:0;
  }
  .search_form_col .form-inner {
    max-width: 100%;
  }
  .form-inner:before, .search_form_col .form-inner:before {
    width:100%;
    margin-top:-30px;
  }
  .location_form_col h2, .search_form_col h2  {
    height: 60px;
    padding: 10px;
    min-width: 90%;
    margin-bottom: 0px;
    boder-bottom: 1px dotted #555;
  }
}
