/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/


/* pt-sans-regular - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url('fonts/pt-sans-v16-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/pt-sans-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/pt-sans-v16-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/pt-sans-v16-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/pt-sans-v16-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/pt-sans-v16-latin-regular.svg#PTSans') format('svg'); /* Legacy iOS */
}
/* pt-sans-italic - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  font-display: fallback;
  src: url('fonts/pt-sans-v16-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/pt-sans-v16-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/pt-sans-v16-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/pt-sans-v16-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/pt-sans-v16-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/pt-sans-v16-latin-italic.svg#PTSans') format('svg'); /* Legacy iOS */
}
/* pt-sans-700 - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/pt-sans-v16-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/pt-sans-v16-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/pt-sans-v16-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/pt-sans-v16-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/pt-sans-v16-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/pt-sans-v16-latin-700.svg#PTSans') format('svg'); /* Legacy iOS */
}
/* pt-sans-700italic - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  font-display: fallback;
  src: url('fonts/pt-sans-v16-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/pt-sans-v16-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/pt-sans-v16-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/pt-sans-v16-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/pt-sans-v16-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/pt-sans-v16-latin-700italic.svg#PTSans') format('svg'); /* Legacy iOS */
}

/* pt-serif-regular - latin */
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url('fonts/pt-serif-v16-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/pt-serif-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/pt-serif-v16-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/pt-serif-v16-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/pt-serif-v16-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/pt-serif-v16-latin-regular.svg#PTSerif') format('svg'); /* Legacy iOS */
}
/* pt-serif-italic - latin */
@font-face {
  font-family: 'PT Serif';
  font-style: italic;
  font-weight: 400;
  font-display: fallback;
  src: url('fonts/pt-serif-v16-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/pt-serif-v16-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/pt-serif-v16-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/pt-serif-v16-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/pt-serif-v16-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/pt-serif-v16-latin-italic.svg#PTSerif') format('svg'); /* Legacy iOS */
}
/* pt-serif-700 - latin */
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: url('fonts/pt-serif-v16-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/pt-serif-v16-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/pt-serif-v16-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/pt-serif-v16-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/pt-serif-v16-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/pt-serif-v16-latin-700.svg#PTSerif') format('svg'); /* Legacy iOS */
}
/* pt-serif-700italic - latin */
@font-face {
  font-family: 'PT Serif';
  font-style: italic;
  font-weight: 700;
  font-display: fallback;
  src: url('fonts/pt-serif-v16-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/pt-serif-v16-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/pt-serif-v16-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/pt-serif-v16-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/pt-serif-v16-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/pt-serif-v16-latin-700italic.svg#PTSerif') format('svg'); /* Legacy iOS */
}


body, html{  overflow-x: hidden;}
h1,h2,h3,h4,h5{
    font-family: "PT Serif", Sans-serif;
	line-height: 1.2em;
}

h3,h4{ 
margin: 30px 0 20px 0;
}
hr{ margin: 40px 0 30px 0}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: #F8F4ED!important;
}

input[type=checkbox]
{
  /* Double-sized Checkboxes */
  -ms-transform: scale(2); /* IE */
  -moz-transform: scale(2); /* FF */
  -webkit-transform: scale(2); /* Safari and Chrome */
  -o-transform: scale(2); /* Opera */
  transform: scale(2);
  padding: 10px;
}

.page-content ul{
  margin: 30px 0;
}


.page-content ul li {
  margin-left: 15px;
}
.page-content li {
  list-style: url("images/pfeil-li.png") outside !important;
}

.page-content a, .footer-width-fixer a{ color: #E8D26D}
.spu-content{
	font-size: 17px;
	line-height: 1.2em;
	}
	
.spu-content h3{ 
    margin:20px 0 20px 0!important;
}

.spu-content h4{ 
    margin:40px 0 10px 0!important;
	padding-top: 30px;
	border-top: 1px solid #000;
}

.spu-content ul{ 
	font-size: 17px;
    line-height: 1.3em;
	margin-left: -20px;
}

.spu-content li{ 
	marginbottom: 10px;
}

/* Navigationanpassungen */

.startseite a{ background-color: #e4cda9!important; border-right: 3px #fff solid}
.startseite .sub-menu a{ border-top: 0px #fff solid; border-right: none!important}
.startseite .sub-menu li{min-width: 290px; }
.zimmer a{ background-color: #0194bf!important; border-right: 3px #fff solid}
.aktuelles a{ background-color: #8aa33b!important; border-right: 3px #fff solid}
.tagungen a{ background-color: #ecbf1b!important; border-right: 3px #fff solid}
.tagungen .sub-menu a{ border-top: 0px #fff solid; border-right: none}
.tagungen .sub-menu li{min-width: 284px; }
.restaurant a{ background-color: #009a98!important; border-right: 3px #fff solid}
.wellness a{ background-color: #b1625b!important; border-right: 3px #fff solid}
.kontakt a{ background-color: #6e547e!important; border-right: 3px #fff solid}

strong, b{ font-weight: 700}

.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1;
  top: 0;
right: 0;
  background-color: #111;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;
}

.sidenav a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 25px;
  color: #818181;
  display: block;
  transition: 0.3s;
}

.sidenav a:hover {
  color: #f1f1f1;
}

.sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
}

#main {
  transition: margin-left .5s;
  padding: 16px;
}

#bookingicon, #bookinginfo, #bookingfaq{ 
float: right;
justify-content:center;
text-decoration: none;
color: #fff
}

#bookingicon{ 
margin-right: -119px;
}

body.en #bookingicon{ 
margin-right: -126px;
}

#bookinginfo{ 
margin-right: -89px;
}

#bookingfaq{ 
margin-right: -103px;
}

#bookingicon .elementor-button-text,
#bookinginfo .elementor-button-text,
#bookingfaq .elementor-button-text
{ 
	margin: 10px 0 0 6px;
	font-size: 30px;
	}

#bookingicon:hover, #bookinginfo:hover, #bookingfaq:hover, body.en #bookingicon:hover
{ 
margin-right: 0px;}

#bookingicon a, #bookinginfo a, bookingfaq a, body.en #bookingicon a{ color: #000!important }

.footerlogos img{ width: 70px; height: auto; margin:20px; border-radius: 12px; opacity: 0.7}
.footerlogos img:hover{ opacity: 1}


.elementor-button.elementor-size-xl {
    font-size: 40px;
    padding: 20px 20px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}
.elementor-button .elementor-button-icon{  font-size: 50px; }

a.buchenbutton{ background-color: #ECBF1B; color: #fff; font-family: 'PT Serif'; border-radius: 6px; font-style: normal; font-weight: 700; font-size: 24px; padding: 10px 20px 10px 20px; margin: 40px 0 40px 0!important }
a.buchenbutton:hover {background-color: #179F9D;}

/* Quickbox DIR21 */
.d21-headline h2{ font-size: 22px; text-align:left!important }

.startuebersicht img{ }
.startuebersicht img:hover{ border: 2px solid transparent!important}

#d21-nav.sticky {
    height: 65px;
    font-size: 120%;
}

@media (max-width: 1640px){
#d21-nav.sticky {
    height: 65px;
    font-size: 120%;
}

@media screen and (max-height: 450px) {
  .sidenav {padding-top: 15px;}
  .sidenav a {font-size: 18px;}
}