/**
Theme Name: KKD
Author: w3plus | V.Pohl
Author URI: https://w3plus.de
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kkd
Template: astra
*/
.site-header #ast-desktop-header .ast-main-header-wrap .ast-primary-header .site-primary-header-wrap {
  padding-left: 40px;
  padding-right: 40px;
}
@media screen and (max-width: 782px) {
  .site-header #ast-desktop-header .ast-main-header-wrap .ast-primary-header .site-primary-header-wrap {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 600px) {
  .site-header #ast-desktop-header .ast-main-header-wrap .ast-primary-header .site-primary-header-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
}
header .uagb-container-inner-blocks-wrap .wp-block-uagb-container .wp-block-navigation .wp-block-navigation-item.current-menu-item {
  color: #E63621;
}
header .uagb-container-inner-blocks-wrap .wp-block-uagb-container .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
  transition: color 0.25s ease-in-out;
}
header .uagb-container-inner-blocks-wrap .wp-block-uagb-container .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:hover {
  color: #E63621;
}
@media screen and (max-width: 600px) {
  footer .uagb-container-inner-blocks-wrap .wp-block-uagb-container .wp-block-navigation {
    flex-direction: column;
  }
}
footer .uagb-container-inner-blocks-wrap .wp-block-uagb-container .wp-block-navigation .wp-block-navigation-item.current-menu-item {
  color: #E63621;
}
footer .uagb-container-inner-blocks-wrap .wp-block-uagb-container .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
  transition: color 0.25s ease-in-out;
}
footer .uagb-container-inner-blocks-wrap .wp-block-uagb-container .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:hover {
  color: #E63621;
}
.hero-slider .slick-track {
  height: 50vh;
  min-height: 500px;
  max-height: 800px;
}
@media screen and (max-width: 600px) {
  .hero-slider .slick-track {
    min-height: 300px;
    max-height: 500px;
  }
}
.hero-slider .slick-track * {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}
.hero-slider-title {
  position: absolute !important;
  z-index: 4;
  bottom: 40px;
}
@media screen and (max-width: 782px) {
  .hero-slider-title {
    bottom: 30px;
  }
}
@media screen and (max-width: 600px) {
  .hero-slider-title {
    bottom: 20px;
  }
}
.wp-block-uagb-post-carousel {
  padding: 0;
}
.wp-block-uagb-post-carousel .slick-list .slick-track .slick-slide {
  margin-left: 10px;
  margin-right: 10px;
}
.wp-block-uagb-post-carousel .slick-list .slick-track .slick-slide .uagb-post__inner-wrap {
  border-radius: 30px;
  display: flex !important;
  flex-direction: column;
  justify-content: flex-start;
}
.wp-block-uagb-post-carousel .slick-list .slick-track .slick-slide .uagb-post__inner-wrap .uagb-post__excerpt {
  flex-grow: 1;
}
.wp-block-uagb-image .wp-block-uagb-image__figure .wp-block-uagb-image--layout-overlay__inner *:not(.wp-block-uagb-image--layout-overlay-link ) {
  pointer-events: none;
}
.wp-block-file a {
  display: block;
  text-align: center;
  width: 100%;
}
.full-width-background {
  position: relative;
}
.full-width-background:after {
  display: block;
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  background-color: inherit;
  z-index: -1;
}
@media screen and (max-width: 600px) {
  .wp-block-navigation__responsive-container {
    padding: 40px !important;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation-item.has-child {
    font-size: 30px;
    font-weight: 700;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation-item.has-child ul {
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation-item.has-child ul a {
    font-weight: 400;
  }
}
.home .upcoming-events {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
@media screen and (max-width: 921px) {
  .home .upcoming-events {
    flex-direction: column;
    justify-content: flex-start;
    gap: 20px;
  }
}
.home .upcoming-events .upcoming-event {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  background-color: #FFFFFF;
  padding: 20px;
  border-radius: 30px;
  margin-left: 20px;
  margin-right: 20px;
}
.home .upcoming-events .upcoming-event .upcoming-event--details {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-grow: 1;
}
.home .upcoming-events .upcoming-event .upcoming-event--details .details--left {
  width: 25%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.home .upcoming-events .upcoming-event .upcoming-event--details .details--left .details--date {
  font-weight: 900;
  color: #E63621;
  white-space: nowrap;
  text-align: center;
}
.home .upcoming-events .upcoming-event .upcoming-event--details .details--left .details--time {
  margin-top: 20px;
  font-size: 16px;
  text-align: center;
}
.home .upcoming-events .upcoming-event .upcoming-event--details .details--right {
  width: 75%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.home .upcoming-events .upcoming-event .upcoming-event--details .details--right .details--title {
  font-size: 18px;
  font-weight: 700;
}
.home .upcoming-events .upcoming-event .upcoming-event--details .details--right .details--venue {
  font-size: 16px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.home .upcoming-events .upcoming-event .upcoming-event--details .details--right .details--excerpt {
  font-size: 18px;
  flex-grow: 1;
  align-self: flex-end;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.home .upcoming-events .upcoming-event .upcoming-event--read-more {
  background-color: #EB5E4D;
  padding: 5px 20px;
  border-radius: 30px;
}
.home .upcoming-events .upcoming-event .upcoming-event--read-more:hover {
  background-color: #E63621;
}
.home .upcoming-events .upcoming-event .upcoming-event--read-more:hover a {
  color: #FFFFFF;
}
.home .upcoming-events .upcoming-event .upcoming-event--read-more a {
  color: #FAD7D3;
  font-weight: 400;
  font-size: 16px;
  text-decoration: none;
  display: block;
  height: 100%;
}
.termine .upcoming-events .event {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  position: relative;
  margin-bottom: 20px;
}
@media screen and (max-width: 600px) {
  .termine .upcoming-events .event {
    flex-direction: column;
  }
}
.termine .upcoming-events .event .event-year {
  flex-grow: 0;
  flex-shrink: 1;
  width: 20%;
  font-size: 24px;
  font-weight: 900;
}
@media screen and (max-width: 600px) {
  .termine .upcoming-events .event .event-year {
    width: 100%;
    text-align: center;
  }
}
.termine .upcoming-events .event .event-info {
  flex-grow: 1;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 80%;
  border-radius: 30px;
  padding: 20px 40px;
  background-color: #FAD7D3;
}
@media screen and (max-width: 921px) {
  .termine .upcoming-events .event .event-info {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 600px) {
  .termine .upcoming-events .event .event-info {
    width: 100%;
  }
}
.termine .upcoming-events .event .event-info .event-day-and-month {
  font-weight: 700;
}
@media screen and (max-width: 921px) {
  .termine .upcoming-events .event .event-info .event-day-and-month {
    order: 1;
  }
}
.termine .upcoming-events .event .event-info a {
  font-weight: 700;
  text-decoration: none;
  color: #000000;
}
.termine .upcoming-events .event .event-info.event-0 {
  background-color: #E63621;
  color: #FFFFFF;
}
.termine .upcoming-events .event .event-info.event-0 a {
  color: #FFFFFF;
}
.termine .upcoming-events .event .event-info.event-1 {
  background-color: #EB5E4D;
}
@media screen and (max-width: 921px) {
  .termine .upcoming-events .event .event-info .event-title {
    order: 3;
    width: 100%;
  }
}
@media screen and (max-width: 921px) {
  .termine .upcoming-events .event .event-info .event-details-link {
    order: 2;
  }
}
form[id*="ws-form-"].wsf-form .wsf-sections .wsf-section .wsf-fields .wsf-field-wrapper .wsf-field {
  border-color: #B9B9B9;
}
form[id*="ws-form-"].wsf-form .wsf-sections .wsf-section .wsf-fields .wsf-field-wrapper .wsf-field[aria-invalid="true"]:invalid {
  border-color: #E63621;
}
form[id*="ws-form-"].wsf-form .wsf-sections .wsf-section .wsf-fields .wsf-field-wrapper .wsf-field:focus:not(:hover),
form[id*="ws-form-"].wsf-form .wsf-sections .wsf-section .wsf-fields .wsf-field-wrapper .wsf-field:focus-visible:not(:hover),
form[id*="ws-form-"].wsf-form .wsf-sections .wsf-section .wsf-fields .wsf-field-wrapper .wsf-field:focus-within:not(:hover),
form[id*="ws-form-"].wsf-form .wsf-sections .wsf-section .wsf-fields .wsf-field-wrapper .wsf-field:focus:hover,
form[id*="ws-form-"].wsf-form .wsf-sections .wsf-section .wsf-fields .wsf-field-wrapper .wsf-field:focus-visible:hover,
form[id*="ws-form-"].wsf-form .wsf-sections .wsf-section .wsf-fields .wsf-field-wrapper .wsf-field:focus-within:hover {
  border-color: #FAD7D3;
  box-shadow: 0 0 0 2px #FAD7D3;
}
form[id*="ws-form-"].wsf-form .wsf-sections .wsf-section .wsf-fields .wsf-field-wrapper .wsf-field:focus:hover,
form[id*="ws-form-"].wsf-form .wsf-sections .wsf-section .wsf-fields .wsf-field-wrapper .wsf-field:focus-visible:hover,
form[id*="ws-form-"].wsf-form .wsf-sections .wsf-section .wsf-fields .wsf-field-wrapper .wsf-field:focus-within:hover {
  box-shadow: 0 0 4px 2px #FAD7D3;
}
form[id*="ws-form-"].wsf-form .wsf-sections .wsf-section .wsf-fields .wsf-field-wrapper .wsf-field:hover {
  border-color: #B9B9B9;
  box-shadow: 0 0 4px 2px #FAD7D3;
}
form[id*="ws-form-"].wsf-form .wsf-sections .wsf-section .wsf-fields .wsf-field-wrapper .wsf-field:checked {
  background-color: #E63621;
  border-color: #E63621;
}
form[id*="ws-form-"].wsf-form .wsf-sections .wsf-section .wsf-fields .wsf-field-wrapper .wsf-field ~ .wsf-invalid-feedback {
  color: #E63621;
}
form[id*="ws-form-"].wsf-form .wsf-sections .wsf-section .wsf-fields .wsf-field-wrapper .wsf-label .wsf-text-danger {
  color: #E63621;
}
form[id*="ws-form-"].wsf-form .wsf-sections .wsf-section .wsf-fields .wsf-field-wrapper .wsf-label a {
  color: #E63621;
  font-weight: 400;
}
form[id*="ws-form-"].wsf-form .wsf-sections .wsf-section .wsf-fields .wsf-field-wrapper .wsf-label a:hover {
  color: #404040;
}
form[id*="ws-form-"].wsf-form .wsf-sections .wsf-section .wsf-button[type="submit"] {
  background-color: #EB5E4D;
  border-color: #EB5E4D;
  color: #FAD7D3;
  font-weight: 700;
  transition: all 0.25s ease-in-out;
}
form[id*="ws-form-"].wsf-form .wsf-sections .wsf-section .wsf-button[type="submit"]:focus {
  border-color: #E63621;
  box-shadow: 0 0 0 2px #FAD7D3;
}
form[id*="ws-form-"].wsf-form .wsf-sections .wsf-section .wsf-button[type="submit"]:focus:hover {
  box-shadow: 0 0 4px 2px #FAD7D3;
}
form[id*="ws-form-"].wsf-form .wsf-sections .wsf-section .wsf-button[type="submit"]:not(:focus):hover {
  background-color: #E63621;
  border-color: #E63621;
  color: #FFFFFF;
  box-shadow: 0 0 4px 2px #FAD7D3;
}
form[id*="ws-form-"].wsf-form .wsf-sections .wsf-section .wsf-button[type="reset"] {
  background-color: #B9B9B9;
  border-color: #B9B9B9;
  color: #404040;
  font-weight: 700;
  transition: all 0.25s ease-in-out;
}
form[id*="ws-form-"].wsf-form .wsf-sections .wsf-section .wsf-button[type="reset"]:focus {
  border-color: #B9B9B9;
  box-shadow: 0 0 0 2px #B9B9B9;
}
form[id*="ws-form-"].wsf-form .wsf-sections .wsf-section .wsf-button[type="reset"]:focus:hover {
  box-shadow: 0 0 4px 2px #B9B9B9;
}
form[id*="ws-form-"].wsf-form .wsf-sections .wsf-section .wsf-button[type="reset"]:not(:focus):hover {
  background-color: #404040;
  border-color: #404040;
  color: #FFFFFF;
}
