@charset "UTF-8";
/*!
* Theme Name: DorfPages
* Theme URI: https://www.digitale-doerfer.de
* Description: Theme für die Lösung "DorfPages" der Digitalen Dörfer.
* Author: Christian Tamanini
* Author URI: https://www.digitale-doerfer.de
* Template: pressville
* Version: 1.0.3
*/
/* -----------------------------------------------------------------------------

    RESPONSIVE DEFINITIONS

----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------

    RESPONSIVE DEFINITIONS

----------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
        EXTRA SMALL DEVICES
		devices with width up to 480px
    ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
        SMALL DEVICES
		devices with width between 481px and 767px
    ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
        MEDIUM DEVICES
		devices with width between 768px and 991px
    ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
        LARGE DEVICES
		devices with width between 992px and 1199px
    ------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------

    HEADER

----------------------------------------------------------------------------- */
.dd-topbar-wrapper {
  display: none; }

.header-titlebar {
  /* White image overlay */ }
  .header-titlebar.header-titlebar--has-logo {
    background-color: #f8f8f8; }
  .header-titlebar p {
    color: #1e2427; }
  .header-titlebar .header-titlebar__sps {
    display: none; }
  .header-titlebar .header-titlebar__title-link,
  .header-titlebar .header-titlebar__description {
    color: #1e2427; }
  .header-titlebar .header-titlebar__overlay {
    background: #fff; }

@media (max-width: 767px) {
  .header-titlebar .header-titlebar__description,
  .header-titlebar .header-titlebar__title-link {
    text-shadow: 1px 1px 3px white; } }

/* Desktop only: Put logo and title to top on white background & show sponsors. 
   Improvement: Customize header.php instead of CSS
*/
@media (min-width: 992px) {
  .dd-topbar-wrapper {
    display: block; }
  .header-topbar__wrapper .lsvr-container {
    padding: 0;
    max-width: 100%; }
  .header-topbar {
    margin-top: 0; }
    .header-topbar .header-menu-secondary {
      right: 0;
      left: auto; }
  .header__navgroup .header-topbar {
    display: none; }
  .header-titlebar {
    padding: 0 0 0 0; }
    .header-titlebar.header-titlebar--has-background {
      padding: 0 0 400px 0 !important; }
    .header-titlebar.header-titlebar--large {
      padding: 0 0 0 0; }
    .header-titlebar .lsvr-container {
      display: table; }
    .header-titlebar .header-titlebar__logo-title-container {
      display: table-cell;
      vertical-align: middle; }
    .header-titlebar .header-titlebar__sps {
      display: table-cell;
      vertical-align: middle; }
      .header-titlebar .header-titlebar__sps .header-titlebar__sps-inner {
        padding: 15px 0 15px 15px;
        border-left: 1px solid #e1e7ec;
        float: right; }
        .header-titlebar .header-titlebar__sps .header-titlebar__sps-inner p {
          margin-bottom: 15px;
          line-height: 1; }
        .header-titlebar .header-titlebar__sps .header-titlebar__sps-inner .sps-logo {
          margin-right: 15px; }
          .header-titlebar .header-titlebar__sps .header-titlebar__sps-inner .sps-logo:last-child {
            margin-right: 0; }
    .header-titlebar .header-titlebar__title {
      font-size: 1.75em; }
    .header-titlebar .header-titlebar__description {
      font-size: 1em; }
    .header-titlebar .header-titlebar__title-link,
    .header-titlebar .header-titlebar__description {
      text-shadow: none; }
    .header-titlebar.header-titlebar--has-topbar {
      padding-top: 0;
      padding-bottom: 0; }
    .header-titlebar .header-titlebar__overlay {
      display: none; }
    .header-titlebar .header-titlebar__inner {
      background: #fff;
      padding: 15px 0;
      -moz-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.05);
      -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.05);
      box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.05);
      background-color: #FFF;
      border-color: rgba(0, 0, 0, 0.1); } }

/* -----------------------------------------------------------------------------

    Typography

----------------------------------------------------------------------------- */
h1 {
  font-size: 2.5em; }

/* Allow hyphenation to create more soft wrap opportunities within a line of text. */
.main__inner p, .main__inner li, .main__inner h1, .main__inner h2, .main__inner h3, .main__inner h4, .main__inner h5, .main__inner h6, #footer p, #footer h3 {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  /* legacy properties */
  -webkit-hyphenate-limit-before: 4;
  -webkit-hyphenate-limit-after: 3;
  /* -moz-hyphenate-limit-chars: 8 4 3;      not yet supported */
  /* -webkit-hyphenate-limit-chars: 8 4 3;   not yet supported */
  -ms-hyphenate-limit-chars: 8 4 3;
  hyphenate-limit-chars: 8 4 3; }

