@font-face {
  font-family: 'bickham';
  font-style: normal;
  font-weight: 400;
  src: local('bickham'), url("/typo3conf/ext/elbhotel/Resources/Public/Fonts/bickham/bickham.woff2") format('woff2'), url("/typo3conf/ext/elbhotel/Resources/Public/Fonts/bickham/bickham.woff") format('woff'), url("/typo3conf/ext/elbhotel/Resources/Public/Fonts/bickham/bickham.ttf") format('truetype'), url("/typo3conf/ext/elbhotel/Resources/Public/Fonts/bickham/bickham.svg") format('svg'); }

body {
  line-height: 1.8em; }

h1 {
  font-family: bickham;
  color: #f9b000; }

.display-1 {
  font-size: 5rem;
  line-height: 0.7em;
  padding: 1rem; }

.text-warning strong {
  font-size: 1.2rem; }

.order-4 a[href^="javascript:linkTo_UnCryptMailto"]:before {
  content: none; }

.bg-lightgray {
  background: #F9F4EF; }

.layout-full #nav-primary {
  box-shadow: none; }

.navbar-brand img {
  width: 7rem;
  transition: 0.5s;
  background: #fff;
  padding: 1.25rem 1rem 1rem 1rem; }

.border-top {
  border-color: #F9F4EF !important; }

.ce-content {
  overflow: unset !important; }

.ce-icon-color-primary {
  color: #f9b000;
  fill: #f9b000; }

@media (min-width: 992px) {
  .layout-full #nav-primary {
    box-shadow: none; } }

@media (min-width: 992px) {
  .hero--size-big .hero-content {
    min-height: 80vh; } }

@media (min-width: 576px) {
  .navbar-brand img {
    margin: 0; } }

.logo {
  position: absolute;
  top: -5px; }

#header-user {
  background: #f9b000;
  padding: 1rem 0;
  border-bottom: 1px solid #fff; }

.header-nav, .navbar-smartmenus {
  margin-left: 7rem; }

.navbar-shrinked .navbar-brand img {
  width: 3rem;
  padding: 1.4rem 0.25rem 0.25rem 0.25rem; }
.navbar-shrinked .logo {
  top: 0; }
.navbar-shrinked #header-user {
  padding-bottom: 0;
  transition: padding 0.25s;
  border: 0; }
.navbar-shrinked #header-user, .navbar-shrinked #header-nav {
  background: rgba(249, 176, 0, 0.7); }
.navbar-shrinked .navbar {
  padding: 0;
  transition: padding 0.25s; }

/*
 .navbar-nav .dropdown a img {position: relative; top:-40px;}
 .navbar-smartmenus {margin-bottom:-30px;}
 */
