/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, menu, nav, section {
  display: block; }

body {
  line-height: 1;
  background-color: transparent !important; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

#toggle-video {
  display: none; }

.iframe-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  overflow: hidden; }

.iframe-wrapper iframe {
  width: 100vw;
  height: 56.25vw;
  min-height: 100vh;
  min-width: 177.77vh;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.swatch {
  width: 100%; }

.swatch_logo {
  width: 132px; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: CircularProBook; }

html {
  font-family: CircularProBook;
  min-height: 100vh;
  /*  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased;
  font-smoothing:antialiased;*/ }

body {
  min-height: 100vh; }

a {
  text-decoration: none !important; }

a:hover {
  text-decoration: none !important; }

a:visited {
  text-decoration: none !important; }

a:link {
  text-decoration: none !important; }

a:active {
  text-decoration: none !important; }

/*

RICH TEXT

*/
.rich-text {
  font-family: CircularProBook;
  padding-top: 15px;
  line-height: 18px; }

.rich-text > h2 {
  font-size: 1em;
  color: #605e5f;
  font-family: CircularProMedium;
  word-wrap: inital; }

.rich-text > h3 {
  font-size: 0.8em;
  font-weight: normal;
  color: #e6005b; }

.rich-text > p {
  padding-top: 0px !important;
  margin-top: 10px;
  font-size: 0.8em;
  font-weight: normal;
  color: #605e5f;
  margin-bottom: 10px; }

.rich-text > p > a {
  text-decoration: underline !important;
  color: #605e5f; }

.rich-text > p > i {
  font-style: italic;
  color: #e6005b; }

.rich-text > p > b {
  font-weight: bold; }

.teaser .rich-text > p > i {
  font-style: italic;
  color: #605e5f; }

.column-right > .rich-text {
  padding-top: 0px; }

.column-left > .rich-text {
  padding-top: 0px; }

.column-right > .rich-text > p > img {
  width: 100% !important;
  height: auto !important; }

.column-info > .rich-text > p > img {
  width: auto !important;
  height: 25px !important;
  margin-right: 10px; }

/*

WRAPPER

*/
#wrapper {
  padding-left: 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: relative; }

#wrapper {
  padding-left: 0px; }

#page-content-wrapper {
  position: relative;
  padding-left: 0px;
  z-index: 1; }

/*

INSTAGRAM

*/
#instagram-wrapper {
  position: fixed;
  left: 250px;
  width: 250px;
  top: 0;
  bottom: 0;
  margin-left: -250px;
  background: white;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border: 1px solid #e6005b;
  z-index: 4000;
  overflow: scroll;
  overflow-y: hidden; }

#instagram-close {
  color: #e6005b;
  padding: 3px;
  font-weight: bold; }

.spacer {
  padding-left: 20px !important; }

.iframe-scroll-wrapper {
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll; }

/*

SIDEBAR

*/
#sidebar-wrapper {
  position: fixed;
  left: 380px;
  width: 380px;
  top: 0;
  bottom: 0;
  margin-left: -380px;
  background: #e6005b;
  z-index: 5000;
  overflow-x: hidden; }

.animated {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.toggled {
  left: -380px !important; }

#menu-close {
  font-size: 20px;
  text-decoration: none !important;
  color: #ffffff !important;
  padding-left: 20px;
  margin-top: 20px;
  display: block;
  overflow: hidden; }

#menu-close:hover,
#menu-close visited,
#menu-close link {
  text-decoration: none !important; }

.menu-close {
  float: right;
  padding-right: 25px; }

.menu-close-instagram {
  padding-right: 10px; }

#menu-close-icon {
  width: 25px;
  height: 25px; }

.sidebar-nav {
  top: 20px; }

.sidebar-nav {
  float: left;
  width: 380px;
  margin: 0;
  padding: 0;
  list-style: none;
  clear: both; }

.sidebar-nav li {
  text-indent: 20px;
  line-height: 40px;
  font-size: 1em; }

