/*
Theme Name: ArtH39-childtheme
Theme URI: https://wordpress.org/themes/twentytwentyone/
Author: the WordPress team, Arthouse39
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Requires at least: 5.3
Tested up to: 5.6
Requires PHP: 5.6
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: twentytwentyone
Text Domain: twentytwentyone
Tags: ArtH39-childtheme, one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready

Twenty Twenty-One WordPress Theme, (C) 2020 WordPress.org
Twenty Twenty-One is distributed under the terms of the GNU GPL.
*/
/* variable Font Family */
 /*
@font-face {
  font-family: "alexandriaregular";
  src:url("fonts/alexandria-variablefont_wght-webfont.woff2") format("woff2 supports variations"),
    url("fonts/alexandria-variablefont_wght-webfont.woff2") format("woff2-variations");
font-weight: 100 900;
font-style: normal;
font-display: swap;
}
Alexandria-VariableFont_wght.ttf
 }
 @font-face {
   font-family: "Alexandria";
   src:url("fonts/Alexandria-VariableFont_wght.ttf") format("ttf supports variations"),
     url("fonts/Alexandria-VariableFont_wght.ttf") format("ttf-variations");
 font-weight: 100 900;
 font-style: normal;
 font-display: swap;
 }*/

 @font-face {
   font-family: 'Rubik';
   src: url('fonts/Rubik-VariableFont_wght.woff2') format('woff2 supports variations'), url('fonts/Rubik-VariableFont_wght.woff2') format("woff2-variations");
   font-weight: 1 999;
   font-style: normal;
   font-display: optional;
 }
 /* babylonica-regular - latin */
 @font-face {  font-display: swap;
   font-family: 'Babylonica';
   font-style: normal;
   font-weight: 400;
   src: url('fonts/babylonica-v2-latin-regular.eot'); /* IE9 Compat Modes */
   src: local(''),
        url('fonts/babylonica-v2-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('fonts/babylonica-v2-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
        url('fonts/babylonica-v2-latin-regular.woff') format('woff'), /* Modern Browsers */
        url('fonts/babylonica-v2-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
        url('fonts/babylonica-v2-latin-regular.svg#Babylonica') format('svg');  /*Legacy iOS */
 }
 /*ACHTUNG, Filter drin: .site{background-repeat: no-repeat;background-size: 100% auto;filter: contrast(1.24709);} */
 .site{background-repeat: no-repeat;background-size: 100% auto;filter: contrast(1.24709);}
:root {
	/* Font Family */
	--global--font-primary: var(--font-headings, 'Babylonica', Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", -apple-system, BlinkMacSystemFont, sans-serif);
	--global--font-secondary: var(--font-base, Arial, 'Rubik', "Helvetica Neue", -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, sans-serif);

	/* Font Size */
	--global--font-size-base: 1.1rem;
	--global--font-size-xs: 12px;
	--global--font-size-sm: 1.603rem;
	--global--font-size-md: 1.69rem;
	--global--font-size-lg: 4.2rem;
	--global--font-size-xl: 4.69rem;
	--global--font-size-xxl: 3.49rem;
	--global--font-size-xxxl: 4rem;
	--global--font-size-page-title: var(--global--font-size-xl);
	--global--letter-spacing: normal;

	/* Line Height */
	--global--line-height-body: 1.7;
	--global--line-height-heading: 1.03;
	--global--line-height-page-title: 1.039;

	/* Headings */
	--heading--font-family: var(--global--font-primary);
	--heading--font-size-h6: var(--global--font-size-xs);
	--heading--font-size-h5: var(--global--font-size-sm);
	--heading--font-size-h4: 4.31rem;
	--heading--font-size-h3: 4.61rem;
	--heading--font-size-h2: var(--global--font-size-lg);
	--heading--font-size-h1: var(--global--font-size-xl);
	--heading--letter-spacing-h6: 0.05em;
	--heading--letter-spacing-h5: 0.05em;
	--heading--letter-spacing-h4: var(--global--letter-spacing);
	--heading--letter-spacing-h3: var(--global--letter-spacing);
	--heading--letter-spacing-h2: var(--global--letter-spacing);
	--heading--letter-spacing-h1: var(--global--letter-spacing);
	--heading--line-height-h6: var(--global--line-height-heading);
	--heading--line-height-h5: var(--global--line-height-heading);
	--heading--line-height-h4: var(--global--line-height-heading);
	--heading--line-height-h3: var(--global--line-height-heading);
	--heading--line-height-h2: var(--global--line-height-heading);
	--heading--line-height-h1: var(--global--line-height-page-title);
	--heading--font-weight: 400;
	--heading--font-weight-page-title: 400;
	--heading--font-weight-strong: 400;

	/* Block: Latest posts */
	--latest-posts--title-font-family: var(--heading--font-family);
	--latest-posts--title-font-size: var(--heading--font-size-h3);
	--latest-posts--description-font-family: var(--global--font-secondary);
	--latest-posts--description-font-size: var(--global--font-size-sm);
	--list--font-family: var(--global--font-secondary);
	--definition-term--font-family: var(--global--font-primary);

	/* Colors */
	--global--color-black: #000;
	--global--color-dark-gray: #28303d;
	--global--color-gray: #39414d;
	--global--color-light-gray: #f0f0f0;
	--global--color-green: #c6f7f4;
	--global--color-blue: #d1dfe4;
	--global--color-purple: #e5287c;
	--global--color-red: #e4d1d1;
	--global--color-orange: #e4dad1;
	--global--color-yellow: #eeeadd;
	--global--color-white: #fff;
	--global--color-white-50: rgba(255, 255, 255, 0.5);
	--global--color-white-90: rgba(255, 255, 255, 0.9);
	--global--color-primary: var(--global--color-white);
  --cta-color: #ff7601;
	/* Body text color, site title, footer text color. */
	--global--color-secondary: #fff;

	/* Headings */
	--global--color-primary-hover: var(--global--color-primary);

	--global--color-background: #043d6e;

	/* Mint, default body background */
	--global--color-border: var(--global--color-primary);

	/* Used for borders (separators) */

	/* Spacing */
	--global--spacing-unit: 20px;
	--global--spacing-measure: unset;
	--global--spacing-horizontal: 25px;
	--global--spacing-vertical: 30px;

	/* Elevation */
	--global--elevation: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);

	/* Forms */
	--form--font-family: var(--global--font-secondary);
	--form--font-size: var(--global--font-size-base);
	--form--line-height: var(--global--line-height-body);
	--form--color-text: #ffffff;
	--form--color-ranged: var(--global--color-secondary);
	--form--label-weight: 300;
	--form--border-color: #ddd;
	--form--border-width: 1px;
	--form--border-radius: 0;
	--form--spacing-unit: calc(0.5 * var(--global--spacing-unit));

	/* Cover block */
	--cover--height: calc(15 * var(--global--spacing-vertical));
	--cover--color-foreground: var(--global--color-white);
	--cover--color-background: var(--global--color-black);

	/* Buttons */
	--button--color-text: var(--global--color-secondary);
	--button--color-text-hover: var(--global--color-secondary);
	--button--color-text-active: var(--global--color-secondary);
	--button--color-background: var(--cta-color);
	--button--color-background-active: var(--cta-color);
	--button--font-family: var(--global--font-secondary);
	--button--font-size: var(--global--font-size-base);
	--button--font-weight: 500;
	--button--line-height: 1.5;
	--button--border-width: 3px;
	--button--border-radius: 3px;
	--button--padding-vertical: 13px;
	--button--padding-horizontal: calc(2 * var(--button--padding-vertical));

	/* entry */
	--entry-header--color: var(--global--color-primary);
	--entry-header--color-link: currentColor;
	--entry-header--color-hover: var(--global--color-primary-hover);
	--entry-header--color-focus: var(--global--color-secondary);
	--entry-header--font-size: var(--heading--font-size-h2);
	--entry-content--font-family: var(--global--font-secondary);
	--entry-author-bio--font-family: var(--heading--font-family);
	--entry-author-bio--font-size: var(--heading--font-size-h4);

	/* Header */
	--branding--color-text: var(--global--color-primary);
	--branding--color-link: var(--global--color-primary);
	--branding--color-link-hover: var(--global--color-secondary);
	--branding--title--font-family: var(--global--font-primary);
	--branding--title--font-size: var(--global--font-size-lg);
	--branding--title--font-size-mobile: var(--heading--font-size-h4);
	--branding--title--font-weight: normal;
	--branding--title--text-transform: uppercase;
	--branding--description--font-family: var(--global--font-secondary);
	--branding--description--font-size: var(--global--font-size-sm);
	--brandingmobile--description--font-size: var(--global--font-size-xs);
	--branding--description--font-family: var(--global--font-secondary);
	--branding--logo--max-width: 382px;
	--branding--logo--max-height: 81px;
	--branding--logo--max-width-mobile: 279px;
	--branding--logo--max-height-mobile: 70px;

	/* Main navigation */
	--primary-nav--font-family: var(--global--font-secondary);
	--primary-nav--font-family-mobile: var(--global--font-secondary);
	--primary-nav--font-size: 15px;
	--primary-nav--font-size-sub-menu: var(--global--font-size-xs);
	--primary-nav--font-size-mobile: var(--global--font-size-base);
	--primary-nav--font-size-sub-menu-mobile: var(--global--font-size-base);
	--primary-nav--font-size-button: var(--global--font-size-xs);
	--primary-nav--font-style: normal;
	--primary-nav--font-style-sub-menu-mobile: normal;
	--primary-nav--font-weight: normal;
	--primary-nav--font-weight-button: 500;
	--primary-nav--color-link: var(--global--color-primary);
	--primary-nav--color-link-hover: var(--global--color-primary-hover);
	--primary-nav--color-text: var(--global--color-primary);
	--primary-nav--padding: calc(0.29 * var(--global--spacing-unit));
	--primary-nav--border-color: var(--global--color-primary);

	/* Pagination */
	--pagination--color-text: var(--global--color-primary);
	--pagination--color-link-hover: var(--global--color-primary-hover);
	--pagination--font-family: var(--global--font-secondary);
	--pagination--font-size: var(--global--font-size-lg);
	--pagination--font-weight: normal;
	--pagination--font-weight-strong: 600;

	/* Footer */
	--footer--color-text: #ccc;
	--footer--color-link: #ccc;
	--footer--color-link-hover: #fff;
	--footer--font-family: var(--global--font-secondary);
	--footer--font-size: var(--global--font-size-xs);

	/* Block: Pull quote */
	--pullquote--font-family: var(--global--font-primary);
	--pullquote--font-size: var(--heading--font-size-h3);
	--pullquote--font-style: normal;
	--pullquote--letter-spacing: var(--heading--letter-spacing-h4);
	--pullquote--line-height: var(--global--line-height-heading);
	--pullquote--border-width: 3px;
	--pullquote--border-color: var(--global--color-primary);
	--pullquote--color-foreground: var(--global--color-primary);
	--pullquote--color-background: var(--global--color-background);
	--quote--font-family: var(--global--font-secondary);
	--quote--font-size: var(--global--font-size-md);
	--quote--font-size-large: var(--global--font-size-xl);
	--quote--font-style: normal;
	--quote--font-weight: 700;
	--quote--font-weight-strong: bolder;
	--quote--font-style-large: normal;
	--quote--font-style-cite: normal;
	--quote--line-height: var(--global--line-height-body);
	--quote--line-height-large: 1.35;
	--separator--border-color: var(--global--color-border);
	--separator--height: 1px;

	/* Block: Table */
	--table--stripes-border-color: var(--global--color-light-gray);
	--table--stripes-background-color: var(--global--color-light-gray);
	--table--has-background-text-color: var(--global--color-dark-gray);

	/* Widgets */
	--widget--line-height-list: 1.9;
	--widget--line-height-title: 1.4;
	--widget--font-weight-title: 700;
	--widget--spacing-menu: calc(0.66 * var(--global--spacing-unit));
	--global--admin-bar--height: 0;
}
/** Root Media Query Variables */
:root {
	--responsive--spacing-horizontal: calc(2 * var(--global--spacing-horizontal));
	--responsive--aligndefault-width: calc(100vw - var(--responsive--spacing-horizontal));
	--responsive--alignwide-width: calc(100vw - var(--responsive--spacing-horizontal));
	--responsive--alignfull-width: 100%;
	--responsive--alignright-margin: var(--global--spacing-horizontal);
	--responsive--alignleft-margin: var(--global--spacing-horizontal);
}
.wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
    color: #ff7601;    min-width: 190px;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background-color:var(--cta-color)!important; }
@media only screen and (min-width: 652px) {

	.widget-area { column-gap: calc(1.9* var(--global--spacing-horizontal)); }
}
/* @supports (font-variation-settings: normal) {
  body {
    font-family: "alexandriaregular", sans-serif;
  }
} */
html, body {
    -webkit-text-size-adjust: 100%;

    -webkit-text-size-adjust:100%;-moz-hyphens:auto;-o-hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto
}
/*body{background-image: repeating-linear-gradient(74deg,#0e3474,#8d5524);}*/
body{
  /* background-image: repeating-linear-gradient(57deg,#0e3474,#0e3474,#875327,#ff9538); */
background-image: repeating-linear-gradient(57deg,#000b1e,#0031c1,#814700,#ff9538)
}
html * {scroll-behavior: smooth;    transition: all 400ms ease-out;}
::-webkit-scrollbar, scrollbar-small {
    width: 9px !important;
    height: 9px;
}
::-webkit-scrollbar-thumb, scrollbarthumb-vertical {
    background-color: var(--global--color-background);
    border-left: 1px solid var(--global--color-background);
    border-bottom: 6px solid #ccc;
}
::-webkit-scrollbar-track, scrollbartrack-vertical {
    background-color: var(--global--color-background);
    border-left: 1px solid var(--global--color-background);
}
.home .site-header {padding:0 4vW;
    position: absolute;
    height: 108px;
    width: 100%;
    z-index: 9;
    margin: 0rem auto;
        max-width: var(--responsive--alignfull-width);

    }
a, .widget a{    text-decoration-color: #79554842;}
a:hover, .widget a:hover{    text-decoration-color: #fff;}
.home .custom-logo, .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo img {opacity: .71;}
.site-logo img:hover{opacity: 1!important;}
.slog {    position: relative;    margin-top: 0!important;
    color: #fff;
    transform: rotate(270deg);
    left: -51.26%;
        bottom: 1.3rem;
        font-size: 1.39rem;
        text-transform: uppercase;
        letter-spacing: 3px;
text-align: left;}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .entry-title {letter-spacing: .02rem;}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
    background-color: #fb3c00;letter-spacing: .2rem;border: 3px solid #0138ff; 
    opacity: 1;

}
.site-branding { margin-top: 0px;
}
.home .site-content, .site-header { position: relative; z-index: 1; }
p{letter-spacing: 2px;}
  .home h2, .widget h2 {font-weight: 100;text-align: center;font-family: var(--global--font-secondary);text-transform: uppercase;font-size: 1.13rem; letter-spacing: 0.392vW;padding-bottom: 13px;line-height: 1.39rem;margin-top: 12px!important}
.slwli, .slwre {padding-top:9%;
	 overflow: hidden;
	    text-align: center;}
.svgc{text-align: center;}
.svgc>svg {height: auto;
    max-width: 90%;
}
.datepick-cmd-today {
    color: #dd9832 !important;
}
.datepick-today {
    background: #dd9832 !important;
}
@supports (-webkit-appearance: none) or (-moz-appearance: none){
input[type=checkbox], input[type=radio] {
    background: transparent;
}}
p.mphb_sc_search-check-in-date, p.mphb_sc_search-check-out-date {
    margin-bottom: 12px;
}
.wp-block-image figcaption {
    color: #8d8b8b;}
.slwli p:first-child {position: relative; animation: mp 2100ms ease-in-out -1s 1 forwards; }
@keyframes mp {
0% { left:630px;opacity:0; } 100% { left:0px;opacity:1;}
}
.slwli p:nth-child(2) {position: relative; animation: mp2 3300ms ease-in-out -100ms 1 forwards; }
@keyframes mp2 {
0% { left:630px;opacity:0; } 100% { left:-50px;opacity:1;}
}
.slwli p:nth-child(3) {position: relative; animation: mp 4700ms ease-in-out -10ms 1 forwards; }

.slwre p:nth-child(2) {position: relative; animation: mpr2 3900ms ease-in-out -100ms 1 forwards; }
@keyframes mpr2 {
0% { left:-630px;opacity:0; } 100% { left:60px;opacity:1;}
}
.slwre p:nth-child(3) {position: relative; animation: mpr 5400ms ease-in-out -10ms 1 forwards; }
.slwre p:first-child {position: relative; animation: mpr 2970ms ease-in-out -1s 1 forwards; }
@keyframes mpr {
0% { left:-630px;opacity:0; } 100% { left:0px;opacity:1;}
}
.wp-block-columns .wp-block-column.svgc p{margin-top: 3px;margin-bottom: 3px;}
.pfeil, .svgc p {position: relative; animation: mpf 6970ms ease-in-out -40ms 1 forwards; }
@keyframes mpf {
0% { top:-330px;opacity:0; } 60% { top:-330px;opacity:0; } 100% { top:62%;opacity:1;}
}
  /*offset-path: path("M20,20 C20,100 200,0 200,100"); */
/* @keyframes move {
  0% { offset-distance: -70%; }
  100% { offset-distance: 100%; }
}
@keyframes rotate_z {
  0% { offset-distance: -70%; }
  100% { offset-distance: 10%; }
}*/
/* .svgc .sinus:hover {
    -webkit-animation: animatep8 4.9s cubic-bezier(0.47, 0, 0.745, 0.715) 3.1s both;
    animation: animatep8 4.9s cubic-bezier(0.47, 0, 0.745, 0.715) 3.1s both;
}*/
tr.mphb-price-breakdown-accommodation-taxes, .mphb-price-breakdown-dates-subtotal, .mphb-tax-info-total {
    display: none;
}
.flowpaper-class{min-height: 73vW;}
.tb1{font-size: 20px; color: #e5287c;    text-transform: uppercase;
}
.post-navigation .post-title {
    font-family: var(--global--font-secondary);
    font-size: 13px;
    font-weight: 400;}
.single h2, .single h3, .single h4, .single h5 {font-family: var(--global--font-secondary);font-size: 1.79rem}
.cvideo{
    text-align: center;
}
.mphb-errors-wrapper {
    color: red;
    margin-top: 2rem;
}
::placeholder{color: #fff;}
.scrollup{position: fixed;z-index: 999;
    font-size: 1.6rem;
    text-decoration: none;
    display: block;
    bottom: 6vH;
    width: 2rem;
    right: .791%;
}
.aufruf {
    background-image: url(img/logistic-software-demo1.jpg);
    background-repeat: no-repeat;
    text-decoration: none;
    display: block;
    height: 165px;
    margin: 13px auto 0;
    position: relative;
    width: 170px;
    border-radius: 50%
}
.aufruf:hover  {  background-image: url(img/logistic-software-demo.jpg);background-repeat: no-repeat;}

.site-header { z-index: 9; }
.site-header { padding:0; max-width: 90%;}
.singular .entry-title {    font-size: calc(3.79vW + 14px);
    letter-spacing: 3px;
    margin-bottom: 6rem;
}
.single-mphb_room_type .entry-title{font-family: var(--global--font-secondary);font-size: 1.479rem}
.mphb-calendar td .mphb-booked-date {
    background: #fdc2c2;
    color: var(--mphb-booked-date-color,#777);
}
.mphb-reservation-cart .singular .entry-title, .mphb-room-type .singular .entry-title, .mphb-room-type-title, .mphb-room-type-details-title, h3.mphb-booking-details-title, h3.mphb-room-number, h4.mphb-services-details-title, .mphb-price-breakdown-title, h3.mphb-customer-details-title {
    margin-bottom: 3rem;
    margin-top: 1rem;
    font-family: var(--global--font-secondary)!important;
    font-size: 1.42rem!important;
}
table th {font-family: var(--global--font-secondary)!important;
}
p.mphb-view-details-button-wrapper {
    margin: 1.2rem 0;
}
select {
    border: var(--form--border-width) solid var(--form--border-color);
    color: #919191;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    line-height: var(--global--line-height-body);
    padding: 3px 14px;
    background: transparent;
    background-position: right var(--form--spacing-unit) top 60%;
    margin-bottom: 12px;
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background: transparent;
}


.site-description {font-weight: bold;text-transform: uppercase;}
.txto {font-weight: bold;margin: auto; }
input, textarea {margin-bottom: 9px!important;color: #fff!important;
    background-color: transparent!important;
    border: var(--form--border-width) solid #0c1434;}
/* .button{background-color:#ff7922!important} */
.wp-block-button__link { letter-spacing: 3px;}
.site .button:not(:hover):not(:active):not(.has-background), button:not(:hover):not(:active):not(.has-background), input[type=submit]:not(:hover):not(:active):not(.has-background), input[type=reset]:not(:hover):not(:active):not(.has-background), .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background), .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background), .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background) {
opacity:.49;
}
.DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=submit]:hover{background: #c73000!important;}
.entry-footer {
    display: none;
}
.wp-block-cover.alignfull, .wp-block-cover-image.alignfull { padding-bottom: 0;
    margin-bottom: -3.9rem;padding-bottom: 3rem;
}
.tnp-subscription input[type=text], .tnp-subscription input[type=email], .tnp-subscription select, .tnp-widget input[type=email] {border-color: #c9009e;
    background-color: #f4f4f45e!important;
}
.tnp-subscription div.tnp-field a, .tnp-field label {
    font-weight: 400;
}
.tnp-widget {max-width: 279px;}
.powered-by {
    font-size: 12px;
}
.ref {     padding: 2rem 3%;color: #929191;margin: -2.17rem 0 0; background-color: #ffe4d2; }
.ref div div div { padding: 1rem 0%; background: #fddfcb;    min-height: 4.4rem;text-align: center;    border-radius: 34px; }
.txto2bev {
    margin-top: 6vH;
}
:where(.wp-block-columns.is-layout-flex) {
    gap: 4vW;
}
.ctab img {
    border-radius: 17px;
    box-shadow: 0px 1px 5px #000;
}
.ctab img:hover { box-shadow: 0px 0px 7px #fff; }
.site-main {
    padding-top: 0;}
.bgo {position: relative; padding: 16vH 1rem; margin-bottom: 0;background-position: center 0;background-size: cover;box-sizing: border-box;margin: 0;    min-height: 96vH;}
.zweifarb {letter-spacing: 2px;border-bottom:1px solid #414eb1;
    margin-top: 0;gap: 0;
    margin-bottom: 0;}
.zweifarb>.wp-block-column{   padding: 3rem 7%;
}
.zweifarb div >*{max-width: 564px;
    margin: auto;
}
.zweifarb .hblau{background: #993f14;}
.so1{height: 100vH;
    background-repeat: no-repeat;
    width: 100%;
    background-position: center top;
    background-size: 73%;
opacity: 0;
    position: absolute;
    top: 69px;
animation: rotate_x 1s 0s ease-in;
-webkit-animation: rotate_x 1s ease-in;
animation-duration:2s;
}
.size-48 {
    font-size: 48px;
}
.site-main > article > *:first-child {
    margin-top: 20px;
}
.home .site-main > article > *:first-child {
    margin-top: 0px;
}
.smt {
    max-width: 66%;
}
.has-background .smt a {color: #fffdc7;
    max-width: 66%;
}
.has-background .is-gigantic-text{color: #fffdc7;}
:root .is-gigantic-text, :root .has-gigantic-font-size, :root .is-huge-text, :root .has-huge-font-size {
    font-weight: 300;
   }
.spbg{background-image: url(../../themes/ArtH39-childtheme/img/zeit.jpg); background-repeat: no-repeat; background-size: cover; }
.spbg2{background-image: url(../../themes/ArtH39-childtheme/img/zugang.jpg); background-repeat: no-repeat; background-size: cover;     background-position: center top;}
.gr2  {  min-height: 266px; color: white; text-shadow: 1px 2px 2px #000; padding: 9rem 2rem 1rem; text-align: center;}
.spbg3{background-image: url(../../themes/ArtH39-childtheme/img/erfolg-1.jpg); background-repeat: no-repeat; background-size: cover; }
#spbgcont div {
    background-color: #fff9f5;
    padding: 2rem 1rem;
    color: #ffffff;
    font-weight: bold;text-align: center;
    text-shadow: -1px 1px 4px #1c1e2b; }
.spbgcont { margin: 6rem auto; }
.wp-block-columns.wo div {
    border: 3px dotted #ecfffe;
    padding: 9px 2rem;
    /* background: #ffffff1f; */
    /* color: #99afb3; */
    text-align: center;
    vertical-align: middle;
    /* font-weight: 700; */
}
.fl, #address-1 {
    display: flex;
    gap: 1rem;}
.fl .forminator-row, #address-1 .forminator-row {flex-basis: 100%;
}
.mietv li {
    margin: 1.6rem 0;
}
.forminator-radio-label, .forminator-ui#forminator-module-90.forminator-design--default .forminator-checkbox__label p {color: #ccc!important;}
.wp-block-buttons { text-align: center;
    justify-content: center;
}
.mphb-price-breakdown-service-taxes, .mphb-price-breakdown-service-tax, .mphb-price-breakdown-service-taxes-subtotal {
    display: none;
}
.mphb-room-type-gallery-wrapper .gallery-item a {
    display: inline-block;
    max-width: 150px;
    margin: 1%;
}
.gallery-columns-4 .gallery-item {
    max-width: 17%;
}
ul, ol { padding-left: calc(1 * var(--global--spacing-horizontal)); }
.wp-block-button.cta { margin: 1rem auto; }
.col_b {border: 1px solid var(--global--color-gray);padding: var(--global--spacing-unit); }
.singular .entry-header { padding-bottom: calc(0.3+var(--global--spacing-vertical)); margin-bottom: var(--global--spacing-vertical); border-bottom: none; text-align: center;}
.site-footer > .site-info { border-top: 1px solid var(--global--color-border); }
.widget-area { margin-top:  var(--global--spacing-vertical);}
.site-footer, .widget-area { max-width: var(--responsive--alignwide-full);background-color: #0c205d; padding: var(--global--spacing-vertical) 6%;    font-size: .9rem;}
.widget-area .wp-block-columns .wp-block-column > * {
    margin-top: 4px;
    margin-bottom: 7px;
}
.tnp-widget input[type=checkbox], .tnp-widget input[type=radio] {min-width: 1.2rem;}
.extratypo::first-letter { font-size: 310%; line-height: 4.9rem;    color: var(--cta-color); }
.extratypo{font-weight: bold;text-align: center;    font-style: italic;}
.tnp-subscription label { font-weight: 400;}
.tnp-privacy-field a {font-size: .79rem;text-shadow:none;}
input[type=checkbox], input[type=radio] { width: 16px; height: 16px;}
.zahlg { text-align: center; }
.swpm-buy-now-button-submit { border-radius: 40px; }
aside img{filter: opacity(0.79);
    width: auto !important;}


		/**/ @-webkit-keyframes bgoin {
      0% {
       opacity: 0;
      }
      30% {
       opacity: 1;
      }

      100% {
        opacity: 1;
      }
		}

		@keyframes bgoin {
      0% {
       opacity: 0;
      }
      30% {
       opacity: 1;
      }
      100% {
        opacity: 1;
      }
		}
.bgon { animation: bgoin 4s ease-in-out;
        position: absolute;top:0;
        width: 100vW;
        min-height: 100vH;
    margin: 0;
    background-position: center bottom;
    background-size: cover;
    min-width: 100%;
}
.primary-navigation .sub-menu{border: none;}
.background{background-image: url(https://ferienhaus-geiseltal-see.de/wp-content/themes/ArtH39-childtheme/img/ferienhaus-am-see-geiseltal.jpg);}
.background1{background-image: url(https://ferienhaus-geiseltal-see.de/wp-content/themes/ArtH39-childtheme/img/ferienhaus-am-see-geiseltal.jpg);}
.background2{background-image: url(https://ferienhaus-geiseltal-see.de/wp-content/themes/ArtH39-childtheme/img/ferienhaus-am-see-geiseltalsee-n.jpg);}
.background3{background-image: url(https://ferienhaus-geiseltal-see.de/wp-content/themes/ArtH39-childtheme/img/ferienhaus-am-geiseltalsee.jpg);}
.background4{background-image: url(https://ferienhaus-geiseltal-see.de/wp-content/themes/ArtH39-childtheme/img/ferienhaus-am-see.jpg);}
.background5{background-image: url(https://ferienhaus-geiseltal-see.de/wp-content/themes/ArtH39-childtheme/img/urlaub-am-see.jpg);}


/* .home h3{font-family: var(--global--font-secondary);} */
.hlgt{
    margin: -1.6rem 0 0 7rem!important;
}
.wp-block-cover__inner-container {
    text-shadow: 1px 1px 3px black;
}
/*	----------                 --------                     ------    */
@media only screen and (max-width: 1600px) {
		.wp-block-spacer {
		    max-height: 79px;
		}
}
@media only screen and (max-width: 1367px) {
.bgimg_o {padding: 21rem 0 1rem;}
}

@media only screen and (max-width: 1200px) {

  .home .menu-button-container #primary-mobile-menu .dropdown-icon { color: #fff;
}
  .menu-button-container {
    display: flex;
}
.home .primary-navigation a:hover, .home .primary-navigation a:link, .home .primary-navigation a:visited {
      margin: 1px;
      padding-left: 7px;
  }
.site-header {max-width: 100%;
    padding: 0 0 12px 4%;height: 83px;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    row-gap: var(--global--spacing-vertical);
}

:root .is-huge-text, :root .has-huge-font-size {
    font-size: 4.12rem;}
.singular .entry-title { margin-bottom: 2rem;
    margin-top: 2rem;}
.primary-navigation {
    position: absolute;
    top: var(--global--admin-bar--height);
    right: 0;
    color: var(--primary-nav--color-text);
    font-size: var(--primary-nav--font-size);
    line-height: 1.15;
    margin-top: 0;
    margin-bottom: 0;
}
.primary-navigation > .primary-menu-container {
    position: fixed !important;
    visibility: hidden;
    opacity: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding-top: calc(var(--button--line-height) * var(--primary-nav--font-size-button) + 42px + 5px);
    padding-left: var(--global--spacing-unit);
    padding-right: var(--global--spacing-unit);
    padding-bottom: var(--global--spacing-horizontal);
    background-color: var(--global--color-background);
    transition: all 0.15s ease-in-out;
    transform: translateY(var(--global--spacing-vertical));
}
.primary-navigation-open .primary-navigation {
    width: 100%;
    position: fixed;
    z-index: 2;
}
.primary-navigation > div > .menu-wrapper li {
    display: block;
    position: relative;
    width: 100%;
}
.site-description {font-size:var(--brandingmobile--description--font-size);}

.wp-block-columns .wp-block-column:not(:last-child){margin-bottom:0}
.singular .entry-title {font-size: calc(1.79vW + 14px); }

.wp-block-spacer {
    max-height: 49px;
}
}
@media only screen and (max-width: 1024px) {
.bgimg_o {    padding:12rem 0 47rem;}
.txto1 {
    padding: 0 3%;
}
.slog { left: -51.96%;z-index: 999;
    font-size: .9rem;
    bottom: 0;
    text-shadow: -1px 1px 4px #000;
    font-weight: 600;
}
}
@media only screen and (max-width: 782px) {

  h1, .h1 {
    line-height: 1.0329em;
        font-size: 6rem;
}
.singular .entry-title {
    font-size: 2rem;
}
h2, .h2 {
    font-size: 1.79rem;}
    .home h2, .widget h2 {
    font-size: 1rem;
    line-height: 1.3rem;}
.wp-block-columns .wp-block-column > h3:first-child {
    margin-top: 2.3rem;
}
.slwli, .slwre { padding-top: 0px;    font-size: 1.1rem;}
.smt {
    max-width: 100%;
}
.so1 {
    height: 100vW;
    background-size: 100%;
        top:22vH;
      }
.bgimg_o, .bgo {top:0;
    position: relative;
    text-align: center;
    min-height: 96vH;
        /* max-height: 485px; */
        width: 100%;
        display: block;
        padding: 8rem 0 1rem;

        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        z-index: 0;
}
.bgon {  min-height: 100vH;;}
.slwli p:first-child {position: relative; animation: mp 2100ms ease-in-out -1s 1 forwards; }
@keyframes mp {
0% { left:630px;opacity:0; } 100% { left:0px;opacity:1;}
}
.slwli p:nth-child(2) {position: relative; animation: mp 3300ms ease-in-out -100ms 1 forwards; }
.slwli p:nth-child(3) {position: relative; animation: mp 4700ms ease-in-out -10ms 1 forwards; }

.slwre p:nth-child(2) {position: relative; animation: mpr 3900ms ease-in-out -100ms 1 forwards; }
.slwre p:nth-child(3) {position: relative; animation: mpr 5400ms ease-in-out -10ms 1 forwards; }
.slwre p:first-child {position: relative; animation: mpr 2970ms ease-in-out -1s 1 forwards; }
@keyframes mpr {
0% { left:-630px;opacity:0; } 100% { left:0px;opacity:1;}
}
.svgc p{margin-top: 9px;margin-bottom: 13px;}
.pfeil, .svgc p {position: relative; animation: mpf 6970ms ease-in-out -40ms 1 forwards; }
@keyframes mpf {
0% { top:-330px;opacity:0; } 60% { top:-330px;opacity:0; } 100% { top:0px;opacity:1;}
}
#spbgcont div {margin: 0 auto 2rem;
}
}
@media only screen and (max-width: 600px) {
	:root .is-large-text, :root .has-large-font-size {
	    font-size: 19px!important;}
.home .custom-logo, .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo img {  max-height: 63px;max-width: 79%;}
.singular .entry-title {  line-height: 1.3em;    margin-bottom: 1rem; }
.bgimg_o {
  padding: 9rem 0 3rem;

    width: 100%;
    display: block;

    background-position: center;
}
.slog {letter-spacing: 1px;
      font-size: .9rem;
      bottom: -5px;
}
}
@media only screen and (max-width: 490px) {
.bgimg_o {
    width: 100%;
    display: block;
    background-position: center;
    background-size: cover;
}
.site-header { height: 83px;
}
.site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {padding-top: 7px;}
.datepick { display: flex;
    flex-wrap: wrap;
    font-size: 90%;
    width: auto !important;
    max-width: 100%;
}
.datepick-month { width: 100%;}
h1, .h1 {
    line-height: .9;
    font-size: 4.7rem;
}
.bgo {
   padding: 5rem 0 1rem;}
}
@media only screen and (min-width: 482px){
.wp-block-group .wp-block-group__inner-container > * {
    margin-top: calc(var(--global--spacing-vertical)/6);
    margin-bottom: calc(var(--global--spacing-vertical)/2);
}

}
@media only screen and (min-width: 783px) {
:root {
		--responsive--aligndefault-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 610px);
		--responsive--alignwide-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1340px);
}
.bgimg_o {    background-position: bottom center;
position: relative;
    text-align: center;
    min-height: 100vH;
    width: 100%;
    display: block;
    top: -30px;
    margin-bottom: 3px;
    /* background-image: url(../../themes/ArtH39-childtheme/img/selbstheilung-lp.jpg); */
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 0;
}
.wp-block-column.bgimg { padding: 9vW 0 4vW;    text-align: center; }
#spbgcont div {
    background-color: #fff9f5;
    padding: 10rem 1rem 2rem;
    min-height: 390px;
    border-radius: 3px;
}
}
@media only screen and (min-width: 1025px) {
  .primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle {
    margin-left: -13px;
}
.home .site-title {font-size: var(	--global--font-size-lg); }
.home h1 {padding-top: 9vH;
    margin-bottom: -3px !important;

}
	.bgimg_o {    padding: 12rem 0 7rem;}
.txto1  {
    max-width: 863px;
    margin: auto;
}
:root {
		--responsive--aligndefault-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 910px);
		--responsive--alignwide-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1146px);
	}
}
@media only screen and (min-width: 1201px) {
 .home .primary-navigation a:link, .primary-navigation a:visited {color:#d1d1d1; }
 .primary-navigation a:hover{color:#fff; }
:root .is-gigantic-text, :root .has-gigantic-font-size {
    font-size: 7rem;}
.home h1 {font-size: 9vW;}
.singular .entry-title { margin-bottom: 3rem;
    margin-top: 1rem;}
}
@media only screen and (min-width: 1600px) {
  .bgimg_o {
      padding: 13rem 0 8rem;
  }
	.wp-block-group .wp-block-group__inner-container > * {
	    margin-top: var(--global--spacing-vertical);
	    margin-bottom: var(--global--spacing-vertical);
	}

}/*  */
