/*@import url(https://fonts.googleapis.com/css?family=Fira+Sans:300,300italic,400,500,400italic,500italic,700,700italic);*/

.slider-container .slider {
  overflow: hidden;
}

.container#headline-app {
  padding-bottom: 0;
}

#headcontainer .corona-hinweis {
  display: none;
}

.container#headline-app+.container {
  padding-top: 15px;
}

.custom-icon {
  fill: #575756;
  width: 32px;
  height: 32px;
}

.testimonial .testimonial-content h1 {
  color: #1d2262;
  margin-top: 0;
  margin-bottom: 0.8em;
  /*font-weight: 500;*/
  line-height: 1.2em;
  font-style: italic;
  font-weight: 400;
  font-size: 34px;
}


.testimonial .testimonial-img {
  background-size: auto;

}

/*
.testimonial .testimonial-img.eyeAtP {
    background-size: cover !important
}
*/
.testimonial-img[style*="Kon_ohne_Schrift.jpg"] {
  background-size: contain !important;
}

body #zufi .xzuficontent .xzufihinweis .headline {
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  margin: 0 0 0.5em 0;
  color: #1d2262;
}

.headline.h1.gloria.white.head-image-title {
  font-size: 45px;
  margin-left: 3em;
  text-indent: -3em;
  color: #fff;
  text-shadow: 0 0 50px rgba(0, 0, 0, .4);
  font-style: italic;
  font-weight: 500;
}

.sisksm {
  display: flex;
  justify-content: flex-end;
  margin-top: 40px;
}

.sisksm img {
  width: 145px;
  margin-left: 10px;
}



/* fira-sans-300 - latin */
/*.teaser-2.swiper-slide.swiper-slide-next{
display: none !important;
}*/


@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-300.eot');
  /* IE9 Compat Modes */
  src: local('Fira Sans Light'), local('FiraSans-Light'),
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-300.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-300.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-300.woff') format('woff'),
    /* Modern Browsers */
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-300.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-300.svg#FiraSans') format('svg');
  /* Legacy iOS */
}

/* fira-sans-300italic - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 300;
  src: url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-300italic.eot');
  /* IE9 Compat Modes */
  src: local('Fira Sans Light Italic'), local('FiraSans-LightItalic'),
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-300italic.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-300italic.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-300italic.woff') format('woff'),
    /* Modern Browsers */
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-300italic.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-300italic.svg#FiraSans') format('svg');
  /* Legacy iOS */
}

/* fira-sans-regular - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-regular.eot');
  /* IE9 Compat Modes */
  src: local('Fira Sans Regular'), local('FiraSans-Regular'),
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-regular.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-regular.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-regular.woff') format('woff'),
    /* Modern Browsers */
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-regular.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-regular.svg#FiraSans') format('svg');
  /* Legacy iOS */
}

/* fira-sans-italic - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 400;
  src: url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-italic.eot');
  /* IE9 Compat Modes */
  src: local('Fira Sans Italic'), local('FiraSans-Italic'),
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-italic.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-italic.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-italic.woff') format('woff'),
    /* Modern Browsers */
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-italic.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-italic.svg#FiraSans') format('svg');
  /* Legacy iOS */
}

/* fira-sans-500 - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 500;
  src: url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-500.eot');
  /* IE9 Compat Modes */
  src: local('Fira Sans Medium'), local('FiraSans-Medium'),
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-500.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-500.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-500.woff') format('woff'),
    /* Modern Browsers */
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-500.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-500.svg#FiraSans') format('svg');
  /* Legacy iOS */
}

/* fira-sans-500italic - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 500;
  src: url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-500italic.eot');
  /* IE9 Compat Modes */
  src: local('Fira Sans Medium Italic'), local('FiraSans-MediumItalic'),
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-500italic.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-500italic.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-500italic.woff') format('woff'),
    /* Modern Browsers */
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-500italic.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-500italic.svg#FiraSans') format('svg');
  /* Legacy iOS */
}

/* fira-sans-700 - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-700.eot');
  /* IE9 Compat Modes */
  src: local('Fira Sans Bold'), local('FiraSans-Bold'),
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-700.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-700.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-700.woff') format('woff'),
    /* Modern Browsers */
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-700.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-700.svg#FiraSans') format('svg');
  /* Legacy iOS */
}

/* fira-sans-700italic - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 700;
  src: url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-700italic.eot');
  /* IE9 Compat Modes */
  src: local('Fira Sans Bold Italic'), local('FiraSans-BoldItalic'),
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-700italic.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-700italic.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-700italic.woff') format('woff'),
    /* Modern Browsers */
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-700italic.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('/system/modules/de.sis.lhs/resources/css/fira-sans/fira-sans-v10-latin-700italic.svg#FiraSans') format('svg');
  /* Legacy iOS */
}

img,
legend {
  border: 0
}

legend,
td,
th {
  padding: 0
}

#swipebox-overlay,
.btn {
  -webkit-user-select: none;
  -moz-user-select: none
}

#login-form-mobile:after,
#login-form:after,
.breadcrumb-container .breadcrumb:after,
.clearfix:after,
.container-fluid:after,
.container:after,
.event-detail .event-comment:after,
.event-timeline .swiper:after,
.gallery:after,
.instagram-gallery .images:after,
.main-nav-icon-bar:after,
.overview-part .tiles:after,
.overview-part:after,
.pager:after,
.paragraph-1 .images .items-3:after,
.paragraph-1 .images .items-4:after,
.paragraph-1:after,
.paragraph-2:after,
.paragraph-3:after,
.paragraph-detail .text:after,
.paragraph-detail:after,
.row:after,
.search-page .search-results-pager:after,
.share ul:after,
.shariff::after,
.slider-container .headline-container:after,
.slider-container .slider:after,
.tabber .contents .tab-content:after,
.tabber.bar-style .tabs-wrapper .tabs:after,
.tabordion .tabordion-details .content .wrap .content-intro:after,
.tabordion .tabordion-details .content .wrap .content-more:after,
.tabordion .tabordion-item .content .wrap .content-intro:after,
.tabordion .tabordion-item .content .wrap .content-more:after,
div.quickstart-section .quickstart-overlay .quickstart-box .wrap:after,
footer.page-footer .footer-footer {
  clear: both
}

.btn,
.headline.centered,
.hints-layer .hint .wrap .title.centered,
.image-scroller.fullscreen>.hint .hint-content .wrap .title.centered,
section.page-section .headline-center {
  text-align: center
}

@font-face {
  font-family: schwerin-icon;
  src: url(/system/modules/de.sis.lhs/resources/css/schwerin-icon/schwerin-icon.eot?foxhyl);
  src: url(/system/modules/de.sis.lhs/resources/css/schwerin-icon/schwerin-icon.eot?foxhyl#iefix) format("embedded-opentype"), url(/system/modules/de.sis.lhs/resources/css/schwerin-icon/schwerin-icon.woff2?foxhyl) format("woff2"), url(/system/modules/de.sis.lhs/resources/css/schwerin-icon/schwerin-icon.ttf?foxhyl) format("truetype"), url(/system/modules/de.sis.lhs/resources/css/schwerin-icon/schwerin-icon.woff?foxhyl) format("woff"), url(/system/modules/de.sis.lhs/resources/css/schwerin-icon/schwerin-icon.svg?foxhyl#schwerin-icon) format("svg");
  font-weight: 400;
  font-style: normal
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

body {
  margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline
}

audio:not([controls]) {
  display: none;
  height: 0
}

[hidden],
template {
  display: none
}

a {
  background-color: transparent
}

a:active,
a:hover {
  outline: 0
}

abbr[title] {
  border-bottom: 1px dotted
}

b,
optgroup,
strong {
  font-weight: 700
}

dfn {
  font-style: italic
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

mark {
  background: #ff0;
  color: #000
}

.btn,
.btn-blue.active,
.btn-blue:active,
.btn-danger.active,
.btn-danger:active,
.btn-default.active,
.btn-default:active,
.btn-info.active,
.btn-info:active,
.btn-primary.active,
.btn-primary:active,
.btn-warning.active,
.btn-warning:active,
.btn-yellow.active,
.btn-yellow:active,
.btn.active,
.btn:active,
.open>.dropdown-toggle.btn-blue,
.open>.dropdown-toggle.btn-danger,
.open>.dropdown-toggle.btn-default,
.open>.dropdown-toggle.btn-info,
.open>.dropdown-toggle.btn-primary,
.open>.dropdown-toggle.btn-warning,
.open>.dropdown-toggle.btn-yellow {
  background-image: none
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sup {
  top: -.5em
}

sub {
  bottom: -.25em
}

img {
  vertical-align: middle
}

svg:not(:root) {
  overflow: hidden
}

hr {
  box-sizing: content-box;
  height: 0
}

pre,
textarea {
  overflow: auto
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0
}

.btn,
.btn-link {
  font-weight: 400
}

button {
  overflow: visible
}

button,
select {
  text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}

button[disabled],
html input[disabled] {
  cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box
}

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

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em
}

.breadcrumb-container .breadcrumb,
.container,
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 11px;
  padding-right: 11px
}

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

@media (min-width:768px) {

  .breadcrumb-container .breadcrumb,
  .container {
    width: 742px
  }
}

@media (min-width:992px) {

  .breadcrumb-container .breadcrumb,
  .container {
    width: 962px
  }
}

@media (min-width:1200px) {

  .breadcrumb-container .breadcrumb,
  .container {
    width: 1152px
  }
}

.row {
  margin-left: -11px;
  margin-right: -11px
}

.btn-danger .schwerin-icon,
.btn-default .schwerin-icon,
.btn-info .schwerin-icon,
.btn-primary .schwerin-icon,
.btn-success .schwerin-icon,
.btn-warning .schwerin-icon {
  margin-right: 7px
}

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

.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
  float: left
}

.col-xs-12 {
  width: 100%
}

.col-xs-11 {
  width: 91.66666667%
}

.col-xs-10 {
  width: 83.33333333%
}

.col-xs-9 {
  width: 75%
}

.col-xs-8 {
  width: 66.66666667%
}

.col-xs-7 {
  width: 58.33333333%
}

.col-xs-6 {
  width: 50%
}

.col-xs-5 {
  width: 41.66666667%
}

.col-xs-4 {
  width: 33.33333333%
}

.col-xs-3 {
  width: 25%
}

.col-xs-2 {
  width: 16.66666667%
}

.col-xs-1 {
  width: 8.33333333%
}

.col-xs-pull-12 {
  right: 100%
}

.col-xs-pull-11 {
  right: 91.66666667%
}

.col-xs-pull-10 {
  right: 83.33333333%
}

.col-xs-pull-9 {
  right: 75%
}

.col-xs-pull-8 {
  right: 66.66666667%
}

.col-xs-pull-7 {
  right: 58.33333333%
}

.col-xs-pull-6 {
  right: 50%
}

.col-xs-pull-5 {
  right: 41.66666667%
}

.col-xs-pull-4 {
  right: 33.33333333%
}

.col-xs-pull-3 {
  right: 25%
}

.col-xs-pull-2 {
  right: 16.66666667%
}

.col-xs-pull-1 {
  right: 8.33333333%
}

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

.col-xs-push-12 {
  left: 100%
}

.col-xs-push-11 {
  left: 91.66666667%
}

.col-xs-push-10 {
  left: 83.33333333%
}

.col-xs-push-9 {
  left: 75%
}

.col-xs-push-8 {
  left: 66.66666667%
}

.col-xs-push-7 {
  left: 58.33333333%
}

.col-xs-push-6 {
  left: 50%
}

.col-xs-push-5 {
  left: 41.66666667%
}

.col-xs-push-4 {
  left: 33.33333333%
}

.col-xs-push-3 {
  left: 25%
}

.col-xs-push-2 {
  left: 16.66666667%
}

.col-xs-push-1 {
  left: 8.33333333%
}

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

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

.col-xs-offset-11 {
  margin-left: 91.66666667%
}

.col-xs-offset-10 {
  margin-left: 83.33333333%
}

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

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

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

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

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

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

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

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

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

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

@media (min-width:768px) {

  .col-sm-1,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9 {
    float: left
  }

  .col-sm-12 {
    width: 100%
  }

  .col-sm-11 {
    width: 91.66666667%
  }

  .col-sm-10 {
    width: 83.33333333%
  }

  .col-sm-9 {
    width: 75%
  }

  .col-sm-8 {
    width: 66.66666667%
  }

  .col-sm-7 {
    width: 58.33333333%
  }

  .col-sm-6 {
    width: 50%
  }

  .col-sm-5 {
    width: 41.66666667%
  }

  .col-sm-4 {
    width: 33.33333333%
  }

  .col-sm-3 {
    width: 25%
  }

  .col-sm-2 {
    width: 16.66666667%
  }

  .col-sm-1 {
    width: 8.33333333%
  }

  .col-sm-pull-12 {
    right: 100%
  }

  .col-sm-pull-11 {
    right: 91.66666667%
  }

  .col-sm-pull-10 {
    right: 83.33333333%
  }

  .col-sm-pull-9 {
    right: 75%
  }

  .col-sm-pull-8 {
    right: 66.66666667%
  }

  .col-sm-pull-7 {
    right: 58.33333333%
  }

  .col-sm-pull-6 {
    right: 50%
  }

  .col-sm-pull-5 {
    right: 41.66666667%
  }

  .col-sm-pull-4 {
    right: 33.33333333%
  }

  .col-sm-pull-3 {
    right: 25%
  }

  .col-sm-pull-2 {
    right: 16.66666667%
  }

  .col-sm-pull-1 {
    right: 8.33333333%
  }

  .col-sm-pull-0 {
    right: auto
  }

  .col-sm-push-12 {
    left: 100%
  }

  .col-sm-push-11 {
    left: 91.66666667%
  }

  .col-sm-push-10 {
    left: 83.33333333%
  }

  .col-sm-push-9 {
    left: 75%
  }

  .col-sm-push-8 {
    left: 66.66666667%
  }

  .col-sm-push-7 {
    left: 58.33333333%
  }

  .col-sm-push-6 {
    left: 50%
  }

  .col-sm-push-5 {
    left: 41.66666667%
  }

  .col-sm-push-4 {
    left: 33.33333333%
  }

  .col-sm-push-3 {
    left: 25%
  }

  .col-sm-push-2 {
    left: 16.66666667%
  }

  .col-sm-push-1 {
    left: 8.33333333%
  }

  .col-sm-push-0 {
    left: auto
  }

  .col-sm-offset-12 {
    margin-left: 100%
  }

  .col-sm-offset-11 {
    margin-left: 91.66666667%
  }

  .col-sm-offset-10 {
    margin-left: 83.33333333%
  }

  .col-sm-offset-9 {
    margin-left: 75%
  }

  .col-sm-offset-8 {
    margin-left: 66.66666667%
  }

  .col-sm-offset-7 {
    margin-left: 58.33333333%
  }

  .col-sm-offset-6 {
    margin-left: 50%
  }

  .col-sm-offset-5 {
    margin-left: 41.66666667%
  }

  .col-sm-offset-4 {
    margin-left: 33.33333333%
  }

  .col-sm-offset-3 {
    margin-left: 25%
  }

  .col-sm-offset-2 {
    margin-left: 16.66666667%
  }

  .col-sm-offset-1 {
    margin-left: 8.33333333%
  }

  .col-sm-offset-0 {
    margin-left: 0
  }
}

@media (min-width:992px) {

  .col-md-1,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9 {
    float: left
  }

  .col-md-12 {
    width: 100%
  }

  .col-md-11 {
    width: 91.66666667%
  }

  .col-md-10 {
    width: 83.33333333%
  }

  .col-md-9 {
    width: 75%
  }

  .col-md-8 {
    width: 66.66666667%
  }

  .col-md-7 {
    width: 58.33333333%
  }

  .col-md-6 {
    width: 50%
  }

  .col-md-5 {
    width: 41.66666667%
  }

  .col-md-4 {
    width: 33.33333333%
  }

  .col-md-3 {
    width: 25%
  }

  .col-md-2 {
    width: 16.66666667%
  }

  .col-md-1 {
    width: 8.33333333%
  }

  .col-md-pull-12 {
    right: 100%
  }

  .col-md-pull-11 {
    right: 91.66666667%
  }

  .col-md-pull-10 {
    right: 83.33333333%
  }

  .col-md-pull-9 {
    right: 75%
  }

  .col-md-pull-8 {
    right: 66.66666667%
  }

  .col-md-pull-7 {
    right: 58.33333333%
  }

  .col-md-pull-6 {
    right: 50%
  }

  .col-md-pull-5 {
    right: 41.66666667%
  }

  .col-md-pull-4 {
    right: 33.33333333%
  }

  .col-md-pull-3 {
    right: 25%
  }

  .col-md-pull-2 {
    right: 16.66666667%
  }

  .col-md-pull-1 {
    right: 8.33333333%
  }

  .col-md-pull-0 {
    right: auto
  }

  .col-md-push-12 {
    left: 100%
  }

  .col-md-push-11 {
    left: 91.66666667%
  }

  .col-md-push-10 {
    left: 83.33333333%
  }

  .col-md-push-9 {
    left: 75%
  }

  .col-md-push-8 {
    left: 66.66666667%
  }

  .col-md-push-7 {
    left: 58.33333333%
  }

  .col-md-push-6 {
    left: 50%
  }

  .col-md-push-5 {
    left: 41.66666667%
  }

  .col-md-push-4 {
    left: 33.33333333%
  }

  .col-md-push-3 {
    left: 25%
  }

  .col-md-push-2 {
    left: 16.66666667%
  }

  .col-md-push-1 {
    left: 8.33333333%
  }

  .col-md-push-0 {
    left: auto
  }

  .col-md-offset-12 {
    margin-left: 100%
  }

  .col-md-offset-11 {
    margin-left: 91.66666667%
  }

  .col-md-offset-10 {
    margin-left: 83.33333333%
  }

  .col-md-offset-9 {
    margin-left: 75%
  }

  .col-md-offset-8 {
    margin-left: 66.66666667%
  }

  .col-md-offset-7 {
    margin-left: 58.33333333%
  }

  .col-md-offset-6 {
    margin-left: 50%
  }

  .col-md-offset-5 {
    margin-left: 41.66666667%
  }

  .col-md-offset-4 {
    margin-left: 33.33333333%
  }

  .col-md-offset-3 {
    margin-left: 25%
  }

  .col-md-offset-2 {
    margin-left: 16.66666667%
  }

  .col-md-offset-1 {
    margin-left: 8.33333333%
  }

  .col-md-offset-0 {
    margin-left: 0
  }
}

@media (min-width:1200px) {

  .col-lg-1,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9 {
    float: left
  }

  .col-lg-12 {
    width: 100%
  }

  .col-lg-11 {
    width: 91.66666667%
  }

  .col-lg-10 {
    width: 83.33333333%
  }

  .col-lg-9 {
    width: 75%
  }

  .col-lg-8 {
    width: 66.66666667%
  }

  .col-lg-7 {
    width: 58.33333333%
  }

  .col-lg-6 {
    width: 50%
  }

  .col-lg-5 {
    width: 41.66666667%
  }

  .col-lg-4 {
    width: 33.33333333%
  }

  .col-lg-3 {
    width: 25%
  }

  .col-lg-2 {
    width: 16.66666667%
  }

  .col-lg-1 {
    width: 8.33333333%
  }

  .col-lg-pull-12 {
    right: 100%
  }

  .col-lg-pull-11 {
    right: 91.66666667%
  }

  .col-lg-pull-10 {
    right: 83.33333333%
  }

  .col-lg-pull-9 {
    right: 75%
  }

  .col-lg-pull-8 {
    right: 66.66666667%
  }

  .col-lg-pull-7 {
    right: 58.33333333%
  }

  .col-lg-pull-6 {
    right: 50%
  }

  .col-lg-pull-5 {
    right: 41.66666667%
  }

  .col-lg-pull-4 {
    right: 33.33333333%
  }

  .col-lg-pull-3 {
    right: 25%
  }

  .col-lg-pull-2 {
    right: 16.66666667%
  }

  .col-lg-pull-1 {
    right: 8.33333333%
  }

  .col-lg-pull-0 {
    right: auto
  }

  .col-lg-push-12 {
    left: 100%
  }

  .col-lg-push-11 {
    left: 91.66666667%
  }

  .col-lg-push-10 {
    left: 83.33333333%
  }

  .col-lg-push-9 {
    left: 75%
  }

  .col-lg-push-8 {
    left: 66.66666667%
  }

  .col-lg-push-7 {
    left: 58.33333333%
  }

  .col-lg-push-6 {
    left: 50%
  }

  .col-lg-push-5 {
    left: 41.66666667%
  }

  .col-lg-push-4 {
    left: 33.33333333%
  }

  .col-lg-push-3 {
    left: 25%
  }

  .col-lg-push-2 {
    left: 16.66666667%
  }

  .col-lg-push-1 {
    left: 8.33333333%
  }

  .col-lg-push-0 {
    left: auto
  }

  .col-lg-offset-12 {
    margin-left: 100%
  }

  .col-lg-offset-11 {
    margin-left: 91.66666667%
  }

  .col-lg-offset-10 {
    margin-left: 83.33333333%
  }

  .col-lg-offset-9 {
    margin-left: 75%
  }

  .col-lg-offset-8 {
    margin-left: 66.66666667%
  }

  .col-lg-offset-7 {
    margin-left: 58.33333333%
  }

  .col-lg-offset-6 {
    margin-left: 50%
  }

  .col-lg-offset-5 {
    margin-left: 41.66666667%
  }

  .col-lg-offset-4 {
    margin-left: 33.33333333%
  }

  .col-lg-offset-3 {
    margin-left: 25%
  }

  .col-lg-offset-2 {
    margin-left: 16.66666667%
  }

  .col-lg-offset-1 {
    margin-left: 8.33333333%
  }

  .col-lg-offset-0 {
    margin-left: 0
  }
}

.btn {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  white-space: nowrap;
  border-radius: 4px;
  -ms-user-select: none;
  user-select: none
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: -webkit-focus-ring-color auto 5px;
  outline-offset: -2px
}

.btn.focus,
.btn:focus,
.btn:hover {
  color: #fff;
  text-decoration: none
}

.btn.active,
.btn:active {
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: .65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none
}

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none
}

.btn-default {
  color: #fff;
  background-color: #1d2262;
  border-color: #ccc;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s
}

.btn-primary,
.btn-success {
  -webkit-transition: all .5s;
  -o-transition: all .5s
}

.btn-default.focus,
.btn-default:focus {
  color: #fff;
  background-color: #11143a;
  border-color: #999
}

.btn-default.active,
.btn-default:active,
.btn-default:hover,
.open>.dropdown-toggle.btn-default {
  color: #fff;
  background-color: #11143a;
  border-color: #b4b4b4
}

.btn-default.active.focus,
.btn-default.active:focus,
.btn-default.active:hover,
.btn-default:active.focus,
.btn-default:active:focus,
.btn-default:active:hover,
.open>.dropdown-toggle.btn-default.focus,
.open>.dropdown-toggle.btn-default:focus,
.open>.dropdown-toggle.btn-default:hover {
  color: #fff;
  background-color: #11143a;
  border-color: #999
}

.btn-default.disabled.focus,
.btn-default.disabled:focus,
.btn-default.disabled:hover,
.btn-default[disabled].focus,
.btn-default[disabled]:focus,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default.focus,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default:hover {
  background-color: #1d2262;
  border-color: #ccc
}

.btn-default .badge {
  color: #1d2262;
  background-color: #fff
}

.btn-primary {
  color: #fff;
  background-color: #1d2262;
  border-color: #004f6e;
  transition: all .5s
}

.btn-primary.focus,
.btn-primary:focus {
  color: #fff;
  background-color: #11143a;
  border-color: #003b52
}

.btn-primary.active,
.btn-primary:active,
.btn-primary:hover,
.open>.dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #11143a;
  border-color: #004560
}

.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open>.dropdown-toggle.btn-primary.focus,
.open>.dropdown-toggle.btn-primary:focus,
.open>.dropdown-toggle.btn-primary:hover {
  color: #fff;
  background-color: #11143a;
  border-color: #003b52
}

.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary[disabled].focus,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary.focus,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:hover {
  background-color: #1d2262;
  border-color: #004f6e
}

.btn-primary .badge {
  color: #1d2262;
  background-color: #fff
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
  transition: all .5s
}

.btn-info,
.btn-warning {
  -webkit-transition: all .5s;
  -o-transition: all .5s
}

.btn-success.focus,
.btn-success:focus {
  color: #fff;
  background-color: #408140;
  border-color: #398339
}

.btn-success.active,
.btn-success:active,
.btn-success:hover,
.open>.dropdown-toggle.btn-success {
  color: #fff;
  background-color: #408140;
  border-color: #439a43
}

.btn-success.active.focus,
.btn-success.active:focus,
.btn-success.active:hover,
.btn-success:active.focus,
.btn-success:active:focus,
.btn-success:active:hover,
.open>.dropdown-toggle.btn-success.focus,
.open>.dropdown-toggle.btn-success:focus,
.open>.dropdown-toggle.btn-success:hover {
  color: #fff;
  background-color: #3a743a;
  border-color: #398339
}

.btn-success.active,
.btn-success:active,
.open>.dropdown-toggle.btn-success {
  background-image: none
}

.btn-success.disabled.focus,
.btn-success.disabled:focus,
.btn-success.disabled:hover,
.btn-success[disabled].focus,
.btn-success[disabled]:focus,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success.focus,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success:hover {
  background-color: #5cb85c;
  border-color: #4cae4c
}

.btn-success .badge {
  color: #5cb85c;
  background-color: #fff
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
  transition: all .5s
}

.btn-info.focus,
.btn-info:focus {
  color: #fff;
  background-color: #40869b;
  border-color: #348aa3
}

.btn-info.active,
.btn-info:active,
.btn-info:hover,
.open>.dropdown-toggle.btn-info {
  color: #fff;
  background-color: #40869b;
  border-color: #3da2c0
}

.btn-info.active.focus,
.btn-info.active:focus,
.btn-info.active:hover,
.btn-info:active.focus,
.btn-info:active:focus,
.btn-info:active:hover,
.open>.dropdown-toggle.btn-info.focus,
.open>.dropdown-toggle.btn-info:focus,
.open>.dropdown-toggle.btn-info:hover {
  color: #fff;
  background-color: #39798c;
  border-color: #348aa3
}

.btn-info.disabled.focus,
.btn-info.disabled:focus,
.btn-info.disabled:hover,
.btn-info[disabled].focus,
.btn-info[disabled]:focus,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info.focus,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info:hover {
  background-color: #5bc0de;
  border-color: #46b8da
}

.btn-info .badge {
  color: #5bc0de;
  background-color: #fff
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
  transition: all .5s
}

.btn-blue,
.btn-danger {
  -webkit-transition: all .5s;
  -o-transition: all .5s
}

.btn-warning.focus,
.btn-warning:focus {
  color: #fff;
  background-color: #a87937;
  border-color: #b37a29
}

.btn-warning.active,
.btn-warning:active,
.btn-warning:hover,
.open>.dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #a87937;
  border-color: #d18f30
}

.btn-warning.active.focus,
.btn-warning.active:focus,
.btn-warning.active:hover,
.btn-warning:active.focus,
.btn-warning:active:focus,
.btn-warning:active:hover,
.open>.dropdown-toggle.btn-warning.focus,
.open>.dropdown-toggle.btn-warning:focus,
.open>.dropdown-toggle.btn-warning:hover {
  color: #fff;
  background-color: #976d31;
  border-color: #b37a29
}

.btn-warning.disabled.focus,
.btn-warning.disabled:focus,
.btn-warning.disabled:hover,
.btn-warning[disabled].focus,
.btn-warning[disabled]:focus,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning.focus,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning:hover {
  background-color: #f0ad4e;
  border-color: #eea236
}

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
  transition: all .5s
}

.button-centered,
.center-block {
  margin-right: auto;
  margin-left: auto
}

.btn-danger.focus,
.btn-danger:focus {
  color: #fff;
  background-color: #983a37;
  border-color: #9f2f2c
}

.btn-danger.active,
.btn-danger:active,
.btn-danger:hover,
.open>.dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #983a37;
  border-color: #bb3733
}

.btn-danger.active.focus,
.btn-danger.active:focus,
.btn-danger.active:hover,
.btn-danger:active.focus,
.btn-danger:active:focus,
.btn-danger:active:hover,
.open>.dropdown-toggle.btn-danger.focus,
.open>.dropdown-toggle.btn-danger:focus,
.open>.dropdown-toggle.btn-danger:hover {
  color: #fff;
  background-color: #893432;
  border-color: #9f2f2c
}

.btn-danger.disabled.focus,
.btn-danger.disabled:focus,
.btn-danger.disabled:hover,
.btn-danger[disabled].focus,
.btn-danger[disabled]:focus,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger.focus,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger:hover {
  background-color: #d9534f;
  border-color: #d43f3a
}

.btn-link,
.btn-link:active,
.btn-link:focus,
.btn-link:hover,
.teaser-1 .wrap .name,
.teaser-1 .wrap .name:active,
.teaser-1 .wrap .name:focus,
.teaser-1 .wrap .name:hover,
.teaser-3 .wrap .name,
.teaser-3 .wrap .name:active,
.teaser-3 .wrap .name:focus,
.teaser-3 .wrap .name:hover {
  border-color: transparent
}

.btn-danger .badge {
  color: #d9534f;
  background-color: #fff
}

.btn-link {
  color: #1d2262;
  border-radius: 0
}

.btn-link,
.btn-link.active,
.btn-link:active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none
}

.btn-link:focus,
.btn-link:hover {
  color: #1d2262;
  text-decoration: underline;
  background-color: transparent
}

.btn-link[disabled]:focus,
.btn-link[disabled]:hover,
.page-header-container .main-mobil-icon-bar-container .main-mobil-icon-bar>a:hover,
.page-header-container .main-mobil-icon-bar-container .main-mobil-icon-bar>div:hover,
.paragraph-1 .images .items-3 a:hover,
.paragraph-1 .images .items-4 a:hover,
.paragraph-1 .items-3.intro>a:hover,
.paragraph-1 .items-4.intro>a:hover,
.paragraph-2 .items-3.intro>a:hover,
.paragraph-2 .items-4.intro>a:hover,
.paragraph-3 .items-3.intro>a:hover,
.paragraph-3 .items-4.intro>a:hover,
.shariff li a,
.teaser-1:hover,
a,
fieldset[disabled] .btn-link:focus,
fieldset[disabled] .btn-link:hover {
  text-decoration: none
}

.btn-link[disabled]:focus,
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:focus,
fieldset[disabled] .btn-link:hover {
  color: #777
}

.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px
}

.btn-sm,
.btn-xs {
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px
}

.btn-sm {
  padding: 5px 10px
}

.btn-xs {
  padding: 1px 5px
}

.btn-block {
  display: block;
  width: 100%
}

.btn-block+.btn-block {
  margin-top: 5px
}

input[type=button].btn-block,
input[type=reset].btn-block,
input[type=submit].btn-block {
  width: 100%
}

.breadcrumb-container .breadcrumb:after,
.breadcrumb-container .breadcrumb:before,
.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.event-timeline .swiper:after,
.event-timeline .swiper:before,
.gallery:after,
.gallery:before,
.instagram-gallery .images:after,
.instagram-gallery .images:before,
.overview-part:after,
.overview-part:before,
.pager:after,
.pager:before,
.paragraph-1 .images .items-3:after,
.paragraph-1 .images .items-3:before,
.paragraph-1 .images .items-4:after,
.paragraph-1 .images .items-4:before,
.paragraph-detail:after,
.paragraph-detail:before,
.row:after,
.row:before,
.search-page .search-results-pager:after,
.search-page .search-results-pager:before,
.slider-container .headline-container:after,
.slider-container .headline-container:before,
.slider-container .slider:after,
.slider-container .slider:before,
.tabber.bar-style .tabs-wrapper .tabs:after,
.tabber.bar-style .tabs-wrapper .tabs:before,
.tabordion .tabordion-details .content .wrap .content-intro:after,
.tabordion .tabordion-details .content .wrap .content-intro:before,
.tabordion .tabordion-details .content .wrap .content-more:after,
.tabordion .tabordion-details .content .wrap .content-more:before,
.tabordion .tabordion-item .content .wrap .content-intro:after,
.tabordion .tabordion-item .content .wrap .content-intro:before,
.tabordion .tabordion-item .content .wrap .content-more:after,
.tabordion .tabordion-item .content .wrap .content-more:before,
div.quickstart-section .quickstart-overlay .quickstart-box .wrap:after,
div.quickstart-section .quickstart-overlay .quickstart-box .wrap:before {
  content: " ";
  display: table
}