.sidebar-nav li a {
  color: #ffffff; }

.sidebar-nav li a {
  display: block;
  text-decoration: none; }

.sidebar-nav li a:hover {
  text-decoration: none;
  color: white; }

.sidebar-nav li a:active,
.sidebar-nav li a:focus {
  text-decoration: none; }

.sidebar-nav > .sidebar-brand {
  height: 65px;
  font-size: 18px;
  line-height: 60px; }

.sidebar-nav > .sidebar-brand a {
  color: #999999; }

.sidebar-nav > .sidebar-brand a:hover {
  color: rgba(0, 0, 0, 0.6);
  background: none; }

.lang-nav {
  float: left;
  text-indent: 20px;
  width: 100%;
  margin-top: 15px; }

.lang-nav a {
  color: white;
  text-decoration: none; }

.lang-nav a:hover {
  color: white;
  text-decoration: none; }

.top-lang-nav {
  float: right !important;
  text-indent: 20px;
  margin-top: 16px;
  margin-right: 20px; }

.top-lang-nav a {
  color: #e6005b;
  text-decoration: none; }

.top-lang-nav a:hover {
  color: #e6005b;
  text-decoration: none; }

.impressum-nav {
  float: left;
  text-indent: 20px;
  margin-top: 100px;
  width: 100%; }

.impressum-nav a {
  color: white;
  text-decoration: none; }

.presenting-partner {
  float: right;
  padding-right: 25px;
  padding-bottom: 20px; }

.presenting-partner > img {
  margin-left: 20px;
  width: 90%;
  height: auto; }

.presenting-partner > img.swatch {
  width: 135px !important;
  margin-top: 15px !important; }

.presenting-partner > p {
  color: #605e5f;
  text-indent: 20px;
  font-size: 0.7em;
  text-align: right; }

.presenting-p-t {
  color: #605e5f;
  text-indent: 20px;
  font-size: 0.7em;
  text-align: right;
  margin-bottom: 15px; }

#partner-icons {
  width: 100%;
  -webkit-background-size: 90% !important;
  -moz-background-size: 90% !important;
  -o-background-size: 90% !important;
  background-size: 90% !important;
  margin-left: 20px;
  margin-right: 20px; }

#partner-icons-2 {
  -webkit-background-size: 90% !important;
  -moz-background-size: 90% !important;
  -o-background-size: 90% !important;
  background-size: 90% !important;
  margin-left: 20px;
  margin-right: 20px; }

#partner-icons-intro {
  width: 100%;
  -webkit-background-size: 90% !important;
  -moz-background-size: 90% !important;
  -o-background-size: 90% !important;
  background-size: 90% !important;
  margin-right: 20px;
  height: 80px; }

.intro-partner-icons > #partner-icons {
  margin-left: 0px; }

.partner-button {
  float: left;
  height: 50%;
  cursor: pointer; }

.button-1 {
  width: 35%; }

.button-2 {
  width: 18%; }

.button-3 {
  width: 14%; }

.button-4 {
  width: 33%; }

.button-5 {
  width: 15%; }

.button-1-intro {
  width: 25%;
  height: 100%; }

.button-2-intro {
  width: 16%;
  height: 100%; }

.button-3-intro {
  width: 14%;
  height: 100%; }

.button-4-intro {
  width: 20%;
  height: 100%; }

.button-5-intro {
  width: 15%;
  height: 100%; }

/*

HEADER MENU

*/
#menu-toggle-wrapper {
  width: 100%;
  overflow: hidden;
  padding-top: 50px;
  height: 105px;
  z-index: 2000; }

#menu-toggle-icon {
  margin-top: -9px; }

#menu-toggle-container > div {
  float: left; }

#menu-toggle {
  font-size: 20px;
  text-decoration: none !important;
  color: #e6005b !important;
  font-weight: bold; }

#menu-toggle:hover,
visited,
link {
  text-decoration: none !important; }

#menu-toggle-text {
  margin-left: 15px; }

#menu-toggle-icons {
  float: right !important; }

#menu-icon {
  width: 25px;
  height: 25px;
  margin-top: 14px; }

#menu-logo {
  width: 251px;
  height: 35px; }

#instagram-logo {
  width: 25px;
  height: 25px; }

#facebook-logo {
  width: 25px;
  height: 25px; }

#instagram-logo-2 {
  width: 25px;
  height: 25px; }

#map-logo {
  cursor: pointer;
  width: 35px;
  height: 35px; }

#instagram-close-icon {
  margin-top: 20px;
  width: 25px;
  height: 25px; }

.in-intro {
  float: left;
  margin-left: 25px;
  margin-top: 39px; }

