/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.52
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/3f5f7e");
  
@font-face {
  font-family: "UniversLTPro";
  font-weight: normal;
  font-style: normal;
  src: url('webFonts/UniversLTPro45Light/font.woff2') format('woff2'), url('webFonts/UniversLTPro45Light/font.woff') format('woff');
  
}
@font-face {
  font-family: "UniversLTPro";
  font-weight: bold;
  font-style: normal;
  src: url('webFonts/UniversLTPro65Bold/font.woff2') format('woff2'), url('webFonts/UniversLTPro65Bold/font.woff') format('woff');
}

html, body {
    font-family: UniversLTPro, sans-serif;
    font-size: 18px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.4em;
}

body, h1, h2, h3, h4, h5, h6 {
  letter-spacing: 0.015em;
}

a,
.fl-post-feed-content a,
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover
{
    text-decoration: underline;
}

.fl-post-feed-header a:hover {
  text-decoration: underline;
}


li.current-menu-item a {
    font-weight: bold;
}

.gfield ~ .gfield.gsection {
    margin-top: 4em;
}

.gform_wrapper.gravity-theme .gsection {
    border-bottom: none;
}

.gform_wrapper.gravity-theme .gsection h3 {
    font-size: 30px;
}

@media(min-width: 768px) {
  .gform_wrapper.gravity-theme .gsection h3 {
    font-size: 36px;
  }
}

@media(min-width: 992px) {
  .gform_wrapper.gravity-theme .gsection h3 {
    font-size: 40px;
  }
}

.ginput_container_consent label {
    display: inline;
}

.ginput_container_consent input {
    margin-right: 4px;
    position: relative;
    top: -2px;
}

input.gform_button {
    padding: 1.25em 2em;
}

@media(max-width: 768px) {
  .olympia-newsletter-input input {
    width: 100% !important;
  } 
}


/* Header */

#rainbow-row {
  position: relative;
}

.fl-col-group {
  max-width: 92.5%;
}

#rainbow img {
  max-width: none;
  position: fixed;
  right: 0;
  top: -150px;
  bottom: 0;
  height: 180vh;
  width: 25px;
}

@media(min-width: 380px) {
  .fl-col-group {
    max-width: 93.3%;
  }
}

@media(min-width: 580px) {
  .fl-col-group {
    max-width: 94%;
  }
  
  #rainbow img {
    width: 35px;
  }
}

@media(min-width: 768px) {
  .fl-col-group {
    max-width: 96%;
  }
}

@media(min-width: 992px) {
  .fl-col-group {
    max-width: 80%;
  }
  
  #rainbow img {
    position: absolute;
    width: 150px;
    height: 9999px;
  }
}

@media(min-width: 1100px) {
  #rainbow img {
    width: 160px;
  }
}

@media(min-width: 1100px) {
  #rainbow img {
    width: 170px;
  }  
}

@media(min-width: 1200px) {
  #rainbow img {
    width: 190px;
  }  
}

@media(min-width: 1340px) {
  #rainbow img {
    width: 210px;
  }  
}

@media(min-width: 1440px) {
  #rainbow img {
    width: 232px;
  }  
}

#rainbow-row .fl-col-group {
  max-width: 100%;
}

.fl-col-group .fl-col-group {
  max-width: 100%;
}

.pp-advanced-menu .sub-menu {
  width: 100%;
}

ul.menu li a:hover span {
  text-decoration: underline !important;
}

.pp-hamburger-box div
{
  box-shadow: 0px 0px 12px 16px color(srgb 1 1 1 / 0.7);
}


/* Content */

.fl-post-grid-post {
  background: transparent;
  border: none !important;
}

.fl-post-feed-post {
  border: none !important;
}

.fl-builder-content a.fl-button:hover {
  text-decoration: underline !important;
}


/* The Events Widget */

.tribe-events-widget-events-list__event-title,
.tribe-events-widget-events-list__event-date-tag-daynum
{
  font-size: 24px !important;
  line-height: 1.1em !important;
}

