@charset "UTF-8";
/*
Theme Name: Blakely Child-Theme
Theme URI: https://ckx.io/blog/twentytwentyone-child-theme
Description: Ein Child-Theme für das WordPress Blakely Theme.
Author: Dein Name
Author URI: https://example.com/
Template: blakely
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
/**
 * 1.0 - Variables
 */
/**
 * 1.1 - Colors
 */
.site {
  background-color: rgba(0, 0, 0, 0.9) !important;
}

.home .site-content {
  background: -webkit-gradient(linear, 0% 3%, 10% 100%, from(black), to(transparent)) !important;
  background: -webkit-linear-gradient(top, black 3%, transparent 10%, transparent 100%) !important;
  background: -moz-linear-gradient(top, #000000 3%, transparent 10%, transparent 100%) !important;
  background: -ms-linear-gradient(top, #000000 3%, transparent 10%, transparent 100%) !important;
  background: -o-linear-gradient(top, #000000 3%, transparent 10%, transparent 100%) !important;
  background: linear-gradient(top, #000000 3%, transparent 10%, transparent 100%) !important;
}

a {
  color: #3CA551;
  font-weight: bold !important;
}

.custom-header .wrapper {
  max-width: 100% !important;
}
.custom-header .wrapper::before {
  background-image: none !important;
}

.site-header.featured-image {
  height: 5em !important;
}
.site-header.featured-image .site-header-main {
  background-color: #000 !important;
  position: fixed !important;
  z-index: 299 !important;
  width: 100% !important;
}
.site-header.featured-image .site-header-main .wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.site-header.featured-image .site-header-main .site-branding {
  opacity: 1 !important;
  transition: opacity 0.2s ease-in-out;
}
.site-header.featured-image .site-header-main .site-branding:hover {
  opacity: 0.6 !important;
}
.site-header.featured-image #primary-menu a {
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  padding: 0px 17.5px !important;
  margin: 0 0.2em;
  border: 3px transparent;
  transition: all 0.2s ease-in-out;
}
.site-header.featured-image #primary-menu a:hover {
  box-shadow: 0 3px 0 #fff;
}

.entry-content h2 a {
  text-transform: uppercase;
  text-decoration: none !important;
}

.section-title {
  font-family: "Covered By Your Grace", cursive !important;
}

#primary-menu {
  text-align: center;
}

#primary-menu-wrapper .menu-inside-wrapper {
  padding: 1em !important;
  background-color: #000 !important;
}
#primary-menu-wrapper .menu-inside-wrapper li a {
  width: fit-content;
  margin: 1em auto !important;
  color: #fff !important;
}
#primary-menu-wrapper .menu-inside-wrapper li.current_page_item > a {
  color: #fe0008 !important;
}

.custom-logo {
  width: 60px !important;
}

.site-header-logo {
  margin: 0;
}
.site-header-logo img {
  max-height: 2.8em;
  max-width: 300px;
}

.main-navigation ul .current_page_item > a,
.main-navigation ul .current-menu-item > a {
  color: #fe0008 !important;
}

#menu-toggle svg, #primary-search-wrapper svg {
  color: #fff !important;
}

#menu-toggle span.menu-label {
  display: none !important;
}

.mobile-social-search, #primary-search-wrapper .menu-inside-wrapper, .search-form {
  box-shadow: 0 0 1em #121212 !important;
  background-color: #000 !important;
}
.mobile-social-search button.search-submit, #primary-search-wrapper .menu-inside-wrapper button.search-submit, .search-form button.search-submit {
  background-color: #fe0008 !important;
}
.mobile-social-search input[type=search], #primary-search-wrapper .menu-inside-wrapper input[type=search], .search-form input[type=search] {
  background-color: #fff !important;
  color: #121212 !important;
  border: none;
}
.mobile-social-search input[type=search]::placeholder, #primary-search-wrapper .menu-inside-wrapper input[type=search]::placeholder, .search-form input[type=search]::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #121212 !important;
  opacity: 1;
  /* Firefox */
}
.mobile-social-search input[type=search]:-ms-input-placeholder, #primary-search-wrapper .menu-inside-wrapper input[type=search]:-ms-input-placeholder, .search-form input[type=search]:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #121212 !important;
}
.mobile-social-search input[type=search]::-ms-input-placeholder, #primary-search-wrapper .menu-inside-wrapper input[type=search]::-ms-input-placeholder, .search-form input[type=search]::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #121212 !important;
}