.center-block {
  display: block
}

.pull-right {
  float: right !important
}

.pull-left {
  float: left !important
}

.hide {
  display: none !important
}

.show {
  display: block !important
}

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

.invisible {
  visibility: hidden
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0
}

.schwerin-icon,
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.img-thumbnail,
body {
  background-color: #fff
}

.affix {
  position: fixed
}

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

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

  table.visible-xs {
    display: table !important
  }

  tr.visible-xs {
    display: table-row !important
  }

  td.visible-xs,
  th.visible-xs {
    display: table-cell !important
  }

  .visible-xs-block {
    display: block !important
  }

  .visible-xs-inline {
    display: inline !important
  }

  .visible-xs-inline-block {
    display: inline-block !important
  }
}

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

  table.visible-sm {
    display: table !important
  }

  tr.visible-sm {
    display: table-row !important
  }

  td.visible-sm,
  th.visible-sm {
    display: table-cell !important
  }

  .visible-sm-block {
    display: block !important
  }

  .visible-sm-inline {
    display: inline !important
  }

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

  td.visible-md,
  th.visible-md {
    display: table-cell !important
  }

  .visible-md-block {
    display: block !important
  }

  .visible-md-inline {
    display: inline !important
  }

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

  td.visible-lg,
  th.visible-lg {
    display: table-cell !important
  }

  .visible-lg-block {
    display: block !important
  }

  .visible-lg-inline {
    display: inline !important
  }

  .visible-lg-inline-block {
    display: inline-block !important
  }

  .hidden-lg {
    display: none !important
  }
}

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

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

@media (min-width:992px) and (max-width:1199px) {
  .hidden-md {
    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
  }

  td.visible-print,
  th.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
  }

  .hidden-print {
    display: none !important
  }
}

.button-centered {
  display: table
}

@media (max-width:767px) {
  .button-centered-xs {
    display: table;
    margin-right: auto;
    margin-left: auto
  }
}

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent
}

body {
  font-family: 'Fira Sans', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 22px;
  color: #575756
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit
}

a {
  color: #1d2262
}

a:focus,
a:hover {
  color: #1d2262;
  text-decoration: underline
}

a:focus {
  outline-offset: -2px
}

figure {
  margin: 0
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto
}

.img-rounded {
  border-radius: 6px
}

.img-thumbnail {
  padding: 4px;
  line-height: 22px;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto
}

.img-circle {
  border-radius: 50%
}

hr {
  margin-top: 308px;
  margin-bottom: 308px;
  border: 0;
  border-top: 1px solid #eee
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto
}

.swiper-slide,
.swiper-wrapper {
  height: 100%;
  position: relative
}

.btn-blue .schwerin-icon,
.btn-yellow .schwerin-icon {
  margin-right: 7px
}

[role=button] {
  cursor: pointer
}

.extra {
  font-family: 'Fira Sans', Helvetica, Arial, sans-serif;
  color: #fff;
  line-height: 1.4em
}

.btn {
  padding: 0 20px;
  font-size: 16px;
  line-height: 40px;
  border: none
}

.btn-blue {
  color: #fff;
  background-color: #1d2262;
  border-color: #1d2262;
  transition: all .5s
}

.btn-blue.focus,
.btn-blue:focus {
  color: #fff;
  background-color: #11143a;
  border-color: #11143a
}

.btn-blue.active,
.btn-blue:active,
.btn-blue:hover,
.open>.dropdown-toggle.btn-blue {
  color: #fff;
  background-color: #11143a;
  border-color: #11143a
}

.btn-blue.active.focus,
.btn-blue.active:focus,
.btn-blue.active:hover,
.btn-blue:active.focus,
.btn-blue:active:focus,
.btn-blue:active:hover,
.open>.dropdown-toggle.btn-blue.focus,
.open>.dropdown-toggle.btn-blue:focus,
.open>.dropdown-toggle.btn-blue:hover {
  color: #fff;
  background-color: #11143a;
  border-color: #11143a
}

.btn-blue.disabled.focus,
.btn-blue.disabled:focus,
.btn-blue.disabled:hover,
.btn-blue[disabled].focus,
.btn-blue[disabled]:focus,
.btn-blue[disabled]:hover,
fieldset[disabled] .btn-blue.focus,
fieldset[disabled] .btn-blue:focus,
fieldset[disabled] .btn-blue:hover {
  background-color: #1d2262;
  border-color: #1d2262
}

.btn-blue .badge {
  color: #1d2262;
  background-color: #fff
}

.btn-yellow {
  color: #fff;
  background-color: #d49c4d;
  border-color: #d49c4d;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s
}

.btn-yellow.focus,
.btn-yellow:focus {
  color: #fff;
  background-color: #906a34;
  border-color: #906a34
}

.btn-yellow.active,
.btn-yellow:active,
.btn-yellow:hover,
.open>.dropdown-toggle.btn-yellow {
  color: #fff;
  background-color: #906a34;
  border-color: #906a34
}

.btn-yellow.active.focus,
.btn-yellow.active:focus,
.btn-yellow.active:hover,
.btn-yellow:active.focus,
.btn-yellow:active:focus,
.btn-yellow:active:hover,
.open>.dropdown-toggle.btn-yellow.focus,
.open>.dropdown-toggle.btn-yellow:focus,
.open>.dropdown-toggle.btn-yellow:hover {
  color: #fff;
  background-color: #906a34;
  border-color: #906a34
}

.btn-yellow.disabled.focus,
.btn-yellow.disabled:focus,
.btn-yellow.disabled:hover,
.btn-yellow[disabled].focus,
.btn-yellow[disabled]:focus,
.btn-yellow[disabled]:hover,
fieldset[disabled] .btn-yellow.focus,
fieldset[disabled] .btn-yellow:focus,
fieldset[disabled] .btn-yellow:hover {
  background-color: #d49c4d;
  border-color: #d49c4d
}

.btn-yellow .badge {
  color: #d49c4d;
  background-color: #575756
}

.btn-yellow:active,
.btn-yellow:focus,
.btn-yellow:hover {
  background: #906a34
}

section.page-section {
  z-index: 2;
  position: relative
}

section.page-section .container {
  z-index: 2
}

section.page-section.section-white {
  background: #FFF
}

section.page-section,
section.page-section.section-gray-dark {
  background: #eaeaea
}

section.page-section.section-gray {
  background: rgba(255, 255, 255, .5)
}

section.page-section:first-child {
  padding-top: 30px !important
}

@media (min-width:768px) {
  section.page-section:first-child {
    padding-top: 60px !important
  }
}

@media (min-width:1200px) {
  section.page-section:first-child {
    padding-top: 150px !important
  }
}

section.page-section.section-beige {
  background: #fcefda
}

section.page-section.section-beige .mask svg path {
  fill: #fcefda
}

.head-image,
section.page-section.has-image {
  z-index: 1;
  background-position: top center;
  background-size: 100% auto;
  background-repeat: no-repeat
}

section.page-section.has-image.cover {
  background-size: cover
}

section.page-section.section-swiper-full {
  overflow: hidden
}

section.page-section.section-swiper-full .swiper-container {
  overflow: visible
}

section.page-section:nth-of-type(even) .mask .bottom-left,
section.page-section:nth-of-type(even) .mask .top-right,
section.page-section:nth-of-type(odd) .mask .bottom-right,
section.page-section:nth-of-type(odd) .mask .top-left {
  display: none
}

section.page-section>.container {
  padding-top: 45px;
  padding-bottom: 60px
}

.underlined-comic-text {
  font-size: 50px;
  line-height: 40px;
  color: #1d2262
}

.event-detail .event-time time:after,
.paragraph-3 .teasers .paragraph-teaser .wrap .paragraph-teaser-title:after,
.underlined-comic-text:after {
  display: block;
  font-family: schwerin-icon !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #1d2262;
  font-size: 90px;
  line-height: 15px;
  margin-top: 10px;
  margin-bottom: 15px
}

.h3,
.uppercase {
  text-transform: uppercase
}

.headline,
.hints-layer .hint .wrap .title,
.image-scroller.fullscreen>.hint .hint-content .wrap .title {
  color: #1d2262;
  margin-top: 0;
  margin-bottom: .8em;
  font-weight: 500;
  line-height: 1.2em
}

@media (max-width:767px) {
  body.has-head-image.has-breadcrumb section.page-section:nth-of-type(1) .mask-top svg path {
    fill: #fff
  }

  body.has-head-image.has-breadcrumb section.page-section:nth-of-type(1) .container {
    padding-top: 50px
  }

  .headline.centered-xs,
  .hints-layer .hint .wrap .title.centered-xs,
  .image-scroller.fullscreen>.hint .hint-content .wrap .title.centered-xs {
    text-align: center
  }
}

.headline.white,
.hints-layer .hint .wrap .title.white,
.image-scroller.fullscreen>.hint .hint-content .wrap .title.white {
  color: #fff
}

.headline.blue,
.headline.orange,
.hints-layer .hint .wrap .title.blue,
.hints-layer .hint .wrap .title.orange,
.image-scroller.fullscreen>.hint .hint-content .wrap .title.blue,
.image-scroller.fullscreen>.hint .hint-content .wrap .title.orange {
  color: #1d2262
}

.headline.brown,
.hints-layer .hint .wrap .title.brown,
.image-scroller.fullscreen>.hint .hint-content .wrap .title.brown {
  color: #4e2f13
}

.h3,
.h4 {
  color: #575756
}

.headline.gloria,
.hints-layer .hint .wrap .title.gloria,
.image-scroller.fullscreen>.hint .hint-content .wrap .title.gloria {
  font-family: 'Fira Sans', Helvetica, Arial, sans-serif
}

.h1 {
  font-size: 28px;
  font-weight: 400
}

@media (min-width:768px) {
  .h1 {
    font-size: 32px
  }
}

@media (min-width:992px) {
  .h1 {
    font-size: 38px
  }
}

.h2,
.hints-layer .hint .wrap .title,
.image-scroller.fullscreen>.hint .hint-content .wrap .title {
  font-size: 26px;
  font-style: italic;
  font-weight: 400
}

.h3,
.h4,
.h5 {
  font-weight: 500
}

@media (min-width:768px) {

  .h2,
  .hints-layer .hint .wrap .title,
  .image-scroller.fullscreen>.hint .hint-content .wrap .title {
    font-size: 26px
  }
}

@media (min-width:992px) {

  .h2,
  .hints-layer .hint .wrap .title,
  .image-scroller.fullscreen>.hint .hint-content .wrap .title {
    font-size: 30px
  }

  .h3 {
    font-size: 18px
  }
}

.h3 {
  font-size: 18px
}

@media (min-width:768px) {
  .h3 {
    font-size: 18px
  }

  .h4 {
    font-size: 16px
  }
}

.h4 {
  font-size: 16px
}

#swipebox-close:hover:after,
.event-timeline .swiper .swiper-button:after,
.slider-1 .swiper .swiper-button:after,
.slider-2 .swiper .swiper-button:after,
.slider-3 .swiper .swiper-button:after,
.slider-3-1 .swiper .swiper-button:after,
.slider-4 .swiper .swiper-button:after {
  color: #1d2262
}

@media (min-width:992px) {
  .h4 {
    font-size: 18px
  }
}

.h5 {
  font-size: 16px
}

@media (min-width:768px) {
  .h5 {
    font-size: 16px
  }
}

@media (min-width:1200px) {
  .h5 {
    font-size: 16px
  }
}

p {
  margin: 0 0 1em
}

.lowercase {
  text-transform: lowercase
}

.small,
small {
  font-size: 12px
}

.schwerin-icon {
  font-family: schwerin-icon !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1
}

.schwerin-icon-world:before {
  content: "\e909"
}

.schwerin-icon-basket:before {
  content: "\e90b"
}

.schwerin-icon-datepicker:before {
  content: "\e90c"
}

.schwerin-icon-font-size:before {
  content: "\e90d"
}

.schwerin-icon-login:before {
  content: "\e90f"
}

.schwerin-icon-simple-lang:before {
  content: "\e911"
}

.schwerin-icon-contrast:before {
  content: "\e912"
}

.schwerin-icon-sign-language:before {
  content: "\e915"
}

.schwerin-icon-temperature:before {
  content: "\e916"
}

.schwerin-icon-wartezeit:before {
  content: "\e917"
}

.schwerin-icon-star:before {
  content: "\f005"
}

.schwerin-icon-star-o:before {
  content: "\f006"
}

.schwerin-icon-feed:before,
.schwerin-icon-rss:before {
  content: "\f09e"
}

.schwerin-icon-heart:before {
  content: "\f004"
}

.schwerin-icon-angle-double-left:before {
  content: "\f100"
}

.schwerin-icon-angle-double-right:before {
  content: "\f101"
}

.schwerin-icon-angle-double-up:before {
  content: "\f102"
}

.schwerin-icon-angle-double-down:before {
  content: "\f103"
}

.schwerin-icon-twitter:before {
  content: "\e923"
}

.schwerin-icon-gplus:before {
  content: "\e924"
}

.schwerin-icon-rotate:before {
  content: "\e922"
}

.schwerin-icon-menu:before {
  content: "\e91c"
}

.schwerin-icon-bild:before {
  content: "\e921"
}

.schwerin-icon-play-button:before {
  content: "\e910"
}

.schwerin-icon-telefon:before {
  content: "\e913"
}

.schwerin-icon-at:before {
  content: "\e914"
}

.schwerin-icon-plus:before {
  content: "\e900"
}

.schwerin-icon-suche:before {
  content: "\e901"
}

.schwerin-icon-pfeil-rechts:before {
  content: "\e902"
}

.schwerin-icon-pfeil-unten:before {
  content: "\e903"
}

.schwerin-icon-pfeil-oben:before {
  content: "\e904"
}

.schwerin-icon-pfeil-links:before {
  content: "\e905"
}

.schwerin-icon-instagram:before {
  content: "\e906"
}

.schwerin-icon-facebook:before {
  content: "\e907"
}

.schwerin-icon-close:before {
  content: "\e908"
}

.schwerin-icon-home:before {
  content: "\e90a"
}

.schwerin-icon-download:before {
  content: "\e90e"
}

.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
  float: left
}

.swiper-container-vertical>.swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column
}

.swiper-wrapper {
  width: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform, height
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000
}

.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y
}

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer
}

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000
}

.swiper-container-vertical>.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  -o-transform: translate(0, -50%);
  -ms-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px
}

.swiper-pagination-progress {
  background: rgba(0, 0, 0, .25);
  position: absolute
}

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0
}

.swiper-container-vertical>.swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0
}

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, .5)
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000
}

.swiper-container-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  -ms-perspective: 1200px
}

.swiper-container-cube,
.swiper-container-flip {
  overflow: visible
}

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1
}

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden
}

.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, .5);
  border-radius: 10px;
  left: 0;
  top: 0
}

.swiper-scrollbar-cursor-drag {
  cursor: move
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  -webkit-background-size: 100%;
  background-size: 100%;
  background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg)
  }
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg)
  }
}

.event-timeline .swiper,
.slider-1 .swiper,
.slider-2 .swiper,
.slider-3 .swiper,
.slider-3-1 .swiper,
.slider-4 .swiper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  margin-bottom: 40px
}

.event-timeline .swiper .swiper-container,
.slider-1 .swiper .swiper-container,
.slider-2 .swiper .swiper-container,
.slider-3 .swiper .swiper-container,
.slider-3-1 .swiper .swiper-container,
.slider-4 .swiper .swiper-container {
  margin: 0;
  overflow: visible;
  position: relative;
  float: left;
  width: 83.33333333%;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px
}

.event-timeline .swiper .swiper-button,
.slider-1 .swiper .swiper-button,
.slider-2 .swiper .swiper-button,
.slider-3 .swiper .swiper-button,
.slider-3-1 .swiper .swiper-button,
.slider-4 .swiper .swiper-button {
  position: relative;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px;
  margin-top: 0;
  display: none;
  height: 65px;
  background: 0 0
}

@media (min-width:992px) {

  .event-timeline .swiper,
  .slider-1 .swiper,
  .slider-2 .swiper,
  .slider-3 .swiper,
  .slider-3-1 .swiper,
  .slider-4 .swiper {
    width: auto
  }

  .event-timeline .swiper .swiper-container,
  .slider-1 .swiper .swiper-container,
  .slider-2 .swiper .swiper-container,
  .slider-3 .swiper .swiper-container,
  .slider-3-1 .swiper .swiper-container,
  .slider-4 .swiper .swiper-container {
    overflow: hidden
  }

  .event-timeline .swiper .swiper-button,
  .slider-1 .swiper .swiper-button,
  .slider-2 .swiper .swiper-button,
  .slider-3 .swiper .swiper-button,
  .slider-3-1 .swiper .swiper-button,
  .slider-4 .swiper .swiper-button {
    float: left;
    width: 8.33333333%;
    display: block
  }
}

.event-timeline .swiper .swiper-button.swiper-button-next,
.slider-1 .swiper .swiper-button.swiper-button-next,
.slider-2 .swiper .swiper-button.swiper-button-next,
.slider-3 .swiper .swiper-button.swiper-button-next,
.slider-3-1 .swiper .swiper-button.swiper-button-next,
.slider-4 .swiper .swiper-button.swiper-button-next {
  text-align: right
}

.event-timeline .swiper .swiper-button.swiper-button-next:after,
.slider-1 .swiper .swiper-button.swiper-button-next:after,
.slider-2 .swiper .swiper-button.swiper-button-next:after,
.slider-3 .swiper .swiper-button.swiper-button-next:after,
.slider-3-1 .swiper .swiper-button.swiper-button-next:after,
.slider-4 .swiper .swiper-button.swiper-button-next:after {
  font-family: schwerin-icon;
  content: "\e902";
  font-size: 65px;
  line-height: 65px
}

.event-timeline .swiper .swiper-button.swiper-button-prev,
.slider-1 .swiper .swiper-button.swiper-button-prev,
.slider-2 .swiper .swiper-button.swiper-button-prev,
.slider-3 .swiper .swiper-button.swiper-button-prev,
.slider-3-1 .swiper .swiper-button.swiper-button-prev,
.slider-4 .swiper .swiper-button.swiper-button-prev {
  text-align: left
}

.event-timeline .swiper .swiper-button.swiper-button-prev:after,
.slider-1 .swiper .swiper-button.swiper-button-prev:after,
.slider-2 .swiper .swiper-button.swiper-button-prev:after,
.slider-3 .swiper .swiper-button.swiper-button-prev:after,
.slider-3-1 .swiper .swiper-button.swiper-button-prev:after,
.slider-4 .swiper .swiper-button.swiper-button-prev:after {
  font-family: schwerin-icon;
  content: "\e905";
  font-size: 65px;
  line-height: 65px
}

.section-swiper-full .slider-container {
  position: static !important
}

.section-swiper-full .swiper {
  position: inherit
}

.section-swiper-full .swiper .swiper-container {
  position: relative;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px
}

@media (min-width:1200px) {
  .section-swiper-full .swiper .swiper-container {
    float: left;
    width: 100%;
    left: 0
  }
}

.section-swiper-full .swiper .swiper-button {
  position: absolute;
  top: 50%;
  margin-top: -30px !important
}

.section-swiper-full .swiper .swiper-button.swiper-button-next {
  right: 0
}

.section-swiper-full .swiper .swiper-button.swiper-button-prev {
  left: 0
}

html.swipebox-html.swipebox-touch {
  overflow: hidden !important
}

#swipebox-overlay img {
  border: none !important
}

#swipebox-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  -ms-user-select: none;
  user-select: none
}

#swipebox-container {
  position: relative;
  width: 100%;
  height: 100%
}

#swipebox-slider {
  -webkit-transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  white-space: nowrap;
  position: absolute;
  display: none;
  cursor: pointer
}

#swipebox-slider .slide {
  height: 100%;
  width: 100%;
  line-height: 1px;
  text-align: center;
  display: inline-block
}

#swipebox-slider .slide:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px
}

#swipebox-slider .slide .swipebox-inline-container,
#swipebox-slider .slide .swipebox-video-container,
#swipebox-slider .slide img {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  vertical-align: middle
}

#swipebox-slider .slide .swipebox-video-container {
  background: 0 0;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 5%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

#swipebox-slider .slide .swipebox-video-container .swipebox-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative
}

#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0
}

#swipebox-slider .slide-loading {
  background: url(../img/loader.gif) center center no-repeat
}

#swipebox-bottom-bar,
#swipebox-top-bar {
  -webkit-transition: .5s;
  transition: .5s;
  position: absolute;
  left: 0;
  z-index: 999;
  height: 50px;
  width: 100%
}

#swipebox-bottom-bar {
  bottom: -50px
}

#swipebox-bottom-bar.visible-bars {
  -webkit-transform: translate3d(0, -50px, 0);
  transform: translate3d(0, -50px, 0)
}

#swipebox-top-bar.visible-bars {
  -webkit-transform: translate3d(0, 50px, 0);
  transform: translate3d(0, 50px, 0)
}

#swipebox-title {
  display: block;
  width: 100%;
  text-align: center
}

#swipebox-close,
#swipebox-next,
#swipebox-prev {
  background-image: url(/system/modules/de.sis.lhs/resources/img/icons.png);
  background-repeat: no-repeat;
  border: none !important;
  text-decoration: none !important;
  cursor: pointer;
  width: 50px;
  height: 50px;
  top: 0
}

#swipebox-arrows {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 50px
}

#swipebox-prev {
  background-position: -32px 13px;
  float: left
}

#swipebox-next {
  background-position: -78px 13px;
  float: right
}

#swipebox-close {
  top: 0;
  position: absolute;
  z-index: 9999;
  background-position: 15px 12px
}

.swipebox-no-close-button #swipebox-close {
  display: none
}

#swipebox-next.disabled,
#swipebox-prev.disabled {
  opacity: .3
}

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
  -webkit-animation: rightSpring .3s;
  animation: rightSpring .3s
}

.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
  -webkit-animation: leftSpring .3s;
  animation: leftSpring .3s
}

.swipebox-touch #swipebox-container:after,
.swipebox-touch #swipebox-container:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  content: ' ';
  position: absolute;
  z-index: 999;
  top: 0;
  height: 100%;
  width: 20px;
  opacity: 0
}

.swipebox-touch #swipebox-container:before {
  left: 0;
  -webkit-box-shadow: inset 10px 0 10px -8px #656565;
  box-shadow: inset 10px 0 10px -8px #656565
}

.swipebox-touch #swipebox-container:after {
  right: 0;
  -webkit-box-shadow: inset -10px 0 10px -8px #656565;
  box-shadow: inset -10px 0 10px -8px #656565
}

.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before,
.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
  opacity: 1
}

@-webkit-keyframes rightSpring {

  0%,
  100% {
    left: 0
  }

  50% {
    left: -30px
  }
}

@keyframes rightSpring {

  0%,
  100% {
    left: 0
  }

  50% {
    left: -30px
  }
}

@-webkit-keyframes leftSpring {

  0%,
  100% {
    left: 0
  }

  50% {
    left: 30px
  }
}

@keyframes leftSpring {

  0%,
  100% {
    left: 0
  }

  50% {
    left: 30px
  }
}

@media screen and (min-width:800px) {
  #swipebox-close {
    right: 10px
  }

  #swipebox-arrows {
    width: 92%;
    max-width: 800px
  }
}

#swipebox-bottom-bar,
#swipebox-top-bar {
  opacity: .95;
  background: rgba(0, 0, 0, .4);
  text-shadow: none
}

#swipebox-top-bar {
  color: #fff !important;
  font-size: 15px;
  font-family: 'Fira Sans', Helvetica, Arial, sans-serif;
  top: -49px;
  line-height: 55px
}

#swipebox-close,
#swipebox-next,
#swipebox-prev {
  background: 0 0;
  color: #FFF;
  line-height: 50px;
  text-align: center;
  font-size: 20px
}

@media (min-width:768px) {
  #swipebox-bottom-bar {
    height: 80px;
    padding-top: 15px
  }
}

#swipebox-arrows {
  max-width: 1020px;
  padding: 0 11px
}

#swipebox-title {
  font-size: 15px;
  font-weight: 500;
  color: #FFF
}

#swipebox-close:before,
#swipebox-next:before,
#swipebox-prev:before {
  font-family: schwerin-icon !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  z-index: 101;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

@media (max-width:767px) {
  #swipebox-title {
    text-align: left;
    padding-left: 15px
  }
}

#swipebox-next,
#swipebox-prev {
  text-align: center;
  font-size: 30px;
  margin-top: 5px;
  background-color: #1d2262;
  color: #FFF;
  position: relative;
  border-radius: 3px;
  height: 41px;
  display: inline-block;
  width: 41px
}

.shariff li,
.shariff li a {
  height: 35px;
  box-sizing: border-box
}

#swipebox-overlay {
  background: #575756;
  z-index: 199999 !important
}

#swipebox-close {
  background: 0 0;
  right: 15px
}

#swipebox-close:before {
  content: "\e908";
  top: 0;
  font-size: 18px;
  left: -6px
}

#swipebox-next:hover,
#swipebox-prev:hover {
  background-color: #FFF;
  color: #1d2262
}

#swipebox-next:before,
#swipebox-prev:before {
  font-size: 22px;
  top: -7px
}

#swipebox-next#swipebox-prev:before,
#swipebox-prev#swipebox-prev:before {
  content: "\e905";
  left: -1px
}

#swipebox-next#swipebox-next:before,
#swipebox-prev#swipebox-next:before {
  content: "\e902";
  left: 1px
}

.shariff::after,
.shariff::before {
  content: " ";
  display: table
}

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

.shariff li {
  overflow: hidden
}

.shariff li a {
  color: #fff;
  position: relative;
  display: block
}

.shariff li .share_count,
.shariff li .share_text {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  vertical-align: middle;
  line-height: 35px
}

.shariff li .fa {
  width: 35px;
  line-height: 35px;
  text-align: center;
  vertical-align: middle
}

.shariff li .share_count {
  padding: 0 8px;
  height: 33px;
  position: absolute;
  top: 1px;
  right: 1px
}

.shariff .orientation-horizontal li {
  -webkit-box-flex: 1
}

.shariff .orientation-horizontal .info {
  -webkit-box-flex: 0
}

.shariff .orientation-horizontal {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.shariff .orientation-horizontal li {
  float: left;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  width: 35px;
  margin-right: 3%;
  margin-bottom: 10px
}

.shariff .orientation-horizontal li:last-child {
  margin-right: 0
}

.shariff .orientation-horizontal li .share_text {
  display: block;
  text-indent: -9999px;
  padding-left: 3px
}

.shariff .orientation-horizontal li .share_count {
  display: none
}

.shariff .theme-grey .shariff-button a {
  background-color: #b0b0b0
}

.shariff .theme-grey .shariff-button .share_count {
  background-color: #ccc;
  color: #333
}

.shariff .theme-white .shariff-button {
  border: 1px solid #ddd
}

.shariff .theme-white .shariff-button a {
  background-color: #fff
}

.shariff .theme-white .shariff-button a:hover {
  background-color: #eee
}

.shariff .theme-white .shariff-button .share_count {
  background-color: #fff;
  color: #999
}

.shariff .orientation-vertical {
  min-width: 110px
}

.shariff .orientation-vertical li {
  display: block;
  width: 100%;
  margin: 5px 0
}

.shariff .orientation-vertical li .share_count {
  width: 24px;
  text-align: right
}

@media only screen and (min-width:360px) {
  .shariff .orientation-horizontal li {
    margin-right: 1.8%;
    min-width: 80px;
    width: auto;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .shariff .orientation-horizontal li .share_count {
    display: block
  }

  .shariff .orientation-horizontal.col-1 li,
  .shariff .orientation-horizontal.col-2 li {
    min-width: 110px;
    max-width: 160px
  }

  .shariff .orientation-horizontal.col-1 li .share_text,
  .shariff .orientation-horizontal.col-2 li .share_text {
    text-indent: 0;
    display: inline
  }

  .shariff .orientation-horizontal.col-5 li,
  .shariff .orientation-horizontal.col-6 li {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
  }
}

@media only screen and (min-width:640px) {
  .shariff .orientation-horizontal.col-3 li {
    min-width: 110px;
    max-width: 160px
  }

  .shariff .orientation-horizontal.col-3 li .share_text {
    text-indent: 0;
    display: inline
  }
}

@media only screen and (min-width:768px) {
  .shariff .orientation-horizontal li {
    min-width: 110px;
    max-width: 160px
  }

  .shariff .orientation-horizontal li .share_text {
    text-indent: 0;
    display: inline
  }

  .shariff .orientation-horizontal.col-5 li,
  .shariff .orientation-horizontal.col-6 li {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
  }
}

@media only screen and (min-width:1024px) {

  .shariff li .fa,
  .shariff li .share_count,
  .shariff li .share_text {
    line-height: 30px
  }

  .shariff li,
  .shariff li a {
    height: 30px
  }

  .shariff li .fa {
    width: 30px
  }

  .shariff li .share_count {
    height: 28px
  }
}

.shariff .addthis a {
  background-color: #f8694d
}

.shariff .addthis a:hover {
  background-color: #f75b44
}

.shariff .addthis .fa-plus {
  font-size: 14px
}

.shariff .addthis .share_count {
  color: #f8694d;
  background-color: #f1b8b0
}

.shariff .theme-white .addthis a {
  color: #f8694d
}

@media only screen and (min-width:600px) {
  .shariff .addthis .fa-plus {
    font-size: 14px;
    position: relative;
    top: 1px
  }
}

.shariff .diaspora a {
  background-color: #999
}

.shariff .diaspora a:hover {
  background-color: #b3b3b3
}

.shariff .diaspora .fa-times-circle {
  font-size: 17px
}

.shariff .theme-white .diaspora a {
  color: #999
}

@media only screen and (min-width:600px) {
  .shariff .diaspora .fa-times-circle {
    font-size: 16px
  }
}

.shariff .facebook a {
  background-color: #3b5998
}

.shariff .facebook a:hover {
  background-color: #4273c8
}

.shariff .facebook .fa-facebook {
  font-size: 22px
}

.shariff .facebook .share_count {
  color: #183a75;
  background-color: #99adcf
}

.shariff .theme-white .facebook a {
  color: #3b5998
}

@media only screen and (min-width:600px) {
  .shariff .facebook .fa-facebook {
    font-size: 19px
  }
}

.shariff .flattr a {
  background-color: #7ea352
}

.shariff .flattr a:hover {
  background-color: #F67C1A
}

.shariff .flattr a:hover .share_count {
  color: #d56308;
  background-color: #fab47c
}

.shariff .flattr .fa-money {
  font-size: 22px
}

.shariff .flattr .share_count {
  color: #648141;
  background-color: #b0c893
}

.shariff .theme-white .flattr a {
  color: #F67C1A
}

@media only screen and (min-width:600px) {
  .shariff .flattr .fa-money {
    font-size: 19px
  }
}

.shariff .googleplus a {
  background-color: #d34836
}

.shariff .googleplus a:hover {
  background-color: #f75b44
}

.shariff .googleplus .fa-google-plus {
  font-size: 22px
}

.shariff .googleplus .share_count {
  color: #a31601;
  background-color: #eda79d
}

.shariff .theme-white .googleplus a {
  color: #d34836
}

@media only screen and (min-width:600px) {
  .shariff .googleplus .fa-google-plus {
    font-size: 19px
  }
}

.shariff .info {
  border: 1px solid #ccc
}

.datepicker,
.datepicker td,
.datepicker th {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px
}

.shariff .info a {
  color: #666;
  background-color: #fff
}

.shariff .info a:hover {
  background-color: #efefef
}

.shariff .info .fa-info {
  font-size: 20px;
  width: 33px
}

.shariff .info .share_text {
  display: block !important;
  text-indent: -9999px !important
}

.shariff .theme-grey .info a {
  background-color: #fff
}

.shariff .theme-grey .info a:hover {
  background-color: #efefef
}

.shariff .orientation-vertical .info {
  width: 35px;
  float: right
}

@media only screen and (min-width:360px) {
  .shariff .orientation-horizontal .info {
    -webkit-flex: none !important;
    -ms-flex: none !important;
    flex: none !important;
    width: 35px;
    min-width: 35px !important
  }
}

@media only screen and (min-width:1024px) {
  .shariff .info .fa-info {
    font-size: 16px;
    width: 23px
  }

  .shariff .orientation-horizontal .info {
    width: 25px;
    min-width: 25px !important
  }

  .shariff .orientation-vertical .info {
    width: 25px
  }
}

.shariff .linkedin a {
  background-color: #0077b5
}

.shariff .linkedin a:hover {
  background-color: #0369a0
}

.shariff .linkedin .fa-linkedin {
  font-size: 22px
}

.shariff .linkedin .share_count {
  color: #004785;
  background-color: #33AAE8
}

.shariff .theme-white .linkedin a {
  color: #0077b5
}

@media only screen and (min-width:600px) {
  .shariff .linkedin .fa-linkedin {
    font-size: 19px
  }
}

.shariff .mail a {
  background-color: #999
}

.shariff .mail a:hover {
  background-color: #a8a8a8
}

.shariff .mail .fa-envelope {
  font-size: 21px
}

.shariff .theme-white .mail a {
  color: #999
}

@media only screen and (min-width:600px) {
  .shariff .mail .fa-envelope {
    font-size: 18px
  }
}

.shariff .pinterest a {
  background-color: #bd081c
}

.shariff .pinterest a:hover {
  background-color: #d50920
}

.shariff .pinterest .fa-pinterest-p {
  font-size: 22px
}

.shariff .pinterest .share_count {
  color: #a31601;
  background-color: #eda79d
}

.shariff .theme-white .pinterest a {
  color: #bd081c
}

@media only screen and (min-width:600px) {
  .shariff .pinterest .fa-pinterest-p {
    font-size: 19px;
    position: relative;
    top: 1px
  }
}

.shariff .reddit a {
  background-color: #ff4500
}

.shariff .reddit a:hover {
  background-color: #ff6a33
}

.shariff .reddit .fa-reddit {
  font-size: 17px
}

.shariff .theme-white .reddit a {
  color: #ff4500
}

@media only screen and (min-width:600px) {
  .shariff .reddit .fa-reddit {
    font-size: 16px
  }
}

.shariff .stumbleupon a {
  background-color: #eb4924
}

.shariff .stumbleupon a:hover {
  background-color: #ef7053
}

.shariff .stumbleupon .fa-stumbleupon {
  font-size: 17px
}

.shariff .theme-white .stumbleupon a {
  color: #eb4924
}

@media only screen and (min-width:600px) {
  .shariff .stumbleupon .fa-stumbleupon {
    font-size: 16px
  }
}

.shariff .twitter a {
  background-color: #55acee
}

.shariff .twitter a:hover {
  background-color: #32bbf5
}

.shariff .twitter .fa-twitter {
  font-size: 28px
}

.shariff .twitter .share_count {
  color: #0174a4;
  background-color: #96D4EE
}

.shariff .theme-white .twitter a {
  color: #55acee
}

@media only screen and (min-width:600px) {
  .shariff .twitter .fa-twitter {
    font-size: 24px
  }
}

.shariff .whatsapp a {
  background-color: #5cbe4a
}

.shariff .whatsapp a:hover {
  background-color: #34af23
}

.shariff .whatsapp .fa-whatsapp {
  font-size: 28px
}

.shariff .theme-white .whatsapp a {
  color: #5cbe4a
}

.shariff .xing a {
  background-color: #126567
}

.shariff .xing a:hover {
  background-color: #29888a
}

.shariff .xing .fa-xing {
  font-size: 22px
}

.shariff .xing .share_count {
  color: #15686a;
  background-color: #4fa5a7
}

.shariff .theme-white .xing a {
  color: #126567
}

@media only screen and (min-width:600px) {
  .shariff .whatsapp .fa-whatsapp {
    font-size: 22px
  }

  .shariff .xing .fa-xing {
    font-size: 19px
  }
}

.shariff .tumblr a {
  background-color: #36465D
}

.shariff .tumblr a:hover {
  background-color: #44546B
}

.shariff .tumblr .fa-tumblr {
  font-size: 28px
}

.shariff .theme-white .tumblr a {
  color: #5cbe4a
}

@media only screen and (min-width:600px) {
  .shariff .tumblr .fa-tumblr {
    font-size: 22px
  }
}

.shariff .threema a {
  background-color: #333
}

.shariff .threema a:hover {
  background-color: #1f1f1f
}

.shariff .threema .fa-lock {
  font-size: 28px
}

.shariff .theme-white .threema a {
  color: #333
}

@media only screen and (min-width:600px) {
  .shariff .threema .fa-lock {
    font-size: 22px
  }
}

.shariff-button .fa.fa.fa.fa.fa {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 30px
}

.share {
  margin-top: 22px;
  display: table;
  width: 100%
}

.share ul {
  padding: 0;
  margin: 0;
  display: table-row
}

.share ul:after,
.share ul:before {
  content: " ";
  display: table
}

.share .shariff-button {
  display: table-cell;
  width: 33%;
  box-sizing: content-box;
  margin-right: 2px;
  margin-bottom: 2px
}

.share .shariff-button a {
  position: relative;
  display: block;
  color: #fff;
  text-align: center;
  line-height: 30px
}

.share .shariff-button a .fa {
  position: absolute;
  top: 0;
  left: 10px;
  font-size: 20px;
  line-height: 30px;
  width: 30px
}

.share .shariff-button a .share_count {
  position: absolute;
  right: 10px;
  line-height: 30px
}

.share .shariff-button.facebook a .fa,
.share .shariff-button.googleplus a .fa,
.share .shariff-button.twitter a .fa {
  font-family: schwerin-icon !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400
}

.share .shariff-button.twitter {
  background: #55acee
}

.share .shariff-button.twitter a .fa:before {
  content: "\e923"
}

.share .shariff-button.facebook {
  background: #3b5998
}

.share .shariff-button.facebook a .fa:before {
  content: "\e907"
}

.share .shariff-button.googleplus {
  background: #b00
}

.share .shariff-button.googleplus a .fa:before {
  content: "\e924"
}

.share .shariff-button.info {
  display: none
}

@media (min-width:768px) {
  .share {
    width: auto;
    margin: 0 auto
  }

  .share ul {
    display: block
  }

  .share .shariff-button {
    width: 140px;
    display: block;
    float: left
  }
}

.datepicker-dropdown:after,
.datepicker-dropdown:before {
  display: inline-block;
  border-top: 0;
  position: absolute;
  content: ''
}

@media (max-width:767px) {
  .share.share .shariff-button .fa {
    left: -10px
  }

  .share.share .shariff-button a {
    text-indent: 20px
  }
}

.datepicker {
  direction: ltr
}

.datepicker-inline {
  width: 220px
}

.datepicker.datepicker-rtl {
  direction: rtl
}

.datepicker.datepicker-rtl table tr td span {
  float: right
}

.datepicker-dropdown {
  top: 0;
  left: 0
}

.datepicker-dropdown:before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #999;
  border-bottom-color: rgba(0, 0, 0, .2)
}

.datepicker-dropdown:after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff
}

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px
}

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px
}

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px
}

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px
}

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px
}

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px
}

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999
}

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff
}

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: none
}

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent
}