/*

PAGE CONTENT

*/
#page-content {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px; }

.text-container-title {
  float: left;
  width: 100%; }

/*

TEASER

*/
div.viewport {
  z-index: 8000; }

.teaser {
  float: left; }

.teaser-image {
  width: 100%;
  height: auto;
  vertical-align: top; }

.teaser > div.rich-text {
  padding-left: 25px;
  padding-right: 25px;
  margin-bottom: 15px;
  float: left; }

.teaser-block-body > .rich-text > p {
  margin-bottom: 0px; }

.separator-block {
  float: left;
  width: 100%; }

hr.separator {
  border: 0;
  border-bottom: 1px solid #acacac;
  background: #acacac;
  margin: 0;
  padding: 0;
  display: block; }

hr.separator-left {
  margin-right: 25px; }

hr.separator-right {
  margin-left: 25px;
  margin-bottom: 2px; }

.teaser > div.teaser-block {
  width: 100%;
  padding-left: 25px;
  padding-right: 25px;
  float: left;
  margin-bottom: 15px; }

.teaser-block > div.teaser-block-body {
  width: 50%;
  float: left;
  padding-right: 10px; }

.teaser-block > div.teaser-block-preview {
  width: 50%;
  float: left;
  padding-top: 20px; }

.teaser-block-image {
  width: 100%;
  height: auto;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  cursor: pointer; }

.teaser-block-large {
  width: 66% !important; }

.teaser-block-small {
  width: 34% !important; }

.teaser > .rich-text > p > img {
  height: auto;
  margin-right: 10px; }

.right-container-info > .teaser > .rich-text > p > img {
  height: 25px !important;
  margin-right: 10px; }

img[alt="hashtag_teaserbild"] {
  width: 100% !important; }

img[alt="eroeffnungsfest.jpg"] {
  width: 100% !important; }

.right-container-partner > .teaser > .rich-text > p > img {
  height: auto !important;
  margin-right: 10px; }

/*

PAGE INTRO

*/
#intro-bubble {
  width: 500px;
  height: 500px;
  background: url('/static/img/intro_bubble.png?03296ef44833');
  background-size: cover;
  cursor: pointer; }

.intro-left-column {
  width: 66%;
  float: left;
  margin-top: -30px;
  z-index: 1000; }

.intro-right-column {
  width: 33%;
  float: left;
  margin-top: -105px;
  padding-top: 15px;
  background-color: white;
  opacity: 0.9;
  min-height: 100vh !important; }

#intro-bubble-links {
  float: left;
  width: 50%;
  clear: both;
  margin-left: 100px;
  margin-top: 250px; }

.intro-bubble-link {
  width: 100%;
  float: left;
  margin-bottom: 10px; }

.intro-bubble-link > a {
  color: white;
  font-family: CircularProBook;
  font-size: 1em; }

.intro-partner-icons {
  width: 45%;
  float: left;
  position: fixed;
  left: 37px;
  bottom: 25px;
  z-index: 9;
  max-width: 660px; }

.intro-partner-icons-image {
  width: 100%;
  padding-right: 20px;
  margin-left: 2px; }

.icons-font {
  font-size: 0.8em;
  color: black; }

.intro-partner-icons-mobile {
  display: none; }

/*

PAGE HOME

*/
.content-container {
  width: 66%;
  float: left; }

.image-container {
  width: 100%;
  float: left; }

.text-container-column {
  width: 50%;
  float: left; }

.right-container {
  width: 34%;
  padding-left: 10px;
  float: left; }

.column-left {
  padding-right: 5px !important;
  padding-left: 0px !important; }

.column-right {
  padding-left: 5px !important;
  padding-right: 0px !important; }

/*

PAGE OBJECTS

*/
.objects-headline {
  padding: 0;
  float: left;
  width: 66%; }

.objects-teaser {
  float: right;
  width: 33%; }

.object-preview-1 {
  padding-right: 8px;
  clear: both; }

.object-preview-2 {
  padding-right: 4px;
  padding-left: 4px; }

.object-preview-0 {
  padding-left: 8px; }

.objects-headline > .rich-text {
  padding-top: 0px !important; }

.objects-headline > .rich-text > p {
  width: 100%; }

.object-preview {
  width: 33%;
  float: left;
  margin-top: 20px;
  cursor: pointer; }