@media(min-width: 768px) {
  .tribe-events-widget-events-list__event-title,
  .tribe-events-widget-events-list__event-date-tag-daynum
  {
    font-size: 28px !important;
  }
}

@media(min-width: 992px) {
  .tribe-events-widget-events-list__event-title,
  .tribe-events-widget-events-list__event-date-tag-daynum
  {
    font-size: 30px !important;
  }
}

.tribe-events-widget .tribe-events-widget-events-list__event-datetime-wrapper {
  margin-bottom: 0 !important;
}

.tribe-events-widget .tribe-events-widget-events-list__event-venue {
  margin-top: 0 !important;
}

.tribe-events-widget .tribe-events-widget-events-list__event-row--featured .tribe-events-widget-events-list__event-date-tag-datetime::after {
  display: none !important;
}

.tribe-events-widget-events-list__event-datetime-featured-icon {
  display: none !important;
}

.tribe-events-widget-events-list__view-more {
  display: none !important;
}

.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month {
  font-size: 1rem !important;
  margin-top: -1px !important;
  margin-bottom: -1px !important;
  color: #7d7f82 !important;
}


/* Accordeon */

.pp-accordion-item:first-child .pp-accordion-button {
  border-top-width: 1px;
  padding-top: 21px;
}

.pp-accordion-button-label:hover {
  text-decoration: underline;
}


/* Map */

.map-html-block {
  position: relative;
}

#ol-map {
  position: relative;
  width: 100%;
  height: 450px;
  background-color: lightgray;
}


/* Gravity Forms */

#gform_wrapper_3.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  margin-top: 0px;
}

input.gform_button {
  padding: 0.85em 1.25em 0.75em 1.25em;
  font-size: 1rem;
}

input.gform_button:hover {
  text-decoration: underline !important;
}

.gform_wrapper.gravity-theme .gfield_label {
  font-size: 1rem;
}


/* Events */