.datepicker table tr td.day.focused,
.datepicker table tr td.day:hover {
  background: #eee;
  cursor: pointer
}

.datepicker table tr td.new,
.datepicker table tr td.old {
  color: #999
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: 0 0;
  color: #999;
  cursor: default
}

.datepicker table tr td.highlighted {
  background: #d9edf7;
  border-radius: 0
}

.datepicker table tr td.today,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today:hover {
  background-color: #fde19a;
  background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
  background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #000
}

.datepicker table tr td.today.active,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today.disabled:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today[disabled] {
  background-color: #fdf59a
}

.datepicker table tr td.today.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today:hover:active {
  background-color: #fbf069\9
}

.datepicker table tr td.today:hover:hover {
  color: #000
}

.datepicker table tr td.today.active:hover {
  color: #fff
}

.datepicker table tr td.range,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover,
.datepicker table tr td.range:hover {
  background: #eee;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0
}

.datepicker table tr td.range.today,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today:hover {
  background-color: #f3d17a;
  background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
  background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-repeat: repeat-x;
  border-color: #f3e97a #f3e97a #edde34;
  border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0
}

.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover.active,
.datepicker table tr td.range.today.disabled:hover.disabled,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today.disabled:hover[disabled],
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today:hover.disabled,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today:hover[disabled],
.datepicker table tr td.range.today[disabled] {
  background-color: #f3e97a
}

.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover.active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today:hover:active {
  background-color: #efe24b\9
}

.datepicker table tr td.selected,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected:hover {
  background-color: #9e9e9e;
  background-image: -moz-linear-gradient(to bottom, #b3b3b3, gray);
  background-image: -ms-linear-gradient(to bottom, #b3b3b3, gray);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(gray));
  background-image: -webkit-linear-gradient(to bottom, #b3b3b3, gray);
  background-image: -o-linear-gradient(to bottom, #b3b3b3, gray);
  background-image: linear-gradient(to bottom, #b3b3b3, gray);
  background-repeat: repeat-x;
  border-color: gray gray #595959;
  border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}

.datepicker table tr td.selected.active,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover.active,
.datepicker table tr td.selected.disabled:hover.disabled,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected.disabled:hover[disabled],
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected:hover.disabled,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected:hover[disabled],
.datepicker table tr td.selected[disabled] {
  background-color: gray
}

.datepicker table tr td.selected.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover.active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected:hover:active {
  background-color: #666\9
}

.datepicker table tr td.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(to bottom, #08c, #04c);
  background-image: -ms-linear-gradient(to bottom, #08c, #04c);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));
  background-image: -webkit-linear-gradient(to bottom, #08c, #04c);
  background-image: -o-linear-gradient(to bottom, #08c, #04c);
  background-image: linear-gradient(to bottom, #08c, #04c);
  background-repeat: repeat-x;
  border-color: #04c #04c #002a80;
  border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}

.datepicker table tr td.active.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active.disabled:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active[disabled] {
  background-color: #04c
}

.datepicker table tr td.active.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active:hover:active {
  background-color: #039\9
}

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px
}

.datepicker table tr td span.focused,
.datepicker table tr td span:hover {
  background: #eee
}

.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: 0 0;
  color: #999;
  cursor: default
}

.datepicker table tr td span.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(to bottom, #08c, #04c);
  background-image: -ms-linear-gradient(to bottom, #08c, #04c);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));
  background-image: -webkit-linear-gradient(to bottom, #08c, #04c);
  background-image: -o-linear-gradient(to bottom, #08c, #04c);
  background-image: linear-gradient(to bottom, #08c, #04c);
  background-repeat: repeat-x;
  border-color: #04c #04c #002a80;
  border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}

.datepicker table tr td span.active.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active.disabled:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active[disabled] {
  background-color: #04c
}

.datepicker table tr td span.active.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active:hover:active {
  background-color: #039\9
}

.datepicker table tr td span.new,
.datepicker table tr td span.old {
  color: #999
}

.datepicker .datepicker-switch {
  width: 145px
}

.datepicker .datepicker-switch,
.datepicker .next,
.datepicker .prev,
.datepicker tfoot tr th {
  cursor: pointer
}

.datepicker .datepicker-switch:hover,
.datepicker .next:hover,
.datepicker .prev:hover,
.datepicker tfoot tr th:hover {
  background: #eee
}

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle
}

.input-append.date .add-on,
.input-prepend.date .add-on {
  cursor: pointer
}

.input-append.date .add-on i,
.input-prepend.date .add-on i {
  margin-top: 3px
}

.input-daterange input {
  text-align: center
}

.input-daterange input:first-child {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px
}

.input-daterange input:last-child {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0
}

.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 18px;
  padding: 4px 5px;
  font-weight: 400;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #eee;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px
}

.datepicker {
  position: absolute;
  background: #fff;
  padding: 0;
  border: 1px solid #999;
  border-radius: 3px
}

.datepicker:after,
.datepicker:before {
  content: '';
  display: none
}

.datepicker table td.prev:before,
.datepicker table th.prev:before,
.head-image .slideshow .controls-container .prev:before {
  content: "\e905"
}

.datepicker table td,
.datepicker table th {
  transition: background .2s;
  min-width: 35px;
  line-height: 35px;
  text-align: center;
  border-radius: 0
}

.datepicker table td.next:before,
.datepicker table td.prev:before,
.datepicker table th.next:before,
.datepicker table th.prev:before,
.page-header-container .main-mobil-icon-bar-container .main-mobil-icon-bar>a.hasSub span:after,
.page-header-container .main-mobil-icon-bar-container .main-mobil-icon-bar>div.hasSub span:after {
  line-height: 1;
  font-family: schwerin-icon !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.datepicker table td.disabled-date,
.datepicker table th.disabled-date {
  background: #e5e5e5 !important;
  color: #999 !important
}

.datepicker table td.next:hover,
.datepicker table td.prev:hover,
.datepicker table th.next:hover,
.datepicker table th.prev:hover {
  background-color: #11143a
}

.datepicker table td.next:before,
.datepicker table th.next:before {
  content: "\e902"
}

.datepicker table td.datepicker-switch:hover,
.datepicker table th.datepicker-switch:hover {
  background: #1d2262
}

.datepicker table td:not(.disabled-date).active,
.datepicker table td:not(.disabled-date):focus,
.datepicker table td:not(.disabled-date):hover {
  background: #1d2262 !important;
  color: #fff !important
}

.datepicker table tr:nth-child(2) th {
  background: #1d2262;
  color: #fff
}

.datepicker table tr:nth-child(3) th {
  background: #e5e5e5;
  color: #575756
}

.fixed-header-container {
  position: fixed;
  z-index: 100100;
  width: 100%;
  top: 0;
  background: rgba(29, 35, 98, .8)
}

.fixed-header-container .page-pre-header-container {
  position: relative;
  z-index: 100200;
  transition: height .5s
}

.fixed-header-container .page-header-container {
  position: relative;
  z-index: 100150;
  top: 0;
  background: rgba(29, 35, 98, .8)
}

.fixed-header-container.collapse .page-pre-header-container {
  height: 0;
  overflow: hidden
}

@media (max-width:991px) {

  .fixed-header-container.open,
  .fixed-header-container.open-search {
    height: 100%
  }
}

.page-pre-header-container {
  z-index: 100100;
  position: fixed;
  height: 50px;
  width: 100%
}

@media (max-width:1199px) {
  .page-pre-header-container {
    display: none
  }

  .page-header-container.open .main-mobil-icon-bar-container {
    display: block;
    width: 100%
  }
}

.page-header-container.open .main-mobil-icon-bar-contents {
  display: block
}

.page-header-container .main-mobil-icon-bar-container {
  display: none;
  width: 100%;
  padding: 11px;
  background: #363c8d
}

@media (max-width:767px) {
  .page-header-container .main-mobil-icon-bar-container {
    margin-left: -11px;
    box-sizing: initial
  }
}

.page-header-container .main-mobil-icon-bar-container .table {
  display: table;
  width: 100%
}

.page-header-container .main-mobil-icon-bar-container .main-mobil-icon-bar {
  display: table-row
}

.page-header-container .main-mobil-icon-bar-container .main-mobil-icon-bar>a,
.page-header-container .main-mobil-icon-bar-container .main-mobil-icon-bar>div {
  position: relative;
  display: table-cell;
  text-align: center;
  padding: 0 0 0 5px
}

.page-header-container .main-mobil-icon-bar-container .main-mobil-icon-bar>a.open:after,
.page-header-container .main-mobil-icon-bar-container .main-mobil-icon-bar>div.open:after {
  border-bottom: 10px solid #4d54a8;
  display: block;
  position: relative;
  bottom: 0;
  width: 100%;
  content: '';
  padding-left: 5px
}

.page-header-container .main-mobil-icon-bar-container .main-mobil-icon-bar>a.hasSub span:after,
.page-header-container .main-mobil-icon-bar-container .main-mobil-icon-bar>div.hasSub span:after {
  content: "\e903";
  font-size: 12px;
  padding-left: 8px
}

.page-header-container .main-mobil-icon-bar-container .main-mobil-icon-bar>a:first-child,
.page-header-container .main-mobil-icon-bar-container .main-mobil-icon-bar>div:first-child {
  padding-left: 0
}

.page-header-container .main-mobil-icon-bar-container .main-mobil-icon-bar>a>span,
.page-header-container .main-mobil-icon-bar-container .main-mobil-icon-bar>div>span {
  height: 45px;
  display: block;
  padding: 14px 10px;
  line-height: 12px;
  background: #4d54a8;
  width: 100%;
  color: rgba(255, 255, 255, .8)
}

.page-header-container .main-mobil-icon-bar-container .main-mobil-icon-bar>a>span:before,
.page-header-container .main-mobil-icon-bar-container .main-mobil-icon-bar>div>span:before {
  font-family: schwerin-icon !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px
}

.page-header-container .main-mobil-icon-bar-container .main-mobil-icon-bar>a.sign span:before,
.page-header-container .main-mobil-icon-bar-container .main-mobil-icon-bar>div.sign span:before {
  content: "\e915"
}

.page-header-container .main-mobil-icon-bar-container .main-mobil-icon-bar>a.simple-lang span:before,
.page-header-container .main-mobil-icon-bar-container .main-mobil-icon-bar>div.simple-lang span:before {
  content: "\e911"
}

.page-header-container .main-mobil-icon-bar-container .main-mobil-icon-bar>a.contrast span:before,
.page-header-container .main-mobil-icon-bar-container .main-mobil-icon-bar>div.contrast span:before {
  content: "\e912"
}

.page-header-container .main-mobil-icon-bar-container .main-mobil-icon-bar>a.font-size span:before,
.page-header-container .main-mobil-icon-bar-container .main-mobil-icon-bar>div.font-size span:before {
  content: "\e90d"
}

.page-header-container .main-mobil-icon-bar-container .main-mobil-icon-bar>a.lang,
.page-header-container .main-mobil-icon-bar-container .main-mobil-icon-bar>div.lang {
  overflow: hidden;
  height: 45px;
  vertical-align: top
}

.page-header-container .main-mobil-icon-bar-container .main-mobil-icon-bar>a.lang span:before,
.page-header-container .main-mobil-icon-bar-container .main-mobil-icon-bar>div.lang span:before {
  content: "\e909";
  font-size: 13px;
  padding-right: 3px
}

.page-header-container .main-mobil-icon-bar-contents {
  display: none;
  box-sizing: border-box;
  width: 100%;
  padding: 0 11px 11px;
  margin-top: -11px;
  background: #363c8d
}

@media (min-width:1200px) {
  .page-header-container .main-mobil-icon-bar-contents {
    display: none !important
  }
}

@media (max-width:767px) {
  .page-header-container .main-mobil-icon-bar-contents {
    margin-left: -11px;
    box-sizing: initial
  }
}

.page-header-container .main-mobil-icon-bar-contents>.wrap>div {
  display: none;
  position: relative;
  width: 100%;
  padding: 11px 20px;
  background: #4d54a8;
  text-align: left;
  color: #FFF
}

.meta-navi-bar>div.open .content,
.page-header-container .main-mobil-icon-bar-contents>.wrap>div.open {
  display: block
}

.page-header-container .main-mobil-icon-bar-contents>.wrap>div.login-content {
  margin-top: -56px
}

.page-header-container .main-mobil-icon-bar-contents>.wrap>div.login-content form#login-form-mobile {
  min-width: 100%
}

.page-header-container .main-mobil-icon-bar-contents>.wrap>div a {
  line-height: 12px;
  font-size: 16px;
  padding: 11px 0;
  vertical-align: center;
  display: block;
  color: #FFF
}

.page-header-container .main-mobil-icon-bar-contents>.wrap>div a:hover {
  cursor: pointer
}

.meta-navi-bar {
  text-align: right
}

.meta-navi-bar>div {
  position: relative
}

.meta-navi-bar>div .content {
  display: none;
  position: absolute;
  top: 40px;
  right: 0;
  word-break: keep-all;
  white-space: nowrap;
  padding: 0 20px;
  background: #FFF;
  text-align: left
}

.meta-navi-bar>div .content a {
  line-height: 12px;
  padding: 20px 0;
  vertical-align: center;
  display: block
}

.meta-navi-bar>a,
.meta-navi-bar>div .content a:hover {
  cursor: pointer
}

.meta-navi-bar>a,
.meta-navi-bar>div {
  vertical-align: middle;
  margin-left: 22px;
  padding: 10px 15px;
  color: rgba(255, 255, 255, .5);
  display: inline-block;
  height: 50px;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s
}

.meta-navi-bar>a.hasSub>span:after,
.meta-navi-bar>div.hasSub>span:after {
  content: "\e903";
  font-size: 12px;
  padding-left: 8px
}

.meta-navi-bar>a>span,
.meta-navi-bar>div>span {
  cursor: pointer;
  font-family: schwerin-icon !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 21px;
  line-height: 27px
}

.meta-navi-bar>a:active,
.meta-navi-bar>a:focus,
.meta-navi-bar>a:hover,
.meta-navi-bar>div:active,
.meta-navi-bar>div:focus,
.meta-navi-bar>div:hover {
  text-decoration: none;
  color: #FFF
}

.meta-navi-bar>a>span>div,
.meta-navi-bar>a>span>span,
.meta-navi-bar>div>span>div,
.meta-navi-bar>div>span>span {
  font-family: 'Fira Sans', Helvetica, Arial, sans-serif;
  font-size: 14px;
  padding-left: 10px
}

.meta-navi-bar>a>span:before,
.meta-navi-bar>div>span:before {
  top: 3px;
  position: relative
}

.meta-navi-bar .sign>span:before {
  content: "\e915"
}

.meta-navi-bar .simple-lang>span:before {
  content: "\e911"
}

.meta-navi-bar .contrast>span:before {
  content: "\e912"
}

.meta-navi-bar .font-size>span:before {
  content: "\e90d"
}

.meta-navi-bar .lang>span:before {
  content: "\e909"
}

.meta-navi-bar .login>span {
  text-transform: uppercase
}

.meta-navi-bar .login>span:before {
  content: "\e90f"
}

.meta-navi-bar .login .content {
  padding: 20px
}

.page-header-container {
  z-index: 10010;
  min-height: 66px;
  position: fixed;
  top: 50px;
  width: 100%;
  transition: background .2s
}

.page-header-container .search-input-container-header input.search-input {
  border-color: #fff
}

.page-header-container.open,
.page-header-container.open-search {
  background: #1d2262
}

.page-header-container.open-search.open,
.page-header-container.open.open {
  overflow: hidden
}

@media (max-width:991px) {

  .page-header-container.open,
  .page-header-container.open-search {
    height: 100%
  }

  .page-header-container.open .logo,
  .page-header-container.open-search .logo {
    display: none
  }

  .page-header-container.open .main-nav-icon-bar .schwerin-icon-home,
  .page-header-container.open-search .main-nav-icon-bar .schwerin-icon-home {
    position: relative;
    z-index: 1000;
    display: inline-block
  }
}

.page-header-container header.page-header {
  position: relative
}

@media (min-width:1200px) {

  .page-header-container.open-search.open,
  .page-header-container.open.open {
    overflow: visible
  }

  .page-header-container header.page-header {
    margin-right: auto;
    margin-left: auto;
    padding-left: 11px;
    padding-right: 11px
  }
}

@media (min-width:1200px) and (min-width:768px) {
  .page-header-container header.page-header {
    width: 742px
  }
}

@media (min-width:1200px) and (min-width:992px) {
  .page-header-container header.page-header {
    width: 962px
  }
}

@media (min-width:1200px) and (min-width:1200px) {
  .page-header-container header.page-header {
    width: 1152px
  }
}

@media (max-width:1199px) {
  .page-header-container {
    top: 0
  }

  .page-header-container header.page-header .logo-wrap,
  .page-header-container header.page-header .main-mobil-icon-bar-container .wrap,
  .page-header-container header.page-header .main-mobil-icon-bar-contents .wrap,
  .page-header-container header.page-header .main-nav,
  .page-header-container header.page-header .main-nav-icon-bar {
    margin-right: auto;
    margin-left: auto;
    padding-left: 11px;
    padding-right: 11px
  }
}

@media (max-width:1199px) and (min-width:768px) {
  .page-header-container header.page-header .logo-wrap {
    width: 742px
  }
}

@media (max-width:1199px) and (min-width:992px) {
  .page-header-container header.page-header .logo-wrap {
    width: 962px
  }
}

@media (max-width:1199px) and (min-width:1200px) {
  .page-header-container header.page-header .logo-wrap {
    width: 1152px
  }
}

@media (max-width:1199px) and (min-width:768px) {

  .page-header-container header.page-header .main-nav,
  .page-header-container header.page-header .main-nav-icon-bar {
    width: 742px
  }
}

@media (max-width:1199px) and (min-width:992px) {

  .page-header-container header.page-header .main-nav,
  .page-header-container header.page-header .main-nav-icon-bar {
    width: 962px
  }
}

@media (max-width:1199px) and (min-width:1200px) {

  .page-header-container header.page-header .main-nav,
  .page-header-container header.page-header .main-nav-icon-bar {
    width: 1152px
  }
}

@media (max-width:1199px) and (min-width:768px) {

  .page-header-container header.page-header .main-mobil-icon-bar-container .wrap,
  .page-header-container header.page-header .main-mobil-icon-bar-contents .wrap {
    width: 742px
  }
}

@media (max-width:1199px) and (min-width:992px) {

  .page-header-container header.page-header .main-mobil-icon-bar-container .wrap,
  .page-header-container header.page-header .main-mobil-icon-bar-contents .wrap {
    width: 962px
  }
}

@media (max-width:1199px) and (min-width:1200px) {

  .page-header-container header.page-header .main-mobil-icon-bar-container .wrap,
  .page-header-container header.page-header .main-mobil-icon-bar-contents .wrap {
    width: 1152px
  }
}

.page-header-container .logo {
  position: relative;
  z-index: 102;
  min-height: 66px;
  width: 288px;
  display: inline-block;
  float: left
}

.page-header-container .logo .img {
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  display: block;
  height: 99px
}

.page-header-container .logo .img img {
  height: 100%;
  width: auto
}

@media (max-width:991px) {
  .page-header-container .logo {
    width: 165px
  }

  .page-header-container .logo .img {
    top: -15px
  }

  .page-header-container .logo .img img {
    width: 100%;
    height: auto
  }
}

.faded-background {
  position: fixed;
  z-index: 10000;
  top: 0;
  left: -9999em;
  background: rgba(0, 0, 0, 0);
  width: 100%;
  height: 100%;
  -webkit-transition: background .8s;
  -o-transition: background .8s;
  transition: background .8s
}

.faded-background.fade-in {
  background: rgba(0, 0, 0, .5)
}

.faded-background.show {
  left: 0
}

.head-image {
  display: block;
  width: 100%;
  position: relative;
  margin-top: 0;
  padding-top: 0;
  height: 230px
}

@media (min-width:768px) {
  .head-image {
    height: 405px
  }
}

@media (min-width:992px) {
  .head-image {
    height: 600px
  }
}

.head-image .headline-container {
  width: 100%;
  position: absolute;
  top: 55%;
  z-index: 4;
  margin-top: -2em
}

@media (min-width:768px) {
  .head-image .headline-container {
    top: 50%;
    margin-top: -5em
  }
}

.head-image .headline-container .headline-wrap {
  float: left;
  text-align: center
}

.head-image .headline-container .headline-wrap a.btn {
  margin: auto;
  pointer-events: all
}

.head-image .headline-container h1 {
  color: #fff;
  text-shadow: 0 0 50px rgba(0, 0, 0, .4);
  font-style: italic;
  font-weight: 500;
  font-size: 26px;
  margin-left: 2em;
  text-indent: -2em
}

@media (min-width:768px) {
  .head-image .headline-container h1 {
    font-size: 45px;
    margin-left: 3em;
    text-indent: -3em
  }

  .head-image .slideshow .controls-container {
    bottom: 50px
  }
}

.head-image .slideshow {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  overflow: hidden;
  top: 0;
  left: 0
}

.head-image .slideshow .controls-container {
  width: 100%;
  left: 0;
  position: absolute;
  z-index: 3;
  color: #fff;
  font-size: 20px;
  line-height: 20px;
  text-align: right;
  text-shadow: 0 0 5px rgba(0, 0, 0, .5);
  bottom: 50px
}

.head-image .slideshow .controls-container .next:before,
.head-image .slideshow .controls-container .prev:before {
  font-family: schwerin-icon !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400
}

@media (max-width:767px) {

  .head-image .headline-container,
  .head-image .slideshow .controls-container {
    display: none !important
  }
}

.head-image .slideshow .controls-container .controls {
  float: right
}

.head-image .slideshow .controls-container .prev {
  display: block;
  float: left;
  width: 20px;
  font-size: 25px;
  cursor: pointer;
  text-align: left
}

.head-image .slideshow .controls-container .counter {
  margin-top: 4px;
  margin-left: 5px;
  display: block;
  float: left;
  width: 60px;
  text-align: center
}

.head-image .slideshow .controls-container .next {
  text-align: right;
  display: block;
  float: left;
  width: 20px;
  font-size: 25px;
  cursor: pointer
}

.head-image .slideshow .controls-container .next:before {
  content: "\e902"
}

.head-image .slideshow .slide {
  position: absolute;
  width: 100%;
  height: 102%;
  top: 0;
  left: 0;
  z-index: 1;
  background-size: cover;
  background-position: center;
  opacity: 0;
  filter: alpha(opacity=0);
  transform: scale(1.1) rotate(.5deg);
  -ms-transform: scale(1.1) rotate(.5deg);
  -webkit-transform: scale(1.1) rotate(.5deg);
  -moz-transform: scale(1.1) rotate(.5deg);
  transition: transform 8s linear, opacity .8s ease-in-out;
  -moz-transition: -moz-transform 8s linear, opacity .8s ease-in-out;
  -webkit-transition: -webkit-transform 8s linear, opacity .8s ease-in-out
}

.hints-layer,
.hints-layer .overlay {
  height: 100%;
  width: 100%;
  position: absolute
}

.head-image .slideshow .slide.active,
.head-image .slideshow .slide.wait {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: scale(1) rotate(-.5deg);
  -ms-transform: scale(1) rotate(-.5deg);
  -webkit-transform: scale(1) rotate(-.5deg);
  -moz-transform: scale(1) rotate(-.5deg)
}

.head-image .slideshow .slide.active {
  z-index: 2
}

.hints-layer {
  z-index: 60;
  -webkit-transform: translate3d(0, 0, 60px);
  transform: translate3d(0, 0, 60px);
  display: none
}

@media (min-width:768px),
(orientation:landscape) {
  .hints-layer {
    display: block
  }
}

.hints-layer .overlay {
  left: 0;
  top: 0;
  z-index: 0;
  background: rgba(0, 0, 0, .6);
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity .5s;
  -o-transition: opacity .5s;
  transition: opacity .5s
}

.hints-layer .overlay.show {
  z-index: 2;
  opacity: 1;
  filter: alpha(opacity=100)
}

.hints-layer .hint-toggle {
  height: 40px;
  width: 40px;
  position: absolute;
  z-index: 1;
  background: #1d2262;
  opacity: .75;
  cursor: pointer;
  -webkit-transform-origin: 20px 20px;
  -moz-transform-origin: 20px 20px;
  -ms-transform-origin: 20px 20px;
  transform-origin: 20px 20px;
  -webkit-transition: -webkit-transform .3s;
  -moz-transition: -moz-transform .3s;
  -o-transition: -o-transform .3s;
  transition: transform .3s;
  border-radius: 40px
}

.hints-layer .hint-toggle:after {
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  font-family: schwerin-icon;
  font-size: 14px;
  line-height: 40px;
  content: "\e900";
  color: #fff;
  text-align: center
}

.hints-layer .hint .wrap .close:before,
.image-scroller .rotate-smartphone .wrap:before,
.image-scroller.fullscreen>.hint .hint-content .wrap .close:before {
  font-family: schwerin-icon !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.hints-layer .hint-toggle:hover:before {
  color: #003144
}

.hints-layer .hint-toggle.active {
  z-index: 3;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg)
}

.hints-layer .hint-toggle-1 {
  top: 85px;
  left: 300px
}

@media (min-width:992px) {
  .hints-layer .hint-toggle-1 {
    top: 410px;
    left: 600px
  }
}

.hints-layer .hint-toggle-2 {
  bottom: 100px;
  left: 620px
}

.hints-layer .hint {
  position: absolute;
  width: 320px;
  background: rgba(255, 255, 255, .85);
  z-index: 0;
  opacity: 0;
  -webkit-transform: scale(.1) !important;
  -ms-transform: scale(.1) !important;
  -o-transform: scale(.1) !important;
  transform: scale(.1) !important;
  transition: opacity .2s ease-out, transform .3s cubic-bezier(0, 0, .5, 1.5);
  -webkit-transition: opacity .2s ease-out, -webkit-transform .3s cubic-bezier(0, 0, .5, 1.5);
  -moz-transition: opacity .2s ease-out, -moz-transform .3s cubic-bezier(0, 0, .5, 1.5);
  -o-transition: opacity .2s ease-out, -o-transform .3s cubic-bezier(0, 0, .5, 1.5)
}

.teaser-1 .wrap .image-container:before,
.teaser-2:before {
  opacity: 1;
  z-index: 0;
  content: " "
}

@media (min-width:992px) {
  .hints-layer .hint-toggle-2 {
    top: 380px;
    left: 1200px
  }

  .hints-layer .hint {
    width: 390px;
    font-size: 14px
  }
}

.hints-layer .hint.active {
  z-index: 3;
  opacity: 1;
  -webkit-transform: scale(1) !important;
  -ms-transform: scale(1) !important;
  -o-transform: scale(1) !important;
  transform: scale(1) !important
}

.hints-layer .hint .wrap,
.image-scroller.fullscreen>.hint .hint-content .wrap {
  position: relative;
  z-index: 1;
  text-align: left;
  padding: 0 30px 30px
}

.hints-layer .hint .wrap .close,
.image-scroller.fullscreen>.hint .hint-content .wrap .close {
  text-align: right;
  padding-top: 1em;
  padding-right: 1em;
  margin-right: -30px;
  cursor: pointer;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s
}

.hints-layer .hint .wrap .close:before,
.image-scroller.fullscreen>.hint .hint-content .wrap .close:before {
  font-weight: 400;
  line-height: 1;
  content: "\e908"
}

.hints-layer .hint .wrap .close:hover,
.image-scroller.fullscreen>.hint .hint-content .wrap .close:hover {
  color: #1d2262
}

.hints-layer .hint .wrap .title,
.image-scroller.fullscreen>.hint .hint-content .wrap .title {
  font-size: 28px;
  margin-bottom: .5em
}

.hints-layer .hint .wrap .content,
.image-scroller.fullscreen>.hint .hint-content .wrap .content {
  text-align: left;
  margin-bottom: 1em
}

.hints-layer .hint .wrap .btn,
.image-scroller.fullscreen>.hint .hint-content .wrap .btn {
  font-size: 1em
}

.hints-layer .hint#hint-1 {
  left: 340px;
  top: 50px
}

@media (min-width:992px) {
  .hints-layer .hint#hint-1 {
    left: 680px;
    top: 200px
  }
}

.hints-layer .hint#hint-2 {
  left: 326px;
  top: 60px
}

@media (min-width:992px) {
  .hints-layer .hint#hint-2 {
    left: 752px;
    top: 150px
  }
}

.hints-layer .fixed-hint {
  position: absolute;
  border-left: 2px solid #fff
}

.hints-layer .fixed-hint .info {
  position: absolute;
  left: 11px;
  top: -5px;
  display: flex
}

.hints-layer .fixed-hint .info .text {
  line-height: 1.8em
}

.hints-layer .fixed-hint .info .text span {
  display: block
}

.hints-layer .fixed-hint .info .text.background--dark {
  color: #eee
}

.hints-layer .fixed-hint .info .icon {
  float: left;
  color: #1d2262;
  font-size: 43px;
  margin-top: 5px
}

.hints-layer .fixed-hint .info .temp {
  font-size: 30px;
  font-weight: 700
}

.hints-layer .fixed-hint .marker {
  position: absolute;
  left: 0;
  bottom: 0;
  border: 2px solid #fff;
  padding: 5px;
  margin-bottom: -28px;
  margin-left: -15px;
  border-radius: 100px
}

.hints-layer .fixed-hint .marker:before {
  content: '';
  display: block;
  width: 15px;
  height: 15px;
  background: #d49c4d;
  border-radius: 15px
}

.hints-layer .fixed-hint#hint-water {
  bottom: 27%;
  right: 25%;
  height: 140px
}

@media (min-width:768px) {
  .hints-layer .fixed-hint#hint-water {
    height: 220px;
    right: 30%;
    left: inherit;
    bottom: 36%
  }
}

@media (min-width:992px) {
  .hints-layer .fixed-hint#hint-water {
    height: 260px;
    left: 55%;
    bottom: 36%
  }
}

.hints-layer .fixed-hint#hint-air {
  top: 30%;
  left: 5%;
  height: 150px
}

@media (min-width:768px) {
  .hints-layer .fixed-hint#hint-air {
    top: 22%;
    left: 25%;
    height: 150px
  }
}