.object-preview > div.rich-text {
  padding-top: 10px; }

.object-preview-image {
  width: 100%;
  height: auto; }

/*

PAGE OBJECT

*/
.object-navigation {
  clear: both;
  width: 100%;
  float: left;
  margin-top: 20px; }

.prev-nav {
  float: left; }

.next-nav {
  float: right; }

.object-navigation > div > a,
.object-navigation > div > a:hover,
.object-navigation > div > a:visited,
.object-navigation > div > a:link {
  color: #605e5f;
  font-size: 0.8em; }

/*

PAGE INFO

*/
#map {
  width: 100%;
  height: 200px;
  margin-bottom: 15px; }

/*

ZOOM

*/
#zoom-map {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 50; }

#zoom-image {
  width: 100%;
  height: auto; }

#map-close {
  position: fixed;
  top: 5px;
  right: 5px;
  cursor: pointer;
  z-index: 5000; }

#map-print {
  position: fixed;
  top: 5px;
  right: 45px;
  cursor: pointer;
  z-index: 5000; }

#zoom-image-close {
  width: 35px;
  height: 35px; }

#zoom-image-print {
  width: 35px;
  height: 35px; }

#video-close {
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer; }

#video-image-close {
  width: 35px;
  height: 35px; }

#mobile-block {
  display: none; }

/*

VIDEO

*/
.vhsb {
  position: absolute;
  z-index: 9;
  width: 25px;
  height: 25px;
  margin-top: 0px !important; }

#container1 {
  height: 100%;
  width: 100%;
  border: 1px solid green;
  overflow: hidden;
  position: relative; }

#container2 {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  /* exact value is given through JavaScript */
  border: 1px solid blue;
  overflow: auto; }

#video-overlay {
  width: 100%;
  position: fixed;
  height: 100%;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 10000;
  background-color: rgba(255, 255, 255, 0.5); }

#video-player {
  width: 100%;
  height: 100%; }

@media only screen and (max-width: 1085px) {
  .presenting-partner {
    float: left;
    margin-left: 25px; }
  .presenting-p-t {
    text-align: left;
    text-indent: 0px;
    margin-left: 0px; }
  .in-intro {
    margin-top: 15px;
    margin-left: 25px; } }

