@charset "UTF-8";
/*                                                                                                                                         
                                                ,,            ,,                          ,,                                             
 .M"""bgd mm                                    db          `7MM        mm         mm   `7MM                                    OO OO OO 
,MI    "Y MM                                                  MM        MM         MM     MM                                    88 88 88 
`MMb.   mmMMmm ,pW"Wq.`7MMpdMAo.     `7Mb,od8 `7MM  .P"Ybmmm  MMpMMMb.mmMMmm     mmMMmm   MMpMMMb.  .gP"Ya `7Mb,od8 .gP"Ya      || || || 
  `YMMNq. MM  6W'   `Wb MM   `Wb       MM' "'   MM :MI  I8    MM    MM  MM         MM     MM    MM ,M'   Yb  MM' "',M'   Yb     || || || 
.     `MM MM  8M     M8 MM    M8       MM       MM  WmmmP"    MM    MM  MM         MM     MM    MM 8M""""""  MM    8M""""""     `' `' `' 
Mb     dM MM  YA.   ,A9 MM   ,AP       MM       MM 8M         MM    MM  MM         MM     MM    MM YM.    ,  MM    YM.    ,     ,, ,, ,, 
P"Ybmmd"  `Mbmo`Ybmd9'  MMbmmd'      .JMML.   .JMML.YMMMMMb .JMML  JMML.`Mbmo      `Mbmo.JMML  JMML.`Mbmmd'.JMML.   `Mbmmd'     db db db 
                        MM                         6'     dP                                                                             
                      .JMML.                       Ybmmmd'                                                                               

Pattern Lab doesn't have any CSS requirements, which means you can write your styles however you want. Hooray!
You can use Sass, Less, vanilla CSS, or some other crazy thing I haven't heard of yet.
So please don't use these styles. They're just here to put together the demo, and nothing more.
They're intentionally gray, boring, and crappy because you're supposed to do this stuff yourself.

Atomic design is philosophically complimentary with these CSS approaches:

* SMACSS by Jonathan Snook http://smacss.com/
* OOCSS by Nicole Sullivan http://oocss.org/
* BEM CSS Methology : http://bem.info/method/
* CSS Guidelines by Harry Roberts : https://github.com/csswizardry/CSS-Guidelines

So feel free to use any of these approaches. Or don't. It's totally up to you.

*/
/*------------------------------------*\
    $TABLE OF CONTENTS 
    based generally on Harry Roberts excellent CSS Guidelines https://github.com/csswizardry/CSS-Guidelines
\*------------------------------------*/
/**
 * VARIABLES..............................Declarations of Sass variables 
 * .....Colors
 * .....Typography
 * .....Layout
 * .....Defaults
 * .....Breakpoints
 * MIXINS.................................Sass mixins 
 * RESET..................................Set reset defaults
 * GLOBAL CLASSES.........................Set reset defaults
 * GLOBAL ELEMENTS........................Establish global styles
 * .....Main
 * .....Headings
 * .....Text-related elements (p, blockquote, lists)
 * .....Defaults
 * .....Breakpoints
 * TYPOGRAPHY------------------------------
 * MEDIA------------------------------
 * LAYOUT------------------------------
 * NAVIGATION------------------------------
 * TOC To Be Continued
 */
/*------------------------------------*\
    $VARIABLES
\*------------------------------------*/
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */ }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  min-height: 0;
  /* support: IE7 */
  font-size: 100%; }

.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em; }

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em; }

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible;
  /* removes extra width in IE */ }

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none; }

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2.2em; }

/* button elements seem to need a little more width */
button.ui-button-icon-only {
  width: 2.4em; }

.ui-button-icons-only {
  width: 3.4em; }

button.ui-button-icons-only {
  width: 3.7em; }

/* button text element */
.ui-button .ui-button-text {
  display: block;
  line-height: normal; }

.ui-button-text-only .ui-button-text {
  padding: .4em 1em; }

.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px; }

.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em; }

.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em; }

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em; }

/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding: .4em 1em; }

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px; }

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px; }

.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
  left: .5em; }

.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: .5em; }

/* button sets */
.ui-buttonset {
  margin-right: 7px; }

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -.3em; }

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

.ui-dialog {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0; }

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer; }

.ui-dialog .ui-resizable-se {
  width: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: none; }

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  position: relative;
  margin: 0;
  padding: 3px 1em 3px .4em;
  cursor: pointer;
  min-height: 0;
  /* support: IE7 */
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px; }

/* icon support */
.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item {
  padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0; }

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden; }

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%; }

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  height: 100%;
  filter: alpha(opacity=25);
  /* support: IE8 */
  opacity: 0.25; }

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none; }

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none; }

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  /* Support: IE7 */
  overflow-x: hidden;
  padding-bottom: 1px; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-button {
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  cursor: pointer; }

.ui-selectmenu-button span.ui-icon {
  right: 0.5em;
  left: auto;
  margin-top: -8px;
  position: absolute;
  top: 50%; }

.ui-selectmenu-button span.ui-selectmenu-text {
  text-align: left;
  padding: 0.4em 2.1em 0.4em 1em;
  display: block;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit; }

.ui-slider-horizontal {
  height: .8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle; }

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 22px; }

.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0; }

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none; }

/* vertically center icon */
.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
  /* need to fix icons sprite */
  background-position: -65px -16px; }

.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: .2em; }

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer; }

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none; }

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  -webkit-box-shadow: 0 0 5px #aaa;
  box-shadow: 0 0 5px #aaa; }

body .ui-tooltip {
  border-width: 2px; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
  font-size: 1.1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
  font-size: 1em; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #eeeeee url("/patternlab/public/css/images/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #e78f08;
  background: #f6a828 url("/patternlab/public/css/images/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x;
  color: #ffffff;
  font-weight: bold; }