@media (min-width:992px) {
  .hints-layer .fixed-hint#hint-air {
    top: 20%;
    left: 25%;
    height: 170px
  }
}

.hints-layer .fixed-hint#hint-air .info {
  top: auto;
  bottom: -10px;
  width: 150px
}

.hints-layer .fixed-hint#hint-air .marker {
  top: -28px;
  bottom: auto
}

.image-scroller {
  position: relative;
  z-index: 2;
  height: 500px
}

@media (min-width:768px) {
  .image-scroller {
    height: 660px
  }
}

@media (max-width:480px) and (orientation:landscape) {
  .image-scroller {
    height: 100%
  }
}

@media (min-width:992px) {
  .image-scroller {
    height: 840px
  }
}

.image-scroller>.hint {
  z-index: 40;
  -webkit-transform: translate3d(0, 0, 40px);
  transform: translate3d(0, 0, 40px)
}

.image-scroller .rotate-smartphone {
  position: absolute;
  left: 0;
  bottom: 150px;
  width: 150px;
  height: 150px
}

.image-scroller .rotate-smartphone .wrap {
  position: relative;
  z-index: 2;
  color: #fff;
  background: rgba(0, 0, 0, .5);
  border-radius: 4px;
  padding: 14px 22px 15px 15px;
  left: -4px
}

.image-scroller .rotate-smartphone .wrap:before {
  font-weight: 400;
  line-height: 1;
  content: "\e922";
  color: #FFF;
  display: block;
  font-size: 25px;
  margin-bottom: 5px
}

@media (min-width:768px),
(orientation:landscape) {
  .image-scroller .rotate-smartphone {
    display: none
  }
}

.image-scroller .headline-container {
  z-index: 20;
  bottom: 180px;
  top: auto;
  -webkit-transform: translate3d(0, 0, 20px);
  transform: translate3d(0, 0, 20px)
}

.image-scroller .headline-container h1 {
  font-weight: 500;
  font-style: italic;
  text-shadow: 0 0 50px rgba(0, 0, 0, .3)
}

@media (max-width:767px) {
  .image-scroller .headline-container {
    display: block !important
  }

  .image-scroller .headline-container .container {
    width: 320px
  }

  .image-scroller.fullscreen>.hint .hint-content {
    height: 100%
  }

  .image-scroller.fullscreen>.hint .hint-content .wrap {
    overflow: scroll;
    height: 100%
  }
}

.image-scroller.fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10500;
  width: 100%;
  height: 100%
}

.image-scroller.fullscreen .base-layer {
  top: 50%;
  margin-top: -220px
}

@media (min-width:768px) {
  .image-scroller.fullscreen .base-layer {
    top: 0;
    margin-top: 0
  }
}

.image-scroller.fullscreen>.hint {
  width: 50%;
  position: absolute;
  z-index: 110;
  top: 0;
  left: -50%;
  height: 100%;
  background: rgba(255, 255, 255, .85);
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: block;
  -webkit-transition: left .5s;
  -o-transition: left .5s;
  transition: left .5s
}

.image-scroller.fullscreen>.hint.active {
  left: 0
}

.image-scroller.fullscreen>.hint .hint-content {
  color: #575756
}

.image-scroller .scroll-left:before,
.image-scroller .scroll-right:before {
  font-family: schwerin-icon !important;
  text-transform: none;
  line-height: 1;
  font-size: 72px;
  color: rgba(255, 255, 255, .7);
  margin-top: -36px;
  font-weight: 400;
  font-style: normal;
  speak: none;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.image-scroller.fullscreen>.hint .hint-content .wrap {
  position: static;
  padding: 22px
}

.image-scroller.fullscreen>.hint .hint-content .wrap .close {
  position: absolute;
  top: -6px;
  right: 30px
}

.image-scroller .scroll-left {
  display: none;
  width: 150px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5
}

@media (min-width:992px) {
  .image-scroller .scroll-left.visible {
    display: block
  }
}

.image-scroller .scroll-left:before {
  text-align: right;
  width: 100%;
  content: "\e905";
  position: absolute;
  top: 50%
}

.image-scroller .scroll-right {
  display: none;
  width: 150px;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  z-index: 5
}

.image-scroller .scroll-right:before {
  text-align: left;
  width: 100%;
  content: "\e902";
  position: absolute;
  top: 50%
}

.image-scroller .base-layer {
  position: absolute;
  min-width: 100%;
  top: 0;
  z-index: 1;
  height: 500px;
  -webkit-transform: translate3d(0, 0, 1px);
  transform: translate3d(0, 0, 1px)
}

@media (orientation:landscape) {
  .image-scroller .base-layer {
    height: 440px
  }
}

@media (min-width:768px) {
  .image-scroller .base-layer {
    height: 660px
  }
}

@media (min-width:992px) {
  .image-scroller .scroll-right.visible {
    display: block
  }

  .image-scroller .base-layer {
    height: 840px
  }
}

.image-scroller .base-layer img {
  min-height: 100%;
  max-height: 100%;
  width: auto;
  -webkit-transform: translate3d(0, 0, 2px);
  transform: translate3d(0, 0, 2px)
}

.paragraph-1:after,
.paragraph-1:before {
  content: " ";
  display: table
}

.paragraph-1 .text-footer {
  font-size: 16px
}

.paragraph-1 .text-footer>a,
.paragraph-1 .text-footer>span {
  margin-right: 35px;
  display: inline-block
}

.paragraph-1 .text-footer>a .schwerin-icon,
.paragraph-1 .text-footer>span .schwerin-icon {
  color: #1d2262;
  font-size: 20px;
  padding-right: 10px
}

@media (max-width:767px) {
  .paragraph-1 .btn {
    display: innline-block;
    margin-bottom: 22px;
    margin-right: 0
  }
}

.paragraph-1 .headline.headline.headline.headline-white,
.paragraph-1 .hints-layer .hint .wrap .title.hints-layer .hint .wrap .title.hints-layer .hint .wrap .title.headline-white,
.paragraph-1 .image-scroller.fullscreen>.hint .hint-content .wrap .title.image-scroller.fullscreen>.hint .hint-content .wrap .title.image-scroller.fullscreen>.hint .hint-content .wrap .title.headline-white {
  color: #FFF
}

.paragraph-1 .items-3.intro>a>.schwerin-icon,
.paragraph-1 .items-4.intro>a>.schwerin-icon {
  font-size: 90px;
  position: relative
}

.paragraph-1 .items-3.intro>a>.schwerin-icon:hover:before,
.paragraph-1 .items-4.intro>a>.schwerin-icon:hover:before {
  color: #1d2262
}

.paragraph-1 .items-3.intro>a>.schwerin-icon:before,
.paragraph-1 .items-4.intro>a>.schwerin-icon:before {
  color: #1d2262;
  -webkit-transition: color .5s;
  -o-transition: color .5s;
  transition: color .5s
}

.paragraph-1 .items-3.intro>a>.schwerin-icon .schwerin-icon,
.paragraph-1 .items-4.intro>a>.schwerin-icon .schwerin-icon {
  font-size: 40px;
  position: absolute;
  top: 0;
  margin: 0 auto;
  display: block;
  width: 100%;
  text-align: center;
  height: 100%;
  padding-top: 25px
}

.paragraph-1 .items-3.intro>a>.schwerin-icon .schwerin-icon:before,
.paragraph-1 .items-4.intro>a>.schwerin-icon .schwerin-icon:before {
  color: #FFF
}

.paragraph-1 .items-3.intro>a.times>.schwerin-icon:before,
.paragraph-1 .items-4.intro>a.times>.schwerin-icon:before {
  -webkit-transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  -o-transform: rotate(15deg);
  transform: rotate(15deg);
  display: block
}

.paragraph-1 .items-3.intro>a.prices>.schwerin-icon:before,
.paragraph-1 .items-4.intro>a.prices>.schwerin-icon:before {
  -webkit-transform: rotate(-25deg);
  -ms-transform: rotate(-25deg);
  -o-transform: rotate(-25deg);
  transform: rotate(-25deg);
  display: block
}

.paragraph-1 .items-3.intro>a.location>.schwerin-icon:before,
.paragraph-1 .items-4.intro>a.location>.schwerin-icon:before {
  -webkit-transform: rotate(70deg);
  -ms-transform: rotate(70deg);
  -o-transform: rotate(70deg);
  transform: rotate(70deg);
  display: block
}

.paragraph-1 .items-3.intro>a.location>.schwerin-icon>.schwerin-icon,
.paragraph-1 .items-4.intro>a.location>.schwerin-icon>.schwerin-icon {
  font-size: 50px;
  padding-top: 20px
}

.paragraph-1 .items-3.intro>a.treehouse>.schwerin-icon:before,
.paragraph-1 .items-4.intro>a.treehouse>.schwerin-icon:before {
  -webkit-transform: rotate(70deg);
  -ms-transform: rotate(70deg);
  -o-transform: rotate(70deg);
  transform: rotate(70deg);
  display: block
}

.paragraph-1 .items-3.intro>a.treehouse>.schwerin-icon>.schwerin-icon,
.paragraph-1 .items-4.intro>a.treehouse>.schwerin-icon>.schwerin-icon {
  font-size: 45px;
  padding-top: 20px
}

.has-image .paragraph-1 .images .items-3 span,
.has-image .paragraph-1 .images .items-4 span {
  color: #4e2f13
}

.paragraph-1 .headline,
.paragraph-1 .hints-layer .hint .wrap .title,
.paragraph-1 .image-scroller.fullscreen>.hint .hint-content .wrap .title,
.paragraph-1 .text {
  text-align: center;
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px
}

.paragraph-1 .headline p,
.paragraph-1 .hints-layer .hint .wrap .title p,
.paragraph-1 .image-scroller.fullscreen>.hint .hint-content .wrap .title p,
.paragraph-1 .text p {
  margin-top: 0;
  margin-bottom: 1em
}

@media (min-width:992px) {

  .paragraph-1 .headline,
  .paragraph-1 .hints-layer .hint .wrap .title,
  .paragraph-1 .image-scroller.fullscreen>.hint .hint-content .wrap .title,
  .paragraph-1 .text {
    float: left;
    width: 66.66666667%;
    margin-left: 16.66666667%
  }
}

.paragraph-1 .headline.text,
.paragraph-1 .hints-layer .hint .wrap .title.text,
.paragraph-1 .image-scroller.fullscreen>.hint .hint-content .wrap .title.text,
.paragraph-1 .text.text {
  margin-bottom: 35px
}

.paragraph-1 .images {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px
}

@media (min-width:992px) {
  .paragraph-1 .images {
    float: left;
    width: 66.66666667%;
    margin-left: 16.66666667%
  }
}

.paragraph-1 .images .items-3,
.paragraph-1 .images .items-4 {
  text-align: center;
  margin-left: -11px;
  margin-right: -11px
}

.paragraph-1 .images .items-3 a span,
.paragraph-1 .images .items-4 a span {
  font-size: 18px
}

.paragraph-1 .images .items-3.items-3>*,
.paragraph-1 .images .items-4.items-3>* {
  float: left;
  width: 50%;
  position: relative;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px
}

@media (min-width:768px) {

  .paragraph-1 .images .items-3.items-3>*,
  .paragraph-1 .images .items-4.items-3>* {
    float: left;
    width: 33.33333333%
  }
}

.paragraph-1 .images .items-3.items-4>*,
.paragraph-1 .images .items-4.items-4>* {
  float: left;
  width: 50%;
  position: relative;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px
}

@media (min-width:768px) {

  .paragraph-1 .images .items-3.items-4>*,
  .paragraph-1 .images .items-4.items-4>* {
    float: left;
    width: 25%
  }
}

@media (min-width:992px) {

  .paragraph-1 .images .items-3.items-4>*,
  .paragraph-1 .images .items-4.items-4>* {
    float: left;
    width: 25%
  }
}

.paragraph-1 .images .items-3 img,
.paragraph-1 .images .items-4 img {
  max-width: 100%;
  height: auto;
  display: block;
  margin-bottom: 15px
}

.paragraph-1 .images .items-3 span,
.paragraph-1 .images .items-4 span {
  display: block;
  text-transform: uppercase;
  margin-bottom: 30px
}

.paragraph-1 .images .items-3 .underlined-comic-text,
.paragraph-1 .images .items-4 .underlined-comic-text {
  display: block;
  color: #1d2262
}

.paragraph-2:after,
.paragraph-2:before {
  content: " ";
  display: table
}

.paragraph-2 .text-footer {
  font-size: 16px
}

.paragraph-2 .text-footer>a,
.paragraph-2 .text-footer>span {
  margin-right: 35px;
  display: inline-block
}

.paragraph-2 .text-footer>a .schwerin-icon,
.paragraph-2 .text-footer>span .schwerin-icon {
  color: #1d2262;
  font-size: 20px;
  padding-right: 10px
}

@media (max-width:767px) {
  .paragraph-2 .btn {
    display: innline-block;
    margin-bottom: 22px;
    margin-right: 0
  }

  .paragraph-2 .headline,
  .paragraph-2 .hints-layer .hint .wrap .title,
  .paragraph-2 .image-scroller.fullscreen>.hint .hint-content .wrap .title {
    text-align: center
  }
}

.paragraph-2 .headline.headline.headline.headline-white,
.paragraph-2 .hints-layer .hint .wrap .title.hints-layer .hint .wrap .title.hints-layer .hint .wrap .title.headline-white,
.paragraph-2 .image-scroller.fullscreen>.hint .hint-content .wrap .title.image-scroller.fullscreen>.hint .hint-content .wrap .title.image-scroller.fullscreen>.hint .hint-content .wrap .title.headline-white {
  color: #FFF
}

.paragraph-2 .items-3.intro>a>.schwerin-icon,
.paragraph-2 .items-4.intro>a>.schwerin-icon {
  font-size: 90px;
  position: relative
}

.paragraph-2 .items-3.intro>a>.schwerin-icon:hover:before,
.paragraph-2 .items-4.intro>a>.schwerin-icon:hover:before {
  color: #1d2262
}

.paragraph-2 .items-3.intro>a>.schwerin-icon:before,
.paragraph-2 .items-4.intro>a>.schwerin-icon:before {
  color: #1d2262;
  -webkit-transition: color .5s;
  -o-transition: color .5s;
  transition: color .5s
}

.paragraph-2 .items-3.intro>a>.schwerin-icon .schwerin-icon,
.paragraph-2 .items-4.intro>a>.schwerin-icon .schwerin-icon {
  font-size: 40px;
  position: absolute;
  top: 0;
  margin: 0 auto;
  display: block;
  width: 100%;
  text-align: center;
  height: 100%;
  padding-top: 25px
}

.paragraph-2 .items-3.intro>a>.schwerin-icon .schwerin-icon:before,
.paragraph-2 .items-4.intro>a>.schwerin-icon .schwerin-icon:before {
  color: #FFF
}

.paragraph-2 .items-3.intro>a.times>.schwerin-icon:before,
.paragraph-2 .items-4.intro>a.times>.schwerin-icon:before {
  -webkit-transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  -o-transform: rotate(15deg);
  transform: rotate(15deg);
  display: block
}

.paragraph-2 .items-3.intro>a.prices>.schwerin-icon:before,
.paragraph-2 .items-4.intro>a.prices>.schwerin-icon:before {
  -webkit-transform: rotate(-25deg);
  -ms-transform: rotate(-25deg);
  -o-transform: rotate(-25deg);
  transform: rotate(-25deg);
  display: block
}

.paragraph-2 .items-3.intro>a.location>.schwerin-icon:before,
.paragraph-2 .items-4.intro>a.location>.schwerin-icon:before {
  -webkit-transform: rotate(70deg);
  -ms-transform: rotate(70deg);
  -o-transform: rotate(70deg);
  transform: rotate(70deg);
  display: block
}

.paragraph-2 .items-3.intro>a.location>.schwerin-icon>.schwerin-icon,
.paragraph-2 .items-4.intro>a.location>.schwerin-icon>.schwerin-icon {
  font-size: 50px;
  padding-top: 20px
}

.paragraph-2 .items-3.intro>a.treehouse>.schwerin-icon:before,
.paragraph-2 .items-4.intro>a.treehouse>.schwerin-icon:before {
  -webkit-transform: rotate(70deg);
  -ms-transform: rotate(70deg);
  -o-transform: rotate(70deg);
  transform: rotate(70deg);
  display: block
}

.paragraph-2 .items-3.intro>a.treehouse>.schwerin-icon>.schwerin-icon,
.paragraph-2 .items-4.intro>a.treehouse>.schwerin-icon>.schwerin-icon {
  font-size: 45px;
  padding-top: 20px
}

.paragraph-2 .headline,
.paragraph-2 .hints-layer .hint .wrap .title,
.paragraph-2 .image-scroller.fullscreen>.hint .hint-content .wrap .title {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px
}

@media (min-width:992px) {

  .paragraph-2 .headline,
  .paragraph-2 .hints-layer .hint .wrap .title,
  .paragraph-2 .image-scroller.fullscreen>.hint .hint-content .wrap .title {
    float: left;
    width: 50%;
    margin-left: 25%
  }
}

.paragraph-2 .image {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px
}

@media (min-width:768px) {
  .paragraph-2 .image {
    float: left;
    width: 50%
  }
}

@media (min-width:992px) {
  .paragraph-2 .image {
    float: left;
    width: 58.33333333%;
    margin-left: 8.33333333%
  }
}

.paragraph-2 .image img {
  max-width: 100%;
  height: auto;
  display: block
}

@media (max-width:991px) {
  .paragraph-2 .image img {
    margin-bottom: 22px
  }
}

.paragraph-2 .text {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px
}

@media (min-width:768px) {
  .paragraph-2 .text {
    float: left;
    width: 50%
  }
}

@media (min-width:992px) {
  .paragraph-2 .text {
    float: left;
    width: 25%;
    margin-left: 8.33333333%
  }
}

.col-2>div .paragraph-2 .headline,
.col-2>div .paragraph-2 .hints-layer .hint .wrap .title,
.col-2>div .paragraph-2 .image,
.col-2>div .paragraph-2 .image-scroller.fullscreen>.hint .hint-content .wrap .title,
.col-2>div .paragraph-2 .text {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px
}

@media (min-width:768px) {

  .col-2>div .paragraph-2 .headline,
  .col-2>div .paragraph-2 .hints-layer .hint .wrap .title,
  .col-2>div .paragraph-2 .image,
  .col-2>div .paragraph-2 .image-scroller.fullscreen>.hint .hint-content .wrap .title,
  .col-2>div .paragraph-2 .text {
    margin-left: 0
  }
}

.col-2>div .paragraph-2 .headline.headline,
.col-2>div .paragraph-2 .hints-layer .hint .wrap .title.hints-layer .hint .wrap .title,
.col-2>div .paragraph-2 .image-scroller.fullscreen>.hint .hint-content .wrap .title.image-scroller.fullscreen>.hint .hint-content .wrap .title,
.col-2>div .paragraph-2 .image.headline,
.col-2>div .paragraph-2 .image.hints-layer .hint .wrap .title,
.col-2>div .paragraph-2 .image.image-scroller.fullscreen>.hint .hint-content .wrap .title,
.col-2>div .paragraph-2 .text.headline,
.col-2>div .paragraph-2 .text.hints-layer .hint .wrap .title,
.col-2>div .paragraph-2 .text.image-scroller.fullscreen>.hint .hint-content .wrap .title {
  margin-top: 0
}

@media (max-width:767px) {

  .col-2>div .paragraph-2 .headline.headline,
  .col-2>div .paragraph-2 .hints-layer .hint .wrap .title.hints-layer .hint .wrap .title,
  .col-2>div .paragraph-2 .image-scroller.fullscreen>.hint .hint-content .wrap .title.image-scroller.fullscreen>.hint .hint-content .wrap .title,
  .col-2>div .paragraph-2 .image.headline,
  .col-2>div .paragraph-2 .image.hints-layer .hint .wrap .title,
  .col-2>div .paragraph-2 .image.image-scroller.fullscreen>.hint .hint-content .wrap .title,
  .col-2>div .paragraph-2 .text.headline,
  .col-2>div .paragraph-2 .text.hints-layer .hint .wrap .title,
  .col-2>div .paragraph-2 .text.image-scroller.fullscreen>.hint .hint-content .wrap .title {
    text-align: center
  }
}

@media (max-width:767px) and (max-width:767px) {

  .col-2>div .paragraph-2 .headline.text .btn,
  .col-2>div .paragraph-2 .hints-layer .hint .wrap .title.text .btn,
  .col-2>div .paragraph-2 .image-scroller.fullscreen>.hint .hint-content .wrap .title.text .btn,
  .col-2>div .paragraph-2 .image.text .btn,
  .col-2>div .paragraph-2 .text.text .btn {
    display: table;
    margin-right: auto;
    margin-left: auto
  }
}

table.head-underlined {
  width: 100%;
  margin-bottom: 25px
}

table.head-underlined th {
  border-bottom: 1px solid rgba(173, 173, 173, .5);
  text-align: left;
  font-weight: 400;
  padding: 0 22px 9px 0;
  line-height: 1em
}

table.head-underlined td {
  padding: 11px 22px 0 0
}

.paragraph-3:after,
.paragraph-3:before {
  content: " ";
  display: table
}

.paragraph-3 .text-footer {
  font-size: 16px
}

.paragraph-3 .text-footer>a,
.paragraph-3 .text-footer>span {
  margin-right: 35px;
  display: inline-block
}

.paragraph-3 .text-footer>a .schwerin-icon,
.paragraph-3 .text-footer>span .schwerin-icon {
  color: #1d2262;
  font-size: 20px;
  padding-right: 10px
}

.paragraph-3 .teasers,
.paragraph-3 .text,
.paragraph-3 .text table.head-underlined {
  padding-left: 11px;
  padding-right: 11px;
  min-height: 1px
}

@media (max-width:767px) {
  .paragraph-3 .btn {
    display: innline-block;
    margin-bottom: 22px;
    margin-right: 0
  }
}

.paragraph-3 .headline.headline.headline.headline-white,
.paragraph-3 .hints-layer .hint .wrap .title.hints-layer .hint .wrap .title.hints-layer .hint .wrap .title.headline-white,
.paragraph-3 .image-scroller.fullscreen>.hint .hint-content .wrap .title.image-scroller.fullscreen>.hint .hint-content .wrap .title.image-scroller.fullscreen>.hint .hint-content .wrap .title.headline-white {
  color: #FFF
}

.paragraph-3 .items-3.intro>a>.schwerin-icon,
.paragraph-3 .items-4.intro>a>.schwerin-icon {
  font-size: 90px;
  position: relative
}

.paragraph-3 .items-3.intro>a>.schwerin-icon:hover:before,
.paragraph-3 .items-4.intro>a>.schwerin-icon:hover:before {
  color: #1d2262
}

.paragraph-3 .items-3.intro>a>.schwerin-icon:before,
.paragraph-3 .items-4.intro>a>.schwerin-icon:before {
  color: #1d2262;
  -webkit-transition: color .5s;
  -o-transition: color .5s;
  transition: color .5s
}

.paragraph-3 .items-3.intro>a>.schwerin-icon .schwerin-icon,
.paragraph-3 .items-4.intro>a>.schwerin-icon .schwerin-icon {
  font-size: 40px;
  position: absolute;
  top: 0;
  margin: 0 auto;
  display: block;
  width: 100%;
  text-align: center;
  height: 100%;
  padding-top: 25px
}

.paragraph-3 .items-3.intro>a>.schwerin-icon .schwerin-icon:before,
.paragraph-3 .items-4.intro>a>.schwerin-icon .schwerin-icon:before {
  color: #FFF
}

.paragraph-3 .items-3.intro>a.times>.schwerin-icon:before,
.paragraph-3 .items-4.intro>a.times>.schwerin-icon:before {
  -webkit-transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  -o-transform: rotate(15deg);
  transform: rotate(15deg);
  display: block
}

.paragraph-3 .items-3.intro>a.prices>.schwerin-icon:before,
.paragraph-3 .items-4.intro>a.prices>.schwerin-icon:before {
  -webkit-transform: rotate(-25deg);
  -ms-transform: rotate(-25deg);
  -o-transform: rotate(-25deg);
  transform: rotate(-25deg);
  display: block
}

.paragraph-3 .items-3.intro>a.location>.schwerin-icon:before,
.paragraph-3 .items-4.intro>a.location>.schwerin-icon:before {
  -webkit-transform: rotate(70deg);
  -ms-transform: rotate(70deg);
  -o-transform: rotate(70deg);
  transform: rotate(70deg);
  display: block
}

.paragraph-3 .items-3.intro>a.location>.schwerin-icon>.schwerin-icon,
.paragraph-3 .items-4.intro>a.location>.schwerin-icon>.schwerin-icon {
  font-size: 50px;
  padding-top: 20px
}

.paragraph-3 .items-3.intro>a.treehouse>.schwerin-icon:before,
.paragraph-3 .items-4.intro>a.treehouse>.schwerin-icon:before {
  -webkit-transform: rotate(70deg);
  -ms-transform: rotate(70deg);
  -o-transform: rotate(70deg);
  transform: rotate(70deg);
  display: block
}

.paragraph-3 .items-3.intro>a.treehouse>.schwerin-icon>.schwerin-icon,
.paragraph-3 .items-4.intro>a.treehouse>.schwerin-icon>.schwerin-icon {
  font-size: 45px;
  padding-top: 20px
}

.paragraph-3 .text {
  float: left;
  width: 100%;
  position: relative
}

@media (max-width:991px) {
  .paragraph-3 .text {
    margin-bottom: 30px
  }
}

.paragraph-3 .text table.head-underlined {
  position: relative
}

@media (min-width:992px) {
  .paragraph-3 .text {
    float: left;
    width: 66.66666667%
  }

  .paragraph-3 .text table.head-underlined {
    float: left;
    width: 83.33333333%
  }
}

.paragraph-3 .teasers {
  float: left;
  width: 100%;
  position: relative
}

@media (min-width:992px) {
  .paragraph-3 .teasers {
    float: left;
    width: 33.33333333%
  }
}

.paragraph-3 .teasers .paragraph-teaser {
  max-width: 360px;
  position: relative;
  margin: 0 auto 40px
}

.paragraph-3 .teasers .paragraph-teaser:before {
  display: block;
  content: '';
  width: 100%;
  padding-bottom: 100%;
  background: url(/system/modules/de.sis.lhs/resources/img/fleck-brown.svg) center no-repeat;
  background-size: contain;
  transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  -webkit-transform: rotate(40deg);
  -moz-transform: rotate(40deg);
  margin-top: -22px;
  margin-bottom: 22px
}

.paragraph-3 .teasers .paragraph-teaser .wrap {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 1;
  padding: 80px 25%;
  text-align: center;
  color: #fff;
  font-size: 14px
}

.paragraph-3 .teasers .paragraph-teaser .wrap .paragraph-teaser-title {
  font-family: 'Fira Sans', Helvetica, Arial, sans-serif;
  font-size: 26px;
  color: #fff;
  margin-bottom: 25px
}

.paragraph-3 .teasers .paragraph-teaser .wrap .paragraph-teaser-title:after {
  margin-top: 7px;
  font-size: 100px;
  margin-bottom: 0
}

.paragraph-3 .teasers .paragraph-teaser .wrap .paragraph-teaser-text {
  margin-bottom: 2em
}

.paragraph-3 .teasers .paragraph-teaser .wrap .paragraph-teaser-text .big {
  line-height: 36px;
  font-size: 36px
}

.paragraph-detail {
  margin-left: -11px;
  margin-right: -11px;
  margin-bottom: 22px
}

.paragraph-detail .headline,
.paragraph-detail .hints-layer .hint .wrap .title,
.paragraph-detail .image-scroller.fullscreen>.hint .hint-content .wrap .title,
.paragraph-detail .text {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px
}

.paragraph-detail .text:after,
.paragraph-detail .text:before {
  content: " ";
  display: table
}

.paragraph-detail .text h2,
.paragraph-detail .text h3,
.paragraph-detail .text h4,
.paragraph-detail .text h5,
.paragraph-detail .text h6 {
  margin-top: 0
}

.paragraph-detail .image {
  max-width: 100%;
  margin-bottom: 11px
}

@media (min-width:768px) {
  .paragraph-detail .image {
    max-width: 50%;
    margin-left: 11px;
    float: right
  }
}

.paragraph-detail .image img {
  display: block;
  max-width: 100%;
  height: auto
}

.slider-container {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px
}

.slider-container .headline-container {
  margin-left: -11px;
  margin-right: -11px
}

.slider-container .headline-container .headline,
.slider-container .headline-container .hints-layer .hint .wrap .title,
.slider-container .headline-container .image-scroller.fullscreen>.hint .hint-content .wrap .title,
.slider-container .headline-container .sub-headline {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px;
  margin-left: 0;
  text-align: center
}

.slider-container .headline-container .headline.sub-headline,
.slider-container .headline-container .hints-layer .hint .wrap .title.sub-headline,
.slider-container .headline-container .image-scroller.fullscreen>.hint .hint-content .wrap .title.sub-headline,
.slider-container .headline-container .sub-headline.sub-headline {
  margin-bottom: 25px;
  font-size: 14px;
  font-weight: 500
}

.slider-container .slider {
  margin-left: -11px;
  margin-right: -11px
}

.slider-2 {
  text-align: center
}

.slider-2 .swiper-button:after {
  color: #777 !important
}

.slider-3 .swiper-button:after,
.slider-3-1 .swiper-button:after {
  color: #1d2262
}

.gallery .swiper-button,
.gallery-slider .swiper-button {
  margin-top: 0 !important
}

.gallery .swiper-slide,
.gallery-slider .swiper-slide {
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  background: center no-repeat #d4d4d4;
  background-size: cover;
  -webkit-transition: -webkit-transform .3s;
  -moz-transition: -moz-transform .3s;
  -o-transition: -o-transform .3s;
  transition: transform .3s
}

.gallery .swiper-slide:hover,
.gallery-slider .swiper-slide:hover {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1)
}