@media only screen and (max-width: 800px) {
  #mobile-block {
    display: block;
    width: 0px;
    height: 0px; }
  .intro-right-column {
    padding-top: 0px; }
  .sidebar-nav li {
    line-height: 25px; }
  /*  .impressum-nav {
    margin-top: 40px;
  }*/
  .sidebar-nav li a {
    font-size: 0.8em !important; }
  .lang-nav a {
    font-size: 0.8em !important; }
  .impressum-nav a {
    font-size: 0.8em !important; }
  .presenting-partner {
    float: right;
    padding-right: 18px; }
  .presenting-partner > p {
    font-size: 0.5em; }
  .presenting-p-t {
    text-align: right;
    margin-right: 0px;
    margin-left: 0px; }
  .in-intro {
    margin-top: 39px;
    margin-left: 18px; }
  .vhsb {
    width: 20px;
    height: 20px; }
  /*

INSTAGRAM

*/
  #instagram-wrapper {
    width: 100%; }
  /*

SIDEBAR

*/
  #sidebar-wrapper {
    width: 100%; }
  .toggled {
    left: -100% !important; }
  /*

HEADER MENU

*/
  .top-lang-nav {
    display: none; }
  #menu-toggle-icon {
    margin-top: 0px; }
  #menu-toggle-wrapper {
    padding-top: 20px !important;
    height: 60px;
    padding-top: 3px; }
  #menu-icon {
    width: 20px;
    height: 20px;
    margin-top: 5px;
    margin-left: 18px; }
  #menu-toggle-icons {
    margin-right: 18px;
    margin-top: -8px; }
  #menu-logo {
    width: 185px;
    height: 26px;
    margin-top: 3px; }
  #menu-toggle-text {
    margin-left: 10px; }
  /*

PAGE CONTENT

*/
  #page-content-wrapper {
    width: 100%;
    position: absolute; }
  #page-content {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .intro-left-column {
    width: 100%;
    float: left; }
  /*

PAGE INTRO

*/
  .intro-right-column {
    width: 100%;
    float: left;
    margin-top: 0px;
    background-color: white; }
  #intro-bubble {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
    transform: scale(0.7); }
  .intro-partner-icons {
    display: none !important; }
  .intro-partner-icons-mobile {
    display: block;
    width: 100%;
    height: auto;
    float: left; }
  .intro-partner-icons-mobile > p {
    color: #605e5f;
    text-indent: 20px;
    font-size: 0.7em;
    margin-top: 15px;
    margin-bottom: 15px; }
  /*

PAGE HOME

*/
  .content-container {
    width: 100%; }
  .image-container {
    width: 100%; }
  .text-container-column {
    width: 100%; }
  .column-left {
    padding-right: 0px; }
  .column-right {
    padding-left: 0px; }
  .right-container {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    box-sizing: border-box; }
  .column-left {
    padding-right: 18px !important;
    padding-left: 18px !important; }
  .column-right {
    padding-left: 18px !important;
    padding-right: 18px !important; }
  .column-right {
    padding-left: 18px !important;
    padding-right: 18px !important; }
  .text-container-title {
    padding-right: 18px !important;
    padding-left: 18px !important; }
  .column-info {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .column-info > .rich-text {
    padding-left: 18px !important;
    padding-right: 18px !important; }
  /*

PAGE OBJECTS

*/
  .objects-headline {
    padding-left: 25px !important;
    padding-right: 25px !important; }
  .object-preview {
    width: 100%; }
  .object-preview > div.rich-text {
    padding-left: 25px !important;
    padding-right: 25px !important; }
  .object-preview-1 {
    padding-right: 0px; }
  .object-preview-2 {
    padding-right: 0px;
    padding-left: 0px; }
  .object-preview-0 {
    padding-left: 0px; }
  .objects-headline > .rich-text > p {
    width: 100%; }
  .teaser > div.rich-text {
    padding-left: 18px;
    padding-right: 18px; }
  .teaser > div.teaser-block {
    padding-left: 18px;
    padding-right: 18px; }
  #menu-icon {
    margin-left: 18px; }
  #menu-toggle-icons {
    margin-right: 18px; }
  .column-left {
    padding-right: 18px !important;
    padding-left: 18px !important; }
  .column-right {
    padding-left: 18px !important;
    padding-right: 18px !important; }
  .column-right {
    padding-left: 18px !important;
    padding-right: 18px !important; }
  .text-container-title {
    padding-right: 18px !important;
    padding-left: 18px !important; }
  .column-info {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .column-info > .rich-text {
    padding-left: 18px !important;
    padding-right: 18px !important; }
  .objects-headline {
    padding-left: 18px !important;
    padding-right: 18px !important; }
  .object-preview > div.rich-text {
    padding-left: 18px !important;
    padding-right: 18px !important; }
  hr.separator-left {
    margin-right: 18px; }
  hr.separator-right {
    margin-left: 18px;
    margin-bottom: 2px; }
  .object-navigation {
    width: 100%;
    padding: 18px; }
  .objects-headline {
    padding: 0;
    float: left;
    width: 100%; }
  .objects-teaser {
    float: left;
    width: 100%; }
  .objects-teaser > .teaser {
    width: 100%; } }

@font-face {
  font-family: "CircularProMedium";
  src: url('/static/fonts/CircularPro-Medium.eot?&e4e1c56d0b1d#iefix') format("embedded-opentype"), url('/static/fonts/CircularPro-Medium.otf?e4e1c56d0b1d') format("opentype"), url('/static/fonts/CircularPro-Medium.woff?e4e1c56d0b1d') format("woff"), url('/static/fonts/CircularPro-Medium.ttf?e4e1c56d0b1d') format("truetype"), url('/static/fonts/CircularPro-Medium.svg?e4e1c56d0b1d#CircularPro-Medium') format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "CircularProBook";
  src: url('/static/fonts/CircularPro-Book.eot?&e4e1c56d0b1d#iefix') format("embedded-opentype"), url('/static/fonts/CircularPro-Book.otf?e4e1c56d0b1d') format("opentype"), url('/static/fonts/CircularPro-Book.woff?e4e1c56d0b1d') format("woff"), url('/static/fonts/CircularPro-Book.ttf?e4e1c56d0b1d') format("truetype"), url('/static/fonts/CircularPro-Book.svg?e4e1c56d0b1d#CircularPro-Book') format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "CircularProBook";
  src: url('/static/fonts/CircularPro-BookItalic.eot?&e4e1c56d0b1d#iefix') format("embedded-opentype"), url('/static/fonts/CircularPro-BookItalic.otf?e4e1c56d0b1d') format("opentype"), url('/static/fonts/CircularPro-BookItalic.woff?e4e1c56d0b1d') format("woff"), url('/static/fonts/CircularPro-BookItalic.ttf?e4e1c56d0b1d') format("truetype"), url('/static/fonts/CircularPro-BookItalic.svg?e4e1c56d0b1d#CircularPro-BookItalic') format("svg");
  font-weight: normal;
  font-style: italic; }