/* -----------------------------------------------------------------------------

    Frontpage

----------------------------------------------------------------------------- */
/* Fix: Make customisable via customizer */
/* -----------------------------------------------------------------------------

    Directory

----------------------------------------------------------------------------- */
/* Fix: Equal height for posts */
.lsvr_listing-post-archive--default .post {
  min-height: 360px; }

/* -----------------------------------------------------------------------------

    Fixes

----------------------------------------------------------------------------- */
/* Fix: Centered images not centered */
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

@media (min-width: 992px) {
  li.header-menu-primary__item--level-0.menu-item-has-children:after {
    color: #CED5DA;
    content: ' ▾';
    right: 0px;
    top: 16%;
    position: absolute; }
  li.header-menu-primary__item--level-0.menu-item-has-children.header-menu-primary__item--hover:after {
    content: ''; }
  .header-menu-primary__dropdown .header-menu-primary__item--level-1.header-menu-primary__item--has-submenu:after {
    margin-top: -5px !important; } }

/* Fix: White space below footer when content height is too small 
#wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

#core {
    flex: 1;
}

#footer {
    flex: 0;
} */
.lsvr_listing-post-single .post__header {
  padding-right: 0; }

/* -----------------------------------------------------------------------------

    General

----------------------------------------------------------------------------- */
@media (min-width: 992px) {
  .header-menu-primary__dropdown .header-menu-primary__submenu--level-1 {
    margin-top: -16px; } }

/* Fix overlapping of submenu dropdown in case of two rows of menu items */
.header-menu-primary__dropdown {
  z-index: 9; }

/* -----------------------------------------------------------------------------

    Submenu (Sidebar & Dropdown on mobile)

----------------------------------------------------------------------------- */
.dd_submenu {
  width: 100%; }
  .dd_submenu ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .dd_submenu ul.dd_submenu_list {
      font-size: 1.5em;
      font-family: inherit;
      font-weight: 600;
      border: 1px solid #e1e7ec;
      padding: 20px;
      border-radius: 3px; }
      .dd_submenu ul.dd_submenu_list a {
        text-decoration: none;
        padding: 10px 15px;
        border-radius: 3px;
        display: block; }
        .dd_submenu ul.dd_submenu_list a:hover {
          background-color: rgba(225, 231, 236, 0.6); }
      .dd_submenu ul.dd_submenu_list > li {
        margin-top: 0; }
      .dd_submenu ul.dd_submenu_list > li > a {
        font-family: 'Lora', Arial, sans-serif; }
      .dd_submenu ul.dd_submenu_list .children {
        margin-left: 20px; }
        .dd_submenu ul.dd_submenu_list .children.level_0 {
          font-size: 0.8em;
          margin-left: 0;
          font-weight: 800; }
        .dd_submenu ul.dd_submenu_list .children.level_1 {
          font-size: 0.9em;
          font-weight: 600; }
          .dd_submenu ul.dd_submenu_list .children.level_1 a {
            padding: 5px 15px; }
        .dd_submenu ul.dd_submenu_list .children.level_2 {
          font-size: 0.9em;
          font-weight: 400; }
        .dd_submenu ul.dd_submenu_list .children.level_3 {
          font-size: 0.9em; }
        .dd_submenu ul.dd_submenu_list .children.level_4 {
          font-size: 1em; }
  .dd_submenu li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    line-height: normal;
    position: relative;
    margin: 0; }
  .dd_submenu .current_page_item > a {
    color: #1e2427; }

.columns__main .dd_submenu_dropdown {
  display: block; }

.columns__sidebar .dd_submenu.widget {
  display: none;
  margin: 0; }

/* Style The Dropdown Button */
.dd_submenu_dropdownbtn {
  cursor: pointer;
  width: 100%;
  margin-bottom: 15px;
  padding: 10px;
  width: 100%;
  box-sizing: border-box;
  text-align: center; }

/* The container <div> - needed to position the dropdown content */
.dd_submenu_dropdown {
  position: relative;
  display: block;
  margin: -15px 0 17px 0; }

/* Dropdown Content (Hidden by Default) */
.dd_submenu_dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1; }