.tribe-common-l-container
{
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.tribe-common .tribe-common-h7,
.tribe-events-meta-group .tribe-events-single-section-title
{
  font-size: 24px !important;
  line-height: 1.33em !important;
}

.tribe-common .tribe-common-b2 {
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 1.33em !important;
}

.tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6 {
  font-size: 16px !important;
}

.tribe-events-calendar-list__event-title {
  line-height: 1.33em !important;
}

.tribe-events-meta-group .tribe-events-single-section-title {
  font-weight: bold !important;
  text-transform: none !important;
}

.tribe-common .tribe-common-h3,
.event-featured .tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2,
.event-featured .tribe-events-calendar-list__event-title
{
  font-size: 20px !important;
  line-height: 1.33em !important;
}

.tribe-events-c-top-bar__datepicker-time {
  font-size: 16px !important;
}

@media(min-width: 768px) {
  .tribe-common .tribe-common-h7,
  .tribe-events-meta-group .tribe-events-single-section-title
  {
    font-size: 28px !important;
  }
  
  .tribe-common .tribe-common-b2 {
    font-size: 18px !important;
  }
  
  .tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6 {
    font-size: 18px !important;
  }
  
  .tribe-common .tribe-common-h3,
  .event-featured .tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2,
  .event-featured .tribe-events-calendar-list__event-title
  {
    font-size: 22px !important;
  }
  
  .tribe-events-c-top-bar__datepicker-time {
    font-size: 18px !important;
  }
}

@media(min-width: 992px) {
  .tribe-common .tribe-common-h7,
  .tribe-events-meta-group .tribe-events-single-section-title
  {
    font-size: 30px !important;
  }
  
  .tribe-common .tribe-common-b2 {
    font-size: 18px !important;
  }
  
  .tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6 {
    font-size: 18px !important;
  }
  
  .tribe-common .tribe-common-h3,
  .event-featured .tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2,
  .event-featured .tribe-events-calendar-list__event-title
  {
    font-size: 24px !important;
  }
  
  .tribe-events-c-top-bar__datepicker-time {
    font-size: 18px !important;
  }
}

.tribe-events-calendar-list__event-venue {
  line-height: 1.33em !important;
}

.event-featured .tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2 {
  line-height: 1.15em !important;
}

.tribe-events-calendar-list__event-venue-title {
  font-weight: 300 !important;
}

.tribe-events-calendar-list__event-title,
.tribe-events-calendar-list__event-datetime-wrapper
{
  margin-bottom: 0 !important;
}

.tribe-common .tribe-common-c-svgicon--featured {
  margin-top: -4px;
}

.tribe-events-calendar-list__event-datetime-featured-text {
  display: none !important;
}

.tribe-events-calendar-list {
  display: grid; 
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 30px;
}

.tribe-events-calendar-list__month-separator {
  grid-column-start:1; 
  grid-column-end:2; 
}

@media(min-width: 640px) {
  .tribe-events-calendar-list {
    display: grid; 
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
  }
  
  .tribe-events-calendar-list__month-separator {
    grid-column-start:1; 
    grid-column-end:4; 
  }  
}

@media(min-width: 1280px) {
  .tribe-events-calendar-list {
    display: grid; 
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 30px;
  }
  
  .tribe-events-calendar-list__month-separator {
    grid-column-start:1; 
    grid-column-end:5; 
  }  
}

.tribe-events .tribe-events-calendar-list__month-separator::after {
  background-color: #2b2e34;
}

.tribe-events .tribe-events-calendar-list-nav {
  margin-top: 40px;
  border: none !important;
}

.tribe-events-event-image:hover {
  opacity: 0.9;
}

.ol-event-col header {
  margin-top: 1rem !important;
}

.tribe-events-header__breadcrumbs {
  display: none !important;
}

.ol-event-col img {
  width: 100%;
  max-height: 152px;
  object-fit: cover;
}

.tribe-events button {
  border: none !important;
}

.tribe-common .tribe-common-anchor-thin:hover {
  border: none !important;
}

.tribe-common a:active, .tribe-common a:hover {
  text-decoration: underline !important;
}

.tribe-events-meta-group {
  width: auto;
}

body.single .tribe-events-meta-group {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#menu-veranstaltungskategorien {
  margin-left: 10px;
}

#menu-veranstaltungskategorien li:first-child a {
  font-weight: normal !important;
}

#menu-veranstaltungskategorien li {
  text-decoration: none;
}

#menu-veranstaltungskategorien li a {
  text-decoration: none;
  display: block;
  background-color: #E8E8E8;
  border-radius: 4px;
  margin-right: 6px;
  margin-bottom: 6px;
  padding-left: 1em;
  padding-right: 1em;
}

#menu-veranstaltungskategorien li a:hover {
  text-decoration: underline;
}

#menu-veranstaltungskategorien li.current-menu-item a {
}

body.single-tribe_venue .tribe-events-spinner-medium {
  display: none !important;
}

.event-featured {
  background-color: #FFC733;
}

.event-featured .tribe-events-calendar-list__event-datetime-featured-icon {
  display: none !important;
}

.event-featured header {
  padding: 0 0.66em 0.33em 0.66em;
}

/*
.event-featured article {
    border: 6px solid #FFC733;
}
*/


/* Gallery */

.gallery {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr; 
  column-gap: 20px;
  row-gap: 20px;
  margin: 2em 0 !important;
}

@media(min-width: 768px) {
  .gallery {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr; 
    column-gap: 20px;
    row-gap: 20px;
  }
  
  .gallery.gallery-columns-2 {
    grid-template-columns: 1fr 1fr; 
  }
  
  .gallery.gallery-columns-3 {
    grid-template-columns: 1fr 1fr 1fr; 
  }
  
  .gallery.gallery-columns-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr; 
  }
  
  .gallery.gallery-columns-5 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr; 
  }
}

.gallery br {
  display: none !important;
}

.gallery .gallery-item {
  width: 100% !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}