.custom-outer-header {
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-color: #fff;
}
.custom-outer-header .header-bg-image {
  animation: fadeInBG cubic-bezier(0.26, 0.68, 0.52, 0.92) 1s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  transform: translateY(0);
  background-size: contain;
  background-position: center bottom;
  position: relative;
  vertical-align: top;
  transform-origin: center top;
  transform: translateZ(-1px) scale(1);
  background-repeat: no-repeat;
  height: 100vh;
}

@keyframes fadeInBG {
  0% {
    opacity: 0;
    transform: translateY(50%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.icon.icon-angle-down {
  height: 2em;
  width: 2em;
  margin-top: 0 !important;
  margin-bottom: -25px;
  transition: transform 0.5s ease-in-out;
}
.icon.icon-angle-down:hover {
  transform: translate(0, 10px);
}

#content {
  z-index: 20;
  position: relative;
}

.is-style-logos-only .wp-block-social-link-anchor svg {
  fill: #fff !important;
  transform: scale(1.5);
  margin: 0.2em;
  transition: all 0.2s ease-in-out;
}
.is-style-logos-only .wp-block-social-link-anchor svg:hover {
  fill: currentColor !important;
  transform: scale(1.7);
}

.site-footer .footer-widget-area {
  padding: 0 !important;
}

footer.site-footer {
  padding: 0;
  padding-top: 0 !important;
}
footer.site-footer aside {
  background-color: #000000;
}
footer.site-footer .wrapper {
  margin: 0 !important;
  max-width: 100% !important;
  display: block !important;
}
footer.site-footer .widget-column .widget {
  margin-bottom: 0 !important;
}
footer.site-footer .widget-column.footer-widget-1 {
  width: 100%;
  padding: 0 !important;
}
footer.site-footer .widget-column.footer-widget-1 h2#kontakt {
  border: none !important;
}
footer.site-footer .widget-column.footer-widget-1 h2#kontakt::before {
  background-color: transparent;
}
footer.site-footer .widget-column.footer-widget-1 .site-info-img-mobile {
  background-color: #fff;
  display: none !important;
}
@media screen and (max-width: 767px) {
  footer.site-footer .widget-column.footer-widget-1 .site-info-img-mobile {
    display: block !important;
  }
}
footer.site-footer .widget-column.footer-widget-1 .site-info-img {
  background-color: #fff;
  display: none !important;
}
@media screen and (min-width: 768px) {
  footer.site-footer .widget-column.footer-widget-1 .site-info-img {
    display: block !important;
  }
}
footer.site-footer #site-generator.footer-ska--wrapper {
  background-color: transparent !important;
  padding: 0.1em 0;
}
footer.site-footer #site-generator.footer-ska--wrapper .site-info {
  color: #fff;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  padding: 5px;
}
footer.site-footer #site-generator.footer-ska--wrapper .site-info a {
  font-weight: bold;
  text-decoration: underline;
  color: #121212;
}
footer.site-footer .contact-form {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 2em;
}
footer.site-footer .contact-form form label {
  color: #fff !important;
  width: fit-content;
}
footer.site-footer .contact-form .wpforms-field-limit-text, footer.site-footer .contact-form .wpforms-field-description {
  color: #121212;
}
footer.site-footer .contact-form label.wpforms-error {
  background-color: transparent;
}
footer.site-footer .contact-form .wpforms-field-required.wpforms-error {
  border: 3px solid #fe0008 !important;
}
footer.site-footer .contact-form input[type=text], footer.site-footer .contact-form input[type=email], footer.site-footer .contact-form textarea, footer.site-footer .contact-form .choices__inner {
  background-color: #000 !important;
  border: none !important;
  border-bottom: 3px solid #fff !important;
  color: #fff !important;
}
footer.site-footer .contact-form .wpforms-submit-container {
  text-align: center;
}
footer.site-footer .contact-form .wpforms-submit-container button[type=submit].contact-form--submit {
  color: #fff !important;
  background-color: #fe0008;
  border: 3px solid #fe0008;
  transition: all 0.2s ease-in-out;
  text-transform: uppercase;
  padding: 10px 30px !important;
}
footer.site-footer .contact-form .wpforms-submit-container button[type=submit].contact-form--submit:hover {
  background-color: transparent;
  color: #fff !important;
}
footer.site-footer .contact-form .wpforms-confirmation-container-full {
  background-color: #3CA551 !important;
  text-align: center;
  border: none !important;
  font-weight: bold;
}
footer.site-footer .wp-block-button__link {
  border-radius: 0;
  border: 3px solid #fff !important;
  color: #fff !important;
  transition: all ease-in-out 0.2s;
}
footer.site-footer .wp-block-button__link:hover {
  color: #121212 !important;
  background-color: #fff !important;
}