.gallery .swiper-slide .wrap,
.gallery-slider .swiper-slide .wrap {
  display: block;
  width: 100%
}

.gallery .swiper-slide .wrap .inner-y,
.gallery-slider .swiper-slide .wrap .inner-y {
  display: block;
  padding-bottom: 75%
}

.gallery .swiper-slide .icon,
.gallery-slider .swiper-slide .icon {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -23px
}

.gallery .swiper-slide .icon:after,
.gallery-slider .swiper-slide .icon:after {
  display: block;
  text-align: center;
  font-family: schwerin-icon !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e921";
  font-weight: 300;
  background: rgba(213, 156, 78, .9925);
  color: #FFF;
  font-size: 20px;
  line-height: 35px;
  z-index: 2;
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  padding: 0 10px
}

.gallery .swiper-slide.video .icon:after,
.gallery-slider .swiper-slide.video .icon:after {
  content: "\e910";
  font-weight: 600
}

.partner-slider .swiper-slide,
.text-slider .swiper-slide {
  cursor: pointer;
  height: auto;
  text-align: center;
  background: #fff;
  padding: 10px
}

.partner-slider .swiper-slide .bw,
.text-slider .swiper-slide .bw {
  display: block;
  width: 100%
}

.partner-slider .swiper-slide .bh,
.text-slider .swiper-slide .bh {
  display: block;
  padding-bottom: 100%
}

.partner-slider .swiper-slide .wrap,
.text-slider .swiper-slide .wrap {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center
}

.partner-slider .swiper-slide .wrap img,
.text-slider .swiper-slide .wrap img {
  margin: auto;
  max-height: 100%
}

.partner-slider .swiper-button,
.text-slider .swiper-button {
  top: 50%;
  margin-top: 15px
}

.partner-slider.text-slider .swiper-slide,
.text-slider.text-slider .swiper-slide {
  background: rgba(29, 35, 98);
  color: #FFF;
  text-transform: uppercase;
  font-size: 18px;
  transition: background .5s
}

.partner-slider.text-slider .swiper-slide:hover,
.text-slider.text-slider .swiper-slide:hover {
  background: #1d2262
}

.partner-slider.text-slider .swiper-slide .wrap,
.text-slider.text-slider .swiper-slide .wrap {
  height: 70%;
  padding: 0 11px;
  text-align: center
}

.partner-slider.text-slider .swiper-slide .wrap>span,
.text-slider.text-slider .swiper-slide .wrap>span {
  text-align: center;
  display: block;
  width: 100%
}

.partner-slider.text-slider .swiper-slide .bh:after,
.text-slider.text-slider .swiper-slide .bh:after {
  display: block;
  height: 10%;
  width: 100%;
  text-align: center;
  content: '»';
  position: absolute;
  bottom: 20%;
  left: 0;
  font-size: 35px;
  font-weight: 300
}

.slider .swiper-pagination {
  bottom: 10px;
  width: 100%;
  text-align: right;
  padding: 0 20px 0 0;
  color: #fff;
  font-size: 14px
}

.teaser-1 {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  height: auto
}

.teaser-1 .wrap {
  display: block;
  width: 100%;
  background: #fff;
  padding-bottom: 60px;
  overflow: hidden;
  position: relative
}

.teaser-1 .wrap .image-container .image,
.teaser-1 .wrap .image-container:before {
  height: 100%;
  background-size: cover;
  background-position: center center;
  top: 0;
  width: 100%
}

.teaser-1 .wrap span {
  display: block
}

.teaser-1 .wrap .image-container {
  background-color: #d4d4d4;
  width: 100%;
  min-height: 180px;
  position: relative
}

.teaser-1 .wrap .image-container:before {
  display: block;
  position: absolute;
  left: 0;
  background-image: url(/system/modules/de.sis.lhs/resources/img/news_empty.png);
  background-repeat: no-repeat
}

.teaser-1 .wrap .image-container .image {
  position: absolute
}

.teaser-1 .wrap .date {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center
}

.teaser-1 .wrap .date span {
  background: rgba(213, 156, 78, .8);
  color: #1d2262;
  font-style: italic;
  position: relative;
  font-size: 16px;
  line-height: 11px;
  width: auto;
  display: inline-block;
  margin: 0 auto;
  padding: 12px
}

.teaser-2 .image,
.teaser-2:before {
  background-size: cover;
  background-position: center center
}

.teaser-1 .wrap .content {
  padding: 20px
}

.teaser-1 .wrap .name {
  color: #1d2262;
  border-radius: 0;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 10px
}

.teaser-1 .wrap .name,
.teaser-1 .wrap .name.active,
.teaser-1 .wrap .name:active,
.teaser-1 .wrap .name[disabled],
fieldset[disabled] .teaser-1 .wrap .name {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none
}

.teaser-1 .wrap .name:focus,
.teaser-1 .wrap .name:hover {
  color: #1d2262;
  text-decoration: underline;
  background-color: transparent
}

.teaser-1 .wrap .name[disabled]:focus,
.teaser-1 .wrap .name[disabled]:hover,
fieldset[disabled] .teaser-1 .wrap .name:focus,
fieldset[disabled] .teaser-1 .wrap .name:hover {
  color: #777;
  text-decoration: none
}

.teaser-1 .wrap .text {
  color: #575756
}

.teaser-1 .wrap .btn {
  display: inline-block;
  margin-bottom: 20px;
  position: absolute;
  left: 20px;
  bottom: 0
}

.teaser-2,
.teaser-2 .bottom>* {
  display: block
}

.teaser-2 {
  background-color: #d4d4d4;
  position: relative;
  overflow: hidden;
  float: left;
  margin-right: 11px;
  height: 330px;
  width: 220px
}

.teaser-2 .gradient,
.teaser-2 .image,
.teaser-2:before {
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0
}

.teaser-2:before {
  display: block;
  background-image: url(/system/modules/de.sis.lhs/resources/img/Wasserzeichen-Schwerin.png);
  background-repeat: no-repeat
}

.teaser-2 .gradient {
  background: rgba(0, 0, 0, .25);
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 44%, rgba(0, 0, 0, .23) 77%, rgba(0, 0, 0, .39) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(44%, rgba(0, 0, 0, 0)), color-stop(77%, rgba(0, 0, 0, .23)), color-stop(100%, rgba(0, 0, 0, .39)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 44%, rgba(0, 0, 0, .23) 77%, rgba(0, 0, 0, .39) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 44%, rgba(0, 0, 0, .23) 77%, rgba(0, 0, 0, .39) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 44%, rgba(0, 0, 0, .23) 77%, rgba(0, 0, 0, .39) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 44%, rgba(0, 0, 0, .23) 77%, rgba(0, 0, 0, .39) 100%);
  z-index: 0
}

.teaser-2 .gradient:hover,
.teaser-2:hover .gradient {
  background: rgba(0, 0, 0, .6)
}

.teaser-2 .bottom {
  z-index: 1;
  position: absolute;
  left: 20px;
  bottom: 20px;
  text-align: left
}

.teaser-2 .bottom .time {
  background: rgba(255, 255, 255, .8);
  color: #575756;
  padding: 3px 7px;
  line-height: 20px;
  width: auto;
  display: inline-block;
  vertical-align: middle;
  height: 23px;
  font-weight: 400;
  margin-bottom: 10px
}

.teaser-2 .bottom .name {
  color: #FFF;
  height: auto;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-weight: 500;
  width: 225px;
  font-size: 22px;
  line-height: 28px
}

@media (min-width:768px) and (max-width:991px) {
  .teaser-2 .bottom {
    bottom: 30px
  }

  .teaser-2 .bottom .time {
    margin-bottom: 15px
  }

  .teaser-2 .bottom .name {
    height: 75px
  }
}

.teaser-2 .date span,
.teaser-3 .wrap .date span {
  font-style: italic;
  line-height: 11px;
  margin: 0 auto;
  padding: 12px;
  font-size: 16px;
  color: #fff
}

.teaser-2 .date {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center
}

.teaser-2 .date span {
  background: rgba(213, 156, 78, .8);
  position: relative;
  width: auto;
  display: inline-block
}

.teaser-3 {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  height: auto
}

.teaser-3:hover {
  text-decoration: none
}

.teaser-3 .wrap {
  width: 100%;
  background: #fff;
  overflow: hidden;
  position: relative
}

.teaser-3 .wrap span {
  display: block
}

.teaser-3 .wrap .image-container {
  background-color: #d4d4d4;
  width: 100%;
  min-height: 180px;
  position: relative
}

.teaser-3 .wrap .image-container:before {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  background-image: url(/system/modules/de.sis.lhs/resources/img/Wasserzeichen-Schwerin.png);
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: 50% 60%;
  opacity: .2;
  filter: alpha(opacity=20)
}

.teaser-3 .wrap .image-container .image {
  width: 100%;
  height: 100%;
  top: 0;
  position: absolute;
  background-size: cover;
  background-position: center center
}

.teaser-3 .wrap .date {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center
}

.teaser-3 .wrap .date span {
  background: rgba(213, 156, 78, .8);
  position: relative;
  width: auto;
  display: inline-block
}

.teaser-3 .wrap .name {
  color: #1d2262;
  border-radius: 0;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 10px
}

.teaser-3 .wrap .name,
.teaser-3 .wrap .name.active,
.teaser-3 .wrap .name:active,
.teaser-3 .wrap .name[disabled],
fieldset[disabled] .teaser-3 .wrap .name {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none
}

.teaser-3 .wrap .name:focus,
.teaser-3 .wrap .name:hover {
  color: #1d2262;
  text-decoration: underline;
  background-color: transparent
}

.teaser-3 .wrap .name[disabled]:focus,
.teaser-3 .wrap .name[disabled]:hover,
fieldset[disabled] .teaser-3 .wrap .name:focus,
fieldset[disabled] .teaser-3 .wrap .name:hover {
  color: #777;
  text-decoration: none
}

.teaser-3 .wrap .text {
  color: #575756
}

.teaser-3 .wrap .btn {
  display: inline-block;
  margin-bottom: 20px;
  position: absolute;
  left: 20px;
  bottom: 0
}

.teaser-3 .wrap {
  display: block;
  padding-bottom: 0
}

.teaser-3 .wrap .image {
  min-height: 150px
}

.teaser-3 .wrap .content {
  position: relative;
  padding: 40px 20px 0;
  text-align: center
}

.teaser-3 .wrap .content .name {
  color: #1d2262;
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 15px
}

.teaser-3 .wrap .content .name:hover {
  text-decoration: none
}

.teaser-3 .wrap .content .positioner {
  position: absolute;
  top: -10px;
  width: 100%;
  left: 0
}

.teaser-3 .wrap .content .positioner .time {
  display: inline-block;
  color: #FFF
}

.teaser-3 .wrap .content .positioner .time span {
  position: relative;
  font-size: 18px;
  font-weight: 500
}

.background-gradient {
  background: rgba(0, 0, 0, .25);
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 44%, rgba(0, 0, 0, .23) 77%, rgba(0, 0, 0, .39) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(44%, rgba(0, 0, 0, 0)), color-stop(77%, rgba(0, 0, 0, .23)), color-stop(100%, rgba(0, 0, 0, .39)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 44%, rgba(0, 0, 0, .23) 77%, rgba(0, 0, 0, .39) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 44%, rgba(0, 0, 0, .23) 77%, rgba(0, 0, 0, .39) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 44%, rgba(0, 0, 0, .23) 77%, rgba(0, 0, 0, .39) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 44%, rgba(0, 0, 0, .23) 77%, rgba(0, 0, 0, .39) 100%)
}

.link-list-1 ul,
.link-list-ul,
div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-list ul {
  display: block
}

.link-list-1 ul,
.link-list-1 ul li,
.link-list-ul,
.link-list-ul li,
.tabordion .tabordion-details .title,
.tabordion .tabordion-item .title,
div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-list ul,
div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-list ul li {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative
}

.link-list-1 ul li,
.link-list-ul li,
.tabordion .tabordion-details .title,
.tabordion .tabordion-item .title,
div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-list ul li {
  border-bottom: 1px solid #efefef;
  padding: 0
}

.link-list-1 ul li:after,
.link-list-ul li:after,
.tabordion .tabordion-details .title:after,
.tabordion .tabordion-item .title:after,
div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-list ul li:after {
  font-family: schwerin-icon !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e902";
  display: block;
  position: absolute;
  right: 0;
  color: #1d2262;
  line-height: 40px;
  vertical-align: middle;
  top: 0;
  pointer-events: none
}

.link-list-1 ul li a,
.link-list-ul li a,
.tabordion .tabordion-details .title,
.tabordion .tabordion-details .title a,
.tabordion .tabordion-item .title,
.tabordion .tabordion-item .title a,
div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-list ul li a {
  position: relative;
  display: block;
  width: 100%;
  vertical-align: middle;
  color: #575756;
  padding: 10px 20px 10px 0;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s
}

.link-list-1 ul li a.hasDate,
.link-list-ul li a.hasDate,
.tabordion .tabordion-details .title a.hasDate,
.tabordion .tabordion-details .title.hasDate,
.tabordion .tabordion-item .title a.hasDate,
.tabordion .tabordion-item .title.hasDate,
div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-list ul li a.hasDate {
  padding-left: 80px
}

body.font-big .link-list-1 ul li a.hasDate,
body.font-big .link-list-ul li a.hasDate,
body.font-big .tabordion .tabordion-details .title a.hasDate,
body.font-big .tabordion .tabordion-details .title.hasDate,
body.font-big .tabordion .tabordion-item .title a.hasDate,
body.font-big .tabordion .tabordion-item .title.hasDate,
body.font-big div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-list ul li a.hasDate,
body.font-bigger .link-list-1 ul li a.hasDate,
body.font-bigger .link-list-ul li a.hasDate,
body.font-bigger .tabordion .tabordion-details .title a.hasDate,
body.font-bigger .tabordion .tabordion-details .title.hasDate,
body.font-bigger .tabordion .tabordion-item .title a.hasDate,
body.font-bigger .tabordion .tabordion-item .title.hasDate,
body.font-bigger div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-list ul li a.hasDate {
  padding-left: 100px
}

.col-2 .col-2-left,
.col-2 .col-2-right,
.instagram-gallery,
.instagram-gallery .images a {
  padding-left: 11px;
  padding-right: 11px;
  min-height: 1px;
  float: left
}

.link-list-1 ul li a:hover,
.link-list-ul li a:hover,
.tabordion .tabordion-details .title a:hover,
.tabordion .tabordion-details .title:hover,
.tabordion .tabordion-item .title a:hover,
.tabordion .tabordion-item .title:hover,
div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-list ul li a:hover {
  text-decoration: none;
  color: #1d2262
}

.link-list-1 ul li a .date,
.link-list-ul li a .date,
.tabordion .tabordion-details .title .date,
.tabordion .tabordion-details .title a .date,
.tabordion .tabordion-item .title .date,
.tabordion .tabordion-item .title a .date,
div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-list ul li a .date {
  font-style: italic;
  display: inline-block;
  color: #1d2262;
  font-weight: 500;
  position: absolute;
  left: 0
}

.link-list-1 .btn {
  margin-top: 22px
}

@media (max-width:767px) {
  .link-list-1 .btn {
    display: table;
    margin-right: auto;
    margin-left: auto
  }

  .col-2 .col-2-right {
    margin-top: 50px
  }
}

.col-2 .col-2-left {
  width: 100%;
  position: relative
}

@media (min-width:768px) {
  .col-2 .col-2-left {
    float: left;
    width: 41.66666667%
  }

  .col-2 .col-2-right {
    position: relative;
    min-height: 1px;
    padding-left: 11px;
    padding-right: 11px
  }
}

.col-2 .col-2-right {
  position: relative;
  width: 100%
}

@media (min-width:768px) and (min-width:768px) {
  .col-2 .col-2-right {
    float: left;
    width: 50%;
    margin-left: 8.33333333%
  }
}

.instagram-gallery {
  position: relative;
  width: 100%
}

.instagram-gallery .headline,
.instagram-gallery .hints-layer .hint .wrap .title,
.instagram-gallery .image-scroller.fullscreen>.hint .hint-content .wrap .title {
  text-align: center
}

.instagram-gallery .images {
  margin-left: -11px;
  margin-right: -11px
}

.instagram-gallery .images a {
  width: 50%;
  position: relative;
  margin-bottom: 22px
}

@media (min-width:992px) {
  .instagram-gallery .images a {
    float: left;
    width: 16.66666667%
  }
}

.instagram-gallery .images a img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%
}

footer.page-footer {
  position: relative;
  overflow: hidden;
  padding: 30px 0;
  background: #1d2262;
  color: #fff
}

footer.page-footer .footer-footer .copy,
footer.page-footer .footer-footer .row .meta-nav,
footer.page-footer .footer-left,
footer.page-footer .footer-right,
footer.page-footer .footer-right .footer-footer,
footer.page-footer .meta {
  padding-left: 11px;
  padding-right: 11px;
  position: relative
}

footer.page-footer .container {
  position: relative;
  z-index: 1
}

footer.page-footer h4 {
  margin: 0 0 15px;
  text-transform: uppercase
}

footer.page-footer .footer-left {
  float: left;
  width: 100%;
  min-height: 1px
}

@media (min-width:768px) {
  footer.page-footer .footer-left {
    float: left;
    width: 50%
  }
}

@media (min-width:992px) {
  footer.page-footer .footer-left {
    float: left;
    width: 33.33333333%
  }
}

@media (min-width:1200px) {
  footer.page-footer .footer-left {
    float: left;
    width: 25%
  }
}

footer.page-footer .footer-right {
  float: left;
  width: 100%;
  min-height: 1px
}

@media (min-width:768px) {
  footer.page-footer .footer-right {
    float: left;
    width: 50%
  }
}

@media (min-width:992px) {
  footer.page-footer .footer-right {
    float: left;
    width: 66.66666667%
  }
}

@media (min-width:1200px) {
  footer.page-footer .footer-right {
    float: left;
    width: 66.66666667%;
    margin-left: 8.33333333%
  }
}

footer.page-footer .footer-right .footer-footer {
  float: left;
  width: 100%;
  min-height: 1px;
  margin-top: 60px;
  clear: both;
  padding-top: 0
}

@media (max-width:767px) {
  .instagram-gallery .images a:nth-child(n+7) {
    display: none
  }

  footer.page-footer .footer-left {
    margin-bottom: 40px
  }

  footer.page-footer .footer-right .footer-footer {
    margin-top: 0
  }
}

footer.page-footer .footer-right .footer-nav {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  margin-top: 15px
}

footer.page-footer .footer-right .footer-nav img {
  left: 20px !important;
  top: -6px !important
}

footer.page-footer .footer-footer {
  padding-top: 50px
}

footer.page-footer .footer-footer .row .meta-nav {
  min-height: 1px
}

footer.page-footer .footer-footer .copy {
  min-height: 43px
}

@media (min-width:768px) {
  footer.page-footer .footer-footer .row .meta-nav {
    float: left;
    width: 66.66666667%
  }

  footer.page-footer .footer-footer .copy {
    float: left;
    width: 33.33333333%
  }

  footer.page-footer .meta {
    float: left;
    width: 100%
  }
}

footer.page-footer .footer-footer .copy a {
  display: block;
  width: 100%
}

footer.page-footer .meta {
  float: left;
  width: 100%;
  min-height: 1px
}

@media (min-width:992px) {
  footer.page-footer .meta {
    float: left;
    width: 25%
  }
}

footer.page-footer .meta p {
  margin-bottom: 2.14em
}

footer.page-footer .meta p strong.date {
  color: #1d2262
}

footer.page-footer .meta .h4,
footer.page-footer .meta h4 {
  border-bottom: 1px solid rgba(0, 0, 0, .2);
  margin-bottom: 0;
  padding-bottom: 10px;
  font-weight: 400;
  font-size: 15px;
  pointer-events: none
}

@media (max-width:767px) {

  footer.page-footer .meta .h4,
  footer.page-footer .meta h4 {
    font-size: 16px;
    pointer-events: auto
  }
}

.mask,
a.pager .pager-next .link.disabled,
a.pager .pager-prev .link.disabled,
a.search-page .search-results-pager .pager-next .link.disabled,
a.search-page .search-results-pager .pager-prev .link.disabled,
fieldset[disabled] a.pager .pager-next .link,
fieldset[disabled] a.pager .pager-prev .link,
fieldset[disabled] a.search-page .search-results-pager .pager-next .link,
fieldset[disabled] a.search-page .search-results-pager .pager-prev .link {
  pointer-events: none
}

@media (max-width:991px) {

  footer.page-footer .meta.meta h4:before,
  footer.page-footer .meta.meta.open h4:before {
    font-family: schwerin-icon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
  }

  footer.page-footer .meta h4 {
    margin-bottom: 0;
    padding-bottom: 5px;
    padding-top: 10px
  }

  footer.page-footer .meta.meta h4 {
    cursor: pointer
  }

  footer.page-footer .meta.meta h4:before {
    content: "\e902";
    margin-right: 10px
  }

  footer.page-footer .meta.meta.open h4 {
    border-bottom-color: transparent;
    padding-bottom: 0
  }

  footer.page-footer .meta.meta.open h4:before {
    content: "\e903"
  }

  footer.page-footer .meta.meta .nav {
    padding-left: 30px;
    display: none;
    padding-top: 5px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, .2)
  }

  footer.page-footer .meta.meta:last-of-type .nav {
    border-bottom: 0
  }
}

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

footer.page-footer ul.nav.footer-nav li {
  display: block;
  position: relative;
  padding-left: 20px;
  line-height: 20px
}

footer.page-footer ul.nav.footer-nav li.img-115 {
  margin-top: 90px
}

footer.page-footer ul.nav.footer-nav li.img-115 img {
  opacity: .25;
  position: absolute;
  bottom: 10px;
  margin-left: -35px;
  height: 100px
}

@media (max-width:767px) {
  footer.page-footer ul.nav.footer-nav li.img-115 {
    margin-top: 0
  }

  footer.page-footer ul.nav.footer-nav li.img-115:before {
    top: 13px
  }

  footer.page-footer ul.nav.footer-nav li.img-115 img {
    position: relative;
    bottom: 0;
    right: 0;
    height: 60px;
    left: 10px
  }
}

footer.page-footer ul.nav.footer-nav li:before {
  content: "»";
  color: rgba(255, 255, 255, .6);
  display: inline-block;
  width: 20px;
  top: 3px;
  margin-left: -20px;
  position: absolute
}

footer.page-footer ul.nav.footer-nav li a {
  color: #fff;
  padding: 4px 0;
  display: inline-block
}

footer.page-footer ul.nav.meta-nav {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px
}

@media (min-width:768px) {
  footer.page-footer ul.nav.meta-nav {
    float: left;
    width: 83.33333333%
  }
}

@media (min-width:992px) {
  footer.page-footer ul.nav.meta-nav {
    float: left;
    width: 83.33333333%
  }
}

@media (max-width:767px) {
  footer.page-footer ul.nav.meta-nav {
    padding-top: 44px;
    padding-bottom: 11px
  }

  footer.page-footer ul.nav.meta-nav li {
    width: 50%;
    display: block;
    float: left
  }
}

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

footer.page-footer ul.nav.meta-nav li a {
  padding: 5px 10px 5px 0;
  font-size: 12px;
  color: #FFF;
  text-transform: uppercase
}

footer.page-footer ul.nav.social-nav {
  margin-bottom: 30px
}

footer.page-footer ul.nav.social-nav li {
  float: left;
  font-size: 14px;
  margin-left: 11px
}

footer.page-footer ul.nav.social-nav li:first-child {
  margin-left: 0
}

footer.page-footer ul.nav.social-nav li a {
  display: block
}

footer.page-footer ul.nav.social-nav li a:hover {
  text-decoration: none
}

footer.page-footer ul.nav.social-nav li a span {
  padding: 20px;
  font-size: 3em;
  display: block;
  background: rgba(0, 0, 0, .2);
  color: #fff;
  -webkit-transition: background .5s;
  -o-transition: background .5s;
  transition: background .5s
}

footer.page-footer ul.nav.social-nav li a span:hover {
  background: rgba(0, 0, 0, .4);
  color: rgba(29, 35, 98, .996)
}

footer.page-footer .social h4 {
  font-weight: 400
}

footer.page-footer .copy {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px;
  text-align: right;
  color: rgba(0, 0, 0, .5);
  text-transform: uppercase
}

@media (min-width:768px) {
  footer.page-footer .copy {
    float: left;
    width: 16.66666667%
  }
}

@media (min-width:992px) {
  footer.page-footer .copy {
    float: left;
    width: 16.66666667%
  }
}

@media (max-width:767px) {
  footer.page-footer .copy {
    margin-top: 22px;
    font-weight: 700
  }
}

footer.page-footer .copy a {
  position: relative
}

footer.page-footer .copy a img {
  position: absolute;
  right: 0;
  top: 0
}

footer.page-footer .watermark {
  position: absolute;
  width: 350px;
  height: 350px;
  right: -10px;
  bottom: -60px;
  z-index: 0
}