.no-cursor {
  cursor: default !important; }

@media only screen and (max-width: 350px) {
  .presenting-partner {
    float: left;
    margin-left: 18px;
    margin-right: 20px; }
  .presenting-p-t {
    text-align: left; }
  .in-intro {
    margin-top: 5px;
    margin-left: 18px; } }

.object-preview .hover-image-container,
.object-preview .list-image-container {
  width: 100%; }

.object-preview .list-image-container {
  display: none; }

.object-preview .hover-image-container img {
  width: 100%;
  height: auto;
  display: none; }
  .object-preview .hover-image-container img:first-child {
    display: block; }

@media only screen and (max-width: 800px) {
  .object-preview .hover-image-container {
    display: none; }
  .object-preview .list-image-container {
    display: block; } }

/*

Cookiebot - Cookie Block 

*/
.cookieconsent-optout-marketing {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%; }

.cookieconsent-optout-marketing-custom {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 28%;
  padding-bottom: 50px;
  width: 100%;
  height: 100%;
  padding: 20px;
  background: white; }
  .cookieconsent-optout-marketing-custom a {
    text-decoration: underline;
    font-weight: bold;
    text-decoration: underline !important;
    color: #605e5f; }
  .cookieconsent-optout-marketing-custom h3 {
    font-size: 1em;
    line-height: 1.5; }

/*

Cookiebot - Cookie Consent Banner

*/
#CybotCookiebotDialog *,
#CybotCookiebotDialogBodyUnderlay * {
  font-family: CircularProBook; }
  #CybotCookiebotDialog * button,
  #CybotCookiebotDialogBodyUnderlay * button {
    font-family: CircularProBook; }
  #CybotCookiebotDialog * span,
  #CybotCookiebotDialogBodyUnderlay * span {
    font-family: CircularProBook; }

#CybotCookiebotDialogDetailBodyContentTextAbout,
#CybotCookiebotDialogDetailFooter,
.CybotCookiebotDialogDetailBodyContentCookieTypeIntro,
#CybotCookiebotDialogBodyContentText,
.CookieDeclaration {
  font-family: CircularProBook !important;
  line-height: 18px;
  padding-top: 0px !important;
  margin-top: 10px;
  font-size: 0.8em;
  font-weight: normal;
  color: #605e5f !important;
  margin-bottom: 10px; }

#CybotCookiebotDialogBodyContentText {
  line-height: 22px; }

/* Branding on the banner */
a#CybotCookiebotDialogPoweredbyCybot,
div#CybotCookiebotDialogPoweredByText {
  display: none; }

/* Branding on the widget */
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
  display: none; }

/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/*

SLICK SLIDESHOW

*/
.slick-prev,
.slick-next {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 20; }

.slick-next {
  right: 15px; }

.slick-prev {
  left: 15px; }

.slick-slideshow div:focus {
  outline: none; }

.slick-slideshow button:focus {
  outline: none; }

.slick-slide img {
  width: 100%;
  height: auto; }

.slick-arrow {
  position: absolute;
  height: 41px;
  width: 18px;
  background-size: 18px 41px !important;
  top: 50%;
  margin-top: -30px;
  border-style: hidden;
  cursor: pointer;
  background: transparent no-repeat; }

.slick-slideshow {
  z-index: 1; }

.slick-slideshow {
  opacity: 0;
  display: none;
  transition: opacity 1s ease; }

.slick-initialized {
  display: block;
  opacity: 1; }

/*-------------------------------------------------------------------------------------------------------------------

// MOBILE

*/
@media only screen and (max-width: 800px) {
  .slick-arrow {
    width: 14px;
    height: 32px;
    background-size: 14px 32px !important; } }