.is-style-outline .wp-block-button__link,
.is-style-outline .more-link,
.is-style-outline .button {
  border: 3px solid #fff !important;
  color: #fff !important;
  transition: all ease-in-out 0.2s;
}
.is-style-outline .wp-block-button__link:hover,
.is-style-outline .more-link:hover,
.is-style-outline .button:hover {
  color: #121212 !important;
  background-color: #fff !important;
}

#vsel.vsel-container > .vsel-content {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-left: 1em;
  margin-right: 1em;
  text-align: center;
}
@media screen and (min-width: 600px) {
  #vsel.vsel-container > .vsel-content {
    text-align: left;
  }
}
#vsel.vsel-container > .vsel-content .vsel-meta-title {
  font-size: 2rem !important;
}
#vsel.vsel-container > .vsel-content .vsel-meta {
  width: 100% !important;
  display: grid;
  gap: 30px;
}
@media screen and (min-width: 722px) {
  #vsel.vsel-container > .vsel-content .vsel-meta {
    grid-template-columns: 150px min-content auto min-content;
    grid-template-areas: "date time place info";
  }
}
#vsel.vsel-container > .vsel-content .vsel-meta > div {
  align-self: center;
}
#vsel.vsel-container > .vsel-content .vsel-meta > div.vsel-meta-time {
  margin: 0 !important;
}
#vsel.vsel-container > .vsel-content .vsel-meta .vsel-meta-date-icon > .vsel-start-icon {
  border: 2px solid rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
  width: min-content;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
  border-radius: 10px;
  font-weight: bold;
  display: grid;
  grid-template-areas: "day month" "day year";
}
@media screen and (min-width: 722px) {
  #vsel.vsel-container > .vsel-content .vsel-meta .vsel-meta-date-icon > .vsel-start-icon {
    margin-left: 0;
  }
}
#vsel.vsel-container > .vsel-content .vsel-meta .vsel-meta-date-icon > .vsel-start-icon > span {
  color: #fff !important;
}
#vsel.vsel-container > .vsel-content .vsel-meta .vsel-meta-date-icon > .vsel-start-icon .vsel-day.vsel-day-top {
  background: none !important;
  align-self: center;
  justify-self: end;
  grid-area: day;
  font-size: 3.4rem;
}
#vsel.vsel-container > .vsel-content .vsel-meta .vsel-meta-date-icon > .vsel-start-icon .vsel-month {
  grid-area: month;
  align-self: end;
  justify-self: start;
}
#vsel.vsel-container > .vsel-content .vsel-meta .vsel-meta-date-icon > .vsel-start-icon .vsel-year {
  grid-area: year;
  align-self: start;
  justify-self: start;
}
#vsel.vsel-container > .vsel-content .vsel-meta .vsel-meta-link {
  align-self: center;
  justify-self: center;
  border: 3px solid #3CA551;
  padding: 0.2em 1em;
  grid-area: info;
}
@media screen and (min-width: 600px) {
  #vsel.vsel-container > .vsel-content .vsel-meta .vsel-meta-link {
    justify-self: end;
  }
}

.vsel-past .vsel-meta .vsel-meta-date-icon .vsel-start-icon {
  background-color: transparent !important;
  background: none !important;
}

.vsel-future .vsel-meta .vsel-meta-date-icon .vsel-start-icon {
  background-color: #fe0008 !important;
}

.all_events.future_events .event-list .startdate {
  background-color: #fe0008 !important;
  color: #fff !important;
  width: 100px;
  height: 100px;
  font-weight: bold;
}
.all_events.past_events .event-list .startdate {
  background-color: transparent !important;
  color: #fff !important;
  width: 100px;
  height: 100px;
  font-weight: bold;
}
.all_events .event-list .startdate {
  margin-right: 0.7em;
  min-width: 4em;
  min-height: 100px;
}
.all_events .event-list li.event {
  margin: 0 !important;
}
@media screen and (min-width: 768px) {
  .all_events .event-list {
    margin-left: 2em;
    margin-right: 2em;
  }
}

#scroll-to-bottom {
  margin-left: auto;
  cursor: pointer;
  padding: 1em;
  margin-right: auto;
}

/*# sourceMappingURL=style.css.map */
