@charset "UTF-8";
/*!
Theme Name: ftm
Theme URI: http://underscores.me/
Author: PALASTHOTEL Gesellschaft für digitale Pracht mbH
Author URI: https://palasthotel.de
Description: Custom Theme Frauen Media Turm
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: fmt
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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.

fmt is based on Underscores https://underscores.me/, (C) 2012-2017 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 https://necolas.github.io/normalize.css/
*/
/** @author Marcus Abel <marcus.abel@palasthotel.de> @modified 29.08.2018 */
@import url("https://fonts.googleapis.com/css?family=Noto+Sans:200,400,400i,700");
@import url("https://fonts.googleapis.com/css?family=Noto+Serif:400,400i,700");
/** @author Marcus Abel <marcus.abel@palasthotel.de> @modified 23.02.2017 */
/* $grid__max-width--s: 320px; $grid__max-width--m: 740px; $grid__max-width--l: 960px; $grid__max-width--xl: 1200px; @mixin grid-page { max-width: $breakpoint--xl; margin: 0 auto; } */
/** @author Marcus Abel <marcus.abel@palasthotel.de> @modified 15.05.2018 */
/** @author Kim-Christian Meyer <kim.meyer@palasthotel.de> */
/** Example: .ratio-16-by-9 { @include aspect-ratio(1600, 900); } // Don't forget a placeholder image figure { background: #ddd url(camera-icon.svg) no-repeat center center; } @see https://www.smashingmagazine.com/2016/08/ways-to-reduce-content-shifting-on-page-load/ */
/** Breaks too long words. @see https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ @author Kim-Christian Meyer <kim.meyer@palasthotel.de> */
/** Breakpoint mixin. Example use: @include bp($breakpoint-tablet) { // content; }; @author Kim-Christian Meyer <kim.meyer@palasthotel.de> */
/** Best and simplest clearfix right now @author Kim-Christian Meyer <kim.meyer@palasthotel.de> */
/** Hide an element in the most unobstrusive way, while keeping it accessible and SEO-friendly Originally investigated by Jonathan Snook: https://snook.ca/archives/html_and_css/hiding-content-for-accessibility Now part of the HTML5 Boilerplate: https://github.com/h5bp/html5-boilerplate/blob/fea7f22aef9146a1effc469c3371fbc2a75e0049/src/css/main.css#L119 @author Arne Seemann <arne.seemann@palasthotel.de> */
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
body { margin: 0; padding: 0; }

/** Add the correct display in IE 9-. */
article, aside, footer, header, nav, section { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 1.7em; margin: 0.67em 0; font-weight: 400; }

h2, h3 { font-weight: 400; color: #000; margin-top: 0; scroll-behavior: smooth; scroll-margin-top: 120px; }

/* Grouping content ========================================================================== */
/** Add the correct display in IE 9-. 1. Add the correct display in IE. */
figcaption, figure, main { /* 1 */ display: block; }

/** Add the correct margin in IE 8. */
figure { margin: 1em 0; }

@media all and (max-width: 480px) { figure { margin: 1em 0; } }

/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Text-level semantics ========================================================================== */
/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ -webkit-transition: all 333ms; transition: all 333ms; }

/** 1. Remove the bottom border in Chrome 57- and Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong { font-weight: 700; }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: 700; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font style in Android 4.3-. */
dfn { font-style: italic; }