.dropdown {
  flex-grow: 1;
  max-width: 25%; }
  .dropdown a {
    text-align: center;
    transition: background-color 0.4s ease-in-out; }
    .dropdown a:hover {
      background: #f9b000; }
  .dropdown .dropdown-item.active {
    background: #f9b000; }
  .dropdown a.active {
    background: #f9b000; }
  .dropdown .dropdown-menu {
    margin-left: 0 !important; }

.navbar-light .navbar-nav .nav-link.active {
  color: #fff; }

.user-links li.nav-item {
  align-self: center; }
  .user-links li.nav-item p {
    font-family: 'Times New Roman', Times, serif;
    font-size: 1.5rem;
    letter-spacing: 2px; }
  .user-links li.nav-item sup {
    font-size: 45%;
    letter-spacing: 1px; }
.user-links a.nav-link {
  color: #fff;
  font-weight: bold;
  font-size: 1.3rem;
  text-transform: uppercase; }

.nav-language a.nav-link, .footer-links a.nav-link {
  position: relative;
  color: #222; }
  .nav-language a.nav-link:hover, .footer-links a.nav-link:hover {
    color: #f9b000; }

.navbar-light .btn {
  margin-left: 3rem; }
.navbar-light .navbar-toggler {
  background: #fff;
  padding: 0.25rem 1.5rem; }

.nav-language .nav-item:first-child a.nav-link:after {
  content: '';
  width: 1px;
  height: 15px;
  background: #666;
  position: absolute;
  right: -1px;
  top: 15px; }

.footer-links .nav-item:not(:last-child) a.nav-link:after {
  content: '';
  width: 1px;
  height: 15px;
  background: #666;
  position: absolute;
  top: 15px;
  margin-left: 13px; }

.dropdown-menu {
  background-color: rgba(255, 255, 255, 0.7); }

.navbar-light .navbar-nav .nav-link {
  color: #F9F4EF;
  font-size: 1.1rem;
  text-transform: uppercase;
  font-weight: bold; }
  .navbar-light .navbar-nav .nav-link:hover {
    color: #666; }

.layout-full #footer {
  background: #EBE0D3; }

.frame-ruler-after {
  background: url(../Images/krone-bad-schandau.png) center bottom no-repeat;
  padding-bottom: 20px; }
  .frame-ruler-after.ruler-after {
    border: none; }

.g-flex-bottom .d-block {
  align-self: end; }

.figure-no-margin figure {
  margin: 0; }

.ce-content .indent-left {
  padding-left: 4rem; }

.colindex-1 figure a {
  float: right; }

/*
 .frame-indent-left {margin-left:4rem;}
 .bg-lightgray.frame-indent-left {padding-left:8.75rem; margin-left:0;}
 .indent figure {margin:0;}
 .bg-lightgray figure {margin-bottom:0;}
 .frame-type-image figure {margin-bottom:0;}
 .frame-type-textpic .d-block {align-self: center;}
 .g-flex-bottom .d-block {align-self: end;}
 */
div#c1793, #c1785, #c1786, #c1787 {
  box-shadow: 2px 2px 8px lightgrey;
  border-radius: 2px; }

div.card-body > p {
  line-height: 1.5rem; }

/* Preise */
#page_313 ul {
  margin-bottom: 0rem; }
  #page_313 ul li::marker {
    color: #f9b000;
    font-size: 1.2rem; }
#page_313 td {
  padding: 0 0.5rem; }

/* Arrangements */
#page_312 .tab-content .colindex-1 {
  padding-top: 1.5rem;
  padding-right: 1.5rem; }
#page_312 .nav-tabs .nav-item {
  min-width: 200px; }

.align-self-stretch .frame {
  height: 100%; }

/* Arangements Tabs */
.tab-pane li::marker {
  color: #f9b000;
  font-size: 1.2rem; }

.g-inner-container .container {
  max-width: 100%; }

.nav-tabs {
  max-width: 1140px;
  margin: auto;
  border-bottom: 0; }
  .nav-tabs .nav-item {
    flex: 0 1 25%;
    text-align: center;
    margin-bottom: 0; }
    .nav-tabs .nav-item a.active {
      background: #fff;
      position: relative;
      border: 0;
      border-radius: 0 0 0 0; }
    .nav-tabs .nav-item a.active:before {
      content: "";
      width: 90px;
      height: 2px;
      background-color: #f9b000;
      position: absolute;
      top: 1px;
      left: calc(50% - 45px); }
    .nav-tabs .nav-item a.active:after {
      content: "";
      width: 90px;
      height: 2px;
      background-color: #f9b000;
      position: absolute;
      bottom: 2px;
      left: calc(50% - 45px); }
    .nav-tabs .nav-item a {
      color: #666; }
    .nav-tabs .nav-item a:hover {
      background: #f9b000;
      color: #fff; }

.frame-type-wst3bootstrap_tabs h2 {
  font-size: 1.6rem;
  background: url(../Images/krone-bad-schandau.png) center bottom no-repeat;
  padding-bottom: 2rem;
  background-repeat: no-repeat;
  background-position: center bottom; }
.frame-type-wst3bootstrap_tabs .subheadline {
  color: #f9b000;
  font-size: 1.2rem; }

.tab-content {
  max-width: 1140px;
  margin: auto; }
  .tab-content > .active {
    background-color: #f9b000;
    margin-top: 3rem; }
    .tab-content > .active > div.frame {
      background-color: #fff; }

/* Restaurant */
#c2012 li::marker {
  color: #f9b000;
  font-size: 1.2rem; }

#c2017 li::marker {
  color: #f9b000;
  font-size: 1.2rem; }

/* Ausflugsziele */
#c2055 .ce-content ::before {
  display: none; }

/*Kontakt*/
.tx-powermail {
  background: #F9F4EF;
  padding: 4rem 3rem 2rem 3rem; }

.powermail_form h3 {
  display: none; }
.powermail_form .powermail_legend {
  text-align: center;
  padding-bottom: 2rem;
  margin-bottom: 1rem; }
.powermail_form .powermail_fieldwrap {
  display: flex;
  padding-bottom: 2rem; }
  .powermail_form .powermail_fieldwrap label {
    flex: 1 0 30%; }
  .powermail_form .powermail_fieldwrap .powermail_field {
    flex: 1 1 70%; }
    .powermail_form .powermail_fieldwrap .powermail_field input, .powermail_form .powermail_fieldwrap .powermail_field textarea {
      width: 100%;
      border: 1px solid #f9b000;
      padding: 0.5rem;
      outline: 0; }
    .powermail_form .powermail_fieldwrap .powermail_field input[type="checkbox"] {
      padding: 0.5rem;
      border: 1px solid #f9b000;
      margin-left: 0;
      appearance: none;
      -webkit-appearance: none;
      background-color: #fff;
      box-shadow: none;
      width: 1.5rem;
      height: 1.5rem;
      border-radius: 0; }
    .powermail_form .powermail_fieldwrap .powermail_field input[type="checkbox"]:checked:after {
      content: url('/fileadmin/images/typo3/haekchen.svg');
      width: 26px;
      height: 18px;
      position: absolute;
      top: 0;
      left: 0; }
    .powermail_form .powermail_fieldwrap .powermail_field .form-check-label {
      margin-left: 3rem; }
      .powermail_form .powermail_fieldwrap .powermail_field .form-check-label a {
        color: #000;
        font-weight: 700;
        text-decoration: none; }
      .powermail_form .powermail_fieldwrap .powermail_field .form-check-label a[target="_blank"]:before {
        content: unset; }
    .powermail_form .powermail_fieldwrap .powermail_field .powermail_submit {
      background: #f9b000;
      width: 10rem !important;
      text-transform: uppercase;
      color: #fff;
      font-weight: 700; }
.powermail_form .powermail_fieldwrap.powermail_fieldwrap_type_submit .powermail_field {
  justify-content: flex-end;
  display: flex; }

@media (max-width: 500px) {
  .powermail_form .powermail_fieldwrap {
    display: flex;
    padding-bottom: 2rem;
    flex-wrap: wrap; }
    .powermail_form .powermail_fieldwrap label {
      flex: 1 0 100%; } }

/*Buchungsformular*/
#d21-quickbook {
  max-width: 100% !important;
  margin: unset !important; }