.ui-widget-header a {
  color: #ffffff; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #cccccc;
  background: #f6f6f6 url("/patternlab/public/css/images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;
  font-weight: bold;
  color: #1c94c4; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #1c94c4;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #fbcb09;
  background: #fdf5ce url("/patternlab/public/css/images/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x;
  font-weight: bold;
  color: #c77405; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
  color: #c77405;
  text-decoration: none; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #fbd850;
  background: #ffffff url("/patternlab/public/css/images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
  font-weight: bold;
  color: #eb8f00; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #eb8f00;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #fed22f;
  background: #ffe45c url("/patternlab/public/css/images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;
  color: #363636; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #363636; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #b81900 url("/patternlab/public/css/images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;
  color: #ffffff; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #ffffff; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #ffffff; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("/patternlab/public/css/images/ui-icons_222222_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("/patternlab/public/css/images/ui-icons_ffffff_256x240.png"); }

.ui-state-default .ui-icon {
  background-image: url("/patternlab/public/css/images/ui-icons_ef8c08_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url("/patternlab/public/css/images/ui-icons_ef8c08_256x240.png"); }

.ui-state-active .ui-icon {
  background-image: url("/patternlab/public/css/images/ui-icons_ef8c08_256x240.png"); }

.ui-state-highlight .ui-icon {
  background-image: url("/patternlab/public/css/images/ui-icons_228ef1_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("/patternlab/public/css/images/ui-icons_ffd27a_256x240.png"); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-carat-1-n {
  background-position: 0 0; }

.ui-icon-carat-1-ne {
  background-position: -16px 0; }

.ui-icon-carat-1-e {
  background-position: -32px 0; }

.ui-icon-carat-1-se {
  background-position: -48px 0; }

.ui-icon-carat-1-s {
  background-position: -64px 0; }

.ui-icon-carat-1-sw {
  background-position: -80px 0; }

.ui-icon-carat-1-w {
  background-position: -96px 0; }

.ui-icon-carat-1-nw {
  background-position: -112px 0; }

.ui-icon-carat-2-n-s {
  background-position: -128px 0; }

.ui-icon-carat-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -64px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -64px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 4px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 4px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 4px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 4px; }

/* Overlays */
.ui-widget-overlay {
  background: #666666 url("/patternlab/public/css/images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;
  opacity: .5;
  filter: Alpha(Opacity=50);
  /* support: IE8 */ }

.ui-widget-shadow {
  margin: -5px 0 0 -5px;
  padding: 5px;
  background: #000000 url("/patternlab/public/css/images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;
  opacity: .2;
  filter: Alpha(Opacity=20);
  /* support: IE8 */
  border-radius: 5px; }

/* v1.0.5 */
/* Core RS CSS file. 95% of time you shouldn't change anything here. */
.royalSlider {
  position: relative;
  direction: ltr; }

.royalSlider > * {
  float: left; }

.rsWebkit3d .rsSlide {
  -webkit-transform: translateZ(0); }

.rsWebkit3d .rsSlide,
.rsWebkit3d .rsContainer,
.rsWebkit3d .rsThumbs,
.rsWebkit3d .rsPreloader,
.rsWebkit3d img,
.rsWebkit3d .rsOverflow,
.rsWebkit3d .rsBtnCenterer,
.rsWebkit3d .rsAbsoluteEl,
.rsWebkit3d .rsABlock,
.rsWebkit3d .rsLink {
  -webkit-backface-visibility: hidden; }

.rsFade.rsWebkit3d .rsSlide,
.rsFade.rsWebkit3d img,
.rsFade.rsWebkit3d .rsContainer {
  -webkit-transform: none; }

.rsOverflow {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  float: left;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.rsVisibleNearbyWrap {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  left: 0;
  top: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.rsVisibleNearbyWrap .rsOverflow {
  position: absolute;
  left: 0;
  top: 0; }

.rsContainer {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.rsArrow,
.rsThumbsArrow {
  cursor: pointer; }

.rsThumb {
  float: left;
  position: relative; }

.rsArrow,
.rsNav,
.rsThumbsArrow {
  opacity: 1;
  -webkit-transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear; }

.rsHidden {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
  -moz-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
  -o-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
  transition: visibility 0s linear 0.3s,opacity 0.3s linear; }

.rsGCaption {
  width: 100%;
  float: left;
  text-align: center; }

.rsBullets, .rsBullet {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* Fullscreen options, very important ^^ */
.royalSlider.rsFullscreen {
  position: fixed !important;
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2147483647 !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important; }

.royalSlider .rsSlide.rsFakePreloader {
  opacity: 1 !important;
  -webkit-transition: 0s;
  -moz-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
  display: none; }

.rsSlide {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  overflow: hidden;
  height: 100%;
  width: 100%; }

.royalSlider.rsAutoHeight,
.rsAutoHeight .rsSlide {
  height: auto; }

.rsContent {
  width: 100%;
  height: 100%;
  position: relative; }

.rsPreloader {
  position: absolute;
  z-index: 0; }

.rsNav {
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.rsNavItem {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.25); }

.rsThumbs {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  float: left;
  z-index: 22; }

.rsTabs {
  float: left;
  background: none !important; }

.rsTabs,
.rsThumbs {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.rsVideoContainer {
  /*left: 0;
    top: 0;
    position: absolute;*/
  /*width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    float: left;*/
  width: auto;
  height: auto;
  line-height: 0;
  position: relative; }

.rsVideoFrameHolder {
  position: absolute;
  left: 0;
  top: 0;
  background: #141414;
  opacity: 0;
  -webkit-transition: .3s; }

.rsVideoFrameHolder.rsVideoActive {
  opacity: 1; }

.rsVideoContainer iframe,
.rsVideoContainer video,
.rsVideoContainer embed,
.rsVideoContainer .rsVideoObj {
  position: absolute;
  z-index: 50;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

/* ios controls over video bug, shifting video */
.rsVideoContainer.rsIOSVideo iframe,
.rsVideoContainer.rsIOSVideo video,
.rsVideoContainer.rsIOSVideo embed {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 44px; }

.rsABlock {
  left: 0;
  top: 0;
  position: absolute;
  z-index: 15; }

img.rsImg {
  max-width: none; }

.grab-cursor {
  cursor: url(/patternlab/public/css/grab.png) 8 8, move; }

.grabbing-cursor {
  cursor: url(/patternlab/public/css/grabbing.png) 8 8, move; }

.rsNoDrag {
  cursor: auto; }

.rsLink {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 20;
  background: transparent; }

/******************************
*
*  RoyalSlider White Controls Skin
*
*    1. Arrows
*    2. Bullets
*    3. Thumbnails
*    4. Tabs
*    5. Fullscreen button
*    6. Play/close video button
*    7. Preloader
*    8. Caption
*
*  Sprite: 'rs-minimal-white.png'
*  Feel free to edit anything
*  If you don't some part - just delete it
*
******************************/
/* Background */
.rsMinW,
.rsMinW .rsOverflow,
.rsMinW .rsSlide,
.rsMinW .rsVideoFrameHolder,
.rsMinW .rsThumbs {
  background: transparent; }

/***************
*
*  1. Arrows
*
****************/
.rsMinW .rsArrow {
  height: 32px;
  width: 32px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21; }

.rsMinW .rsArrowLeft {
  right: 37px;
  bottom: 7px; }

.rsMinW .rsArrowRight {
  right: 7px;
  bottom: 7px; }

.rsMinW .rsArrowIcn {
  width: 24px;
  height: 24px;
  margin-top: 3px;
  margin-left: 3px;
  position: absolute;
  cursor: pointer;
  background: url("images/rs-minimal-white.png") transparent;
  border-radius: 2px; }

.rsMinW.rsHor .rsArrowLeft .rsArrowIcn {
  background-position: -68px -36px; }

.rsMinW.rsHor .rsArrowRight .rsArrowIcn {
  background-position: -68px -68px; }

.rsMinW.rsVer .rsArrowLeft .rsArrowIcn {
  background-position: -100px -36px; }

.rsMinW.rsVer .rsArrowRight .rsArrowIcn {
  background-position: -100px -68px; }

.rsMinW .rsArrowDisabled .rsArrowIcn {
  opacity: .3 !important;
  filter: alpha(opacity=30);
  *display: none; }

/***************
*
*  2. Bullets
*
****************/
.rsMinW .rsBullets {
  position: absolute;
  z-index: 35;
  text-align: center;
  line-height: 6px; }

.rsMinW .rsBullet {
  display: inline-block;
  cursor: pointer;
  margin-right: 6px;
  margin-left: 6px; }
  .rsMinW .rsBullet > span {
    position: relative;
    display: block;
    width: 6px;
    height: 6px;
    top: -1px;
    border-radius: 50%;
    box-shadow: 0 0 0 2px #222;
    -webkit-transition: background-color 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: background-color 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: background-color 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
    .rsMinW .rsBullet > span:hover {
      background-color: #222; }
  .rsMinW .rsBullet.rsNavSelected span {
    background-color: #222; }

/***************
*
*  3. Thumbnails
*
****************/
.rsMinW .rsThumbsHor {
  width: 100%;
  height: 72px; }

.rsMinW .rsThumbsVer {
  width: 96px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0; }

.rsMinW.rsWithThumbsHor .rsThumbsContainer {
  position: relative;
  height: 100%; }

.rsMinW.rsWithThumbsVer .rsThumbsContainer {
  position: relative;
  width: 100%; }

.rsMinW .rsThumb {
  float: left;
  overflow: hidden;
  width: 96px;
  height: 72px; }

.rsMinW .rsThumb img {
  width: 100%;
  height: 100%; }

.rsMinW .rsThumb.rsNavSelected {
  background: #333; }

.rsMinW .rsThumb.rsNavSelected img {
  filter: alpha(opacity=40);
  opacity: 0.7; }

.rsMinW .rsThumb.rsNavSelected span.thumbIco {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 2px solid #FFF;
  border: 2px solid rgba(255, 255, 255, 0.9);
  -webkit-backface-visibility: hidden; }

.rsMinW .rsTmb {
  display: block; }

/* Thumbnails arrow icons */
.rsMinW .rsThumbsArrow {
  height: 100%;
  width: 20px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21; }

.rsMinW.rsWithThumbsVer .rsThumbsArrow {
  width: 100%;
  height: 20px; }

.rsMinW.rsWithThumbsVer .rsThumbsArrowLeft {
  top: 0;
  left: 0; }

.rsMinW.rsWithThumbsVer .rsThumbsArrowRight {
  bottom: 0;
  left: 0; }

.rsMinW.rsWithThumbsHor .rsThumbsArrowLeft {
  left: 0;
  top: 0; }

.rsMinW.rsWithThumbsHor .rsThumbsArrowRight {
  right: 0;
  top: 0; }

.rsMinW .rsThumbsArrowIcn {
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
  position: absolute;
  cursor: pointer;
  background: url("images/rs-minimal-white.png"); }

.rsMinW.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn {
  background-position: -128px -32px; }

.rsMinW.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn {
  background-position: -128px -48px; }

.rsMinW.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn {
  background-position: -144px -32px; }

.rsMinW.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn {
  background-position: -144px -48px; }

.rsMinW .rsThumbsArrowDisabled {
  display: none !important; }

/* Thumbnails resizing on smaller screens */
@media screen and (min-width: 0px) and (max-width: 800px) {
  .rsMinW .rsThumb {
    width: 59px;
    height: 44px; }
  .rsMinW .rsThumbsHor {
    height: 44px; }
  .rsMinW .rsThumbsVer {
    width: 59px; } }

/***************
*
*  4. Tabs
*
****************/
.rsMinW .rsTabs {
  width: 100%;
  height: auto;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
  padding-top: 12px;
  position: relative; }

.rsMinW .rsTab {
  display: inline-block;
  cursor: pointer;
  text-align: center;
  height: auto;
  width: auto;
  color: #333;
  padding: 5px 13px 6px;
  min-width: 72px;
  border: 1px solid #D9D9DD;
  border-right: 1px solid #f5f5f5;
  text-decoration: none;
  background-color: #222;
  background-image: -webkit-linear-gradient(top, #fefefe, #f4f4f4);
  background-image: -moz-linear-gradient(top, #fefefe, #f4f4f4);
  background-image: linear, to bottom, #fefefe, #f4f4f4;
  *display: inline;
  *zoom: 1; }

.rsMinW .rsTab:first-child {
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.rsMinW .rsTab:last-child {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-right: 1px solid #cfcfcf; }

.rsMinW .rsTab:active {
  border: 1px solid #D9D9DD;
  background-color: #f4f4f4;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) inset; }

.rsMinW .rsTab.rsNavSelected {
  color: #222;
  border: 1px solid #999;
  text-shadow: 1px 1px #838383;
  box-shadow: 0 1px 9px rgba(102, 102, 102, 0.65) inset;
  background: #ACACAC;
  background-image: -webkit-linear-gradient(top, #ACACAC, #BBB);
  background-image: -moz-llinear-gradient(top, #ACACAC, #BBB);
  background-image: linear, to bottom, #ACACAC, #BBB; }

/***************
*
*  5. Fullscreen button
*
****************/
.rsMinW .rsFullscreenBtn {
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  z-index: 22;
  display: block;
  position: absolute;
  cursor: pointer; }

.rsMinW .rsFullscreenIcn {
  display: block;
  margin: 6px;
  width: 32px;
  height: 32px;
  background: url("images/rs-minimal-white.png") 0 0 transparent; }

.rsMinW .rsFullscreenIcn:hover {
  opacity: 0.8; }

.rsMinW.rsFullscreen .rsFullscreenIcn {
  background-position: -32px 0; }

/***************
*
*  6. Play/close video button
*
****************/
.rsMinW .rsPlayBtn {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
  width: 64px;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  cursor: pointer; }

.rsMinW .rsPlayBtnIcon {
  width: 64px;
  display: block;
  height: 64px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  background: url(images/rs-minimal-white.png) no-repeat 0 -32px;
  background-color: #222;
  background-color: rgba(0, 0, 0, 0.75);
  *background-color: #222; }

.rsMinW .rsPlayBtn:hover .rsPlayBtnIcon {
  background-color: rgba(0, 0, 0, 0.9); }

.rsMinW .rsBtnCenterer {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 20px;
  height: 20px; }

.rsMinW .rsCloseVideoBtn {
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  z-index: 500;
  position: absolute;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0); }

.rsMinW .rsCloseVideoBtn.rsiOSBtn {
  top: -38px;
  right: -6px; }

.rsMinW .rsCloseVideoIcn {
  margin: 6px;
  width: 32px;
  height: 32px;
  background: url("images/rs-minimal-white.png") -64px 0;
  background-color: #222;
  background-color: rgba(0, 0, 0, 0.75);
  *background-color: #222; }

.rsMinW .rsCloseVideoIcn:hover {
  background-color: rgba(0, 0, 0, 0.9); }

/***************
*
*  7. Preloader
*
****************/
.rsMinW .rsPreloader {
  width: 50px;
  height: 56px;
  background-image: url(/patternlab/public/css/images/preloader_white.gif);
  background-repeat: no-repeat;
  background-size: 50px 56px;
  left: 50%;
  top: 50%;
  margin-left: -25px;
  margin-top: -28px; }

/***************
*
*  8. Global caption
*
****************/
.rsMinW .rsGCaption {
  position: absolute;
  float: none;
  bottom: 6px;
  left: 6px;
  text-align: left;
  background: #222;
  background: rgba(0, 0, 0, 0.75);
  color: #FFF;
  padding: 2px 8px;
  width: auto;
  font-size: 12px;
  border-radius: 2px; }

.schirn-freunde .rsMinW .rsBullet > span {
  box-shadow: 0 0 0 2px #f93d3c; }
  .schirn-freunde .rsMinW .rsBullet > span:hover {
    background-color: #f93d3c; }

.schirn-freunde .rsMinW .rsBullet.rsNavSelected span {
  background-color: #f93d3c; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 720px) {
    .container {
      width: 740px; } }
  @media (min-width: 992px) {
    .container {
      width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1160px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -10px;
  margin-right: -10px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8 {
  float: left; }

.col-xs-1 {
  width: 12.5%; }

.col-xs-2 {
  width: 25%; }

.col-xs-3 {
  width: 37.5%; }

.col-xs-4 {
  width: 50%; }

.col-xs-5 {
  width: 62.5%; }

.col-xs-6 {
  width: 75%; }

.col-xs-7 {
  width: 87.5%; }

.col-xs-8 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 12.5%; }

.col-xs-pull-2 {
  right: 25%; }

.col-xs-pull-3 {
  right: 37.5%; }

.col-xs-pull-4 {
  right: 50%; }

.col-xs-pull-5 {
  right: 62.5%; }

.col-xs-pull-6 {
  right: 75%; }

.col-xs-pull-7 {
  right: 87.5%; }

.col-xs-pull-8 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 12.5%; }

.col-xs-push-2 {
  left: 25%; }

.col-xs-push-3 {
  left: 37.5%; }

.col-xs-push-4 {
  left: 50%; }

.col-xs-push-5 {
  left: 62.5%; }

.col-xs-push-6 {
  left: 75%; }

.col-xs-push-7 {
  left: 87.5%; }

.col-xs-push-8 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 12.5%; }

.col-xs-offset-2 {
  margin-left: 25%; }

.col-xs-offset-3 {
  margin-left: 37.5%; }

.col-xs-offset-4 {
  margin-left: 50%; }

.col-xs-offset-5 {
  margin-left: 62.5%; }

.col-xs-offset-6 {
  margin-left: 75%; }

.col-xs-offset-7 {
  margin-left: 87.5%; }

.col-xs-offset-8 {
  margin-left: 100%; }

@media (min-width: 720px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8 {
    float: left; }
  .col-sm-1 {
    width: 12.5%; }
  .col-sm-2 {
    width: 25%; }
  .col-sm-3 {
    width: 37.5%; }
  .col-sm-4 {
    width: 50%; }
  .col-sm-5 {
    width: 62.5%; }
  .col-sm-6 {
    width: 75%; }
  .col-sm-7 {
    width: 87.5%; }
  .col-sm-8 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 12.5%; }
  .col-sm-pull-2 {
    right: 25%; }
  .col-sm-pull-3 {
    right: 37.5%; }
  .col-sm-pull-4 {
    right: 50%; }
  .col-sm-pull-5 {
    right: 62.5%; }
  .col-sm-pull-6 {
    right: 75%; }
  .col-sm-pull-7 {
    right: 87.5%; }
  .col-sm-pull-8 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 12.5%; }
  .col-sm-push-2 {
    left: 25%; }
  .col-sm-push-3 {
    left: 37.5%; }
  .col-sm-push-4 {
    left: 50%; }
  .col-sm-push-5 {
    left: 62.5%; }
  .col-sm-push-6 {
    left: 75%; }
  .col-sm-push-7 {
    left: 87.5%; }
  .col-sm-push-8 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 12.5%; }
  .col-sm-offset-2 {
    margin-left: 25%; }
  .col-sm-offset-3 {
    margin-left: 37.5%; }
  .col-sm-offset-4 {
    margin-left: 50%; }
  .col-sm-offset-5 {
    margin-left: 62.5%; }
  .col-sm-offset-6 {
    margin-left: 75%; }
  .col-sm-offset-7 {
    margin-left: 87.5%; }
  .col-sm-offset-8 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8 {
    float: left; }
  .col-md-1 {
    width: 12.5%; }
  .col-md-2 {
    width: 25%; }
  .col-md-3 {
    width: 37.5%; }
  .col-md-4 {
    width: 50%; }
  .col-md-5 {
    width: 62.5%; }
  .col-md-6 {
    width: 75%; }
  .col-md-7 {
    width: 87.5%; }
  .col-md-8 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 12.5%; }
  .col-md-pull-2 {
    right: 25%; }
  .col-md-pull-3 {
    right: 37.5%; }
  .col-md-pull-4 {
    right: 50%; }
  .col-md-pull-5 {
    right: 62.5%; }
  .col-md-pull-6 {
    right: 75%; }
  .col-md-pull-7 {
    right: 87.5%; }
  .col-md-pull-8 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 12.5%; }
  .col-md-push-2 {
    left: 25%; }
  .col-md-push-3 {
    left: 37.5%; }
  .col-md-push-4 {
    left: 50%; }
  .col-md-push-5 {
    left: 62.5%; }
  .col-md-push-6 {
    left: 75%; }
  .col-md-push-7 {
    left: 87.5%; }
  .col-md-push-8 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 12.5%; }
  .col-md-offset-2 {
    margin-left: 25%; }
  .col-md-offset-3 {
    margin-left: 37.5%; }
  .col-md-offset-4 {
    margin-left: 50%; }
  .col-md-offset-5 {
    margin-left: 62.5%; }
  .col-md-offset-6 {
    margin-left: 75%; }
  .col-md-offset-7 {
    margin-left: 87.5%; }
  .col-md-offset-8 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8 {
    float: left; }
  .col-lg-1 {
    width: 12.5%; }
  .col-lg-2 {
    width: 25%; }
  .col-lg-3 {
    width: 37.5%; }
  .col-lg-4 {
    width: 50%; }
  .col-lg-5 {
    width: 62.5%; }
  .col-lg-6 {
    width: 75%; }
  .col-lg-7 {
    width: 87.5%; }
  .col-lg-8 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 12.5%; }
  .col-lg-pull-2 {
    right: 25%; }
  .col-lg-pull-3 {
    right: 37.5%; }
  .col-lg-pull-4 {
    right: 50%; }
  .col-lg-pull-5 {
    right: 62.5%; }
  .col-lg-pull-6 {
    right: 75%; }
  .col-lg-pull-7 {
    right: 87.5%; }
  .col-lg-pull-8 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 12.5%; }
  .col-lg-push-2 {
    left: 25%; }
  .col-lg-push-3 {
    left: 37.5%; }
  .col-lg-push-4 {
    left: 50%; }
  .col-lg-push-5 {
    left: 62.5%; }
  .col-lg-push-6 {
    left: 75%; }
  .col-lg-push-7 {
    left: 87.5%; }
  .col-lg-push-8 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 12.5%; }
  .col-lg-offset-2 {
    margin-left: 25%; }
  .col-lg-offset-3 {
    margin-left: 37.5%; }
  .col-lg-offset-4 {
    margin-left: 50%; }
  .col-lg-offset-5 {
    margin-left: 62.5%; }
  .col-lg-offset-6 {
    margin-left: 75%; }
  .col-lg-offset-7 {
    margin-left: 87.5%; }
  .col-lg-offset-8 {
    margin-left: 100%; } }

@-ms-viewport {
  width: device-width; }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 719px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 719px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 719px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 719px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 720px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 720px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 720px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 720px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 719px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 720px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

/*------------------------------------*\
    $MIXINS
\*------------------------------------*/
/* Rem Unit font sizes with relative fallback http:/seesparkbox.com/foundry/scss_rem_mixin_now_with_a_better_fallback  
	Usage: @include font-size(1, large);
*/
/* 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, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

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

body {
  line-height: 1; }

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; }

img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/*------------------------------------*\
    $GLOBAL ELEMENTS
\*------------------------------------*/
/*------------------------------------*\
    $GLOBAL CLASSES
\*------------------------------------*/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.center {
  text-align: center; }

@media screen and (max-width: 719px) {
  .center-xs {
    text-align: center; } }

/* Clearfix */
.cf {
  *zoom: 1; }

.cf:before, .cf:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.cf:after {
  clear: both; }

/* Completely remove from the flow and screen readers. */
.is-hidden {
  display: none !important;
  visibility: hidden !important; }

/* Completely remove from the flow but leave available to screen readers. */
.is-vishidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px); }

/* Floats */
.right {
  float: right;
  padding: 0 0 1em 1em; }

.right-search {
  float: right;
  padding: 0 0 1em 0; }

.left {
  float: left;
  padding: 0 1em 1em 0; }

/* Text-Align */
.align-right {
  text-align: right; }

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

.align-left {
  text-align: left; }

/* Display Classes */
@media all and (max-width: 46.8em) {
  .hide-small {
    display: none; } }

@media all and (min-width: 46.8em) and (max-width: 50em) {
  .hide-med {
    display: none; } }

@media all and (min-width: 50em) {
  .hide-large {
    display: none; } }

.valid {
  color: #089e00; }

.error {
  color: #f00; }

.warning {
  color: #fff664; }

.information {
  color: #000db5; }

.font-secondary {
  font-family: "Merriweather", Georgia, Times, "Times New Roman", serif; }

body {
  overflow-x: hidden; }

html {
  font-size: 100%;
  overflow-x: hidden; }

body {
  background: #fff;
  font: 100%/1.6 "Schirn Roman", "Helvetica", "Arial", sans-serif;
  -webkit-text-size-adjust: 100%;
  color: #222;
  opacity: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text; }
  body.freeze {
    overflow: hidden;
    width: 100%; }
  body.admin-wifi .wifi-only {
    display: block !important; }
  body.admin-wifi .wifi-hidden {
    display: none !important; }
  body.admin-online .wifi-only {
    display: none !important; }
  body.admin-online .wifi-hidden {
    display: block !important; }

.wrapper {
  position: relative;
  width: 100%; }

/* Links */
a {
  color: #222;
  text-decoration: none;
  outline: 0;
  -webkit-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  a:hover {
    color: #eeb8a9; }
  a.active {
    color: #eeb8a9; }

/* Headings */
/*Further Reading: http:/csswizardry.com/2012/02/pragmatic-practical-font-sizing-in-css/ */
h0, .h0 {
  font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
  font-size: 64px;
  font-size: 4rem;
  line-height: 64px;
  line-height: 4rem;
  letter-spacing: -4px; }

h1, .h1 {
  font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
  font-size: 48px;
  font-size: 3rem;
  line-height: 48px;
  line-height: 3rem; }

h2, .h2 {
  font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
  font-size: 38px;
  font-size: 2.375rem;
  line-height: 38px;
  line-height: 2.375rem; }
  @media screen and (max-width: 719px) {
    h2, .h2 {
      font-size: 30px;
      font-size: 1.875rem;
      line-height: 30px;
      line-height: 1.875rem; } }

h3, .h3 {
  font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 28px;
  line-height: 1.75rem;
  margin-bottom: 4px;
  margin-bottom: 0.25rem; }

.h3-regular {
  font-family: "Schirn Roman", "Helvetica", "Arial", sans-serif;
  font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 28px;
  line-height: 1.75rem;
  margin-bottom: 4px;
  margin-bottom: 0.25rem; }

h4, .h4, blockquote {
  font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 24px;
  line-height: 1.5rem; }

.h4-regular {
  font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 24px;
  line-height: 1.5rem;
  font-family: "Schirn Roman", "Helvetica", "Arial", sans-serif; }

h5, .h5, strong, .strong {
  font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 19.2px;
  line-height: 1.2rem;
  margin-bottom: 6px;
  margin-bottom: 0.375rem; }

h6, .h6, .annotation {
  font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 22px;
  line-height: 1.375rem; }
  @media screen and (max-width: 719px) {
    h6, .h6, .annotation {
      line-height: 14px;
      line-height: 0.875rem; } }

h7, .h7 {
  font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
  font-size: 9.6px;
  font-size: 0.6rem;
  line-height: 19.2px;
  line-height: 1.2rem;
  text-transform: uppercase; }

h1, h2, h3, h4, h5, h6 {
  text-transform: uppercase; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    border: none; }

h1, h2 {
  letter-spacing: -2px; }

h3, h4, h5 {
  letter-spacing: -1px; }

/* Subheadings */
.subheading {
  font-family: "Merriweather", Georgia, Times, "Times New Roman", serif;
  font-weight: normal; }

cite, .cite {
  font-family: "Schirn Bold", "Helvetica", "Arial", sans-serif;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 20px;
  line-height: 1.25rem;
  text-transform: uppercase;
  text-align: left; }

.schirn-freunde h2, .schirn-freunde h3, .schirn-freunde h5 {
  color: #f93d3c; }

.schirn-freunde .color-highlight-bg h2, .schirn-freunde .color-highlight-bg h3, .schirn-freunde .color-highlight-bg h5 {
  color: white; }

.schirn-circle h2, .schirn-circle h3, .schirn-circle h5 {
  color: #f45d02; }

.schirn-circle .color-highlight-bg h2, .schirn-circle .color-highlight-bg h3, .schirn-circle .color-highlight-bg h5 {
  color: white; }

/* Text-Related Elements */
b, .bold {
  font-family: "Schirn Bold", "Helvetica", "Arial", sans-serif; }

p {
  margin-bottom: 1em;
  font-size: 16px;
  font-size: 1rem;
  line-height: 25px;
  line-height: 1.5625rem; }

/* Blockquote */
blockquote {
  border-left: 1px solid #808080;
  color: #808080;
  padding-left: 1em;
  margin-bottom: 1em; }

/* Horizontal Rule */
.hr {
  background-color: #222;
  width: 70px;
  height: 11px;
  margin-top: 2rem;
  margin-bottom: 1rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.hr-thin-full {
  background-color: #222;
  width: 100%;
  height: 1px;
  margin-top: 10px;
  margin-top: 0.625rem;
  margin-bottom: 22px;
  margin-bottom: 1.375rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

abbr {
  border-bottom: 1px dotted #808080;
  cursor: help; }

.tag {
  display: inline-block;
  border: solid lightgray 2px;
  padding: .5rem;
  margin-right: .2rem;
  margin-bottom: .5rem;
  font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 22px;
  line-height: 1.375rem; }
  @media screen and (max-width: 719px) {
    .tag {
      line-height: 14px;
      line-height: 0.875rem; } }

.quote .copy {
  font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 24px;
  line-height: 1.5rem;
  position: relative;
  margin-bottom: 0;
  line-height: 24px;
  line-height: 1.5rem;
  text-transform: uppercase;
  padding-bottom: .3rem; }
  .quote .copy:before {
    content: '“\A';
    white-space: pre;
    font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 38px;
    line-height: 2.375rem;
    color: #222;
    position: relative;
    top: 11.2px;
    top: 0.7rem; }
    @media screen and (max-width: 719px) {
      .quote .copy:before {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 30px;
        line-height: 1.875rem; } }
    @media screen and (max-width: 719px) {
      .quote .copy:before {
        font-size: 38.4px;
        font-size: 2.4rem;
        line-height: 38.4px;
        line-height: 2.4rem; } }
  .quote .copy p {
    font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 24px;
    line-height: 1.5rem;
    position: relative;
    margin-bottom: 0;
    line-height: 24px;
    line-height: 1.5rem;
    text-transform: uppercase; }

.quote cite, .quote .cite, .quote .author {
  font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
  font-size: 11.2px;
  font-size: 0.7rem;
  line-height: 16px;
  line-height: 1rem;
  padding-bottom: .5rem; }

.quote-small {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 18px;
  line-height: 1.125rem;
  padding-top: 4px;
  padding-top: 0.25rem; }
  .quote-small > * {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 18px;
    line-height: 1.125rem; }

/*strong, .strong
{
    font-family:$font-bold;
}*/
.schirn-freunde .hr {
  background-color: #f93d3c; }

ol, ul {
  margin: 0;
  padding: 0;
  list-style: none; }

/* Definition Lists */
dl {
  overflow: hidden;
  margin: 0 0 1em; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.rich-text-format ul {
  list-style: square;
  list-style-position: inside; }

.schirn-freunde .rich-text-format ul, .schirn-circle .rich-text-format ul {
  list-style: none; }
  .schirn-freunde .rich-text-format ul li, .schirn-circle .rich-text-format ul li {
    position: relative;
    padding-left: 1.25em; }
  .schirn-freunde .rich-text-format ul li:before, .schirn-circle .rich-text-format ul li:before {
    position: absolute;
    top: 10px;
    left: 0;
    content: "";
    width: 5px;
    height: 5px;
    background-color: #f93d3c;
    color: #f93d3c; }

.schirn-circle .rich-text-format ul li:before {
  background-color: #f45d02;
  color: #f45d02; }

/*------------------------------------*\
    $MEDIA ELEMENTS
\*------------------------------------*/
/* Flexible Media */
img, video, object {
  max-width: 100%;
  height: auto; }

figure {
  position: relative;
  max-width: 100%;
  margin-bottom: 1em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  figure figcaption {
    font-family: "Schirn Roman", "Helvetica", "Arial", sans-serif;
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 20px;
    line-height: 1.25rem;
    text-transform: uppercase;
    text-align: left;
    margin-left: 64px;
    margin-left: 4rem;
    margin-top: 13px;
    margin-top: 0.8125rem; }

.lazy-media {
  position: relative;
  width: 100%; }
  .lazy-media .height-container {
    position: relative;
    overflow: hidden; }
    .lazy-media .height-container img {
      position: absolute;
      height: 100%;
      width: 100%;
      left: 0;
      opacity: 0;
      transform: scale3d(1, 1, 1);
      -webkit-transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -o-transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .lazy-media .height-container img.loaded {
        opacity: 1; }
  .lazy-media.loaded {
    background: none !important; }
  .lazy-media.lightbox-item {
    cursor: pointer; }

.media-video .icon-button, .media-video .desc {
  display: none; }

.media-video .video-container {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.3); }
  .media-video .video-container iframe, .media-video .video-container video {
    height: 100%;
    width: 100%; }

.media-video.youtube {
  cursor: pointer; }
  .media-video.youtube .desc {
    color: white;
    position: absolute;
    bottom: 0;
    margin-bottom: 0;
    display: block;
    margin-left: 16px;
    margin-left: 1rem;
    margin-right: 16px;
    margin-right: 1rem;
    margin-bottom: 16px;
    margin-bottom: 1rem; }
  .media-video.youtube .icon-button {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -80px;
    margin-left: -5rem;
    margin-top: -80px;
    margin-top: -5rem;
    color: white; }
    @media screen and (max-width: 1052px) {
      .media-video.youtube .icon-button {
        margin-left: -32px;
        margin-left: -2rem;
        margin-top: -48px;
        margin-top: -3rem; } }
    @media screen and (max-width: 1052px) {
      .media-video.youtube .icon-button.video-no-text {
        margin-left: -32px;
        margin-left: -2rem;
        margin-top: -32px;
        margin-top: -2rem; } }
    .media-video.youtube .icon-button .icon-play:before, .media-video.youtube .icon-button .icon-play:after, .media-video.youtube .icon-button .icon-play_big:before, .media-video.youtube .icon-button .icon-play_big:after, .media-video.youtube .icon-button .icon-playlist:before, .media-video.youtube .icon-button .icon-playlist:after {
      font-size: 160px;
      font-size: 10rem;
      top: 0; }
      @media screen and (max-width: 1052px) {
        .media-video.youtube .icon-button .icon-play:before, .media-video.youtube .icon-button .icon-play:after, .media-video.youtube .icon-button .icon-play_big:before, .media-video.youtube .icon-button .icon-play_big:after, .media-video.youtube .icon-button .icon-playlist:before, .media-video.youtube .icon-button .icon-playlist:after {
          font-size: 64px;
          font-size: 4rem; } }

.media-slider {
  width: 100%; }
  .media-slider > .rsContent {
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0; }
  .media-slider .rsBullets {
    position: relative;
    bottom: -1rem;
    width: 100%; }
  .media-slider figcaption {
    margin-top: 0; }
  .media-slider img {
    width: 100%;
    height: auto; }

.text-slider-full {
  width: 390px; }
  .text-slider-full .col-xs-1, .text-slider-full .col-sm-1, .text-slider-full .col-md-1, .text-slider-full .col-lg-1, .text-slider-full .col-xs-2, .text-slider-full .col-sm-2, .text-slider-full .col-md-2, .text-slider-full .col-lg-2, .text-slider-full .col-xs-3, .text-slider-full .col-sm-3, .text-slider-full .col-md-3, .text-slider-full .col-lg-3, .text-slider-full .col-xs-4, .text-slider-full .col-sm-4, .text-slider-full .col-md-4, .text-slider-full .col-lg-4, .text-slider-full .col-xs-5, .text-slider-full .col-sm-5, .text-slider-full .col-md-5, .text-slider-full .col-lg-5, .text-slider-full .col-xs-6, .text-slider-full .col-sm-6, .text-slider-full .col-md-6, .text-slider-full .col-lg-6, .text-slider-full .col-xs-7, .text-slider-full .col-sm-7, .text-slider-full .col-md-7, .text-slider-full .col-lg-7, .text-slider-full .col-xs-8, .text-slider-full .col-sm-8, .text-slider-full .col-md-8, .text-slider-full .col-lg-8 {
    width: 100%; }
  .text-slider-full .rsOverflow, .text-slider-full .rsSlide {
    overflow: visible; }
  .text-slider-full .rsSlide {
    display: table;
    padding-left: 10px;
    padding-right: 90px; }
    .text-slider-full .rsSlide .rsContent {
      display: table-row;
      vertical-align: middle; }
      .text-slider-full .rsSlide .rsContent > * {
        display: table-cell;
        vertical-align: middle; }
  .text-slider-full .rsBullets {
    position: relative;
    bottom: -1rem;
    width: 310px;
    left: -145px; }
  @media screen and (max-width: 719px) {
    .text-slider-full {
      width: 75vw; }
      .text-slider-full .rsBullets {
        display: none; }
      .text-slider-full .rsSlide {
        padding-left: 0px;
        padding-right: 30px; } }
  .text-slider-full.magazine-style {
    width: 440px; }
    .text-slider-full.magazine-style .rsSlide {
      padding-left: 0px;
      padding-right: 5px; }
      .text-slider-full.magazine-style .rsSlide .content {
        width: 100% !important; }
    @media screen and (max-width: 719px) {
      .text-slider-full.magazine-style {
        width: 80vw; }
        .text-slider-full.magazine-style .rsBullets {
          display: none; }
        .text-slider-full.magazine-style .rsSlide {
          padding-left: 0px;
          padding-right: 0px; } }
  .text-slider-full.event-style {
    width: 300px; }
    .text-slider-full.event-style .rsBullets {
      margin-top: 50px; }
    .text-slider-full.event-style .rsSlide {
      padding-left: 0px;
      padding-right: 5px; }
      .text-slider-full.event-style .rsSlide .content {
        width: 100% !important; }
    .text-slider-full.event-style a.event-countdown-link {
      display: block !important; }
    .text-slider-full.event-style .event-calendar-link {
      font-size: 13px;
      font-weight: 900; }
      .text-slider-full.event-style .event-calendar-link .event-countdown {
        min-height: 140px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding-top: 0;
        padding-bottom: 0; }

.animation {
  position: absolute;
  left: 0;
  top: 0;
  /*width: 100%;
    height: 100%;
    z-index: 15;*/
  background: transparent;
  opacity: .01;
  display: none; }
  .animation video {
    width: 100%;
    height: 100%; }
    .animation video::-webkit-media-controls-panel {
      /*
            visibility: hidden !important;
            */
      opacity: 0 !important; }

.block-form *[class*='col-'], .block-press-form *[class*='col-'], .block-press-download-form *[class*='col-'] {
  margin-top: 8px;
  margin-top: 0.5rem;
  margin-bottom: 8px;
  margin-bottom: 0.5rem; }

.block-form input[type="checkbox"], .block-press-form input[type="checkbox"], .block-press-download-form input[type="checkbox"] {
  position: absolute; }

.block-form textarea, .block-press-form textarea, .block-press-download-form textarea {
  height: 240px;
  height: 15rem; }

.block-form .checkbox-label, .block-press-form .checkbox-label, .block-press-download-form .checkbox-label {
  padding-left: 30px; }

.block-form .form-head, .block-press-form .form-head, .block-press-download-form .form-head {
  margin-top: 24px;
  margin-top: 1.5rem; }

.block-form #errormessage, .block-form #thxmessage, .block-press-form #errormessage, .block-press-form #thxmessage, .block-press-download-form #errormessage, .block-press-download-form #thxmessage {
  margin-top: 32px;
  margin-top: 2rem;
  margin-bottom: 32px;
  margin-bottom: 2rem;
  text-align: center; }

/*------------------------------------*\
    $FORMS
\*------------------------------------*/
form ol, form ul {
  list-style: none;
  margin-left: 0; }

fieldset {
  border: 0;
  padding: 0;
  margin: 0; }

label {
  display: inline-block;
  padding-bottom: 0.5em; }

button {
  border: none;
  background-color: transparent;
  outline: 0; }

button, input, select, textarea {
  font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
  font-size: 100%;
  opacity: 1; }

.select-box {
  border: 2px solid black;
  padding-top: 6px;
  padding-bottom: 6px;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 10px; }

.select-box select {
  border: none;
  width: 100%;
  background-color: transparent; }

input, textarea {
  width: 100%;
  border: 2px solid #222;
  padding: 0.5em 0.65rem;
  outline: 0;
  color: #222; }
  input.error::-webkit-input-placeholder, textarea.error::-webkit-input-placeholder {
    color: red; }
  input.error::-moz-placeholder, textarea.error::-moz-placeholder {
    color: red; }
  input.error:-moz-placeholder, textarea.error:-moz-placeholder {
    color: red; }
  input.error:-ms-input-placeholder, textarea.error:-ms-input-placeholder {
    color: red; }
  input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #cecece; }
  input:-moz-placeholder, textarea:-moz-placeholder {
    /* Firefox 18- */
    color: #cecece; }
  input::-moz-placeholder, textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: #cecece; }
  input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #cecece; }
  input::-ms-clear, textarea::-ms-clear {
    display: none; }

input[type=text], input[type=search], input[type=url], input[type=number], textarea {
  -webkit-appearance: none; }

input:-webkit-autofill {
  background-color: white !important;
  -webkit-box-shadow: 0 0 0px 1000px white inset; }

button, input[type="submit"] {
  padding: 0.5em;
  border: 2px solid #222;
  cursor: pointer;
  border-radius: 0 !important; }

.checkbox-custom input[type=checkbox] {
  display: none; }

.checkbox-custom label:before {
  border: 2px solid black; }

.checkbox-custom label {
  position: relative; }

.checkbox-custom label:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 2px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  color: #222;
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem; }

input[type=checkbox]:checked + label:before {
  content: "\2713"; }

input[type=checkbox].error + label:before {
  border-color: red; }

input[type="checkbox"],
input[type="radio"] {
  width: auto;
  margin-right: 0.3em;
  border: 2px solid #222; }
  input[type="checkbox"].error,
  input[type="radio"].error {
    border-color: red; }

input[type="search"] {
  -webkit-appearance: none;
  border-radius: 0; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

.field-container {
  margin-bottom: 1em; }

.inline-form fieldset, .inline-form .inline-container {
  position: relative; }

.inline-form input[type=submit], .inline-form button, .inline-form .btn {
  font-size: 0.875em;
  padding: 0.65rem 1.3rem;
  background: #333;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: auto; }
  .inline-form input[type=submit]:hover, .inline-form input[type=submit]:focus, .inline-form button:hover, .inline-form button:focus, .inline-form .btn:hover, .inline-form .btn:focus {
    background: #808080;
    color: #fff; }

/* Validation */
.has-error {
  border-color: #f00; }

.is-valid {
  border-color: #089e00; }

/*------------------------------------*\
    $SPECIFIC FORMS
\*------------------------------------*/
/* Search Form */
.search-field {
  padding: 0;
  background-color: transparent;
  border: 0;
  font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
  letter-spacing: -1px; }
  .search-field::-webkit-input-placeholder {
    font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.5); }
  .search-field::-moz-placeholder {
    color: rgba(0, 0, 0, 0.5); }
  .search-field:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.5); }

.inline-form .search-submit {
  background: none;
  padding: 0.78em 1em;
  border: 0;
  border-left: 1px solid #808080;
  color: #808080; }

.newsletter-huge {
  position: relative;
  z-index: 222;
  top: -23px;
  background-color: #60687f;
  color: white;
  text-align: center;
  margin-bottom: 50px;
  margin-left: 1.5%;
  width: 97%;
  padding: 2rem 2rem; }
  @media screen and (max-width: 719px) {
    .newsletter-huge {
      margin-top: 1rem;
      top: 0; } }
  .newsletter-huge h1, .newsletter-huge h2 {
    padding-bottom: 1rem; }
  .newsletter-huge .rich-text-format {
    margin-bottom: 2rem; }
  .newsletter-huge input {
    background-color: transparent;
    color: inherit;
    border: 3px solid white;
    padding: 0.6em 0.65rem; }
  .newsletter-huge .btn {
    background-color: white;
    border: none !important;
    color: #60687f;
    float: left; }

.circle-form hr {
  border: none;
  border-top: 2px solid #f45d02;
  color: #FFFFFF;
  background-color: #FFFFFF;
  height: 2px;
  margin-top: 3em;
  margin-top: 3em;
  margin-bottom: 48px;
  margin-bottom: 3rem; }

.circle-form input, .circle-form textarea {
  border: 2px solid #f45d02; }

.circle-form .select-box {
  border: 2px solid #f45d02;
  padding-top: 6px;
  padding-bottom: 6px;
  margin-top: 0;
  margin-bottom: 0;
  width: 30%;
  margin-right: 10px; }
  .circle-form .select-box select {
    border: none;
    width: 100%; }

.circle-form .input-radio input[type=radio] {
  display: none; }

.circle-form .input-radio label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 30px; }

.circle-form .input-radio label:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 3px;
  border: 2px solid #f45d02;
  border-radius: 16px; }

.circle-form .input-radio input[type=radio]:checked + label:before {
  content: "\2022";
  color: #f45d02;
  font-size: 30px;
  text-align: center;
  line-height: 18px; }

.circle-form .checkbox-custom label:before {
  border: 2px solid #f45d02; }

.circle-form .btn {
  border: 2px solid #f45d02 !important; }
  .circle-form .btn:hover {
    background: #f45d02;
    color: #ffffff; }

.freunde-form hr {
  border: none;
  border-top: 2px solid #f93d3c;
  color: #FFFFFF;
  background-color: #FFFFFF;
  height: 2px;
  margin-top: 3em;
  margin-top: 3em;
  margin-bottom: 48px;
  margin-bottom: 3rem; }

.freunde-form input, .freunde-form textarea {
  border: 2px solid #f93d3c; }

.freunde-form .select-box {
  border: 2px solid #f93d3c;
  padding-top: 6px;
  padding-bottom: 6px;
  margin-top: 0;
  margin-bottom: 0;
  width: 30%;
  margin-right: 10px; }
  .freunde-form .select-box select {
    border: none;
    width: 100%; }

.freunde-form .input-radio input[type=radio] {
  display: none; }

.freunde-form .input-radio label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 30px; }

.freunde-form .input-radio label:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 3px;
  border: 2px solid #f93d3c;
  border-radius: 16px; }

.freunde-form .input-radio input[type=radio]:checked + label:before {
  content: "\2022";
  color: #f93d3c;
  font-size: 30px;
  text-align: center;
  line-height: 18px; }

.freunde-form .checkbox-custom label:before {
  border: 2px solid #f93d3c; }

.freunde-form .btn {
  border: 2px solid #f93d3c !important; }
  .freunde-form .btn:hover {
    background: #f93d3c;
    color: #ffffff; }

.table {
  display: table; }
  .table .table-row {
    display: table-row; }
    .table .table-row .table-cell {
      display: table-cell; }

.color-highlight {
  color: #222; }

.color-highlight-before:before {
  color: red !important; }

.color-highlight-hover {
  color: #222; }
  .color-highlight-hover:hover {
    color: #222; }

.color-highlight-bg {
  background-color: #222; }

.color-highlight-border {
  border-color: #222; }

.color-highlight-second {
  color: #222; }

.color-highlight-second-hover {
  color: #222; }
  .color-highlight-second-hover:hover {
    color: #222; }

.color-highlight-second-bg {
  background-color: #222; }

.color-highlight-second-border {
  border-color: #222; }

nav.sub-nav {
  position: relative;
  width: 100%;
  text-align: center; }
  nav.sub-nav ul {
    display: inline-block;
    list-style-type: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
    font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 12px;
    line-height: 0.75rem;
    border: 4px solid #222;
    border-right-width: 5px;
    border-left-width: 5px;
    text-transform: uppercase; }
    nav.sub-nav ul > li {
      display: inline-block;
      float: left; }
      nav.sub-nav ul > li:last-child {
        margin-right: 0px; }
    nav.sub-nav ul li .btn {
      border: none !important; }
      nav.sub-nav ul li .btn.active, nav.sub-nav ul li .btn:active {
        background-color: #222; }

nav.sub-nav-mobile {
  position: relative;
  width: 100%;
  text-align: center;
  display: none; }

@media screen and (max-width: 1023px) {
  nav.sub-nav {
    display: none; }
  nav.sub-nav-mobile {
    display: block; } }

body .browser-outdated {
  display: none; }

body.ie6 nav, body.ie6 header, body.ie6 .page, body.ie6 .page-preload, body.ie7 nav, body.ie7 header, body.ie7 .page, body.ie7 .page-preload, body.ie8 nav, body.ie8 header, body.ie8 .page, body.ie8 .page-preload {
  display: none !important; }

body.ie6 .browser-outdated, body.ie7 .browser-outdated, body.ie8 .browser-outdated {
  display: block;
  margin-bottom: 80px; }
  body.ie6 .browser-outdated .browser-outdated-image, body.ie7 .browser-outdated .browser-outdated-image, body.ie8 .browser-outdated .browser-outdated-image {
    margin: 0 auto;
    width: 1024px;
    height: 583px;
    background-image: url(/patternlab/public/css/images/browser-outdated.png); }

/*
.calendar
{
    h1, h2, h3, h4
    {
        @include hyphens(auto);
        word-wrap:normal;

        hyphenate-before: 4;
        hyphenate-after: 4;

        -webkit-hyphenate-before: 4;
        -moz-hyphenate-before: 4;

        -webkit-hyphenate-after: 4;
        -moz-hyphenate-after: 4;

        -webkit-hyphenate-limit-before: 4;
        -webkit-hyphenate-limit-after: 4;

        -moz-hyphenate-limit-before: 4;
        -moz-hyphenate-limit-after: 4;
    }
}

figure.related-magazine
{
    .content
    {
        @include hyphens(auto);
        word-wrap:normal;

        hyphenate-before: 4;
        hyphenate-after: 4;

        -webkit-hyphenate-before: 4;
        -moz-hyphenate-before: 4;

        -webkit-hyphenate-after: 4;
        -moz-hyphenate-after: 4;

        -webkit-hyphenate-limit-before: 4;
        -webkit-hyphenate-limit-after: 4;

        -moz-hyphenate-limit-before: 4;
        -moz-hyphenate-limit-after: 4;
    }
}

.calendar-offer-teaser
{
    h3,h4,p
    {
        @include hyphens(auto);
        word-wrap:normal;

        hyphenate-before:4;
        hyphenate-after:4;

        -webkit-hyphenate-before:4;
        -moz-hyphenate-before:4;

        -webkit-hyphenate-after:4;
        -moz-hyphenate-after:4;

        -webkit-hyphenate-limit-before:4;
        -webkit-hyphenate-limit-after:4;

        -moz-hyphenate-limit-before:4;
        -moz-hyphenate-limit-after:4;
    }
}

.exhibition-teaser
{
    h3,h4
    {
        @include hyphens(auto);
        word-wrap:normal;

        hyphenate-before:4;
        hyphenate-after:4;

        -webkit-hyphenate-before:4;
        -moz-hyphenate-before:4;

        -webkit-hyphenate-after:4;
        -moz-hyphenate-after:4;

        -webkit-hyphenate-limit-before:4;
        -webkit-hyphenate-limit-after:4;

        -moz-hyphenate-limit-before:4;
        -moz-hyphenate-limit-after:4;
    }
}

.event-countdown
{
    h3,h4
    {
        @include hyphens(auto);
        word-wrap:normal;

        hyphenate-before:4;
        hyphenate-after:4;

        -webkit-hyphenate-before:4;
        -moz-hyphenate-before:4;

        -webkit-hyphenate-after:4;
        -moz-hyphenate-after:4;

        -webkit-hyphenate-limit-before:4;
        -webkit-hyphenate-limit-after:4;

        -moz-hyphenate-limit-before:4;
        -moz-hyphenate-limit-after:4;
    }
}

.rich-text-format
{
    p
    {
        @include hyphens(auto);
        word-wrap:normal;

        hyphenate-before:4;
        hyphenate-after:4;

        -webkit-hyphenate-before:4;
        -moz-hyphenate-before:4;

        -webkit-hyphenate-after:4;
        -moz-hyphenate-after:4;

        -webkit-hyphenate-limit-before:4;
        -webkit-hyphenate-limit-after:4;

        -moz-hyphenate-limit-before:4;
        -moz-hyphenate-limit-after:4;
    }
}

.mobile
{
    h2,h3
    {
        @include hyphens(auto);
        word-wrap:normal;

        hyphenate-before:4;
        hyphenate-after:3;

        -webkit-hyphenate-before:4;
        -moz-hyphenate-before:3;

        -webkit-hyphenate-after:4;
        -moz-hyphenate-after:3;

        -webkit-hyphenate-limit-before:4;
        -webkit-hyphenate-limit-after:3;

        -moz-hyphenate-limit-before:4;
        -moz-hyphenate-limit-after:3;
    }
}

.home-entry
{
    h2
    {
        @include hyphens(auto);
        word-wrap:normal;

        hyphenate-before:4;
        hyphenate-after:3;

        -webkit-hyphenate-before:4;
        -moz-hyphenate-before:3;

        -webkit-hyphenate-after:4;
        -moz-hyphenate-after:3;

        -webkit-hyphenate-limit-before:4;
        -webkit-hyphenate-limit-after:3;

        -moz-hyphenate-limit-before:4;
        -moz-hyphenate-limit-after:3;
    }
}
*/
@media print {
  nav {
    display: none !important; }
  .share-nav {
    display: none !important; }
  footer {
    display: none !important; }
  .comments {
    display: none !important; }
  .tag-position-end {
    display: none !important; }
  #header-slider {
    display: none !important; }
  .header {
    top: 0 !important;
    padding: 0 !important; }
    .header .copy-overlay {
      position: relative !important; }
    .header .copy-overlay .table .table-cell > * {
      color: black !important; }
  .magazine:not(.magazine-list) .related-magazine {
    display: none !important; }
  .calendar-head {
    display: none !important; }
  .content-top5 {
    display: none !important; }
  .nothing {
    display: none !important; }
  .block {
    margin-bottom: 0 !important;
    padding: 0 !important; }
    .block * {
      margin-left: 0 !important;
      margin-right: 0 !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      left: 0 !important;
      right: auto !important;
      float: none !important;
      width: 100% !important;
      max-width: none !important; }
    .block h1, .block h2, .block h3, .block h4, .block h5, .block h6 {
      margin-top: 12mm; }
  .block + .block {
    margin: 0 !important; }
  .lazy-media, .embed-container, figcaption {
    display: none !important; }
  .block.block-images .row.content > div[class*='col-content-'] > *[class*='col-'] {
    margin-bottom: 0 !important; }
  .magazine .block.start-right .col-content-left {
    margin-top: 0 !important; }
  .magazine .block.start-left .col-content-right {
    margin-top: 0 !important; }
  html {
    overflow-x: auto !important; }
  body {
    margin: 10mm !important;
    margin-bottom: 24mm !important; }
  .page {
    margin-bottom: 24mm; }
    .page:last-child {
      page-break-before: avoid;
      page-break-after: avoid;
      page-break-inside: avoid; } }

/*------------------------------------*\
    $LAYOUT
\*------------------------------------*/
/*------------------------------------*\
    $PAGE STRUCTURE
\*------------------------------------*/
@keyframes animation-spin {
  to {
    transform: rotate(0.5turn); } }

@keyframes animation-bg {
  50% {
    background: #eeb8a9; } }

.header {
  position: relative;
  background: #fff;
  padding: 0 0 46.035%;
  width: 100%;
  max-width: 100%;
  top: 58px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .header.header-slider-is-small {
    padding: 0 0 33.333%; }
  .header .home-header-slider, .header #header-slider, .header #header-small-slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
    .header .home-header-slider > .rsContent, .header #header-slider > .rsContent, .header #header-small-slider > .rsContent {
      visibility: hidden;
      position: absolute;
      top: 0;
      left: 0; }
    .header .home-header-slider .rsBullets, .header #header-slider .rsBullets, .header #header-small-slider .rsBullets {
      position: absolute;
      bottom: 26.4px;
      bottom: 1.65rem;
      height: 0;
      width: 100%;
      text-align: center;
      z-index: 20000; }
      @media screen and (max-width: 719px) {
        .header .home-header-slider .rsBullets, .header #header-slider .rsBullets, .header #header-small-slider .rsBullets {
          bottom: 22.4px;
          bottom: 1.4rem; } }
      .header .home-header-slider .rsBullets .rsBullet span, .header #header-slider .rsBullets .rsBullet span, .header #header-small-slider .rsBullets .rsBullet span {
        border: 2px solid white;
        box-shadow: none;
        width: 10px;
        height: 10px;
        animation-delay: 0s; }
        .header .home-header-slider .rsBullets .rsBullet span:hover, .header #header-slider .rsBullets .rsBullet span:hover, .header #header-small-slider .rsBullets .rsBullet span:hover {
          background-color: white; }
      .header .home-header-slider .rsBullets .rsBullet.rsNavSelected span, .header #header-slider .rsBullets .rsBullet.rsNavSelected span, .header #header-small-slider .rsBullets .rsBullet.rsNavSelected span {
        box-shadow: none;
        display: inline-block;
        position: relative;
        top: 1px;
        width: 14px;
        height: 14px;
        line-height: 14px;
        border-radius: 50%;
        background: white;
        background-image: -webkit-linear-gradient(left, transparent 50%, #eeb8a9 0);
        background-image: linear-gradient(to right, transparent 50%, #eeb8a9 0);
        color: transparent;
        text-align: center;
        animation-delay: 0s; }
        .header .home-header-slider .rsBullets .rsBullet.rsNavSelected span::before, .header #header-slider .rsBullets .rsBullet.rsNavSelected span::before, .header #header-small-slider .rsBullets .rsBullet.rsNavSelected span::before {
          content: '';
          position: absolute;
          top: 0;
          left: 50%;
          width: 50%;
          height: 100%;
          border-radius: 0 100% 100% 0 / 50%;
          background-color: inherit;
          transform-origin: left;
          animation: animation-spin 50s linear infinite, animation-bg 100s step-end infinite;
          animation-play-state: paused;
          animation-delay: inherit; }
  .header .copy-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    .header .copy-overlay .table {
      height: 100%;
      width: 100%; }
      .header .copy-overlay .table .table-cell {
        text-align: center;
        vertical-align: middle;
        padding: 1rem; }
        .header .copy-overlay .table .table-cell > * {
          position: relative;
          color: white; }
    .header .copy-overlay .image-copy-wrapper {
      -webkit-transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -o-transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      opacity: 0;
      position: absolute;
      right: 0;
      bottom: 0;
      width: 100%; }
      .header .copy-overlay .image-copy-wrapper > .copy {
        position: absolute;
        right: 0;
        bottom: 0;
        background: white;
        font-family: "Schirn Roman","Helvetica","Arial",sans-serif;
        text-transform: uppercase;
        padding: 0 20px;
        padding: 0 1.25rem;
        line-height: 20px;
        line-height: 1.25rem;
        font-size: 10px;
        font-size: 0.625rem; }
      .header .copy-overlay .image-copy-wrapper > .copy:not(:first-child) {
        display: none; }
    .header .copy-overlay:hover .image-copy-wrapper {
      opacity: 1; }
  .header.header-home {
    padding: 0; }

@media screen and (max-width: 719px) {
  .header {
    padding: 0; }
    .header .home-header-slider, .header #header-slider {
      position: relative;
      min-height: calc(61.8vh + 58px) !important; }
    .header.header-slider-is-small {
      padding: 0; }
    .header #header-small-slider {
      position: relative;
      min-height: calc(20vh + 58px) !important; }
    .header .animation video {
      display: none !important; } }

.logo-schirn-kf {
  width: 30%;
  position: absolute;
  left: 20px;
  left: 1.25rem;
  bottom: 48px;
  bottom: 3rem;
  z-index: 1000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  @media screen and (max-width: 719px) {
    .logo-schirn-kf {
      display: none; } }

.logo {
  position: absolute;
  bottom: 0;
  z-index: 999;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .logo img {
    margin: 1rem;
    width: 22rem;
    pointer-events: none; }

.logo-mag img {
  margin: 1rem;
  width: 15rem; }

.nav-toggle {
  float: right;
  display: block;
  padding: 0.9rem 1rem 0.7rem;
  font-size: 1.3rem;
  line-height: 1;
  border-left: 1px solid #dbdbdb; }
  @media all and (min-width: 46.8em) {
    .nav-toggle {
      display: none; } }
  @media all and (max-width: 17em) {
    .nav-toggle {
      padding-left: 0.2rem;
      padding-right: 0.2rem; } }

.search-form {
  overflow: hidden;
  max-height: 0; }
  @media all and (min-width: 46.8em) {
    .search-form {
      float: right;
      max-height: none;
      margin: 0.65em 0.5em 0 0; } }

.schirn-circle-logo {
  display: none; }

@media screen and (min-width: 1024px) {
  .schirn-circle header {
    top: 110px; } }

.schirn-circle[data-pid="2"] header .schirn-circle-logo {
  display: block;
  position: absolute;
  width: 80%;
  left: 10%;
  top: 26%; }
  @media screen and (min-width: 720px) {
    .schirn-circle[data-pid="2"] header .schirn-circle-logo {
      width: 54%;
      left: 23%;
      top: 16%; } }

.page.press.has-no-header {
  padding-top: 96px;
  padding-top: 6rem; }

.page.magazine.has-no-header {
  padding-top: 0; }

.page {
  position: relative;
  width: 100%;
  top: 58px;
  /*@include max-screen($mobile-bp-max)
    {
        &.magazine-list
        {
            padding-top: 2rem;
        }
    }*/ }
  .page.calendar {
    visibility: hidden;
    padding-top: 4.5rem; }
  .page.calendar-offers {
    visibility: hidden;
    padding-top: 12rem; }
  .page.magazine-list {
    visibility: hidden; }
  .page .exhibitions {
    visibility: hidden; }

@media screen and (max-width: 1023px) {
  .page.calendar-offers {
    padding-top: 3.6rem; } }

@media screen and (max-width: 719px) {
  .page.magazine-list {
    top: 25px; }
    .page.magazine-list.has-no-header {
      padding-top: 0; }
  .page.calendar-offers, .page.calendar, .page .magazine-list {
    padding-top: 0rem !important; } }

@media screen and (min-width: 1024px) {
  .schirn-circle .page {
    top: 110px; } }

/*------------------------------------*\
    $MAIN CONTENT AREA
\*------------------------------------*/
[role=main] {
  position: relative;
  left: 0;
  width: 100%;
  background-color: white;
  -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  [role=main].move-from-right {
    -webkit-transform: translate3d(-290px, 0, 0);
    -moz-transform: translate3d(-290px, 0, 0);
    -ms-transform: translate3d(-290px, 0, 0);
    -o-transform: translate3d(-290px, 0, 0);
    transform: translate3d(-290px, 0, 0); }
  [role=main].move-from-left {
    -webkit-transform: translate3d(290px, 0, 0);
    -moz-transform: translate3d(290px, 0, 0);
    -ms-transform: translate3d(290px, 0, 0);
    -o-transform: translate3d(290px, 0, 0);
    transform: translate3d(290px, 0, 0); }

/*------------------------------------*\
    $FOOTER
\*------------------------------------*/
.footer {
  position: relative;
  color: #222;
  width: 100%;
  text-align: center;
  margin-top: 128px;
  margin-top: 8rem;
  margin-bottom: 160px;
  margin-bottom: 10rem; }
  .footer:before, .footer:after {
    content: " ";
    display: table; }
  .footer:after {
    clear: both; }
  @media screen and (max-width: 719px) {
    .footer {
      margin-top: 64px;
      margin-top: 4rem;
      margin-bottom: 64px;
      margin-bottom: 4rem; } }
  .footer .hr {
    margin: 0 auto;
    margin-bottom: 40px;
    margin-bottom: 2.5rem; }
  .footer ul.nav-social {
    list-style-type: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
    display: inline-block; }
    .footer ul.nav-social > li {
      display: inline-block;
      float: left; }
      .footer ul.nav-social > li:last-child {
        margin-right: 0px; }
    .footer ul.nav-social li {
      float: none;
      margin-right: 8px;
      margin-right: 0.5rem;
      margin-top: 24px;
      margin-top: 1.5rem;
      margin-bottom: 42px;
      margin-bottom: 2.625rem; }
      @media screen and (max-width: 719px) {
        .footer ul.nav-social li {
          margin-right: 0;
          margin-right: 0;
          margin-top: 12px;
          margin-top: 0.75rem;
          margin-bottom: 12px;
          margin-bottom: 0.75rem; }
          .footer ul.nav-social li .icon-schirn:before {
            font-size: 15vw;
            font-size: 15vw; } }
  .footer .icon-button-simple {
    color: #222; }
    .footer .icon-button-simple .icon-schirn:before {
      font-size: 64px;
      font-size: 4rem; }
  .footer ul.nav-footer {
    list-style-type: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
    display: inline-block; }
    .footer ul.nav-footer > li {
      display: inline-block;
      float: left; }
      .footer ul.nav-footer > li:last-child {
        margin-right: 0px; }
    .footer ul.nav-footer li {
      float: none;
      font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
      font-size: 12px;
      font-size: 0.75rem; }
      .footer ul.nav-footer li a {
        text-transform: uppercase;
        -webkit-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
        -o-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
        transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
      @media screen and (min-width: 321px) {
        .footer ul.nav-footer li {
          margin-right: 12px;
          margin-right: 0.75rem; }
          .footer ul.nav-footer li > a:after {
            content: '|';
            margin-left: 12px;
            margin-left: 0.75rem; } }
      @media screen and (max-width: 320px) {
        .footer ul.nav-footer li {
          display: block;
          margin-bottom: 1rem; } }
    .footer ul.nav-footer li:last-child > a:after {
      content: '';
      margin-left: 0;
      margin-left: 0; }
    @media screen and (max-width: 320px) {
      .footer ul.nav-footer li:last-child {
        margin-bottom: 0; } }

#cookie-disclaimer {
  position: fixed;
  bottom: 0;
  z-index: 11111111;
  width: 100vw;
  background: rgba(255, 255, 255, 0.8);
  font-size: 12px;
  line-height: 22px;
  color: black;
  padding-top: 10px;
  padding-bottom: 8px;
  overflow: hidden;
  opacity: 0;
  text-align: center;
  display: none; }
  #cookie-disclaimer .cookie-disclaimer-wrapper {
    position: relative; }
  #cookie-disclaimer a {
    font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s; }
  #cookie-disclaimer #cookie-disclaimer-close {
    position: relative;
    display: inline-block;
    height: auto;
    margin-left: 10px;
    padding-top: 6px;
    padding-bottom: 6px;
    cursor: pointer; }
  @media screen and (min-width: 1024px) {
    #cookie-disclaimer #cookie-disclaimer-close {
      position: absolute;
      right: 25px;
      top: -5px; } }

.footer-gallery:before, .footer-gallery:after {
  content: " ";
  display: table; }

.footer-gallery:after {
  clear: both; }

.footer-gallery .height-container {
  position: relative; }
  .footer-gallery .height-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }

.schirn-circle footer {
  margin-bottom: 0;
  color: white; }
  .schirn-circle footer .footer-gallery {
    padding-bottom: 1px; }
  .schirn-circle footer .footer-inner {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
    .schirn-circle footer .footer-inner .footer-container {
      position: relative;
      top: 50%;
      transform: translateY(-50%); }
    .schirn-circle footer .footer-inner .hr {
      background-color: white; }
      @media screen and (max-width: 440px) {
        .schirn-circle footer .footer-inner .hr {
          display: none; } }
    .schirn-circle footer .footer-inner h2, .schirn-circle footer .footer-inner h3 {
      color: white; }
    .schirn-circle footer .footer-inner .icon-button-simple {
      color: white; }
    .schirn-circle footer .footer-inner ul.nav-footer li a {
      color: white; }
    @media screen and (min-width: 320px) {
      .schirn-circle footer .footer-inner ul.nav-footer li {
        margin-right: 12px;
        margin-right: 0.75rem; }
        .schirn-circle footer .footer-inner ul.nav-footer li > a:after {
          content: '|';
          margin-left: 12px;
          margin-left: 0.75rem; } }
    @media screen and (max-width: 320px) {
      .schirn-circle footer .footer-inner ul.nav-footer li {
        display: inline-block; } }
    .schirn-circle footer .footer-inner ul.nav-footer li:last-child > a:after {
      content: '';
      margin-left: 0;
      margin-left: 0; }
    @media screen and (max-width: 320px) {
      .schirn-circle footer .footer-inner ul.nav-footer li:last-child {
        margin-bottom: 0; } }

.schirn-freunde footer {
  color: white;
  background-color: #f93d3c;
  background-color: green;
  background-color: blue;
  background-color: #f93d3c;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-bottom: 0; }
  .schirn-freunde footer .footer-gallery .img-height-container {
    width: 50%;
    float: left; }
  .schirn-freunde footer .footer-inner .footer-container {
    padding-top: 80px;
    padding-top: 5rem;
    padding-bottom: 80px;
    padding-bottom: 5rem; }
    .schirn-freunde footer .footer-inner .footer-container > h2, .schirn-freunde footer .footer-inner .footer-container > h3, .schirn-freunde footer .footer-inner .footer-container > h1 {
      color: white; }
    .schirn-freunde footer .footer-inner .footer-container .hr {
      background-color: white; }
      @media screen and (max-width: 440px) {
        .schirn-freunde footer .footer-inner .footer-container .hr {
          display: none; } }
    .schirn-freunde footer .footer-inner .footer-container .icon-button-simple {
      color: white; }
    .schirn-freunde footer .footer-inner .footer-container ul.nav-footer li a {
      color: white; }

/*------------------------------------*\
    $TEXT Styles
\*------------------------------------*/
.intro {
  font-size: 1.0625em;
  font-weight: bold; }

.pullquote {
  font-family: "Merriweather", Georgia, Times, "Times New Roman", serif;
  font-size: 18px; }

.caption {
  font-style: italic; }

.text a {
  text-decoration: underline; }

.text ul {
  list-style: disc;
  margin: 0 0 1em 1.2em; }
  .text ul ul {
    margin-bottom: 0; }

.text ol {
  list-style: decimal;
  margin: 0 0 1em 1.5em; }
  .text ol ol {
    margin-bottom: 0; }

/*------------------------------------*\
    $COMPONENTS
\*------------------------------------*/
/* Will be loaded from typoscript == faster
@import url("http://fast.fonts.net/lt/1.css?apiType=css&c=a2600a80-bd09-4359-9c0a-5a5b32023983&fontids=1489436,1489452,1489468");


@font-face{
    font-family:"Schirn Roman";
    src:url("/patternlab/public/fonts/regular/schirn-regular.eot?#iefix");
    src:url("/patternlab/public/fonts/regular/schirn-regular.eot?#iefix") format("eot"),url("/patternlab/public/fonts/regular/schirn-regular.woff2") format("woff2"),url("/patternlab/public/fonts/regular/schirn-regular.woff") format("woff"),url("/patternlab/public/fonts/regular/schirn-regular.ttf") format("truetype"),url("/patternlab/public/fonts/regular/schirn-regular.svg#schirn-regular") format("svg");
}

@font-face{
    font-family:"Schirn Bold";
    src:url("/patternlab/public/fonts/bold/schirn-bold.eot?#iefix");
    src:url("/patternlab/public/fonts/bold/schirn-bold.eot?#iefix") format("eot"),url("/patternlab/public/fonts/bold/schirn-bold.woff2") format("woff2"),url("/patternlab/public/fonts/bold/schirn-bold.woff") format("woff"),url("/patternlab/public/fonts/bold/schirn-bold.ttf") format("truetype"),url("/patternlab/public/fonts/bold/schirn-bold.svg#schirn-bold") format("svg");
}

@font-face{
    font-family:"Schirn Black";
    src:url("/patternlab/public/fonts/black/SCHIRN-HelveticaforSchirnW04-Black.eot?#iefix");
    src:url("/patternlab/public/fonts/black/SCHIRN-HelveticaforSchirnW04-Black.eot?#iefix") format("eot"),url("/patternlab/public/fonts/black/SCHIRN-HelveticaforSchirnW04-Black.woff2") format("woff2"),url("/patternlab/public/fonts/black/SCHIRN-HelveticaforSchirnW04-Black.woff") format("woff"),url("/patternlab/public/fonts/black/SCHIRN-HelveticaforSchirnW04-Black.ttf") format("truetype"),url("/patternlab/public/fonts/black/SCHIRN-HelveticaforSchirnW04-Black.svg#SCHIRN-HelveticaforSchirnW04-Black") format("svg");
}

@font-face {
    font-family: 'Merriweather';
    font-weight: 400;
    font-style: normal;
    src: url('/patternlab/public/fonts/Merriweather-regular/Merriweather-regular.eot');
    src: url('/patternlab/public/fonts/Merriweather-regular/Merriweather-regular.eot?#iefix') format('embedded-opentype'),
    local('Merriweather'),
    local('Merriweather-regular'),
    url('/patternlab/public/fonts/Merriweather-regular/Merriweather-regular.woff2') format('woff2'),
    url('/patternlab/public/fonts/Merriweather-regular/Merriweather-regular.woff') format('woff'),
    url('/patternlab/public/fonts/Merriweather-regular/Merriweather-regular.ttf') format('truetype'),
    url('/patternlab/public/fonts/Merriweather-regular/Merriweather-regular.svg#Merriweather') format('svg');
}

@font-face {
    font-family: 'Schirn Outline';
    src: url('/patternlab/public/fonts/schirn-outline-webfont.eot');
    src: url('/patternlab/public/fonts/schirn-outline-webfont.eot?#iefix') format('embedded-opentype'),
    url('/patternlab/public/fonts/schirn-outline-webfont.woff2') format('woff2'),
    url('/patternlab/public/fonts/schirn-outline-webfont.woff') format('woff'),
    url('/patternlab/public/fonts/schirn-outline-webfont.ttf') format('truetype'),
    url('/patternlab/public/fonts/schirn-outline-webfont.svg#schirnoutline') format('svg');
    font-weight: normal;
    font-style: normal;
}




// Magritte Special
//@import url(http://fast.fonts.net/lt/1.css?apiType=css&c=0497e36c-3e3d-4116-9711-f7b8ac6846fd&fontids=1166230,1166234,1167025);


*/
@font-face {
  font-family: 'fontello';
  src: url("../font/fontello.eot?52820726");
  src: url("../font/fontello.eot?52820726#iefix") format("embedded-opentype"), url("../font/fontello.svg?52820726#fontello") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'fontello';
  src: url("data:application/octet-stream;base64,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") format("woff"), url("data:application/octet-stream;base64,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") format("truetype"); }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('/patternlab/public/fonts/fontello.svg?85588813#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before, [class^="icon-"]:after, [class*=" icon-"]:after, .ui-icon:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-youtube:before {
  content: '\e800'; }

/* '' */
.icon-whatsapp:before {
  content: '\e801'; }

/* '' */
.icon-twitter:before {
  content: '\e802'; }

/* '' */
.icon-time:before {
  content: '\e803'; }

/* '' */
.icon-time_01:before, .icon-time:after {
  content: '\e804'; }

/* '' */
.icon-ticket:before {
  content: '\e805'; }

/* '' */
.icon-ticket_01:before, .icon-ticket:after {
  content: '\e806'; }

/* '' */
.icon-suche:before, .icon-suche:after {
  content: '\e807'; }

/* '' */
.icon-signin:before {
  content: '\e808'; }

/* '' */
.icon-signin_01:before, .icon-signin:after {
  content: '\e809'; }

/* '' */
.icon-share:before {
  content: '\e80a'; }

/* '' */
.icon-menu:before, .icon-menu:after {
  content: '\e80b'; }

/* '' */
.icon-addcomment_01:before, .icon-addcomment:after, .icon-addcomment_01:after {
  content: '\e80c'; }

/* '' */
.icon-addcomment:before {
  content: '\e80d'; }

/* '' */
.icon-minus_01:before, .icon-minus:after, .accordion .ui-state-active .icon-schirn:after {
  content: '\e80e'; }

/* '' */
.icon-minus:before, .accordion .ui-state-active .icon-schirn:before {
  content: '\e80f'; }

/* '' */
.icon-presse_add:before {
  content: '\e810'; }

/* '' */
.icon-delete_search_01:before, .icon-delete_search:after {
  content: '\e811'; }

/* '' */
.icon-plus:before {
  content: '\e812'; }

/* '' */
.icon-plus_01:before, .icon-plus:after {
  content: '\e813'; }

/* '' */
.icon-download_gross:before {
  content: '\e814'; }

/* '' */
.icon-delete_search:before {
  content: '\e815'; }

/* '' */
.icon-facebook:before {
  content: '\e816'; }

/* '' */
.icon-facebook:after {
  content: '\e816'; }

/* '' */
.icon-play:before {
  content: '\e817'; }

/* '' */
.icon-play_big:before {
  content: '\e818'; }

/* '' */
.icon-filter_01:before, .icon-filter:after {
  content: '\e819'; }

/* '' */
.icon-filter:before {
  content: '\e81a'; }

/* '' */
.icon-play_01:before, .icon-play_big:after, .icon-play:after {
  content: '\e81b'; }

/* '' */
.icon-pinterest:before {
  content: '\e81c'; }

/* '' */
.icon-haken_01:before, .icon-haken:after {
  content: '\e81d'; }

/* '' */
.icon-haken:before {
  content: '\e81e'; }

/* '' */
.icon-newsletter:before {
  content: '\e81f'; }

/* '' */
.icon-newsletter_neu:before {
  content: '\e820'; }

/* '' */
.icon-instagram:before {
  content: '\e821'; }

/* '' */
.icon-instagram:after {
  content: '\e821'; }

/* '' */
.icon-left_01:before, .icon-left:after {
  content: '\e822'; }

/* '' */
.icon-newsletter_neu_01:before, .icon-newsletter_neu:after {
  content: '\e823'; }

/* '' */
.icon-newsletter_01:before, .icon-email:before, .icon-newsletter:after {
  content: '\e824'; }

/* '' */
.icon-left:before {
  content: '\e825'; }

/* '' */
.icon-menu_close:before, .icon-menu_close:after {
  content: '\e826'; }

/* '' */
.icon-more:before {
  content: '\e827'; }

/* '' */
.icon-close_01:before, .icon-close:after {
  content: '\e828'; }

/* '' */
.icon-share_01:before, .icon-share:after {
  content: '\e829'; }

/* '' */
.icon-snapchat:before {
  content: '\e82a'; }

/* '' */
.icon-close:before {
  content: '\e82b'; }

/* '' */
.icon-calendar_01:before, .icon-calendar:after {
  content: '\e82c'; }

/* '' */
.icon-calendar:before {
  content: '\e82d'; }

/* '' */
.icon-right_01:before, .icon-right:after, .schirn-dropdown .selectboxit-container .selectboxit-btn:after {
  content: '\e82e'; }

/* '' */
.icon-right:before {
  content: '\e82f'; }

/* '' */
.icon-comment_01:before, .icon-comment:after, .icon-comment_01:after {
  content: '\e830'; }

/* '' */
.icon-comment:before {
  content: '\e831'; }

/* '' */
.icon-presse_remove:before {
  content: '\e832'; }

/* '' */
.icon-more_01:before, .icon-more:after {
  content: '\e833'; }

/* '' */
.icon-instagram_new:before {
  content: '\e834'; }

/* '' */
.icon-instagram_new:after {
  content: '\e834'; }

/* '' */
.icon-freunde_xing:before {
  content: '\e835'; }

/* '' */
.icon-freunde_facebook:before {
  content: '\e836'; }

/* '' */
.icon-playlist:before {
  content: '\e837'; }

/* '' */
.icon-playlist_01:before, .icon-playlist:after {
  content: '\e838'; }

/* '' */
.icon-empty:before {
  content: '';
  margin-left: 0;
  margin-right: 0; }

/*------------------------------------*\
    $BUTTONS
\*------------------------------------*/
.copy-link {
  color: #222;
  border-bottom: 1px solid;
  border-color: #eeb8a9;
  font-family: "Schirn Black", "Helvetica", "Arial", sans-serif; }
  .copy-link:link, .copy-link:visited, .copy-link:active {
    color: #222;
    border-bottom: 1px solid;
    border-color: #eeb8a9; }
  .copy-link:hover {
    color: #eeb8a9; }

.rich-text-format a {
  color: #222;
  border-bottom: 1px solid;
  border-color: #eeb8a9;
  font-family: "Schirn Black", "Helvetica", "Arial", sans-serif; }
  .rich-text-format a:link, .rich-text-format a:visited, .rich-text-format a:active {
    color: #222;
    border-bottom: 1px solid;
    border-color: #eeb8a9; }
  .rich-text-format a:hover {
    color: #eeb8a9; }

.rich-text-format a.btn {
  margin-top: 16px;
  margin-top: 1rem; }

.icon-button {
  position: relative;
  cursor: pointer;
  font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
  -webkit-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1;
  line-height: 1; }
  .icon-button .icon-schirn:before {
    position: relative;
    top: 6px;
    top: 0.375rem;
    -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .icon-button .icon-schirn:after {
    position: absolute;
    display: block;
    top: 0;
    top: 6px;
    top: 0.375rem;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .icon-button .icon-schirn.icon-share {
    margin-right: 2px;
    margin-right: 0.125rem; }
  .icon-button .icon-schirn.icon-ticket {
    margin-left: 6px;
    margin-left: 0.375rem;
    margin-right: 6px;
    margin-right: 0.375rem; }
  .icon-button .icon-schirn.icon-newsletter {
    margin-right: 6px;
    margin-right: 0.375rem; }
  .icon-button .icon-schirn.icon-calendar, .icon-button .icon-schirn.icon-more {
    margin-right: 3px;
    margin-right: 0.1875rem; }
  .icon-button .icon-empty:before {
    content: '\e805';
    opacity: 0;
    visibility: hidden; }
  .icon-button:hover .icon-schirn:before {
    opacity: 0;
    filter: alpha(opacity=0); }
  .icon-button:hover .icon-schirn:after {
    opacity: 1;
    filter: alpha(opacity=100); }
  .icon-button.active .icon-schirn:before {
    opacity: 0;
    filter: alpha(opacity=0); }
  .icon-button.active .icon-schirn:after {
    opacity: 1;
    filter: alpha(opacity=100); }

.icon-button-simple {
  position: relative;
  cursor: pointer;
  font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
  -webkit-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1;
  line-height: 1; }

.icon-button-simple:hover {
  color: #eeb8a9; }

.icon-schirn {
  position: relative;
  display: inline-block; }
  .icon-schirn:before, .icon-schirn:after {
    font-size: 30px;
    font-size: 1.875rem; }
  .icon-schirn:after {
    display: none; }

.icon-schirn.icon-empty {
  margin-left: -38px;
  font-size: 29px;
  font-size: 1.8125rem; }

.btn.icon-button {
  padding-left: 40px;
  padding-left: 2.5rem; }
  .btn.icon-button .icon-schirn {
    position: absolute;
    top: 0px;
    left: 5px; }

.btn {
  display: inline-block;
  border: 2px solid black !important;
  color: #222;
  line-height: 14.4px;
  line-height: 0.9rem;
  font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 0.75rem;
  padding: 16px;
  padding: 1rem;
  -webkit-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .btn:hover {
    background: #222;
    color: #eeb8a9; }
  .btn.disabled {
    background: #eee;
    color: #808080;
    cursor: default; }
  .btn.active {
    color: #eeb8a9; }
  .btn.inverse {
    border: 2px solid white !important;
    color: white; }

.btn-small {
  padding: 0.5em; }

.btn-large {
  padding: 0.5em;
  text-transform: uppercase;
  background: #808080;
  font-size: 1.4rem;
  font-weight: normal; }

.text-btn {
  font-style: italic; }

.fileUpload {
  position: relative;
  overflow: hidden;
  margin: 10px; }

.fileUpload input.upload {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0); }

.schirn-freunde .copy-link {
  color: #222;
  border-bottom: 1px solid;
  border-color: #f93d3c;
  font-family: "Schirn Black", "Helvetica", "Arial", sans-serif; }
  .schirn-freunde .copy-link:link, .schirn-freunde .copy-link:visited, .schirn-freunde .copy-link:active {
    color: #222;
    border-bottom: 1px solid;
    border-color: #f93d3c; }
  .schirn-freunde .copy-link:hover {
    color: #f93d3c; }

.schirn-freunde .rich-text-format a {
  color: #222;
  border-bottom: 1px solid;
  border-color: #f93d3c;
  font-family: "Schirn Black", "Helvetica", "Arial", sans-serif; }
  .schirn-freunde .rich-text-format a:link, .schirn-freunde .rich-text-format a:visited, .schirn-freunde .rich-text-format a:active {
    color: #222;
    border-bottom: 1px solid;
    border-color: #f93d3c; }
  .schirn-freunde .rich-text-format a:hover {
    color: #f93d3c; }

.schirn-freunde .rich-text-format a.btn {
  margin-top: 16px;
  margin-top: 1rem; }

.schirn-circle .copy-link {
  color: #222;
  border-bottom: 1px solid;
  border-color: #f45d02;
  font-family: "Schirn Black", "Helvetica", "Arial", sans-serif; }
  .schirn-circle .copy-link:link, .schirn-circle .copy-link:visited, .schirn-circle .copy-link:active {
    color: #222;
    border-bottom: 1px solid;
    border-color: #f45d02; }
  .schirn-circle .copy-link:hover {
    color: #f45d02; }

.schirn-circle .rich-text-format a {
  color: #222;
  border-bottom: 1px solid;
  border-color: #f45d02;
  font-family: "Schirn Black", "Helvetica", "Arial", sans-serif; }
  .schirn-circle .rich-text-format a:link, .schirn-circle .rich-text-format a:visited, .schirn-circle .rich-text-format a:active {
    color: #222;
    border-bottom: 1px solid;
    border-color: #f45d02; }
  .schirn-circle .rich-text-format a:hover {
    color: #f45d02; }

.schirn-circle .rich-text-format a.btn {
  margin-top: 16px;
  margin-top: 1rem; }

.schirn-circle a:hover {
  color: #f45d02; }

.schirn-circle a:active {
  color: #f45d02; }

.schirn-circle .btn:hover {
  color: #f45d02; }

.schirn-circle .btn.active {
  color: #f45d02; }

.schirn-circle .icon-button-simple:hover {
  color: #f45d02; }

.icon-nav {
  /*> .icon-button
    {
        display: inline-block;
        @include rem((margin-right: 1rem))
    }

    >.icon-button:last-child
    {
        margin-right: 0;
    }*/ }
  .icon-nav .share-overlay {
    max-width: 100px; }
  .icon-nav > div {
    display: inline-block;
    margin-right: 16px;
    margin-right: 1rem; }

.tooltip-container {
  display: inline-block;
  position: relative; }
  .tooltip-container:hover .tooltip {
    display: block; }

.tooltip-link {
  background: #f9f9f9; }

.tooltip {
  display: none;
  position: absolute;
  top: 1.5em;
  left: 0;
  width: 18em;
  padding: 1em;
  background: #fff;
  border: 1px solid #808080;
  box-shadow: 0.3em 0.3em 1em 0 rgba(0, 0, 0, 0.2); }
  .tooltip h2 {
    margin-top: 0; }
  @media all and (min-width: 24em) {
    .tooltip {
      width: 22em; } }
  @media all and (min-width: 29.75em) {
    .tooltip {
      width: 27em; } }
  @media all and (min-width: 39.8em) {
    .tooltip {
      width: 30em; } }

.accordion .ui-accordion-header {
  outline: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-left: 0;
  font-size: 12.8px;
  font-size: 0.8rem;
  padding: 19.2px 0 12.8px 0;
  padding: 1.2rem 0 0.8rem 0; }

.accordion .ui-accordion-header .ui-accordion-header-icon {
  left: auto;
  right: 0.5em; }

.accordion .ui-state-default, .accordion .ui-widget-content .ui-state-default, .accordion .ui-widget-header .ui-state-default {
  border: 1px solid #b5b5b5;
  border-bottom: none;
  border-left: none;
  border-right: none;
  background: none;
  font-weight: bold;
  color: #222; }

.accordion .ui-widget-content {
  padding: 0px 0 22.4px 0;
  padding: 0rem 0 1.4rem 0;
  border: none;
  background: none;
  color: #222;
  font: 100%/1.6 "Schirn Roman", "Helvetica", "Arial", sans-serif; }

.accordion .ui-corner-all, .accordion .ui-corner-top, .accordion .ui-corner-right, .accordion .ui-corner-tr {
  border-top-right-radius: 0px; }

.accordion .ui-corner-all, .accordion .ui-corner-top, .accordion .ui-corner-left, .accordion .ui-corner-tl {
  border-top-left-radius: 0px; }

.accordion .ui-corner-all, .accordion .ui-corner-bottom, .accordion .ui-corner-right, .accordion .ui-corner-br {
  border-bottom-right-radius: 0px; }

.accordion .ui-corner-all, .accordion .ui-corner-bottom, .accordion .ui-corner-left, .accordion .ui-corner-bl {
  border-bottom-left-radius: 0px; }

.accordion .ui-state-default .ui-icon, .accordion .ui-icon, .accordion .ui-widget-content .ui-icon {
  background-image: none; }

.accordion .ui-state-active .ui-icon {
  background-image: none; }

.accordion .ui-accordion-header {
  font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 22px;
  line-height: 1.375rem;
  font-weight: normal;
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  padding: 20px 0 16px 0;
  padding: 1.25rem 0 1rem 0; }
  @media screen and (max-width: 719px) {
    .accordion .ui-accordion-header {
      line-height: 14px;
      line-height: 0.875rem; } }
  .accordion .ui-accordion-header .icon-button {
    position: absolute;
    left: auto;
    right: 0;
    margin-top: -17px;
    top: 50%; }

.accordion .ui-icon {
  width: 20px;
  height: 20px; }

.accordion .ui-icon-triangle-1-e, .accordion .ui-icon-triangle-1-s {
  background-position: 0px 0px;
  background-size: 100%; }

/*
.accordion {
	margin-bottom: $space;
}

.acc-handle {
	background: $gray-dark-2;
	color: $white;
	font-family: $font-secondary;
	font-weight: bold;
	display: block;
	position: relative;
	padding: $pad-half;
	border-bottom: 1px solid $gray-light-3;

	&:after {
		content:"+";
		float: right;
	}
		
	&:hover {
		color: $white;
		background: $gray-dark;

	}
	
	&.active {
		background: $gray-dark;

		&:after {
			content:"-";
		}
	}
}
*/
.tabs {
  overflow: hidden; }
  .tabs ul {
    display: table;
    width: 100%; }
  .tabs li {
    display: table-cell;
    text-align: center;
    border-right: 1px solid #ddd; }
    .tabs li:last-child {
      border-right: 0; }
  .tabs a {
    display: block;
    padding: 0.5em;
    background: #808080; }
    .tabs a:hover, .tabs a:focus {
      background: #ddd; }
    .tabs a.active {
      background: #333;
      color: #fff; }

.section {
  margin: 0 0 1em; }

.section-title {
  margin-bottom: 0.5em; }

.article-header h1 {
  font-size: 2.5em; }

.byline {
  font-size: 0.875em;
  font-style: italic;
  margin-bottom: 0.5em; }

.social-share {
  overflow: hidden;
  margin-bottom: 1em; }
  .social-share li {
    float: left;
    margin-right: 0.5em; }
  .social-share a {
    background: #333;
    color: #fff;
    display: block;
    padding: 0.5em; }
    .social-share a:hover {
      background: #808080; }

/*------------------------------------*\
    $MESSAGING
\*------------------------------------*/
.alert {
  text-align: center;
  padding: 1em;
  margin-bottom: 0.5em;
  border: 1px solid #808080;
  background: #f9f9f9; }

.alert-error {
  color: #f00;
  border-color: #f00;
  background: #ffbebe; }

.ko-lightbox-view {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 100002;
  /*.icon-button
    {
        position: absolute;
        @include rem((right: 2rem, top: 1.5rem));

        .icon-schirn
        {
            color: white;
            &:before, &:after
            {
                @include rem((font-size: 5rem));
            }

        }
    }*/ }
  .ko-lightbox-view .ko-lightbox-hitarea {
    position: absolute;
    top: 50px;
    height: calc(100vh - 150px);
    width: 50%;
    background: transparent;
    cursor: url(/patternlab/public/css/images/arrow-left.png), w-resize; }
    .ko-lightbox-view .ko-lightbox-hitarea.right {
      left: 50%;
      cursor: url(/patternlab/public/css/images/arrow-right.png), e-resize; }
  .ko-lightbox-view .close {
    position: absolute;
    right: 0.7rem;
    top: -0.5rem;
    z-index: 1; }
    .ko-lightbox-view .close .icon-schirn {
      color: white; }
      .ko-lightbox-view .close .icon-schirn:before, .ko-lightbox-view .close .icon-schirn:after {
        font-size: 64px;
        font-size: 4rem; }
    @media screen and (max-width: 1023px) {
      .ko-lightbox-view .close {
        right: 0.45rem;
        top: 0.2rem; } }
    @media screen and (max-width: 719px) {
      .ko-lightbox-view .close {
        right: 0.7rem;
        top: -0.5rem; } }
  .ko-lightbox-view .ko-lightbox-view-slider {
    width: 100%;
    height: calc(100vh - 180px);
    text-align: center;
    margin-top: 50px; }
    .ko-lightbox-view .ko-lightbox-view-slider .lightbox-slider2 {
      display: inline-block;
      vertical-align: middle;
      width: 100%;
      height: 100%; }
      .ko-lightbox-view .ko-lightbox-view-slider .lightbox-slider2 .rsGCaption {
        text-align: center;
        background: none;
        padding: 0;
        left: 13%;
        width: 76%;
        text-transform: uppercase;
        font-size: 10px;
        font-size: 0.625rem;
        bottom: -80px;
        bottom: -5rem;
        padding-left: 16px;
        padding-left: 1rem;
        padding-right: 16px;
        padding-right: 1rem; }
        @media screen and (max-width: 719px) {
          .ko-lightbox-view .ko-lightbox-view-slider .lightbox-slider2 .rsGCaption {
            left: 0;
            width: 100%; } }
      .ko-lightbox-view .ko-lightbox-view-slider .lightbox-slider2 .rsBullets {
        position: absolute;
        bottom: -115px;
        width: 100%; }
        .ko-lightbox-view .ko-lightbox-view-slider .lightbox-slider2 .rsBullets .rsBullet span {
          border: 2px solid white;
          box-shadow: none;
          width: 10px;
          height: 10px; }
          .ko-lightbox-view .ko-lightbox-view-slider .lightbox-slider2 .rsBullets .rsBullet span:hover {
            background-color: white; }
        .ko-lightbox-view .ko-lightbox-view-slider .lightbox-slider2 .rsBullets .rsBullet.rsNavSelected span {
          background-color: white; }
      .ko-lightbox-view .ko-lightbox-view-slider .lightbox-slider2 .rsContent:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        margin-right: -0.25em;
        /* Adjusts for spacing */ }
      .ko-lightbox-view .ko-lightbox-view-slider .lightbox-slider2 .rsContent .rsImg {
        display: inline-block;
        vertical-align: middle; }
      .ko-lightbox-view .ko-lightbox-view-slider .lightbox-slider2 .rsArrow {
        bottom: 50%;
        margin-bottom: -80px;
        width: 100px;
        height: 160px; }
        .ko-lightbox-view .ko-lightbox-view-slider .lightbox-slider2 .rsArrow .rsArrowIcn {
          background: none;
          margin: 0;
          width: auto;
          height: auto; }
          .ko-lightbox-view .ko-lightbox-view-slider .lightbox-slider2 .rsArrow .rsArrowIcn:before, .ko-lightbox-view .ko-lightbox-view-slider .lightbox-slider2 .rsArrow .rsArrowIcn:after {
            display: inline-block;
            line-height: 1;
            font-family: "fontello";
            font-style: normal;
            font-weight: normal;
            text-align: center;
            font-size: 160px;
            font-size: 10rem;
            color: white;
            /* For safety - reset parent styles, that can break glyph codes*/
            font-variant: normal;
            text-transform: none; }
          .ko-lightbox-view .ko-lightbox-view-slider .lightbox-slider2 .rsArrow .rsArrowIcn:after {
            position: absolute;
            top: 0;
            left: 0;
            -webkit-transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            -o-transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            opacity: 0;
            filter: alpha(opacity=0); }
          .ko-lightbox-view .ko-lightbox-view-slider .lightbox-slider2 .rsArrow .rsArrowIcn:hover:after {
            opacity: 1;
            filter: alpha(opacity=100); }
        .ko-lightbox-view .ko-lightbox-view-slider .lightbox-slider2 .rsArrow.rsArrowLeft {
          left: -2rem; }
          .ko-lightbox-view .ko-lightbox-view-slider .lightbox-slider2 .rsArrow.rsArrowLeft .rsArrowIcn {
            left: -100%; }
        .ko-lightbox-view .ko-lightbox-view-slider .lightbox-slider2 .rsArrow.rsArrowRight {
          right: -2rem; }
          .ko-lightbox-view .ko-lightbox-view-slider .lightbox-slider2 .rsArrow.rsArrowRight .rsArrowIcn {
            right: -100%; }
  .ko-lightbox-view .ko-lightbox-view-footer {
    display: none;
    position: absolute;
    bottom: 0;
    left: 10%;
    width: 80%;
    height: 100px;
    text-align: left; }
    .ko-lightbox-view .ko-lightbox-view-footer .img-caption {
      font-size: 12px;
      font-size: 0.75rem;
      color: white; }

.mobile .ko-lightbox-hitarea, .tablet .ko-lightbox-hitarea {
  display: none; }

.ko-search-view {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  background-color: white;
  z-index: 100002;
  padding-top: 4.7rem; }
  .ko-search-view .close {
    position: absolute;
    right: 0.93rem;
    top: -0.46rem;
    z-index: 1; }
    .ko-search-view .close .icon-schirn:before, .ko-search-view .close .icon-schirn:after {
      font-size: 64px;
      font-size: 4rem; }
  .ko-search-view .icon-suche, .ko-search-view .search-clear {
    position: absolute;
    margin-top: 8px;
    margin-top: 0.5rem;
    margin-left: -16px;
    margin-left: -1rem;
    display: none;
    cursor: pointer; }
    .ko-search-view .icon-suche:before, .ko-search-view .icon-suche:after, .ko-search-view .icon-suche:after, .ko-search-view .search-clear:before, .ko-search-view .search-clear:after {
      font-size: 72px;
      font-size: 4.5rem; }
  .ko-search-view .icon-suche {
    margin-left: -5rem; }
  .ko-search-view .search-clear {
    right: auto;
    left: 935px;
    top: 0; }
    .ko-search-view .search-clear .icon-schirn:before, .ko-search-view .search-clear .icon-schirn:after {
      font-size: 72px;
      font-size: 4.5rem; }
  .ko-search-view .search-field, .ko-search-view .search-field-underline {
    margin-left: 0px;
    line-height: normal;
    font-size: 64px;
    font-size: 4rem;
    letter-spacing: -3px;
    width: 860px;
    color: #222; }
    .ko-search-view .search-field::-webkit-input-placeholder, .ko-search-view .search-field-underline::-webkit-input-placeholder {
      color: #cecece; }
    .ko-search-view .search-field:-moz-placeholder, .ko-search-view .search-field-underline:-moz-placeholder {
      /* Firefox 18- */
      color: #cecece; }
    .ko-search-view .search-field::-moz-placeholder, .ko-search-view .search-field-underline::-moz-placeholder {
      /* Firefox 19+ */
      color: #cecece; }
    .ko-search-view .search-field:-ms-input-placeholder, .ko-search-view .search-field-underline:-ms-input-placeholder {
      color: #cecece; }
    .ko-search-view .search-field::-ms-clear, .ko-search-view .search-field-underline::-ms-clear {
      display: none; }
  .ko-search-view .search-field-underline {
    width: 100%;
    background-color: #222;
    height: 1px;
    margin-bottom: 20px; }
  .ko-search-view .content-footer {
    padding-top: 60px; }
  .ko-search-view .searchPlaceHolder, .ko-search-view .searchEmpty {
    margin-top: 26px; }
  .ko-search-view .anchor-list {
    position: relative;
    top: -1.5rem;
    margin-bottom: 2rem; }
  .ko-search-view .search-list {
    width: 100%; }
    .ko-search-view .search-list .hr, .ko-search-view .search-list .hr-thin-full {
      margin-top: 0.6rem;
      margin-bottom: 0.6rem; }
    .ko-search-view .search-list .hr-thin-full {
      background-color: #ccc; }
    .ko-search-view .search-list .hr-thin-full:last-child {
      display: none; }
    .ko-search-view .search-list .exhibition-teaser {
      margin-bottom: 2rem; }
    .ko-search-view .search-list .col-sm-2, .ko-search-view .search-list .col-sm-6, .ko-search-view .search-list .col-sm-8 {
      padding: 0; }
  .ko-search-view .search-list.event .table-row .table-cell {
    float: none; }
    .ko-search-view .search-list.event .table-row .table-cell:last-child {
      vertical-align: middle; }
  .ko-search-view .event .col-sm-6 {
    padding-left: 10px; }
  .ko-search-view .event .table-row {
    margin-top: 10px;
    margin-bottom: 5px; }
  .ko-search-view .event .hr-thin-full {
    /*  margin-top: 10px;*/ }
  .ko-search-view .event .hr-thin-full:last-child {
    display: block; }
  .ko-search-view .event .table-row:last-child {
    display: none; }
  .ko-search-view .magazine {
    font-size: 1.125rem !important;
    line-height: 1.875rem !important; }

@media screen and (max-width: 1023px) {
  .ko-search-view {
    padding-top: 3.2rem; }
    .ko-search-view .icon-suche, .ko-search-view .search-clear {
      display: none; }
    .ko-search-view .close {
      right: 0.45rem;
      top: 0.2rem; }
    .ko-search-view .search-field-underline {
      margin-left: 0; }
    .ko-search-view .search-field, .ko-search-view .search-field-underline-wrapper {
      margin-left: 0;
      letter-spacing: -1px;
      font-size: 5.9vw;
      width: 90%; } }

@media screen and (min-width: 1199px) {
  .ko-search-view .icon-suche:before, .ko-search-view .icon-suche:after, .ko-search-view .icon-suche:after {
    font-size: 80px;
    font-size: 5rem; }
  .ko-search-view .search-clear .icon-schirn:before, .ko-search-view .search-clear .icon-schirn:after {
    font-size: 80px;
    font-size: 5rem; }
  .ko-search-view .search-field-underline {
    margin-left: 0; }
  .ko-search-view .search-field, .ko-search-view .search-field-underline-wrapper {
    margin-left: 0;
    font-size: 72px;
    font-size: 4.5rem;
    letter-spacing: -3px;
    width: 85%; }
  .ko-search-view .searchEmptyCopy {
    width: 85%; }
  .ko-search-view .search-clear {
    left: auto;
    right: 9%; } }

@media screen and (min-width: 1300px) {
  .ko-search-view .icon-suche {
    display: block; }
  .ko-search-view .search-clear {
    display: block; } }

.slide-toggle .slide-toggle-head {
  cursor: pointer; }
  .slide-toggle .slide-toggle-head > .table-cell:last-child > h4 {
    margin-bottom: 6px;
    margin-bottom: 0.375rem; }
  .slide-toggle .slide-toggle-head > .table-cell:last-child .subtitle p {
    line-height: 21px;
    line-height: 1.3125rem; }

.slide-toggle h3 {
  -webkit-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1); }

.slide-toggle .slide-toggle-caption-holder {
  position: relative; }

.slide-toggle .slide-toggle-caption {
  position: absolute;
  bottom: 36px;
  opacity: 0;
  visibility: hidden; }

.slide-toggle .slide-toggle-content {
  position: relative; }
  .slide-toggle .slide-toggle-content .slide-toggle-line-container {
    opacity: 0;
    visibility: hidden; }
  .slide-toggle .slide-toggle-content .slide-toggle-line-point {
    position: absolute;
    background-color: #222;
    height: 5px;
    width: 5px;
    border-radius: 100%;
    top: -14px;
    left: -60px; }
    .slide-toggle .slide-toggle-content .slide-toggle-line-point.end {
      top: auto;
      bottom: 68px; }
  .slide-toggle .slide-toggle-content .slide-toggle-line {
    position: absolute;
    width: 1px;
    top: -14px;
    bottom: 68px;
    left: -58px;
    background-color: #222; }
  .slide-toggle .slide-toggle-content .content {
    opacity: 0;
    height: 0;
    overflow: hidden; }
    .slide-toggle .slide-toggle-content .content p {
      line-height: 21px;
      line-height: 1.3125rem; }
  .slide-toggle .slide-toggle-content.subline-empty .slide-toggle-line-point {
    top: 8px; }
    .slide-toggle .slide-toggle-content.subline-empty .slide-toggle-line-point.end {
      top: auto;
      bottom: 44px; }
  .slide-toggle .slide-toggle-content.subline-empty .slide-toggle-line {
    top: 8px;
    bottom: 45px; }

.slide-toggle:hover h3 {
  color: #eeb8a9; }

.share-nav {
  position: relative;
  overflow: visible;
  top: -12px; }
  .share-nav .share-title {
    font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 22px;
    line-height: 1.375rem;
    display: inline-block; }
    @media screen and (max-width: 719px) {
      .share-nav .share-title {
        line-height: 14px;
        line-height: 0.875rem; } }
  .share-nav .share-content {
    background-color: white;
    display: inline-block;
    top: 9px;
    position: relative; }
    .share-nav .share-content .wrapper {
      white-space: nowrap;
      background-color: white; }
    .share-nav .share-content .icon-button-simple {
      display: inline-block; }
    .share-nav .share-content .icon-schirn:before, .share-nav .share-content .icon-schirn:after {
      font-size: 2.75rem;
      width: auto;
      padding: 0 8px; }
    .share-nav .share-content .icon-facebook:before, .share-nav .share-content .icon-facebook:after {
      padding: 0 0 0 8px; }

.share-nav-simple > * {
  display: inline-block; }

.share-nav-simple .icon-schirn:before {
  position: relative;
  top: 6px;
  top: 0.375rem; }

.nav .nav-collapsed .nav-functions .share-nav .share-content {
  background-color: #222; }
  .nav .nav-collapsed .nav-functions .share-nav .share-content .wrapper {
    background-color: #222; }

.schirn-freunde .nav .nav-collapsed .nav-functions .share-nav .share-content {
  background-color: transparent; }
  .schirn-freunde .nav .nav-collapsed .nav-functions .share-nav .share-content .wrapper {
    background-color: transparent; }

.schirn-freunde .anchor-nav .share-nav .share-button .icon-button {
  color: #f93d3c; }

.schirn-freunde .anchor-nav .share-nav a {
  color: #f93d3c; }
  .schirn-freunde .anchor-nav .share-nav a:hover {
    color: #222; }

.schirn-dropdown {
  position: relative;
  display: inline-block;
  padding-top: 1rem;
  padding-bottom: 3rem;
  text-transform: uppercase; }
  .schirn-dropdown * {
    /* Prevents text selection */
    -webkit-touch-callout: none;
    user-select: none;
    outline: none; }
  .schirn-dropdown > * {
    -webkit-touch-callout: none;
    user-select: none;
    outline: none; }
  .schirn-dropdown select {
    display: inline-block;
    position: relative;
    width: 100%;
    max-width: 100%;
    font-size: 16px;
    font-size: 1rem;
    padding: 16px;
    padding: 1rem;
    text-transform: uppercase;
    outline: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer; }
  .schirn-dropdown .selectboxit-container {
    position: relative;
    width: 100%;
    display: inherit;
    font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
    text-align: center;
    white-space: nowrap;
    line-height: 1; }
    .schirn-dropdown .selectboxit-container .selectboxit-btn {
      border: 2px solid black;
      color: #222;
      cursor: pointer;
      background: #fff;
      display: inline-block;
      width: 100%;
      font-size: 16px;
      font-size: 1rem;
      padding: 16px;
      padding: 1rem;
      -webkit-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
      -o-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
      transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
      .schirn-dropdown .selectboxit-container .selectboxit-btn:hover {
        background: #222;
        color: #eeb8a9; }
      .schirn-dropdown .selectboxit-container .selectboxit-btn:after {
        font-family: 'fontello';
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        position: relative;
        left: 2px;
        display: inline-block;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg); }
    .schirn-dropdown .selectboxit-container .selectboxit-default-icon {
      display: none; }
    .schirn-dropdown .selectboxit-container .selectboxit-close-container {
      display: none; }
    .schirn-dropdown .selectboxit-container .selectboxit-list {
      position: absolute;
      display: block;
      width: 100%;
      z-index: 1;
      border-left: 2px solid white;
      border-right: 2px solid white;
      border-bottom: 2px solid white;
      background-color: white;
      margin: 0;
      height: 0;
      overflow-x: hidden;
      overflow-y: scroll;
      -ms-overflow-style: none;
      overflow: -moz-scrollbars-none; }
      .schirn-dropdown .selectboxit-container .selectboxit-list::-webkit-scrollbar {
        display: none; }
      .schirn-dropdown .selectboxit-container .selectboxit-list li {
        clear: both;
        color: #222;
        cursor: pointer;
        line-height: 1;
        width: 100%;
        text-transform: uppercase;
        border-bottom: solid 1px #e0e0e0;
        font-size: 16px;
        font-size: 1rem;
        padding: 7.2px;
        padding: 0.45rem; }
        .schirn-dropdown .selectboxit-container .selectboxit-list li:hover, .schirn-dropdown .selectboxit-container .selectboxit-list li.active {
          background-color: #222; }
          .schirn-dropdown .selectboxit-container .selectboxit-list li:hover a, .schirn-dropdown .selectboxit-container .selectboxit-list li.active a {
            color: #eeb8a9; }
        .schirn-dropdown .selectboxit-container .selectboxit-list li > a, .schirn-dropdown .selectboxit-container .selectboxit-list li > span {
          font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
          color: #222;
          display: block;
          padding: 1rem 1rem; }
        .schirn-dropdown .selectboxit-container .selectboxit-list li:last-of-type {
          border-bottom: none; }
    .schirn-dropdown .selectboxit-container.selectboxit-open .selectboxit-list {
      border-left: 2px solid black;
      border-right: 2px solid black;
      border-bottom: 2px solid black;
      overflow-y: scroll;
      border-bottom: 2px solid black; }
  .schirn-dropdown .selectboxit-rendering {
    display: inline-block !important;
    *display: inline !important;
    zoom: 1 !important;
    visibility: visible !important;
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important; }

.schirn-dropdown.calendar {
  width: 200px; }

.schirn-dropdown.magazine {
  width: 160px; }

.archive {
  width: 100%;
  text-align: center;
  margin-bottom: 36px;
  margin-bottom: 2.25rem; }
  @media screen and (max-width: 719px) {
    .archive {
      margin-bottom: 0; } }

.masonry {
  /* Masonry container */
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px; }
  @media screen and (max-width: 1199px) {
    .masonry {
      -webkit-column-count: 3;
      -moz-column-count: 3;
      column-count: 3;
      -webkit-column-gap: 20px;
      -moz-column-gap: 20px;
      column-gap: 20px; } }
  @media screen and (max-width: 991px) {
    .masonry {
      -webkit-column-count: 2;
      -moz-column-count: 2;
      column-count: 2;
      -webkit-column-gap: 20px;
      -moz-column-gap: 20px;
      column-gap: 20px; } }
  @media screen and (max-width: 719px) {
    .masonry {
      -webkit-column-count: 1;
      -moz-column-count: 1;
      column-count: 1;
      -webkit-column-gap: 20px;
      -moz-column-gap: 20px;
      column-gap: 20px; } }
  .masonry .masonry-item {
    /* Masonry bricks or child elements */
    background-color: #eee;
    display: inline-block;
    margin: 0 0 1em;
    width: 100%; }
    .masonry .masonry-item > img {
      display: block; }

.page-preload {
  position: fixed;
  background: url(/patternlab/public/css/images/preloader.gif) center center no-repeat;
  background-color: white;
  width: 100%;
  height: 100vh;
  z-index: 11; }

figure.external-image figcaption > .rich-text-format > p {
  font-family: "Schirn Roman", "Helvetica", "Arial", sans-serif;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 20px;
  line-height: 1.25rem;
  text-transform: uppercase;
  text-align: left; }

/*------------------------------------*\
    $ATOMS
\*------------------------------------*/
.line {
  width: 167px;
  height: 9px;
  background-color: red;
  margin: 1.5em 0; }

.headline-statement {
  margin: 4em 0; }

h6.subheadline {
  color: #c5c0c0; }

.inline-list li {
  display: inline-block; }

/* Social List */
.social-list li {
  margin: 0 0.4rem 1em 0; }

.social-list a {
  font-size: 1.6em; }

/* Headline List */
.headline-list {
  margin-bottom: 1em; }
  .headline-list.flush {
    margin: 0; }
  .headline-list h4 {
    font-weight: normal; }
  .headline-list li {
    padding: 0.25em 0;
    border-top: 1px solid #ddd; }

/* Post List */
.post-list li {
  margin-bottom: 1em; }

/* Bullet List */
/* Text List */
.text-list {
  margin: 0 0 1em;
  line-height: 1.3; }
  .text-list li {
    margin-bottom: 1em; }

ul.bullet-list {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden; }
  ul.bullet-list li.bullet {
    float: left;
    width: 6px;
    height: 6px;
    display: inline-block;
    margin: 0 0 2px 0;
    padding: 6px;
    cursor: pointer; }
    ul.bullet-list li.bullet span {
      display: block;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #ffffff;
      background: white;
      box-shadow: 0 0 0 1px #454545;
      -webkit-transition: background-color 0.6s cubic-bezier(0.19, 1, 0.22, 1);
      -o-transition: background-color 0.6s cubic-bezier(0.19, 1, 0.22, 1);
      transition: background-color 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
      ul.bullet-list li.bullet span:hover {
        background-color: #454545; }
    ul.bullet-list li.bullet.bullet-selected span {
      background-color: #454545; }

.rich-text-format ul {
  list-style: none; }
  .rich-text-format ul li {
    position: relative;
    padding-left: 1.25em; }
  .rich-text-format ul li:before {
    position: absolute;
    top: 10px;
    left: 0;
    content: "";
    width: 5px;
    height: 5px;
    background-color: #222;
    color: #222; }

/*------------------------------------*\
    $MOLECULES
\*------------------------------------*/
.headline-form .headline {
  margin-bottom: 6px;
  margin-bottom: 0.375rem; }

.headline-form .btn {
  margin-top: 16px;
  margin-top: 1rem; }

.headline-form input {
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  width: 75%; }

.content-footer {
  margin-bottom: 2rem; }
  .content-footer hr {
    background-color: #222;
    width: 70px;
    height: 12px; }
  .content-footer a {
    font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
    padding-bottom: 2px;
    border-bottom: 1px solid;
    border-color: #eeb8a9; }
    .content-footer a:hover {
      color: #eeb8a9; }
  .content-footer a.btn {
    font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 22px;
    line-height: 1.375rem;
    line-height: 14.4px;
    line-height: 0.9rem;
    border: 2px solid;
    border-color: #222;
    margin-top: 16px;
    margin-top: 1rem;
    padding: 16px;
    padding: 1rem;
    margin-right: 50%; }
    @media screen and (max-width: 719px) {
      .content-footer a.btn {
        line-height: 14px;
        line-height: 0.875rem; } }

@media screen and (max-width: 719px) {
  .magazine-list .content-footer {
    padding-left: 32px;
    padding-left: 2rem; } }

.schirn-freunde .content-footer a {
  border-color: #f93d3c; }
  .schirn-freunde .content-footer a:hover {
    color: #f93d3c; }

.schirn-freunde .content-footer a.btn {
  color: #f93d3c;
  border-color: #f93d3c !important; }

.schirn-freunde .content-footer a.btn:hover {
  color: white;
  background: #f93d3c; }

.nav {
  position: fixed;
  top: 58px;
  background-color: #222;
  width: 100%;
  color: white;
  z-index: 100001;
  font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 400ms;
  transition-duration: 400ms;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -ms-transform: translate3d(0, -100%, 0);
  -o-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  /*
    &.nav-press.hide
    {
        @include transform(translate3d(0, calc(-100% + 100px),0) !important);

        .nav-open
        {
            @include transform(translate3d(0,-100px,0) !important);
        }
    }
*/ }
  .nav .nav-open {
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .nav .nav-open .nav-meta {
      -webkit-transition-property: transform;
      transition-property: transform;
      -webkit-transition-duration: 250ms;
      transition-duration: 250ms;
      -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -webkit-transition-delay: 0s;
      transition-delay: 0s; }
    .nav .nav-open .nav-logo {
      -webkit-transition-property: transform;
      transition-property: transform;
      -webkit-transition-duration: 250ms;
      transition-duration: 250ms;
      -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -webkit-transition-delay: 0s;
      transition-delay: 0s; }
    .nav .nav-open .nav-small {
      -webkit-transition-property: transform;
      transition-property: transform;
      -webkit-transition-duration: 350ms;
      transition-duration: 350ms;
      -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -webkit-transition-delay: 0s;
      transition-delay: 0s; }
  .nav .nav-collapsed .nav-logo {
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .nav .nav-collapsed .nav-content {
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s; }
  .nav .nav-collapsed .nav-meta {
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s; }
  @media screen and (min-width: 720px) {
    .nav.nav-press .nav-collapsed {
      -webkit-transition-property: transform;
      transition-property: transform;
      -webkit-transition-duration: 500ms;
      transition-duration: 500ms;
      -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); } }
  .nav .nav-open {
    -webkit-transform: translateY(-58px);
    -moz-transform: translateY(-58px);
    -ms-transform: translateY(-58px);
    -o-transform: translateY(-58px);
    transform: translateY(-58px);
    -webkit-transform: translate3d(0, -58px, 0);
    -moz-transform: translate3d(0, -58px, 0);
    -ms-transform: translate3d(0, -58px, 0);
    -o-transform: translate3d(0, -58px, 0);
    transform: translate3d(0, -58px, 0); }
  .nav .nav-collapsed .nav-logo, .nav .nav-collapsed .nav-content, .nav .nav-collapsed .nav-meta {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -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); }
  @media screen and (min-width: 720px) {
    .nav.nav-press .nav-collapsed {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0);
      -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); } }
  @media screen and (max-width: 1023px) {
    .nav {
      height: 100%; } }
  .nav .nav-logo {
    position: relative; }
  .nav .logo-schirn-mag {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 38px;
    line-height: 2.375rem;
    letter-spacing: -2px;
    letter-spacing: -0.125rem; }
    .nav .logo-schirn-mag span {
      font-family: "Schirn Outline", "Helvetica", "Arial", sans-serif; }
  .nav .nav-open, .nav .nav-collapsed {
    position: relative;
    padding-top: 10px;
    padding-top: 0.625rem;
    padding-right: 20px;
    padding-right: 1.25rem;
    padding-bottom: 16px;
    padding-bottom: 1rem;
    padding-left: 20px;
    padding-left: 1.25rem; }
    @media screen and (max-width: 320px) {
      .nav .nav-open, .nav .nav-collapsed {
        padding-top: 10px;
        padding-top: 0.625rem;
        padding-right: 16px;
        padding-right: 1rem;
        padding-bottom: 16px;
        padding-bottom: 1rem;
        padding-left: 16px;
        padding-left: 1rem; } }
  .nav .nav-open {
    z-index: 1;
    background-color: #222; }
    .nav .nav-open .nav-logo {
      -webkit-transform: translate3d(0, -40px, 0);
      -moz-transform: translate3d(0, -40px, 0);
      -ms-transform: translate3d(0, -40px, 0);
      -o-transform: translate3d(0, -40px, 0);
      transform: translate3d(0, -40px, 0);
      display: inline-block; }
      .nav .nav-open .nav-logo .nav-logo-schirn {
        display: inline-block;
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 38px;
        line-height: 2.375rem;
        letter-spacing: -2px;
        letter-spacing: -0.125rem; }
    @media screen and (max-width: 1023px) {
      .nav .nav-open {
        height: 100%;
        overflow-y: scroll; }
        .nav .nav-open .nav-logo {
          display: none; } }
  .nav .nav-collapsed {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 58px;
    background-color: #222;
    padding-bottom: 0; }
    .nav .nav-collapsed:before, .nav .nav-collapsed:after {
      content: " ";
      display: table; }
    .nav .nav-collapsed:after {
      clear: both; }
    .nav .nav-collapsed.show {
      z-index: 2; }
    .nav .nav-collapsed .nav-collapsed-inner {
      position: relative;
      overflow: hidden; }
      .nav .nav-collapsed .nav-collapsed-inner:before, .nav .nav-collapsed .nav-collapsed-inner:after {
        content: " ";
        display: table; }
      .nav .nav-collapsed .nav-collapsed-inner:after {
        clear: both; }
    .nav .nav-collapsed .nav-logo {
      font-size: 38px;
      font-size: 2.375rem;
      line-height: 38px;
      line-height: 2.375rem;
      letter-spacing: -2px;
      letter-spacing: -0.125rem;
      top: 1px;
      float: left; }
      .nav .nav-collapsed .nav-logo .nav-logo-schirn-mag {
        display: none; }
        .nav .nav-collapsed .nav-logo .nav-logo-schirn-mag .logo-schirn-mag {
          font-size: 35px;
          font-size: 2.1875rem;
          line-height: 35px;
          line-height: 2.1875rem;
          font-size: 11vw;
          line-height: 11vw; }
        @media screen and (min-width: 361px) {
          .nav .nav-collapsed .nav-logo .nav-logo-schirn-mag {
            margin-top: -1px; }
            .nav .nav-collapsed .nav-logo .nav-logo-schirn-mag .logo-schirn-mag {
              font-size: 38px;
              font-size: 2.375rem;
              line-height: 38px;
              line-height: 2.375rem;
              letter-spacing: -2px;
              letter-spacing: -0.125rem; } }
    .nav .nav-collapsed .nav-content {
      position: relative;
      float: left;
      height: 32px;
      overflow: hidden;
      visibility: hidden; }
      @media screen and (max-width: 1023px) {
        .nav .nav-collapsed .nav-content {
          display: none; } }
      .nav .nav-collapsed .nav-content .bullet-list {
        position: relative;
        float: left;
        margin-left: 26px;
        top: 15px;
        overflow: visible; }
        .nav .nav-collapsed .nav-content .bullet-list li.bullet {
          margin: 0;
          margin-right: 8px;
          padding: 2px 8px 8px 2px; }
          .nav .nav-collapsed .nav-content .bullet-list li.bullet span {
            background: #222;
            box-shadow: 0 0 0 2px white; }
          .nav .nav-collapsed .nav-content .bullet-list li.bullet.bullet-selected span {
            background-color: white; }
          .nav .nav-collapsed .nav-content .bullet-list li.bullet:hover span {
            background-color: white; }
      .nav .nav-collapsed .nav-content .anchor-nav-state {
        text-transform: uppercase;
        position: relative;
        float: left;
        top: 10px;
        top: 0.625rem;
        font-size: 13px;
        font-size: 0.8125rem;
        margin-left: 10px;
        margin-left: 0.625rem;
        margin-right: 24px;
        margin-right: 1.5rem; }
      .nav .nav-collapsed .nav-content .line {
        position: relative;
        top: 10px;
        float: left;
        margin: 0;
        width: 2px;
        width: 0.125rem;
        height: 19px;
        height: 1.1875rem;
        background-color: white; }
      .nav .nav-collapsed .nav-content ul.nav-functions {
        position: relative;
        top: 0px;
        float: left;
        list-style-type: none;
        padding: 0;
        margin: 0;
        overflow: hidden;
        overflow: visible;
        font-size: 11px;
        font-size: 0.6875rem;
        margin-left: 16px;
        margin-left: 1rem; }
        .nav .nav-collapsed .nav-content ul.nav-functions > li {
          display: inline-block;
          float: left; }
          .nav .nav-collapsed .nav-content ul.nav-functions > li:last-child {
            margin-right: 0px; }
        .nav .nav-collapsed .nav-content ul.nav-functions li {
          margin-right: 12px;
          margin-right: 0.75rem;
          position: relative; }
    .nav .nav-collapsed .nav-press-list {
      display: none;
      margin-top: 16px;
      margin-top: 1rem; }
      .nav .nav-collapsed .nav-press-list ul {
        position: relative;
        list-style-type: none;
        padding: 0;
        margin: 0;
        overflow: hidden;
        font-size: 12px;
        font-size: 0.75rem;
        margin-right: 0;
        margin-right: 0; }
        .nav .nav-collapsed .nav-press-list ul > li {
          display: inline-block;
          float: left; }
          .nav .nav-collapsed .nav-press-list ul > li:last-child {
            margin-right: 0px; }
        .nav .nav-collapsed .nav-press-list ul li {
          margin-right: 12px;
          margin-right: 0.75rem; }
          .nav .nav-collapsed .nav-press-list ul li a {
            font-size: 16px;
            font-size: 1rem;
            text-transform: uppercase; }
          .nav .nav-collapsed .nav-press-list ul li a:hover {
            color: #eeb8a9; }
          .nav .nav-collapsed .nav-press-list ul li.current a {
            color: #eeb8a9; }
          @media screen and (max-width: 719px) {
            .nav .nav-collapsed .nav-press-list ul li .downloads {
              display: none; } }
          .nav .nav-collapsed .nav-press-list ul li .downloads-mobile {
            position: relative;
            top: -6px; }
            @media screen and (min-width: 720px) {
              .nav .nav-collapsed .nav-press-list ul li .downloads-mobile {
                display: none; } }
          .nav .nav-collapsed .nav-press-list ul li .icon-download_gross {
            font-size: 12px;
            font-size: 0.75rem; }
            .nav .nav-collapsed .nav-press-list ul li .icon-download_gross:before {
              position: absolute;
              left: -13px;
              top: 3px; }
        .nav .nav-collapsed .nav-press-list ul li:last-child {
          margin-left: 32px;
          margin-left: 2rem; }
          @media screen and (max-width: 719px) {
            .nav .nav-collapsed .nav-press-list ul li:last-child {
              margin-left: 0;
              margin-right: 16px;
              margin-right: 1rem;
              float: right; } }
  .nav.hide {
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 400ms;
    transition-duration: 400ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
    .nav.hide .nav-open {
      -webkit-transition-property: transform;
      transition-property: transform;
      -webkit-transition-duration: 300ms;
      transition-duration: 300ms;
      -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .nav.hide .nav-open .nav-meta {
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: 250ms;
        transition-duration: 250ms;
        -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -webkit-transition-delay: 0s;
        transition-delay: 0s; }
      .nav.hide .nav-open .nav-logo {
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: 250ms;
        transition-duration: 250ms;
        -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -webkit-transition-delay: 0s;
        transition-delay: 0s; }
      .nav.hide .nav-open .nav-small {
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: 350ms;
        transition-duration: 350ms;
        -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -webkit-transition-delay: 0s;
        transition-delay: 0s; }
    .nav.hide .nav-collapsed .nav-logo {
      -webkit-transition-property: transform;
      transition-property: transform;
      -webkit-transition-duration: 300ms;
      transition-duration: 300ms;
      -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .nav.hide .nav-collapsed .nav-content {
      -webkit-transition-property: transform;
      transition-property: transform;
      -webkit-transition-duration: 300ms;
      transition-duration: 300ms;
      -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -webkit-transition-delay: 0.1s;
      transition-delay: 0.1s; }
    .nav.hide .nav-collapsed .nav-meta {
      -webkit-transition-property: transform;
      transition-property: transform;
      -webkit-transition-duration: 300ms;
      transition-duration: 300ms;
      -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -webkit-transition-delay: 0.2s;
      transition-delay: 0.2s; }
    @media screen and (min-width: 720px) {
      .nav.hide.nav-press .nav-collapsed {
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: 500ms;
        transition-duration: 500ms;
        -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); } }
    .nav.hide .nav-open {
      -webkit-transform: translateY(-58px);
      -moz-transform: translateY(-58px);
      -ms-transform: translateY(-58px);
      -o-transform: translateY(-58px);
      transform: translateY(-58px);
      -webkit-transform: translate3d(0, -58px, 0);
      -moz-transform: translate3d(0, -58px, 0);
      -ms-transform: translate3d(0, -58px, 0);
      -o-transform: translate3d(0, -58px, 0);
      transform: translate3d(0, -58px, 0); }
    .nav.hide .nav-collapsed .nav-logo, .nav.hide .nav-collapsed .nav-content, .nav.hide .nav-collapsed .nav-meta {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0);
      -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); }
    @media screen and (min-width: 720px) {
      .nav.hide.nav-press .nav-collapsed {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        -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); } }
  .nav.show {
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transform: translateY(-58px);
    -moz-transform: translateY(-58px);
    -ms-transform: translateY(-58px);
    -o-transform: translateY(-58px);
    transform: translateY(-58px);
    -webkit-transform: translate3d(0, -58px, 0);
    -moz-transform: translate3d(0, -58px, 0);
    -ms-transform: translate3d(0, -58px, 0);
    -o-transform: translate3d(0, -58px, 0);
    transform: translate3d(0, -58px, 0); }
    .nav.show .nav-open {
      -webkit-transition-property: transform;
      transition-property: transform;
      -webkit-transition-duration: 500ms;
      transition-duration: 500ms;
      -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .nav.show .nav-open .nav-small {
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: 500ms;
        transition-duration: 500ms;
        -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -webkit-transition-delay: 0s;
        transition-delay: 0s; }
      .nav.show .nav-open .nav-logo {
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: 450ms;
        transition-duration: 450ms;
        -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -webkit-transition-delay: 150ms;
        transition-delay: 150ms; }
      .nav.show .nav-open .nav-meta {
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: 450ms;
        transition-duration: 450ms;
        -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -webkit-transition-delay: 175ms;
        transition-delay: 175ms; }
    .nav.show .nav-collapsed .nav-logo {
      -webkit-transition-property: transform;
      transition-property: transform;
      -webkit-transition-duration: 400ms;
      transition-duration: 400ms;
      -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .nav.show .nav-collapsed .nav-content {
      -webkit-transition-property: transform;
      transition-property: transform;
      -webkit-transition-duration: 400ms;
      transition-duration: 400ms;
      -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -webkit-transition-delay: 0s;
      transition-delay: 0s; }
    .nav.show .nav-collapsed .nav-meta {
      -webkit-transition-property: transform;
      transition-property: transform;
      -webkit-transition-duration: 400ms;
      transition-duration: 400ms;
      -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -webkit-transition-delay: 0s;
      transition-delay: 0s; }
    @media screen and (min-width: 720px) {
      .nav.show.nav-press .nav-collapsed {
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: 500ms;
        transition-duration: 500ms;
        -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); } }
    .nav.show .nav-open {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0);
      -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); }
      .nav.show .nav-open .nav-logo, .nav.show .nav-open .nav-small, .nav.show .nav-open .nav-meta {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        -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); }
    .nav.show .nav-collapsed .nav-logo, .nav.show .nav-collapsed .nav-content, .nav.show .nav-collapsed .nav-meta {
      -webkit-transform: translateY(100%);
      -moz-transform: translateY(100%);
      -ms-transform: translateY(100%);
      -o-transform: translateY(100%);
      transform: translateY(100%);
      -webkit-transform: translate3d(0, 100%, 0);
      -moz-transform: translate3d(0, 100%, 0);
      -ms-transform: translate3d(0, 100%, 0);
      -o-transform: translate3d(0, 100%, 0);
      transform: translate3d(0, 100%, 0); }
    @media screen and (min-width: 720px) {
      .nav.show.nav-press .nav-collapsed {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        -webkit-transform: translate3d(0, 30px, 0);
        -moz-transform: translate3d(0, 30px, 0);
        -ms-transform: translate3d(0, 30px, 0);
        -o-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0); } }
  .nav.nav-home {
    -webkit-transform: translateY(-58px);
    -moz-transform: translateY(-58px);
    -ms-transform: translateY(-58px);
    -o-transform: translateY(-58px);
    transform: translateY(-58px);
    -webkit-transform: translate3d(0, -58px, 0);
    -moz-transform: translate3d(0, -58px, 0);
    -ms-transform: translate3d(0, -58px, 0);
    -o-transform: translate3d(0, -58px, 0);
    transform: translate3d(0, -58px, 0); }
    .nav.nav-home .nav-open {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0);
      -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); }
      .nav.nav-home .nav-open .nav-logo, .nav.nav-home .nav-open .nav-small, .nav.nav-home .nav-open .nav-meta {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        -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); }
    .nav.nav-home .nav-collapsed .nav-logo, .nav.nav-home .nav-collapsed .nav-content, .nav.nav-home .nav-collapsed .nav-meta {
      -webkit-transform: translateY(100%);
      -moz-transform: translateY(100%);
      -ms-transform: translateY(100%);
      -o-transform: translateY(100%);
      transform: translateY(100%);
      -webkit-transform: translate3d(0, 100%, 0);
      -moz-transform: translate3d(0, 100%, 0);
      -ms-transform: translate3d(0, 100%, 0);
      -o-transform: translate3d(0, 100%, 0);
      transform: translate3d(0, 100%, 0); }
    @media screen and (min-width: 720px) {
      .nav.nav-home.nav-press .nav-collapsed {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        -webkit-transform: translate3d(0, 30px, 0);
        -moz-transform: translate3d(0, 30px, 0);
        -ms-transform: translate3d(0, 30px, 0);
        -o-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0); } }
  @media screen and (max-width: 1023px) {
    .nav.nav-init {
      -webkit-transform: translateY(-100%);
      -moz-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
      -o-transform: translateY(-100%);
      transform: translateY(-100%);
      -webkit-transform: translate3d(0, -100%, 0);
      -moz-transform: translate3d(0, -100%, 0);
      -ms-transform: translate3d(0, -100%, 0);
      -o-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0);
      background-color: red; }
      .nav.nav-init .nav-open {
        -webkit-transform: translateY(-58px);
        -moz-transform: translateY(-58px);
        -ms-transform: translateY(-58px);
        -o-transform: translateY(-58px);
        transform: translateY(-58px);
        -webkit-transform: translate3d(0, -58px, 0);
        -moz-transform: translate3d(0, -58px, 0);
        -ms-transform: translate3d(0, -58px, 0);
        -o-transform: translate3d(0, -58px, 0);
        transform: translate3d(0, -58px, 0); }
      .nav.nav-init .nav-collapsed .nav-logo, .nav.nav-init .nav-collapsed .nav-content, .nav.nav-init .nav-collapsed .nav-meta {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        -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); } }
  @media screen and (max-width: 1023px) and (min-width: 720px) {
    .nav.nav-init.nav-press .nav-collapsed {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0);
      -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); } }
  .nav.nav-press {
    top: 100px; }
    @media screen and (max-width: 719px) {
      .nav.nav-press {
        top: 132px; } }
    .nav.nav-press .nav-open {
      -webkit-transform: translate3d(0, -100px, 0);
      -moz-transform: translate3d(0, -100px, 0);
      -ms-transform: translate3d(0, -100px, 0);
      -o-transform: translate3d(0, -100px, 0);
      transform: translate3d(0, -100px, 0); }
      @media screen and (max-width: 719px) {
        .nav.nav-press .nav-open {
          -webkit-transform: translate3d(0, -132px, 0);
          -moz-transform: translate3d(0, -132px, 0);
          -ms-transform: translate3d(0, -132px, 0);
          -o-transform: translate3d(0, -132px, 0);
          transform: translate3d(0, -132px, 0); } }
    .nav.nav-press .nav-collapsed {
      height: 100px; }
      @media screen and (max-width: 719px) {
        .nav.nav-press .nav-collapsed {
          height: 132px; } }
  .nav.nav-press.show {
    -webkit-transform: translate3d(0, -100px, 0);
    -moz-transform: translate3d(0, -100px, 0);
    -ms-transform: translate3d(0, -100px, 0);
    -o-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0); }
    @media screen and (max-width: 719px) {
      .nav.nav-press.show {
        -webkit-transform: translate3d(0, -132px, 0);
        -moz-transform: translate3d(0, -132px, 0);
        -ms-transform: translate3d(0, -132px, 0);
        -o-transform: translate3d(0, -132px, 0);
        transform: translate3d(0, -132px, 0); } }
    .nav.nav-press.show .nav-open {
      -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); }
  .nav ul.nav-small, .nav ul.nav-big, .nav ul.nav-small-mobile, .nav ul.nav-meta-list-mobile {
    text-transform: uppercase;
    list-style-type: none;
    padding: 0;
    margin: 0;
    overflow: hidden; }
    .nav ul.nav-small > li, .nav ul.nav-big > li, .nav ul.nav-small-mobile > li, .nav ul.nav-meta-list-mobile > li {
      display: inline-block;
      float: left; }
      .nav ul.nav-small > li:last-child, .nav ul.nav-big > li:last-child, .nav ul.nav-small-mobile > li:last-child, .nav ul.nav-meta-list-mobile > li:last-child {
        margin-right: 0px; }
  .nav ul.nav-small li, .nav ul.nav-big li {
    margin-right: 12px;
    margin-right: 0.75rem; }
    .nav ul.nav-small li a, .nav ul.nav-big li a {
      font-size: 16px;
      font-size: 1rem;
      line-height: 16px;
      line-height: 1rem; }
  .nav ul.nav-small {
    margin-top: 18px;
    margin-top: 1.125rem;
    margin-bottom: 4px;
    margin-bottom: 0.25rem;
    -webkit-transform: translate3d(0, -40px, 0);
    -moz-transform: translate3d(0, -40px, 0);
    -ms-transform: translate3d(0, -40px, 0);
    -o-transform: translate3d(0, -40px, 0);
    transform: translate3d(0, -40px, 0); }
    @media screen and (max-width: 1023px) {
      .nav ul.nav-small {
        display: none; } }
  .nav ul.nav-small-mobile {
    display: none;
    padding-top: 0;
    padding-top: 0;
    padding-bottom: 14px;
    padding-bottom: 0.875rem; }
    @media screen and (max-width: 1023px) {
      .nav ul.nav-small-mobile {
        display: block; } }
    .nav ul.nav-small-mobile li {
      width: 50%;
      margin-top: 14px;
      margin-top: 0.875rem; }
    .nav ul.nav-small-mobile li:nth-child(even) {
      padding-left: 20px;
      padding-left: 1.25rem; }
      @media screen and (max-width: 320px) {
        .nav ul.nav-small-mobile li:nth-child(even) {
          padding-left: 16px;
          padding-left: 1rem; } }
  .nav ul.nav-big {
    width: 100%; }
    @media screen and (max-width: 1023px) {
      .nav ul.nav-big {
        margin-top: 16px;
        margin-top: 1rem;
        overflow: visible; } }
    .nav ul.nav-big li {
      margin-right: 16px;
      margin-right: 1rem; }
      .nav ul.nav-big li:last-child {
        float: right; }
        @media screen and (max-width: 1023px) {
          .nav ul.nav-big li:last-child {
            float: none;
            margin-top: -4px;
            margin-top: -0.5vw;
            margin-bottom: 20px;
            margin-bottom: 1.25rem; } }
      .nav ul.nav-big li:nth-last-child(2) {
        margin-right: 0; }
      .nav ul.nav-big li a {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 38px;
        line-height: 2.375rem;
        letter-spacing: -2px;
        letter-spacing: -0.125rem; }
        @media screen and (max-width: 1085px) {
          .nav ul.nav-big li a {
            font-size: 36px;
            font-size: 2.25rem;
            font-size: 3.5vw; } }
        @media screen and (max-width: 1023px) {
          .nav ul.nav-big li a {
            font-size: 32px;
            font-size: 2rem;
            letter-spacing: -1px;
            letter-spacing: -0.0625rem;
            font-size: 9vw;
            line-height: 10vw; } }
        .nav ul.nav-big li a:active {
          color: #eeb8a9; }
      @media screen and (max-width: 1024px) {
        .nav ul.nav-big li {
          margin-right: 12px;
          margin-right: 0.75rem; } }
      @media screen and (max-width: 1023px) {
        .nav ul.nav-big li {
          float: none;
          display: list-item;
          margin-right: 0;
          margin-bottom: 12px;
          margin-bottom: 0.75rem; } }
  .nav ul.nav-meta-list-mobile {
    display: none;
    margin-top: 5vh; }
    @media screen and (max-width: 1023px) {
      .nav ul.nav-meta-list-mobile {
        display: block; } }
    .nav ul.nav-meta-list-mobile li {
      width: 50%;
      text-align: center;
      margin-bottom: 20px; }
      .nav ul.nav-meta-list-mobile li:first-child {
        border-right: 1px solid #666; }
      .nav ul.nav-meta-list-mobile li .icon-button {
        font-size: 10px;
        font-size: 0.625rem; }
        .nav ul.nav-meta-list-mobile li .icon-button .icon-schirn {
          display: block; }
          .nav ul.nav-meta-list-mobile li .icon-button .icon-schirn:after {
            left: 50%;
            margin-left: -15px; }
  .nav .nav-collapsed .nav-meta {
    top: -10px;
    right: 0; }
    @media screen and (max-width: 1023px) {
      .nav .nav-collapsed .nav-meta .nav-meta-list .search {
        display: none; } }
  .nav .nav-open .nav-meta {
    -webkit-transform: translate3d(0, -40px, 0);
    -moz-transform: translate3d(0, -40px, 0);
    -ms-transform: translate3d(0, -40px, 0);
    -o-transform: translate3d(0, -40px, 0);
    transform: translate3d(0, -40px, 0); }
    @media screen and (max-width: 1023px) {
      .nav .nav-open .nav-meta {
        position: relative;
        left: 0;
        right: 0; }
        .nav .nav-open .nav-meta .nav-meta-list .search {
          margin-left: -10px;
          margin-left: -0.625rem; }
        .nav .nav-open .nav-meta .nav-meta-list .close {
          float: right;
          margin-right: -10px;
          margin-right: -0.625rem; } }
  .nav .nav-meta {
    position: absolute;
    top: 0;
    right: 1.125rem;
    text-transform: uppercase; }
    .nav .nav-meta .nav-meta-list {
      list-style-type: none;
      padding: 0;
      margin: 0;
      overflow: hidden; }
      .nav .nav-meta .nav-meta-list > li {
        display: inline-block;
        float: left; }
        .nav .nav-meta .nav-meta-list > li:last-child {
          margin-right: 0px; }
      .nav .nav-meta .nav-meta-list li {
        margin-right: 20px;
        margin-right: 1.25rem;
        margin-top: 9.92px;
        margin-top: 0.62rem; }
        .nav .nav-meta .nav-meta-list li.nav-meta-opening-copy {
          margin-right: 14.4px;
          margin-right: 0.9rem; }
        @media screen and (max-width: 1023px) {
          .nav .nav-meta .nav-meta-list li {
            display: none; }
            .nav .nav-meta .nav-meta-list li.search, .nav .nav-meta .nav-meta-list li.menu, .nav .nav-meta .nav-meta-list li.close {
              display: inline-block; } }
        .nav .nav-meta .nav-meta-list li.admin {
          margin-top: 0.85rem; }
        .nav .nav-meta .nav-meta-list li.search, .nav .nav-meta .nav-meta-list li.menu {
          margin: 0; }
        .nav .nav-meta .nav-meta-list li.close {
          margin-top: 5px;
          margin-top: 0.3125rem;
          width: 49px; }
          .nav .nav-meta .nav-meta-list li.close .icon-schirn:before, .nav .nav-meta .nav-meta-list li.close .icon-schirn:after {
            font-size: 40px;
            margin: 0; }
        .nav .nav-meta .nav-meta-list li .icon-button {
          font-size: 11px;
          font-size: 0.6875rem;
          line-height: 1;
          line-height: 1; }
        .nav .nav-meta .nav-meta-list li .icon-suche:before, .nav .nav-meta .nav-meta-list li .icon-suche:after, .nav .nav-meta .nav-meta-list li .icon-suche:after, .nav .nav-meta .nav-meta-list li .icon-close:before, .nav .nav-meta .nav-meta-list li .icon-close:after, .nav .nav-meta .nav-meta-list li .icon-menu:before, .nav .nav-meta .nav-meta-list li .icon-menu:after, .nav .nav-meta .nav-meta-list li .icon-menu:after {
          font-size: 48px;
          font-size: 3rem;
          margin: 0; }
        .nav .nav-meta .nav-meta-list li a {
          position: relative; }
          .nav .nav-meta .nav-meta-list li a > * {
            position: relative; }
  .nav hr {
    border-color: #666;
    display: none; }
    @media screen and (max-width: 1023px) {
      .nav hr {
        display: block; } }
  .nav a {
    color: white; }
  .nav a, .nav .icon-button {
    color: white;
    -webkit-transition: color 1s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: color 1s cubic-bezier(0.19, 1, 0.22, 1);
    transition: color 1s cubic-bezier(0.19, 1, 0.22, 1); }
  .nav a:hover, .nav .icon-button:hover {
    color: #eeb8a9; }
  .nav li.current a {
    color: #eeb8a9; }
  .nav .tester {
    font-family: "Schirn Outline", "Helvetica", "Arial", sans-serif; }

.nav.nav-home .nav-open .nav-logo, .nav.nav-home-logo .nav-open .nav-logo {
  visibility: hidden; }

.nav.nav-magazine .nav-collapsed .nav-logo .nav-logo-schirn {
  display: none; }

.nav.nav-magazine .nav-collapsed .nav-logo .nav-logo-schirn-mag {
  display: block; }

.nav.nav-press .nav-press-list {
  display: block; }

.has-no-header .anchor-nav {
  display: none; }

.anchor-nav-spacer {
  width: 100%;
  height: 65px; }

.anchor-nav {
  position: relative;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }
  @media screen and (max-width: 719px) {
    .anchor-nav {
      margin-bottom: 0; } }
  .anchor-nav .anchor-nav-inner {
    display: inline-block;
    overflow: hidden;
    margin-top: 18px;
    margin-top: 1.125rem;
    width: 100%;
    -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
    .anchor-nav .anchor-nav-inner:before, .anchor-nav .anchor-nav-inner:after {
      content: " ";
      display: table; }
    .anchor-nav .anchor-nav-inner:after {
      clear: both; }
    @media screen and (max-width: 719px) {
      .anchor-nav .anchor-nav-inner {
        display: block;
        margin-left: 0;
        padding-left: 16px;
        padding-left: 1rem;
        padding-right: 16px;
        padding-right: 1rem;
        margin-top: 0; } }
    .anchor-nav .anchor-nav-inner ul.nav-functions {
      position: relative;
      list-style-type: none;
      padding: 0;
      margin: 0;
      overflow: hidden;
      margin-left: 48.8px;
      margin-left: 3.05rem; }
      .anchor-nav .anchor-nav-inner ul.nav-functions > li {
        display: inline-block;
        float: left; }
        .anchor-nav .anchor-nav-inner ul.nav-functions > li:last-child {
          margin-right: 0px; }
      @media screen and (max-width: 719px) {
        .anchor-nav .anchor-nav-inner ul.nav-functions {
          margin-left: 0; } }
      .anchor-nav .anchor-nav-inner ul.nav-functions > li {
        position: relative;
        margin-left: 13px;
        margin-left: 0.8125rem;
        margin-right: 13px;
        margin-right: 0.8125rem; }
        .anchor-nav .anchor-nav-inner ul.nav-functions > li > * {
          line-height: 40px; }
        .anchor-nav .anchor-nav-inner ul.nav-functions > li a.anchor-button {
          position: relative;
          font-size: 13px;
          font-size: 0.8125rem;
          font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
          text-decoration: none;
          cursor: pointer;
          -webkit-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
          -o-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
          transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
          text-transform: uppercase; }
          @media screen and (max-width: 719px) {
            .anchor-nav .anchor-nav-inner ul.nav-functions > li a.anchor-button {
              font-size: 14px;
              font-size: 0.875rem;
              line-height: 44px;
              line-height: 2.75rem; } }
        .anchor-nav .anchor-nav-inner ul.nav-functions > li.line-wrapper {
          height: 40px;
          width: 2px;
          width: 0.125rem;
          padding: 10px 0; }
          .anchor-nav .anchor-nav-inner ul.nav-functions > li.line-wrapper .line {
            display: block;
            width: 100%;
            height: 100%;
            margin: 0;
            background-color: #222; }
        @media screen and (max-width: 719px) {
          .anchor-nav .anchor-nav-inner ul.nav-functions > li {
            margin: 0; }
            .anchor-nav .anchor-nav-inner ul.nav-functions > li.line-wrapper {
              display: none; }
            .anchor-nav .anchor-nav-inner ul.nav-functions > li .share-title {
              display: none; }
            .anchor-nav .anchor-nav-inner ul.nav-functions > li.schirn-func {
              width: 100%;
              text-align: center;
              margin-right: 0;
              line-height: 32px;
              line-height: 2rem;
              margin-top: 16px;
              margin-top: 1rem;
              margin-bottom: 0px;
              margin-bottom: 0rem; }
              .anchor-nav .anchor-nav-inner ul.nav-functions > li.schirn-func .icon-schirn:after, .anchor-nav .anchor-nav-inner ul.nav-functions > li.schirn-func .icon-schirn:before {
                font-size: 55px !important; }
              .anchor-nav .anchor-nav-inner ul.nav-functions > li.schirn-func .icon-schirn.icon-email:after, .anchor-nav .anchor-nav-inner ul.nav-functions > li.schirn-func .icon-schirn.icon-email:before, .anchor-nav .anchor-nav-inner ul.nav-functions > li.schirn-func .icon-schirn.icon-newsletter:after, .anchor-nav .anchor-nav-inner ul.nav-functions > li.schirn-func .icon-schirn.icon-newsletter:before {
                font-size: 42px !important;
                vertical-align: bottom; }
              .anchor-nav .anchor-nav-inner ul.nav-functions > li.schirn-func.mobile-nav {
                width: 100%; }
              .anchor-nav .anchor-nav-inner ul.nav-functions > li.schirn-func.border-mobile {
                margin-bottom: 0 !important; }
              .anchor-nav .anchor-nav-inner ul.nav-functions > li.schirn-func > * {
                line-height: 0; }
              .anchor-nav .anchor-nav-inner ul.nav-functions > li.schirn-func .icon-facebook,
              .anchor-nav .anchor-nav-inner ul.nav-functions > li.schirn-func .icon-instagram_new,
              .anchor-nav .anchor-nav-inner ul.nav-functions > li.schirn-func .icon-newsletter {
                display: inline-block;
                width: 50px;
                position: relative; }
            .anchor-nav .anchor-nav-inner ul.nav-functions > li.anchor-list-item {
              display: none; } }

.schirn-freunde .anchor-nav .anchor-nav-inner ul.nav-functions > li a.anchor-button {
  color: #f93d3c; }
  .schirn-freunde .anchor-nav .anchor-nav-inner ul.nav-functions > li a.anchor-button:hover {
    color: #222; }

.schirn-freunde .anchor-nav .anchor-nav-inner ul.nav-functions > li.line-wrapper .line {
  background-color: #f93d3c; }

.schirn-circle.nav {
  background-color: #292929; }
  .schirn-circle.nav a, .schirn-circle.nav .icon-button {
    color: #9a9a9a; }
  .schirn-circle.nav .logo-schirn-mag {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 38px;
    line-height: 2.375rem;
    letter-spacing: -2px;
    letter-spacing: -0.125rem; }
    @media screen and (max-width: 360px) {
      .schirn-circle.nav .logo-schirn-mag {
        font-size: 32px;
        font-size: 2rem;
        line-height: 32px;
        line-height: 2rem;
        letter-spacing: -2px;
        letter-spacing: -0.125rem; } }
  .schirn-circle.nav .nav-open {
    padding-right: 20px;
    padding-right: 1.25rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
    padding-left: 20px;
    padding-left: 1.25rem;
    text-align: center; }
    @media screen and (min-width: 1024px) {
      .schirn-circle.nav .nav-open {
        padding-top: 44px;
        padding-top: 2.75rem; } }
  .schirn-circle.nav .nav-collapsed {
    background-color: #292929; }
    @media screen and (max-width: 360px) {
      .schirn-circle.nav .nav-collapsed .nav-logo {
        top: 0; } }
  @media screen and (max-width: 375px) {
    .schirn-circle.nav .nav-collapsed {
      padding-left: 8px;
      padding-left: 0.5rem;
      padding-right: 8px;
      padding-right: 0.5rem; } }
  @media screen and (min-width: 1024px) {
    .schirn-circle.nav.nav-init {
      -webkit-transform: translateY(-58px);
      -moz-transform: translateY(-58px);
      -ms-transform: translateY(-58px);
      -o-transform: translateY(-58px);
      transform: translateY(-58px);
      -webkit-transform: translate3d(0, -58px, 0);
      -moz-transform: translate3d(0, -58px, 0);
      -ms-transform: translate3d(0, -58px, 0);
      -o-transform: translate3d(0, -58px, 0);
      transform: translate3d(0, -58px, 0); }
      .schirn-circle.nav.nav-init .nav-open {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        -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); }
        .schirn-circle.nav.nav-init .nav-open .nav-logo, .schirn-circle.nav.nav-init .nav-open .nav-small, .schirn-circle.nav.nav-init .nav-open .nav-meta {
          -webkit-transform: translateY(0);
          -moz-transform: translateY(0);
          -ms-transform: translateY(0);
          -o-transform: translateY(0);
          transform: translateY(0);
          -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); }
      .schirn-circle.nav.nav-init .nav-collapsed .nav-logo, .schirn-circle.nav.nav-init .nav-collapsed .nav-content, .schirn-circle.nav.nav-init .nav-collapsed .nav-meta {
        -webkit-transform: translateY(100%);
        -moz-transform: translateY(100%);
        -ms-transform: translateY(100%);
        -o-transform: translateY(100%);
        transform: translateY(100%);
        -webkit-transform: translate3d(0, 100%, 0);
        -moz-transform: translate3d(0, 100%, 0);
        -ms-transform: translate3d(0, 100%, 0);
        -o-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0); } }
  @media screen and (min-width: 1024px) and (min-width: 720px) {
    .schirn-circle.nav.nav-init.nav-press .nav-collapsed {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0);
      -webkit-transform: translate3d(0, 30px, 0);
      -moz-transform: translate3d(0, 30px, 0);
      -ms-transform: translate3d(0, 30px, 0);
      -o-transform: translate3d(0, 30px, 0);
      transform: translate3d(0, 30px, 0); } }
  .schirn-circle.nav ul.nav-big li {
    float: none;
    margin-right: 32px;
    margin-right: 2rem; }
    .schirn-circle.nav ul.nav-big li:last-child {
      float: none;
      margin-right: 0; }
    .schirn-circle.nav ul.nav-big li a {
      font-size: 22px;
      font-size: 1.375rem;
      line-height: 22px;
      line-height: 1.375rem;
      letter-spacing: 0;
      letter-spacing: 0; }
      .schirn-circle.nav ul.nav-big li a:hover {
        color: #f45d02; }
    @media screen and (max-width: 1023px) {
      .schirn-circle.nav ul.nav-big li {
        float: none;
        display: list-item;
        margin-right: 0;
        margin-bottom: 12px;
        margin-bottom: 0.75rem; } }
  @media screen and (min-width: 1024px) {
    .schirn-circle.nav .nav-open .nav-meta .nav-meta-list .close {
      display: none; } }
  .schirn-circle.nav li.current a {
    color: #f45d02; }

.schirn-freunde.nav {
  background-color: #f93d3c; }
  .schirn-freunde.nav a:hover {
    color: #222; }
  .schirn-freunde.nav li.current a {
    color: #222; }
  .schirn-freunde.nav .logo-schirn-mag {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 38px;
    line-height: 2.375rem;
    letter-spacing: -2px;
    letter-spacing: -0.125rem; }
    @media screen and (max-width: 410px) {
      .schirn-freunde.nav .logo-schirn-mag {
        font-size: 32px;
        font-size: 2rem;
        line-height: 32px;
        line-height: 2rem;
        letter-spacing: -2px;
        letter-spacing: -0.125rem; } }
    @media screen and (max-width: 350px) {
      .schirn-freunde.nav .logo-schirn-mag {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 28px;
        line-height: 1.75rem;
        letter-spacing: -2px;
        letter-spacing: -0.125rem; } }
  .schirn-freunde.nav .nav-open {
    background-color: #f93d3c;
    padding-top: 10px;
    padding-top: 0.625rem;
    padding-right: 20px;
    padding-right: 1.25rem;
    padding-bottom: 24px;
    padding-bottom: 1.5rem;
    padding-left: 20px;
    padding-left: 1.25rem; }
  .schirn-freunde.nav .nav-collapsed {
    background-color: #f93d3c; }
    @media screen and (max-width: 410px) {
      .schirn-freunde.nav .nav-collapsed .nav-logo {
        top: 0; } }
    @media screen and (max-width: 350px) {
      .schirn-freunde.nav .nav-collapsed .nav-logo {
        top: -1px; } }
  @media screen and (max-width: 430px) {
    .schirn-freunde.nav .nav-collapsed {
      padding-left: 8px;
      padding-left: 0.5rem;
      padding-right: 8px;
      padding-right: 0.5rem; } }
  .schirn-freunde.nav .nav-collapsed .nav-content .bullet-list li.bullet span {
    background: #f93d3c; }
  .schirn-freunde.nav .nav-collapsed .nav-content .bullet-list li.bullet.bullet-selected span {
    background: white; }
  .schirn-freunde.nav ul.nav-big {
    margin-top: 16px;
    margin-top: 1rem; }
    .schirn-freunde.nav ul.nav-big li:last-child {
      float: none; }
    .schirn-freunde.nav ul.nav-big li:nth-last-child(2) {
      margin-right: 16px;
      margin-right: 1rem; }
    .schirn-freunde.nav ul.nav-big li a {
      font-size: 22px;
      font-size: 1.375rem;
      line-height: 22px;
      line-height: 1.375rem;
      letter-spacing: 0;
      letter-spacing: 0; }

.schirn-freunde.nav.nav-home .nav-open .nav-logo, .schirn-freunde.nav.nav-home-logo .nav-open .nav-logo {
  visibility: visible; }

.event-countdown-list > * {
  margin-bottom: 20px; }

.event-countdown-list > *:last-child {
  margin-bottom: 0; }

.block.b3-center .event-countdown-list {
  float: none !important; }

.block.b3-center .event-countdown-list + .event-countdown-list {
  float: none;
  margin-top: 20px; }

.event-countdown-link {
  display: none; }

.event-countdown {
  position: relative;
  border-style: solid;
  border-width: 3px;
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-right: 10px;
  padding-right: 0.625rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
  padding-left: 10px;
  padding-left: 0.625rem; }
  .event-countdown .lazy-media {
    display: none; }
  .event-countdown span {
    font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 10px;
    line-height: 0.625rem; }
  .event-countdown .countdown {
    font-family: "Schirn Outline", "Helvetica", "Arial", sans-serif; }
    .event-countdown .countdown > span {
      font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
      font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 24px;
      line-height: 1.5rem; }
  .event-countdown .type {
    text-transform: uppercase;
    margin-top: 4px;
    margin-top: 0.25rem; }
  .event-countdown .date {
    color: #cccccc; }
  .event-countdown .countdown {
    margin-top: 6px;
    margin-top: 0.375rem; }
  .event-countdown .copy {
    position: relative;
    top: -6px;
    top: -0.375rem; }
  .event-countdown .desc {
    line-height: 20px;
    line-height: 1.25rem; }

.event-countdown.image {
  padding: 0;
  border: none; }
  .event-countdown.image .lazy-media {
    display: block; }
  .event-countdown.image .event-countdown-inner-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.6) 65%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.6) 65%); }
    .event-countdown.image .event-countdown-inner-bg .event-countdown-inner {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      padding-top: 24px;
      padding-top: 1.5rem;
      padding-right: 10px;
      padding-right: 0.625rem;
      padding-bottom: 16px;
      padding-bottom: 1rem;
      padding-left: 10px;
      padding-left: 0.625rem; }
      .event-countdown.image .event-countdown-inner-bg .event-countdown-inner > p, .event-countdown.image .event-countdown-inner-bg .event-countdown-inner .title, .event-countdown.image .event-countdown-inner-bg .event-countdown-inner .type {
        color: white; }

.related-magazine > a:hover {
  color: #222; }

.related-magazine video {
  height: auto !important; }

.related-magazine .content {
  position: relative;
  width: 90%;
  background-color: white;
  padding-top: 16px;
  padding-top: 1rem;
  padding-right: 16px;
  padding-right: 1rem;
  top: -68.8px;
  top: -4.3rem;
  margin-top: 0px;
  margin-top: 0rem;
  min-height: 91.2px;
  min-height: 5.7rem; }
  .related-magazine .content h3, .related-magazine .content h4 {
    margin: 0; }
  @media screen and (max-width: 719px) {
    .related-magazine .content {
      width: calc(100vw - 32px);
      margin-left: 16px;
      margin-left: 1rem;
      padding-left: 16px;
      padding-left: 1rem; }
      .related-magazine .content h7, .related-magazine .content .h7 {
        margin-left: 0; } }

.related-magazine.no-image .content {
  padding-top: 0;
  padding-top: 0;
  top: 0;
  top: 0;
  margin-top: 0;
  margin-top: 0;
  min-height: 0; }

@media screen and (max-width: 719px) {
  .related-magazine h7, .related-magazine .h7 {
    margin-left: 32px;
    margin-left: 2rem; } }

.related-magazine-vote-teaser .teaser-content-wrapper {
  position: absolute;
  top: 0;
  left: 10px;
  right: 10px;
  bottom: 0; }
  .related-magazine-vote-teaser .teaser-content-wrapper .teaser-content {
    padding: 40px 30px;
    width: 100%;
    height: 100%;
    text-align: center;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center; }
    .related-magazine-vote-teaser .teaser-content-wrapper .teaser-content .related-magazine-vote-content {
      margin-top: 60px; }
      .related-magazine-vote-teaser .teaser-content-wrapper .teaser-content .related-magazine-vote-content .circle-chart__circle {
        transform: rotate(-90deg);
        transform-origin: center center 0px;
        visibility: hidden; }
      .related-magazine-vote-teaser .teaser-content-wrapper .teaser-content .related-magazine-vote-content .button-view {
        display: block; }
      .related-magazine-vote-teaser .teaser-content-wrapper .teaser-content .related-magazine-vote-content .finish-view {
        position: relative;
        display: none; }
        .related-magazine-vote-teaser .teaser-content-wrapper .teaser-content .related-magazine-vote-content .finish-view .content-yes {
          position: absolute;
          top: calc(50% - 22px);
          left: calc(50% - 160px); }
        .related-magazine-vote-teaser .teaser-content-wrapper .teaser-content .related-magazine-vote-content .finish-view .content-no {
          position: absolute;
          top: calc(50% - 22px);
          left: calc(50% + 120px); }
    .related-magazine-vote-teaser .teaser-content-wrapper .teaser-content .button-wrapper {
      display: block;
      margin-top: 50px;
      text-align: center; }
    .related-magazine-vote-teaser .teaser-content-wrapper .teaser-content .h6 {
      text-transform: uppercase;
      margin-bottom: 10px; }
    .related-magazine-vote-teaser .teaser-content-wrapper .teaser-content * {
      color: white; }

.related-magazine-vote-teaser .circle-button {
  width: 142px;
  height: 142px;
  border-radius: 100%;
  cursor: pointer;
  background: orange;
  overflow: hidden;
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px; }
  .related-magazine-vote-teaser .circle-button div {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 10px;
    width: 100%;
    height: 100%;
    pointer-events: none; }
  .related-magazine-vote-teaser .circle-button.no {
    background: white; }

@media screen and (max-width: 719px) {
  .home-entry .related-magazine .content {
    width: calc(100vw - 72px); } }

.mask-item, .grid-item {
  position: relative;
  float: left;
  width: 16.66666666%;
  height: 16.66666666%;
  padding-bottom: 16.66666666%; }
  .mask-item > img, .grid-item > img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }

.grid-item {
  overflow: hidden; }
  .grid-item .icon-button {
    display: none;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -15px;
    margin-top: -15px;
    color: white; }
    .grid-item .icon-button .icon-schirn:before, .grid-item .icon-button .icon-schirn:after {
      top: 0; }
  .grid-item.video .icon-button {
    display: block; }
  @media screen and (max-width: 719px) {
    .grid-item {
      width: 25%;
      height: 25%;
      padding-bottom: 25%; } }

.home .mask-item, .home .grid-item {
  width: 8.33333333%;
  height: 8.33333333%;
  padding-bottom: 8.33333333%; }

@media screen and (max-width: 991px) {
  .home .grid-item {
    width: 16.66666666%;
    height: 16.66666666%;
    padding-bottom: 16.66666666%; } }

@media screen and (max-width: 719px) {
  .home .grid-item {
    width: 25%;
    height: 25%;
    padding-bottom: 25%; } }

.press-item {
  margin-bottom: 16px;
  margin-bottom: 1rem; }
  .press-item a, .press-item button {
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 12px;
    line-height: 0.75rem; }
  .press-item .item-nav {
    position: relative; }
    .press-item .item-nav .icon-button {
      display: inline-block; }
    .press-item .item-nav a.icon-button {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1; }
    .press-item .item-nav a:hover {
      color: #222; }

.press-item.press-item-text .press-item-text-inner {
  padding-top: 8px;
  padding-top: 0.5rem;
  padding-left: 8px;
  padding-left: 0.5rem;
  padding-right: 8px;
  padding-right: 0.5rem; }
  .press-item.press-item-text .press-item-text-inner h5.title {
    margin-bottom: 0;
    cursor: pointer; }
  .press-item.press-item-text .press-item-text-inner .text {
    height: 4.6875em;
    overflow: hidden;
    cursor: pointer; }
    .press-item.press-item-text .press-item-text-inner .text.open {
      height: auto; }

.press-item.press-item-image > p {
  margin-top: 8px;
  margin-top: 0.5rem;
  margin-bottom: 0;
  margin-bottom: 0; }

.press-exhibition-images {
  background-color: #e5e5e5;
  padding: 20px 24px; }
  .press-exhibition-images > .row > div {
    padding-left: 3px;
    padding-right: 3px; }
    .press-exhibition-images > .row > div h3, .press-exhibition-images > .row > div h4 {
      margin-top: 28px;
      margin-top: 1.75rem; }
  .press-exhibition-images .teaser-content-wrapper {
    position: relative;
    margin-left: 15px;
    margin-left: 0.9375rem;
    margin-right: 15px;
    margin-right: 0.9375rem; }
    .press-exhibition-images .teaser-content-wrapper .teaser-content {
      position: absolute;
      left: 0px;
      bottom: 15px;
      bottom: 0.9375rem;
      padding: 15px;
      padding: 0.9375rem;
      color: white;
      width: 100%; }
      .press-exhibition-images .teaser-content-wrapper .teaser-content > h3, .press-exhibition-images .teaser-content-wrapper .teaser-content > h4 {
        margin-bottom: 0px; }
      .press-exhibition-images .teaser-content-wrapper .teaser-content > span {
        display: none;
        position: relative;
        font-family: "Schirn Black", "Helvetica", "Arial", sans-serif; }
      .press-exhibition-images .teaser-content-wrapper .teaser-content .progress-wrapper {
        display: none;
        margin-top: 24px;
        margin-top: 1.5rem;
        width: 30%;
        height: 7px; }
        .press-exhibition-images .teaser-content-wrapper .teaser-content .progress-wrapper .progress-bar {
          height: 7px; }
      .press-exhibition-images .teaser-content-wrapper .teaser-content > span.end-date {
        text-transform: uppercase;
        font-size: 13px;
        font-size: 0.8125rem;
        margin-left: 6px;
        margin-left: 0.375rem;
        top: 1px;
        top: 0.0625rem; }
      .press-exhibition-images .teaser-content-wrapper .teaser-content > span.online-visit {
        font-size: 13px;
        font-size: 0.8125rem;
        margin-top: 18px;
        margin-top: 1.125rem; }
      .press-exhibition-images .teaser-content-wrapper .teaser-content > span.date {
        font-size: 13px;
        font-size: 0.8125rem; }
      .press-exhibition-images .teaser-content-wrapper .teaser-content > span.until-start-days, .press-exhibition-images .teaser-content-wrapper .teaser-content > span.until-start-days-copy {
        margin-top: 24px;
        margin-top: 1.5rem;
        font-size: 28.8px;
        font-size: 1.8rem;
        line-height: 28.8px;
        line-height: 1.8rem; }
      .press-exhibition-images .teaser-content-wrapper .teaser-content > span.until-start-copy {
        font-size: 10px;
        font-size: 0.625rem;
        margin-left: 2px;
        margin-left: 0.125rem;
        top: -6px;
        top: -0.375rem; }

/*------------------------------------*\
    $ORGANISMS
\*------------------------------------*/
ul.figure-list {
  width: 100%; }

.comments {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto; }
  @media screen and (max-width: 1023px) {
    .comments {
      display: none; } }
  .comments .comment-list-container {
    position: absolute;
    top: 100px;
    width: 290px;
    visibility: hidden;
    opacity: 0;
    left: auto;
    right: auto;
    -webkit-transition: visibility 0s linear 0.1s, opacity 0.1s ease-out;
    -o-transition: visibility 0s linear 0.1s, opacity 0.1s ease-out;
    transition: visibility 0s linear 0.1s, opacity 0.1s ease-out;
    /*
        &.show-left
        {
//            @extend .show;
            left: $site-padding;
            right: auto;
        }

        &.show-right
        {
//            @extend .show;
            right: $site-padding;
            left: auto;
        }
*/ }
    .comments .comment-list-container.show {
      -webkit-transition: visibility 0s linear 0s, opacity 0.4s ease-out;
      -o-transition: visibility 0s linear 0s, opacity 0.4s ease-out;
      transition: visibility 0s linear 0s, opacity 0.4s ease-out;
      -webkit-transition-delay: 0.1s;
      transition-delay: 0.1s;
      visibility: visible;
      opacity: 1; }
    .comments .comment-list-container hr {
      border: 0;
      height: 1px;
      background: #222; }
    .comments .comment-list-container > span {
      font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
      font-size: 13px;
      font-size: 0.8125rem; }
    .comments .comment-list-container .comment-list .comment-list-item {
      font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
      color: #bcbcbc;
      font-size: 13px;
      font-size: 0.8125rem;
      padding-top: 4px;
      padding-top: 0.25rem;
      margin-bottom: 15px;
      margin-bottom: 0.9375rem; }
      .comments .comment-list-container .comment-list .comment-list-item .author {
        color: #222;
        display: block;
        font-size: 13px;
        font-size: 0.8125rem;
        margin-bottom: 1px;
        margin-bottom: 0.0625rem; }
      .comments .comment-list-container .comment-list .comment-list-item .comment {
        color: #222;
        font-family: "Schirn Roman", "Helvetica", "Arial", sans-serif;
        margin-bottom: 0;
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 16px;
        line-height: 1rem; }
    .comments .comment-list-container .comment-new .comment-form label {
      padding: 0;
      margin: 0;
      font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
      font-size: 16px;
      font-size: 1rem; }
    .comments .comment-list-container .comment-new .comment-form input, .comments .comment-list-container .comment-new .comment-form textarea {
      color: #bcbcbc;
      padding: 0;
      margin: 0;
      border: none;
      font-size: 13px;
      font-size: 0.8125rem; }
      .comments .comment-list-container .comment-new .comment-form input:focus, .comments .comment-list-container .comment-new .comment-form textarea:focus {
        color: #222; }
      .comments .comment-list-container .comment-new .comment-form input.filled, .comments .comment-list-container .comment-new .comment-form textarea.filled {
        color: #222; }
    .comments .comment-list-container .comment-new .comment-form textarea {
      font-family: "Schirn Roman", "Helvetica", "Arial", sans-serif;
      resize: vertical;
      max-height: 300px;
      width: 290px; }
    .comments .comment-list-container .comment-new .comment-form button {
      margin: 0;
      font-size: 13px;
      font-size: 0.8125rem;
      padding: 16px;
      padding: 1rem;
      margin-bottom: 8px;
      margin-bottom: 0.5rem; }
    .comments .comment-list-container .comment-new .comment-form .status {
      font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
      font-size: 12.8px;
      font-size: 0.8rem;
      display: block;
      margin-top: 8px;
      margin-top: 0.5rem; }
  .comments .comment-icons-left, .comments .comment-icons-right {
    position: absolute;
    top: 0;
    height: 100%;
    width: 60px; }
    .comments .comment-icons-left .icon-button, .comments .comment-icons-right .icon-button {
      position: absolute;
      font-family: "Schirn Bold", "Helvetica", "Arial", sans-serif;
      cursor: pointer;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: visibility 0s ease-out 0.4s, opacity 0.4s ease-out;
      -o-transition: visibility 0s ease-out 0.4s, opacity 0.4s ease-out;
      transition: visibility 0s ease-out 0.4s, opacity 0.4s ease-out;
      margin-left: 12px;
      margin-left: 0.75rem;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; }
      .comments .comment-icons-left .icon-button .icon-schirn:before, .comments .comment-icons-left .icon-button .icon-schirn:after, .comments .comment-icons-right .icon-button .icon-schirn:before, .comments .comment-icons-right .icon-button .icon-schirn:after {
        font-size: 32px;
        font-size: 2rem; }
      .comments .comment-icons-left .icon-button .icon-schirn span, .comments .comment-icons-right .icon-button .icon-schirn span {
        position: absolute;
        top: 12px;
        left: 0;
        width: 100%;
        z-index: 1;
        text-align: center;
        font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
        font-size: 14px;
        font-size: 0.875rem;
        color: #222; }
      .comments .comment-icons-left .icon-button.visible, .comments .comment-icons-right .icon-button.visible {
        visibility: visible !important;
        opacity: 1 !important; }
      .comments .comment-icons-left .icon-button.show, .comments .comment-icons-right .icon-button.show {
        -webkit-transition: visibility 0s ease-out 0s, opacity 0.4s ease-out, color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -o-transition: visibility 0s ease-out 0s, opacity 0.4s ease-out, color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: visibility 0s ease-out 0s, opacity 0.4s ease-out, color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        visibility: visible;
        opacity: 1; }
      .comments .comment-icons-left .icon-button:hover .icon-schirn span, .comments .comment-icons-right .icon-button:hover .icon-schirn span {
        color: #ffffff; }
      .comments .comment-icons-left .icon-button.active .icon-schirn span, .comments .comment-icons-right .icon-button.active .icon-schirn span {
        color: #ffffff; }
  .comments .comment-icons-left {
    left: 0; }
  .comments .comment-icons-right {
    right: 0; }

.block + .block, .block-no-ko + .block-no-ko {
  margin-left: auto;
  margin-right: auto;
  margin-top: 24px;
  margin-top: 1.5rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }
  @media screen and (max-width: 719px) {
    .block + .block, .block-no-ko + .block-no-ko {
      margin-top: 0px;
      margin-top: 0rem;
      margin-bottom: 0px;
      margin-bottom: 0rem; } }

.magazine-fb-like {
  display: none;
  margin-top: 3rem; }

.magazine .block.start-left .col-content-right, .magazine .block-calendar.start-left .col-content-right, .magazine .block-no-ko.start-left .col-content-right {
  margin-top: 90px;
  margin-top: 5.625rem; }
  @media screen and (max-width: 719px) {
    .magazine .block.start-left .col-content-right, .magazine .block-calendar.start-left .col-content-right, .magazine .block-no-ko.start-left .col-content-right {
      margin-top: 53.2px;
      margin-top: 3.325rem; } }

.magazine .block.start-right .col-content-left, .magazine .block-calendar.start-right .col-content-left, .magazine .block-no-ko.start-right .col-content-left {
  margin-top: 90px;
  margin-top: 5.625rem; }
  @media screen and (max-width: 719px) {
    .magazine .block.start-right .col-content-left, .magazine .block-calendar.start-right .col-content-left, .magazine .block-no-ko.start-right .col-content-left {
      margin-top: 53.2px;
      margin-top: 3.325rem; } }

.magazine .block .magazine-fb-like, .magazine .block-calendar .magazine-fb-like, .magazine .block-no-ko .magazine-fb-like {
  display: block; }

@media screen and (max-width: 719px) {
  .magazine-list .block-images .container-fluid {
    padding: 0; } }

.block, .block-calendar, .block-no-ko {
  position: relative;
  width: 100%;
  max-width: 75em;
  margin: 0 auto;
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem; }
  .block > .container-fluid, .block-calendar > .container-fluid, .block-no-ko > .container-fluid {
    padding: 0 20px;
    max-width: 75em; }
  .block p:last-child, .block-calendar p:last-child, .block-no-ko p:last-child {
    margin-bottom: 0; }
  .block.start-left .col-content-right, .block-calendar.start-left .col-content-right, .block-no-ko.start-left .col-content-right {
    margin-top: 75px;
    margin-top: 4.6875rem; }
    @media screen and (max-width: 719px) {
      .block.start-left .col-content-right, .block-calendar.start-left .col-content-right, .block-no-ko.start-left .col-content-right {
        margin-top: 0; } }
  .block.start-right .col-content-left, .block-calendar.start-right .col-content-left, .block-no-ko.start-right .col-content-left {
    margin-top: 75px;
    margin-top: 4.6875rem; }
    @media screen and (max-width: 719px) {
      .block.start-right .col-content-left, .block-calendar.start-right .col-content-left, .block-no-ko.start-right .col-content-left {
        margin-top: 0; } }
  .block .row.head, .block-calendar .row.head, .block-no-ko .row.head {
    padding-bottom: 10px;
    padding-bottom: 0.625rem; }
  .block .row > div[class*='col-content-'], .block .row > div.col-sm-6.col-sm-push-1, .block-calendar .row > div[class*='col-content-'], .block-calendar .row > div.col-sm-6.col-sm-push-1, .block-no-ko .row > div[class*='col-content-'], .block-no-ko .row > div.col-sm-6.col-sm-push-1 {
    padding: 0; }
  .block .row > .col-content-left > *, .block-calendar .row > .col-content-left > *, .block-no-ko .row > .col-content-left > * {
    float: right; }
    @media screen and (max-width: 719px) {
      .block .row > .col-content-left > *, .block-calendar .row > .col-content-left > *, .block-no-ko .row > .col-content-left > * {
        float: none; } }
    .block .row > .col-content-left > * > p, .block-calendar .row > .col-content-left > * > p, .block-no-ko .row > .col-content-left > * > p {
      text-align: right; }
  .block .row.content, .block-calendar .row.content, .block-no-ko .row.content {
    /*> div[class*='col-content-']
        {
            > .quote .copy:before
            {
                @include max-screen($screen-xs-max)
                {
                    top: 0;
                }
            }
        }*/ }
    .block .row.content .col-content-left > .col-sm-4, .block .row.content .col-content-left > .col-md-4, .block-calendar .row.content .col-content-left > .col-sm-4, .block-calendar .row.content .col-content-left > .col-md-4, .block-no-ko .row.content .col-content-left > .col-sm-4, .block-no-ko .row.content .col-content-left > .col-md-4 {
      margin-left: 50%; }
      @media screen and (max-width: 719px) {
        .block .row.content .col-content-left > .col-sm-4, .block .row.content .col-content-left > .col-md-4, .block-calendar .row.content .col-content-left > .col-sm-4, .block-calendar .row.content .col-content-left > .col-md-4, .block-no-ko .row.content .col-content-left > .col-sm-4, .block-no-ko .row.content .col-content-left > .col-md-4 {
          margin-left: 0; } }
    .block .row.content .col-content-right > .col-sm-4, .block .row.content .col-content-right > .col-md-4, .block-calendar .row.content .col-content-right > .col-sm-4, .block-calendar .row.content .col-content-right > .col-md-4, .block-no-ko .row.content .col-content-right > .col-sm-4, .block-no-ko .row.content .col-content-right > .col-md-4 {
      margin-right: 50%; }
      @media screen and (max-width: 719px) {
        .block .row.content .col-content-right > .col-sm-4, .block .row.content .col-content-right > .col-md-4, .block-calendar .row.content .col-content-right > .col-sm-4, .block-calendar .row.content .col-content-right > .col-md-4, .block-no-ko .row.content .col-content-right > .col-sm-4, .block-no-ko .row.content .col-content-right > .col-md-4 {
          margin-right: 0; } }
    .block .row.content > .col-sm-4.col-sm-offset-2 > *, .block-calendar .row.content > .col-sm-4.col-sm-offset-2 > *, .block-no-ko .row.content > .col-sm-4.col-sm-offset-2 > * {
      padding: 0; }
  .block p i, .block-calendar p i, .block-no-ko p i {
    -webkit-transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .block .debug, .block-calendar .debug, .block-no-ko .debug {
    background-color: lightblue;
    font-size: 10px;
    position: absolute;
    top: 0;
    left: 0; }
  .block .container-responsive, .block-calendar .container-responsive, .block-no-ko .container-responsive {
    position: relative;
    height: 0;
    overflow: hidden; }
  .block .map-canvas, .block-calendar .map-canvas, .block-no-ko .map-canvas {
    height: 100%;
    margin: 0;
    padding: 0;
    padding-bottom: 52.3%;
    pointer-events: none; }
    @media screen and (max-width: 719px) {
      .block .map-canvas, .block-calendar .map-canvas, .block-no-ko .map-canvas {
        padding-bottom: 100%; } }

.block.block-images .row.content > div[class*='col-content-'] > *[class*='col-'] {
  margin-bottom: 20.8px;
  margin-bottom: 1.3rem; }

.block.block-fullscreen {
  width: 100%;
  max-width: 100%;
  margin-top: 48px !important;
  margin-top: 3rem !important;
  margin-bottom: 48px !important;
  margin-bottom: 3rem !important;
  padding-top: 48px;
  padding-top: 3rem;
  padding-bottom: 48px;
  padding-bottom: 3rem; }

.block.block-text-list h3 {
  margin-bottom: 40px;
  margin-bottom: 2.5rem; }

.block.block-text-list h1, .block.block-text-list h2, .block.block-text-list h3, .block.block-text-list h4, .block.block-text-list h5, .block.block-text-list h6 {
  color: #222; }

.block.block-text-list h5 {
  margin-bottom: 2px;
  margin-bottom: 0.125rem; }

.block.block-text-list p {
  text-transform: uppercase;
  color: #222;
  font-size: 12.8px;
  font-size: 0.8rem; }

@media screen and (max-width: 991px) {
  .block.block-text-list .row .col-sm-4 > .row > .col-sm-8:first-child {
    margin-bottom: 1em; } }

@media screen and (max-width: 719px) {
  .block.block-text-list .row .col-sm-4 > .row > .col-sm-8 {
    margin-bottom: 1em; } }

.block.block-sticky .quote {
  margin-left: 0px; }

.block.block-sticky .row.sticky-left .sticky-item {
  text-align: right; }
  @media screen and (max-width: 719px) {
    .block.block-sticky .row.sticky-left .sticky-item {
      text-align: left;
      margin-bottom: 16px;
      margin-bottom: 1rem; } }

@media screen and (max-width: 719px) {
  .block.block-sticky .sticky-parent {
    display: none; } }

/*.block.block-moderated-gallery
{
//    .quote
//    {
//        margin-left: 0px;
//    }

    .sticky-container
    {
        position: relative;
//        top: 0;
//        left: 0;
        width: 100%;
        height: 500px;
    }

    .sticky-parent
    {
        z-index: 1;
        background: white;
    }
}*/
.block.block-moderated-gallery .sticky-parent-clone {
  visibility: hidden; }
  @media screen and (max-width: 719px) {
    .block.block-moderated-gallery .sticky-parent-clone {
      visibility: visible; } }

.block.block-moderated-gallery .sticky-parent {
  position: absolute; }
  .block.block-moderated-gallery .sticky-parent .sticky-item {
    z-index: 2;
    background: white; }
  @media screen and (max-width: 719px) {
    .block.block-moderated-gallery .sticky-parent {
      display: none; } }

.block.block-moderated-gallery .sticky-item {
  padding-top: 16px;
  padding-top: 1rem;
  padding-bottom: 16px;
  padding-bottom: 1rem; }
  .block.block-moderated-gallery .sticky-item p {
    font-family: "Schirn Bold", "Helvetica", "Arial", sans-serif; }

.block.statement h6 {
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
  text-transform: none; }

.block.statement .btn {
  margin-top: 16px;
  margin-top: 1rem; }

.schirn-circle .block.statement .statement-btn-wrapper {
  text-align: center; }

.block[data-parallax="1"] {
  z-index: 1; }

.block.block-iframe .row > div {
  margin-bottom: 30px; }

.block.block-iframe iframe.resonsiveIframe {
  position: relative;
  display: block;
  width: 100%;
  height: 0px;
  padding: 0;
  margin: 0;
  border: none;
  overflow: hidden; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  margin-bottom: 10px; }

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .embed-container iframe img,
  .embed-container object img,
  .embed-container embed img {
    width: 100%;
    height: auto; }

.media-iframe-container {
  position: relative;
  width: 100%; }
  .media-iframe-container iframe {
    margin-bottom: 10px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.block.block-termin-gallery .row.content > div.col-content-left > * {
  float: right; }

.block.block-termin-gallery .row.content > div.col-content-right > * {
  float: none; }

#hish-share-wrapper {
  color: white;
  display: none;
  z-index: 500;
  position: absolute;
  -webkit-animation-delay: 0s;
  -webkit-animation-direction: normal;
  -webkit-animation-duration: 0.18s;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-name: pop-upwards;
  -webkit-animation-timing-function: linear;
  -webkit-transition-delay: 0s, 0s;
  -webkit-transition-duration: 0.075s, 0.075s;
  -webkit-transition-property: top, left;
  -webkit-transition-timing-function: ease-out, ease-out;
  transition-delay: 0s, 0s;
  transition-duration: 0.075s, 0.075s;
  transition-property: top, left;
  transition-timing-function: ease-out, ease-out; }
  #hish-share-wrapper #hish-share-popover-copy {
    background-color: #222;
    font-size: 9px;
    font-size: 0.5625rem;
    padding: 8px 11.2px 0 11.2px;
    padding: 0.5rem 0.7rem 0 0.7rem;
    font-family: "Schirn Black", "Helvetica", "Arial", sans-serif; }
  #hish-share-wrapper #hish-share-popover-inner {
    height: 55px;
    background-color: #222;
    text-align: center; }
  #hish-share-wrapper .icon-schirn {
    font-size: 46px;
    font-size: 2.875rem;
    color: white;
    -webkit-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  #hish-share-wrapper #hish-share-facebook, #hish-share-wrapper #hish-share-twitter, #hish-share-wrapper #hish-share-whatsapp {
    position: relative;
    top: -10px;
    height: 32px;
    width: 33.3%;
    text-align: center;
    display: inline-block;
    cursor: pointer; }
  #hish-share-wrapper #hish-share-arrow-wrapper {
    display: block;
    position: absolute;
    bottom: -11px;
    left: 50%;
    clip: rect(12px 24px 24px 0);
    margin-left: -12px; }
  #hish-share-wrapper #hish-share-arrow {
    display: block;
    width: 24px;
    height: 24px;
    -webkit-transform: rotate(45deg) scale(0.5);
    -moz-transform: rotate(45deg) scale(0.5);
    -ms-transform: rotate(45deg) scale(0.5);
    -o-transform: rotate(45deg) scale(0.5);
    transform: rotate(45deg) scale(0.5);
    background-color: #222;
    border: 2px solid #222; }

.magazine-intro .date {
  text-align: center;
  font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
  font-size: 9.6px;
  font-size: 0.6rem;
  line-height: 19.2px;
  line-height: 1.2rem;
  text-transform: uppercase;
  color: #666666;
  margin-bottom: .8rem; }

.magazine-intro .author {
  text-align: center;
  margin-top: .8rem;
  font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
  font-size: 9.6px;
  font-size: 0.6rem;
  line-height: 19.2px;
  line-height: 1.2rem;
  text-transform: uppercase; }

.magazine .block-mag-home-nav {
  padding-top: 25.6px;
  padding-top: 1.6rem;
  padding-bottom: 0px;
  padding-bottom: 0rem; }
  .magazine .block-mag-home-nav .sub-nav-mobile {
    top: 2.5rem; }

.magazine .block-fullscreen {
  background-color: #e9e9e9;
  padding-top: 56px;
  padding-top: 3.5rem; }
  .magazine .block-fullscreen .related-magazine .content {
    background-color: #e9e9e9; }

@media screen and (max-width: 719px) {
  .magazine .content-tipps > .block-fullscreen {
    margin-top: -52px !important;
    padding-top: 21px !important;
    padding-bottom: 0px !important; }
    .magazine .content-tipps > .block-fullscreen .content-footer {
      padding-right: 32px;
      padding-right: 2rem; } }

.calendar-nav-wrapper {
  position: relative;
  width: 100%;
  top: 110px;
  height: 75px;
  background: white;
  overflow: hidden; }
  .calendar-nav-wrapper .icon-button {
    position: absolute;
    top: 1px;
    opacity: 0; }
    .calendar-nav-wrapper .icon-button.left {
      left: 1.5rem; }
    .calendar-nav-wrapper .icon-button.right {
      right: 1.5rem; }
    .calendar-nav-wrapper .icon-button.activated {
      opacity: 1; }
    .calendar-nav-wrapper .icon-button > .icon-schirn:before, .calendar-nav-wrapper .icon-button > .icon-schirn:after {
      font-size: 52px;
      font-size: 3.25rem; }
  .calendar-nav-wrapper .icon-today {
    position: absolute;
    top: 0rem;
    cursor: pointer;
    opacity: 0;
    z-index: 1; }
    .calendar-nav-wrapper .icon-today.left {
      left: 3rem; }
    .calendar-nav-wrapper .icon-today.right {
      right: 2.8rem; }
    .calendar-nav-wrapper .icon-today .icon-today-ring {
      position: absolute;
      background-color: transparent;
      display: block;
      height: 8px;
      width: 8px;
      border-radius: 8px;
      cursor: pointer;
      border: solid 2px #eeb8a9;
      -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -o-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .calendar-nav-wrapper .icon-today .icon-today-btn {
      position: absolute;
      display: block;
      top: 1px;
      left: 1px;
      height: 6px;
      width: 6px;
      border-radius: 6px;
      border-color: transparent;
      background-color: #eeb8a9;
      opacity: 0;
      -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -o-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .calendar-nav-wrapper .icon-today.active {
      opacity: 1; }
    .calendar-nav-wrapper .icon-today:hover .icon-today-ring {
      opacity: 0; }
    .calendar-nav-wrapper .icon-today:hover .icon-today-btn {
      opacity: 1; }
  .calendar-nav-wrapper .calendar-white-overlay {
    position: relative;
    width: 24px;
    height: 75px;
    pointer-events: none; }
    .calendar-nav-wrapper .calendar-white-overlay.left {
      left: 64px;
      background: -webkit-linear-gradient(-360deg, white, rgba(255, 255, 255, 0)) left repeat;
      background: linear-gradient(90deg, white, rgba(255, 255, 255, 0)) left repeat; }
    .calendar-nav-wrapper .calendar-white-overlay.right {
      right: 64px;
      background: -webkit-linear-gradient(-360deg, rgba(255, 255, 255, 0), white) left repeat;
      background: linear-gradient(90deg, rgba(255, 255, 255, 0), white) left repeat; }

.calendar-nav {
  position: absolute;
  height: 100px;
  left: 64px;
  right: 64px;
  overflow-x: scroll;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch; }
  .calendar-nav .table {
    margin-top: 10px; }

.calendar-nav-item {
  position: relative;
  width: 100%;
  text-align: center;
  border-right: 1px solid #e8e8e8;
  cursor: pointer; }
  .calendar-nav-item .calendar-nav-item-content {
    width: 50px; }
  .calendar-nav-item:last-child {
    border-right: none; }
  .calendar-nav-item .today {
    position: absolute;
    background-color: #eeb8a9;
    display: block;
    height: 6px;
    width: 6px;
    border-radius: 3px;
    left: -3px;
    top: -10px;
    margin-left: 25px;
    z-index: 1; }
  .calendar-nav-item .active {
    position: absolute;
    background-color: #222;
    display: block;
    height: 6px;
    bottom: -12px;
    width: 40px;
    left: 5px;
    z-index: 1; }
  .calendar-nav-item:hover, .calendar-nav-item.selected {
    background-color: #eee; }
  .calendar-nav-item.monthShort .calendar-nav-item-content {
    width: 110px; }
    .calendar-nav-item.monthShort .calendar-nav-item-content h2 {
      line-height: 0;
      position: absolute;
      /* top: 20px; */
      /* margin: auto; */
      width: 100%;
      top: 20px; }
  .calendar-nav-item.monthShort:hover, .calendar-nav-item.monthShort.selected {
    background-color: transparent; }

.calendar-head {
  position: fixed;
  background-color: white;
  width: 100%;
  height: 180px;
  top: 58px;
  z-index: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .calendar-head .btn-filter {
    position: absolute;
    top: 1.8rem;
    left: 1.2rem;
    white-space: nowrap;
    overflow: hidden;
    width: 25%;
    text-overflow: ellipsis;
    text-transform: uppercase; }
  .calendar-head nav.sub-nav, .calendar-head nav.sub-nav-mobile {
    position: absolute;
    width: 100%;
    text-align: center;
    top: 1.6rem; }
    .calendar-head nav.sub-nav.offers, .calendar-head nav.sub-nav-mobile.offers {
      position: relative;
      top: 0;
      padding-bottom: 4rem; }
  .calendar-head nav.sub-nav-mobile {
    top: 1.3rem; }

.calendar-filter-home .calendar-head {
  height: 100px; }

@media screen and (max-width: 719px) {
  .page.calendar .calendar-head {
    position: relative;
    top: 0; }
    .page.calendar .calendar-head .btn-filter {
      top: 0rem;
      width: 90%; }
    .page.calendar .calendar-head nav.sub-nav-mobile {
      top: 2rem; }
    .page.calendar .calendar-head .calendar-nav-wrapper.fixed {
      position: fixed;
      top: 58px; }
      .page.calendar .calendar-head .calendar-nav-wrapper.fixed .calendar-nav {
        top: 6px; }
  .page.calendar-offers .calendar-filter-home .calendar-head {
    position: relative;
    top: 0;
    height: 94px; }
    .page.calendar-offers .calendar-filter-home .calendar-head .btn-filter {
      top: 0rem;
      width: 90%; }
    .page.calendar-offers .calendar-filter-home .calendar-head nav.sub-nav-mobile {
      top: 2rem; }
  .calendar-nav-wrapper {
    overflow: hidden; }
    .calendar-nav-wrapper .icon-button {
      display: none; }
    .calendar-nav-wrapper .icon-today {
      display: none; }
    .calendar-nav-wrapper .calendar-white-overlay {
      display: none; }
    .calendar-nav-wrapper .calendar-nav {
      left: 0;
      right: 0; } }

.calendar-body {
  margin-top: 200px;
  /*position:fixed;
    top:200px;
    width:100%;
    height:auto;
    overflow-x:visible;
    overflow-y:scroll;*/ }

@media screen and (max-width: 719px) {
  .calendar-body {
    margin: 0; } }

.calendar-filter-view {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1000002;
  display: table;
  background-color: white;
  opacity: .95;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .calendar-filter-view .close {
    position: absolute;
    right: 0.7rem;
    top: -0.5rem;
    z-index: 1; }
    .calendar-filter-view .close .icon-schirn:before, .calendar-filter-view .close .icon-schirn:after {
      font-size: 64px;
      font-size: 4rem; }
  @media screen and (max-width: 1023px) {
    .calendar-filter-view .close {
      right: 0.45rem;
      top: 0.2rem; } }
  .calendar-filter-view .content {
    position: relative;
    top: 80px;
    width: 100%; }
    .calendar-filter-view .content .table {
      width: 100%; }
      .calendar-filter-view .content .table .table-row {
        text-align: center; }
      .calendar-filter-view .content .table .table-cell {
        display: inline-block;
        text-align: left; }
    .calendar-filter-view .content .wrapper {
      margin-top: 2rem;
      text-align: center; }
  .calendar-filter-view .list {
    margin-left: 0;
    margin-right: 0;
    margin-top: 2rem; }
    .calendar-filter-view .list .icon-button .icon-haken {
      position: absolute;
      left: -64px;
      left: -4rem;
      top: -4.8px;
      top: -0.3rem;
      opacity: 0;
      -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -o-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .calendar-filter-view .list .icon-button .icon-haken:before, .calendar-filter-view .list .icon-button .icon-haken:after {
        font-size: 64px;
        font-size: 4rem; }
    .calendar-filter-view .list .icon-button .h0 {
      position: relative;
      left: -4px; }
    .calendar-filter-view .list .icon-button.active .icon-schirn {
      opacity: 1; }
      .calendar-filter-view .list .icon-button.active .icon-schirn:before {
        opacity: 0; }
      .calendar-filter-view .list .icon-button.active .icon-schirn:after {
        opacity: 1 !important; }
    .calendar-filter-view .list .icon-button:hover .icon-schirn {
      opacity: 1; }
      .calendar-filter-view .list .icon-button:hover .icon-schirn:before {
        opacity: 1; }
      .calendar-filter-view .list .icon-button:hover .icon-schirn:after {
        opacity: 0; }
  @media screen and (max-width: 991px) {
    .calendar-filter-view .list {
      margin-left: 0;
      margin-right: 0;
      margin-top: 2rem; }
      .calendar-filter-view .list .icon-button .icon-haken {
        display: block;
        left: -51.2px;
        left: -3.2rem;
        top: -4.8px;
        top: -0.3rem; }
        .calendar-filter-view .list .icon-button .icon-haken:before, .calendar-filter-view .list .icon-button .icon-haken:after {
          font-size: 51.2px;
          font-size: 3.2rem; }
    .calendar-filter-view .h0 {
      font-size: 51.2px;
      font-size: 3.2rem;
      line-height: 51.2px;
      line-height: 3.2rem; } }
  @media screen and (max-width: 719px) {
    .calendar-filter-view .content {
      top: 70px; }
    .calendar-filter-view .list {
      margin-left: 20px;
      margin-right: 20px;
      margin-top: 2rem; }
      .calendar-filter-view .list .icon-button .icon-haken {
        display: none; }
    .calendar-filter-view .h0 {
      font-size: 35.2px;
      font-size: 2.2rem;
      line-height: 35.2px;
      line-height: 2.2rem; } }

.inPast {
  color: #ccc; }
  .inPast .hr, .inPast .hr-thin-full {
    background-color: #ccc; }
  .inPast .subtitle {
    color: #222222; }
  .inPast figure {
    opacity: .5; }

.block-calendar .opening-time {
  position: absolute;
  top: -10px;
  top: -0.625rem;
  left: 10px;
  left: 0.625rem;
  color: #cccccc; }

.block-calendar .calendar-right .opening-time {
  right: 10px;
  right: 0.625rem;
  left: auto; }

.calendar-item-content .calendar-item-content-left {
  width: 110px; }
  @media screen and (max-width: 1023px) {
    .calendar-item-content .calendar-item-content-left {
      width: 77px; } }

.calendar-item-content .h3-regular, .calendar-item-content .h4-regular {
  position: relative; }

.calendar-item-content .h4-regular {
  left: -2px; }

html[lang="en"] .calendar-item-content .calendar-item-content-left {
  width: 110px; }
  @media screen and (max-width: 1023px) {
    html[lang="en"] .calendar-item-content .calendar-item-content-left {
      width: 77px; } }

@media screen and (max-width: 719px) {
  .block-calendar .opening-time {
    display: none; }
  .block-calendar .calendar-item-wrapper .calendar-item-content:first-child > .hr-thin-full {
    display: none; }
  .block-calendar .calendar-item-content.isEmpty > .hr-thin-full {
    display: none; } }

.calendar-item-date {
  text-align: center;
  white-space: nowrap !important;
  word-wrap: normal !important; }
  .calendar-item-date .h0-1 {
    font-size: 72px;
    font-size: 4.5rem;
    line-height: 57.6px;
    line-height: 3.6rem;
    letter-spacing: 0px; }
  .calendar-item-date .hr {
    margin: .7rem auto .6rem; }
  .calendar-item-date .month {
    text-transform: uppercase;
    font-size: 12.8px;
    font-size: 0.8rem;
    line-height: 12.8px;
    line-height: 0.8rem; }

@media screen and (max-width: 719px) {
  .block-calendar .calendar-item-date {
    margin-bottom: 16px;
    margin-bottom: 1rem; }
  .block-calendar:not(.inPast) .calendar-item-date {
    background-color: #cccccc;
    padding: 16px 0;
    padding: 1rem 0; } }

.teaser .teaser-content-wrapper {
  position: relative;
  margin: 0px; }
  .teaser .teaser-content-wrapper .teaser-content {
    position: absolute;
    left: 0px;
    bottom: 0px;
    padding: 15px;
    padding: 0.9375rem;
    color: white;
    width: 100%; }
    .teaser .teaser-content-wrapper .teaser-content h3.date, .teaser .teaser-content-wrapper .teaser-content h4.date {
      display: none;
      color: #c5c0c0; }
    .teaser .teaser-content-wrapper .teaser-content > .offer-desc {
      position: relative;
      font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
      text-transform: uppercase;
      font-size: 10px;
      font-size: 0.625rem;
      line-height: 12px;
      line-height: 0.75rem;
      margin-bottom: 4px;
      margin-bottom: 0.25rem; }

.teaser.home-teaser .teaser-content-wrapper .teaser-content {
  padding-top: 64px;
  padding-top: 4rem; }
  .teaser.home-teaser .teaser-content-wrapper .teaser-content .teaser-head {
    width: 80%; }

.teaser.no-image .teaser-content-wrapper {
  background: rgba(0, 0, 0, 0.6);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.6) 100%); }
  .teaser.no-image .teaser-content-wrapper .teaser-content {
    position: relative;
    background-color: transparent;
    background-image: none; }

.calendar-offer-teaser video {
  object-fit: cover; }

.calendar-offer-teaser .teaser-content-wrapper {
  background-color: transparent;
  background-image: none; }
  .calendar-offer-teaser .teaser-content-wrapper .teaser-content {
    background: rgba(0, 0, 0, 0.6);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
    padding-top: 32px;
    padding-top: 2rem; }
    .calendar-offer-teaser .teaser-content-wrapper .teaser-content p {
      line-height: 20px;
      line-height: 1.25rem;
      opacity: 1; }

.calendar-offer-teaser.hint .teaser-content-wrapper .teaser-content h3.date, .calendar-offer-teaser.hint .teaser-content-wrapper .teaser-content h4.date {
  display: block; }

.calendar-offers #offers-container {
  padding-bottom: 200px; }

.calendar-offers #offers-empty {
  display: none; }

.header-exhibition-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: white;
  font-family: "Schirn Black", "Helvetica", "Arial", sans-serif; }
  .header-exhibition-wrapper .table {
    width: 100%;
    height: 100%; }
    .header-exhibition-wrapper .table .table-cell {
      vertical-align: bottom;
      padding-left: 22px;
      padding-left: 1.375rem;
      padding-right: 22px;
      padding-right: 1.375rem;
      padding-bottom: 38px;
      padding-bottom: 2.375rem; }
      @media screen and (max-width: 719px) {
        .header-exhibition-wrapper .table .table-cell {
          padding: 20px;
          padding: 1.25rem; } }
  .header-exhibition-wrapper .header-exhibition {
    padding: 36px;
    padding: 2.25rem; }
    @media screen and (max-width: 719px) {
      .header-exhibition-wrapper .header-exhibition {
        padding: 20px;
        padding: 1.25rem; } }
    .header-exhibition-wrapper .header-exhibition > * {
      display: none; }
    .header-exhibition-wrapper .header-exhibition .ausstellungssidebutton {
      display: inline-block;
      position: absolute;
      bottom: 2.25rem;
      right: 2.25rem; }
      @media screen and (max-width: 719px) {
        .header-exhibition-wrapper .header-exhibition .ausstellungssidebutton {
          position: initial;
          margin-top: 2.25rem; } }
      .header-exhibition-wrapper .header-exhibition .ausstellungssidebutton:hover {
        color: #222;
        background-color: #fff; }
    .header-exhibition-wrapper .header-exhibition h1.title {
      display: block; }
      @media screen and (max-width: 719px) {
        .header-exhibition-wrapper .header-exhibition h1.title {
          font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
          font-size: 30px;
          font-size: 1.875rem;
          line-height: 28px;
          line-height: 1.75rem;
          margin-bottom: 4px;
          margin-bottom: 0.25rem; } }
    .header-exhibition-wrapper .header-exhibition h1 {
      line-height: 56px;
      line-height: 3.5rem; }
    .header-exhibition-wrapper .header-exhibition .progress-wrapper {
      margin-top: 64px;
      margin-top: 4rem;
      margin-right: 8px;
      margin-right: 0.5rem;
      width: 30%;
      height: 7px; }
      @media screen and (max-width: 719px) {
        .header-exhibition-wrapper .header-exhibition .progress-wrapper {
          margin-top: 16px;
          margin-top: 1rem;
          margin-right: 0;
          margin-right: 0;
          width: 100%; } }
      .header-exhibition-wrapper .header-exhibition .progress-wrapper .progress-bar {
        height: 7px;
        width: 0%; }
    .header-exhibition-wrapper .header-exhibition > span.end-date {
      position: relative;
      line-height: 1; }
    .header-exhibition-wrapper .header-exhibition span.past-date {
      text-transform: uppercase;
      line-height: 1; }
    .header-exhibition-wrapper .header-exhibition h1.until-start-days {
      margin-top: 36px;
      margin-top: 2.25rem;
      margin-right: 8px;
      margin-right: 0.5rem; }
    @media screen and (max-width: 719px) {
      .header-exhibition-wrapper .header-exhibition h1.until-start-days, .header-exhibition-wrapper .header-exhibition h1.until-start-days-copy {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 20px;
        line-height: 1.25rem;
        margin-top: 12px;
        margin-top: 0.75rem;
        font-size: 6vw;
        line-height: 6vw; } }
    .header-exhibition-wrapper .header-exhibition h1.until-start-hours {
      margin-top: 36px;
      margin-top: 2.25rem; }
    .header-exhibition-wrapper .header-exhibition span.until-start-copy {
      font-size: 16px;
      font-size: 1rem;
      line-height: 16px;
      line-height: 1rem;
      margin-left: 4px;
      margin-left: 0.25rem; }
      @media screen and (max-width: 719px) {
        .header-exhibition-wrapper .header-exhibition span.until-start-copy {
          font-size: 11px;
          font-size: 0.6875rem;
          line-height: 11px;
          line-height: 0.6875rem;
          font-size: 3vw;
          line-height: 3vw; } }
    .header-exhibition-wrapper .header-exhibition h1.until-start-days-copy, .header-exhibition-wrapper .header-exhibition h1.until-start-hours-copy {
      font-family: "Schirn Outline", "Helvetica", "Arial", sans-serif; }
    .header-exhibition-wrapper .header-exhibition span.welcome-copy {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 20px;
      line-height: 1.25rem;
      margin-top: 48px;
      margin-top: 3rem; }
  .header-exhibition-wrapper .header-exhibition.current .progress-wrapper {
    display: inline-block; }
  .header-exhibition-wrapper .header-exhibition.current > span.end-date {
    display: inline-block;
    text-transform: uppercase;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 20px;
    line-height: 1.25rem;
    top: 3px;
    top: 0.1875rem; }
    @media screen and (max-width: 719px) {
      .header-exhibition-wrapper .header-exhibition.current > span.end-date {
        font-size: 14px;
        font-size: 0.875rem;
        font-size: 4vw;
        top: 0; } }
  .header-exhibition-wrapper .header-exhibition.upcoming > h1[class*='until-start-'] {
    display: inline-block; }
  .header-exhibition-wrapper .header-exhibition.upcoming span.until-start-copy {
    display: block; }
  .header-exhibition-wrapper .header-exhibition.wifi span.welcome-copy {
    display: block; }
  .header-exhibition-wrapper .header-exhibition.past span.past-date {
    display: block; }
  .header-exhibition-wrapper .header-exhibition.online .progress-wrapper {
    display: none; }
  .header-exhibition-wrapper .header-exhibition.online > span.end-date {
    display: none; }
  .header-exhibition-wrapper .header-exhibition.online > span.past-date {
    display: none; }
  .header-exhibition-wrapper .header-exhibition.online span.online-visit {
    display: block; }
  .header-exhibition-wrapper .header-exhibition.no-running-time .progress-wrapper, .header-exhibition-wrapper .header-exhibition.no-running-time > span.end-date, .header-exhibition-wrapper .header-exhibition.no-running-time > span.past-date, .header-exhibition-wrapper .header-exhibition.no-running-time span.online-visit {
    display: none; }
  .header-exhibition-wrapper .header-exhibition.no-running-time .text-instead-date {
    display: block; }

.home-header .header-exhibition-wrapper, .exhibition-header .header-exhibition-wrapper {
  z-index: 1000; }
  @media screen and (max-width: 719px) {
    .home-header .header-exhibition-wrapper .table .table-cell, .exhibition-header .header-exhibition-wrapper .table .table-cell {
      padding: 20px;
      padding: 1.25rem;
      padding-bottom: 28px;
      padding-bottom: 1.75rem; } }
  .home-header .header-exhibition-wrapper .header-exhibition-mask, .exhibition-header .header-exhibition-wrapper .header-exhibition-mask {
    position: relative;
    overflow: hidden; }
    .home-header .header-exhibition-wrapper .header-exhibition-mask .header-exhibition, .exhibition-header .header-exhibition-wrapper .header-exhibition-mask .header-exhibition {
      position: relative;
      -webkit-transform: translate3d(0, 100%, 0);
      -moz-transform: translate3d(0, 100%, 0);
      -ms-transform: translate3d(0, 100%, 0);
      -o-transform: translate3d(0, 100%, 0);
      transform: translate3d(0, 100%, 0); }

.home-header .header-exhibition-link {
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none; }

.home-header .header-exhibition-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }
  .home-header .header-exhibition-wrapper .table .table-cell {
    vertical-align: bottom;
    padding-right: 22px;
    padding-right: 1.375rem;
    padding-bottom: 56px;
    padding-bottom: 3.5rem; }
    @media screen and (max-width: 719px) {
      .home-header .header-exhibition-wrapper .table .table-cell {
        padding: 20px;
        padding: 1.25rem;
        padding-bottom: 28px;
        padding-bottom: 1.75rem; } }
    .home-header .header-exhibition-wrapper .table .table-cell .header-exhibition-mask {
      float: right; }
      @media screen and (max-width: 719px) {
        .home-header .header-exhibition-wrapper .table .table-cell .header-exhibition-mask {
          float: none; } }
      @media screen and (min-width: 720px) {
        .home-header .header-exhibition-wrapper .table .table-cell .header-exhibition-mask {
          max-width: 65%; } }

.progress-wrapper {
  position: relative;
  width: 30%;
  display: inline-block;
  border: 1px solid white; }
  .progress-wrapper .progress-bar {
    position: absolute;
    left: 0px;
    top: -1px;
    width: 0%;
    background-color: white; }

.exhibitions-nav {
  font-size: 13px;
  font-size: 0.8125rem;
  margin-left: 24px;
  margin-left: 1.5rem;
  margin-top: 24px;
  margin-top: 1.5rem;
  font-family: "Schirn Black", "Helvetica", "Arial", sans-serif; }
  .exhibitions-nav ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    overflow: hidden; }
    .exhibitions-nav ul > li {
      display: inline-block;
      float: left; }
      .exhibitions-nav ul > li:last-child {
        margin-right: 0px; }
    .exhibitions-nav ul li {
      margin-right: 16px;
      margin-right: 1rem; }
      .exhibitions-nav ul li a {
        -webkit-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
        -o-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
        transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1); }

.exhibition-teaser.initial-motion .teaser-content-wrapper {
  position: absolute;
  width: 100%;
  bottom: 15px;
  bottom: 0.9375rem;
  padding-left: 15px;
  padding-left: 0.9375rem;
  padding-right: 15px;
  padding-right: 0.9375rem;
  display: table;
  overflow: hidden;
  margin-left: 0;
  margin-right: 0; }
  .exhibition-teaser.initial-motion .teaser-content-wrapper .teaser-content {
    display: table-cell;
    position: relative;
    color: white;
    width: 100%;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    bottom: 0; }
    .exhibition-teaser.initial-motion .teaser-content-wrapper .teaser-content .progress-wrapper {
      -webkit-transform: translate3d(0, 500%, 0);
      -moz-transform: translate3d(0, 500%, 0);
      -ms-transform: translate3d(0, 500%, 0);
      -o-transform: translate3d(0, 500%, 0);
      transform: translate3d(0, 500%, 0); }
    .exhibition-teaser.initial-motion .teaser-content-wrapper .teaser-content > span.end-date {
      -webkit-transform: translate3d(0, 500%, 0);
      -moz-transform: translate3d(0, 500%, 0);
      -ms-transform: translate3d(0, 500%, 0);
      -o-transform: translate3d(0, 500%, 0);
      transform: translate3d(0, 500%, 0); }
    .exhibition-teaser.initial-motion .teaser-content-wrapper .teaser-content > span.online-visit {
      -webkit-transform: translate3d(0, 500%, 0);
      -moz-transform: translate3d(0, 500%, 0);
      -ms-transform: translate3d(0, 500%, 0);
      -o-transform: translate3d(0, 500%, 0);
      transform: translate3d(0, 500%, 0); }
    .exhibition-teaser.initial-motion .teaser-content-wrapper .teaser-content > span.date {
      -webkit-transform: translate3d(0, 250%, 0);
      -moz-transform: translate3d(0, 250%, 0);
      -ms-transform: translate3d(0, 250%, 0);
      -o-transform: translate3d(0, 250%, 0);
      transform: translate3d(0, 250%, 0); }
    .exhibition-teaser.initial-motion .teaser-content-wrapper .teaser-content > span.until-start-days, .exhibition-teaser.initial-motion .teaser-content-wrapper .teaser-content > span.until-start-days-copy {
      -webkit-transform: translate3d(0, 250%, 0);
      -moz-transform: translate3d(0, 250%, 0);
      -ms-transform: translate3d(0, 250%, 0);
      -o-transform: translate3d(0, 250%, 0);
      transform: translate3d(0, 250%, 0); }
    .exhibition-teaser.initial-motion .teaser-content-wrapper .teaser-content > span.until-start-copy {
      -webkit-transform: translate3d(0, 250%, 0);
      -moz-transform: translate3d(0, 250%, 0);
      -ms-transform: translate3d(0, 250%, 0);
      -o-transform: translate3d(0, 250%, 0);
      transform: translate3d(0, 250%, 0); }

.exhibition-teaser > a {
  position: relative;
  display: block; }

.exhibition-teaser .teaser-content-wrapper {
  position: relative;
  margin-left: 15px;
  margin-left: 0.9375rem;
  margin-right: 15px;
  margin-right: 0.9375rem; }
  .exhibition-teaser .teaser-content-wrapper .teaser-content {
    position: absolute;
    left: 0px;
    bottom: 15px;
    bottom: 0.9375rem;
    padding: 15px;
    padding: 0.9375rem;
    color: white;
    width: 100%; }
    .exhibition-teaser .teaser-content-wrapper .teaser-content > h3 {
      margin-bottom: 0px; }
    .exhibition-teaser .teaser-content-wrapper .teaser-content > span {
      display: none;
      position: relative;
      font-family: "Schirn Black", "Helvetica", "Arial", sans-serif; }
    .exhibition-teaser .teaser-content-wrapper .teaser-content .progress-wrapper {
      display: none;
      margin-top: 24px;
      margin-top: 1.5rem;
      margin-right: 6px;
      margin-right: 0.375rem;
      width: 30%;
      height: 7px; }
      .exhibition-teaser .teaser-content-wrapper .teaser-content .progress-wrapper .progress-bar {
        height: 7px; }
    .exhibition-teaser .teaser-content-wrapper .teaser-content > span.end-date {
      text-transform: uppercase;
      font-size: 13px;
      font-size: 0.8125rem;
      top: 1px;
      top: 0.0625rem; }
    .exhibition-teaser .teaser-content-wrapper .teaser-content > span.online-visit, .exhibition-teaser .teaser-content-wrapper .teaser-content > span.text-instead-date {
      font-size: 13px;
      font-size: 0.8125rem;
      margin-top: 18px;
      margin-top: 1.125rem; }
    .exhibition-teaser .teaser-content-wrapper .teaser-content > span.date {
      font-size: 13px;
      font-size: 0.8125rem;
      text-transform: uppercase; }
    .exhibition-teaser .teaser-content-wrapper .teaser-content > span.until-start-days, .exhibition-teaser .teaser-content-wrapper .teaser-content > span.until-start-days-copy {
      margin-top: 24px;
      margin-top: 1.5rem;
      font-size: 28.8px;
      font-size: 1.8rem;
      line-height: 28.8px;
      line-height: 1.8rem; }
    .exhibition-teaser .teaser-content-wrapper .teaser-content > span.until-start-hours, .exhibition-teaser .teaser-content-wrapper .teaser-content > span.until-start-hours-copy {
      margin-top: 24px;
      margin-top: 1.5rem;
      font-size: 28.8px;
      font-size: 1.8rem;
      line-height: 28.8px;
      line-height: 1.8rem; }
    .exhibition-teaser .teaser-content-wrapper .teaser-content > span.until-start-days-copy, .exhibition-teaser .teaser-content-wrapper .teaser-content > span.until-start-hours-copy {
      text-transform: uppercase;
      font-family: "Schirn Outline", "Helvetica", "Arial", sans-serif;
      font-size: 30px;
      font-size: 1.875rem;
      line-height: 28px;
      line-height: 1.75rem; }
    .exhibition-teaser .teaser-content-wrapper .teaser-content > span.until-start-copy {
      font-size: 13px;
      font-size: 0.8125rem;
      margin-left: 2px;
      margin-left: 0.125rem;
      top: -3px;
      top: -0.1875rem; }

.exhibition-teaser.current .teaser-content-wrapper .teaser-content .progress-wrapper {
  display: inline-block; }

.exhibition-teaser.current .teaser-content-wrapper .teaser-content > span.end-date {
  display: inline-block; }

.exhibition-teaser.current.online .teaser-content-wrapper .teaser-content .progress-wrapper {
  display: none; }

.exhibition-teaser.current.online .teaser-content-wrapper .teaser-content > span.end-date {
  display: none; }

.exhibition-teaser.current.online .teaser-content-wrapper .teaser-content > span.online-visit {
  display: block; }

.exhibition-teaser.upcoming .teaser-content-wrapper .teaser-content > span.date {
  display: block; }

.exhibition-teaser.upcoming .teaser-content-wrapper .teaser-content > span.until-start-days, .exhibition-teaser.upcoming .teaser-content-wrapper .teaser-content > span.until-start-days-copy {
  display: inline-block; }

.exhibition-teaser.upcoming .teaser-content-wrapper .teaser-content > span.until-start-hours, .exhibition-teaser.upcoming .teaser-content-wrapper .teaser-content > span.until-start-hours-copy {
  display: inline-block; }

.exhibition-teaser.upcoming .teaser-content-wrapper .teaser-content > span.until-start-copy {
  display: block; }

.exhibition-teaser.past .teaser-content-wrapper .teaser-content > span.date {
  display: block; }

.exhibition-teaser.no-running-time .teaser-content-wrapper .teaser-content > span.text-instead-date {
  display: block; }

.exhibition-teaser.no-running-time .teaser-content-wrapper .teaser-content .progress-wrapper, .exhibition-teaser.no-running-time .teaser-content-wrapper .teaser-content > span.end-date, .exhibition-teaser.no-running-time .teaser-content-wrapper .teaser-content > span.date, .exhibition-teaser.no-running-time .teaser-content-wrapper .teaser-content > span.online-visit {
  display: none !important; }

.exhibitions-past .exhibition-teaser {
  display: none; }

@media screen and (max-width: 719px) {
  .mission-sidebar {
    margin-bottom: 2rem; } }

.mission-sidebar p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20.992px;
  line-height: 1.312rem; }

@media screen and (max-width: 719px) {
  .mission-sidebar .greybox {
    background-color: #f8f8f8;
    padding: 1.1rem 0 0 0;
    margin-bottom: 1.8rem;
    position: relative;
    top: -1rem; }
    .mission-sidebar .greybox h6 {
      display: none; } }

.mission-sidebar span[class^='icon-'] {
  display: inline-block;
  width: 22px;
  height: 22px;
  background-size: 22px 22px;
  background-repeat: no-repeat;
  background-position: center center; }
  .mission-sidebar span[class^='icon-'].icon-watch {
    background-image: url("/images/exhibitions/uhr.svg"); }
  .mission-sidebar span[class^='icon-'].icon-info {
    background-image: url("/images/exhibitions/info.svg"); }
  .mission-sidebar span[class^='icon-'].icon-mappin {
    background-image: url("/images/exhibitions/pin.svg");
    background-size: 19px 25px;
    height: 25px; }

.fullteaser {
  position: relative;
  width: 100%; }
  .fullteaser figure {
    position: relative; }
    .fullteaser figure .video-container {
      background: none !important;
      z-index: 4 !important; }
    .fullteaser figure .video-preview-container {
      z-index: 2 !important; }
    .fullteaser figure .icon-button {
      z-index: 3 !important; }
    .fullteaser figure video {
      object-fit: cover; }
  .fullteaser .col-sm-6 {
    float: none;
    padding: 0;
    width: 100%; }
  .fullteaser .teaser-head {
    font-size: 46px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -1.5px; }
    @media screen and (max-width: 1023px) {
      .fullteaser .teaser-head {
        font-size: 30px;
        line-height: 0.93; } }
  .fullteaser .teaser-content-wrapper {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 2; }
    .fullteaser .teaser-content-wrapper .teaser-content {
      padding: 100px 100px;
      width: 50%;
      height: 100%; }
      @media screen and (max-width: 1023px) {
        .fullteaser .teaser-content-wrapper .teaser-content {
          width: 100%;
          padding: 40px 30px; } }
    .fullteaser .teaser-content-wrapper .hr {
      background: white !important; }
    .fullteaser .teaser-content-wrapper .btn {
      border-color: white !important; }
      .fullteaser .teaser-content-wrapper .btn:hover {
        color: #eeb8a9 !important;
        background: white !important; }
        .fullteaser .teaser-content-wrapper .btn:hover * {
          color: #eeb8a9 !important; }
    .fullteaser .teaser-content-wrapper * {
      color: white; }

.instagram {
  /*
        .mask
        {
            position: absolute;
            width: 100%;
            margin: 0 auto;
        }

        .clipped
        {
            position: relative;
            -webkit-clip-path: url(#svgPath);
            clip-path: url(#svgPath);
        }
    */ }
  .instagram .container-fluid {
    position: relative; }
  .instagram .instagram-firefox {
    position: absolute;
    top: 0;
    left: 0; }
    .instagram .instagram-firefox svg {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      max-height: 100%;
      font-family: "Schirn Black", "Helvetica", "Arial", sans-serif; }
  .instagram .mask-container {
    position: relative; }
    .instagram .mask-container .bg-helper {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 10px;
      background: white; }
    .instagram .mask-container .mask-items {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .instagram .mask-container .svg-mask .svg-wrapper {
      height: 0;
      width: 100%;
      padding-top: 50px; }
      .instagram .mask-container .svg-mask .svg-wrapper svg {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        max-height: 100%;
        font-family: "Schirn Black", "Helvetica", "Arial", sans-serif; }
  .instagram .grid-items {
    position: relative;
    background-color: white; }
  .instagram .row.mask-container > div {
    width: 50%;
    margin-left: 25%; }
    @media screen and (max-width: 719px) {
      .instagram .row.mask-container > div {
        width: 100%;
        margin-left: 0; } }
  .instagram .row.mask-container > div.mask-items {
    width: 49.9%; }
  .instagram .row.grid-items > div {
    width: 50%;
    margin-left: 25%; }
    @media screen and (max-width: 719px) {
      .instagram .row.grid-items > div {
        width: 100%;
        margin-left: 0; } }

.home .instagram .row.mask-container > div {
  width: 100%;
  margin-left: 0; }

.home .instagram .row.grid-items > div {
  width: 100%;
  margin-left: 0; }

.twitter-feed.masonry .masonry-item.twitter {
  padding: 16px;
  padding: 1rem;
  margin-bottom: 72px;
  margin-bottom: 4.5rem;
  font-size: 12px;
  background-color: #e9e9e9; }
  .twitter-feed.masonry .masonry-item.twitter .username span {
    color: #838383; }
  .twitter-feed.masonry .masonry-item.twitter > a {
    color: black; }
  .twitter-feed.masonry .masonry-item.twitter > p {
    margin-top: 12px;
    margin-top: 0.75rem;
    margin-bottom: 16px;
    margin-bottom: 1rem;
    line-height: 20px;
    line-height: 1.25rem; }
    .twitter-feed.masonry .masonry-item.twitter > p > a:hover {
      text-decoration: underline; }
  .twitter-feed.masonry .masonry-item.twitter > img {
    margin-bottom: 16px;
    margin-bottom: 1rem; }
  .twitter-feed.masonry .masonry-item.twitter .hr {
    width: 27px;
    height: 7px;
    margin-top: 48px;
    margin-top: 3rem;
    margin-bottom: 4px;
    margin-bottom: 0.25rem; }
  .twitter-feed.masonry .masonry-item.twitter .date {
    font-family: "Schirn Bold", "Helvetica", "Arial", sans-serif; }

.press .row.press-download-head {
  position: relative;
  padding-bottom: 32px;
  padding-bottom: 2rem; }
  .press .row.press-download-head .content-footer {
    display: inline-block;
    margin-bottom: 0; }

.press .row.head p {
  margin-top: 16px;
  margin-top: 1rem; }

.press nav.press-nav {
  position: relative;
  width: 100%;
  text-align: center; }
  .press nav.press-nav ul {
    display: inline-block;
    list-style-type: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
    font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 12px;
    line-height: 0.75rem;
    padding: 16px;
    padding: 1rem;
    border: 2px solid black; }
    .press nav.press-nav ul > li {
      display: inline-block;
      float: left; }
      .press nav.press-nav ul > li:last-child {
        margin-right: 0px; }
    .press nav.press-nav ul li {
      margin-right: 16px;
      margin-right: 1rem; }

.press #press-download-form #press-download-preloader {
  display: none; }

.press .archive {
  margin-bottom: 0; }

.press .calendar-offer-teaser .teaser-content-wrapper .teaser-content p {
  font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 19.2px;
  line-height: 1.2rem;
  margin-bottom: 6px;
  margin-bottom: 0.375rem; }

/*------------------------------------*\
    $TEMPLATES
\*------------------------------------*/
/*------------------------------------*\
    $VARIABLES
\*------------------------------------*/
.page.magazine .block.content-top .container-fluid > .row.content:first-child > div:first-child .related-magazine .content {
  width: 72%; }
  @media screen and (max-width: 719px) {
    .page.magazine .block.content-top .container-fluid > .row.content:first-child > div:first-child .related-magazine .content {
      width: calc(100vw - 32px); } }
  @media screen and (min-width: 720px) {
    .page.magazine .block.content-top .container-fluid > .row.content:first-child > div:first-child .related-magazine .content h4 {
      font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
      font-size: 30px;
      font-size: 1.875rem;
      line-height: 28px;
      line-height: 1.75rem;
      margin-bottom: 4px;
      margin-bottom: 0.25rem; } }

.page.magazine.tag-magritte {
  cursor: url(../images/magazine/finger_neu.png), auto;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#719cd2+0,719cd2+100&1+0,0.4+100 */
  background: url("../images/magazine/magritte_clouds_01.png"), -moz-linear-gradient(top, #719cd2 0%, rgba(113, 156, 210, 0.1) 100%);
  /* FF3.6-15 */
  background: url("../images/magazine/magritte_clouds_01.png"), -webkit-linear-gradient(top, #719cd2 0%, rgba(113, 156, 210, 0.1) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: url("../images/magazine/magritte_clouds_01.png"), linear, to bottom, #719cd2 0%, rgba(113, 156, 210, 0.1) 100%;
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#719cd2', endColorstr='#66719cd2',GradientType=0 );
  /* IE6-9 */ }
  .page.magazine.tag-magritte h1, .page.magazine.tag-magritte h2, .page.magazine.tag-magritte h3, .page.magazine.tag-magritte h4, .page.magazine.tag-magritte h5 {
    font-family: 'Gist W01 Regular';
    letter-spacing: 0px;
    text-transform: initial; }
  .page.magazine.tag-magritte h5 {
    font-size: 1.2rem; }
  .page.magazine.tag-magritte .related-magazine .content h4 {
    font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 24px;
    line-height: 1.5rem;
    text-transform: uppercase; }
  .page.magazine.tag-magritte .share-nav .share-content .wrapper {
    white-space: nowrap;
    background-color: #719cd2; }
  .page.magazine.tag-magritte .block.magazine-intro h4 {
    line-height: 30px;
    line-height: 1.875rem; }

nav.nav .logo-schirn-magritte-con {
  display: none !important; }
  @media screen and (min-width: 1024px) {
    nav.nav .logo-schirn-magritte-con {
      float: right !important; } }

nav.nav .nav-collapsed .nav-logo-schirn-mag .logo-schirn-magritte {
  display: none; }

nav.nav.tag-magritte .logo-schirn-magritte-con {
  display: inline-block !important; }

nav.nav.tag-magritte .logo-schirn-mag-con {
  display: none !important; }

nav.nav.tag-magritte .nav-collapsed .nav-logo-schirn-mag .logo-schirn-mag-default {
  display: none; }

nav.nav.tag-magritte .nav-collapsed .nav-logo-schirn-mag .logo-schirn-magritte {
  display: block; }

.header .copy-overlay.tag-magritte h1, .header .copy-overlay.tag-magritte h2 {
  font-family: 'Gist W01 Regular';
  letter-spacing: 0px;
  text-transform: initial; }

.magazine, .related-magazine {
  font: 100%/1.6 "Merriweather", Georgia, Times, "Times New Roman", serif !important; }
  .magazine h7, .magazine .h7, .related-magazine h7, .related-magazine .h7 {
    margin-top: 3.2px;
    margin-top: 0.2rem;
    margin-bottom: 3.2px;
    margin-bottom: 0.2rem; }
  .magazine .related-magazine .content h7, .magazine .related-magazine .content .h7, .related-magazine .related-magazine .content h7, .related-magazine .related-magazine .content .h7 {
    margin-bottom: -6.4px;
    margin-bottom: -0.4rem; }
  .magazine .related-magazine .content p, .related-magazine .related-magazine .content p {
    margin-top: 6.4px;
    margin-top: 0.4rem;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 30px;
    line-height: 1.875rem; }

.magazine .rich-text-format p {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  line-height: 1.875rem; }

.header-magazine .copy-overlay {
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 20; }

.content-top5 .magazine-trending {
  text-transform: uppercase;
  padding-top: 2rem;
  float: right; }
  .content-top5 .magazine-trending ol {
    counter-reset: trend-counter; }
    .content-top5 .magazine-trending ol li {
      border-bottom: solid 1px #ccc;
      line-height: 0;
      height: 49px;
      display: table;
      width: 100%;
      padding-top: .5rem;
      padding-bottom: .5rem;
      padding-right: 2rem; }
      .content-top5 .magazine-trending ol li:before {
        padding-right: 20px;
        position: absolute;
        content: counter(trend-counter);
        counter-increment: trend-counter;
        font: 100%/1.2 "Merriweather", Georgia, Times, "Times New Roman", serif !important;
        padding-top: 7px; }
      .content-top5 .magazine-trending ol li a {
        position: relative;
        left: 2rem;
        font: 100%/1 "Schirn Bold", "Helvetica", "Arial", sans-serif !important;
        display: table-cell;
        vertical-align: middle; }
      .content-top5 .magazine-trending ol li:last-child {
        border-bottom: solid 1px transparent; }
  @media screen and (max-width: 719px) {
    .content-top5 .magazine-trending {
      clear: both;
      float: none; } }

.content-top5 .magazine-trending-teaser-container {
  margin-bottom: 10rem;
  padding-left: 10px;
  padding-right: 0px;
  color: #fff; }
  .content-top5 .magazine-trending-teaser-container figure {
    padding-left: 0;
    padding-right: 0; }
  @media screen and (max-width: 719px) {
    .content-top5 .magazine-trending-teaser-container {
      padding-left: 10px;
      padding-right: 10px; } }
  @media screen and (min-width: 720px) {
    .content-top5 .magazine-trending-teaser-container {
      padding-right: 5px; } }

.content-top5 .magazine-trending-teaser {
  padding-top: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-bottom: 10rem; }
  .content-top5 .magazine-trending-teaser .h5 {
    text-transform: uppercase; }
  .content-top5 .magazine-trending-teaser .logo-schirn-mag {
    font-family: "Schirn Black", "Helvetica", "Arial", sans-serif;
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 38px;
    line-height: 2.375rem;
    letter-spacing: -2px;
    letter-spacing: -0.125rem;
    padding-bottom: 1rem; }
    .content-top5 .magazine-trending-teaser .logo-schirn-mag span {
      font-family: "Schirn Outline", "Helvetica", "Arial", sans-serif; }
  .content-top5 .magazine-trending-teaser .magazine-trending-teaser-image {
    position: absolute;
    padding-top: 2rem;
    left: -2.2rem;
    pointer-events: none; }
    .content-top5 .magazine-trending-teaser .magazine-trending-teaser-image img {
      max-width: 362px; }

#magazine-video-intro {
  position: fixed;
  margin-top: 50vh;
  right: 0;
  z-index: 1000000;
  pointer-events: none;
  opacity: .01;
  width: 420px;
  height: 162px;
  top: -81px;
  display: none; }

.home .layout-view {
  display: none; }

.home .home-group {
  display: none; }

.home .home-trenner {
  display: none;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0; }

.home .block-images {
  display: none; }

.home .block {
  padding-top: 0;
  padding-bottom: 0; }

.home .block + .block {
  margin-top: 0;
  margin-bottom: 0; }

.home .home-entry {
  width: 100%;
  clear: both; }

.home .home-view .home-entry > *.event-countdown-list {
  margin-bottom: 0; }

.home .home-view .trenner-entry {
  width: 100%;
  clear: both;
  visibility: hidden; }

@media screen and (max-width: 719px) {
  .home .home-view {
    margin-top: 30px; }
    .home .home-view .home-entry > * {
      margin-bottom: 30px; }
      .home .home-view .home-entry > *.event-countdown-list .event-countdown {
        margin-bottom: 30px; }
      .home .home-view .home-entry > *.related-magazine {
        margin-bottom: -40px; }
      .home .home-view .home-entry > *.related-magazine-video-teaser {
        margin-bottom: 30px; }
    .home .home-view .trenner-entry > * {
      padding: 0;
      margin-bottom: 30px; } }

@media screen and (min-width: 720px) {
  .home .home-view {
    margin-top: 50px;
    margin-bottom: 50px; }
    .home .home-view .home-entry > * {
      margin-bottom: 60px; }
      .home .home-view .home-entry > *.event-countdown-list .event-countdown {
        margin-bottom: 60px; }
      .home .home-view .home-entry > *.related-magazine {
        margin-bottom: 10px; }
      .home .home-view .home-entry > *.related-magazine-video-teaser {
        margin-bottom: 60px; }
    .home .home-view .row > .col-content-left > .home-entry > * {
      float: right; }
    .home .home-view .trenner-entry > * {
      margin-bottom: 40px; } }

.rich-text-format h1 a, .rich-text-format h2 a, .rich-text-format h3 a, .rich-text-format h4 a, .rich-text-format h5 a, .rich-text-format h6 a {
  border: none !important;
  border-bottom: none !important; }

.rich-text-format a h1, .rich-text-format a h2, .rich-text-format a h3, .rich-text-format a h4, .rich-text-format a h5, .rich-text-format a h6 {
  border: none !important;
  border-bottom: none !important; }

a:not(.grid-item-a):hover img {
  transform: scale3d(1.02, 1.02, 1.02) !important; }

.lightbox-item:hover img, .media-video.youtube:hover img {
  transform: scale3d(1.02, 1.02, 1.02) !important; }

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