.nav > li > a {
  padding: 10px 10px;
}

.tribe-events-page-title {
  font-size: 50px;
  -webkit-box-sizing: border-box;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  font-weight: 500;
  margin-top: 20px;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

#tribe-events-content-wrapper.tribe-clearfix {
  padding: 50px;
}

@media screen and (max-width: 1199px) {
  #tribe-events-content-wrapper.tribe-clearfix {
    padding: 150px;
  }
}

@media screen and (max-width: 768px) {
  #tribe-events-content-wrapper.tribe-clearfix {
    padding: 10px;
    padding-top: 50px;
  }
}

.single-tribe_events .tribe-events-cal-links {
  padding-left: 4%;
}

.tribe-events-schedule.tribe-clearfix {
  padding-left: 4%;
  font-size: 22px;
}

.single-tribe_events .tribe-events-single-event-title {
  padding-left: 4%;
  padding-top: 20px;
  font-size: 37px;
}

#post-0.section.pagebuilder-section {
  margin-bottom: -30px;
}

#tribe-events .tribe-events-content p {
  padding-left: 4%;
  font-size: 18px;
  font-weight: 400;
}

.tribe-events-meta-group .tribe-events-single-section-title {
  font-size: 22px;
}

.tribe-events-meta-group.tribe-events-meta-group-details {
  font-size: 18px;
}

.tribe-events-meta-group.tribe-events-meta-group-organizer {
  font-size: 18px;
}

.tribe-events-meta-group.tribe-events-meta-group-venue {
  font-size: 18px;
}

.footer .widget h5 {
  font-size: 22px;
}

.tribe-events-back {
  padding-left: 4%;
  padding-top: 40px;
}

#tribe-events-content.tribe-events-single {
  padding: 5%;
}

#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title {
  font-size: 18px;
}

#tribe-events-footer~a.tribe-events-ical.tribe-events-button {
  font-size: 18px;
}

h5.description {
  font-weight: 400;
}

.card-description {
  font-weight: 400;
}

#tribe-bar-form.tribe-clearfix.tribe-bar-full {
  margin-top: 60px;
}

div.tribe-events-notices>ul>li {
  font-size: 16px;
}

#tribe-bar-form label {
  font-size: 14px;
}

#tribe-bar-form input[type=text] {
  font-size: 16px;
}

#tribe-bar-form .tribe-bar-submit input[type=submit] {
  font-size: 16px;
}

#tribe-events-bar * {
  font-size: 16px;
}

#tribe-bar-views label:hover {
  font-size: 14px;
}

#tribe-events-content a {
  font-size: 16px;
}

header {
  background-color: #ffffff;
}

#tribe-events-content .tribe-events-calendar td {
  height: 100px;
}

@media screen and (max-width: 991px) {
  #tribe-events-content .tribe-events-calendar td {
    height: 75px;
  }
}

@media screen and (max-width: 768px) {
  #tribe-events-content .tribe-events-calendar td {
    height: 50px;
  }
}

.tribe-events-calendar th {
  overflow: hidden;
}

.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-] {
  font-size: 14px;
}

.tribe-events-list .tribe-events-venue-details {
  font-size: 16px;
}

.tribe-events-list .tribe-event-schedule-details {
  font-size: 16px;
}

/*
 * Haupt-Überschriften auf Mobilgeräten verkleinern
 */

@media screen and (max-width: 768px) {
  .elementor-63 .elementor-element.elementor-element-6309b7f6 .elementor-heading-title {
    font-size: 40px;
  }
}

@media screen and (max-width: 768px) {
  .elementor-65 .elementor-element.elementor-element-7733ebfb .elementor-heading-title {
    font-size: 40px;
  }
}

@media screen and (max-width: 768px) {
  .elementor-67 .elementor-element.elementor-element-f3ca6f7 .elementor-heading-title {
    font-size: 40px;
  }
}

@media screen and (max-width: 768px) {
  .elementor-169 .elementor-element.elementor-element-2a30667 .elementor-widget-container {
    font-size: 40px;
  }
}

@media screen and (max-width: 768px) {
  .elementor-96 .elementor-element.elementor-element-obarfjb.elementor-widget-heading .elementor-heading-title {
    font-size: 40px;
  }
}

@media screen and (max-width: 768px) {
  .tribe-events-page-title {
    font-size: 35px;
  }
}

span {
  font-size: 18px;
}

@media screen and (max-width: 1200px) {
  .elementor-button .elementor-button-text {
    font-size: 16px;
  }
}

.section-image .hestia-title {
  padding-left: 20px;
}

@media screen and (max-width: 1200px) {
  .section-image .hestia-title {
    padding-left: 0px;
  }
}

.form-group label {
  font-size: 18px;
  width: 100%;
}

.wpcf7-list-item-label {
  font-size: 14px;
  padding-left: 5px;
}

.ow-button-hover.sow-social-media-button-facebook.sow-social-media-button[href="https://www.facebook.com/WaldVilla-657444691119444"] {
  display: none;
}

.page-id-169 .ow-button-hover.sow-social-media-button-facebook.sow-social-media-button[href="https://www.facebook.com/AlivOR-135246460468165/"] {
  display: none;
}

.page-id-169 .ow-button-hover.sow-social-media-button-facebook.sow-social-media-button[href="https://www.facebook.com/WaldVilla-657444691119444"] {
  display: inline;
}

.footer_hr {
  visibility: hidden;
}

.hestia-bottom-footer-content {
  padding-bottom: 15px;
}

#black-studio-tinymce-3.widget.widget_black_studio_tinymce {
  margin-top: 23px;
}

.mirror-image {
  transform: scaleX(-1);
}

.alignnone.wp-image-538 {
  margin-bottom: 1px;
}

.p1 {
  font-size: 18px;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 400;
}

.p2 {
  font-size: 37px;
  font-weight: 300;
  padding-top: 20px;
}

@media screen and (max-width: 768px) {
  .p2 {
    font-size: 24px;
  }
}

.p3 {
  padding-bottom: 20px;
  font-family: "Roboto Slab", "Times New Roman", serif;
}

@media screen and (max-width: 768px) {
  .p3 {
    font-size: 24px;
  }
}

/*
.hellwig-image {
  display: none;
}
*/

#hellwig {
  padding: 50px;
  padding-top: 0px;
}

@media screen and (max-width: 768px) {
  #hellwig {
    padding: 30px;
  }
}

.hestia-blogs {
  padding-bottom: 10px;
}

#hellwig .right {
  width: 35%;
  float: right;
}

@media screen and (max-width: 600px) {
  #hellwig .right {
    width: 100%;
    float: right;
  }
}

figure {
  text-align: center;
  margin: 0;
  padding-left: 30px;
  background: white;
}

figcaption {
  padding-top: 10px;
  text-align: center;
}

#fotograf {
  font-size: 15px;
  display: none;
}

.page-id-47 #fotograf {
  display: inline;
}



.navbar.hestia_left > .container {
  width: 1269px;
}