@charset "UTF-8";
/*!
Theme Name: liebefeld
Theme URI: http://underscores.me/
Author: Palasthotel
Author URI: http://palasthotel.de
Description: Liebefeld Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ph_bi
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

ph_osn is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 10.01.2016
 */
/**
 * Breakpoint mixin. Example use:
 * @include bp($breakpoint-tablet) {
 *    // content;
 * };
 *
 * @author Kim-Christian Meyer <kim.meyer@palasthotel.de>
 */
/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 13.07.2016
 */
/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 15.11.2016
 */
/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 23.09.2016
 */
@font-face {
  font-family: 'Source Serif Pro';
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  src: url("fonts/source-serif-pro/EOT/SourceSerifPro-Semibold.eot") format("embedded-opentype"), url("fonts/source-serif-pro/WOFF/OTF/SourceSerifPro-Semibold.otf.woff") format("woff"), url("fonts/source-serif-pro/OTF/SourceSerifPro-Semibold.otf") format("opentype"), url("fonts/source-serif-pro/TTF/SourceSerifPro-Semibold.ttf") format("truetype"); }

@font-face {
  font-family: 'Source Serif Pro';
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  src: url("fonts/source-serif-pro/EOT/SourceSerifPro-Black.eot") format("embedded-opentype"), url("fonts/source-serif-pro/WOFF/OTF/SourceSerifPro-Black.otf.woff") format("woff"), url("fonts/source-serif-pro/OTF/SourceSerifPro-Black.otf") format("opentype"), url("fonts/source-serif-pro/TTF/SourceSerifPro-Black.ttf") format("truetype"); }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 25.05.2016
 * Variablendeklaration für den Styleguide-Genarator. Syntax muss eingehalten werden für korrektes parsen.
 */
/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 25.05.2016
 */
/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 25.05.2016
 *
 * Info: Die Farbdefintionen sollten aus der variables.scss entnommen werden, da nur so die Referenzierung
 * im Styleguide funktioniert. Keine Abstufungen selber festlegen!
 */
/*$color__gray--lighter*/
/**
 * folgende Farbwerte sind nicht in der variables.scss, da nicht projektspezifisch
 *
 * social colors from @url http://brandcolors.net/
 */
/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 25.05.2016
 */
/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 25.05.2016
 *
 * Info: Hier werden die Schriftdefinitionen abgelegt, die später im CSS genutzt werden.
 * Es sollte idealerweise nur Definitionen verwendet werden und keine direkte Schriftreferenzierung.
 *
 */
/*
// bisher ohne verwendung
// kontrastfarbe oder kontrasttypografie
%title__contrast--xs // h1
%title__contrast--s // h2
%title__contrast--m // h3
%title__contrast--l // h4
%title__contrast--xl // h5
%title__contrast--xxl // h6
*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus {
    background-color: #f8f4f3;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #4e4f50;
    display: block;
    font-size: 1em;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 13.06.2016
 */
.alignleft {
  display: inline;
  float: left; }
  @media all and (min-width: 480px) {
    .alignleft {
      margin-left: -40px; } }
  @media all and (min-width: 767px) {
    .alignleft {
      margin-left: -60px; } }
  @media all and (min-width: 960px) {
    .alignleft {
      margin-left: -80px; } }
  @media all and (min-width: 1200px) {
    .alignleft {
      margin-left: -120px; } }

.alignright {
  display: inline;
  float: right; }
  @media all and (min-width: 480px) {
    .alignright {
      margin-right: 40px; } }
  @media all and (min-width: 767px) {
    .alignright {
      margin-left: 20px;
      margin-right: -80px; } }
  @media all and (min-width: 960px) {
    .alignright {
      margin-right: -120px; } }
  @media all and (min-width: 1200px) {
    .alignright {
      margin-right: -160px; } }

.aligncenter {
  clear: both; }
  @media all and (min-width: 480px) {
    .aligncenter {
      margin-right: 40px; } }
  @media all and (min-width: 767px) {
    .aligncenter {
      margin-left: -40px;
      margin-right: 80px; } }
  @media all and (min-width: 960px) {
    .aligncenter {
      margin-left: -80px;
      margin-right: 120px; } }
  @media all and (min-width: 1200px) {
    .aligncenter {
      margin-left: -160px;
      margin-right: 200px; } }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 13.07.2016
 */
* {
  box-sizing: border-box; }

body {
  font-size: 1.6rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  color: #4e4f50;
  -debug-information: text__main--m;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  color: #4e4f50;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  font-size: 1.6rem; }
  @media screen {
    body {
      border: 1vw solid #f8f4f3;
      background-clip: content-box; } }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-radius: 0;
  color: #575a59;
  font-size: 1em;
  line-height: 1; }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 25.05.2016
 */
dfn, cite, em, i {
  font-style: italic; }

.entry-content blockquote, .single-tribe_events .tribe-events-content blockquote, blockquote.highlight {
  width: 100%;
  padding: 0;
  position: relative; }
  .entry-content blockquote:before, .single-tribe_events .tribe-events-content blockquote:before, blockquote.highlight:before {
    position: absolute;
    top: -60px;
    font-size: 95px;
    color: #ffffff;
    left: 30px;
    font-family: "Source Serif Pro", Georgia, serif; }
    @media all and (min-width: 767px) {
      .entry-content blockquote:before, .single-tribe_events .tribe-events-content blockquote:before, blockquote.highlight:before {
        content: "„"; } }

.entry-content blockquote, .single-tribe_events .tribe-events-content blockquote {
  border-left: 5px solid #f8f4f3;
  margin-left: 0;
  padding-left: 20px; }
  .entry-content blockquote:before, .single-tribe_events .tribe-events-content blockquote:before {
    color: #f8f4f3;
    z-index: -1;
    left: -50px;
    top: -90px; }

blockquote.highlight {
  -debug-information: text__main--m;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  color: #4e4f50;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  font-size: 1.6rem;
  background-color: #f4eeed;
  background-color: rgba(248, 244, 243, 0.85);
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: 0;
  max-width: 900px;
  margin-right: 0;
  padding-top: 40px;
  padding-bottom: 20px;
  margin-top: 20px;
  margin-bottom: 20px; }
  @media all and (min-width: 480px) {
    blockquote.highlight {
      margin-left: -20px;
      margin-right: -20px; } }
  @media all and (min-width: 767px) {
    blockquote.highlight {
      margin-left: -40px;
      margin-right: -80px; } }
  @media all and (min-width: 960px) {
    blockquote.highlight {
      margin-left: -80px;
      margin-right: -120px; } }
  @media all and (min-width: 1200px) {
    blockquote.highlight {
      margin-left: -120px;
      margin-right: -160px; } }
  @media all and (min-width: 767px) {
    blockquote.highlight {
      margin-left: -120px;
      margin-left: 0;
      padding-left: 80px; } }
  blockquote.highlight:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzYnPg0KICA8cmVjdCB3aWR0aD0nNicgaGVpZ2h0PSc2JyBmaWxsPSd3aGl0ZScgZmlsbC1vcGFjaXR5PScwJy8+DQogIDxwYXRoIGQ9J00tMSwxIGwyLC0yDQogICAgICAgICAgIE0wLDYgbDYsLTYNCiAgICAgICAgICAgTTUsNyBsMiwtMicgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPSc1JScvPg0KPC9zdmc+DQo=");
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    right: -10px;
    bottom: -10px;
    z-index: -1; }

blockquote cite {
  -debug-information: text__main--s;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  color: #4e4f50;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: 1.42222rem;
  display: block;
  width: 60%;
  margin: 0 auto;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 2px solid #f4f4f4; }
  @media all and (min-width: 767px) {
    blockquote cite {
      border-top: none;
      position: absolute;
      bottom: 0;
      right: -380px;
      text-align: left;
      width: 360px; } }

address {
  margin: 0 0 1.5em; }

pre {
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: "monospace"; }

abbr, acronym {
  cursor: help; }

mark, ins {
  text-decoration: none; }

big {
  font-size: 125%; }

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

hr {
  border: 0;
  height: 2px;
  width: 30%;
  margin: 20px auto;
  background-color: lightgrey; }

ul, ol {
  margin: 0 0 20px 20px; }

ul {
  list-style: disc; }

ol {
  /* list-style: decimal; */ }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 20px; }

dt {
  font-weight: bold; }