footer.page-footer .watermark:before {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  background-image: url(/system/modules/de.sis.lhs/resources/img/Wasserzeichen-Schwerin.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  opacity: .02;
  filter: alpha(opacity=2)
}

.main-nav-icon-bar {
  height: 66px;
  padding: 11px 0
}

.main-nav-icon-bar:after,
.main-nav-icon-bar:before {
  content: " ";
  display: table
}

@media (min-width:1199px) {
  .main-nav-icon-bar {
    float: left;
    width: auto
  }
}

.main-nav-icon-bar a {
  color: #FFF;
  font-size: 22px
}

.main-nav-icon-bar a,
.main-nav-icon-bar a:focus,
.main-nav-icon-bar a:hover {
  text-decoration: none
}

.main-nav-icon-bar .schwerin-icon-home:before {
  line-height: 44px
}

.main-nav-icon-bar .schwerin-icon-barrierearm,
.main-nav-icon-bar .schwerin-icon-suche,
.main-nav-icon-bar .schwerin-menu-close,
.main-nav-icon-bar .schwerin-menu-toggle {
  float: right !important;
  margin-left: 22px;
  font-family: schwerin-icon !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.main-nav-icon-bar .schwerin-icon-barrierearm:before,
.main-nav-icon-bar .schwerin-icon-suche:before,
.main-nav-icon-bar .schwerin-menu-close:before,
.main-nav-icon-bar .schwerin-menu-toggle:before {
  line-height: 34px
}

@media (max-width:991px) {
  .main-nav-icon-bar .schwerin-icon-suche {
    margin-left: 0;
    margin-right: 0
  }
}

@media (min-width:1200px) {
  .main-nav-icon-bar .schwerin-icon-suche {
    padding: 0 17px;
    line-height: 66px;
    margin-left: 0
  }

  .main-nav-icon-bar .schwerin-icon-suche:hover {
    background: rgba(0, 0, 0, .2);
    color: #fff
  }
}

.main-nav-icon-bar .schwerin-menu-toggle:before {
  width: 20px;
  content: "\e91c";
  line-height: 32px
}

.main-nav-icon-bar .schwerin-menu-toggle.do-close:before {
  font-family: schwerin-icon !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e908";
  line-height: 32px
}

@media (max-width:1199px) {
  .open .main-nav-icon-bar .schwerin-login-toggle {
    display: inline-block;
    float: left
  }
}

.main-nav-icon-bar .schwerin-login-toggle {
  display: none;
  text-transform: uppercase;
  font-size: 14px;
  margin-top: -7px
}

.main-nav-icon-bar .schwerin-login-toggle:before,
.main-nav-icon-bar-right .schwerin-menu-toggle.do-close:before,
div.quickstart-section .header-search form .search-submit-button:after {
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.main-nav-icon-bar .schwerin-login-toggle:before {
  font-family: schwerin-icon !important;
  font-weight: 400;
  content: "\e90f";
  line-height: 44px;
  padding-right: 10px;
  font-size: 22px
}

.main-nav-icon-bar .schwerin-icon-home {
  display: none
}

@media (min-width:1199px) {
  .main-nav-icon-bar {
    padding: 0;
    vertical-align: top;
    display: inline-block
  }

  .main-nav-icon-bar:after,
  .main-nav-icon-bar:before {
    content: " ";
    display: table
  }

  .main-nav-icon-bar:after {
    clear: both
  }

  .main-nav-icon-bar .schwerin-icon-home {
    display: block;
    font-size: 20px;
    line-height: 44px;
    padding: 11px 20px;
    float: left
  }

  .main-nav-icon-bar .schwerin-icon-home:hover {
    background: rgba(0, 0, 0, .2);
    text-decoration: none
  }

  .main-nav-icon-bar .schwerin-icon-barrierearm,
  .main-nav-icon-bar .schwerin-icon-suche,
  .main-nav-icon-bar .schwerin-menu-toggle {
    display: none
  }
}

.main-nav-icon-bar-right {
  display: none;
  padding: 0;
  float: right
}

.main-nav-icon-bar-right a {
  color: #FFF
}

.main-nav-icon-bar-right a,
.main-nav-icon-bar-right a:focus,
.main-nav-icon-bar-right a:hover {
  text-decoration: none
}

.main-nav-icon-bar-right .schwerin-icon-home:before {
  line-height: 44px
}

.main-nav-icon-bar-right .schwerin-icon-barrierearm,
.main-nav-icon-bar-right .schwerin-icon-suche,
.main-nav-icon-bar-right .schwerin-menu-close,
.main-nav-icon-bar-right .schwerin-menu-toggle {
  float: right !important;
  margin-left: 22px;
  font-family: schwerin-icon !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.main-nav-icon-bar-right .schwerin-icon-barrierearm:before,
.main-nav-icon-bar-right .schwerin-icon-suche:before,
.main-nav-icon-bar-right .schwerin-menu-close:before,
.main-nav-icon-bar-right .schwerin-menu-toggle:before {
  line-height: 44px
}

@media (max-width:991px) {
  .main-nav-icon-bar-right .schwerin-icon-suche {
    margin-left: 0;
    margin-right: 0
  }
}

@media (min-width:1200px) {
  .main-nav-icon-bar-right .schwerin-icon-suche {
    padding: 0 17px;
    line-height: 66px;
    margin-left: 0
  }

  .main-nav-icon-bar-right .schwerin-icon-suche:hover {
    background: rgba(0, 0, 0, .2);
    color: #fff
  }
}

.main-nav-icon-bar-right .schwerin-menu-toggle:before {
  width: 20px;
  content: "\e91c";
  line-height: 44px
}

.main-nav-icon-bar-right .schwerin-menu-toggle.do-close:before {
  font-family: schwerin-icon !important;
  font-weight: 400;
  content: "\e908";
  line-height: 44px
}

@media (min-width:1199px) {
  .main-nav-icon-bar-right {
    display: block
  }

  .main-nav {
    float: left
  }
}

.main-nav-icon-bar-right a {
  font-size: 20px;
  display: inline-block
}

.main-nav-icon-bar-right .schwerin-menu-close,
.open-navi .main-nav-icon-bar-right .schwerin-icon-barrierearm,
.open-navi .main-nav-icon-bar-right .schwerin-icon-suche {
  display: none
}

.main-nav-icon-bar-right a:focus,
.main-nav-icon-bar-right a:hover {
  color: #000;
  color: rgba(0, 0, 0, .2)
}

.main-nav-icon-bar-right .schwerin-menu-close:before {
  width: 23px;
  content: "\e908"
}

.main-nav-icon-bar-right .schwerin-icon-barrierearm:before,
.main-nav-icon-bar-right .schwerin-icon-suche:before {
  font-size: 20px;
  line-height: 44px
}

.main-nav-icon-bar-right .schwerin-icon-barrierearm:before {
  font-size: 22px
}

.open-navi .main-nav-icon-bar-right .schwerin-menu-close {
  display: inline-block;
  line-height: 66px;
  padding: 0 17px;
  margin-left: 0
}

.open-navi .main-nav-icon-bar-right .schwerin-menu-close:hover {
  color: #fff;
  background: rgba(0, 0, 0, .2)
}

.main-nav {
  overflow: auto
}

.main-nav li,
.main-nav ul {
  padding: 0;
  margin: 0;
  list-style: none
}

.main-nav li a,
.main-nav li li>span,
.main-nav ul a,
.main-nav ul li>span {
  color: #FFF;
  font-weight: 100;
  -webkit-transition: background .5s;
  -o-transition: background .5s;
  transition: background .5s
}

.main-nav li .active,
.main-nav li a:focus,
.main-nav li a:hover,
.main-nav li span:focus,
.main-nav li span:hover,
.main-nav ul .active,
.main-nav ul a:focus,
.main-nav ul a:hover,
.main-nav ul span:focus,
.main-nav ul span:hover {
  background: rgba(0, 0, 0, .2);
  text-decoration: none
}

.main-nav>ul li ul {
  display: none
}

.main-nav>ul a,
.main-nav>ul span {
  padding: 10px 0;
  display: block;
  cursor: pointer;
  font-size: 16px
}

.main-nav>ul>li>a,
.main-nav>ul>li>span {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 19px;
  border-bottom: 1px solid rgba(255, 255, 255, .2)
}

@media (max-width:1199px) {

  .main-nav li.open-mobile>span:before,
  .main-nav li>a:before,
  .main-nav li>span:before {
    font-family: schwerin-icon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
  }

  .main-nav li>a:before,
  .main-nav>ul>li>ul>li>ul>li>ul>li>a:before,
  .main-nav>ul>li>ul>li>ul>li>ul>li>span:before {
    visibility: hidden
  }

  .main-nav .mobileShow {
    margin-top: 30px;
    margin-bottom: 65px
  }

  .main-nav li.open-mobile>ul {
    display: block
  }

  .main-nav li>a:before,
  .main-nav li>span:before {
    min-width: 20px;
    margin-right: 5px;
    margin-left: 4px;
    content: "\e902";
    font-size: .8em;
    display: inline-block;
    margin-top: -1px
  }

  .main-nav li.open-mobile>span:before {
    content: "\e903"
  }

  .main-nav>ul {
    display: none
  }

  .main-nav>ul li.open-mobile>ul,
  .main-nav>ul.mobileShow {
    display: block
  }

  .main-nav>ul li ul {
    display: none
  }

  .main-nav>ul>li>ul>li>a,
  .main-nav>ul>li>ul>li>span {
    padding-left: 20px
  }

  .main-nav>ul>li>ul>li>ul>li>a,
  .main-nav>ul>li>ul>li>ul>li>span {
    padding-left: 40px
  }

  .main-nav>ul>li>ul>li>ul>li>ul>li>a,
  .main-nav>ul>li>ul>li>ul>li>ul>li>span {
    padding-left: 60px
  }
}

@media (min-width:1199px) {
  .main-nav {
    display: inline-block
  }

  .main-nav li.open>ul {
    display: block;
    position: absolute;
    left: 15%;
    padding: 20px 0
  }

  .main-nav li.open>span {
    background: rgba(0, 0, 0, .2);
    text-decoration: none
  }

  .main-nav li>a,
  .main-nav li>span {
    padding: 14px 10px 14px 20px;
    font-size: 16px
  }

  .main-nav>ul:after,
  .main-nav>ul:before {
    content: " ";
    display: table
  }

  .main-nav>ul:after {
    clear: both
  }

  .main-nav>ul li ul {
    width: 266px
  }

  .main-nav>ul>li {
    float: left
  }

  .main-nav>ul>li>a,
  .main-nav>ul>li>span {
    line-height: 44px;
    text-transform: uppercase;
    padding: 11px 18px;
    border: 0
  }

  .main-nav>ul>li>ul>li>span:after,
  .main-nav>ul>li>ul>li>ul>li>span:after {
    font-family: schwerin-icon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e902";
    right: 10px
  }

  .main-nav>ul>li>ul,
  .main-nav>ul>li>ul>li>ul {
    border-right: 2px solid rgba(0, 0, 0, .1);
    display: none;
    position: relative
  }

  .main-nav>ul>li>a:before,
  .main-nav>ul>li>span:before {
    display: none
  }

  .main-nav>ul>li>ul {
    margin: 0
  }

  .main-nav>ul>li>ul>li>a,
  .main-nav>ul>li>ul>li>span {
    font-size: 16px;
    position: relative;
    padding-right: 35px
  }

  .main-nav>ul>li>ul>li>span:after {
    position: absolute;
    top: 17px
  }

  .main-nav>ul>li>ul li.open>ul {
    position: absolute;
    left: 100%;
    top: 0;
    width: 100%
  }

  .main-nav>ul>li>ul>li>ul>li>span:after {
    position: absolute;
    top: 17px
  }

  .main-nav>ul>li>ul>li>ul>li>a,
  .main-nav>ul>li>ul>li>ul>li>span {
    padding-left: 20px;
    padding-right: 35px;
    font-size: 16px;
    position: relative
  }
}

@media (min-width:1199px) and (min-width:1200px) {
  .main-nav li.open>ul {
    left: 299px
  }
}

div.quickstart-section {
  width: 100%;
  position: absolute;
  min-height: 61px;
  z-index: 4;
  margin-top: -105px
}

div.quickstart-section .container {
  position: relative
}

@media (max-width:767px) {
  div.quickstart-section {
    margin-left: 0
  }

  div.quickstart-section .container {
    padding-left: 0;
    padding-right: 0
  }

  div.quickstart-section .container .row {
    margin-left: 0;
    margin-right: 0
  }
}

div.quickstart-section .quickstart-overlay {
  max-width: 100%;
  position: relative;
  left: -9999em
}

div.quickstart-section.show .quickstart-overlay {
  left: 0
}

div.quickstart-section.show .quickstart-button .wrap:after {
  content: "\e908"
}

div.quickstart-section .quickstart-button {
  z-index: 2;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px;
  position: absolute
}

@media (min-width:768px) {
  div.quickstart-section .quickstart-button {
    float: left;
    width: 83.33333333%;
    margin-left: 8.33333333%
  }
}

@media (min-width:992px) {
  div.quickstart-section .quickstart-button {
    float: left;
    width: 41.66666667%;
    margin-left: 8.33333333%
  }
}

@media (min-width:1200px) {
  div.quickstart-section .quickstart-button {
    float: left;
    width: 41.66666667%;
    margin-left: 8.33333333%
  }
}

div.quickstart-section .quickstart-button .wrap {
  cursor: pointer;
  color: #fff;
  background: #1d2262;
  font-size: 20px;
  line-height: 58px;
  font-weight: 400;
  padding: 2px 20px 0;
  text-transform: uppercase;
  vertical-align: sub;
  position: relative
}

@media (min-width:768px) {
  div.quickstart-section .quickstart-button .wrap .fill-space {
    display: block;
    width: 100%;
    height: 26px;
    background: #1d2262;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    -webkit-transition: top .5s ease-in-out, height .5s ease-in-out;
    -o-transition: top .5s ease-in-out, height .5s ease-in-out;
    transition: top .5s ease-in-out, height .5s ease-in-out
  }
}

div.quickstart-section .quickstart-button .wrap:after {
  position: absolute;
  content: "\e902";
  font-family: schwerin-icon;
  font-size: 20px;
  right: 20px;
  top: 2px;
  line-height: 58px
}

div.quickstart-section .quickstart-overlay .quickstart-box {
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px;
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  z-index: 3;
  overflow: hidden;
  top: 60px
}

@media (max-width:767px) {
  div.quickstart-section .quickstart-overlay .quickstart-box {
    -webkit-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
  }

  div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-list {
    margin-bottom: 22px
  }
}

@media (min-width:768px) {
  div.quickstart-section .quickstart-overlay .quickstart-box {
    -webkit-transition: width .3s ease-in-out;
    -o-transition: width .3s ease-in-out;
    transition: width .3s ease-in-out;
    float: left;
    width: 83.33333333%;
    left: 8.33333333%
  }
}

@media (min-width:992px) {
  div.quickstart-section .quickstart-overlay .quickstart-box {
    float: left;
    width: 41.66666667%;
    left: 8.33333333%
  }
}

@media (min-width:1200px) {
  div.quickstart-section .quickstart-overlay .quickstart-box {
    float: left;
    width: 41.66666667%;
    left: 8.33333333%
  }
}

div.quickstart-section .quickstart-overlay .quickstart-box.collapse {
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px;
  position: absolute
}

@media (min-width:768px) {
  div.quickstart-section .quickstart-overlay .quickstart-box.collapse {
    float: left;
    width: 83.33333333%
  }
}

@media (min-width:1200px) {
  div.quickstart-section .quickstart-overlay .quickstart-box.collapse {
    float: left;
    width: 83.33333333%
  }
}

div.quickstart-section .quickstart-overlay .quickstart-box.show {
  opacity: 1;
  filter: alpha(opacity=100)
}

@media (min-width:992px) {
  div.quickstart-section .quickstart-overlay .quickstart-box.collapse {
    float: left;
    width: 83.33333333%
  }

  div.quickstart-section .quickstart-overlay .quickstart-box {
    top: auto;
    padding-left: 11px;
    padding-right: 11px;
    padding-bottom: 0;
    bottom: 22px
  }
}

div.quickstart-section .quickstart-overlay .quickstart-box .wrap {
  margin-right: auto;
  margin-left: auto;
  background: #1d2262;
  padding: 25px 40px 8px
}

div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-list:nth-child(2),
div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-list:nth-child(3) {
  position: relative;
  padding-left: 0;
  padding-right: 0;
  min-height: 1px
}

div.quickstart-section .quickstart-overlay .quickstart-box .wrap .row.animated {
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  opacity: 0;
  filter: alpha(opacity=0)
}

div.quickstart-section .quickstart-overlay .quickstart-box .wrap .row.animated.show {
  opacity: 1;
  filter: alpha(opacity=100)
}

div.quickstart-section .quickstart-overlay .quickstart-box .wrap .headline,
div.quickstart-section .quickstart-overlay .quickstart-box .wrap .hints-layer .hint .wrap .title,
div.quickstart-section .quickstart-overlay .quickstart-box .wrap .image-scroller.fullscreen>.hint .hint-content .wrap .title {
  margin-top: 0;
  font-size: 24px;
  text-transform: uppercase;
  font-weight: 400;
  color: #fff
}

div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-list {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 0;
  padding-right: 0
}

@media (min-width:768px) {
  div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-list {
    float: left;
    width: 100%;
    margin-left: 0
  }
}

@media (min-width:992px) {
  div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-list {
    float: left;
    width: 25%;
    margin-left: 8.33333333%
  }

  div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-list:first-child {
    margin-left: 0
  }
}

@media (min-width:992px) {
  div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-list:nth-child(2) {
    float: left;
    width: 33.33333333%
  }
}

@media (min-width:768px) {
  div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-list:first-child {
    margin-left: 0
  }

  div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-list:nth-child(3) {
    float: left;
    width: 100%
  }
}

@media (min-width:992px) {
  div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-list:nth-child(3) {
    float: left;
    width: 25%
  }
}

div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-list>a.btn {
  display: none
}

div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-list ul {
  height: auto;
  width: auto;
  position: static;
  margin-bottom: 20px;
  display: block
}

div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-list ul li {
  display: block;
  margin-top: -1px;
  border-color: rgba(255, 255, 255, .2);
  -webkit-transition: background .2s;
  -o-transition: background .2s;
  transition: background .2s
}

div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-list ul li a {
  padding-left: 10px;
  padding-right: 10px;
  color: #fff;
  font-weight: 300
}

div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-list ul li:after {
  color: #fff;
  right: 5px
}

div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-list ul li.active,
div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-list ul li:hover {
  background: rgba(0, 0, 0, .2)
}

div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-list ul li.active a,
div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-list ul li:hover a {
  color: #fff
}

div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-details {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px
}

@media (min-width:768px) {
  div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-details {
    float: left;
    width: 50%;
    margin: -16px -45px -17px 30px
  }
}

@media (min-width:992px) {
  div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-details {
    float: left;
    width: 75%
  }
}

div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-details .quickstart-detail {
  width: 100%
}

div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-details .quickstart-detail .row {
  display: block;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center
}

div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-details .quickstart-detail .row .text {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px
}

div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-details .quickstart-detail .row .text span {
  display: block;
  color: #fff;
  line-height: normal;
  text-align: center
}

div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-details .quickstart-detail .row .text span.date {
  text-transform: uppercase
}

div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-details .quickstart-detail .row .text span.date,
div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-details .quickstart-detail .row .text span.location {
  font-size: 16px;
  font-weight: 400
}

div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-details .quickstart-detail .row .text span.time {
  font-size: 50px;
  font-weight: 500
}

div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-details .quickstart-detail .row .image {
  position: relative;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px
}

@media (min-width:992px) {

  div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-details .quickstart-detail .row .image,
  div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-details .quickstart-detail .row .text {
    float: left;
    width: 50%
  }

  div.quickstart-section .header-search {
    margin-left: 50%
  }
}

div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-details .quickstart-detail img {
  float: right
}

div.quickstart-section .quickstart-overlay .quickstart-box .wrap .button-container {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px;
  text-align: center;
  padding-top: 22px
}

@media (min-width:992px) and (max-width:1199px) {
  div.quickstart-section .quickstart-overlay .quickstart-box .wrap .button-container {
    display: none !important
  }
}

div.quickstart-section .quickstart-overlay .quickstart-bg {
  position: fixed;
  top: 0;
  left: -9999em;
  background: rgba(0, 0, 0, 0);
  width: 100%;
  height: 100%;
  -webkit-transition: background .8s;
  -o-transition: background .8s;
  transition: background .8s
}

div.quickstart-section .quickstart-overlay .quickstart-bg.fade-in {
  background: rgba(0, 0, 0, .5)
}

div.quickstart-section .quickstart-overlay .quickstart-bg.show {
  left: 0
}

div.quickstart-section .header-search {
  position: relative;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px
}

@media (max-width:767px) {

  div.quickstart-section .header-search,
  div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-details .quickstart-detail .row .image {
    display: none !important
  }
}

@media (min-width:768px) and (max-width:991px) {

  div.quickstart-section .header-search,
  div.quickstart-section .quickstart-overlay .quickstart-box .wrap .button-container,
  div.quickstart-section .quickstart-overlay .quickstart-box .wrap .quickstart-details .quickstart-detail .row .image {
    display: none !important
  }
}

@media (min-width:992px) {
  div.quickstart-section .header-search {
    float: left;
    width: 41.66666667%
  }
}

@media (min-width:1200px) {
  div.quickstart-section .quickstart-overlay .quickstart-box .wrap .button-container {
    display: none !important
  }

  div.quickstart-section .header-search {
    float: left;
    width: 41.66666667%
  }
}

div.quickstart-section .header-search form {
  padding: 0 20px;
  background: rgba(255, 255, 255, .8);
  position: relative
}

div.quickstart-section .header-search form input {
  background: 0 0;
  padding: 3px 0 0;
  border: none;
  font-size: 20px;
  line-height: 56px;
  width: 100%;
  height: 60px
}

div.quickstart-section .header-search form input:focus {
  outline: 0
}

div.quickstart-section .header-search form input::-webkit-input-placeholder {
  border: 0;
  color: #1d2262;
  text-transform: uppercase
}

div.quickstart-section .header-search form input:-moz-placeholder {
  border: 0;
  color: #1d2262;
  text-transform: uppercase
}

div.quickstart-section .header-search form input::-moz-placeholder {
  border: 0;
  color: #1d2262;
  text-transform: uppercase;
  opacity: 1
}

div.quickstart-section .header-search form input:-ms-input-placeholder {
  border: 0;
  color: #1d2262;
  text-transform: uppercase
}

div.quickstart-section .header-search form .search-submit-button {
  padding: 0;
  color: #1d2262;
  position: absolute;
  top: 10px;
  right: 10px;
  background: 0 0;
  border: none
}

div.quickstart-section .header-search form .search-submit-button:after {
  font-family: schwerin-icon !important;
  font-weight: 400;
  line-height: 1;
  content: "\e901";
  padding: 10px;
  font-size: 20px;
  display: block
}

#schwerin-contact-form .custom-select:after,
.schwerin-form .custom-select:after {
  font-family: schwerin-icon !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e903";
  right: 12px
}

div.quickstart-section .header-search form .search-submit-button:hover {
  background: #1d2262;
  color: #FFF
}

div.quickstart-section .header-search form .search-submit-button:focus {
  outline: 0
}

.tabs .tab-panel {
  display: none;
  -webkit-transition: opacity .5s;
  -o-transition: opacity .5s;
  transition: opacity .5s
}

.tabs .tab-panel.active {
  display: block
}

.schwerin-form .custom-select,
.schwerin-form input,
.schwerin-form select {
  width: 100%;
  padding: 0 42px 0 20px;
  line-height: 42px;
  min-height: 44px;
  background: #fff;
  border: 1px solid #d9d9d9;
  color: #575756;
  border-radius: 3px
}

.schwerin-form .custom-select.focus,
.schwerin-form .custom-select:focus,
.schwerin-form input.focus,
.schwerin-form input:focus,
.schwerin-form select.focus,
.schwerin-form select:focus {
  outline: 0;
  border-color: #999
}

.schwerin-form .custom-select[type=checkbox],
.schwerin-form input[type=checkbox],
.schwerin-form select[type=checkbox] {
  padding: inherit;
  width: auto;
  line-height: inherit;
  min-height: inherit
}

.schwerin-form .custom-select.error,
.schwerin-form input.error,
.schwerin-form select.error {
  background-image: url(/system/modules/de.sis.lhs/resources/img/validate-error.png);
  background-repeat: no-repeat;
  background-position: top right;
  border-color: #ea5b0c
}

.schwerin-form .custom-select.form-datepicker,
.schwerin-form input.form-datepicker,
.schwerin-form select.form-datepicker {
  background-image: url(/system/modules/de.sis.lhs/resources/img/form-calendar-gray.png);
  background-repeat: no-repeat;
  background-position: top right
}

.schwerin-form .custom-select {
  position: relative;
  z-index: 1
}

.schwerin-form .custom-select:after {
  line-height: 1;
  position: absolute;
  top: 13px;
  color: #1d2262
}

.schwerin-form select.custom-select-target {
  width: 100%;
  height: 42px;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  opacity: 0;
  filter: alpha(opacity=0)
}

#schwerin-contact-form .custom-select,
#schwerin-contact-form input,
#schwerin-contact-form select {
  width: 100%;
  padding: 0 42px 0 20px;
  line-height: 42px;
  min-height: 44px;
  background: #fff;
  border: 1px solid #d9d9d9;
  color: #575756;
  border-radius: 3px
}

#schwerin-contact-form .custom-select.focus,
#schwerin-contact-form .custom-select:focus,
#schwerin-contact-form input.focus,
#schwerin-contact-form input:focus,
#schwerin-contact-form select.focus,
#schwerin-contact-form select:focus {
  outline: 0;
  border-color: #999
}

#schwerin-contact-form .custom-select[type=checkbox],
#schwerin-contact-form input[type=checkbox],
#schwerin-contact-form select[type=checkbox] {
  padding: inherit;
  width: auto;
  line-height: inherit;
  min-height: inherit
}

#schwerin-contact-form .custom-select.error,
#schwerin-contact-form input.error,
#schwerin-contact-form select.error {
  background-image: url(/system/modules/de.sis.lhs/resources/img/validate-error.png);
  background-repeat: no-repeat;
  background-position: top right;
  border-color: #ea5b0c
}

#schwerin-contact-form .custom-select.form-datepicker,
#schwerin-contact-form input.form-datepicker,
#schwerin-contact-form select.form-datepicker {
  background-image: url(/system/modules/de.sis.lhs/resources/img/form-calendar-gray.png);
  background-repeat: no-repeat;
  background-position: top right
}

#schwerin-contact-form .custom-select {
  position: relative;
  z-index: 1
}

#schwerin-contact-form .custom-select:after {
  line-height: 1;
  position: absolute;
  top: 13px;
  color: #1d2262
}

#schwerin-contact-form select.custom-select-target {
  width: 100%;
  height: 42px;
  position: absolute;
  z-index: 2;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0)
}

#schwerin-contact-form .form-fields,
#schwerin-contact-form .form-fields .form-group,
#schwerin-contact-form .form-fields .form-group.full,
#schwerin-contact-form .info-box,
#schwerin-contact-form .success-message {
  position: relative;
  padding-left: 11px;
  padding-right: 11px
}

#schwerin-contact-form .error-message {
  color: #ea5b0c
}

#schwerin-contact-form .error-message span {
  font-weight: 500;
  font-size: 18px
}

#schwerin-contact-form .form-title {
  text-align: center
}

#schwerin-contact-form .info-box {
  float: left;
  width: 100%;
  min-height: 1px
}

@media (min-width:992px) {
  #schwerin-contact-form .info-box {
    float: left;
    width: 33.33333333%
  }
}

#schwerin-contact-form .form-fields {
  float: left;
  width: 100%;
  min-height: 1px
}

@media (min-width:992px) {
  #schwerin-contact-form .form-fields {
    float: left;
    width: 66.66666667%
  }
}

#schwerin-contact-form .form-fields .form-group {
  margin-bottom: 22px;
  float: left;
  width: 100%;
  min-height: 1px
}

@media (min-width:768px) {
  #schwerin-contact-form .form-fields .form-group {
    float: left;
    width: 50%
  }
}

@media (min-width:992px) {
  #schwerin-contact-form .form-fields .form-group {
    float: left;
    width: 50%
  }

  #schwerin-contact-form .form-fields .form-group.full {
    float: left;
    width: 100%
  }
}

#schwerin-contact-form .form-fields .form-group.full {
  min-height: 1px
}

#schwerin-contact-form .form-fields .form-group.checkbox-group {
  position: relative;
  padding-left: 11px;
  padding-right: 11px;
  min-height: 42px;
  display: flex;
  align-items: center
}

@media (min-width:768px) {
  #schwerin-contact-form .form-fields .form-group.full {
    float: left;
    width: 100%
  }

  #schwerin-contact-form .form-fields .form-group.checkbox-group {
    float: left;
    width: 66.66666667%
  }
}

@media (min-width:992px) {
  #schwerin-contact-form .form-fields .form-group.checkbox-group {
    float: left;
    width: 66.66666667%
  }

  #schwerin-search-form .form-fields .form-group {
    float: left;
    width: 100%
  }
}

#schwerin-contact-form .success-message {
  float: left;
  width: 100%;
  min-height: 1px
}

#schwerin-contact-form .success-message h2 {
  text-align: left
}

#schwerin-search-form .top-note {
  position: absolute;
  top: 0;
  right: 0
}

#schwerin-search-form .top-note i {
  font-size: 12px
}

#schwerin-search-form .top-note .b {
  background: #000;
  display: inline-block;
  padding: 2px 10px;
  text-transform: uppercase;
  margin-left: 10px;
  line-height: 26px
}

@media (max-width:991px) {
  #schwerin-search-form .top-note {
    position: relative;
    margin-bottom: 20px;
    text-align: right;
    top: -10px;
    right: -10px
  }
}

#schwerin-search-form .form-fields .form-group {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px;
  margin-bottom: 22px
}

#schwerin-search-form .form-fields .form-group .custom-select {
  color: #adadad
}

#schwerin-search-form .form-fields .form-group .custom-select.edited {
  color: #575756
}

#schwerin-search-form .form-fields .form-group .custom-select:after {
  color: #adadad
}

#schwerin-search-form .form-fields .form-group.time-group .custom-select {
  position: relative;
  z-index: 1;
  background-image: url(/system/modules/de.sis.lhs/resources/img/clock.png);
  background-repeat: no-repeat;
  background-position: top right
}

#schwerin-search-form .form-fields .form-group.time-group .custom-select:after {
  display: none
}

#schwerin-search-form .form-fields .form-group.button-group {
  text-align: right;
  position: relative;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px
}

#schwerin-search-form .form-fields .form-group.checkbox-group {
  position: relative;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px
}

@media (min-width:992px) {

  #schwerin-search-form .form-fields .form-group.button-group,
  #schwerin-search-form .form-fields .form-group.checkbox-group {
    float: left;
    width: 50%
  }
}

#schwerin-search-form .form-fields .form-group.select-group {
  position: relative;
  padding-left: 11px;
  padding-right: 11px;
  min-height: 42px;
  display: flex;
  align-items: center
}

@media (min-width:768px) {

  #schwerin-search-form .form-fields .form-group.button-group,
  #schwerin-search-form .form-fields .form-group.checkbox-group {
    float: left;
    width: 50%
  }

  #schwerin-search-form .form-fields .form-group.select-group {
    float: left;
    width: 33.33333333%
  }
}

@media (min-width:992px) {
  #schwerin-search-form .form-fields .form-group.select-group {
    float: left;
    width: 25%
  }
}

#login-form,
#login-form-mobile {
  min-width: 380px
}

#login-form-mobile:after,
#login-form-mobile:before,
#login-form:after,
#login-form:before {
  content: " ";
  display: table
}

#login-form .custom-select,
#login-form input,
#login-form select,
#login-form-mobile .custom-select,
#login-form-mobile input,
#login-form-mobile select {
  width: 100%;
  padding: 0 42px 0 20px;
  line-height: 42px;
  min-height: 44px;
  background: #fff;
  border: 1px solid #d9d9d9;
  color: #575756;
  border-radius: 3px
}

#login-form .custom-select.focus,
#login-form .custom-select:focus,
#login-form input.focus,
#login-form input:focus,
#login-form select.focus,
#login-form select:focus,
#login-form-mobile .custom-select.focus,
#login-form-mobile .custom-select:focus,
#login-form-mobile input.focus,
#login-form-mobile input:focus,
#login-form-mobile select.focus,
#login-form-mobile select:focus {
  outline: 0;
  border-color: #999
}

#login-form .custom-select[type=checkbox],
#login-form input[type=checkbox],
#login-form select[type=checkbox],
#login-form-mobile .custom-select[type=checkbox],
#login-form-mobile input[type=checkbox],
#login-form-mobile select[type=checkbox] {
  padding: inherit;
  width: auto;
  line-height: inherit;
  min-height: inherit
}

#login-form .custom-select:after,
#login-form .links a:before,
#login-form-mobile .custom-select:after,
#login-form-mobile .links a:before {
  font-family: schwerin-icon !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

#login-form .custom-select.error,
#login-form input.error,
#login-form select.error,
#login-form-mobile .custom-select.error,
#login-form-mobile input.error,
#login-form-mobile select.error {
  background-image: url(/system/modules/de.sis.lhs/resources/img/validate-error.png);
  background-repeat: no-repeat;
  background-position: top right;
  border-color: #ea5b0c
}

#login-form .custom-select.form-datepicker,
#login-form input.form-datepicker,
#login-form select.form-datepicker,
#login-form-mobile .custom-select.form-datepicker,
#login-form-mobile input.form-datepicker,
#login-form-mobile select.form-datepicker {
  background-image: url(/system/modules/de.sis.lhs/resources/img/form-calendar-gray.png);
  background-repeat: no-repeat;
  background-position: top right
}

#login-form .custom-select,
#login-form-mobile .custom-select {
  position: relative;
  z-index: 1
}

#login-form .custom-select:after,
#login-form-mobile .custom-select:after {
  content: "\e903";
  position: absolute;
  right: 12px;
  top: 13px;
  color: #1d2262
}

#login-form select.custom-select-target,
#login-form-mobile select.custom-select-target {
  width: 100%;
  height: 42px;
  position: absolute;
  z-index: 2;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0)
}

#login-form .form-group,
#login-form-mobile .form-group {
  margin-bottom: 11px
}

#login-form .btn,
#login-form-mobile .btn {
  float: right
}

#login-form .links,
#login-form-mobile .links {
  float: left
}

#login-form .links a,
#login-form-mobile .links a {
  display: block;
  font-size: 12px;
  padding: 5px 0
}

#login-form .links a:before,
#login-form-mobile .links a:before {
  content: "\f101";
  width: 10px;
  display: inline-block
}

.overview-part {
  margin-left: -11px;
  margin-right: -11px
}

.overview-part .headline,
.overview-part .hints-layer .hint .wrap .title,
.overview-part .image-scroller.fullscreen>.hint .hint-content .wrap .title {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px
}

.overview-part .tiles {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.overview-part .tiles:after,
.overview-part .tiles:before {
  content: " ";
  display: table
}

.overview-part .tiles .tile,
.overview-part .tiles .video-tile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  margin-bottom: 10px
}

.overview-part .tiles .tile span.wrap,
.overview-part .tiles .video-tile span.wrap {
  display: block
}

@media (max-width:767px) {

  .overview-part .tiles .tile .wrap,
  .overview-part .tiles .video-tile .wrap {
    padding-right: 30px
  }

  .overview-part .tiles .video-tile .video {
    padding-bottom: 50%
  }
}

.overview-part .tiles .tile,
.overview-part .tiles .video-tile {
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px;
  float: left
}

@media (min-width:768px) {

  .overview-part .tiles .tile,
  .overview-part .tiles .video-tile {
    margin-bottom: 22px
  }

  .overview-part .tiles .tile span.wrap,
  .overview-part .tiles .video-tile span.wrap {
    width: 100%;
    height: 100%;
    position: absolute;
    background: #FFF
  }
}

.overview-part .tiles .video-tile {
  width: 100%;
  position: relative;
  margin-right: -1px
}

@media (min-width:768px) {
  .overview-part .tiles .video-tile {
    float: left;
    width: 50%
  }
}

.overview-part .tiles .video-tile .slider {
  width: 100%
}

.overview-part .tiles .video-tile .slider,
.overview-part .tiles .video-tile .slider .swiper {
  position: relative
}

.overview-part .tiles .video-tile .slider .swiper-container {
  height: 100%
}

.overview-part .tiles .video-tile .slider .swiper-button {
  top: inherit;
  top: 50%;
  color: #FFF;
  background: 0 0;
  margin-top: 0;
  width: auto;
  height: auto
}

.overview-part .tiles .video-tile .slider .swiper-button.swiper-button-next:after,
.overview-part .tiles .video-tile .slider .swiper-button.swiper-button-prev:after {
  font-weight: 400;
  color: rgba(255, 255, 255, .9);
  font-size: 23px;
  text-transform: none;
  line-height: 1;
  font-family: schwerin-icon !important;
  speak: none;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal
}

.overview-part .tiles .video-tile .slider .swiper-button.swiper-button-next {
  text-align: right;
  right: 15px
}

.overview-part .tiles .video-tile .slider .swiper-button.swiper-button-next:after {
  content: "\e902"
}

.overview-part .tiles .video-tile .slider .swiper-button.swiper-button-prev {
  text-align: left;
  left: 15px
}

.overview-part .tiles .video-tile .slider .swiper-button.swiper-button-prev:after {
  content: "\e905"
}

.overview-part .tiles .video-tile .video {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%
}

.overview-part .tiles .video-tile .video a,
.overview-part .tiles .video-tile .video a>img {
  height: 100%;
  display: block
}

.overview-part .tiles .video-tile .video .schwerin-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 60px;
  color: #FFF;
  margin-top: -30px;
  margin-left: -30px
}

.overview-part .tiles .gradient {
  z-index: 10;
  background-image: -moz-linear-gradient(90deg, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, 0) 55%);
  background-image: -webkit-linear-gradient(90deg, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, 0) 55%);
  background-image: -ms-linear-gradient(90deg, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, 0) 55%);
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%
}

.overview-part .tiles .tile {
  width: 100%;
  position: relative
}

@media (min-width:768px) {
  .overview-part .tiles .tile {
    float: left;
    width: 25%;
    min-height: 140px
  }
}

.overview-part .tiles .tile .tile-inner-x {
  width: 100%;
  box-shadow: 0 0 15px rgba(0, 0, 0, .05)
}

.overview-part .tiles .tile .tile-innxer-y {
  padding-bottom: 100%
}

.overview-part .tiles .tile a {
  display: block;
  width: 100%;
  background: #FFF;
  position: relative;
  overflow: hidden
}

.overview-part .tiles .tile a:after {
  font-family: schwerin-icon !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e902";
  color: #1d2262;
  z-index: 101;
  position: absolute;
  font-weight: 600
}