/*hide the inputs/checkmarks*/
input#dd_submenu_dropdown_check {
  display: none; }

/*show the submenu when checked*/
input:checked ~ div.dd_submenu_dropdown-content {
  display: block;
  width: 100%; }

@media (min-width: 992px) {
  .dd_submenu {
    float: right;
    width: 360px;
    margin-top: -15px; }
  .dd_submenu_dropdownbtn {
    display: none !important; }
  .columns__sidebar .dd_submenu {
    display: block !important; } }

/* -----------------------------------------------------------------------------

    FORMS

----------------------------------------------------------------------------- */
input, textarea {
  max-width: 600px; }

/* -----------------------------------------------------------------------------

    CUSTOMIZE PLUGINS

----------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
        Timeline Express
    ------------------------------------------------------------------------- */
#cd-timeline .cd-timeline-title-container .timeline-date {
  display: none; }

.single-te_announcements .post__meta-date,
body.single-te_announcements .timeline-express-single-page-announcement-date {
  display: none; }

.timeline-express-read-more-link {
  margin: 0.75em 0 0 0;
  text-align: right; }

body.single-te_announcements .announcement-banner-image {
  width: 100%; }

/* -------------------------------------------------------------------------
        Contactform 7
    ------------------------------------------------------------------------- */
.wpcf7 .wpcf7-submit {
  color: #fff;
  position: relative;
  top: 2px;
  padding: 10px 30px;
  font-size: 1em;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 20px;
  border: none; }

/* -------------------------------------------------------------------------
        Booking Calendar WpDevArt
    ------------------------------------------------------------------------- */
.wpda-booking-calendar-head * {
  text-decoration: none !important; }

.wpdevart-booking-form {
  padding: 30px; }

.wpdevart-form-section {
  margin: 0; }

.check-info {
  font-weight: 600; }

.wpdevart-booking-form .wpdevart-fild-item-container input[type="text"],
.wpdevart-booking-form .wpdevart-fild-item-container textarea {
  width: 500px; }

.current-month-day.wpdevart-day.wpdevart-booked.available-day:hover {
  cursor: default; }

.booking_calendar_main .wpda-day-header {
  padding: 0 5px !important; }

.booking_calendar_main .day-availability {
  padding: 5px; }

.booking_calendar_main .week-day-name .wpda-day-header {
  padding: 10px 0 !important; }

.booking_calendar_main .wpdevart-calendar-container > div.past-day {
  opacity: 0.5 !important; }

.booking_calendar_main .wpdevart-hour span {
  font-size: 18px; }

.wpda-current-year {
  padding: 0 6px; }

booking_calendar_main_container .booking_calendar_container .error_text_container,
.booking_calendar_main_container .booking_calendar_container .successfully_text_container {
  font-size: 18px;
  font-weight: 600;
  padding: 12px; }

.booking_calendar_main_container .wpdevart-calendar-container > div {
  border-right-width: 2px;
  border-bottom-width: 2px; }

.booking_calendar_main_container {
  margin-bottom: 60px; }

li.current-menu-item a {
  color: #33b8ca !important; }

.post__title, .page__title {
  font-size: 2.5em; }

/* Removes the paddings above and beyond of the main header if not header images should be part of the header */
.dd-header-image-only-frontpage {
  padding: 0px !important; }

/*
* Introduced to hide the margin from the mobile menu when display on small screens
* @since DD-13787, DD-14081
*/
@media (max-width: 1199px) {
  .dd_submenu.widget {
    margin-bottom: unset; } }

.header-menu-primary__submenu {
  z-index: 1000; }

.dd-post-shortcode-personen .post-archive__grid {
  border-top: unset;
  margin-bottom: 1px; }