dd {
  margin: 0 20px 20px; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

/* Images */
.entry-content img, .single-tribe_events .tribe-events-content img,
.comment-content img,
.widget img {
  max-width: 100%;
  /* Fluid images for posts, comments, and widgets */ }

img[class*="align"],
img[class*="wp-image-"] {
  height: auto;
  /* Make sure images with WordPress-added height and width >attributes are scaled correctly */ }

img.size-full {
  max-width: 100%;
  width: auto;
  /* Prevent stretching of full-size images with height and >>width attributes in IE8 */ }

table {
  margin: 0 0 1.5em;
  width: 100%; }

.wp-embedded-content {
  width: 100%; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  border-radius: 0; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"] {
  -debug-information: text__main--s;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  color: #4e4f50;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: 1.42222rem;
  width: 65%;
  padding: 10px;
  background-color: #f8f4f3;
  border: 1px solid #efe5e3; }

input[type="submit"] {
  -debug-information: text__main--s;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  color: #4e4f50;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: 1.42222rem;
  text-shadow: none;
  width: auto;
  padding: 5px 15px;
  border: none;
  border-radius: 3px;
  text-decoration: none;
  background-color: #f4f4f4;
  box-shadow: 0 2px 0 0 #e7e7e7;
  -moz-transition: background-color 0.12s 0.15s, color 0.09s 0.12s;
  -o-transition: background-color 0.12s 0.15s, color 0.09s 0.12s;
  -webkit-transition: background-color 0.12s 0.15s, color 0.09s 0.12s;
  transition: background-color 0.12s 0.15s, color 0.09s 0.12s; }
  input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus {
    background-color: #0a9eff;
    color: white; }

textarea {
  -debug-information: text__main--s;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  color: #4e4f50;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: 1.42222rem;
  padding: 10px;
  width: 100%;
  border: 1px solid #efe5e3; }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 19.07.2016
 */
label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #575a59;
  line-height: 20px; }

h1, .single-tribe_events .tribe-events-single-event-title {
  -debug-information: title__main--xxl;
  font-family: "Source Serif Pro", Georgia, serif;
  color: #4e4f50;
  font-weight: 900;
  line-height: 1.2;
  font-size: 2.56289rem; }
  @media all and (min-width: 767px) {
    h1, .single-tribe_events .tribe-events-single-event-title {
      font-size: 3.64912rem; } }
  @media all and (min-width: 1200px) {
    h1, .single-tribe_events .tribe-events-single-event-title {
      font-size: 4.10526rem; } }

h2 {
  -debug-information: title__main--xl;
  font-family: "Source Serif Pro", Georgia, serif;
  color: #4e4f50;
  line-height: 1.2;
  font-weight: 900;
  font-size: 2.27813rem; }
  @media all and (min-width: 767px) {
    h2 {
      font-size: 2.88325rem; } }
  @media all and (min-width: 1200px) {
    h2 {
      font-size: 3.24366rem; } }

h3 {
  -debug-information: title__main--l;
  font-family: "Source Serif Pro", Georgia, serif;
  color: #575a59;
  line-height: 1.2;
  font-weight: 900;
  font-size: 2.025rem; }
  @media all and (min-width: 767px) {
    h3 {
      font-size: 2.56289rem; } }
  @media all and (min-width: 1200px) {
    h3 {
      font-size: 2.88325rem; } }

h4 {
  -debug-information: title__main--m;
  font-family: "Source Serif Pro", Georgia, serif;
  color: #4e4f50;
  line-height: 1.2;
  font-weight: 900;
  font-size: 1.8rem; }
  @media all and (min-width: 767px) {
    h4 {
      font-size: 2.27813rem; } }
  @media all and (min-width: 1200px) {
    h4 {
      font-size: 2.56289rem; } }

h5 {
  -debug-information: title__main--s;
  font-family: "Source Serif Pro", Georgia, serif;
  line-height: 1.2;
  font-weight: 900;
  font-size: 1.8rem; }
  @media all and (min-width: 767px) {
    h5 {
      font-size: 2.025rem; } }
  @media all and (min-width: 1200px) {
    h5 {
      font-size: 2.27813rem; } }

h6 {
  -debug-information: title__main--xs;
  font-family: "Source Serif Pro", Georgia, serif;
  font-size: 1.8rem;
  line-height: 1.2;
  font-weight: 900; }
  @media all and (min-width: 767px) {
    h6 {
      font-size: 1.8rem; } }
  @media all and (min-width: 1200px) {
    h6 {
      font-size: 2.025rem; } }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 25.05.2016
 */
html {
  font-size: 62.5%; }

a {
  color: #4e4f50; }
  a:visited {
    color: #4e4f50; }
  a:hover, a:focus, a:active {
    color: black; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

ul, ol {
  margin: 0 0 20px 20px; }

ul {
  list-style: disc; }

ol {
  /* list-style: decimal; */ }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 20px; }

dt {
  font-weight: bold; }

dd {
  margin: 0 20px 20px; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
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,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 0; }

hr {
  box-sizing: content-box; }

pre {
  overflow: auto; }

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

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

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 {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  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 #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 06.01.2017
 */
@media print {
  .site-header,
  .entry-social {
    display: none; } }

table {
  margin: 0 0 1.5em;
  width: 100%; }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 25.05.2016
 */
p {
  margin: 0 0 20px 0;
  padding: 0; }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 28.10.2016
 */
.archive-topic {
  -debug-information: text__main--s;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  color: #4e4f50;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: 1.42222rem;
  font-weight: 600;
  color: #0a9eff; }

.archive-title {
  margin-top: 0; }

.archive-description {
  max-width: 540px;
  -debug-information: text__main--m;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  color: #4e4f50;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  font-size: 1.6rem;
  margin-bottom: 20px; }

.archive-list {
  max-width: 890px;
  margin: 0 auto;
  padding: 0 20px; }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 06.12.2016
 */
.article-area {
  margin: 0 auto;
  width: 96vw;
  word-break: break-word; }
  @media all and (min-width: 480px) {
    .article-area {
      width: 440px; } }
  @media all and (min-width: 767px) {
    .article-area {
      width: 727px; } }
  @media all and (min-width: 960px) {
    .article-area {
      width: 920px; } }
  @media all and (min-width: 1200px) {
    .article-area {
      width: 1160px; } }
  @media print {
    .article-area {
      width: 95%; } }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 25.07.2016
 */
/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 27.07.2016
 */
.author__info .author {
  margin: 0 auto;
  width: 96vw;
  background-color: white;
  padding: 20px;
  text-align: center;
  margin-bottom: 20px; }
  @media all and (min-width: 480px) {
    .author__info .author {
      width: 440px; } }
  @media all and (min-width: 767px) {
    .author__info .author {
      width: 727px; } }
  @media all and (min-width: 960px) {
    .author__info .author {
      width: 920px; } }
  @media all and (min-width: 1200px) {
    .author__info .author {
      width: 1160px; } }
  @media print {
    .author__info .author {
      width: 95%; } }

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

.teaser .author__info {
  text-align: left;
  margin-left: 80px;
  position: relative; }

.author__header {
  text-align: center;
  margin-bottom: 20px; }
  .teaser .author__header {
    margin-top: 10px;
    min-height: 40px; }

.author__name {
  -debug-information: title__main--s;
  font-family: "Source Serif Pro", Georgia, serif;
  line-height: 1.2;
  font-weight: 900;
  font-size: 1.8rem;
  color: #575a59;
  font-weight: 600;
  display: block;
  line-height: 18px; }
  @media all and (min-width: 767px) {
    .author__name {
      font-size: 2.025rem; } }
  @media all and (min-width: 1200px) {
    .author__name {
      font-size: 2.27813rem; } }
  .teaser .author__name {
    font-size: 16px;
    line-height: 16px; }

.author__avatar {
  width: 88px;
  height: 88px;
  border-radius: 100%;
  overflow: hidden;
  margin: 0 auto;
  margin-bottom: 10px;
  border: 4px solid transparent;
  -moz-transition: border 0.2s 0.1s;
  -o-transition: border 0.2s 0.1s;
  -webkit-transition: border 0.2s 0.1s;
  transition: border 0.2s 0.1s;
  display: inline-block; }
  .author__info:hover .author__avatar {
    border: 4px solid #ffef76; }
  .teaser .author__avatar {
    margin-bottom: 0;
    width: 50px;
    height: 50px;
    position: absolute;
    left: -60px;
    top: -8px; }

.author__social {
  -debug-information: title__main--xs;
  font-family: "Source Serif Pro", Georgia, serif;
  font-size: 1.8rem;
  line-height: 1.2;
  font-weight: 900;
  font-weight: 600; }
  @media all and (min-width: 767px) {
    .author__social {
      font-size: 1.8rem; } }
  @media all and (min-width: 1200px) {
    .author__social {
      font-size: 2.025rem; } }
  .author__social:hover, .author__social:focus, .author__social:active {
    text-decoration: none; }

.author__function {
  -debug-information: title__main--xs;
  font-family: "Source Serif Pro", Georgia, serif;
  font-size: 1.8rem;
  line-height: 1.2;
  font-weight: 900;
  color: #575a59;
  font-weight: 400;
  display: block; }
  @media all and (min-width: 767px) {
    .author__function {
      font-size: 1.8rem; } }
  @media all and (min-width: 1200px) {
    .author__function {
      font-size: 2.025rem; } }

.author__description {
  text-align: left; }

body.archive .page-header,
body.author .page-header {
  margin-bottom: 20px;
  padding-bottom: 20px;
  -debug-information: text__main--m;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  color: #4e4f50;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  font-size: 1.6rem; }
  body.archive .page-header a:link, body.archive .page-header a:visited,
  body.author .page-header a:link,
  body.author .page-header a:visited {
    color: #0a9eff;
    background: transparent linear-gradient(90deg, rgba(10, 158, 255, 0.1), rgba(10, 158, 255, 0.15)) no-repeat 0 100%;
    background-size: 100% 5%;
    background-position-y: 90%;
    text-decoration: none;
    -moz-transition: all 0.2s 0.1s;
    -o-transition: all 0.2s 0.1s;
    -webkit-transition: all 0.2s 0.1s;
    transition: all 0.2s 0.1s; }
  body.archive .page-header a:hover, body.archive .page-header a:active, body.archive .page-header a:focus,
  body.author .page-header a:hover,
  body.author .page-header a:active,
  body.author .page-header a:focus {
    background: transparent linear-gradient(90deg, rgba(10, 158, 255, 0.1), rgba(10, 158, 255, 0.15)) no-repeat 0 100%;
    padding: 2px 0;
    background-position-y: 100%;
    background-size: 100% 100%; }

body.archive .entry-excerpt,
body.author .entry-excerpt {
  max-width: 90%; }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 28.09.2016
 */
.menu__canvas {
  width: 350px;
  background-color: white;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100vh;
  left: -350px;
  z-index: 1000;
  -moz-transition: left 0.3s 0.1s;
  -o-transition: left 0.3s 0.1s;
  -webkit-transition: left 0.3s 0.1s;
  transition: left 0.3s 0.1s;
  -moz-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
  .menu__canvas:target {
    left: 0;
    box-shadow: 2px 0 8px rgba(33, 33, 33, 0.5); }
  @media all and (min-width: 767px) {
    .header--large .menu__canvas {
      left: auto;
      height: auto;
      position: static;
      width: 100%;
      background-color: transparent; } }

.menu__canvas--close-trigger {
  opacity: 0;
  background-color: white;
  width: 0;
  height: 0;
  left: 0;
  -moz-transition: opacity 0.3s 0.1s, background-color 0.3s 0.1s, left 0.3s 0.1s;
  -o-transition: opacity 0.3s 0.1s, background-color 0.3s 0.1s, left 0.3s 0.1s;
  -webkit-transition: opacity 0.3s 0.1s, background-color 0.3s 0.1s, left 0.3s 0.1s;
  transition: opacity 0.3s 0.1s, background-color 0.3s 0.1s, left 0.3s 0.1s;
  -moz-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
  .menu__canvas:target .menu__canvas--close-trigger {
    position: fixed;
    z-index: 999;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100vw;
    height: 100vh;
    left: 350px;
    opacity: .7;
    background-color: rgba(33, 33, 33, 0.9); }

.canvas-close__button {
  text-decoration: none;
  font-size: 30px;
  font-weight: bold;
  position: absolute;
  left: 8px;
  top: 10px;
  text-decoration: none;
  padding-left: 10px; }
  @media all and (min-width: 767px) {
    .header--large .canvas-close__button {
      display: none; } }

.menu__canvas-list {
  height: 80vh;
  overflow-y: auto;
  border-top: 1px solid #eaeaea;
  list-style: none;
  padding: 20px;
  margin-top: 60px;
  padding: 0; }

.menu__canvas--toggle {
  position: absolute;
  left: 8px;
  top: 10px;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  font-size: 15px;
  font-weight: bold;
  text-decoration: none;
  padding-left: 10px;
  padding-top: 10px; }
  @media all and (min-width: 767px) {
    .header--large .menu__canvas--toggle {
      display: none; } }

.menu__canvas--description {
  padding-top: 0;
  padding-left: 40px;
  color: transparent; }
  @media all and (min-width: 767px) {
    .menu__canvas--description {
      display: inline-block;
      color: black; } }

.canvas__hamburger {
  width: 20px;
  height: 3px;
  border-radius: 2px;
  background-color: black;
  display: inline-block;
  position: absolute;
  top: 18px; }
  .canvas__hamburger:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 3px;
    top: -7px;
    display: block;
    background-color: black;
    border-radius: 2px; }
  .canvas__hamburger:after {
    content: "";
    position: absolute;
    width: 16px;
    height: 3px;
    bottom: -8px;
    display: block;
    background-color: black;
    border-radius: 2px; }

.header--small .menu__canvas--toggle:after {
  height: 60px;
  width: 1px;
  background-color: rgba(100, 100, 100, 0.15);
  display: inline-block;
  top: -10px;
  position: absolute;
  right: -20px; }
  @media all and (min-width: 767px) {
    .header--small .menu__canvas--toggle:after {
      content: ""; } }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 13.06.2016
 */
.comments-title {
  margin-left: 40px;
  max-width: 560px;
  margin-left: 20px;
  margin-top: 20px;
  font-size: 20px;
  color: #575a59;
  line-height: 1.5; }
  @media all and (min-width: 480px) {
    .comments-title {
      margin-left: 40px; } }
  @media all and (min-width: 960px) {
    .comments-title {
      margin-left: 120px;
      max-width: 800px; } }

.comments__headline {
  margin-left: 40px;
  max-width: 560px;
  margin-left: 20px;
  max-width: 540px;
  padding-top: 60px; }
  @media all and (min-width: 480px) {
    .comments__headline {
      margin-left: 40px; } }
  @media all and (min-width: 960px) {
    .comments__headline {
      margin-left: 120px;
      max-width: 800px; } }
  @media all and (min-width: 0) and (max-width: 960px) {
    .comments__headline {
      display: block; } }
  @media all and (min-width: 960px) {
    .comments__headline {
      padding: 0; } }

.comment {
  margin-bottom: 10px;
  background-color: white;
  border-bottom: 1px solid #e9dcd9; }
  .comment .comment {
    margin-bottom: 0;
    border-bottom: 0;
    border-top: 0; }

.comment-list {
  margin-left: 40px;
  max-width: 560px;
  margin-left: 20px; }
  @media all and (min-width: 480px) {
    .comment-list {
      margin-left: 40px; } }
  @media all and (min-width: 960px) {
    .comment-list {
      margin-left: 120px;
      max-width: 800px; } }

.comment {
  word-break: break-word; }
  .comment .comment-content {
    margin-top: 10px;
    margin: 10px 20px;
    border-bottom: 1px solid #f8f4f3; }
  .comment.byuser > .comment-body .comment-meta {
    position: relative;
    z-index: 1; }
    .comment.byuser > .comment-body .comment-meta:before {
      content: "";
      display: block;
      width: 50px;
      height: 50px;
      border-radius: 50px;
      background-color: white;
      z-index: -1;
      position: absolute;
      top: 0;
      left: -60px;
      background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iNWQ2NDFlZTEtY2FkOS00NTZiLWE3ZjYtNmU4OTFjODNmMGMyIiBkYXRhLW5hbWU9IkViZW5lIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQ4LjQxIDQ4LjQyIj48ZGVmcz48c3R5bGU+LlwzNyA1N2M4YTI3LTc0NGEtNGM3MC04YWIwLWJhMDA2ZDdjYjIxOXtmaWxsOiM4M2E3ZGQ7fS5cMzcgZWQ4YzliYS1lYTFkLTRhZDEtODdhMS1mYTY4M2E0YTU2ZWN7ZmlsbDojNTY4Y2QxO30uY2Q1ZWMwMDAtNTQ3Ny00NTA5LThkNGMtYjUzNmRjMGRmMDMze2ZpbGw6IzE3NmZjMTt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPlVuYmVuYW5udC0xPC90aXRsZT48cGF0aCBpZD0iYzY0NWFjMmEtMTJlMy00NmEzLWI4ZGEtNWYzNTEyYWIxOGVmIiBkYXRhLW5hbWU9InBhdGgxMTgiIGNsYXNzPSI3NTdjOGEyNy03NDRhLTRjNzAtOGFiMC1iYTAwNmQ3Y2IyMTkiIGQ9Ik03MS40OSw1MWMtLjM3LDAtLjc0LjA4LTEuMS4xNC0zLjI5LjkxLTYuODksNS45My04LDEzLjQzYTQ4LjMxLDQ4LjMxLDAsMCwxLDExLjgxLTEuNDEsNTEuNTMsNTEuNTMsMCwwLDEsNi4yMi4zOEM3OC4xLDU2LjEyLDc0LjcsNTEuMTIsNzEuNDksNTFabS0xLjkyLjMxQTI0LjM2LDI0LjM2LDAsMCwwLDUwLjEsNzEuNzRDNTEuODQsNjksNTUuNjEsNjYuNTgsNjAuNjEsNjVjMS42OS02LjQ4LDUtMTEuNSw5LTEzLjc0Wm05LjI3LDBjNCwyLjIzLDcuMjQsNy4yNSw4LjkzLDEzLjc0LDUsMS41NCw4LjgsMy45MSwxMC41NCw2LjdBMjQuMzYsMjQuMzYsMCwwLDAsNzguODQsNTEuMzFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTAgLTUxKSIvPjxwYXRoIGlkPSI5NmNhZjY1Zi0yMTkxLTQxNzctOWUxYS0xMGY3NGE5ODE1NjQiIGRhdGEtbmFtZT0icGF0aDEyMiIgY2xhc3M9IjdlZDhjOWJhLWVhMWQtNGFkMS04N2ExLWZhNjgzYTRhNTZlYyIgZD0iTTgwLjk0LDY1LjM1YTQ0LjUxLDQ0LjUxLDAsMCwwLTUuOTQuMjcsNjEuOTMsNjEuOTMsMCwwLDAtMTIuOTEsMi43MSwzNi44OSwzNi44OSwwLDAsMCwuMzEsNi4wOCw1Ny42Nyw1Ny42NywwLDAsMCwxLjcyLDguMTQsNzcuNDQsNzcuNDQsMCwwLDAsMTEuMjMtLjQ1LDgwLjE4LDgwLjE4LDAsMCwwLDcuOTMtMS4yNGMtLjA3LTIuMTctLjI0LTQuNDUtLjU1LTYuOGE2NS42Niw2NS42NiwwLDAsMC0xLjc5LTguNzJabTcuMTEuNzlhNDEuMDUsNDEuMDUsMCwwLDEsMSw5LjA3YzAsMS40NC0uMDcsMi44NS0uMjEsNC4yMkM5NSw3Ny41LDk4Ljc3LDc1LDk4LjM4LDcyLjZTOTQuMTQsNjcuNDcsODgsNjYuMTRaTTU5Ljc4LDY5LjJjLTcuMTEsMi44OC0xMC4xMyw2LjU0LTkuNzUsOC42MnM0LjIyLDMuNzYsOS45Miw0LjQzYTQzLjMyLDQzLjMyLDAsMCwxLS4xNy0xM1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01MCAtNTEpIi8+PHBhdGggaWQ9IjllMDhhNzZmLTlhZDAtNDRhYy04NTJlLWZjN2Y5MzNiZGRiZiIgZGF0YS1uYW1lPSJwYXRoMTI2IiBjbGFzcz0iY2Q1ZWMwMDAtNTQ3Ny00NTA5LThkNGMtYjUzNmRjMGRmMDMzIiBkPSJNNTAuMSw3OC42OEEyNC4zNiwyNC4zNiwwLDAsMCw2OS41Nyw5OS4xMWMtNC0yLjIzLTcuMjgtNy4yNi05LTEzLjc0QzU1LjYxLDgzLjg0LDUxLjg0LDgxLjQ2LDUwLjEsNzguNjhabTQ4LjIxLDBjLTEuNzQsMi43OC01LjU0LDUuMTYtMTAuNTQsNi43LTEuNjksNi40OC00LjkyLDExLjUtOC45MywxMy43NEEyNC4zNiwyNC4zNiwwLDAsMCw5OC4zMSw3OC42OFptLTE1LjE0LDcuOGE1MS4xOSw1MS4xOSwwLDAsMS0xNy43MiwwYzMuNDMsOC43OCw4LjQzLDEyLjgxLDExLjQ0LDEyLjkxbDEtLjE0YzIuODYtLjg3LDQuNzgtNS44Niw1LjI5LTEyLjgxWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTUwIC01MSkiLz48L3N2Zz4=");
      border: 2px solid white;
      box-shadow: 0px 1px 4px 1px rgba(33, 33, 33, 0.2); }

.parent.depth-2 {
  border-left: 3px solid rgba(41, 128, 185, 0.8); }

.parent.depth-3 {
  border-left: 3px solid rgba(41, 128, 185, 0.7); }

.parent.depth-4 {
  border-left: 3px solid rgba(41, 128, 185, 0.6); }

.parent.depth-5 {
  border-left: 3px solid rgba(41, 128, 185, 0.5); }

.depth-5 {
  border-left: 3px solid rgba(41, 128, 185, 0.5); }

.comment-list, .comment-list ol {
  list-style-type: none;
  padding: 0; }
  .comment-list .children, .comment-list ol .children {
    padding-left: 5px;
    margin: 0; }

.comment-body .reply {
  padding-bottom: 10px;
  padding-right: 10px;
  text-align: right; }
  .comment-body .reply a:link, .comment-body .reply a:visited {
    text-decoration: none;
    color: #688aa1; }

.comment-reply-link {
  font-size: 13px;
  font-weight: 600;
  padding: 5px 10px; }
  .comment-reply-link:hover, .comment-reply-link:active, .comment-reply-link:focus {
    color: #4e4f50; }

.comment-meta {
  padding-top: 10px;
  position: relative;
  font-size: 14px;
  margin-left: 20px; }
  .comment-meta b {
    font-weight: 600; }

.comment-metadata a:link, .comment-metadata a:visited {
  text-decoration: none; }

.comment-content {
  -debug-information: text__main--s;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  color: #4e4f50;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: 1.42222rem;
  margin-top: 20px; }

.comment-reply-title {
  margin-top: 60px;
  font-size: 20px;
  color: #575a59;
  line-height: 1.5; }

.comments-wrap {
  background-color: #f2ebe9;
  position: relative;
  z-index: 100; }

.comments-area {
  margin: 0 auto;
  width: 96vw; }
  @media all and (min-width: 480px) {
    .comments-area {
      width: 440px; } }
  @media all and (min-width: 767px) {
    .comments-area {
      width: 727px; } }
  @media all and (min-width: 960px) {
    .comments-area {
      width: 920px; } }
  @media all and (min-width: 1200px) {
    .comments-area {
      width: 1160px; } }
  @media print {
    .comments-area {
      width: 95%; } }

.comment-reply-title {
  margin-left: 40px;
  max-width: 560px;
  margin-left: 20px; }
  @media all and (min-width: 480px) {
    .comment-reply-title {
      margin-left: 40px; } }
  @media all and (min-width: 960px) {
    .comment-reply-title {
      margin-left: 120px;
      max-width: 800px; } }

.comment-form {
  margin-left: 40px;
  max-width: 560px;
  margin-left: 20px;
  background-color: white;
  border: 1px solid #f8f4f3;
  padding: 20px;
  border-bottom: 1px solid #e9dcd9; }
  @media all and (min-width: 480px) {
    .comment-form {
      margin-left: 40px; } }
  @media all and (min-width: 960px) {
    .comment-form {
      margin-left: 120px;
      max-width: 800px; } }

.comment-notes,
.logged-in-as {
  -debug-information: title__main--xs;
  font-family: "Source Serif Pro", Georgia, serif;
  font-size: 1.8rem;
  line-height: 1.2;
  font-weight: 900; }
  @media all and (min-width: 767px) {
    .comment-notes,
    .logged-in-as {
      font-size: 1.8rem; } }
  @media all and (min-width: 1200px) {
    .comment-notes,
    .logged-in-as {
      font-size: 2.025rem; } }

.comment-form textarea {
  -debug-information: text__main--m;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  color: #4e4f50;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  font-size: 1.6rem; }

.comments__headline {
  display: block;
  -debug-information: title__main--xxxl;
  font-family: "Source Serif Pro", Georgia, serif;
  color: #0a9eff;
  font-weight: 900;
  line-height: 1.2;
  font-size: 2.88325rem; }
  @media all and (min-width: 767px) {
    .comments__headline {
      padding-top: 50px; } }
  @media all and (min-width: 767px) {
    .comments__headline {
      font-size: 3.24366rem; } }
  @media all and (min-width: 960px) {
    .comments__headline {
      font-size: 5.19571rem; } }

.comment .comment-reply-title {
  text-align: right;
  margin-right: 20px;
  color: white; }
  .comment .comment-reply-title small {
    color: #575a59; }

.comment-respond {
  width: 100%; }
  ol.comment-list .comment-respond .comment-form {
    margin-left: 0; }
  ol.comment-list .children .comment-respond .comment-form {
    margin-left: -13px; }
  ol.comment-list .children .children .comment-respond .comment-form {
    margin-left: -22px; }
  ol.comment-list .children .children .children .comment-respond .comment-form {
    margin-left: -31px; }
  ol.comment-list .children .children .children .children .comment-respond .comment-form {
    margin-left: -40px; }
  ol.comment-list .children .children .children .children .children .comment-respond .comment-form {
    margin-left: -80px; }

@media print {
  .comment-respond, .reply {
    display: none; }
  .comment {
    max-width: 100%; }
  .comment-content {
    margin: 0; } }

.cancel-comment-reply-link {
  text-align: right; }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 06.01.2017
 */
.entry-biopause {
  margin: 0 auto;
  width: 96vw;
  max-width: 600px;
  position: relative;
  margin-top: 30px; }
  @media all and (min-width: 480px) {
    .entry-biopause {
      width: 440px; } }
  @media all and (min-width: 767px) {
    .entry-biopause {
      width: 727px; } }
  @media all and (min-width: 960px) {
    .entry-biopause {
      width: 920px; } }
  @media all and (min-width: 1200px) {
    .entry-biopause {
      width: 1160px; } }
  @media print {
    .entry-biopause {
      width: 95%; } }
  .entry-biopause:before {
    content: "Anzeige";
    font-size: 11px;
    color: #999;
    position: absolute;
    top: -20px; }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 25.05.2016
 */
.entry-wrap {
  background-color: white; }

.entry-content, .single-tribe_events .tribe-events-content {
  -debug-information: text__main--m;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  color: #4e4f50;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  font-size: 1.6rem; }
  .entry-content a:link, .single-tribe_events .tribe-events-content a:link, .entry-content a:visited, .single-tribe_events .tribe-events-content a:visited {
    color: #0a9eff;
    background: transparent linear-gradient(90deg, rgba(10, 158, 255, 0.1), rgba(10, 158, 255, 0.15)) no-repeat 0 100%;
    background-size: 100% 5%;
    background-position-y: 90%;
    text-decoration: none;
    -moz-transition: all 0.2s 0.1s;
    -o-transition: all 0.2s 0.1s;
    -webkit-transition: all 0.2s 0.1s;
    transition: all 0.2s 0.1s; }
  .entry-content a:hover, .single-tribe_events .tribe-events-content a:hover, .entry-content a:active, .single-tribe_events .tribe-events-content a:active, .entry-content a:focus, .single-tribe_events .tribe-events-content a:focus {
    background: transparent linear-gradient(90deg, rgba(10, 158, 255, 0.1), rgba(10, 158, 255, 0.15)) no-repeat 0 100%;
    padding: 2px 0;
    background-position-y: 100%;
    background-size: 100% 100%; }
  .entry-content ul, .single-tribe_events .tribe-events-content ul, .entry-content ol, .single-tribe_events .tribe-events-content ol {
    margin: 0 0 20px -20px; }
    .entry-content ul li, .single-tribe_events .tribe-events-content ul li, .entry-content ol li, .single-tribe_events .tribe-events-content ol li {
      margin-bottom: 5px; }
  .entry-content i, .single-tribe_events .tribe-events-content i, .entry-content em, .single-tribe_events .tribe-events-content em {
    font-style: italic; }
  .entry-content .wp-caption-text, .single-tribe_events .tribe-events-content .wp-caption-text {
    background-color: white;
    margin-top: 0px;
    padding-top: 5px; }
    .entry-content .wp-caption-text .media-license-caption, .single-tribe_events .tribe-events-content .wp-caption-text .media-license-caption {
      margin-bottom: 5px; }
  .entry-content .wp-caption, .single-tribe_events .tribe-events-content .wp-caption {
    max-width: 100%;
    margin-top: 20px;
    position: relative; }
    .entry-content .wp-caption:after, .single-tribe_events .tribe-events-content .wp-caption:after {
      content: "";
      z-index: -1;
      position: absolute;
      right: -10px;
      left: 0;
      top: -10px;
      bottom: 0;
      opacity: .8;
      background-image: url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PScxMCc+DQogIDxyZWN0IHdpZHRoPSc4JyBoZWlnaHQ9JzgnIGZpbGw9J3RyYW5zcGFyZW50Jy8+DQogIDxwYXRoIGQ9J00tMSwxIGwyLC0yDQogICAgICAgICAgIE0wLDEwIGwxMCwtMTANCiAgICAgICAgICAgTTksMTEgbDIsLTInIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMC41Jy8+DQo8L3N2Zz4="); }
    .entry-content .wp-caption.alignleft:after, .single-tribe_events .tribe-events-content .wp-caption.alignleft:after {
      right: 0;
      left: -10px; }

blockquote + .wp-caption {
  margin-top: 40px !important; }

.entry-header, .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .tribe-events-schedule h2 {
  margin-left: 20px;
  margin-right: 20px; }
  @media all and (min-width: 480px) {
    .entry-header, .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .tribe-events-schedule h2 {
      margin-left: 20px;
      margin-right: 20px; } }
  @media all and (min-width: 767px) {
    .entry-header, .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .tribe-events-schedule h2 {
      margin-left: 100px;
      margin-right: 100px; } }
  @media all and (min-width: 960px) {
    .entry-header, .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .tribe-events-schedule h2 {
      margin-left: 140px;
      margin-right: 100px; } }
  @media all and (min-width: 1200px) {
    .entry-header, .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .tribe-events-schedule h2 {
      margin-left: 200px;
      margin-right: 200px; } }

.entry-title {
  margin-top: 0;
  color: #4e4f50;
  max-width: 800px;
  hyphens: auto;
  word-break: normal; }

.entry-meta {
  margin-top: 10px;
  margin-bottom: 10px; }

.entry-content, .single-tribe_events .tribe-events-content {
  margin-left: 20px;
  margin-right: 20px; }
  @media all and (min-width: 480px) {
    .entry-content, .single-tribe_events .tribe-events-content {
      margin-left: 20px;
      margin-right: 20px; } }
  @media all and (min-width: 767px) {
    .entry-content, .single-tribe_events .tribe-events-content {
      margin-left: 100px;
      margin-right: 100px; } }
  @media all and (min-width: 960px) {
    .entry-content, .single-tribe_events .tribe-events-content {
      margin-left: 140px;
      margin-right: 100px; } }
  @media all and (min-width: 1200px) {
    .entry-content, .single-tribe_events .tribe-events-content {
      margin-left: 200px;
      margin-right: 200px; } }

.entry-thumbnail {
  margin-bottom: 20px;
  margin-top: 40px;
  line-height: 1; }
  @media all and (min-width: 480px) {
    .entry-thumbnail {
      margin-left: 20px;
      margin-right: 20px; } }
  @media all and (min-width: 767px) {
    .entry-thumbnail {
      margin-left: 40px;
      margin-right: 40px; } }
  @media all and (min-width: 960px) {
    .entry-thumbnail {
      margin-left: 80px;
      margin-right: 80px; } }
  @media all and (min-width: 1200px) {
    .entry-thumbnail {
      margin-left: 160px;
      margin-right: 160px; } }
  .has-post-thumbnail .entry-thumbnail {
    text-align: left;
    max-width: 100%; }

.entry-meta a:link, .entry-meta a:visited {
  text-decoration: none; }

.entry-meta .posted-on {
  text-decoration: none; }

.entry-meta .updated {
  display: none; }

.entry-meta-list {
  line-height: 30px;
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .entry-meta-list a:link, .entry-meta-list a:visited {
    color: #0a9eff;
    background: transparent linear-gradient(90deg, rgba(10, 158, 255, 0.1), rgba(10, 158, 255, 0.15)) no-repeat 0 100%;
    background-size: 100% 5%;
    background-position-y: 90%;
    text-decoration: none;
    -moz-transition: all 0.2s 0.1s;
    -o-transition: all 0.2s 0.1s;
    -webkit-transition: all 0.2s 0.1s;
    transition: all 0.2s 0.1s; }
  .entry-meta-list a:hover, .entry-meta-list a:active, .entry-meta-list a:focus {
    background: transparent linear-gradient(90deg, rgba(10, 158, 255, 0.1), rgba(10, 158, 255, 0.15)) no-repeat 0 100%;
    padding: 2px 0;
    background-position-y: 100%;
    background-size: 100% 100%; }
  .entry-meta-list .children {
    margin: 0;
    padding: 0; }
    .entry-meta-list .children li {
      display: inline; }
      .entry-meta-list .children li:after {
        content: ", "; }
      .entry-meta-list .children li:last-child::after {
        content: ""; }

.entry-footer {
  padding-bottom: 60px; }
  @media all and (min-width: 480px) {
    .entry-footer {
      margin-left: 20px;
      margin-right: 20px; } }
  @media all and (min-width: 767px) {
    .entry-footer {
      margin-left: 40px;
      margin-right: 40px; } }
  @media all and (min-width: 960px) {
    .entry-footer {
      margin-left: 80px;
      margin-right: 80px; } }
  @media all and (min-width: 1200px) {
    .entry-footer {
      margin-left: 160px;
      margin-right: 160px; } }

.entry-location {
  margin-left: 20px;
  margin-right: 20px; }
  @media all and (min-width: 480px) {
    .entry-location {
      margin-left: 20px;
      margin-right: 20px; } }
  @media all and (min-width: 767px) {
    .entry-location {
      margin-left: 100px;
      margin-right: 100px; } }
  @media all and (min-width: 960px) {
    .entry-location {
      margin-left: 140px;
      margin-right: 100px; } }
  @media all and (min-width: 1200px) {
    .entry-location {
      margin-left: 200px;
      margin-right: 200px; } }

.entry-kicker {
  display: block;
  color: #0a9eff;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  font-weight: bolder;
  font-size: 15px;
  margin-bottom: 10px; }
  .entry-kicker:link, .entry-kicker:visited {
    color: #0a9eff;
    text-decoration: none; }

.entry-excerpt {
  -debug-information: text__contrast--xl;
  font-family: "Source Serif Pro", Georgia, serif;
  font-weight: 600;
  line-height: 1.6;
  font-size: 2.025rem;
  max-width: 560px; }
  @media all and (min-width: 1200px) {
    .entry-excerpt {
      max-width: 560px; } }
  @media all and (min-width: 1200px) {
    .entry-excerpt {
      max-width: 600px; } }

.entry-author {
  background-image: linear-gradient(to right, black 20%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 5px 1px;
  background-repeat: repeat-x;
  padding-bottom: 20px;
  padding-top: 1px;
  margin-top: 40px; }

.entry-author__title {
  font-size: 30px;
  font-weight: 900;
  font-family: "Source Serif Pro", Georgia, serif;
  margin-top: 0;
  margin-bottom: 15px; }
  .entry-author__title a {
    color: #0a9eff;
    text-decoration: none; }

.entry-author__kicker {
  font-size: 13px;
  font-weight: 600;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  margin-top: 45px;
  margin-bottom: 10px; }

.entry-author__description {
  -debug-information: text__main--m;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  color: #4e4f50;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  font-size: 1.6rem;
  max-width: 700px;
  margin-bottom: 40px; }

.entry-footer__meta:after {
  content: "";
  display: table;
  clear: both; }

.entry-footer__date {
  margin-bottom: 20px; }
  @media all and (min-width: 767px) {
    .entry-footer__date {
      width: 33.33333%;
      float: left; } }

.entry-footer__category {
  margin-bottom: 20px; }
  @media all and (min-width: 767px) {
    .entry-footer__category {
      width: 33.33333%;
      float: left; } }

.entry-footer__tags {
  margin-bottom: 20px; }
  @media all and (min-width: 767px) {
    .entry-footer__tags {
      width: 33.33333%;
      float: left; } }

.entry-footer__title {
  font-weight: 900;
  font-family: "Source Serif Pro", Georgia, serif;
  display: block;
  font-size: 1.8rem; }

.entry-footer__meta {
  background-image: linear-gradient(to right, black 20%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 5px 1px;
  background-repeat: repeat-x;
  margin-top: 40px;
  padding-top: 20px; }

.entry-footer__list {
  list-style: none;
  margin: 0;
  padding: 0; }

.entry-footer__list-item {
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  display: inline-block;
  font-size: 1.42222rem;
  line-height: 1.6; }
  .entry-footer__list-item:after {
    content: ", ";
    margin-right: 6px; }
  .entry-footer__list-item:last-child::after {
    content: ""; }
  .entry-footer__list-item a:link, .entry-footer__list-item a:visited {
    text-decoration: none; }

.entry-footer__date {
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  font-size: 1.42222rem;
  line-height: 1.625; }

.entry-meta {
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  font-size: 1.42222rem;
  font-weight: 500;
  color: #4e4f50; }
  .entry-meta a:hover, .entry-meta a:focus, .entry-meta a:active {
    text-decoration: underline;
    color: #0a9eff; }

.entry-social {
  background-image: linear-gradient(to right, black 20%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 5px 1px;
  background-repeat: repeat-x;
  margin-top: 20px;
  padding-top: 20px; }
  @media all and (min-width: 480px) {
    .entry-social {
      margin-left: 20px;
      margin-right: 20px; } }
  @media all and (min-width: 767px) {
    .entry-social {
      margin-left: 40px;
      margin-right: 40px; } }
  @media all and (min-width: 960px) {
    .entry-social {
      margin-left: 80px;
      margin-right: 80px; } }
  @media all and (min-width: 1200px) {
    .entry-social {
      margin-left: 160px;
      margin-right: 160px; } }

.entry-social__headline {
  display: block;
  font-size: 13px;
  font-weight: 600; }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 02.06.2016
 */
.footer-service {
  background-color: #0a9eff; }
  .footer-service a {
    font-size: 14px;
    font-weight: bold; }
    .footer-service a:link, .footer-service a:visited {
      color: white;
      text-decoration: none; }

.footer-service__menu-list {
  margin: 0;
  padding: 0; }
  .footer-service__menu-list .menu-item {
    list-style: none; }
    @media all and (min-width: 0) and (max-width: 767px) {
      .footer-service__menu-list .menu-item {
        line-height: 1.8; } }
    @media all and (min-width: 767px) {
      .footer-service__menu-list .menu-item {
        display: inline-block;
        padding: 15px 8px 20px 8px; } }

@media print {
  .footer__navigation,
  .footer-service {
    display: none; } }

.footer__menu-list {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  @media all and (min-width: 767px) {
    .footer__menu-list li {
      display: inline-block; } }
  .footer__menu-list .menu_item--title {
    font-weight: bold; }
    @media all and (min-width: 0) and (max-width: 767px) {
      .footer__menu-list .menu_item--title {
        margin-top: 20px; } }
  @media all and (min-width: 0) and (max-width: 767px) {
    .footer__menu-list a {
      line-height: 1.8; } }
  @media all and (min-width: 767px) {
    .footer__menu-list a {
      padding: 15px 4px 20px 4px; } }
  .footer__menu-list a:link, .footer__menu-list a:visited {
    text-decoration: none; }

.footer__corporate {
  padding-top: 60px;
  padding-bottom: 40px;
  border-bottom: 1px solid #f8f4f3;
  background-color: white;
  z-index: 10; }

.footer__navigation {
  background-color: #f4f4f4;
  padding-bottom: 60px;
  padding-top: 60px; }

.site-footer {
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  text-align: center;
  font-size: 15px;
  position: relative; }

.footer__social {
  list-style: none;
  position: absolute;
  text-align: left;
  margin: 0;
  margin-top: -10px; }

.footer__social--item {
  display: inline-block; }

.footer__licence {
  display: block;
  margin: 0 auto;
  text-align: center;
  max-width: 450px;
  margin-top: 40px;
  margin-bottom: 20px; }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 24.11.2016
 */
.image__close {
  cursor: pointer;
  font-weight: 100;
  font-size: 5vw;
  position: fixed;
  right: 2vw;
  top: 2vh;
  line-height: 20px;
  -moz-transition: color 0.3s 0.1s;
  -o-transition: color 0.3s 0.1s;
  -webkit-transition: color 0.3s 0.1s;
  transition: color 0.3s 0.1s; }
  .image__close:link, .image__close:visited {
    text-decoration: none;
    color: rgba(33, 33, 33, 0.5); }
  .image__close:hover, .image__close:focus, .image__close:active {
    color: #212121; }

.image__gallery {
  background-color: rgba(255, 255, 255, 0.85);
  position: fixed;
  z-index: 999999999;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.image__container {
  margin: auto auto;
  vertical-align: center;
  position: absolute;
  top: 10vh;
  bottom: 10vh;
  left: 10vw;
  right: 10vw;
  text-align: center; }
  .image__container img {
    max-height: 100%; }

.single-attachment #page {
  margin-bottom: 0; }

.image__navigation {
  position: absolute;
  top: calc( 50% - 20px);
  width: 100vw;
  text-align: center; }

.image__navigation--left {
  background-color: rgba(99, 99, 99, 0.1);
  display: block;
  position: absolute;
  padding: 0;
  -moz-transition: width 0.2s 0.1s, fill 0.2s 0.1s, background-color 0.3s 0.1s, padding 0.2s 0.1s;
  -o-transition: width 0.2s 0.1s, fill 0.2s 0.1s, background-color 0.3s 0.1s, padding 0.2s 0.1s;
  -webkit-transition: width 0.2s 0.1s, fill 0.2s 0.1s, background-color 0.3s 0.1s, padding 0.2s 0.1s;
  transition: width 0.2s 0.1s, fill 0.2s 0.1s, background-color 0.3s 0.1s, padding 0.2s 0.1s;
  left: 0; }
  .image__navigation--left:hover {
    background-color: rgba(33, 33, 33, 0.9); }
    .image__navigation--left:hover svg {
      fill: white; }
  .image__navigation--left svg {
    width: 80px;
    height: 80px;
    fill: #e6e6e6; }
  .image__navigation--left:hover {
    padding-left: 50px; }

.image__navigation--right {
  background-color: rgba(99, 99, 99, 0.1);
  display: block;
  position: absolute;
  padding: 0;
  -moz-transition: width 0.2s 0.1s, fill 0.2s 0.1s, background-color 0.3s 0.1s, padding 0.2s 0.1s;
  -o-transition: width 0.2s 0.1s, fill 0.2s 0.1s, background-color 0.3s 0.1s, padding 0.2s 0.1s;
  -webkit-transition: width 0.2s 0.1s, fill 0.2s 0.1s, background-color 0.3s 0.1s, padding 0.2s 0.1s;
  transition: width 0.2s 0.1s, fill 0.2s 0.1s, background-color 0.3s 0.1s, padding 0.2s 0.1s;
  right: 0; }
  .image__navigation--right:hover {
    background-color: rgba(33, 33, 33, 0.9); }
    .image__navigation--right:hover svg {
      fill: white; }
  .image__navigation--right svg {
    width: 80px;
    height: 80px;
    fill: #e6e6e6; }
  .image__navigation--right:hover {
    padding-right: 50px; }

.gallery {
  margin-bottom: 40px;
  margin-left: -20px;
  margin-right: -20px;
  border: 1px solid #e7e7e7;
  background-color: #f4f4f4;
  padding: 20px; }

.gallery-columns-1 .gallery-item {
  width: calc( 100% - 1px);
  display: inline-block; }

.gallery-columns-2 .gallery-item {
  width: calc( 50% - 2px);
  display: inline-block; }

.gallery-columns-3 .gallery-item {
  width: calc( 33.33333% - 3px);
  display: inline-block; }

.gallery-columns-4 .gallery-item {
  width: calc( 25% - 4px);
  display: inline-block; }

.gallery-columns-5 .gallery-item {
  width: calc( 20% - 5px);
  display: inline-block; }

.gallery-columns-6 .gallery-item {
  width: calc( 16.66667% - 6px);
  display: inline-block; }

.gallery-columns-7 .gallery-item {
  width: calc( 14.28571% - 7px);
  display: inline-block; }

.gallery-columns-8 .gallery-item {
  width: calc( 12.5% - 8px);
  display: inline-block; }

.gallery-columns-9 .gallery-item {
  width: calc( 11.11111% - 9px);
  display: inline-block; }

.entry-content .gallery-caption, .single-tribe_events .tribe-events-content .gallery-caption {
  background-color: transparent; }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 16.06.2016
 */
.grid-box-media img {
  max-width: 100%; }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 09.02.2017
 */
.grid-box-posts {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .grid-box-posts .teaser {
    padding-bottom: 10px; }
  .grid-box-posts .teaser__byline {
    -debug-information: text__main--xs;
    font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
    color: #212121;
    font-weight: 400;
    font-style: normal;
    line-height: 1.6;
    font-size: 1.2642rem; }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 28.06.2016
 */
.grid-box-title {
  -debug-information: title__main--l;
  font-family: "Source Serif Pro", Georgia, serif;
  color: #575a59;
  line-height: 1.2;
  font-weight: 900;
  font-size: 2.025rem;
  margin: 0;
  padding: 0;
  padding-bottom: 20px; }
  @media all and (min-width: 767px) {
    .grid-box-title {
      font-size: 2.56289rem; } }
  @media all and (min-width: 1200px) {
    .grid-box-title {
      font-size: 2.88325rem; } }
  .grid-box-title a {
    text-decoration: none; }
  @media all and (min-width: 0) and (max-width: 767px) {
    .grid-box-title {
      padding-top: 20px; } }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 28.06.2016
 */
.grid-box {
  margin: 10px; }
  @media all and (min-width: 480px) {
    .grid-box {
      margin: .65vw; }
      .grid-slot-1d2 .grid-box,
      .grid-slot-1d4 .grid-box,
      .grid-slot-1d6 .grid-box {
        margin: 10px; } }
  @media all and (min-width: 960px) {
    .grid-box {
      margin: 10px; } }
  @media all and (min-width: 1200px) {
    .grid-box {
      margin: 15px; } }

.grid-box-style-left,
.grid-box-style-right {
  margin: 0; }
  @media all and (min-width: 960px) {
    .grid-box-style-left,
    .grid-box-style-right {
      margin-bottom: -100px; } }

@media all and (min-width: 0) and (max-width: 767px) {
  .grid-box-media img {
    width: 100%; } }

.grid-box-wp_html p {
  -debug-information: text__main--s;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  color: #4e4f50;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: 1.42222rem; }

.grid-box-video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }
  .grid-box-video iframe,
  .grid-box-video object,
  .grid-box-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 28.06.2016
 */
.grid-container-after {
  margin-top: 40px;
  padding-bottom: 60px;
  text-align: center; }
  .grid-container-after:empty {
    padding-bottom: 0; }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 04.08.2016
 */
.grid-container-prolog {
  -debug-information: title__main--xs;
  font-family: "Source Serif Pro", Georgia, serif;
  font-size: 1.8rem;
  line-height: 1.2;
  font-weight: 900;
  color: #575a59;
  line-height: 1.565;
  max-width: 560px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 30px;
  padding-bottom: 30px;
  position: relative; }
  @media all and (min-width: 767px) {
    .grid-container-prolog {
      font-size: 1.8rem; } }
  @media all and (min-width: 1200px) {
    .grid-container-prolog {
      font-size: 2.025rem; } }
  .grid-container-prolog:after {
    content: "";
    position: absolute;
    width: 25vw;
    margin-left: -12.5vw;
    height: 3px;
    background-color: #f8f4f3;
    bottom: 20px; }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 28.06.2016
 */
.grid-container-readmore-link {
  position: relative;
  z-index: 10;
  color: #4e4f50;
  font-size: 15px; }
  .grid-container-readmore-link:link, .grid-container-readmore-link:visited {
    text-decoration: none; }
    .grid-container-readmore-link:link::after, .grid-container-readmore-link:visited::after {
      -moz-transition: background-color 0.12s 0.03s;
      -o-transition: background-color 0.12s 0.03s;
      -webkit-transition: background-color 0.12s 0.03s;
      transition: background-color 0.12s 0.03s;
      bottom: -5px; }
  .grid-container-readmore-link:hover, .grid-container-readmore-link:active, .grid-container-readmore-link:focus {
    color: #0a9eff !important; }
    .grid-container-readmore-link:hover::after, .grid-container-readmore-link:active::after, .grid-container-readmore-link:focus::after {
      background-color: #0a9eff; }
  .grid-container-readmore-link:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 4px;
    z-index: 1;
    background-color: #ffef76; }
  .grid-container-style-background-purple .grid-container-readmore-link {
    color: white; }
  .grid-container-style-background-blue .grid-container-readmore-link {
    color: white; }
  .grid-container-style-background-green .grid-container-readmore-link {
    color: white; }
  .grid-container-style-background-yellow .grid-container-readmore-link {
    color: white; }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 28.06.2016
 */
.grid-container-title {
  -debug-information: title__main--l;
  font-family: "Source Serif Pro", Georgia, serif;
  color: #575a59;
  line-height: 1.2;
  font-weight: 900;
  font-size: 2.025rem;
  margin: 0;
  margin-left: 15px;
  padding: 0;
  padding-bottom: 20px;
  /*  @include title__main--xxl;

  //color: $color__gray;

  margin: 0 $unit/2;

  a {
    &:link, &:visited {
      color: $color__gray--light;
    }
  }

  position: relative;
  padding-top: 4 * $unit;
  margin-top: 0;


  a {
    @include container-link;
  }
  */ }
  @media all and (min-width: 767px) {
    .grid-container-title {
      font-size: 2.56289rem; } }
  @media all and (min-width: 1200px) {
    .grid-container-title {
      font-size: 2.88325rem; } }
  @media all and (min-width: 0) and (max-width: 767px) {
    .grid-container-title {
      padding-top: 20px; } }
  .grid-container-title a {
    text-decoration: none; }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 28.06.2016
 */
@media all and (min-width: 0) and (max-width: 767px) {
  .grid-slot {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    display: block;
    vertical-align: top; } }

@media all and (min-width: 0) and (max-width: 960px) {
  .grid-container-c-1d4-1d4-1d4-1d4 .grid-slot-1d4 {
    width: calc( 50% - 20px) !important;
    display: inline-block; } }

@media all and (min-width: 0) and (max-width: 767px) {
  .grid-slot-1d6 {
    width: calc( percentage(1/2) - 20px) !important;
    display: inline-block; } }

@media all and (min-width: 767px) and (max-width: 960px) {
  .grid-slot-1d6 {
    width: calc( percentage(1/3) - 20px) !important;
    display: inline-block; } }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 03.06.2016
 */
.related__articles--wrap .grid-container-content {
  max-width: 100%; }

.grid-container-content {
  margin: 0 auto;
  width: 96vw; }
  @media all and (min-width: 480px) {
    .grid-container-content {
      width: 440px; } }
  @media all and (min-width: 767px) {
    .grid-container-content {
      width: 727px; } }
  @media all and (min-width: 960px) {
    .grid-container-content {
      width: 920px; } }
  @media all and (min-width: 1200px) {
    .grid-container-content {
      width: 1160px; } }
  @media print {
    .grid-container-content {
      width: 95%; } }

.grid__inline {
  margin-left: -20px;
  margin-right: -20px; }
  @media all and (min-width: 480px) {
    .grid__inline {
      margin-left: -20px;
      margin-right: -20px; } }
  @media all and (min-width: 767px) {
    .grid__inline {
      margin-left: -40px;
      margin-right: -80px; } }
  @media all and (min-width: 960px) {
    .grid__inline {
      margin-left: -80px;
      margin-right: -120px; } }
  @media all and (min-width: 1200px) {
    .grid__inline {
      margin-left: -120px;
      margin-right: -160px; } }

.grid-container {
  border-bottom: 1px solid #efe5e3;
  padding-top: 20px;
  padding-bottom: 20px; }
  .grid-container:last-child {
    border-bottom: none; }

.grid-container-style-background-gray {
  background-color: #f8f4f3; }

.grid-container-style-background-blue {
  background-color: #0a9eff;
  border-bottom: 1px solid #0091f0; }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 28.09.2016
 */
.header-donation__text {
  text-decoration: none;
  color: #0a9eff; }
  @media all and (min-width: 0) and (max-width: 480px) {
    .header-donation__text {
      display: none; } }

/* Heart / Herz */
.header-donation {
  position: absolute;
  top: 18px;
  right: 20px;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  font-weight: bold;
  font-size: 15px; }
  .header--large .header-donation {
    right: 20px;
    top: 20px; }
    @media all and (min-width: 767px) {
      .header--large .header-donation {
        right: 0; } }
  .header-donation:link {
    text-decoration: none; }

.header-donation__icon {
  transform: rotate(-45deg);
  background-color: #0a9eff;
  display: inline-block;
  height: 10px;
  margin: 0 10px;
  position: relative;
  top: 0;
  width: 10px; }
  .header-donation__icon:after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-color: red; }

.header-donation__icon:before,
.header-donation__icon:after {
  content: "";
  background-color: #0a9eff;
  border-radius: 50%;
  height: 10px;
  position: absolute;
  width: 10px; }

.header-donation__icon:before {
  top: -5px;
  left: 0; }

.header-donation__icon:after {
  left: 5px;
  top: 0; }

@media all and (min-width: 767px) {
  .header--large .header-area {
    position: relative;
    background-image: linear-gradient(to right, black 20%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 5px 1px;
    background-repeat: repeat-x; } }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 14.11.2016
 */
.icon__search {
  border: 2px solid #646464;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  transform: rotate(-45deg);
  margin: 4px 4px 8px 8px;
  display: block;
  background-color: white; }
  .icon__search:after {
    position: absolute;
    right: 50%;
    transform: translateX(50%);
    content: '';
    pointer-events: none;
    width: 3px;
    height: 10px;
    box-shadow: inset 0 0 0 32px;
    top: 12px;
    border-radius: 0 0 1px 1px; }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 14.11.2016
 */
.menu__service-list {
  -debug-information: text__main--xs;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  color: #212121;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  font-size: 1.2642rem;
  list-style: none;
  margin: 40px 20px 20px 20px;
  padding: 0; }
  .menu__service-list a:link, .menu__service-list a:visited {
    text-decoration: none;
    padding: 5px; }
  .menu__service-list .menu-item {
    padding: 10px 0 10px 0; }
    .header--large .menu__service-list .menu-item {
      display: inline-block;
      padding: 10px 0; }
  @media all and (min-width: 767px) {
    .header--large .menu__service-list {
      font-size: 1.2642rem;
      margin: 0;
      position: absolute;
      top: -10px; } }

.menu__main-list {
  -debug-information: text__main--m;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  color: #4e4f50;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  font-size: 1.6rem;
  list-style: none;
  margin: 60px 20px 0 20px;
  padding: 0; }
  .menu__main-list a:link, .menu__main-list a:visited {
    text-decoration: none;
    padding: 5px; }
  .menu__main-list .menu-item {
    padding: 10px 0 10px 0; }
    .header--large .menu__main-list .menu-item {
      display: inline-block;
      padding: 10px 0; }
  .menu__main-list .menu-item {
    border-bottom: 1px solid #eaeaea; }
    .menu__main-list .menu-item:last-child {
      border-bottom: none; }
  @media all and (min-width: 767px) {
    .header--large .menu__main-list {
      margin: 0;
      font-size: 1.6rem;
      font-weight: 400; }
      .header--large .menu__main-list .menu-item {
        border: none; } }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 10.10.2016
 */
.nav-links {
  margin: 0 auto;
  width: 96vw;
  font-family: "Source Serif Pro", Georgia, serif;
  padding-top: 40px;
  padding-bottom: 40px; }
  .nav-links:after {
    content: "";
    display: table;
    clear: both; }
  @media all and (min-width: 480px) {
    .nav-links {
      width: 440px; } }
  @media all and (min-width: 767px) {
    .nav-links {
      width: 727px; } }
  @media all and (min-width: 960px) {
    .nav-links {
      width: 920px; } }
  @media all and (min-width: 1200px) {
    .nav-links {
      width: 1160px; } }
  @media print {
    .nav-links {
      width: 95%; } }
  .nav-links a:link, .nav-links a:visited {
    text-decoration: none; }

.nav-next {
  text-align: left;
  margin-left: 20px; }
  @media all and (min-width: 767px) {
    .nav-next {
      width: 40%;
      float: left; } }

.nav-previous {
  text-align: right;
  margin-right: 20px; }
  @media all and (min-width: 767px) {
    .nav-previous {
      width: 40%;
      float: right; } }

.nav-meta {
  color: white;
  font-size: 16px;
  font-weight: bolder;
  display: block; }
  @media all and (min-width: 767px) {
    .nav-meta {
      font-size: 20px; } }

.nav-post-title {
  font-size: 16px;
  font-weight: bolder;
  color: #688aa1; }
  @media all and (min-width: 767px) {
    .nav-post-title {
      font-size: 22px; } }

.netzpolitik-cta {
  width: 100%;
  padding: 20px;
  border-top: 1px solid #f4f4f4;
  border-bottom: 1px solid #f4f4f4;
  position: relative;
  background-color: white;
  margin: 0 auto;
  margin-top: 40px;
  margin-bottom: 20px;
  max-width: 60%;
  background-color: #0a9eff;
  background-color: white;
  box-shadow: 0 2px 4px 0 rgba(33, 33, 33, 0.2);
  color: #575a59; }
  .netzpolitik-cta strong {
    font-family: "Source Serif Pro", Georgia, serif;
    -debug-information: title__main--s;
    font-family: "Source Serif Pro", Georgia, serif;
    line-height: 1.2;
    font-weight: 900;
    font-size: 1.8rem;
    display: block; }
    @media all and (min-width: 767px) {
      .netzpolitik-cta strong {
        font-size: 2.025rem; } }
    @media all and (min-width: 1200px) {
      .netzpolitik-cta strong {
        font-size: 2.27813rem; } }
  .netzpolitik-cta p {
    margin: 0px; }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 21.10.2016
 */
.header--large .netzpolitik__logo {
  width: 230px;
  margin: 0 auto; }
  @media all and (min-width: 767px) {
    .header--large .netzpolitik__logo {
      width: 330px; } }

.header--small .netzpolitik__logo {
  width: 230px;
  margin: 0 auto;
  position: absolute;
  margin-left: calc( 50% - 115px);
  margin-top: -5px; }

.site-footer .netzpolitik__logo {
  width: 230px;
  margin: 0 auto;
  position: relative; }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 21.11.2016
 */
.pager {
  text-align: center;
  margin-bottom: 10px; }

.pager-btn {
  -debug-information: text__main--m;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  color: #4e4f50;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  font-size: 1.6rem;
  font-weight: 600;
  padding: 8px 12px;
  margin: 5px; }

a.pager-btn:link, a.pager-btn:visited {
  border-radius: 3px;
  text-decoration: none;
  background-color: #f4f4f4;
  box-shadow: 0 2px 0 0 #e7e7e7; }

a.pager-btn:hover, a.pager-btn:focus, a.pager-btn:active {
  background-color: #0a9eff;
  color: white; }

.pager-btn-rel-prev:before {
  content: "\02039";
  margin-right: 10px;
  font-weight: bold; }

.pager-btn-rel-next:after {
  content: "\0203A";
  margin-left: 10px;
  font-weight: bold; }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 09.02.2017
 */
/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 10.10.2016
 */
.post-navigation {
  background-color: #ceecff;
  position: relative;
  z-index: 10; }
  @media print {
    .post-navigation {
      display: none; } }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 25.11.2016
 */
@media print {
  .related__articles {
    display: none; } }

.article-area {
  position: relative;
  z-index: 100;
  background-color: white; }

.related__articles {
  background-size: cover;
  min-height: 100%;
  background-attachment: fixed;
  z-index: 0;
  position: relative;
  background-color: #f8f4f3; }
  @media all and (min-width: 960px) {
    .related__articles {
      height: 90vh; } }

.related__articles--wrap {
  margin: 0 auto;
  width: 96vw; }
  @media all and (min-width: 480px) {
    .related__articles--wrap {
      width: 440px; } }
  @media all and (min-width: 767px) {
    .related__articles--wrap {
      width: 727px; } }
  @media all and (min-width: 960px) {
    .related__articles--wrap {
      width: 920px; } }
  @media all and (min-width: 1200px) {
    .related__articles--wrap {
      width: 1160px; } }
  @media print {
    .related__articles--wrap {
      width: 95%; } }
  @media all and (min-width: 960px) {
    .related__articles--wrap {
      height: 60vh;
      top: calc( 50% - 250px);
      position: fixed;
      left: 0;
      right: 0; } }

.related__headline {
  -debug-information: title__main--xxxl;
  font-family: "Source Serif Pro", Georgia, serif;
  color: #0a9eff;
  font-weight: 900;
  line-height: 1.2;
  font-size: 2.88325rem;
  margin-left: 10px;
  padding-top: 60px; }
  @media all and (min-width: 767px) {
    .related__headline {
      font-size: 3.24366rem; } }
  @media all and (min-width: 960px) {
    .related__headline {
      font-size: 5.19571rem; } }
  @media all and (min-width: 0) and (max-width: 960px) {
    .related__headline {
      display: block; } }
  @media all and (min-width: 960px) {
    .related__headline {
      margin-top: 60px;
      padding: 0; } }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 26.11.2016
 */
.search-topic {
  -debug-information: text__main--s;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  color: #4e4f50;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: 1.42222rem;
  font-weight: 600;
  color: #0a9eff; }

.search-title {
  margin-top: 0; }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 14.11.2016
 */
.searchform {
  position: absolute; }
  @media all and (min-width: 0) and (max-width: 767px) {
    .searchform {
      display: none; } }
  .header--small .searchform {
    top: 12px;
    left: 155px; }
  .header--large .searchform {
    right: 30px;
    bottom: 2px;
    background-color: rgba(255, 255, 255, 0.9); }
  .searchform .icon__search {
    position: absolute;
    top: 5px; }

.search-submit {
  background-color: white;
  border: none; }

.searchform .search-field {
  background-color: transparent;
  border: none;
  width: 100%;
  display: inline-block; }

.search-field::-webkit-input-placeholder {
  color: black;
  font-weight: 600; }

.search-field:-moz-placeholder {
  /* Firefox 18- */
  color: black;
  font-weight: 600; }

.search-field::-moz-placeholder {
  /* Firefox 19+ */
  color: black;
  font-weight: 600; }

.search-field:-ms-input-placeholder {
  color: black;
  font-weight: 600; }

.search-label {
  display: inline-block;
  position: relative;
  -moz-transition: width 0.2s 0.1s;
  -o-transition: width 0.2s 0.1s;
  -webkit-transition: width 0.2s 0.1s;
  transition: width 0.2s 0.1s;
  width: 80px; }
  .searchform:hover .search-label {
    width: 230px; }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 02.06.2016
 */
.header--small .site-header {
  position: absolute;
  z-index: 99999;
  top: 0;
  left: 0;
  right: 0;
  width: 100vw;
  height: 60px;
  background-color: rgba(255, 255, 255, 0.93);
  box-shadow: 0 11px 36px -27px rgba(120, 120, 120, 0.8);
  border-bottom: 1px solid rgba(100, 100, 100, 0.1); }
  @media all and (min-width: 960px) {
    .header--small .site-header {
      position: fixed; } }

.header--large .site-header {
  margin: 0 auto;
  width: 96vw; }
  @media all and (min-width: 480px) {
    .header--large .site-header {
      width: 440px; } }
  @media all and (min-width: 767px) {
    .header--large .site-header {
      width: 727px; } }
  @media all and (min-width: 960px) {
    .header--large .site-header {
      width: 920px; } }
  @media all and (min-width: 1200px) {
    .header--large .site-header {
      width: 1160px; } }
  @media print {
    .header--large .site-header {
      width: 95%; } }

.admin-bar .site-header {
  top: 32px; }

.header--small .site-content {
  margin-top: 50px; }

.site-main {
  margin-top: 60px; }
  .site-main .header--small {
    margin-top: 60px; }

.site-description {
  visibility: hidden; }

.site-info {
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  font-weight: bold; }

.header--small .site-branding {
  position: relative; }

.header--large .site-branding {
  padding-top: 20px;
  margin-top: 20px;
  margin-bottom: 0;
  text-align: left; }
  @media all and (min-width: 0) and (max-width: 767px) {
    .header--large .site-branding {
      text-align: center; } }
  @media all and (min-width: 0) and (max-width: 767px) {
    .header--large .site-branding {
      padding-top: 15px;
      width: 230px;
      margin: 0 auto; } }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 24.11.2016
 */
.social__bar {
  margin: 0 auto;
  width: 96vw; }
  @media all and (min-width: 480px) {
    .social__bar {
      width: 440px; } }
  @media all and (min-width: 767px) {
    .social__bar {
      width: 727px; } }
  @media all and (min-width: 960px) {
    .social__bar {
      width: 920px; } }
  @media all and (min-width: 1200px) {
    .social__bar {
      width: 1160px; } }
  @media print {
    .social__bar {
      width: 95%; } }
  @media all and (min-width: 960px) {
    .social__bar {
      text-align: center; } }

.social__bar--inner {
  display: inline-block; }

.social__button {
  -moz-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  -o-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  -webkit-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  display: inline-block;
  box-sizing: border-box;
  padding: 5px 5px;
  padding-right: 20px;
  max-width: 48px;
  border-radius: 1px;
  margin: 5px 1px;
  text-decoration: none;
  -debug-information: text__main--xs;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  color: #212121;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  font-size: 1.2642rem;
  line-height: 18px;
  font-weight: 500;
  box-shadow: 0 3px 5px -1px rgba(87, 90, 89, 0.15);
  border: 2px solid #f0e8e6; }
  .footer__social .social__button {
    padding: 5px 13px; }
  @media all and (min-width: 1200px) {
    .social__button {
      margin: 5px 2px;
      padding: 5px 7px; } }
  .social__button:link, .social__button:visited {
    color: white;
    background-color: #f8f4f3; }
  .social__button:hover, .social__button:active, .social__button:focus {
    border: 2px solid rgba(248, 244, 243, 0.05);
    border-bottom: 2px solid rgba(248, 244, 243, 0.3);
    background-color: rgba(248, 244, 243, 0.05);
    color: #f8f4f3; }
    .social__button:hover svg, .social__button:active svg, .social__button:focus svg {
      fill: #f8f4f3; }
  .social__button svg {
    fill: white; }
  .social__button img {
    max-width: 48px;
    height: 32px; }

.social__text {
  position: relative;
  top: -2px;
  display: none; }
  @media all and (min-width: 960px) {
    .social__text {
      display: inline; } }
  .footer__social .social__text {
    display: none; }

.social__icon svg {
  width: 18px;
  height: 18px; }
  @media all and (min-width: 960px) {
    .social__icon svg {
      margin-right: 5px; } }

.social__button--facebook {
  -moz-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  -o-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  -webkit-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  display: inline-block;
  box-sizing: border-box;
  padding: 5px 5px;
  padding-right: 20px;
  max-width: 48px;
  border-radius: 1px;
  margin: 5px 1px;
  text-decoration: none;
  -debug-information: text__main--xs;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  color: #212121;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  font-size: 1.2642rem;
  line-height: 18px;
  font-weight: 500;
  box-shadow: 0 3px 5px -1px rgba(87, 90, 89, 0.15);
  border: 2px solid #355089; }
  .footer__social .social__button--facebook {
    padding: 5px 13px; }
  @media all and (min-width: 1200px) {
    .social__button--facebook {
      margin: 5px 2px;
      padding: 5px 7px; } }
  .social__button--facebook:link, .social__button--facebook:visited {
    color: white;
    background-color: #3b5998; }
  .social__button--facebook:hover, .social__button--facebook:active, .social__button--facebook:focus {
    border: 2px solid rgba(59, 89, 152, 0.05);
    border-bottom: 2px solid rgba(59, 89, 152, 0.3);
    background-color: rgba(59, 89, 152, 0.05);
    color: #3b5998; }
    .social__button--facebook:hover svg, .social__button--facebook:active svg, .social__button--facebook:focus svg {
      fill: #3b5998; }
  .social__button--facebook svg {
    fill: white; }
  .social__button--facebook img {
    max-width: 48px;
    height: 32px; }

.social__button--twitter {
  -moz-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  -o-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  -webkit-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  display: inline-block;
  box-sizing: border-box;
  padding: 5px 5px;
  padding-right: 20px;
  max-width: 48px;
  border-radius: 1px;
  margin: 5px 1px;
  text-decoration: none;
  -debug-information: text__main--xs;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  color: #212121;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  font-size: 1.2642rem;
  line-height: 18px;
  font-weight: 500;
  box-shadow: 0 3px 5px -1px rgba(87, 90, 89, 0.15);
  border: 2px solid #42a3ec; }
  .footer__social .social__button--twitter {
    padding: 5px 13px; }
  @media all and (min-width: 1200px) {
    .social__button--twitter {
      margin: 5px 2px;
      padding: 5px 7px; } }
  .social__button--twitter:link, .social__button--twitter:visited {
    color: white;
    background-color: #55acee; }
  .social__button--twitter:hover, .social__button--twitter:active, .social__button--twitter:focus {
    border: 2px solid rgba(85, 172, 238, 0.05);
    border-bottom: 2px solid rgba(85, 172, 238, 0.3);
    background-color: rgba(85, 172, 238, 0.05);
    color: #55acee; }
    .social__button--twitter:hover svg, .social__button--twitter:active svg, .social__button--twitter:focus svg {
      fill: #55acee; }
  .social__button--twitter svg {
    fill: white; }
  .social__button--twitter img {
    max-width: 48px;
    height: 32px; }

.social__button--google {
  -moz-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  -o-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  -webkit-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  display: inline-block;
  box-sizing: border-box;
  padding: 5px 5px;
  padding-right: 20px;
  max-width: 48px;
  border-radius: 1px;
  margin: 5px 1px;
  text-decoration: none;
  -debug-information: text__main--xs;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  color: #212121;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  font-size: 1.2642rem;
  line-height: 18px;
  font-weight: 500;
  box-shadow: 0 3px 5px -1px rgba(87, 90, 89, 0.15);
  border: 2px solid #da3b28; }
  .footer__social .social__button--google {
    padding: 5px 13px; }
  @media all and (min-width: 1200px) {
    .social__button--google {
      margin: 5px 2px;
      padding: 5px 7px; } }
  .social__button--google:link, .social__button--google:visited {
    color: white;
    background-color: #dd4b39; }
  .social__button--google:hover, .social__button--google:active, .social__button--google:focus {
    border: 2px solid rgba(221, 75, 57, 0.05);
    border-bottom: 2px solid rgba(221, 75, 57, 0.3);
    background-color: rgba(221, 75, 57, 0.05);
    color: #dd4b39; }
    .social__button--google:hover svg, .social__button--google:active svg, .social__button--google:focus svg {
      fill: #dd4b39; }
  .social__button--google svg {
    fill: white; }
  .social__button--google img {
    max-width: 48px;
    height: 32px; }

.social__button--whatsapp {
  -moz-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  -o-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  -webkit-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  display: inline-block;
  box-sizing: border-box;
  padding: 5px 5px;
  padding-right: 20px;
  max-width: 48px;
  border-radius: 1px;
  margin: 5px 1px;
  text-decoration: none;
  -debug-information: text__main--xs;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  color: #212121;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  font-size: 1.2642rem;
  line-height: 18px;
  font-weight: 500;
  box-shadow: 0 3px 5px -1px rgba(87, 90, 89, 0.15);
  border: 2px solid #43b83d; }
  .footer__social .social__button--whatsapp {
    padding: 5px 13px; }
  @media all and (min-width: 1200px) {
    .social__button--whatsapp {
      margin: 5px 2px;
      padding: 5px 7px; } }
  .social__button--whatsapp:link, .social__button--whatsapp:visited {
    color: white;
    background-color: #4dc247; }
  .social__button--whatsapp:hover, .social__button--whatsapp:active, .social__button--whatsapp:focus {
    border: 2px solid rgba(77, 194, 71, 0.05);
    border-bottom: 2px solid rgba(77, 194, 71, 0.3);
    background-color: rgba(77, 194, 71, 0.05);
    color: #4dc247; }
    .social__button--whatsapp:hover svg, .social__button--whatsapp:active svg, .social__button--whatsapp:focus svg {
      fill: #4dc247; }
  .social__button--whatsapp svg {
    fill: white; }
  .social__button--whatsapp img {
    max-width: 48px;
    height: 32px; }
  @media all and (min-width: 767px) {
    .social__button--whatsapp {
      display: none; } }

.social__button--instagram {
  -moz-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  -o-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  -webkit-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  display: inline-block;
  box-sizing: border-box;
  padding: 5px 5px;
  padding-right: 20px;
  max-width: 48px;
  border-radius: 1px;
  margin: 5px 1px;
  text-decoration: none;
  -debug-information: text__main--xs;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  color: #212121;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  font-size: 1.2642rem;
  line-height: 18px;
  font-weight: 500;
  box-shadow: 0 3px 5px -1px rgba(87, 90, 89, 0.15);
  border: 2px solid #f4502d; }
  .footer__social .social__button--instagram {
    padding: 5px 13px; }
  @media all and (min-width: 1200px) {
    .social__button--instagram {
      margin: 5px 2px;
      padding: 5px 7px; } }
  .social__button--instagram:link, .social__button--instagram:visited {
    color: white;
    background-color: #f56040; }
  .social__button--instagram:hover, .social__button--instagram:active, .social__button--instagram:focus {
    border: 2px solid rgba(245, 96, 64, 0.05);
    border-bottom: 2px solid rgba(245, 96, 64, 0.3);
    background-color: rgba(245, 96, 64, 0.05);
    color: #f56040; }
    .social__button--instagram:hover svg, .social__button--instagram:active svg, .social__button--instagram:focus svg {
      fill: #f56040; }
  .social__button--instagram svg {
    fill: white; }
  .social__button--instagram img {
    max-width: 48px;
    height: 32px; }

.social__button--youtube {
  -moz-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  -o-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  -webkit-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  display: inline-block;
  box-sizing: border-box;
  padding: 5px 5px;
  padding-right: 20px;
  max-width: 48px;
  border-radius: 1px;
  margin: 5px 1px;
  text-decoration: none;
  -debug-information: text__main--xs;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  color: #212121;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  font-size: 1.2642rem;
  line-height: 18px;
  font-weight: 500;
  box-shadow: 0 3px 5px -1px rgba(87, 90, 89, 0.15);
  border: 2px solid #bb1d1c; }
  .footer__social .social__button--youtube {
    padding: 5px 13px; }
  @media all and (min-width: 1200px) {
    .social__button--youtube {
      margin: 5px 2px;
      padding: 5px 7px; } }
  .social__button--youtube:link, .social__button--youtube:visited {
    color: white;
    background-color: #cd201f; }
  .social__button--youtube:hover, .social__button--youtube:active, .social__button--youtube:focus {
    border: 2px solid rgba(205, 32, 31, 0.05);
    border-bottom: 2px solid rgba(205, 32, 31, 0.3);
    background-color: rgba(205, 32, 31, 0.05);
    color: #cd201f; }
    .social__button--youtube:hover svg, .social__button--youtube:active svg, .social__button--youtube:focus svg {
      fill: #cd201f; }
  .social__button--youtube svg {
    fill: white; }
  .social__button--youtube img {
    max-width: 48px;
    height: 32px; }

.social__button--mail {
  -moz-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  -o-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  -webkit-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  display: inline-block;
  box-sizing: border-box;
  padding: 5px 5px;
  padding-right: 20px;
  max-width: 48px;
  border-radius: 1px;
  margin: 5px 1px;
  text-decoration: none;
  -debug-information: text__main--xs;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  color: #212121;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  font-size: 1.2642rem;
  line-height: 18px;
  font-weight: 500;
  box-shadow: 0 3px 5px -1px rgba(87, 90, 89, 0.15);
  border: 2px solid #444546; }
  .footer__social .social__button--mail {
    padding: 5px 13px; }
  @media all and (min-width: 1200px) {
    .social__button--mail {
      margin: 5px 2px;
      padding: 5px 7px; } }
  .social__button--mail:link, .social__button--mail:visited {
    color: white;
    background-color: #4e4f50; }
  .social__button--mail:hover, .social__button--mail:active, .social__button--mail:focus {
    border: 2px solid rgba(78, 79, 80, 0.05);
    border-bottom: 2px solid rgba(78, 79, 80, 0.3);
    background-color: rgba(78, 79, 80, 0.05);
    color: #4e4f50; }
    .social__button--mail:hover svg, .social__button--mail:active svg, .social__button--mail:focus svg {
      fill: #4e4f50; }
  .social__button--mail svg {
    fill: white; }
  .social__button--mail img {
    max-width: 48px;
    height: 32px; }

.social__button--bitcoin {
  -moz-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  -o-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  -webkit-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  display: inline-block;
  box-sizing: border-box;
  padding: 5px 5px;
  padding-right: 20px;
  max-width: 48px;
  border-radius: 1px;
  margin: 5px 1px;
  text-decoration: none;
  -debug-information: text__main--xs;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  color: #212121;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  font-size: 1.2642rem;
  line-height: 18px;
  font-weight: 500;
  box-shadow: 0 3px 5px -1px rgba(87, 90, 89, 0.15);
  border: 2px solid #eb8d00; }
  .footer__social .social__button--bitcoin {
    padding: 5px 13px; }
  @media all and (min-width: 1200px) {
    .social__button--bitcoin {
      margin: 5px 2px;
      padding: 5px 7px; } }
  .social__button--bitcoin:link, .social__button--bitcoin:visited {
    color: white;
    background-color: #FF9900; }
  .social__button--bitcoin:hover, .social__button--bitcoin:active, .social__button--bitcoin:focus {
    border: 2px solid rgba(255, 153, 0, 0.05);
    border-bottom: 2px solid rgba(255, 153, 0, 0.3);
    background-color: rgba(255, 153, 0, 0.05);
    color: #FF9900; }
    .social__button--bitcoin:hover svg, .social__button--bitcoin:active svg, .social__button--bitcoin:focus svg {
      fill: #FF9900; }
  .social__button--bitcoin svg {
    fill: white; }
  .social__button--bitcoin img {
    max-width: 48px;
    height: 32px; }

.social__button--flattr {
  -moz-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  -o-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  -webkit-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  display: inline-block;
  box-sizing: border-box;
  padding: 5px 5px;
  padding-right: 20px;
  max-width: 48px;
  border-radius: 1px;
  margin: 5px 1px;
  text-decoration: none;
  -debug-information: text__main--xs;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  color: #212121;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  font-size: 1.2642rem;
  line-height: 18px;
  font-weight: 500;
  box-shadow: 0 3px 5px -1px rgba(87, 90, 89, 0.15);
  border: 2px solid #80b231; }
  .footer__social .social__button--flattr {
    padding: 5px 13px; }
  @media all and (min-width: 1200px) {
    .social__button--flattr {
      margin: 5px 2px;
      padding: 5px 7px; } }
  .social__button--flattr:link, .social__button--flattr:visited {
    color: white;
    background-color: #8cc235; }
  .social__button--flattr:hover, .social__button--flattr:active, .social__button--flattr:focus {
    border: 2px solid rgba(140, 194, 53, 0.05);
    border-bottom: 2px solid rgba(140, 194, 53, 0.3);
    background-color: rgba(140, 194, 53, 0.05);
    color: #8cc235; }
    .social__button--flattr:hover svg, .social__button--flattr:active svg, .social__button--flattr:focus svg {
      fill: #8cc235; }
  .social__button--flattr svg {
    fill: white; }
  .social__button--flattr img {
    max-width: 48px;
    height: 32px; }

.social__button--paypal {
  -moz-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  -o-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  -webkit-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  display: inline-block;
  box-sizing: border-box;
  padding: 5px 5px;
  padding-right: 20px;
  max-width: 48px;
  border-radius: 1px;
  margin: 5px 1px;
  text-decoration: none;
  -debug-information: text__main--xs;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  color: #212121;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  font-size: 1.2642rem;
  line-height: 18px;
  font-weight: 500;
  box-shadow: 0 3px 5px -1px rgba(87, 90, 89, 0.15);
  border: 2px solid #006cad; }
  .footer__social .social__button--paypal {
    padding: 5px 13px; }
  @media all and (min-width: 1200px) {
    .social__button--paypal {
      margin: 5px 2px;
      padding: 5px 7px; } }
  .social__button--paypal:link, .social__button--paypal:visited {
    color: white;
    background-color: #0079c1; }
  .social__button--paypal:hover, .social__button--paypal:active, .social__button--paypal:focus {
    border: 2px solid rgba(0, 121, 193, 0.05);
    border-bottom: 2px solid rgba(0, 121, 193, 0.3);
    background-color: rgba(0, 121, 193, 0.05);
    color: #0079c1; }
    .social__button--paypal:hover svg, .social__button--paypal:active svg, .social__button--paypal:focus svg {
      fill: #0079c1; }
  .social__button--paypal svg {
    fill: white; }
  .social__button--paypal img {
    max-width: 48px;
    height: 32px; }

.social__button--rss {
  -moz-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  -o-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  -webkit-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  display: inline-block;
  box-sizing: border-box;
  padding: 5px 5px;
  padding-right: 20px;
  max-width: 48px;
  border-radius: 1px;
  margin: 5px 1px;
  text-decoration: none;
  -debug-information: text__main--xs;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  color: #212121;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  font-size: 1.2642rem;
  line-height: 18px;
  font-weight: 500;
  box-shadow: 0 3px 5px -1px rgba(87, 90, 89, 0.15);
  border: 2px solid #e08f18; }
  .footer__social .social__button--rss {
    padding: 5px 13px; }
  @media all and (min-width: 1200px) {
    .social__button--rss {
      margin: 5px 2px;
      padding: 5px 7px; } }
  .social__button--rss:link, .social__button--rss:visited {
    color: white;
    background-color: #e89924; }
  .social__button--rss:hover, .social__button--rss:active, .social__button--rss:focus {
    border: 2px solid rgba(232, 153, 36, 0.05);
    border-bottom: 2px solid rgba(232, 153, 36, 0.3);
    background-color: rgba(232, 153, 36, 0.05);
    color: #e89924; }
    .social__button--rss:hover svg, .social__button--rss:active svg, .social__button--rss:focus svg {
      fill: #e89924; }
  .social__button--rss svg {
    fill: white; }
  .social__button--rss img {
    max-width: 48px;
    height: 32px; }

.social__button--comment {
  -moz-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  -o-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  -webkit-transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  transition: border 0.2s 0.1s, background-color 0.08s 0.12s;
  display: inline-block;
  box-sizing: border-box;
  padding: 5px 5px;
  padding-right: 20px;
  max-width: 48px;
  border-radius: 1px;
  margin: 5px 1px;
  text-decoration: none;
  -debug-information: text__main--xs;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  color: #212121;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  font-size: 1.2642rem;
  line-height: 18px;
  font-weight: 500;
  box-shadow: 0 3px 5px -1px rgba(87, 90, 89, 0.15);
  border: 2px solid #0094f5; }
  .footer__social .social__button--comment {
    padding: 5px 13px; }
  @media all and (min-width: 1200px) {
    .social__button--comment {
      margin: 5px 2px;
      padding: 5px 7px; } }
  .social__button--comment:link, .social__button--comment:visited {
    color: white;
    background-color: #0a9eff; }
  .social__button--comment:hover, .social__button--comment:active, .social__button--comment:focus {
    border: 2px solid rgba(10, 158, 255, 0.05);
    border-bottom: 2px solid rgba(10, 158, 255, 0.3);
    background-color: rgba(10, 158, 255, 0.05);
    color: #0a9eff; }
    .social__button--comment:hover svg, .social__button--comment:active svg, .social__button--comment:focus svg {
      fill: #0a9eff; }
  .social__button--comment svg {
    fill: white; }
  .social__button--comment img {
    max-width: 48px;
    height: 32px; }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 28.11.2016
 */
.sponsored {
  text-align: center;
  padding-top: 40px;
  background-color: white; }
  .sponsored p {
    font-size: 13px;
    font-weight: 400; }

.sponsored__info svg {
  margin-top: 10px;
  width: 120px;
  height: 30px; }

.sponsored__info img {
  margin-top: 10px;
  width: 120px;
  height: 30px; }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 09.06.2016
 */
/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 09.06.2016
 */
/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 09.06.2016
 */
@media all and (min-width: 960px) {
  .teaser--disrupter {
    margin-bottom: -40px; } }

.teaser--disrupter .teaser__inner {
  top: 180px;
  bottom: auto; }
  .grid-container-style-background-blue .teaser--disrupter .teaser__inner {
    background-color: rgba(10, 158, 255, 0.8); }
  .grid-container-style-background-green .teaser--disrupter .teaser__inner {
    background-color: rgba(171, 204, 39, 0.8); }
  .grid-container-style-background-yellow .teaser--disrupter .teaser__inner {
    background-color: rgba(249, 166, 2, 0.8); }
  .grid-container-style-background-purple .teaser--disrupter .teaser__inner {
    background-color: rgba(165, 1, 124, 0.8); }
  .grid-box-style-left .teaser--disrupter .teaser__inner {
    right: 20px; }
  .grid-box-style-right .teaser--disrupter .teaser__inner {
    left: 0; }

.teaser--disrupter .teaser__thumbnail {
  margin-left: 0; }
  @media all and (min-width: 960px) {
    .grid-box-style-right .teaser--disrupter .teaser__thumbnail {
      margin-left: 380px; } }

.teaser--disrupter .teaser__link--text {
  color: white; }

.teaser--disrupter .teaser__headline,
.teaser--disrupter .teaser__headline a {
  color: white; }

.teaser--disrupter .teaser__excerpt {
  color: white; }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 09.06.2016
 */
.teaser--highlight .teaser__thumbnail {
  width: 100%; }
  @media all and (min-width: 767px) {
    .teaser--highlight .teaser__thumbnail {
      width: 65%;
      z-index: 1; }
      .teaser--highlight .teaser__thumbnail img {
        box-shadow: 0.25vh 0.25vh 0.8vh -1px rgba(130, 130, 130, 0.45); }
      .teaser--highlight .teaser__thumbnail:after {
        z-index: -1;
        right: -1vh;
        left: 1vh;
        bottom: -1vh;
        top: 1vh; } }

.teaser--highlight .teaser__headline {
  position: relative; }
  .teaser--highlight .teaser__headline:after {
    content: "";
    width: 20vw;
    height: 1vh;
    display: block;
    background-color: #0a9eff;
    position: absolute;
    z-index: 2;
    top: calc( -20px - 1vh);
    z-index: 100;
    right: calc( 20px - 20vw + 100%); }

.teaser--highlight .teaser__inner {
  background-color: rgba(255, 255, 255, 0.85);
  padding: 20px 10px;
  z-index: 4; }
  @media all and (min-width: 767px) {
    .teaser--highlight .teaser__inner {
      width: calc( 50%);
      padding: 20px;
      background-color: white;
      bottom: -20px; } }
  .grid-container-style-background-gray .teaser--highlight .teaser__inner {
    background-color: #f4f4f4; }
  @media all and (min-width: 0) and (max-width: 767px) {
    .grid-slot-1d1 .teaser--highlight .teaser__inner {
      position: relative;
      width: 90%;
      margin-top: -20px; } }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 09.06.2016
 */
/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 09.06.2016
 */
.teaser--list {
  padding-bottom: 10px; }

.teaser--list--item {
  list-style: none; }

.teaser__list--item {
  list-style: none;
  border-bottom: 1px solid black; }
  .teaser__list--item:last-child {
    border-bottom: none; }

.teaser__list--wrap {
  margin: 0;
  padding: 0;
  list-style: none; }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 09.06.2016
 */
/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 09.06.2016
 */
/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 09.06.2016
 */
.teaser--text {
  padding-bottom: 0; }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 09.06.2016
 */
.teaser--typo {
  padding-top: 60px;
  padding-left: 60px;
  padding-bottom: 0; }
  @media all and (min-width: 767px) {
    .teaser--typo {
      padding-top: 200px;
      padding-left: 280px; } }
  @media all and (min-width: 767px) {
    .grid-slot-2d3 .teaser--typo {
      padding-top: 110px;
      padding-left: 140px; } }
  @media all and (min-width: 767px) {
    .grid-slot-1d1 .teaser--typo {
      padding-top: 110px;
      padding-left: 140px; } }
  .teaser--typo .teaser__excerpt {
    display: none; }
  .teaser--typo .teaser__inner {
    position: relative;
    z-index: 10;
    width: 100%; }
  .teaser--typo .teaser__headline {
    -debug-information: title__main--xxl;
    font-family: "Source Serif Pro", Georgia, serif;
    color: #4e4f50;
    font-weight: 900;
    line-height: 1.2;
    font-size: 2.56289rem; }
    @media all and (min-width: 767px) {
      .teaser--typo .teaser__headline {
        font-size: 3.64912rem; } }
    @media all and (min-width: 1200px) {
      .teaser--typo .teaser__headline {
        font-size: 4.10526rem; } }
  .teaser--typo .teaser__thumbnail {
    width: 100%;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    opacity: .3;
    -moz-transition: opacity 0.3s 0.1s, left 0.3s 0.1s, top 0.3s 0.1s;
    -o-transition: opacity 0.3s 0.1s, left 0.3s 0.1s, top 0.3s 0.1s;
    -webkit-transition: opacity 0.3s 0.1s, left 0.3s 0.1s, top 0.3s 0.1s;
    transition: opacity 0.3s 0.1s, left 0.3s 0.1s, top 0.3s 0.1s; }
    .grid-slot-1d1 .teaser--typo .teaser__thumbnail {
      left: -140px;
      top: -30px; }
      @media all and (min-width: 767px) {
        .grid-slot-1d1 .teaser--typo .teaser__thumbnail {
          left: -240px;
          top: -70px; } }
    .grid-slot-2d3 .teaser--typo .teaser__thumbnail {
      left: -140px;
      top: -30px; }
      @media all and (min-width: 767px) {
        .grid-slot-2d3 .teaser--typo .teaser__thumbnail {
          left: -190px;
          top: -50px; } }
    .teaser--typo .teaser__thumbnail img {
      box-shadow: none; }
    @media all and (min-width: 767px) {
      .grid-slot-1d1 .teaser--typo .teaser__thumbnail {
        width: 60%; } }
    @media all and (min-width: 767px) {
      .grid-slot-2d3 .teaser--typo .teaser__thumbnail {
        width: 70%; } }
    .teaser--typo .teaser__thumbnail:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-image: url("images/teaser--typo.svg");
      background-position: 50% 50%;
      background-size: 200%;
      z-index: 10;
      -moz-transition: background-size 0.3s 0.1s;
      -o-transition: background-size 0.3s 0.1s;
      -webkit-transition: background-size 0.3s 0.1s;
      transition: background-size 0.3s 0.1s; }
  .teaser--typo:hover .teaser__headline {
    text-shadow: 1px 1px 2px rgba(33, 33, 33, 0.5); }
    .teaser--typo:hover .teaser__headline a:link, .teaser--typo:hover .teaser__headline a:visited {
      color: white; }

.teaser.teaser--typo:hover .teaser__thumbnail {
  opacity: 1;
  left: 0;
  top: 0; }

.teaser.teaser--typo:hover .teaser__thumbnail:after {
  background-size: 900%;
  background-position: 50% 50%; }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 08.06.2016
 */
.teaser {
  position: relative;
  padding-bottom: 40px;
  word-break: break-word; }
  .teaser:after {
    content: "";
    display: table;
    clear: both; }
  .grid-slot-1d1 .teaser {
    padding-bottom: 0; }

.teaser__date {
  -debug-information: text__main--xs;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  color: #212121;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  font-size: 1.2642rem; }

.teaser__excerpt {
  -debug-information: text__main--s;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  color: #4e4f50;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: 1.42222rem;
  color: #212121;
  margin-bottom: 10px; }
  @media all and (min-width: 0) and (max-width: 767px) {
    .teaser__excerpt {
      display: none; } }
  .teaser__excerpt p {
    margin-bottom: 0; }
  .grid-slot-1d1 .teaser__excerpt {
    display: none; }

.teaser__footer {
  -debug-information: text__main--xs;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  color: #212121;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  font-size: 1.2642rem; }

.grid-slot-1d6 .teaser__header,
.grid-slot-1d4 .teaser__header,
.grid-slot-1d3 .teaser__header {
  margin-top: 20px; }

.teaser__headline {
  -debug-information: teaser--xs;
  font-family: "Source Serif Pro", Georgia, serif;
  line-height: 1.3;
  font-size: 1.6rem;
  font-weight: 600;
  color: #001e31;
  margin-bottom: 5px; }
  @media all and (min-width: 480px) {
    .teaser__headline {
      font-size: 1.8rem; } }
  @media all and (min-width: 1200px) {
    .teaser__headline {
      font-size: 2.025rem; } }
  .teaser__headline a:link, .teaser__headline a:visited {
    text-decoration: none;
    color: #001e31; }
  .teaser__headline a:hover, .teaser__headline a:active, .teaser__headline a:focus {
    outline: none;
    text-decoration: underline; }
  .grid-slot-1d1 .teaser__headline {
    -debug-information: teaser--m;
    font-family: "Source Serif Pro", Georgia, serif;
    line-height: 1.3;
    font-size: 2.025rem;
    font-weight: 600;
    color: #001e31; }
    @media all and (min-width: 480px) {
      .grid-slot-1d1 .teaser__headline {
        font-size: 2.27813rem; } }
    @media all and (min-width: 1200px) {
      .grid-slot-1d1 .teaser__headline {
        font-size: 2.56289rem; } }

.teaser__image {
  width: 100%;
  height: auto; }

.teaser--default .teaser__inner,
.grid-slot-2d3 .teaser__inner {
  float: left;
  margin-left: 35%;
  width: 66.66667%;
  margin-bottom: 20px; }
  @media all and (min-width: 767px) {
    .teaser--default .teaser__inner,
    .grid-slot-2d3 .teaser__inner {
      margin-left: 182px; } }
  @media all and (min-width: 960px) {
    .teaser--default .teaser__inner,
    .grid-slot-2d3 .teaser__inner {
      width: 360px;
      margin-left: 31%; } }
  @media all and (min-width: 1200px) {
    .teaser--default .teaser__inner,
    .grid-slot-2d3 .teaser__inner {
      width: 500px;
      margin-left: 31%; } }

.grid-slot-1d1 .teaser__inner {
  position: absolute;
  right: 0;
  width: calc( 50% - 10px); }

.teaser--default figure ~ .teaser__inner,
.grid-slot-2d3 figure ~ .teaser__inner {
  margin-left: 0px; }

.teaser__readmore-link {
  display: none; }

.teaser__kicker {
  display: none; }

.teaser__link--text {
  -debug-information: teaser--xs;
  font-family: "Source Serif Pro", Georgia, serif;
  line-height: 1.3;
  font-size: 1.6rem;
  font-weight: 600;
  color: #001e31; }
  @media all and (min-width: 480px) {
    .teaser__link--text {
      font-size: 1.8rem; } }
  @media all and (min-width: 1200px) {
    .teaser__link--text {
      font-size: 2.025rem; } }

.teaser__thumbnail {
  position: relative;
  z-index: 1;
  line-height: 10px;
  position: relative; }
  .teaser--default .teaser__thumbnail {
    margin-right: 20px;
    float: left;
    width: calc(33.333% - 20px); }
    @media all and (min-width: 767px) {
      .teaser--default .teaser__thumbnail {
        width: 160px; } }
    @media all and (min-width: 960px) {
      .teaser--default .teaser__thumbnail {
        width: 240px; } }
  .grid-slot-2d3 .teaser__thumbnail {
    margin-right: 20px;
    float: left;
    width: calc(33.333% - 20px); }
    @media all and (min-width: 960px) {
      .grid-slot-2d3 .teaser__thumbnail {
        width: 160px; } }
    @media all and (min-width: 1200px) {
      .grid-slot-2d3 .teaser__thumbnail {
        width: 200px; } }
  .teaser__thumbnail img {
    width: 100%;
    max-width: 100%;
    box-shadow: 1px 1px 2px 0px rgba(130, 130, 130, 0.45);
    background-color: white; }
  .teaser__thumbnail:after {
    content: "";
    z-index: -1;
    position: absolute;
    right: -6px;
    left: 6px;
    top: 6px;
    bottom: -6px;
    background-position: left bottom;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzYnPg0KICA8cmVjdCB3aWR0aD0nNicgaGVpZ2h0PSc2JyBmaWxsPSd3aGl0ZScgZmlsbC1vcGFjaXR5PScwJy8+DQogIDxwYXRoIGQ9J00tMSwxIGwyLC0yDQogICAgICAgICAgIE0wLDYgbDYsLTYNCiAgICAgICAgICAgTTUsNyBsMiwtMicgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPSc1JScvPg0KPC9zdmc+DQo="); }
  .grid-slot-1d1 .teaser__thumbnail {
    width: calc( 50% - 10px); }

.teaser__thumbnail-link:link, .teaser__thumbnail-link:visited {
  color: #f4f4f4; }

.teaser--listed {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap; }
  .teaser--listed .list-item {
    display: flex;
    width: 100%; }
    @media all and (min-width: 767px) {
      .teaser--listed .list-item {
        padding: 10px;
        width: 50%; } }
    @media all and (min-width: 960px) {
      .teaser--listed .list-item {
        width: 33.33333%; } }
  .teaser--listed .teaser {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-bottom: 20px; }

.teaser--list-item {
  list-style: none; }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 09.06.2016
 */
.teaser--list {
  padding-bottom: 10px; }

.teaser--list--item {
  list-style: none; }

.teaser__list--item {
  list-style: none;
  border-bottom: 1px solid black; }
  .teaser__list--item:last-child {
    border-bottom: none; }

.teaser__list--wrap {
  margin: 0;
  padding: 0;
  list-style: none; }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 09.06.2016
 */
.teaser--text {
  padding-bottom: 0; }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 09.06.2016
 */
/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 09.06.2016
 */
.teaser--typo {
  padding-top: 60px;
  padding-left: 60px;
  padding-bottom: 0; }
  @media all and (min-width: 767px) {
    .teaser--typo {
      padding-top: 200px;
      padding-left: 280px; } }
  @media all and (min-width: 767px) {
    .grid-slot-2d3 .teaser--typo {
      padding-top: 110px;
      padding-left: 140px; } }
  @media all and (min-width: 767px) {
    .grid-slot-1d1 .teaser--typo {
      padding-top: 110px;
      padding-left: 140px; } }
  .teaser--typo .teaser__excerpt {
    display: none; }
  .teaser--typo .teaser__inner {
    position: relative;
    z-index: 10;
    width: 100%; }
  .teaser--typo .teaser__headline {
    -debug-information: title__main--xxl;
    font-family: "Source Serif Pro", Georgia, serif;
    color: #4e4f50;
    font-weight: 900;
    line-height: 1.2;
    font-size: 2.56289rem; }
    @media all and (min-width: 767px) {
      .teaser--typo .teaser__headline {
        font-size: 3.64912rem; } }
    @media all and (min-width: 1200px) {
      .teaser--typo .teaser__headline {
        font-size: 4.10526rem; } }
  .teaser--typo .teaser__thumbnail {
    width: 100%;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    opacity: .3;
    -moz-transition: opacity 0.3s 0.1s, left 0.3s 0.1s, top 0.3s 0.1s;
    -o-transition: opacity 0.3s 0.1s, left 0.3s 0.1s, top 0.3s 0.1s;
    -webkit-transition: opacity 0.3s 0.1s, left 0.3s 0.1s, top 0.3s 0.1s;
    transition: opacity 0.3s 0.1s, left 0.3s 0.1s, top 0.3s 0.1s; }
    .grid-slot-1d1 .teaser--typo .teaser__thumbnail {
      left: -140px;
      top: -30px; }
      @media all and (min-width: 767px) {
        .grid-slot-1d1 .teaser--typo .teaser__thumbnail {
          left: -240px;
          top: -70px; } }
    .grid-slot-2d3 .teaser--typo .teaser__thumbnail {
      left: -140px;
      top: -30px; }
      @media all and (min-width: 767px) {
        .grid-slot-2d3 .teaser--typo .teaser__thumbnail {
          left: -190px;
          top: -50px; } }
    .teaser--typo .teaser__thumbnail img {
      box-shadow: none; }
    @media all and (min-width: 767px) {
      .grid-slot-1d1 .teaser--typo .teaser__thumbnail {
        width: 60%; } }
    @media all and (min-width: 767px) {
      .grid-slot-2d3 .teaser--typo .teaser__thumbnail {
        width: 70%; } }
    .teaser--typo .teaser__thumbnail:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-image: url("images/teaser--typo.svg");
      background-position: 50% 50%;
      background-size: 200%;
      z-index: 10;
      -moz-transition: background-size 0.3s 0.1s;
      -o-transition: background-size 0.3s 0.1s;
      -webkit-transition: background-size 0.3s 0.1s;
      transition: background-size 0.3s 0.1s; }
  .teaser--typo:hover .teaser__headline {
    text-shadow: 1px 1px 2px rgba(33, 33, 33, 0.5); }
    .teaser--typo:hover .teaser__headline a:link, .teaser--typo:hover .teaser__headline a:visited {
      color: white; }

.teaser.teaser--typo:hover .teaser__thumbnail {
  opacity: 1;
  left: 0;
  top: 0; }

.teaser.teaser--typo:hover .teaser__thumbnail:after {
  background-size: 900%;
  background-position: 50% 50%; }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 09.06.2016
 */
/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 09.06.2016
 */
/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 09.06.2016
 */
@media all and (min-width: 960px) {
  .teaser--disrupter {
    margin-bottom: -40px; } }

.teaser--disrupter .teaser__inner {
  top: 180px;
  bottom: auto; }
  .grid-container-style-background-blue .teaser--disrupter .teaser__inner {
    background-color: rgba(10, 158, 255, 0.8); }
  .grid-container-style-background-green .teaser--disrupter .teaser__inner {
    background-color: rgba(171, 204, 39, 0.8); }
  .grid-container-style-background-yellow .teaser--disrupter .teaser__inner {
    background-color: rgba(249, 166, 2, 0.8); }
  .grid-container-style-background-purple .teaser--disrupter .teaser__inner {
    background-color: rgba(165, 1, 124, 0.8); }
  .grid-box-style-left .teaser--disrupter .teaser__inner {
    right: 20px; }
  .grid-box-style-right .teaser--disrupter .teaser__inner {
    left: 0; }

.teaser--disrupter .teaser__thumbnail {
  margin-left: 0; }
  @media all and (min-width: 960px) {
    .grid-box-style-right .teaser--disrupter .teaser__thumbnail {
      margin-left: 380px; } }

.teaser--disrupter .teaser__link--text {
  color: white; }

.teaser--disrupter .teaser__headline,
.teaser--disrupter .teaser__headline a {
  color: white; }

.teaser--disrupter .teaser__excerpt {
  color: white; }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 09.06.2016
 */
/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 09.06.2016
 */
/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 09.06.2016
 */
.teaser--highlight .teaser__thumbnail {
  width: 100%; }
  @media all and (min-width: 767px) {
    .teaser--highlight .teaser__thumbnail {
      width: 65%;
      z-index: 1; }
      .teaser--highlight .teaser__thumbnail img {
        box-shadow: 0.25vh 0.25vh 0.8vh -1px rgba(130, 130, 130, 0.45); }
      .teaser--highlight .teaser__thumbnail:after {
        z-index: -1;
        right: -1vh;
        left: 1vh;
        bottom: -1vh;
        top: 1vh; } }

.teaser--highlight .teaser__headline {
  position: relative; }
  .teaser--highlight .teaser__headline:after {
    content: "";
    width: 20vw;
    height: 1vh;
    display: block;
    background-color: #0a9eff;
    position: absolute;
    z-index: 2;
    top: calc( -20px - 1vh);
    z-index: 100;
    right: calc( 20px - 20vw + 100%); }

.teaser--highlight .teaser__inner {
  background-color: rgba(255, 255, 255, 0.85);
  padding: 20px 10px;
  z-index: 4; }
  @media all and (min-width: 767px) {
    .teaser--highlight .teaser__inner {
      width: calc( 50%);
      padding: 20px;
      background-color: white;
      bottom: -20px; } }
  .grid-container-style-background-gray .teaser--highlight .teaser__inner {
    background-color: #f4f4f4; }
  @media all and (min-width: 0) and (max-width: 767px) {
    .grid-slot-1d1 .teaser--highlight .teaser__inner {
      position: relative;
      width: 90%;
      margin-top: -20px; } }

.single-tribe_events .tribe-events-schedule h2 {
  margin-top: 0;
  font-size: 20px;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif; }

.single-tribe_events .tribe-events-content p {
  max-width: 640px;
  margin: 0 auto; }

.tribe-event-date {
  -debug-information: text__main--s;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  color: #4e4f50;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: 1.42222rem;
  font-weight: 600; }

.wp-caption {
  text-align: left; }
  @media all and (min-width: 0) and (max-width: 767px) {
    .wp-caption {
      width: 100% !important; }
      .wp-caption img {
        width: 100% !important; } }
  @media all and (min-width: 767px) {
    .wp-caption {
      max-width: 96%;
      /* Image does not overflow the content area */ } }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

@media all and (min-width: 480px) {
  .wp-caption.alignleft {
    margin-left: -40px; } }

@media all and (min-width: 767px) {
  .wp-caption.alignleft {
    margin-left: -60px; } }

@media all and (min-width: 960px) {
  .wp-caption.alignleft {
    margin-left: -80px; } }

@media all and (min-width: 1200px) {
  .wp-caption.alignleft {
    margin-left: -120px; } }

@media all and (min-width: 480px) {
  .wp-caption.alignright {
    margin-right: 40px; } }

@media all and (min-width: 767px) {
  .wp-caption.alignright {
    margin-left: 20px;
    margin-right: -80px; } }

@media all and (min-width: 960px) {
  .wp-caption.alignright {
    margin-right: -120px; } }

@media all and (min-width: 1200px) {
  .wp-caption.alignright {
    margin-right: -160px; } }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

.wp-caption-text {
  -debug-information: text__main--xs;
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  color: #212121;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  font-size: 1.2642rem;
  max-width: 700px;
  margin-bottom: 10px;
  margin-top: 12px; }
  @media all and (min-width: 767px) {
    .wp-caption-text {
      margin-top: 5px; } }
  .wp-caption-text .media-license-caption {
    display: inline-block; }
    .wp-caption-text .media-license-caption, .wp-caption-text .media-license-caption * {
      color: #9a9c9d; }
    .wp-caption-text .media-license-caption:before {
      content: "—"; }
  .entry-thumbnail .wp-caption-text {
    margin-left: 20px; }
    @media all and (min-width: 767px) {
      .entry-thumbnail .wp-caption-text {
        margin-left: 20px; } }
    @media all and (min-width: 960px) {
      .entry-thumbnail .wp-caption-text {
        margin-left: 40px; } }
    @media all and (min-width: 1200px) {
      .entry-thumbnail .wp-caption-text {
        margin-left: 60px; } }

/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 19.07.2016
 */
/**
 * @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de>
 * @modified 19.07.2016
 */
.tnp-subscription input[type="text"], .tnp-subscription input[type="email"], .tnp-subscription input[type="submit"], .tnp-subscription select {
  background-color: white; }

.tnp-td-submit {
  background-color: #f8f4f3; }

.tnp-field {
  display: inline-flex; }

.home .tnp-subscription {
  float: left; }

.home .tnp-email {
  background-color: white !important; }