.overview-part .tiles .tile a .text-line {
  z-index: 102;
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
  color: #1d2262
}

.overview-part .tiles .tile a .small-text-line {
  position: relative;
  z-index: 102;
  font-size: 14px;
  color: #3d4280
}

@media (max-width:767px) {
  .overview-part .tiles .tile a {
    display: table;
    padding-left: 10px
  }

  .overview-part .tiles .tile a .image {
    display: none
  }

  .overview-part .tiles .tile a .text-line {
    line-height: 46px;
    display: table-cell;
    vertical-align: middle;
    top: 3px;
    position: relative
  }

  .overview-part .tiles .tile a:before {
    font-size: 55px;
    right: -15px;
    top: -6px
  }

  .overview-part .tiles .tile a:after {
    right: 5px;
    line-height: 46px;
    font-size: 20px;
    top: 10px
  }
}

@media (min-width:768px) {
  .overview-part .tiles .tile a {
    padding-bottom: 100%
  }

  .overview-part .tiles .tile a .wrap:hover,
  .overview-part .tiles .tile a:hover {
    background: #1d2262
  }

  .overview-part .tiles .tile a .wrap:hover .small-text-line,
  .overview-part .tiles .tile a .wrap:hover .text-line,
  .overview-part .tiles .tile a .wrap:hover:after,
  .overview-part .tiles .tile a:hover .small-text-line,
  .overview-part .tiles .tile a:hover .text-line,
  .overview-part .tiles .tile a:hover:after {
    color: #FFF
  }

  .overview-part .tiles .tile a .image {
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
  }

  .overview-part .tiles .tile a:before {
    font-size: 55px;
    right: -20px;
    bottom: -5px
  }

  .overview-part .tiles .tile a:after {
    bottom: 10px;
    right: 0;
    font-size: 23px
  }

  .overview-part .tiles .tile a .text-line {
    position: absolute;
    bottom: 6px;
    left: 0;
    padding: 0 30px 0 10px;
    width: 100%;
    word-wrap: break-word
  }

  .overview-part .tiles .tile a .small-text-line {
    padding: 10px 30px 0 10px;
    display: block
  }
}

@media (min-width:768px) and (min-width:992px) {
  .overview-part .tiles .tile a:after {
    bottom: 30px;
    font-size: 32px;
    right: 6px
  }

  .overview-part .tiles .tile a:before {
    bottom: 11px;
    right: -9px;
    font-size: 50px
  }

  .overview-part .tiles .tile a .small-text-line {
    padding: 30px 50px 0 20px;
    display: block
  }

  .overview-part .tiles .tile a .text-line {
    padding-left: 20px;
    bottom: 24px;
    font-size: 26px;
    line-height: 30px
  }
}

@media (min-width:768px) and (min-width:1200px) {
  .overview-part .tiles .tile a .text-line {
    font-size: 30px
  }
}

.tabordion .tabordion-list {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px
}

@media (min-width:992px) {
  .tabordion .tabordion-list {
    float: left;
    width: 33.33333333%
  }
}

.tabordion .tabordion-details .title,
.tabordion .tabordion-item .title {
  text-transform: uppercase;
  font-size: 18px;
  text-decoration: none;
  font-weight: 400;
  padding-left: 10px;
  padding-right: 30px;
  cursor: pointer
}

.tabordion .tabordion-details .title::after,
.tabordion .tabordion-item .title::after {
  margin-right: 11px;
  color: #575756
}

.tabordion .tabordion-details .title:hover,
.tabordion .tabordion-details.active .title,
.tabordion .tabordion-item .title:hover,
.tabordion .tabordion-item.active .title {
  background: #1d2262;
  color: #fff
}

.tabordion .tabordion-details .title:hover::after,
.tabordion .tabordion-details.active .title::after,
.tabordion .tabordion-item .title:hover::after,
.tabordion .tabordion-item.active .title::after {
  color: #fff
}

.tabordion .tabordion-details .content,
.tabordion .tabordion-item .content {
  display: none;
  padding-top: 22px;
  padding-bottom: 22px
}

.tabordion .tabordion-details .content>.wrap>.headline,
.tabordion .tabordion-details .content>.wrap>.hints-layer .hint .wrap .title,
.tabordion .tabordion-details .content>.wrap>.image-scroller.fullscreen>.hint .hint-content .wrap .title,
.tabordion .tabordion-item .content>.wrap>.headline,
.tabordion .tabordion-item .content>.wrap>.hints-layer .hint .wrap .title,
.tabordion .tabordion-item .content>.wrap>.image-scroller.fullscreen>.hint .hint-content .wrap .title {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px
}

.tabordion .tabordion-details .content .wrap .content-intro,
.tabordion .tabordion-item .content .wrap .content-intro {
  margin-left: -11px;
  margin-right: -11px;
  margin-bottom: 45px
}

.tabordion .tabordion-details .content .wrap .content-intro .headline,
.tabordion .tabordion-details .content .wrap .content-intro .hints-layer .hint .wrap .title,
.tabordion .tabordion-details .content .wrap .content-intro .image-scroller.fullscreen>.hint .hint-content .wrap .title,
.tabordion .tabordion-item .content .wrap .content-intro .headline,
.tabordion .tabordion-item .content .wrap .content-intro .hints-layer .hint .wrap .title,
.tabordion .tabordion-item .content .wrap .content-intro .image-scroller.fullscreen>.hint .hint-content .wrap .title {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px
}

.tabordion .tabordion-details .content .wrap .content-intro .description,
.tabordion .tabordion-item .content .wrap .content-intro .description {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px
}

@media (min-width:992px) {

  .tabordion .tabordion-details .content .wrap .content-intro .description,
  .tabordion .tabordion-item .content .wrap .content-intro .description {
    float: left;
    width: 66.66666667%
  }
}

.tabordion .tabordion-details .content .wrap .content-intro .desciption-image,
.tabordion .tabordion-item .content .wrap .content-intro .desciption-image {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px
}

.tabordion .tabordion-details .content .wrap .content-more,
.tabordion .tabordion-item .content .wrap .content-more {
  margin-left: -11px;
  margin-right: -11px
}

.tabordion .tabordion-details .content .wrap .content-more h1,
.tabordion .tabordion-details .content .wrap .content-more h2,
.tabordion .tabordion-details .content .wrap .content-more h3,
.tabordion .tabordion-details .content .wrap .content-more h4,
.tabordion .tabordion-details .content .wrap .content-more h6,
.tabordion .tabordion-item .content .wrap .content-more h1,
.tabordion .tabordion-item .content .wrap .content-more h2,
.tabordion .tabordion-item .content .wrap .content-more h3,
.tabordion .tabordion-item .content .wrap .content-more h4,
.tabordion .tabordion-item .content .wrap .content-more h6 {
  margin-bottom: .8em
}

.tabordion .tabordion-details .content .wrap .content-more .image img,
.tabordion .tabordion-item .content .wrap .content-more .image img {
  display: block;
  max-width: 100%;
  height: auto
}

@media (max-width:991px) {

  .tabordion .tabordion-details .title:after,
  .tabordion .tabordion-item .title:after {
    content: "\e903"
  }

  .tabordion .tabordion-details.active .title:after,
  .tabordion .tabordion-item.active .title:after {
    content: "\e904"
  }
}

.tabordion .tabordion-details {
  position: relative;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px
}

@media (max-width:767px) {
  .tabordion .tabordion-details {
    display: none !important
  }
}

@media (min-width:992px) {

  .tabordion .tabordion-details .content .wrap .content-intro .desciption-image,
  .tabordion .tabordion-item .content .wrap .content-intro .desciption-image {
    float: left;
    width: 33.33333333%
  }

  .tabordion .tabordion-details {
    float: left;
    width: 66.66666667%
  }

  .search-page .search-top-part {
    margin-left: 8.33333333%
  }
}

.tabordion .tabordion-details .content {
  padding-top: 0;
  padding-bottom: 0;
  display: block !important
}

.breadcrumb-container {
  position: absolute;
  z-index: 3;
  top: 116px;
  width: 100%
}

@media (max-width:1199px) {
  .breadcrumb-container {
    top: 66px
  }
}

.breadcrumb-container .breadcrumb {
  margin-top: 9px;
  margin-bottom: 9px;
  font-size: 12px;
  padding: 0 10px;
  list-style: none;
  background-color: transparent;
  border-radius: 4px
}

.breadcrumb-container .breadcrumb>li {
  display: inline-block
}

.breadcrumb-container .breadcrumb>li+li:before {
  content: "\e902";
  font-family: schwerin-icon !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0 5px;
  font-size: 9px;
  color: #575756
}

.search-page .search-categories,
.search-page .search-categories .search-category,
.search-page .search-top-part {
  padding-left: 11px;
  padding-right: 11px;
  position: relative;
  float: left;
  min-height: 1px
}

.breadcrumb-container .breadcrumb>.active {
  color: #575756
}

body.has-head-image .breadcrumb-container {
  top: 253px;
  background: #fff
}

@media (min-width:768px) {
  body.has-head-image .breadcrumb-container {
    top: 116px;
    background: rgba(255, 255, 255, .4)
  }

  .search-page .search-top-part {
    float: left;
    width: 100%
  }
}

@media (min-width:767px) and (max-width:1199px) {
  body.has-head-image .breadcrumb-container {
    top: 66px
  }
}

.search-page .search-top-part {
  margin-bottom: 25px;
  width: 100%
}

@media (min-width:992px) {
  .search-page .search-top-part {
    float: left;
    width: 83.33333333%
  }
}

@media (min-width:1200px) {
  .search-page .search-top-part {
    margin-left: 16.66666667%;
    float: left;
    width: 66.66666667%
  }
}

.search-page .search-top-part h1 {
  width: 100%;
  text-align: center
}

@media (max-width:767px) {
  .search-page .search-top-part h1 {
    margin-bottom: 20px
  }
}

.search-page .search-top-part .search-info {
  text-align: center;
  font-size: 14px;
  display: block;
  width: 100%
}

.search-page .search-categories {
  width: 100%
}

@media (min-width:768px) {
  .search-page .search-categories {
    float: left;
    width: 100%
  }
}

@media (min-width:992px) {
  .search-page .search-categories {
    float: left;
    width: 83.33333333%;
    margin-left: 8.33333333%
  }
}

@media (min-width:1200px) {
  .search-page .search-categories {
    float: left;
    width: 66.66666667%;
    margin-left: 16.66666667%
  }
}

.search-page .search-categories .search-category {
  width: 25%
}

.search-page .search-categories .search-category a {
  display: block;
  background: #adadad;
  color: #fff;
  line-height: 50px;
  text-align: center;
  font-size: 18px;
  text-transform: uppercase;
  text-decoration: none
}

.search-page .search-categories .search-category a.active,
.search-page .search-categories .search-category a:hover {
  background: rgba(29, 35, 98, .7)
}

.search-page .search-categories .custom-select {
  line-height: 50px;
  padding-left: 22px;
  padding-right: 22px;
  background: #1d2262;
  color: #fff;
  position: relative;
  font-size: 18px
}

.search-page .search-categories .custom-select:after {
  font-family: schwerin-icon;
  content: "\e903";
  display: block;
  position: absolute;
  right: 22px;
  top: 0
}

.back-to-overview a:before,
.event-timeline .swiper-button:after,
.search-input-container .search-submit-button:after {
  font-family: schwerin-icon !important;
  text-transform: none;
  speak: none;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.search-page .search-categories .custom-select select {
  display: block;
  position: absolute;
  background: 0 0;
  border: none;
  opacity: 0;
  width: 100%;
  height: 50px;
  line-height: 50px;
  top: 0;
  left: 0
}

.search-page .search-results {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px
}

@media (min-width:768px) {
  .search-page .search-results {
    float: left;
    width: 100%
  }
}

@media (min-width:992px) {
  .search-page .search-results {
    margin-left: 8.33333333%;
    float: left;
    width: 83.33333333%
  }
}

@media (min-width:1200px) {
  .search-page .search-results {
    margin-left: 16.66666667%;
    float: left;
    width: 66.66666667%
  }
}

.search-page .search-results .search-result-item {
  border-bottom: 1px solid rgba(87, 87, 86, .5);
  padding: 30px 0
}

.search-page .search-results .search-result-item .desc {
  margin: 1em 0
}

.search-page .search-results-pager {
  margin-top: 40px
}

.search-input-container {
  position: relative
}

.search-input-container .search-submit-button {
  padding: 0;
  color: #1d2262;
  position: absolute;
  right: 10px;
  top: 0;
  background: 0 0;
  border: none
}

.search-input-container .search-submit-button:after {
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  content: "\e901";
  padding: 10px;
  font-size: 20px;
  display: block
}

.back-to-overview a:before,
.event-timeline .swiper-button-prev:after {
  content: "\e905"
}

.search-input-container .search-submit-button:hover {
  background: #1d2262;
  color: #FFF
}

.search-input-container .search-submit-button:focus {
  outline: 0
}

.search-input-container .search-input {
  background: 0 0;
  border: none;
  border-bottom: 1px solid #1d2262;
  padding: 10px 10px 5px;
  color: #555;
  width: 100%;
  display: block;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 400;
  line-height: 1em
}

.search-input-container .search-input:focus {
  outline: 0
}

.search-input-container .search-input-suggestions {
  position: absolute;
  z-index: 100;
  left: 0;
  width: 100%;
  margin-top: -20px
}

.search-input-container .search-input-suggestions,
.search-input-container .search-input-suggestions li {
  list-style: none;
  padding: 0
}

.search-input-container .search-input-suggestions li {
  background: rgba(255, 255, 255, .9)
}

.search-input-container .search-input-suggestions li a {
  padding: 10px;
  display: block;
  font-size: 16px
}

.search-input-container .search-input-suggestions li a,
.search-input-container .search-input-suggestions li a:hover {
  color: #575756;
  text-decoration: none
}

.search-input-container .search-input-suggestions li a span {
  color: #1d2262
}

.search-input-container .search-input-suggestions li:hover {
  background: #1d2262
}

.search-input-container .search-input-suggestions li:hover a {
  color: #FFF
}

.search-input-container .search-input-suggestions li:hover a span {
  color: #FFF;
  font-weight: 500
}

.search-input-container-header {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  height: 54px;
  padding-top: 0;
  background: #1d2262;
  display: none
}

.open-search .search-input-container-header,
.search-input-container-header .search-input-container .search-input:focus+.search-input-suggestions {
  display: block
}

@media (max-width:991px) {
  .search-input-container-header {
    padding-top: 80px
  }

  .search-input-container-header>.container>.row {
    position: relative
  }

  .search-input-container-header>.container>.row .search-closer {
    position: absolute;
    top: -70px;
    right: 11px
  }

  .search-input-container-header>.container>.row .search-input {
    margin-bottom: 0
  }
}

.search-input-container-header .search-input-container {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px
}

@media (min-width:768px) {
  .search-input-container-header .search-input-container {
    float: left;
    width: 66.66666667%;
    margin-left: 16.66666667%
  }
}

@media (min-width:992px) {
  .search-input-container-header .search-input-container {
    float: left;
    width: 58.33333333%;
    margin-left: 33.33333333%
  }
}

.search-input-container-header .search-input-container .search-submit-button {
  color: #FFF
}

.search-input-container-header .search-input-container .search-submit-button:after {
  font-size: 24px
}

.search-input-container-header .search-input-container .search-submit-button:hover {
  background: rgba(0, 0, 0, .5)
}

.search-input-container-header .search-closer {
  position: relative;
  float: right;
  width: 54px;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px;
  padding-top: 16px;
  margin-right: 10px;
  text-align: center
}

.search-input-container-header .search-closer .schwerin-icon {
  font-size: 18px
}

.search-input-container-header .search-input {
  margin-bottom: 8px;
  color: #FFF;
  border-bottom-width: 1px;
  height: 48px;
  vertical-align: middle;
  line-height: 48px
}

.search-input-container-header .search-input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, .5);
  text-transform: uppercase
}

.search-input-container-header .search-input:-moz-placeholder {
  color: rgba(255, 255, 255, .5);
  text-transform: uppercase
}

.search-input-container-header .search-input::-moz-placeholder {
  color: rgba(255, 255, 255, .5);
  text-transform: uppercase;
  opacity: 1
}

.search-input-container-header .search-input:-ms-input-placeholder {
  color: rgba(255, 255, 255, .5);
  text-transform: uppercase
}

.search-input-container-header .search-input-suggestions {
  display: none;
  width: 100%;
  padding: 0 11px;
  margin: 0
}

.event-date-day {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px
}

@media (min-width:992px) {
  .event-date-day {
    float: left;
    width: 83.33333333%;
    left: 8.33333333%
  }
}

@media (min-width:1200px) {
  .event-date-day {
    float: left;
    width: 66.66666667%;
    left: 16.66666667%
  }
}

.event-date-day>.inner {
  padding: 12px 20px;
  margin-bottom: 40px;
  font-style: italic;
  color: #FFF;
  background: #adadad
}

.event-item,
.event-item .event-item-content,
.event-item .event-item-image,
.event-item .event-trenner {
  position: relative;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px
}

.event-item {
  float: left;
  width: 100%;
  margin-bottom: 30px
}

@media (min-width:992px) {
  .event-item {
    float: left;
    width: 83.33333333%;
    left: 8.33333333%
  }
}

@media (min-width:1200px) {
  .event-item {
    float: left;
    width: 66.66666667%;
    left: 16.66666667%
  }
}

.event-item .event-item-image {
  display: block;
  padding-bottom: 30px
}

@media (max-width:767px) {
  .event-item .event-item-image {
    display: none !important
  }
}

@media (min-width:768px) {
  .event-item .event-item-image {
    float: left;
    width: 25%
  }
}

.event-item .event-item-image img {
  display: block;
  max-width: 100%;
  height: auto
}

.event-item .event-item-content {
  float: left;
  width: 100%;
  padding-bottom: 30px
}

@media (min-width:768px) {
  .event-item .event-item-content {
    float: left;
    width: 75%
  }
}

.event-item .event-item-content h3 a {
  color: #1d2262;
  text-decoration: none
}

.event-item .event-item-content h3 a:hover {
  text-decoration: underline
}

.event-timeline .swiper-slide a,
.pager .pager-next .link.focus,
.pager .pager-next .link:focus,
.pager .pager-next .link:hover,
.pager .pager-prev .link.focus,
.pager .pager-prev .link:focus,
.pager .pager-prev .link:hover,
.search-page .search-results-pager .pager-next .link.focus,
.search-page .search-results-pager .pager-next .link:focus,
.search-page .search-results-pager .pager-next .link:hover,
.search-page .search-results-pager .pager-prev .link.focus,
.search-page .search-results-pager .pager-prev .link:focus,
.search-page .search-results-pager .pager-prev .link:hover,
body .font-zoomer-item.active:focus,
body .font-zoomer-item.active:hover {
  text-decoration: none
}

.event-item .event-item-content time {
  display: block;
  font-style: italic;
  margin-bottom: 1em
}

.event-item .event-trenner {
  float: left;
  width: 100%
}

@media (min-width:768px) {
  .event-item .event-trenner {
    float: left;
    width: 75%;
    left: 25%
  }
}

.event-item .event-trenner hr {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 1px;
  background: #cec8be;
  border: none
}

.event-detail .event-time,
.event-detail h1,
.event-timeline,
.event-timeline .swiper-button,
.event-timeline .swiper-container,
.pager-container,
.pager-container .event-list-pager.pager .pager-next,
.pager-container .event-list-pager.pager .pager-text,
.pager-container .event-list-pager.search-page .search-results-pager .pager-next,
.pager-container .event-list-pager.search-page .search-results-pager .pager-text {
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px
}

.pager-container {
  width: 100%
}

@media (min-width:992px) {
  .pager-container {
    float: left;
    width: 83.33333333%;
    left: 8.33333333%
  }
}

@media (min-width:1200px) {
  .pager-container {
    float: left;
    width: 66.66666667%;
    left: 16.66666667%
  }
}

.pager-container .event-list-pager.pager .pager-prev,
.pager-container .event-list-pager.search-page .search-results-pager .pager-prev {
  float: left;
  width: 25%;
  margin-left: 0;
  position: relative;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px
}

@media (min-width:768px) {

  .pager-container .event-list-pager.pager .pager-prev,
  .pager-container .event-list-pager.search-page .search-results-pager .pager-prev {
    float: left;
    width: 16.66666667%;
    margin-left: 25%
  }
}

@media (min-width:992px) {

  .pager-container .event-list-pager.pager .pager-prev,
  .pager-container .event-list-pager.search-page .search-results-pager .pager-prev {
    float: left;
    width: 16.66666667%;
    margin-left: 25%
  }
}

.pager-container .event-list-pager.pager .pager-text,
.pager-container .event-list-pager.search-page .search-results-pager .pager-text {
  width: 50%
}

@media (min-width:768px) {

  .pager-container .event-list-pager.pager .pager-text,
  .pager-container .event-list-pager.search-page .search-results-pager .pager-text {
    float: left;
    width: 41.66666667%
  }
}

@media (min-width:992px) {

  .pager-container .event-list-pager.pager .pager-text,
  .pager-container .event-list-pager.search-page .search-results-pager .pager-text {
    float: left;
    width: 41.66666667%
  }
}

.pager-container .event-list-pager.pager .pager-next,
.pager-container .event-list-pager.search-page .search-results-pager .pager-next {
  width: 25%
}

@media (min-width:768px) {

  .pager-container .event-list-pager.pager .pager-next,
  .pager-container .event-list-pager.search-page .search-results-pager .pager-next {
    float: left;
    width: 16.66666667%
  }
}

@media (min-width:992px) {

  .pager-container .event-list-pager.pager .pager-next,
  .pager-container .event-list-pager.search-page .search-results-pager .pager-next {
    float: left;
    width: 16.66666667%
  }
}

.event-timeline {
  width: 100%;
  margin-bottom: 60px
}

.event-timeline .swiper {
  margin-left: -11px;
  margin-right: -11px;
  margin-bottom: 0
}

.event-timeline .swiper-button {
  width: 8.33333333%;
  margin-top: 0;
  background: 0 0;
  height: auto !important
}

.event-timeline .swiper-button:after {
  font-style: normal;
  font-weight: 400;
  color: #1d2262 !important;
  font-size: 30px !important;
  line-height: 42px !important
}

.event-detail .event-comment .event-comment-comment,
.event-detail .event-comment .event-comment-comment:before {
  font-family: 'Fira Sans', Helvetica, Arial, sans-serif
}

.event-timeline .swiper-button-prev {
  text-align: left
}

.event-timeline .swiper-button-next {
  text-align: right
}

.event-timeline .swiper-button-next:after {
  content: "\e902"
}

.event-timeline .swiper-container {
  width: 83.33333333%
}

.event-detail .event-content,
.event-detail .event-content .event-content-content,
.event-detail h1 {
  width: 100%
}

.event-timeline .swiper-slide a {
  font-size: 18px;
  display: block;
  background: rgba(255, 255, 255, .6);
  color: #1d2262;
  line-height: 42px;
  text-align: center;
  transition: background .5s, color .5s;
  border-radius: 3px
}

.event-timeline .swiper-slide a.active,
.event-timeline .swiper-slide a:focus,
.event-timeline .swiper-slide a:hover {
  background: #1d2262;
  color: #fff
}

.event-detail .event-time {
  width: 100%;
  text-align: center
}

@media (min-width:768px) {
  .event-detail .event-time {
    text-align: left
  }

  .event-detail .event-content .event-content-content {
    float: left;
    width: 66.66666667%
  }
}

.event-detail .event-time time {
  display: inline-block;
  font-size: 18px;
  font-weight: 500
}

.event-detail .event-time time:after {
  margin-top: 0;
  text-align: center
}

.event-detail .info-bar {
  padding: 12px 20px;
  margin-bottom: 40px;
  font-style: italic;
  color: #FFF;
  background: #adadad;
  display: inline-block
}

.event-detail .event-content,
.event-detail .event-content .event-content-content,
.event-detail .event-content .event-image {
  float: left;
  position: relative;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px
}

@media (max-width:767px) {
  .event-detail .info-bar {
    margin-left: 0
  }

  .event-detail .event-content .event-content-content {
    margin-bottom: 30px
  }
}

.event-detail .event-content .event-image {
  width: 100%
}

@media (min-width:768px) {
  .event-detail .event-content .event-image {
    float: left;
    width: 33.33333333%
  }
}

.event-detail .event-comment,
.event-detail .event-content .event-share {
  float: left;
  width: 100%;
  padding-left: 11px;
  padding-right: 11px;
  position: relative;
  min-height: 1px
}

.event-detail .event-content .event-image img {
  display: block;
  max-width: 100%;
  height: auto
}

.event-detail .event-content .event-image i {
  font-size: 12px;
  display: block;
  margin: 11px 0 22px
}

.event-detail .event-content .event-share {
  margin-bottom: 30px
}

.event-detail .share {
  margin: 50px 0 0
}

.event-detail .event-comment {
  margin-top: 50px;
  margin-bottom: 50px
}

@media (min-width:768px) {
  .event-detail .event-comment {
    float: left;
    width: 83.33333333%;
    left: 8.33333333%
  }
}

.event-detail .event-comment:after,
.event-detail .event-comment:before {
  content: " ";
  display: table
}

.event-detail .event-comment .event-comment-comment {
  color: #1d2262;
  font-size: 24px;
  font-style: italic;
  line-height: 1.5em;
  padding-left: 3em;
  position: relative;
  margin-bottom: .5em;
  padding-right: 1em
}

@media (min-width:1200px) {
  .event-detail .event-comment .event-comment-comment {
    font-size: 24px
  }
}

.event-detail .event-comment .event-comment-comment:before {
  font-style: normal;
  display: block;
  position: absolute;
  content: '„';
  font-size: 150px;
  font-weight: 500;
  line-height: 50px;
  color: #d49c4d;
  left: 0;
  top: -45px
}

.event-detail .event-comment .event-comment-name {
  float: right !important
}

.pager,
.search-page .search-results-pager {
  margin-left: -11px;
  margin-right: -11px
}

.pager .pager-text,
.search-page .search-results-pager .pager-text {
  float: left;
  width: 50%;
  position: relative;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px;
  text-align: center;
  font-size: 18px;
  padding-top: 10px
}

@media (min-width:768px) {

  .pager .pager-text,
  .search-page .search-results-pager .pager-text {
    float: left;
    width: 50%
  }

  .pager .pager-prev,
  .search-page .search-results-pager .pager-prev {
    margin-left: 0
  }
}

@media (min-width:992px) {

  .pager .pager-text,
  .search-page .search-results-pager .pager-text {
    float: left;
    width: 33.33333333%
  }
}

@media (min-width:1200px) {

  .pager .pager-text,
  .search-page .search-results-pager .pager-text {
    float: left;
    width: 16.66666667%
  }
}

.pager .pager-prev,
.search-page .search-results-pager .pager-prev {
  float: left;
  width: 25%;
  position: relative;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px;
  text-align: right
}

@media (min-width:992px) {

  .pager .pager-prev,
  .search-page .search-results-pager .pager-prev {
    margin-left: 16.66666667%;
    float: left;
    width: 16.66666667%
  }
}

@media (min-width:1200px) {

  .pager .pager-prev,
  .search-page .search-results-pager .pager-prev {
    margin-left: 25%
  }
}

.pager .pager-next,
.search-page .search-results-pager .pager-next {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px;
  text-align: left
}

.pager .pager-next.pager-next .schwerin-icon,
.pager .pager-prev.pager-next .schwerin-icon,
.search-page .search-results-pager .pager-next.pager-next .schwerin-icon,
.search-page .search-results-pager .pager-prev.pager-next .schwerin-icon {
  margin-left: -7px
}

.pager .pager-next.pager-prev .schwerin-icon,
.pager .pager-prev.pager-prev .schwerin-icon,
.search-page .search-results-pager .pager-next.pager-prev .schwerin-icon,
.search-page .search-results-pager .pager-prev.pager-prev .schwerin-icon {
  margin-left: -9px
}

.pager .pager-next .link,
.pager .pager-prev .link,
.search-page .search-results-pager .pager-next .link,
.search-page .search-results-pager .pager-prev .link {
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  white-space: nowrap;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 0 20px;
  font-size: 16px;
  line-height: 40px;
  border: #1d2262;
  color: #fff;
  background-color: #1d2262;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  position: relative;
  height: 41px;
  display: inline-block;
  align-items: center;
  width: 41px
}

.pager .pager-next .link.active.focus,
.pager .pager-next .link.active:focus,
.pager .pager-next .link.focus,
.pager .pager-next .link:active.focus,
.pager .pager-next .link:active:focus,
.pager .pager-next .link:focus,
.pager .pager-prev .link.active.focus,
.pager .pager-prev .link.active:focus,
.pager .pager-prev .link.focus,
.pager .pager-prev .link:active.focus,
.pager .pager-prev .link:active:focus,
.pager .pager-prev .link:focus,
.search-page .search-results-pager .pager-next .link.active.focus,
.search-page .search-results-pager .pager-next .link.active:focus,
.search-page .search-results-pager .pager-next .link.focus,
.search-page .search-results-pager .pager-next .link:active.focus,
.search-page .search-results-pager .pager-next .link:active:focus,
.search-page .search-results-pager .pager-next .link:focus,
.search-page .search-results-pager .pager-prev .link.active.focus,
.search-page .search-results-pager .pager-prev .link.active:focus,
.search-page .search-results-pager .pager-prev .link.focus,
.search-page .search-results-pager .pager-prev .link:active.focus,
.search-page .search-results-pager .pager-prev .link:active:focus,
.search-page .search-results-pager .pager-prev .link:focus {
  outline: -webkit-focus-ring-color auto 5px;
  outline-offset: -2px
}