/** Add the correct background and color in IE 9-. */
mark { background-color: #ff0; color: #000; }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Add the correct display in IE 9-. */
audio, video { display: inline-block; }

/** Add the correct display in iOS 4-7. */
audio:not([controls]) { display: none; height: 0; }

/** Remove the border on images inside links in IE 10-. */
img { border-style: none; }

@media all and (max-width: 480px) { img { width: 100%; height: auto; } }

/** Hide the overflow in IE. */
svg:not(:root) { overflow: hidden; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: sans-serif; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** 1. Add the correct display in IE 9-. 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Remove the default vertical scrollbar in IE. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive ========================================================================== */
/* Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. */
details, menu { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Scripting ========================================================================== */
/** Add the correct display in IE 9-. */
canvas { display: inline-block; }

/** Add the correct display in IE. */
template { display: none; }

/* Hidden ========================================================================== */
/** Add the correct display in IE 10-. */
[hidden] { display: none; }

.screen-reader-text { display: none; }

ol, ul { margin: 0; padding: 0; }

p { margin: 0; padding: 0; }

.clearfix { clear: both; }

a.anchor { display: block; position: relative; top: -150px; visibility: hidden; }

body { font-family: "Noto Sans", Helvetica, Arial, sans-serif; font-weight: 400; line-height: 1.6; color: #4A4A49; -webkit-font-smoothing: subpixel-antialiased; /* border-left: 4px solid $color__fmt_brown; @media all and (min-width: $breakpoint--s) and (max-width: $breakpoint--l) { border-left: 4px solid #669966; } @media all and (max-width: $breakpoint--s) { border-left: 4px solid #996666; } */ }

p { max-width: 600px; margin: 0; padding: 0; }

.skip-link { display: none; }

.content-area { width: 100%; height: auto; }

/** @author Marcus Abel <marcus.abel@palasthotel.de> @modified 26.11.2019 */
.grid-box { /* display: table-cell;*/ margin-bottom: 18px; }

.grid-box ul { margin: 18px; margin-right: 0; list-style-type: none; }

.grid-box a { color: #4A4A49; }

.grid-box .grid-box-title a { text-decoration: none; }

.grid-box p { font-family: "Noto Sans", Helvetica, Arial, sans-serif; word-wrap: break-word; word-break: break-word; }

@media all and (max-width: 1020px) { .grid-box p { width: calc(100% - 10px) !important; } }

.grid-box ul { margin: 18px; margin-left: 0; margin-right: 0; }

.grid-box ul li { font-family: "Noto Sans", Helvetica, Arial, sans-serif; list-style-type: none; padding-left: 16px; margin-left: 0px; background-image: url("img/Spiegelstrich.svg"); background-repeat: no-repeat; background-position: left 0.6em; background-size: 0.6em; }

.grid-box .type-post { margin-left: 7px; }

.grid-box .type-post .entry-meta { margin-bottom: 15px; }

.grid-box .type-post img { margin-left: -90px; margin-top: 0; margin-bottom: 0; width: 940px; height: auto; }

.grid-box .type-post .wp-caption-text { font-size: 10px; margin-left: -90px; margin-top: -3px; margin-bottom: 5px; }

.grid-box .type-post .post-thumbnail { display: none; }

@media all and (min-width: 480px) and (max-width: 1020px) { .grid-box { display: block; } }

@media all and (max-width: 480px) { .grid-box { display: block; } }

.grid-box-last { margin-bottom: 36px !important; }

.grid-box-title { font-family: "Noto Sans", Helvetica, Arial, sans-serif; font-weight: 400; color: #000; margin: 0.25em 0; line-height: 1.25em; }

.grid-box-big-text-pink { background-color: #bb005e; color: #FFFFFF; padding: 18px; font-size: 20px; line-height: 28px; }

.grid-box-big-text-pink a { color: white; }

.grid-box-big-text-pink .grid-box-title { color: white; margin-bottom: 14px; }

.grid-box-50pink { background-color: #bb005e; color: #FFFFFF; padding: 18px; }

.grid-box-50pink a { color: white; }

.grid-box-50pink li { list-style-type: none; padding-left: 20px; margin-left: 25px; background-image: url("img/Spiegelstrich.svg"); background-repeat: no-repeat; background-position: left center; }

.grid-box-50pink a { color: white; }

.grid-box-50pink .grid-box-title { color: white !important; }

.grid-box-50pink .grid-box-title-link-wrapper h2 { color: #FFFFFF; margin-top: 1px; }

.grid-box-50pink .grid-box-readmore-link { color: #FFFFFF; }

.grid-box-blau { background-color: #283593; color: #FFFFFF; padding: 18px; }

.grid-box-blau li { list-style-type: none; padding-left: 20px; margin-left: 25px; background-image: url("img/Spiegelstrich.svg"); background-repeat: no-repeat; background-position: left center; }

.grid-box-blau a { color: white; }

.grid-box-blau .grid-box-title { color: white !important; }

.grid-box-blau .grid-box-title-link-wrapper h2 { color: #FFFFFF; margin-top: 1px; }

.grid-box-blau .grid-box-readmore-link { color: #FFFFFF; }

.grid-box-braun { background-color: #EFEBE9; color: #4A4A49; padding: 18px; }

.grid-box-braun li { list-style-type: circle; }

.grid-box-braun .grid-box-title-link-wrapper h2 { color: #4A4A49; margin-top: 1px; }

.grid-box-braun .grid-box-teaserimage { width: 100%; height: auto; }

.grid-box-braun .grid-box-readmore-link { color: #4A4A49; }

.grid-box-teaserimage img { width: 100%; height: auto; }

.grid-box-post-full-content { max-width: 640px; }

.grid-box-post-excerpt-content { max-width: 640px; }

.grid-box-thumbteaser { border: 1px solid #EFEBE9; padding: 10px; }

.grid-box-thumbteaser .grid-box-title { padding: 0; margin: 0 0 18px; }

.grid-box-thumbteaser .grid-box-teaserimage { width: 112px; height: auto; margin-right: 16px; float: left; }

.grid-box-thumbteaser .grid-box-teasertext { font-size: 14px; line-height: 20px; text-decoration: none; }

.grid-box-thumbteaser .grid-box-teasermore { clear: both; font-size: 14px; line-height: 20px; padding-top: 8px; }

.grid-box-thumbteaser .grid-box-posts__item { margin-bottom: 30px !important; border: 0px solid red; }

.grid-box-thumbteaser .grid-box__title--link { color: #000; text-decoration: none; }

.grid-box-thumbteaser .grid-box__title--link:hover { text-decoration: underline; }

.grid-box-posts__item { margin-bottom: 30px; /*border: 1px solid red;*/ }

.grid-box-zitat { background-image: url("img/Anfuehrungszeichen.svg"); background-repeat: no-repeat; background-position: right top; background-size: 70px auto; }

.grid-box-zitat p { padding-top: 40px; padding-right: 70px; font-style: italic; font-size: 20px; font-weight: 300; }

.grid-box-zitat .grid-box-readmore-link-wrapper { display: none; }

.grid-box-blau-hover { background-color: #283593; color: #FFFFFF; -webkit-transition-duration: 0.25s; transition-duration: 0.25s; -webkit-transition-timing-function: linear; transition-timing-function: linear; padding: 18px; }

.grid-box-blau-hover a { color: white; }

.grid-box-blau-hover .grid-box-title { color: white !important; }

.grid-box-blau-hover .grid-box-title-link-wrapper h2 { color: #FFFFFF; margin-top: 1px; }

.grid-box-blau-hover .grid-box-readmore-link { color: #FFFFFF; -webkit-transition-duration: 0.25s; transition-duration: 0.25s; -webkit-transition-timing-function: linear; transition-timing-function: linear; }

.grid-box-blau-hover:hover, .grid-box-blau-hover a:hover { background-color: #EFEBE9; color: #4A4A49; }

.grid-box-blau-hover:hover a, .grid-box-blau-hover a:hover a { color: #4A4A49; }

.grid-box-blau-hover:hover a:hover, .grid-box-blau-hover a:hover a:hover { color: #FFFFFF; }

.grid-box-braun-hover { background-color: #EFEBE9; color: #4A4A49; -webkit-transition-duration: 0.25s; transition-duration: 0.25s; -webkit-transition-timing-function: linear; transition-timing-function: linear; padding: 18px; }

.grid-box-braun-hover .grid-box-title-link-wrapper h2 { color: #4A4A49; margin-top: 1px; }

.grid-box-braun-hover .grid-box-teaserimage { width: 100%; height: auto; }

.grid-box-braun-hover .grid-box-readmore-link { color: #4A4A49; -webkit-transition-duration: 0.25s; transition-duration: 0.25s; -webkit-transition-timing-function: linear; transition-timing-function: linear; }

.grid-box-braun-hover:hover { background-color: #283593; color: #FFFFFF; }

.grid-box-braun-hover:hover a { color: #FFFFFF; }

.grid-box-braun-hover:hover a:hover { color: #4A4A49; }

.grid-box-sternchen { background-image: url("img/Sternchen.svg"); background-repeat: no-repeat; background-position: left top; background-size: 50px auto; }

.grid-box-sternchen p { padding-top: 30px; padding-left: 50px; }

.grid-box-sternchen .grid-box-readmore-link-wrapper { display: none; }

@media all and (max-width: 480px) { .desktop { display: none; }
  .desktop { display: none; } }

@media all and (max-width: 1020px) { .grid-box-title-link-wrapper h2 { width: calc(100% - 10px) !important; }
  .grid-box-teaserimage { width: calc(100% - 10px) !important; height: auto; } }

@media all and (min-width: 480px) { .mobile { display: none; }
  .grid-box-braun-vertical { background-color: #EFEBE9; height: 300px; position: relative; }
  .grid-box-braun-vertical p { display: none; }
  .grid-box-braun-vertical .grid-box-readmore-link-wrapper { display: none; }
  .grid-box-braun-vertical .grid-box-title-link-wrapper h2, .grid-box-braun-vertical .grid-box-title-link-wrapper h3 { color: #283593; }
  .grid-box-braun-vertical h2, .grid-box-braun-vertical h3 { color: #283593; position: absolute; bottom: -50px; left: 0; font-size: 19px; line-height: 25px; width: 240px; padding: 10px; text-align: left; display: block; text-transform: uppercase; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transform-origin: left top 0px; transform-origin: left top 0px; }
  .grid-box-braun-vertical img { position: absolute; bottom: 0; right: 0; display: block; width: 400px; height: 300px; }
  .grid-box-blau-vertical { background-color: #283593; height: 300px; position: relative; }
  .grid-box-blau-vertical p { display: none; }
  .grid-box-blau-vertical .grid-box-readmore-link-wrapper { display: none; }
  .grid-box-blau-vertical .grid-box-title-link-wrapper h2, .grid-box-blau-vertical .grid-box-title-link-wrapper h3 { color: #EFEBE9; }
  .grid-box-blau-vertical h2, .grid-box-blau-vertical h3 { color: #EFEBE9; position: absolute; bottom: -50px; left: 0; font-size: 19px; line-height: 25px; width: 240px; padding: 10px; text-align: left; display: block; text-transform: uppercase; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transform-origin: left top 0px; transform-origin: left top 0px; }
  .grid-box-blau-vertical img { position: absolute; bottom: 0; right: 0; display: block; width: 400px; height: 300px; } }

.grid-box-linie-blau { border: solid #283593 1px; padding: 15px; }

.grid-box-linie-blau h3 { margin-top: 10px; margin-bottom: 10px; }

.grid-box-linie-blau li { list-style-type: circle; }

.grid-box-linie-braun { border: solid #EFEBE9 1px; padding: 15px; }

.grid-box-linie-braun h3 { margin-top: 10px; margin-bottom: 10px; }

.grid-box-linie-braun li { list-style-type: circle; }

.grid-box-linie-pink { border: solid #bb005e 1px; padding: 15px; }

.grid-box-linie-pink h3 { margin-top: 10px; margin-bottom: 10px; }

.grid-box-linie-pink li { list-style-type: circle; }

.grid-box-morelink-wrapper { margin-bottom: 20px; display: block; }

.grid-box-readmore-link-wrapper { margin-top: 15px; display: block; }

.grid-box-video .grid-box-epilog p { font-size: 15px; margin-top: 5px; color: #444; }

.grid-box-title-link-wrapper { text-decoration: none; }

.grid-box-title-link-wrapper h2 { color: #4A4A49; }

.grid-box-title-link-wrapper:hover h2 { text-decoration: underline; }

.grid-box-wp_html h2, .grid-box-wp_html h3, .grid-box-wp_html h4 { margin-bottom: 0; }

.page-id-17757 .grid-container-title { color: #4A4A49; font-size: 18px; line-height: 24px; margin-bottom: 4px; }

.page-id-17757 .grid-slot-2d3 .grid-box .grid-box-title { font-size: 32px; line-height: 38px; margin-bottom: 6px; }

.page-id-17757 .grid-slot-1d3 .grid-box .grid-box-title { font-size: 24px; line-height: 30px; margin-bottom: 8px; }

.page-id-17757 .grid-box-big-text { font-size: 21px; line-height: 28px; }

.page-id-17757 .grid-box-big-text .grid-box-title { margin-bottom: 21px; }

.grid-container-title { font-family: "Noto Sans", Helvetica, Arial, sans-serif; font-size: 28px; text-align: left; font-weight: 400; -webkit-font-smoothing: antialiased; margin-bottom: 4px; margin-top: 0; margin-left: 18px; /* #102 @media all and (min-width: $breakpoint--s) and (max-width: $breakpoint--l) { padding-left: $grid--gap/2; } @media all and (max-width: $breakpoint--s) { padding-left: $grid--gap/2; }*/ }

.grid-container-title a:link, .grid-container-title a:visited { color: #8d8d8d; text-decoration: none; }

@media all and (max-width: 1020px) { .grid-container-title { width: calc(100% - 10px) !important; margin-left: 0; } }

.grid-container, .archive .content-area { margin: 0 auto 18px; max-width: 1020px; }

.grid-container.grid-container-c-1d2-1d2.breakout, .archive .grid-container-c-1d2-1d2.breakout.content-area { max-width: 100%; width: 100%; }

.grid-container.black, .archive .black.content-area { border-bottom: 1px solid black; }

.grid-container.border-black, .archive .border-black.content-area { padding-bottom: 18px; border-bottom: 1px solid black; }

.grid-container.breakout, .archive .breakout.content-area { width: 100vw; max-width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; margin-bottom: 0; }

.grid-container-readmore { text-align: center; margin-bottom: 72px; }

.grid-container-after { text-align: right; margin-top: -20px; margin-bottom: 40px; margin-right: 20px; }

.grid-container-readmore-link { text-decoration: none; color: #8d8d8d; border-bottom: 1px solid #8d8d8d; /* display: inline-block; transition: all 333ms; &:link, &:visited { color: white; background-color: $color__gray; border-bottom: 1px solid darken($color__fmt_brown, 5%); text-decoration: none; padding: 5px 15px; border-radius: 2px; } &:hover, &:active, &:focus { background-color: $color__fmt_brown; box-shadow: 0 2px 2px 0 rgba($color__gray, .3); transform: translateY(-1px); }*/ }

.grid-container-readmore-link:hover { border-bottom: #bb005e; }

.grid-container-grau { background-color: #EFEBE9; }

.grid-container-grau attachment-medium size-medium wp-post-image { float: left; }

.grid-container-grau p { float: right; }

@media all and (max-width: 1020px) { .grid-container-c-2d3-1d3 .grid-slot-1d3 { width: 100%; max-width: 700px; }
  .grid-container-c-1d3-2d3 .grid-slot-1d3 { width: 100%; max-width: 700px; }
  .grid-container-c-2d3-1d3 .grid-slot-2d3 { width: 100%; max-width: 700px; }
  .grid-container-c-1d3-2d3 .grid-slot-2d3 { width: 100%; max-width: 700px; }
  .grid-container-c-1d3-1d3-1d3 .grid-slot-1d3 { width: 100%; max-width: 700px; }
  .grid-container-c-1d2-1d2 .grid-slot-1d2 { width: 100%; max-width: 700px; }
  .grid-container-c-1d4-1d4-1d4-1d4 .grid-slot-1d4 { width: 100%; max-width: 700px; } }

@media all and (max-width: 480px) { .grid-container-c-2d4-1d4-1d4 .grid-slot-2d4 { width: 100%; } }

@media all and (max-width: 480px) { .grid-container-c-2d4-1d4-1d4 .grid-slot-1d4 { width: 100%; } }

@media all and (max-width: 480px) { .grid-container-c-1d5-1d5-1d5-1d5-1d5 .grid-slot-1d5 { width: 100%; } }

.grid-slot { padding: 0 18px; margin-right: 18px; }

.grid-slot.grid-slot-first { padding-left: 18px; }

@media all and (max-width: 1020px) { .grid-slot.grid-slot-first { display: block; padding-left: 0; } }

.grid-slot.grid-slot-last { padding-right: 18px; margin-right: 0; }

@media all and (max-width: 1020px) { .grid-slot.grid-slot-last { display: block; padding-right: 0; } }

@media all and (max-width: 1020px) { .grid-slot { display: block; width: calc(100% - 10px) !important; padding: 0; margin: 0; } }

.grid-box-media { margin-bottom: 18px !important; }

.grid-box-media img { line-height: 0; max-width: 100%; width: 100%; height: auto; }

.grid-box-media .grid-box-epilog { padding: 24px 0 8px; font-size: smaller; }

.grid-box-teaserimage { width: 100%; height: auto; }

.grid-box-media-attributetext { line-height: 10px; font-size: 9px; }

.fmt-hiddenhero .hiddenherobox { display: block; width: calc(100% + 30px); height: 100%; min-height: 300px; background-size: cover; background-repeat: no-repeat; background-position: center center; margin-bottom: 5px; }

.grid-slot-1d4 .fmt-hiddenhero .hiddenherobox { min-height: 200px; }

.grid-slot-1d4 .fmt-hiddenhero .hiddenherobox .hiddenherohovertext { display: none; padding: 20px; }

.grid-slot-1d4 .fmt-hiddenhero .hiddenherobox .hiddenherohovertext h2 { font-size: 20px; }

.grid-slot-1d4 .fmt-hiddenhero .hiddenherobox .hiddenherohovertext p { font-size: 14px; line-height: 18px; }

@media all and (max-width: 1020px) { .grid-slot-1d4 .fmt-hiddenhero .hiddenherobox .hiddenherohovertext { display: block; padding: 10px; height: calc(50vw - 30px); min-height: 180px; width: calc(50vw - 30px); } }

@media all and (max-width: 1020px) { .fmt-hiddenhero .hiddenherobox { margin: 0 10px 10px 0; background-size: cover; background-position: left center; width: calc(50% - 10px); height: calc(50% - 10px); border: 0; }
  .fmt-hiddenhero .hiddenherobox a { text-decoration: none; border-bottom: 0; }
  .fmt-hiddenhero .hiddenherobox .hiddenheroboxImage_schwarz { background-color: rgba(0, 0, 0, 0.66); color: white; display: block; }
  .fmt-hiddenhero .hiddenherobox .hiddenheroboxImage_schwarz a { text-decoration: none !important; border-bottom: 0 !important; }
  .fmt-hiddenhero .hiddenherobox .hiddenheroboxImage_schwarz h2 { color: #ffffff; }
  .fmt-hiddenhero .hiddenherobox .hiddenheroboxImage_weiss { background-color: rgba(255, 255, 255, 0.66); color: black; display: block; }
  .fmt-hiddenhero .hiddenherobox .hiddenheroboxImage_blau { background-color: rgba(44, 60, 136, 0.66); color: white; display: block; }
  .fmt-hiddenhero .hiddenherobox .hiddenheroboxImage_blau h2 { color: #ffffff; }
  .fmt-hiddenhero .hiddenherobox .hiddenherohovertext { display: block; margin-left: calc(100% + 10px); width: calc(50% - 10px); height: calc(50% - 10px); } }

.fmt-hiddenhero .hiddenherobox a:hover { text-decoration: none; border-bottom: 0; }

.fmt-hiddenhero .hiddenherotransparent { height: 100%; width: 100%; min-height: 300px; }

.grid-slot-1d4 .fmt-hiddenhero .hiddenherotransparent { min-height: 200px; }

.fmt-hiddenhero .hiddenherohovertext { display: none; padding: 36px; }

.fmt-hiddenhero .hiddenheroboxImage_schwarz.hiddenherobox:hover .hiddenherotransparent { background-color: rgba(0, 0, 0, 0.66); }

.fmt-hiddenhero .hiddenheroboxImage_schwarz.hiddenherobox:hover .hiddenherotransparent .hiddenherohovertext { color: white; display: block; }

.fmt-hiddenhero .hiddenheroboxImage_schwarz.hiddenherobox:hover .hiddenherotransparent .hiddenherohovertext h2 { color: #ffffff; }

.fmt-hiddenhero .hiddenheroboxImage_weiss.hiddenherobox:hover .hiddenherotransparent { background-color: rgba(255, 255, 255, 0.66); }

.fmt-hiddenhero .hiddenheroboxImage_weiss.hiddenherobox:hover .hiddenherotransparent .hiddenherohovertext { color: black; display: block; }

.fmt-hiddenhero .hiddenheroboxImage_blau.hiddenherobox:hover .hiddenherotransparent { background-color: rgba(44, 60, 136, 0.66); }

.fmt-hiddenhero .hiddenheroboxImage_blau.hiddenherobox:hover .hiddenherotransparent .hiddenherohovertext { color: white; display: block; }

.fmt-hiddenhero .hiddenheroboxImage_blau.hiddenherobox:hover .hiddenherotransparent .hiddenherohovertext h2 { color: #ffffff; }

body.page:not(.has-grid) article.page { width: 1020px; margin: 60px auto 30px; }

body.page:not(.has-grid) .entry-content p { margin-bottom: 30px; }

@media all and (max-width: 1020px) { body.page:not(.has-grid) .entry-content { width: 100%; padding: 0 16px; } }

@media all and (max-width: 480px) { body.page:not(.has-grid) .entry-content figure { width: 100% !important; }
  body.page:not(.has-grid) .entry-content figure img { margin: 0; width: 100% !important; height: auto; float: none; } }

body.page:not(.has-grid) .entry-content .wp-caption-text { font-size: 13px; margin-bottom: 5px; }

@media all and (max-width: 480px) { body.page:not(.has-grid) .entry-content .wp-caption-text { text-align: left; margin-left: 0px; } }

body.page:not(.has-grid) .entry-content { max-width: 800px; width: 90%; }

body.page:not(.has-grid) .entry-content a { color: #4A4A49; text-decoration: none; margin-bottom: 5px; border-bottom: 2px solid #BCAAA4; }

body.page:not(.has-grid) .entry-content a:hover { border-bottom: 2px solid #283593; }

@media all and (min-width: 1020px) { .site-content { margin-top: 72px; } }

@media all and (max-width: 1020px) { .site-content { margin-top: 72px; padding-left: 10px; } }

.home .entry-title { display: none; }

.type-post { /* margin-left: 7px; */ }

.type-post ul { margin: 18px; margin-right: 0; list-style-type: none; }

.type-post ul li { list-style-type: none; padding-left: 18px; background-image: url("img/Spiegelstrich.svg"); background-repeat: no-repeat; background-position: left .4em; background-size: .8em .8em; max-width: 560px; }

.type-post ol { margin-left: 18px; padding-left: 18px; }

.type-post ol li { padding-left: 18px; margin-left: 18px; max-width: 560px; }

.type-post .entry-meta { display: none; }

.type-post .wp-caption-text { font-size: 13px; margin-bottom: 5px; }

@media all and (max-width: 480px) { .type-post .wp-caption-text { text-align: left; margin-left: 0px; } }

.type-post .post-thumbnail { display: none; }

.type-page .entry-title { display: none; }

@media all and (min-width: 480px) { img.alignleft { float: left; margin-right: 30px; margin-bottom: 15px; }
  img.alignleft .wp-caption-text { margin: 0; }
  img.alignright { float: right; margin-left: 30px; margin-bottom: 15px; }
  img.alignright .wp-caption-text { margin: 0; }
  figure.alignleft { float: left; margin-right: 30px; margin-left: 0; margin-bottom: 15px; }
  figure.alignleft .wp-caption-text { margin: 0; }
  figure.alignright { float: right; margin-left: 30px; margin-right: 0; margin-bottom: 15px; }
  figure.alignright .wp-caption-text { margin: 0; } }

.nav-links { display: none; }

.single-site-content { width: 1020px; margin: 60px auto 30px; }

.single-site-content p { margin-bottom: 30px; }

@media all and (max-width: 1020px) { .single-site-content { width: calc(100% - 10px); padding: 0 16px; } }

@media all and (max-width: 480px) { .single-site-content figure { width: 100% !important; }
  .single-site-content figure img { margin: 0; width: 100% !important; height: auto; float: none; } }

.single-site-content .entry-content { max-width: 800px; width: 90%; }

.single-site-content .entry-content a { color: #4A4A49; text-decoration: none; margin-bottom: 5px; border-bottom: 2px solid #BCAAA4; }

.single-site-content .entry-content a:hover { border-bottom: 2px solid #283593; }

.entry-content blockquote { margin-left: 0px; padding-left: 40px; background-image: url("img/Anfuehrungszeichen_unten.svg"); background-repeat: no-repeat; background-position: left top; background-size: 90px auto; font-style: italic; font-size: 26px; font-weight: 300; }

figure { max-width: 100% !important; }

figure img { max-width: 100% !important; }

h1 strong { font-size: 0.6em; line-height: 1.6em !important; display: inline-block; margin: 0 !important; padding: 0 !important; }

h2 { font-size: 1.25em; }

.page-content, .page-title { margin: 0 auto 36px; max-width: 1020px; }

.archive article.post { margin: 0 auto 36px; max-width: 1020px; }

.archive .content-area { width: calc( 100% - 24px); }

@media all and (min-width: 0) and (max-width: 768px) { .archive .content-area { margin-left: 12px; margin-right: 12px; } }

.archive .page-title { margin-bottom: 0; }

.archive .page-header { margin-bottom: 30px; }

.archive .archive-description p { color: #8d8d8d; }

.social-footer { background-color: #4A4A49; padding: 20px 0; position: absolute; height: 45px; min-height: 60px; width: 100%; }

.social-footer-wrapper { width: 1020px; margin: auto; }

@media all and (max-width: 1020px) { .social-footer-wrapper { width: calc(100% - 10px) !important; padding: 0 16px; } }

.social-round-links { float: right; }

.social-round-links img { width: 40px; height: 40px; margin: 0 5px; }

.social-round-links a { width: 40px; height: 40px; }

.social-round-links img:hover { opacity: 0.5; }

.site-footer { background-color: #4A4A49; padding: 20px 0; min-height: 100px; width: 100%; }

.site-footer-wrapper { width: 1020px; margin: auto; }

@media all and (max-width: 1020px) { .site-footer-wrapper { clear: both; width: calc(100% - 10px) !important; } }

.site-logo-footer { float: left; padding-left: 16px; width: 100px; }

.site-logo-footer img { width: 65px; height: auto; }

.site-sitemap-footer a { color: #EFEBE9; text-decoration: none; font-size: 14px; }

.site-sitemap-footer a:hover { border-bottom: 1px solid white; }

@media all and (max-width: 1020px) { .site-sitemap-footer { clear: both; width: 100%; }
  .site-sitemap-footer li { list-style-type: none; margin-left: 14px; font-size: 10px; }
  .site-sitemap-footer li ul li { clear: both; }
  .site-sitemap-footer li ul li ul { margin-left: 10px; } }

@media all and (min-width: 1020px) { .site-sitemap-footer li { list-style-type: none; float: left; margin-right: 14px; font-weight: bold; }
  .site-sitemap-footer li ul li { clear: both; font-weight: normal; } }

#cookiefmt { background-color: #4A4A49; opacity: 0.9; position: fixed; bottom: 0; width: 100%; min-height: 120px; border-top: 1px solid white; z-index: 200; }

#cookiefmt .cookiebox { width: 1020px; margin: auto; padding: 16px; }

#cookiefmt .cookiebox p, #cookiefmt .cookiebox a { color: white; }

@media all and (max-width: 1020px) { #cookiefmt .cookiebox { font-size: 10px; opacity: 1; width: 100%; } }

#cookiefmt #cookiefmtCloser { color: #4A4A49; background-color: #FFFFFF; padding: 5px 10px; margin: 15px 0; cursor: pointer; }

.site-header-wrapper { background-color: white; position: -webkit-sticky; position: sticky; top: 0; z-index: 100; margin-top: 0; margin-left: auto; margin-right: auto; height: 64px; border-bottom: 5px solid #707070; }

.site-header-wrapper:after { clear: both; }

.menu-toggle { display: none; }

.site-branding { max-width: 1020px; margin: 0 auto; }

.site-logo img { width: 100px; height: auto; }

.site-logo a { display: block; max-width: 110px; height: 110px; z-index: 200; }

.site-slogan-wrapper { position: absolute; top: 69px; max-width: 920px; margin-left: 100px; width: calc(100% - 100px); }

.site-slogan-wrapper .site-slogan { padding-top: 5px; height: 26px; background-color: #FFFFFF; }

@media all and (max-width: 1020px) { .site-slogan-wrapper .site-slogan { display: none; } }

.site-slogan-wrapper .site-slogan-mobile { background-color: #fff; display: none; }

@media all and (max-width: 1020px) { .site-slogan-wrapper .site-slogan-mobile { display: block; font-size: 9px; line-height: 11px; padding-top: 4px; padding-bottom: 5.5px; } }

.social-media-links-wrapper { position: absolute; top: 69px; max-width: 920px; margin-left: 100px; text-align: right; width: calc(100% - 100px); }

.social-media-links-wrapper .social-media-links { margin-right: 18px; padding: 5px 0; }

.social-media-links-wrapper .social-media-links img { border: 1px solid white; width: 30px; height: 30px; }

@media all and (max-width: 1020px) { .social-media-links-wrapper { top: 25px; } }

.socialprinter { cursor: pointer; }

@media all and (max-width: 1020px) { .socialprinter { display: none; } }

button.search-submit { width: 25px; height: 25px; margin-top: 0; background-image: url("img/lupe.svg"); border: 0; cursor: pointer; outline: none; background-color: white; }

button.search-submit:focus { border: 0 !important; }

.search-field { border: 0; border-bottom: 1px solid #ccc; padding-bottom: 3px; font-family: "Noto Sans"; margin-top: 4px; display: block; float: left; outline: none; max-width: 185px; }

.search-field:focus { border: 0 !important; }

.grid-box-toggle .toggle-title { text-align: right; cursor: pointer; }

.toggler { display: block; text-align: right; }

.toggle-more { display: inline-block; -webkit-transition: -webkit-transform 1.5s ease-in-out; transition: -webkit-transform 1.5s ease-in-out; transition: transform 1.5s ease-in-out; transition: transform 1.5s ease-in-out, -webkit-transform 1.5s ease-in-out; background-image: url("img/toggle-open.svg"); background-size: auto; background-position: center center; background-repeat: no-repeat; width: 30px; height: 30px; }

.toggle-more.is-expanded { background-image: url("img/toggle-cross.svg"); background-size: auto; background-position: center center; background-repeat: no-repeat; width: 30px; height: 30px; }

.toggle-more img { width: 20px !important; height: auto; margin-bottom: 0px !important; }

.content-toggle { -webkit-transition: max-height 0.15s ease-in-out, opacity 0.25s ease-in-out, border 0.25s ease-in-out; transition: max-height 0.15s ease-in-out, opacity 0.25s ease-in-out, border 0.25s ease-in-out; overflow: hidden; opacity: 0; max-height: 0; }

.content-toggle.is-expanded { opacity: 1; max-height: 100000px; }

@media all and (max-width: 480px) { .content-toggle.is-expanded { padding-left: 18px; padding-right: 18px; } }

.toggletainer .grid-container-title { font-size: 25px !important; margin-top: -45px; border-bottom: 3px solid #EFEBE9; }

@media all and (max-width: 480px) { .toggletainer .grid-container-title { font-size: 20px; padding-right: 36px; } }

.main-navigation { position: absolute; top: 30px; max-width: 920px; margin-left: 100px; width: 100%; text-align: right; }

.main-navigation .menu-menu-1-container { float: left; width: 650px; }

.main-navigation .search-form { float: left; width: 220px; margin-left: 30px; }

.main-navigation .menu { list-style-type: none; }

.main-navigation .menu a { color: #283593; text-decoration: none; -webkit-transition: all 333ms; transition: all 333ms; }

.main-navigation .menu a:link, .main-navigation .menu a:visited, .main-navigation .menu a:active, .main-navigation .menu a:focus { color: #283593; font-weight: 400; font-size: 16px; letter-spacing: 0.035em; }

.main-navigation .menu a:hover { color: #000; text-decoration: underline; }

.main-navigation .menu-item { display: inline-block; }

.main-navigation li { display: inline; font-family: "Noto Sans", Helvetica, Arial, sans-serif; margin-right: 20px; }

.main-navigation li ul { display: none; }

.main-navigation li:hover > ul { display: block; position: absolute; border: 1px solid #EFEBE9; padding: 5px 0 10px; margin: 0; text-align: left; background: #fff; width: 320px; z-index: 10; }

.main-navigation li ul > li { position: relative; padding: 8px 5px; margin: 0; display: block !important; }

@media all and (max-width: 1020px) { .main-navigation { display: none; } }

.site-search { margin: 0 auto; width: 1020px; position: absolute; top: 90px; text-align: right; }

#site-navigation { color: #385273; }

.mobile-main-navigation { display: none; }

@media all and (max-width: 1020px) { .mobile-main-navigation { display: inline-block; width: 30px; } }

.mobile-main-navigation-close { color: white; cursor: pointer; }

.mobilemenue { display: none; }

.mobilemenue.is-expanded { padding: 16px; display: block; -webkit-transition: all 2s linear; transition: all 2s linear; background-color: #283593; }

.mobilemenue.is-expanded li { margin-left: 16px; list-style: none; }

.mobilemenue.is-expanded li a { color: #EFEBE9; text-decoration: none; }

.mobilemenue.is-expanded li a:hover { border-bottom: 1px solid white; }

.fmt-sitemap { max-width: 1020px; margin: 72px auto; }

.fmt-sitemap ul { list-style: circle; }

.fmt-sitemap ul li { margin-left: 20px; }

.fmt-sitemap a { color: #283593; text-decoration: none; -webkit-transition: all 333ms; transition: all 333ms; }

.fmt-sitemap a:link, .fmt-sitemap a:visited, .fmt-sitemap a:active, .fmt-sitemap a:focus { color: #283593; font-weight: 400; font-size: 16px; letter-spacing: 0.035em; }

.fmt-sitemap a:hover { color: #000; text-decoration: underline; }

@media all and (max-width: 1020px) { .fmt-sitemap { padding: 36px; } }

.fmt-gallery { /* Slideshow container */ /* Hide the images by default */ /* Next & previous buttons */ /* Position the "next button" to the right */ /* On hover, add a black background color with a little bit see-through */ /* Caption text */ /* Number text (1/3 etc) */ /* The dots/bullets/indicators */ /* Fading animation */ }

.fmt-gallery .slideshow-container { max-width: 1020px; position: relative; margin: auto; }

.fmt-gallery .slideshow-container .dot-navi { margin-top: .5em; }

.fmt-gallery .mySlides { display: none; }

.fmt-gallery .mySlides:first-of-type { display: block; }

.fmt-gallery .mySlides .pix { width: 100%; text-align: center; }

.fmt-gallery .mySlides img { max-height: 50%; max-width: 640px; text-align: center; }

.fmt-gallery .prev, .fmt-gallery .next { cursor: pointer; position: absolute; top: 50%; width: auto; margin-top: -22px; padding: 16px; color: #4A4A49; font-weight: bold; font-size: 18px; -webkit-transition: 0.6s ease; transition: 0.6s ease; border-radius: 0 3px 3px 0; }

.fmt-gallery .next { right: 0; border-radius: 3px 0 0 3px; }

.fmt-gallery .prev:hover, .fmt-gallery .next:hover { background-color: rgba(0, 0, 0, 0.8); }

.fmt-gallery .text { color: #4A4A49; font-size: 15px; width: 100%; text-align: center; }

.fmt-gallery .numbertext { color: #f2f2f2; font-size: 12px; padding: 8px 12px; position: absolute; top: 0; }

.fmt-gallery .dot { cursor: pointer; height: 15px; width: 15px; margin: 0 2px; background-color: #bbb; border-radius: 50%; display: inline-block; -webkit-transition: background-color 0.6s ease; transition: background-color 0.6s ease; }

.fmt-gallery .dot.active, .fmt-gallery .dot:hover { background-color: #717171; }

.fmt-gallery .fade { -webkit-animation-name: fade; -webkit-animation-duration: 1.5s; -webkit-animation-name: fade; animation-name: fade; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; }

@-webkit-keyframes fade { from { opacity: .4; }
  to { opacity: 1; } }

@keyframes fade { from { opacity: .4; }
  to { opacity: 1; } }

.grid-slot-1d2 .fmt-gallery .mySlides img { max-width: 360px; }

@media all and (max-width: 480px) { .grid-slot-1d2 .fmt-gallery .mySlides img { max-width: 100%; width: 100%; } }

.grid-slot-1d3 .fmt-gallery .mySlides img { max-width: 230px; }

@media all and (max-width: 480px) { .grid-slot-1d3 .fmt-gallery .mySlides img { max-width: 100%; width: 100%; } }

.grid-slot-2d3 .fmt-gallery .mySlides img { max-width: 640px; }

.wpcf7-form { /* styling */ }

.wpcf7-form p { margin-top: 16px; font-size: 16px !important; margin-bottom: 8px; }

.wpcf7-form input { padding-left: 1em; padding-right: 0; color: #4A4A49; font-family: "Noto Sans", Helvetica, Arial, sans-serif; }

.wpcf7-form textarea { padding: 1em; padding-right: 0; color: #4A4A49; font-family: "Noto Sans", Helvetica, Arial, sans-serif; height: 80px; }

.wpcf7-form select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; border-radius: 0; font-size: 1em; width: 62%; padding-left: 1em; }

.wpcf7-form select::-ms-expand { display: none; }

.wpcf7-form select { font-family: "Noto Sans", Helvetica, Arial, sans-serif; border: 1px solid #EFEBE9; color: #4A4A49 !important; background-color: white; background-image: url(img/select-arrow.png); background-position: right; background-repeat: no-repeat; }

.wpcf7-validates-as-required { margin-top: 4px; border: 1px solid #EFEBE9; border-radius: 0; height: 2em; width: 100%; box-shadow: 0 0 0 #EFEBE9 inset; }

@media all and (max-width: 480px) { .wpcf7-validates-as-required { max-width: 95%; } }

.wpcf7-text { margin-top: 4px; border: 1px solid #EFEBE9; border-radius: 0; height: 2em; width: 100%; box-shadow: 0 0 0 #EFEBE9 inset; }

.wpcf7-textarea { margin-top: 4px; border: 1px solid #EFEBE9; border-radius: 0; width: 100%; box-shadow: 0 0 0 #EFEBE9 inset; }

@media all and (max-width: 480px) { .wpcf7-textarea { max-width: 95%; } }

.wpcf7-submit { background-color: #283593; color: #FFFFFF !important; height: 3em; width: 62%; border-radius: 0; border: none; font-family: "Noto Sans", Helvetica, Arial, sans-serif; padding-left: 1em; }

.wpcf7-submit:hover { background-color: #EFEBE9; color: #4A4A49 !important; }

.fmt-ldb { width: 950px; height: 750px; overflow-x: hidden; }

@media all and (max-width: 1020px) { .fmt-ldb { width: 100%; height: 500px; } }

/** @author Marcus Abel <marcus.abel@palasthotel.de> @modified 12.2019 */
.block-editor .gutenberg-block-quelle p { font-size: 15px; color: #9f9999; font-style: italic; }

.block-editor .gutenberg-block-quelle-top-line-clear { clear: both; width: 50%; border-bottom: 1px solid #d1cdcc; }

.block-editor { background: #dbd7d6; background: -webkit-linear-gradient(top, #dbd7d6 0%, #efebea 80%, white 100%); background: linear-gradient(180deg, #dbd7d6 0%, #efebea 80%, white 100%); border-top: 1px solid #d1cdcc; }

.block-editor figcaption { font-size: 12px; font-style: italic; }

.block-editor .entry-content .gutenberg-block-dachzeile { display: none; }

.block-editor .gutenberg-block-dachzeile-under-headline { font-size: 16px; text-align: center; font-weight: 400; color: #BCAAA4; margin-bottom: -16px; padding-top: 32px; }

.block-editor .post-thumbnail { display: block; position: relative; height: 0; overflow: hidden; padding-bottom: 50%; margin-bottom: 50px; }

.block-editor .post-thumbnail img { width: 100%; height: auto; }

.block-editor .type-post ul { margin: 10px 0; }

.block-editor .single-site-content { margin-bottom: 0; padding-bottom: 60px; background-color: #fff; }

.block-editor .single-site-content .entry-content { width: 800px !important; max-width: 800px; margin: auto; background-color: #fff; padding: 0 65px 20px; }

@media all and (max-width: 1020px) { .block-editor .single-site-content .entry-content { width: 90% !important; max-width: none; } }

.block-editor .single-site-content .entry-content blockquote { background-image: url("img/Anfuehrungszeichen_unten_dunkler.svg"); }

.block-editor .single-site-content .entry-content blockquote p { width: 62%; }

.block-editor .single-site-content .entry-content cite { font-size: 16px; color: #BCAAA4; margin-top: -8px; display: block; }

@media all and (min-width: 1020px) { .block-editor h1.entry-title { font-size: 32px; font-weight: 200; text-align: center; color: #101010; } }

@media all and (min-width: 1020px) { .block-editor h2 { clear: both; font-size: 28px; font-weight: 200; margin-bottom: 0.25em; margin-top: 1.25em; } }

@media all and (min-width: 1020px) { .block-editor h3 { font-size: 24px; font-weight: 200; } }

.block-editor p { width: 800px; max-width: 800px; font-size: 20px; font-family: "Noto Sans", Helvetica, Arial, sans-serif; color: #222222; }

@media all and (max-width: 1020px) { .block-editor p { width: 100%; max-width: 100%; } }

.block-editor .grid p { width: 100%; max-width: none; font-size: 16px; }

.block-editor .grid h2 { margin-top: 0; }

.block-editor .grid h2.grid-box-title { font-size: 20px; }

.block-editor .grid .toggletainer h2.grid-container-title { margin-top: -45px; }

.block-editor .grid .grid-box { margin-bottom: 18px; }

.block-editor .blocks-gallery-item__caption { width: calc(100% - 20px) !important; }

.block-editor .wp-block-image .alignleft { margin-top: 0.5em; margin-right: 1em; }

.block-editor .wp-block-image figcaption { width: 100%; text-align: center; margin-bottom: 6px; }

.wp-block-gallery ul li { background-image: none; display: inline; }

.wp-block-gallery.columns-3 .blocks-gallery-item { width: 30%; margin-right: 20px; margin-left: 0; padding-left: 0; }

.blocks-gallery-caption { padding: 0px 20px 60px; text-align: center; width: 100%; font-style: italic; font-size: 12px; }

.teaser { border-bottom: 1px solid #EFEBE9; padding-bottom: 20px; margin-bottom: 20px; }

@media all and (min-width: 768px) { .teaser { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; } }

.teaser__thumbnail { margin: 0; }

@media all and (min-width: 768px) { .teaser__thumbnail { width: 22%; margin-right: 20px; } }

.teaser__thumbnail img { width: 100%; height: auto; }

.teaser__headline a { -webkit-transition: all 333ms ease-in-out; transition: all 333ms ease-in-out; }

.teaser__headline a:link, .teaser__headline a:visited { text-decoration: none; color: #283593; font-size: 20px; line-height: 1.3; font-weight: bold; }

@media all and (min-width: 768px) { .teaser__headline a:link, .teaser__headline a:visited { font-size: 18px; } }

.teaser__headline a:hover, .teaser__headline a:focus, .teaser__headline a:active { color: #BCAAA4; }

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

.teaser__thumbnail-caption { font-size: 12px; color: #BCAAA4; }

.archive article.post { margin: 0 auto 36px; max-width: 1020px; }

.archive .content-area { width: calc( 100% - 24px); }

@media all and (min-width: 0) and (max-width: 768px) { .archive .content-area { margin-left: 12px; margin-right: 12px; } }

.archive .page-title { margin-bottom: 0; }

.archive .page-header { margin-bottom: 30px; }

.archive .archive-description p { color: #8d8d8d; }

.pagination { margin: 0 auto; text-align: center; }

.pagination .page-numbers { padding: 7px 14px; margin: 1px; border-radius: 1px; font-weight: bold; -webkit-transition: all 333ms ease-in-out; transition: all 333ms ease-in-out; }

.pagination .page-numbers:link, .pagination .page-numbers:visited { background-color: rgba(238, 238, 238, 0.5); text-decoration: none; color: #555555; }

.pagination .page-numbers:hover, .pagination .page-numbers:active, .pagination .page-numbers:focus { color: white; background-color: #283593; }

.entry-footer { background-color: rgba(239, 235, 233, 0.3); padding: 30px; box-shadow: -1px 4px 6px -6px rgba(85, 85, 85, 0.55); }

.entry-footer .cat-links, .entry-footer .tags-links { display: block; margin-bottom: 20px; }

.entry-footer .cat-links a, .entry-footer .tags-links a { -webkit-transition: all 333ms ease-in-out; transition: all 333ms ease-in-out; }

.entry-footer .cat-links a:link, .entry-footer .cat-links a:visited, .entry-footer .tags-links a:link, .entry-footer .tags-links a:visited { padding: 3px 10px; background-color: #BCAAA4; color: white; font-size: 12px; text-decoration: none; border-radius: 3px; }

.entry-footer .cat-links a:hover, .entry-footer .cat-links a:focus, .entry-footer .cat-links a:active, .entry-footer .tags-links a:hover, .entry-footer .tags-links a:focus, .entry-footer .tags-links a:active { background-color: #283593; }

.entry-footer .cat-links__title, .entry-footer .tags-links__title { font-size: 12px; font-weight: bold; color: #666666; display: block; }

/** @author Marcus Abel <marcus.abel@palasthotel.de> @modified 12.2019 */
.block-editor .gutenberg-block-quelle p { font-size: 15px; color: #9f9999; font-style: italic; }

.block-editor .gutenberg-block-quelle-top-line-clear { clear: both; width: 50%; border-bottom: 1px solid #d1cdcc; }

.block-editor { background: #dbd7d6; background: -webkit-linear-gradient(top, #dbd7d6 0%, #efebea 80%, white 100%); background: linear-gradient(180deg, #dbd7d6 0%, #efebea 80%, white 100%); border-top: 1px solid #d1cdcc; }

.block-editor figcaption { font-size: 12px; font-style: italic; }

.block-editor .entry-content .gutenberg-block-dachzeile { display: none; }

.block-editor .gutenberg-block-dachzeile-under-headline { font-size: 16px; text-align: center; font-weight: 400; color: #BCAAA4; margin-bottom: -16px; padding-top: 32px; }

.block-editor .post-thumbnail { display: block; position: relative; height: 0; overflow: hidden; padding-bottom: 50%; margin-bottom: 50px; }

.block-editor .post-thumbnail img { width: 100%; height: auto; }

.block-editor .type-post ul { margin: 10px 0; }

.block-editor .single-site-content { margin-bottom: 0; padding-bottom: 60px; background-color: #fff; }

.block-editor .single-site-content .entry-content { width: 800px !important; max-width: 800px; margin: auto; background-color: #fff; padding: 0 65px 20px; }

@media all and (max-width: 1020px) { .block-editor .single-site-content .entry-content { width: 90% !important; max-width: none; } }

.block-editor .single-site-content .entry-content blockquote { background-image: url("img/Anfuehrungszeichen_unten_dunkler.svg"); }

.block-editor .single-site-content .entry-content blockquote p { width: 62%; }

.block-editor .single-site-content .entry-content cite { font-size: 16px; color: #BCAAA4; margin-top: -8px; display: block; }

@media all and (min-width: 1020px) { .block-editor h1.entry-title { font-size: 32px; font-weight: 200; text-align: center; color: #101010; } }

@media all and (min-width: 1020px) { .block-editor h2 { clear: both; font-size: 28px; font-weight: 200; margin-bottom: 0.25em; margin-top: 1.25em; } }

@media all and (min-width: 1020px) { .block-editor h3 { font-size: 24px; font-weight: 200; } }

.block-editor p { width: 800px; max-width: 800px; font-size: 20px; font-family: "Noto Sans", Helvetica, Arial, sans-serif; color: #222222; }

@media all and (max-width: 1020px) { .block-editor p { width: 100%; max-width: 100%; } }

.block-editor .grid p { width: 100%; max-width: none; font-size: 16px; }

.block-editor .grid h2 { margin-top: 0; }

.block-editor .grid h2.grid-box-title { font-size: 20px; }

.block-editor .grid .toggletainer h2.grid-container-title { margin-top: -45px; }

.block-editor .grid .grid-box { margin-bottom: 18px; }

.block-editor .blocks-gallery-item__caption { width: calc(100% - 20px) !important; }

.block-editor .wp-block-image .alignleft { margin-top: 0.5em; margin-right: 1em; }

.block-editor .wp-block-image figcaption { width: 100%; text-align: center; margin-bottom: 6px; }

.wp-block-gallery ul li { background-image: none; display: inline; }

.wp-block-gallery.columns-3 .blocks-gallery-item { width: 30%; margin-right: 20px; margin-left: 0; padding-left: 0; }

.blocks-gallery-caption { padding: 0px 20px 60px; text-align: center; width: 100%; font-style: italic; font-size: 12px; }

.youtubevideo { background-color: #000; margin-bottom: 30px; position: relative; padding-top: 70%; overflow: hidden; cursor: pointer; min-height: 0px; }

.youtubevideo img { width: 100%; top: 50%; bottom: 50%; left: 0; opacity: 0.5; background-color: #000; margin: auto; }

.youtubevideo .play-button { width: 90px; height: 60px; background-color: #333; box-shadow: 0 0 30px rgba(0, 0, 0, 0.6); z-index: 1; opacity: 0.8; border-radius: 6px; }

.youtubevideo .play-button:hover { background-color: #bb005e; }

.youtubevideo .play-button:before { content: ""; border-style: solid; border-width: 15px 0 15px 26.0px; border-color: transparent transparent transparent #fff; }

.youtubevideo img, .youtube .play-button { cursor: pointer; }

.youtubevideo img, .youtubevideo iframe, .youtubevideo .play-button, .youtubevideo .play-button:before { position: absolute; }

.youtubevideo .play-button, .youtubevideo .play-button:before { top: 50%; left: 50%; -webkit-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0); }

.youtubevideo iframe { height: 100%; width: 100%; top: 0; left: 0; }

.search-results .skip-link { display: none; }

.search-results .page-header { margin: 0 auto 36px; width: 1020px; }

.search-results a { text-decoration: none; color: #BCAAA4; font-size: 13px; margin-bottom: 10px; display: inline-block; }

.search-results h2 { margin-bottom: 0; }

.search-results article { margin-bottom: 21px; padding-bottom: 13px; border-bottom: 1px solid #BCAAA4; max-width: 700px; }

.search-results .post-thumbnail img { max-width: 200px; height: auto; }

.search-results .type-page .entry-title { display: block; }

.search-results-title { margin-bottom: 30px !important; }
/*# sourceMappingURL=style.css.map */