.d21-input-icon {
  background-color: #f9b000 !important;
  border: 0 !important;
  border-radius: 0 !important; }

.d21-input {
  height: 47px !important;
  border: 0 !important;
  background: #F9F4EF !important;
  border-radius: 0 !important;
  display: flex !important;
  justify-content: start !important;
  align-items: center !important; }

.material-icons {
  height: 47px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important; }

.d21-btn.d21-primary {
  background-color: #f9b000 !important;
  border: 0 !important;
  border-radius: 0 !important;
  height: 47px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important; }

.d21-btn.d21-secondary {
  border: 1px solid #F9F4EF !important;
  border-radius: 0 !important; }

.d21-control-plus-minus {
  display: flex;
  justify-content: center !important;
  align-items: center !important; }
  .d21-control-plus-minus i {
    border-radius: 0 !important; }

.d21-occupancy-select {
  top: 50px !important; }

#d21-quickbook #d21-selected-day-price .d21-avail {
  background-color: #b18149 !important;
  border: 0 !important;
  border-radius: 0 !important;
  height: 47px !important;
  display: flex;
  justify-content: center !important;
  align-items: center !important; }

#d21-quickbook .d21-not-avail {
  background-color: red !important;
  border: 0 !important;
  border-radius: 0 !important;
  height: 47px !important;
  display: flex;
  justify-content: center !important;
  align-items: center !important; }

/*overflow-Problem-Buchungsformular-Home und Direktbuchung*/
#c1714 .ce-content, #c2097 .ce-content {
  overflow: unset !important; }

@media only screen and (min-width: 993px) {
  .d21-row .d21-col.d21-l3 {
    flex: 1 1 66%; } }