.pager .pager-next .link.active,
.pager .pager-next .link:active,
.pager .pager-prev .link.active,
.pager .pager-prev .link:active,
.search-page .search-results-pager .pager-next .link.active,
.search-page .search-results-pager .pager-next .link:active,
.search-page .search-results-pager .pager-prev .link.active,
.search-page .search-results-pager .pager-prev .link:active {
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.pager .pager-next .link.disabled,
.pager .pager-next .link[disabled],
.pager .pager-prev .link.disabled,
.pager .pager-prev .link[disabled],
.search-page .search-results-pager .pager-next .link.disabled,
.search-page .search-results-pager .pager-next .link[disabled],
.search-page .search-results-pager .pager-prev .link.disabled,
.search-page .search-results-pager .pager-prev .link[disabled],
fieldset[disabled] .pager .pager-next .link,
fieldset[disabled] .pager .pager-prev .link,
fieldset[disabled] .search-page .search-results-pager .pager-next .link,
fieldset[disabled] .search-page .search-results-pager .pager-prev .link {
  cursor: not-allowed;
  opacity: .65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none
}

.pager .pager-next .link .schwerin-icon,
.pager .pager-prev .link .schwerin-icon,
.search-page .search-results-pager .pager-next .link .schwerin-icon,
.search-page .search-results-pager .pager-prev .link .schwerin-icon {
  margin-right: 7px;
  top: 10px;
  display: block;
  font-size: 19px;
  position: relative
}

.pager .pager-next .link.focus,
.pager .pager-next .link:focus,
.pager .pager-prev .link.focus,
.pager .pager-prev .link:focus,
.search-page .search-results-pager .pager-next .link.focus,
.search-page .search-results-pager .pager-next .link:focus,
.search-page .search-results-pager .pager-prev .link.focus,
.search-page .search-results-pager .pager-prev .link:focus {
  color: #fff;
  background-color: #11143a;
  border-color: #11143a
}

.open>.dropdown-toggle.pager .pager-next .link,
.open>.dropdown-toggle.pager .pager-prev .link,
.open>.dropdown-toggle.search-page .search-results-pager .pager-next .link,
.open>.dropdown-toggle.search-page .search-results-pager .pager-prev .link,
.pager .pager-next .link.active,
.pager .pager-next .link:active,
.pager .pager-next .link:hover,
.pager .pager-prev .link.active,
.pager .pager-prev .link:active,
.pager .pager-prev .link:hover,
.search-page .search-results-pager .pager-next .link.active,
.search-page .search-results-pager .pager-next .link:active,
.search-page .search-results-pager .pager-next .link:hover,
.search-page .search-results-pager .pager-prev .link.active,
.search-page .search-results-pager .pager-prev .link:active,
.search-page .search-results-pager .pager-prev .link:hover {
  color: #fff;
  background-color: #11143a;
  border-color: #11143a
}

.open>.dropdown-toggle.pager .pager-next .link.focus,
.open>.dropdown-toggle.pager .pager-next .link:focus,
.open>.dropdown-toggle.pager .pager-next .link:hover,
.open>.dropdown-toggle.pager .pager-prev .link.focus,
.open>.dropdown-toggle.pager .pager-prev .link:focus,
.open>.dropdown-toggle.pager .pager-prev .link:hover,
.open>.dropdown-toggle.search-page .search-results-pager .pager-next .link.focus,
.open>.dropdown-toggle.search-page .search-results-pager .pager-next .link:focus,
.open>.dropdown-toggle.search-page .search-results-pager .pager-next .link:hover,
.open>.dropdown-toggle.search-page .search-results-pager .pager-prev .link.focus,
.open>.dropdown-toggle.search-page .search-results-pager .pager-prev .link:focus,
.open>.dropdown-toggle.search-page .search-results-pager .pager-prev .link:hover,
.pager .pager-next .link.active.focus,
.pager .pager-next .link.active:focus,
.pager .pager-next .link.active:hover,
.pager .pager-next .link:active.focus,
.pager .pager-next .link:active:focus,
.pager .pager-next .link:active:hover,
.pager .pager-prev .link.active.focus,
.pager .pager-prev .link.active:focus,
.pager .pager-prev .link.active:hover,
.pager .pager-prev .link:active.focus,
.pager .pager-prev .link:active:focus,
.pager .pager-prev .link:active:hover,
.search-page .search-results-pager .pager-next .link.active.focus,
.search-page .search-results-pager .pager-next .link.active:focus,
.search-page .search-results-pager .pager-next .link.active:hover,
.search-page .search-results-pager .pager-next .link:active.focus,
.search-page .search-results-pager .pager-next .link:active:focus,
.search-page .search-results-pager .pager-next .link:active:hover,
.search-page .search-results-pager .pager-prev .link.active.focus,
.search-page .search-results-pager .pager-prev .link.active:focus,
.search-page .search-results-pager .pager-prev .link.active:hover,
.search-page .search-results-pager .pager-prev .link:active.focus,
.search-page .search-results-pager .pager-prev .link:active:focus,
.search-page .search-results-pager .pager-prev .link:active:hover {
  color: #fff;
  background-color: #11143a;
  border-color: #11143a
}

.open>.dropdown-toggle.pager .pager-next .link,
.open>.dropdown-toggle.pager .pager-prev .link,
.open>.dropdown-toggle.search-page .search-results-pager .pager-next .link,
.open>.dropdown-toggle.search-page .search-results-pager .pager-prev .link,
.pager .pager-next .link.active,
.pager .pager-next .link:active,
.pager .pager-prev .link.active,
.pager .pager-prev .link:active,
.search-page .search-results-pager .pager-next .link.active,
.search-page .search-results-pager .pager-next .link:active,
.search-page .search-results-pager .pager-prev .link.active,
.search-page .search-results-pager .pager-prev .link:active {
  background-image: none
}

.pager .pager-next .link.disabled.focus,
.pager .pager-next .link.disabled:focus,
.pager .pager-next .link.disabled:hover,
.pager .pager-next .link[disabled].focus,
.pager .pager-next .link[disabled]:focus,
.pager .pager-next .link[disabled]:hover,
.pager .pager-prev .link.disabled.focus,
.pager .pager-prev .link.disabled:focus,
.pager .pager-prev .link.disabled:hover,
.pager .pager-prev .link[disabled].focus,
.pager .pager-prev .link[disabled]:focus,
.pager .pager-prev .link[disabled]:hover,
.search-page .search-results-pager .pager-next .link.disabled.focus,
.search-page .search-results-pager .pager-next .link.disabled:focus,
.search-page .search-results-pager .pager-next .link.disabled:hover,
.search-page .search-results-pager .pager-next .link[disabled].focus,
.search-page .search-results-pager .pager-next .link[disabled]:focus,
.search-page .search-results-pager .pager-next .link[disabled]:hover,
.search-page .search-results-pager .pager-prev .link.disabled.focus,
.search-page .search-results-pager .pager-prev .link.disabled:focus,
.search-page .search-results-pager .pager-prev .link.disabled:hover,
.search-page .search-results-pager .pager-prev .link[disabled].focus,
.search-page .search-results-pager .pager-prev .link[disabled]:focus,
.search-page .search-results-pager .pager-prev .link[disabled]:hover,
fieldset[disabled] .pager .pager-next .link.focus,
fieldset[disabled] .pager .pager-next .link:focus,
fieldset[disabled] .pager .pager-next .link:hover,
fieldset[disabled] .pager .pager-prev .link.focus,
fieldset[disabled] .pager .pager-prev .link:focus,
fieldset[disabled] .pager .pager-prev .link:hover,
fieldset[disabled] .search-page .search-results-pager .pager-next .link.focus,
fieldset[disabled] .search-page .search-results-pager .pager-next .link:focus,
fieldset[disabled] .search-page .search-results-pager .pager-next .link:hover,
fieldset[disabled] .search-page .search-results-pager .pager-prev .link.focus,
fieldset[disabled] .search-page .search-results-pager .pager-prev .link:focus,
fieldset[disabled] .search-page .search-results-pager .pager-prev .link:hover {
  background-color: #1d2262;
  border-color: #1d2262
}

.pager .pager-next .link .badge,
.pager .pager-prev .link .badge,
.search-page .search-results-pager .pager-next .link .badge,
.search-page .search-results-pager .pager-prev .link .badge {
  color: #1d2262;
  background-color: #fff
}

.back-to-overview {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px
}

.back-to-overview.bottom {
  padding-top: 1em
}

.back-to-overview.top {
  padding-bottom: 1em
}

.back-to-overview a {
  font-size: 12px
}

.back-to-overview a:before {
  display: inline-block;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  font-size: .6em;
  padding-right: 2px
}

.page-header-container .logo .img.barrierefrei-logo {
  display: none
}

body.barrierefrei,
body.barrierefrei .h1.h1,
body.barrierefrei .h3.h3,
body.barrierefrei .h4.h4,
body.barrierefrei .h5.h5,
body.barrierefrei .h6.h6,
body.barrierefrei .headline .h1.h1,
body.barrierefrei .hints-layer .hint .wrap .title .h1.h1,
body.barrierefrei .image-scroller.fullscreen>.hint .hint-content .wrap .title .h1.h1 {
  color: #000
}

body.barrierefrei .logo .img.barrierefrei-logo {
  display: block
}

body.barrierefrei .breadcrumb-container,
body.barrierefrei .schwerin-icon-barrierearm {
  display: none
}

body.barrierefrei .page-header.page-header .search-input-container .search-input {
  border-color: #1d2262;
  color: #FFF
}

body.barrierefrei .page-header.page-header .main-nav li>a,
body.barrierefrei .page-header.page-header .main-nav li>span,
body.barrierefrei .page-header.page-header .main-nav-icon-bar .schwerin-icon-barrierearm,
body.barrierefrei .page-header.page-header .main-nav-icon-bar .schwerin-icon-close,
body.barrierefrei .page-header.page-header .main-nav-icon-bar .schwerin-icon-home,
body.barrierefrei .page-header.page-header .main-nav-icon-bar .schwerin-icon-suche,
body.barrierefrei .page-header.page-header .main-nav-icon-bar .zoo-menu-close,
body.barrierefrei .page-header.page-header .main-nav-icon-bar .zoo-menu-toggle,
body.barrierefrei .page-header.page-header .main-nav-icon-bar-right .schwerin-icon-barrierearm,
body.barrierefrei .page-header.page-header .main-nav-icon-bar-right .schwerin-icon-close,
body.barrierefrei .page-header.page-header .main-nav-icon-bar-right .schwerin-icon-home,
body.barrierefrei .page-header.page-header .main-nav-icon-bar-right .schwerin-icon-suche,
body.barrierefrei .page-header.page-header .main-nav-icon-bar-right .zoo-menu-close,
body.barrierefrei .page-header.page-header .main-nav-icon-bar-right .zoo-menu-toggle,
body.barrierefrei .page-header.page-header .search-input-container .search-submit-button {
  color: #1d2262
}

body.barrierefrei .font-normal {
  font-size: 14px
}

body.barrierefrei .font-big,
body.barrierefrei .font-big .h4,
body.barrierefrei .font-big h4,
body.barrierefrei.font-big,
body.barrierefrei.font-big .h4,
body.barrierefrei.font-big h4 {
  font-size: 18px
}

body.barrierefrei .font-big .main-nav li>a,
body.barrierefrei .font-big .main-nav li>span,
body.barrierefrei.font-big .main-nav li>a,
body.barrierefrei.font-big .main-nav li>span {
  font-size: 20px
}

body.barrierefrei .font-bigger,
body.barrierefrei .font-bigger .h3,
body.barrierefrei .font-bigger .h4,
body.barrierefrei .font-bigger .main-nav li>a,
body.barrierefrei .font-bigger .main-nav li>span,
body.barrierefrei .font-bigger h3,
body.barrierefrei .font-bigger h4,
body.barrierefrei.font-bigger,
body.barrierefrei.font-bigger .h3,
body.barrierefrei.font-bigger .h4,
body.barrierefrei.font-bigger .main-nav li>a,
body.barrierefrei.font-bigger .main-nav li>span,
body.barrierefrei.font-bigger h3,
body.barrierefrei.font-bigger h4 {
  font-size: 24px
}

body.barrierefrei.font-big .page-footer .meta.erlebnisse,
body.barrierefrei.font-big .page-footer .meta.zoo,
body.barrierefrei.font-bigger .page-footer .meta.erlebnisse,
body.barrierefrei.font-bigger .page-footer .meta.zoo {
  position: relative;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px;
  margin-bottom: 22px
}

@media (min-width:768px) {

  body.barrierefrei.font-big .page-footer .meta.erlebnisse,
  body.barrierefrei.font-big .page-footer .meta.zoo,
  body.barrierefrei.font-bigger .page-footer .meta.erlebnisse,
  body.barrierefrei.font-bigger .page-footer .meta.zoo {
    float: left;
    width: 50%
  }
}

@media (min-width:992px) {

  body.barrierefrei.font-big .page-header .logo,
  body.barrierefrei.font-bigger .page-header .logo {
    display: none
  }

  body.barrierefrei.font-big .page-footer .meta.erlebnisse,
  body.barrierefrei.font-big .page-footer .meta.zoo,
  body.barrierefrei.font-bigger .page-footer .meta.erlebnisse,
  body.barrierefrei.font-bigger .page-footer .meta.zoo {
    float: left;
    width: 33.33333333%
  }
}

body.barrierefrei span.font-big.font-big,
body.barrierefrei span.font-bigger.font-bigger,
body.barrierefrei span.font-normal.font-normal {
  border: 3px solid #1d2262;
  padding: 10px 20px;
  display: inline;
  cursor: pointer;
  border-radius: 3px
}

body.barrierefrei span.font-big.font-big.active,
body.barrierefrei span.font-big.font-big:focus,
body.barrierefrei span.font-big.font-big:hover,
body.barrierefrei span.font-bigger.font-bigger.active,
body.barrierefrei span.font-bigger.font-bigger:focus,
body.barrierefrei span.font-bigger.font-bigger:hover,
body.barrierefrei span.font-normal.font-normal.active,
body.barrierefrei span.font-normal.font-normal:focus,
body.barrierefrei span.font-normal.font-normal:hover {
  background: #1d2262
}

body.barrierefrei .search-input-container-header,
body.barrierefrei footer.page-footer {
  background: #000
}

body.barrierefrei .search-input-container-header,
body.barrierefrei .search-input-container-header .h1.h1,
body.barrierefrei .search-input-container-header .h3.h3,
body.barrierefrei .search-input-container-header .h4.h4,
body.barrierefrei .search-input-container-header .h5.h5,
body.barrierefrei .search-input-container-header .h6.h6,
body.barrierefrei .search-input-container-header .headline .h1.h1,
body.barrierefrei .search-input-container-header .hints-layer .hint .wrap .title .h1.h1,
body.barrierefrei .search-input-container-header .image-scroller.fullscreen>.hint .hint-content .wrap .title .h1.h1,
body.barrierefrei footer.page-footer,
body.barrierefrei footer.page-footer .h1.h1,
body.barrierefrei footer.page-footer .h3.h3,
body.barrierefrei footer.page-footer .h4.h4,
body.barrierefrei footer.page-footer .h5.h5,
body.barrierefrei footer.page-footer .h6.h6,
body.barrierefrei footer.page-footer .headline .h1.h1,
body.barrierefrei footer.page-footer .hints-layer .hint .wrap .title .h1.h1,
body.barrierefrei footer.page-footer .image-scroller.fullscreen>.hint .hint-content .wrap .title .h1.h1 {
  color: #FFF
}

body.barrierefrei .search-input-container-header ul.nav.social-nav li a span,
body.barrierefrei footer.page-footer ul.nav.social-nav li a span {
  background: #1d2262;
  color: #000
}

body.barrierefrei .search-input-container-header .nav.footer-nav a,
body.barrierefrei .search-input-container-header .nav.footer-nav li:before,
body.barrierefrei .search-input-container-header ul.nav.meta-nav li a,
body.barrierefrei footer.page-footer .nav.footer-nav a,
body.barrierefrei footer.page-footer .nav.footer-nav li:before,
body.barrierefrei footer.page-footer ul.nav.meta-nav li a {
  color: #1d2262
}

body.barrierefrei .search-input-container-header .copy,
body.barrierefrei .search-input-container-header .nav.footer-nav a:hover,
body.barrierefrei .search-input-container-header .nav.footer-nav li:before:hover,
body.barrierefrei .search-input-container-header ul.nav.meta-nav li a:hover,
body.barrierefrei footer.page-footer .copy,
body.barrierefrei footer.page-footer .nav.footer-nav a:hover,
body.barrierefrei footer.page-footer .nav.footer-nav li:before:hover,
body.barrierefrei footer.page-footer ul.nav.meta-nav li a:hover {
  color: #FFF
}

body.barrierefrei .search-input-container-header .copy,
body.barrierefrei .search-input-container-header .meta-nav,
body.barrierefrei footer.page-footer .copy,
body.barrierefrei footer.page-footer .meta-nav {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px;
  margin-bottom: 22px;
  text-align: left
}

body.barrierefrei .search-input-container-header .meta .h4,
body.barrierefrei .search-input-container-header .meta h4,
body.barrierefrei footer.page-footer .meta .h4,
body.barrierefrei footer.page-footer .meta h4 {
  border-color: #FFF
}

body.barrierefrei .search-input-container-header .meta .date,
body.barrierefrei footer.page-footer .meta .date {
  color: #fff
}

body.barrierefrei .btn-blue {
  background: #1d2262;
  border-color: #1d2262;
  color: #000
}

body.barrierefrei .page-header-container {
  background: rgba(0, 0, 0, .85)
}

body.barrierefrei section.page-section.section-beige.section-beige {
  background: #FFF
}

body.barrierefrei section.page-section.section-beige.section-beige .mask svg path {
  fill: #FFF
}

.font-zoomer {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px;
  text-align: center
}

.font-zoomer>.fonts {
  margin: 0 11px;
  display: inline-block
}

.info-box {
  margin-bottom: 22px
}

.info-box .inner {
  background: #FFF;
  background: rgba(255, 255, 255, .75);
  padding: 22px
}

.tabber .contents,
.tabber .tabs .tabs-row .tab.active span,
.tabber .tabs .tabs-row .tab:hover span {
  background: rgba(29, 35, 98)
}

.info-box .inner .headline,
.info-box .inner .hints-layer .hint .wrap .title,
.info-box .inner .image-scroller.fullscreen>.hint .hint-content .wrap .title {
  display: block;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 25px;
  color: #575756
}

.info-box .inner img {
  margin-bottom: 22px;
  display: block;
  max-width: 100%;
  height: auto
}

.info-box .inner img.sm-image {
  display: none !important
}

@media (min-width:768px) and (max-width:991px) {
  .info-box .inner img.sm-image {
    display: block !important
  }

  table.info-box .inner img.sm-image {
    display: table !important
  }

  tr.info-box .inner img.sm-image {
    display: table-row !important
  }

  td.info-box .inner img.sm-image,
  th.info-box .inner img.sm-image {
    display: table-cell !important
  }
}

.info-box .inner .btn {
  margin: 0 0 11px
}

@media (max-width:991px) and (min-width:768px) {
  .info-box .inner .sm-image {
    float: right !important;
    max-width: 50%
  }

  .info-box .inner .inner-text {
    width: 50%
  }
}

.star-rating {
  color: #d49c4d;
  font-size: 23px;
  float: right
}

@media (max-width:767px) {
  .star-rating {
    float: none;
    margin-top: 11px;
    display: block
  }
}

.tabber {
  position: relative;
  padding-bottom: 20px
}

.tabber .contents {
  padding: 22px;
  color: #FFF;
  position: relative
}

.tabber .contents .tab-content {
  display: none
}

.tabber .contents .tab-content:after,
.tabber .contents .tab-content:before {
  content: " ";
  display: table
}

.tabber .contents .tab-content.active {
  display: block
}

.tabber .tabs {
  width: 100%;
  display: table;
  position: relative
}

.tabber .tabs select {
  opacity: 0;
  top: 0;
  left: 0;
  display: none;
  position: absolute;
  cursor: pointer
}

.tabber .tabs .tabs-row {
  display: table-row
}

.tabber .tabs .tabs-row .tab {
  display: table-cell;
  padding-left: 22px
}

.tabber .tabs .tabs-row .tab.active span {
  border-bottom: solid 11px transparent;
  margin-bottom: 0
}

.tabber .tabs .tabs-row .tab span {
  transition: background .2s;
  margin-bottom: 11px;
  cursor: pointer;
  padding: 20px 0 17px;
  background: #adadad;
  color: #FFF;
  display: block;
  text-align: center;
  font-size: 18px;
  line-height: 1em;
  text-transform: uppercase
}

.tabber .tabs .tabs-row .tab:first-child {
  padding-left: 0
}

@media (max-width:991px) {

  .tabber .tabs,
  .tabber .tabs .tabs-row,
  .tabber .tabs select {
    display: block
  }

  .tabber .tabs:after {
    display: block;
    content: ' ';
    background: rgba(255, 255, 255, .5);
    z-index: 10;
    position: relative;
    margin-bottom: -1px;
    height: 1px;
    margin-left: 11px;
    margin-right: 11px
  }

  .tabber .tabs .tabs-row .tab {
    display: none;
    padding-left: 0
  }

  .tabber .tabs .tabs-row .tab.active {
    display: block
  }

  .tabber .tabs .tabs-row .tab.tab span {
    border-bottom: 0
  }

  .tabber .tabs .tabs-row .tab.tab span:after {
    font-family: schwerin-icon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e903";
    padding-left: 10px
  }
}

.page-details-2 .column-text,
.page-details-2 .page-section>.container>.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex
}

.tabber.bar-style .contents {
  position: relative;
  z-index: 1;
  padding: 0
}

.tabber.bar-style .tabs-wrapper {
  position: relative;
  z-index: 2;
  background: rgba(173, 173, 173, .8)
}

@media (max-width:991px) {
  .tabber.bar-style .tabs-wrapper {
    background: 0 0
  }

  .tabber.bar-style .tabs-wrapper .tabs.tabs {
    padding: 0;
    width: 100%
  }
}

.tabber.bar-style .tabs-wrapper .tabs {
  margin-right: auto;
  margin-left: auto;
  padding-left: 11px;
  padding-right: 11px
}

@media (min-width:768px) {
  .tabber.bar-style .tabs-wrapper .tabs {
    width: 742px
  }
}

@media (min-width:992px) {
  .tabber.bar-style .tabs-wrapper .tabs {
    width: 962px
  }

  .page-details-2 {
    padding-top: 60px
  }
}

@media (min-width:1200px) {
  .tabber.bar-style .tabs-wrapper .tabs {
    width: 1152px
  }
}

.tabber.bar-style .tabs-wrapper .tabs .tab {
  padding-left: 0
}

.tabber.bar-style .tabs-wrapper .tabs .tab span,
.tabber.bar-style .tabs-wrapper .tabs .tab.active span {
  border-bottom: 0;
  margin-bottom: 0
}

.tabber.bar-style .tabs-wrapper .tabs .tab span {
  background: 0 0
}

.tabber.bar-style .tabs-wrapper .tabs .tab.active span,
.tabber.bar-style .tabs-wrapper .tabs .tab:hover span {
  background: rgba(29, 35, 98)
}

@media (max-width:991px) {
  .page-details-2 section.page-section.has-image:first-child {
    padding-top: 0 !important;
    margin-top: 0
  }
}

.page-details-2 .page-section>.container {
  padding-bottom: 0
}

.page-details-2 .page-section>.container>.row {
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.page-details-2 .page-section>.headline,
.page-details-2 .page-section>.hints-layer .hint .wrap .title,
.page-details-2 .page-section>.image-scroller.fullscreen>.hint .hint-content .wrap .title {
  margin-top: 30px
}

.page-details-2 .column-text {
  display: flex
}

.page-details-2 .column-text .h2.h2.h2,
.page-details-2 .column-text .hints-layer .hint .wrap .title.hints-layer .hint .wrap .title.hints-layer .hint .wrap .title,
.page-details-2 .column-text .image-scroller.fullscreen>.hint .hint-content .wrap .title.image-scroller.fullscreen>.hint .hint-content .wrap .title.image-scroller.fullscreen>.hint .hint-content .wrap .title {
  text-transform: none
}

.page-details-2 .column-text>.inner {
  background: #fff;
  padding: 22px 22px 60px;
  width: 100%
}

.page-details-2 .column-text .paragraph-2 {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px
}

.page-details-2 .column-text .share {
  margin-bottom: 22px;
  margin-top: 22px
}

.page-details-2 .column-teaser {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex
}

.page-details-2 .column-teaser>.inner {
  padding: 22px 0 60px;
  background: rgba(234, 234, 234, .75)
}

@media (min-width:992px) {
  .page-details-2 .column-teaser>.inner {
    padding: 22px;
    width: 100%
  }
}

.page-details-2 .column-teaser .teaser {
  display: block
}

.page-details-2 .column-teaser .teaser .background-gradient {
  position: absolute;
  width: 100%;
  height: 100%
}

.page-details-2 .column-teaser .teaser.map-teaser .map {
  margin-bottom: 11px
}

.page-details-2 .column-teaser .teaser.map-teaser .map img {
  display: block;
  max-width: 100%;
  height: auto
}

.page-details-2 .column-teaser .teaser.image-teaser {
  padding-bottom: 87.5%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative
}

.page-details-2 .column-teaser .teaser.image-teaser .teaser-content {
  display: block;
  position: absolute;
  width: 100%;
  bottom: 22px;
  padding-left: 22px;
  padding-right: 22px
}

.page-details-2 .column-teaser .teaser.image-teaser .teaser-content .teaser-title {
  font-size: 26px;
  line-height: 30px;
  color: #fff;
  text-transform: uppercase;
  display: block;
  margin-bottom: 11px
}

.page-details-2 .column-teaser .teaser.kontakt-form-teaser {
  padding: 22px;
  height: 130px;
  display: flex;
  align-items: flex-end;
  font-size: 26px;
  line-height: 30px;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer
}

@media (min-width:1200px) {
  .page-details-2 .column-teaser .teaser.image-teaser .teaser-content .teaser-title {
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 0
  }

  .page-details-2 .column-teaser .teaser.kontakt-form-teaser {
    font-size: 26px;
    line-height: 30px
  }
}

.page-details-2 .column-teaser .teaser.warteliste-teaser {
  background: #1d2262;
  margin-bottom: 22px;
  color: #fff;
  padding: 22px
}

.page-details-2 .column-teaser .teaser.warteliste-teaser .teaser-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 36px;
  display: flex;
  align-items: center;
  margin-bottom: 22px
}

.page-details-2 .column-teaser .teaser.warteliste-teaser .teaser-title:before {
  font-size: 36px;
  margin-right: 15px;
  line-height: 36px;
  font-weight: 400;
  color: #d49c4d;
  font-family: schwerin-icon;
  content: "\e917"
}

.page-details-2 .column-teaser .teaser.warteliste-teaser .teaser-content table tr td:first-child {
  padding-right: 20px
}

.page-details-2 .header-image {
  margin-bottom: 22px
}

.accordion {
  margin-bottom: 44px
}

.accordion .accordion-items {
  margin-bottom: 22px
}

.accordion .accordion-items .accordion-item .accordion-title {
  border-bottom: 1px solid #dbdbdb;
  color: #1d2262;
  text-transform: none;
  font-size: 16px;
  line-height: 50px;
  position: relative
}

.accordion .accordion-items .accordion-item .accordion-title:after {
  display: block;
  font-family: schwerin-icon;
  content: "\e903";
  color: #1d2262;
  position: absolute;
  right: 0;
  top: 0
}

.accordion .accordion-items .accordion-item .accordion-content {
  padding-top: 22px;
  padding-bottom: 22px;
  display: none
}

.accordion .accordion-items .accordion-item.active .accordion-title:after {
  content: "\e904"
}

.gallery {
  margin-left: -11px;
  margin-right: -11px
}

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

.gallery>.headline,
.gallery>.hints-layer .hint .wrap .title,
.gallery>.image-scroller.fullscreen>.hint .hint-content .wrap .title {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px
}

.gallery .gallery-item {
  float: left;
  width: 50%;
  position: relative;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px;
  margin-bottom: 22px
}

@media (min-width:768px) {
  .gallery .gallery-item {
    float: left;
    width: 33.33333333%
  }
}

@media (min-width:992px) {
  .gallery .gallery-item {
    float: left;
    width: 25%
  }
}

.gallery .gallery-item a {
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  background: center no-repeat #d4d4d4;
  background-size: cover;
  -webkit-transition: -webkit-transform .3s;
  -moz-transition: -moz-transform .3s;
  -o-transition: -o-transform .3s;
  transition: transform .3s
}

.gallery .gallery-item a:hover {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1)
}

.gallery .gallery-item a .wrap {
  display: block;
  width: 100%
}

.gallery .gallery-item a .wrap .inner-y {
  display: block;
  padding-bottom: 75%
}

.gallery .gallery-item a .icon {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -23px
}

.gallery .gallery-item a .icon:after {
  display: block;
  text-align: center;
  font-family: schwerin-icon !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e921";
  font-weight: 300;
  background: rgba(213, 156, 78, .9925);
  color: #FFF;
  font-size: 20px;
  line-height: 35px;
  z-index: 2;
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  padding: 0 10px
}

.gallery .gallery-item a.video .icon:after {
  content: "\e910";
  font-weight: 600
}

body .font-zoomer-item.active {
  font-weight: 500
}

body .font-big,
body .font-big .h4,
body .font-big .overview-part .tiles .tile a .small-text-line,
body .font-big .teaser-1 .wrap .date span,
body .font-big .teaser-1 .wrap .name,
body .font-big .teaser-2 .date span,
body .font-big footer.page-footer ul.nav.meta-nav li a,
body .font-big h4,
body.font-big,
body.font-big .h4,
body.font-big .overview-part .tiles .tile a .small-text-line,
body.font-big .teaser-1 .wrap .date span,
body.font-big .teaser-1 .wrap .name,
body.font-big .teaser-2 .date span,
body.font-big footer.page-footer ul.nav.meta-nav li a,
body.font-big h4 {
  font-size: 16px;
  line-height: 21px
}

body .font-big .btn,
body .font-big .event-detail .event-content .event-image i,
body.font-big .btn,
body.font-big .event-detail .event-content .event-image i {
  font-size: 16px
}

body .font-bigger,
body .font-bigger .h4,
body .font-bigger .overview-part .tiles .tile a .small-text-line,
body .font-bigger .teaser-1 .wrap .date span,
body .font-bigger .teaser-1 .wrap .name,
body .font-bigger .teaser-2 .date span,
body .font-bigger footer.page-footer ul.nav.meta-nav li a,
body .font-bigger h4,
body.font-bigger,
body.font-bigger .h4,
body.font-bigger .overview-part .tiles .tile a .small-text-line,
body.font-bigger .teaser-1 .wrap .date span,
body.font-bigger .teaser-1 .wrap .name,
body.font-bigger .teaser-2 .date span,
body.font-bigger footer.page-footer ul.nav.meta-nav li a,
body.font-bigger h4 {
  line-height: 24px;
  font-size: 18px
}

body .font-bigger .btn,
body .font-bigger .event-detail .event-content .event-image i,
body .font-bigger .main-nav li li>a,
body .font-bigger .main-nav li li>span,
body .font-bigger .text-footer,
body.font-bigger .btn,
body.font-bigger .event-detail .event-content .event-image i,
body.font-bigger .main-nav li li>a,
body.font-bigger .main-nav li li>span,
body.font-bigger .text-footer {
  font-size: 18px
}

.mask {
  position: absolute;
  height: 25%;
  width: 100%;
  z-index: -1
}

.mask.mask-top {
  top: 0
}

.mask.mask-bottom {
  bottom: 0
}

.gradient-to-white-top .mask-top {
  display: block;
  top: 0;
  background: 0 0;
  background: -moz-linear-gradient(bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .5) 75%, #fff 100%);
  background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .5) 75%, #fff 100%);
  background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .5) 75%, #fff 100%);
  background: -ms-linear-gradient(bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .5) 75%, #fff 100%)
}

.gradient-to-white-bottom .mask-bottom {
  display: block;
  bottom: 0;
  background: 0 0;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .5) 75%, #fff 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .5) 75%, #fff 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .5) 75%, #fff 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .5) 75%, #fff 100%)
}

.gradient-to-gray-top .mask-top {
  display: block;
  bottom: 0;
  background: 0 0;
  background: -moz-linear-gradient(bottom, rgba(234, 234, 234, 0) 0, rgba(234, 234, 234, .5) 75%, #eaeaea 100%);
  background: -webkit-linear-gradient(bottom, rgba(234, 234, 234, 0) 0, rgba(234, 234, 234, .5) 75%, #eaeaea 100%);
  background: -o-linear-gradient(bottom, rgba(234, 234, 234, 0) 0, rgba(234, 234, 234, .5) 75%, #eaeaea 100%);
  background: -ms-linear-gradient(bottom, rgba(234, 234, 234, 0) 0, rgba(234, 234, 234, .5) 75%, #eaeaea 100%)
}

.gradient-to-gray-bottom .mask-bottom {
  display: block;
  bottom: 0;
  background: 0 0;
  background: -moz-linear-gradient(top, rgba(234, 234, 234, 0) 0, rgba(234, 234, 234, .5) 75%, #eaeaea 100%);
  background: -webkit-linear-gradient(top, rgba(234, 234, 234, 0) 0, rgba(234, 234, 234, .5) 75%, #eaeaea 100%);
  background: -o-linear-gradient(top, rgba(234, 234, 234, 0) 0, rgba(234, 234, 234, .5) 75%, #eaeaea 100%);
  background: -ms-linear-gradient(top, rgba(234, 234, 234, 0) 0, rgba(234, 234, 234, .5) 75%, #eaeaea 100%)
}

.head-image.gradient-to-gray-bottom .mask,
.tabber-map-container .mask {
  z-index: 1
}

main.page-body {
  overflow: hidden
}

@media (max-width:991px) {
  .page-details-2 .column-teaser {
    margin-top: 40px
  }

  main.page-body {
    margin-top: 54px
  }
}

.page-details-2 .page-section:first-of-type .h2:first-of-type,
.page-details-2 .page-section:first-of-type .hints-layer .hint .wrap .title:first-of-type,
.page-details-2 .page-section:first-of-type .image-scroller.fullscreen>.hint .hint-content .wrap .title:first-of-type {
  text-transform: none;
  margin-bottom: 20px
}

.margin-bottom {
  margin-bottom: 60px
}

.pattern-svg {
  display: none
}

a:focus {
  outline: 0
}

.tooltip {
  position: absolute !important;
  z-index: 1020 !important;
  display: block !important;
  visibility: visible !important;
  padding: 5px !important;
  font-size: 12px !important;
  opacity: 0;
  line-height: 100% !important;
  filter: alpha(opacity=0)
}

.tooltip.in {
  opacity: .8;
  filter: alpha(opacity=80)
}

.tooltip.top {
  margin-top: -2px
}

.tooltip.right {
  margin-left: 2px
}

.tooltip.bottom {
  margin-top: 2px
}

.tooltip.left {
  margin-left: -2px
}

.tooltip.bottom .tooltip-arrow,
.tooltip.top .tooltip-arrow {
  left: 50%;
  margin-left: -5px;
  border-right: 5px solid transparent
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  border-left: 5px solid transparent;
  border-top: 5px solid #000
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #000
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  border-left: 5px solid transparent;
  border-bottom: 5px solid #000
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #000
}

.tooltip-inner {
  max-width: 200px !important;
  padding: 5px 10px !important;
  color: #fff !important;
  text-align: center !important;
  text-decoration: none !important;
  background-color: #000 !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0
}

#map {}

#overviewmap {}