/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
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: astra-child
Template: astra
*/
@font-face {
  font-family: 'Lato Regular';
  src: url("./assets/fonts/lato/Lato-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Lato Bold';
  src: url("./assets/fonts/lato/Lato-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Lato Semibold';
  src: url("./assets/fonts/lato/Lato-SemiBold.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Lato Black';
  src: url("./assets/fonts/lato/Lato-SemiBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Rubik';
  src: url("./assets/fonts/rubik/Rubik-VariableFont_wght.ttf") format("truetype");
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Rubik Italic';
  src: url("./assets/fonts/rubik/Rubik-Italic-VariableFont_wght.ttf") format("truetype");
  font-style: italic;
  font-display: swap; }
/* latin */
@font-face {
  font-family: 'Puritan';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(/fonts/845YNMgkAJ2VTtIoxJ36RPSL90I.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(/fonts/KFOmCnqEu92Fr1Mu72xKKTU1Kvnz.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(/fonts/KFOmCnqEu92Fr1Mu5mxKKTU1Kvnz.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(/fonts/KFOmCnqEu92Fr1Mu7mxKKTU1Kvnz.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(/fonts/KFOmCnqEu92Fr1Mu4WxKKTU1Kvnz.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(/fonts/KFOmCnqEu92Fr1Mu7WxKKTU1Kvnz.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(/fonts/KFOmCnqEu92Fr1Mu7GxKKTU1Kvnz.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(/fonts/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Reckless Neue';
    src: url('/fonts/RecklessNeue-RegularItalic.eot');
    src: local('Reckless Neue Regular Italic'), local('RecklessNeue-RegularItalic'),
        url('/fonts/RecklessNeue-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('/fonts/RecklessNeue-RegularItalic.woff2') format('woff2'),
        url('/fonts/RecklessNeue-RegularItalic.woff') format('woff'),
        url('/fonts/RecklessNeue-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Reckless Neue';
    src: url('/fonts/RecklessNeue-ThinItalic.eot');
    src: local('Reckless Neue Thin Italic'), local('RecklessNeue-ThinItalic'),
        url('/fonts/RecklessNeue-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('/fonts/RecklessNeue-ThinItalic.woff2') format('woff2'),
        url('/fonts/RecklessNeue-ThinItalic.woff') format('woff'),
        url('/fonts/RecklessNeue-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Reckless Neue Book';
    src: url('/fonts/RecklessNeue-Book.eot');
    src: local('Reckless Neue Book'), local('RecklessNeue-Book'),
        url('/fonts/RecklessNeue-Book.eot?#iefix') format('embedded-opentype'),
        url('/fonts/RecklessNeue-Book.woff2') format('woff2'),
        url('/fonts/RecklessNeue-Book.woff') format('woff'),
        url('/fonts/RecklessNeue-Book.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Reckless Neue';
    src: url('/fonts/RecklessNeue-Regular.eot');
    src: local('Reckless Neue Regular'), local('RecklessNeue-Regular'),
        url('/fonts/RecklessNeue-Regular.eot?#iefix') format('embedded-opentype'),
        url('/fonts/RecklessNeue-Regular.woff2') format('woff2'),
        url('/fonts/RecklessNeue-Regular.woff') format('woff'),
        url('/fonts/RecklessNeue-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Reckless Neue';
    src: url('/fonts/RecklessNeue-Light.eot');
    src: local('Reckless Neue Light'), local('RecklessNeue-Light'),
        url('/fonts/RecklessNeue-Light.eot?#iefix') format('embedded-opentype'),
        url('/fonts/RecklessNeue-Light.woff2') format('woff2'),
        url('/fonts/RecklessNeue-Light.woff') format('woff'),
        url('/fonts/RecklessNeue-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Reckless Neue';
    src: url('/fonts/RecklessNeue-Thin.eot');
    src: local('Reckless Neue Thin'), local('RecklessNeue-Thin'),
        url('/fonts/RecklessNeue-Thin.eot?#iefix') format('embedded-opentype'),
        url('/fonts/RecklessNeue-Thin.woff2') format('woff2'),
        url('/fonts/RecklessNeue-Thin.woff') format('woff'),
        url('/fonts/RecklessNeue-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Reckless Neue';
    src: url('/fonts/RecklessNeue-Heavy.eot');
    src: local('Reckless Neue Heavy'), local('RecklessNeue-Heavy'),
        url('/fonts/RecklessNeue-Heavy.eot?#iefix') format('embedded-opentype'),
        url('/fonts/RecklessNeue-Heavy.woff2') format('woff2'),
        url('/fonts/RecklessNeue-Heavy.woff') format('woff'),
        url('/fonts/RecklessNeue-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Reckless Neue';
    src: url('/fonts/RecklessNeue-LightItalic.eot');
    src: local('Reckless Neue Light Italic'), local('RecklessNeue-LightItalic'),
        url('/fonts/RecklessNeue-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('/fonts/RecklessNeue-LightItalic.woff2') format('woff2'),
        url('/fonts/RecklessNeue-LightItalic.woff') format('woff'),
        url('/fonts/RecklessNeue-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Reckless Neue';
    src: url('/fonts/RecklessNeue-SemiBoldItalic.eot');
    src: local('Reckless Neue SemiBold Italic'), local('RecklessNeue-SemiBoldItalic'),
        url('/fonts/RecklessNeue-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/fonts/RecklessNeue-SemiBoldItalic.woff2') format('woff2'),
        url('/fonts/RecklessNeue-SemiBoldItalic.woff') format('woff'),
        url('/fonts/RecklessNeue-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Reckless Neue';
    src: url('/fonts/RecklessNeue-Bold.eot');
    src: local('Reckless Neue Bold'), local('RecklessNeue-Bold'),
        url('/fonts/RecklessNeue-Bold.eot?#iefix') format('embedded-opentype'),
        url('/fonts/RecklessNeue-Bold.woff2') format('woff2'),
        url('/fonts/RecklessNeue-Bold.woff') format('woff'),
        url('/fonts/RecklessNeue-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Reckless Neue';
    src: url('/fonts/RecklessNeue-Medium.eot');
    src: local('Reckless Neue Medium'), local('RecklessNeue-Medium'),
        url('/fonts/RecklessNeue-Medium.eot?#iefix') format('embedded-opentype'),
        url('/fonts/RecklessNeue-Medium.woff2') format('woff2'),
        url('/fonts/RecklessNeue-Medium.woff') format('woff'),
        url('/fonts/RecklessNeue-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Reckless Neue';
    src: url('/fonts/RecklessNeue-BoldItalic.eot');
    src: local('Reckless Neue Bold Italic'), local('RecklessNeue-BoldItalic'),
        url('/fonts/RecklessNeue-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/fonts/RecklessNeue-BoldItalic.woff2') format('woff2'),
        url('/fonts/RecklessNeue-BoldItalic.woff') format('woff'),
        url('/fonts/RecklessNeue-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Reckless Neue';
    src: url('/fonts/RecklessNeue-MediumItalic.eot');
    src: local('Reckless Neue Medium Italic'), local('RecklessNeue-MediumItalic'),
        url('/fonts/RecklessNeue-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('/fonts/RecklessNeue-MediumItalic.woff2') format('woff2'),
        url('/fonts/RecklessNeue-MediumItalic.woff') format('woff'),
        url('/fonts/RecklessNeue-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Reckless Neue';
    src: url('/fonts/RecklessNeue-HeavyItalic.eot');
    src: local('Reckless Neue Heavy Italic'), local('RecklessNeue-HeavyItalic'),
        url('/fonts/RecklessNeue-HeavyItalic.eot?#iefix') format('embedded-opentype'),
        url('/fonts/RecklessNeue-HeavyItalic.woff2') format('woff2'),
        url('/fonts/RecklessNeue-HeavyItalic.woff') format('woff'),
        url('/fonts/RecklessNeue-HeavyItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Reckless Neue Book';
    src: url('/fonts/RecklessNeue-BookItalic.eot');
    src: local('Reckless Neue Book Italic'), local('RecklessNeue-BookItalic'),
        url('/fonts/RecklessNeue-BookItalic.eot?#iefix') format('embedded-opentype'),
        url('/fonts/RecklessNeue-BookItalic.woff2') format('woff2'),
        url('/fonts/RecklessNeue-BookItalic.woff') format('woff'),
        url('/fonts/RecklessNeue-BookItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Reckless Neue';
    src: url('/fonts/RecklessNeue-SemiBold.eot');
    src: local('Reckless Neue SemiBold'), local('RecklessNeue-SemiBold'),
        url('/fonts/RecklessNeue-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('/fonts/RecklessNeue-SemiBold.woff2') format('woff2'),
        url('/fonts/RecklessNeue-SemiBold.woff') format('woff'),
        url('/fonts/RecklessNeue-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Silka';
    src: local('Silka Regular'), local('Silka-Regular'),
        url('/fonts/Silka-Regular.woff2') format('woff2'),
        url('/fonts/Silka-Regular.woff') format('woff'),
        url('/fonts/Silka-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Silka';
    src: local('Silka Regular Italic'), local('Silka-RegularItalic'),
        url('/fonts/Silka-RegularItalic.woff2') format('woff2'),
        url('/fonts/Silka-RegularItalic.woff') format('woff'),
        url('/fonts/Silka-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Silka';
    src: local('Silka Bold'), local('Silka-Bold'),
        url('/fonts/Silka-Bold.woff2') format('woff2'),
        url('/fonts/Silka-Bold.woff') format('woff'),
        url('/fonts/Silka-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Silka';
    src: local('Silka Bold Italic'), local('Silka-BoldItalic'),
        url('/fonts/Silka-BoldItalic.woff2') format('woff2'),
        url('/fonts/Silka-BoldItalic.woff') format('woff'),
        url('/fonts/Silka-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

/* Medium devices (landscape tablets, 768px and up) */
/* Large devices (laptops/desktops, 992px and up) */
/* Desktop (large desktops, 1200px and up) */
/* Extra large devices (large desktops, 1600px and up) */
/*
* Main Styles
*/


.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {
padding-bottom: 40px;
}

a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin:after {content:'zur Anmeldung';
font-size:0.75em;

/* margin-left:1em; */
color:#fff;
background-color:#44d4e1;
border: 1px solid #44d4e1;
padding:5px 10px;
border-radius:5px;
position:absolute;
display:block;
}

@media screen and (max-width: 806px) {
    .tribe-events .tribe-events-calendar-list__event-title { padding-bottom: 30px !important; } }

.rw-logout {
  position: absolute;
  top: 34px;
  right: 20%;
  z-index: 323;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .rw-logout {
      position: absolute;
      top: 16px; } }

.fbc-wrap {
  display: flex;
  justify-content: center; }
  .fbc-wrap .fbc-items li i {
    display: none; }

@media (min-width: 992px) {
  .blue-box-container .elementor-row {
    justify-content: flex-end; } }

.blue-box {
  max-width: 450px; }

.wpsm_team_2_social_div {
  display: none !important; }

/* Hide fields */
.em-search-advanced {
  display: block !important; }

.em-search-country {
  display: none !important; }

.em-search-options {
  display: none !important; }

.em-search-geo {
  display: none !important; }

/* Elementor Styles */
.elementor-heading-title {
  text-transform: none !important; }

.elementor-page-2827 #responsive-menu-button {
  display: none; }

div.elementor-element.elementor-element-d5ecd84.elementor-widget.elementor-widget-shortcode div.elementor-widget-container div.elementor-shortcode div.rmagic div.rmcontent.rm-login-wrapper div.rm-thirdp-login-button-wrap {
  margin-top: 0px !important; }

.elementor-2827 .elementor-element.elementor-element-a4aad5b > .elementor-widget-container {
  padding: 0px 0px 0px 30px !important; }

/* Text White Style */
.text-white {
  color: #f7f7f7 !important; }
  .text-white a {
    color: #fff;
    font-weight: medium; }
    .text-white a:hover {
      color: #999;
      font-weight: medium; }

.cn-button.bootstrap {
  color: #fff;
  background: #222; }

.ast-small-footer-section a {
  color: #000; }
  .ast-small-footer-section a:hover {
    color: #11005A; }
  .ast-small-footer-section a:active {
    color: #11005A; }

/*
* Jquery Calendar Styles
*/
.ui-datepicker-header.ui-widget-header {
  background-color: #11005A; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #d3d3d3;
  background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
  color: #555555; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #fcefa1;
  background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
  color: #363636; }

.ui-datepicker-title {
  color: #FFF; }

/*
* Registration Magic Custom Styles
*/
.rmagic .rmrow .rminput ul li label {
  color: #fff; }

.rm_forgot_pass a {
  color: #fff; }

.rmagic .rmcontent.rm-login-wrapper {
  width: 100% !important;
  margin: 0px auto; }

/*
* Tribe Calendar Events
*/
.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn {
  color: #fff;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  line-height: 1.62;
  font-weight: 400;
  font-weight: 700;
  border: 0;
  cursor: pointer;
  display: inline-block;
  height: auto;
  padding: 0;
  text-decoration: none;
  width: auto;
  border-radius: 4px;
  text-align: center;
  transition: background-color .2s ease;
  background-color: #11005A;
  padding: 11px 20px;
  width: 100%; }
  .tribe-common .tribe-common-c-btn:hover, .tribe-common a.tribe-common-c-btn:hover {
    background-color: #00447c; }

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover:after {
  background-color: #11005A; }

.tribe-events-calendar-month__day.tribe-events-calendar-month__day--current a {
  color: #11005A;
  outline: 0;
  text-decoration: none !important;
  border: none;
  font-family: Roboto, sans-serif;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 24px; }
  .tribe-events-calendar-month__day.tribe-events-calendar-month__day--current a:active {
    color: #11005A;
    outline: 0;
    text-decoration: none !important;
    border: none; }
  .tribe-events-calendar-month__day.tribe-events-calendar-month__day--current a:focus {
    color: #11005A;
    outline: 0;
    text-decoration: none !important;
    border: none; }
  .tribe-events-calendar-month__day.tribe-events-calendar-month__day--current a:hover {
    color: #11005A;
    outline: 0;
    text-decoration: none !important;
    border: none; }
  .tribe-events-calendar-month__day.tribe-events-calendar-month__day--current a:visited {
    color: #11005A;
    outline: 0;
    text-decoration: none !important;
    border: none; }

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  padding-bottom: 75px; }

.tribe-common a, .tribe-common a:active, .tribe-common a:focus, .tribe-common a:hover, .tribe-common a:visited {
  color: #11005A;
  outline: 0;
  text-decoration: none; }

.tribe-common .tribe-common-anchor-thin {
  border-bottom: none; }
  .tribe-common .tribe-common-anchor-thin:active {
    border-bottom: none; }
  .tribe-common .tribe-common-anchor-thin:focus {
    border-bottom: none; }
  .tribe-common .tribe-common-anchor-thin:hover {
    border-bottom: none; }
  .tribe-common .tribe-common-anchor-thin:vissited {
    border-bottom: none; }

.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:active {
  color: #11005A; }

.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:hover {
  color: #11005A; }

.tribe-events .tribe-events-calendar-month__calendar-event-datetime {
  color: #6E6E6E;
  font-family: Roboto, Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 19px; }

.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
  color: #11005A;
  font-weight: 700; }

.tribe-events .tribe-events-c-ical__link:active, .tribe-events .tribe-events-c-ical__link:focus, .tribe-events .tribe-events-c-ical__link:hover {
  color: #fff;
  background-color: #11005A; }

.tribe-events .tribe-events-c-ical__link {
  background-color: #fff;
  border: 1px solid #11005A;
  color: #11005A; }

.tribe-common .tribe-common-c-svgicon {
  color: #11005A; }

.tribe-events .tribe-events-calendar-month__calendar-event--featured:before {
  background-color: #11005A; }

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after {
  background-color: #11005A; }

.tribe-events-c-top-bar__datepicker-desktop {
  text-transform: none; }

/* Artikel blog page */
/* Grid style */
.display-posts-listing.grid {
  display: grid;
  grid-gap: 16px; }
  @media (min-width: 600px) {
    .display-posts-listing.grid {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1024px) {
    .display-posts-listing.grid {
      grid-template-columns: repeat(3, 1fr); } }
  .display-posts-listing.grid .title {
    display: block; }
  .display-posts-listing.grid img {
    display: block;
    max-width: 100%;
    height: auto; }

/*
* Single Post Template
*/
.entry-meta {
  display: none; }

.events-table td, th {
  padding: 10px !important; }

.ui-widget-header {
  background: #0071ce;
  background: -moz-linear-gradient(top, #0071ce 0%, #11005A 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #0071ce), color-stop(100%, #11005A));
  background: -webkit-linear-gradient(top, #0071ce 0%, #11005A 100%);
  background: -o-linear-gradient(top, #0071ce 0%, #11005A 100%);
  background: -ms-linear-gradient(top, #0071ce 0%, #11005A 100%);
  background: linear-gradient(to bottom, #0071ce 0%, #11005A 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0071ce', endColorstr='#11005A', GradientType=0 ); }

/*
* Veranstaltungen Page
*/
.single-tribe_events .ast-container .tribe-events-pg-template .tribe-events-single .tribe-events-back {
  display: none; }
.single-tribe_events .ast-container .tribe-events-pg-template .tribe-events-single .tribe-events-single-event-title {
  text-align: center;
  color: #11005A; }
.single-tribe_events .ast-container .tribe-events-pg-template .tribe-events-single .tribe-events-schedule h2 .tribe-event-date-start {
  color: #878DA4;
  font-family: "Lato Regular", sans-serif;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px; }
.single-tribe_events .ast-container .tribe-events-pg-template .tribe-events-single .tribe-events-schedule h2 .tribe-event-time {
  color: #878DA4;
  font-family: "Lato Regular", sans-serif;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px; }
.single-tribe_events .ast-container .tribe-events-pg-template .tribe-events-single .tribe_events .tribe-events-single-video {
  margin-bottom: 25px; }
.single-tribe_events .ast-container .tribe-events-pg-template .tribe-events-single .tribe_events .tribe-events-single-event-description.tribe-events-content p {
  color: #878DA4;
  font-family: "Lato Regular", sans-serif;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px; }
  .single-tribe_events .ast-container .tribe-events-pg-template .tribe-events-single .tribe_events .tribe-events-single-event-description.tribe-events-content p strong {
    font-family: "Lato Bold", sans-serif;
    font-weight: 600; }
  .single-tribe_events .ast-container .tribe-events-pg-template .tribe-events-single .tribe_events .tribe-events-single-event-description.tribe-events-content p a {
    color: #11005A; }
    .single-tribe_events .ast-container .tribe-events-pg-template .tribe-events-single .tribe_events .tribe-events-single-event-description.tribe-events-content p a:hover {
      color: #2b6cb0; }
.single-tribe_events .ast-container .tribe-events-pg-template .tribe-events-single .tribe-events-button-section {
  margin-top: 25px;
  margin-bottom: 50px;
  display: flex;
  flex-direction: column; }
  @media (min-width: 992px) {
    .single-tribe_events .ast-container .tribe-events-pg-template .tribe-events-single .tribe-events-button-section {
      flex-direction: row;
      justify-content: space-between; } }
  .single-tribe_events .ast-container .tribe-events-pg-template .tribe-events-single .tribe-events-button-section a {
    display: flex;
    justify-content: center;
    border: 1px solid #11005A;
    border-radius: 4px;
    background-color: #11005A;
    color: #FFFFFF;
    font-family: "Rubik", sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 17px;
    padding: 16px 39px;
    transition: all .2s ease-in; }
    .single-tribe_events .ast-container .tribe-events-pg-template .tribe-events-single .tribe-events-button-section a:hover {
      color: #11005A;
      border: 1px solid #11005A;
      background-color: transparent; }
    .single-tribe_events .ast-container .tribe-events-pg-template .tribe-events-single .tribe-events-button-section a.with-icon i {
      margin-right: 5px; }
.single-tribe_events .ast-container .tribe-events-pg-template .tribe-events-single .tribe-events-cal-links .tribe-events-gcal.tribe-events-button {
  border: 1px solid #11005A;
  border-radius: 4px;
  color: #11005A;
  font-family: "Rubik", sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 17px;
  padding: 16px 39px;
  transition: all .2s ease-in; }
  .single-tribe_events .ast-container .tribe-events-pg-template .tribe-events-single .tribe-events-cal-links .tribe-events-gcal.tribe-events-button:hover {
    background-color: #11005A;
    color: #FFFFFF; }
.single-tribe_events .ast-container .tribe-events-pg-template .tribe-events-single .tribe-events-cal-links .tribe-events-ical.tribe-events-button {
  border: 1px solid #11005A;
  border-radius: 4px;
  color: #11005A;
  font-family: "Rubik", sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 17px;
  padding: 16px 39px;
  transition: all .2s ease-in; }
  .single-tribe_events .ast-container .tribe-events-pg-template .tribe-events-single .tribe-events-cal-links .tribe-events-ical.tribe-events-button:hover {
    background-color: #11005A;
    color: #FFFFFF; }
.single-tribe_events .ast-container .tribe-events-pg-template .tribe-events-single .tribe-events-single-section {
  width: 100%; }
  .single-tribe_events .ast-container .tribe-events-pg-template .tribe-events-single .tribe-events-single-section .tribe-events-meta-group .tribe-events-single-section-title {
    color: #11005A;
    font-family: "Lato Bold", sans-serif;
    font-weight: 600; }
  .single-tribe_events .ast-container .tribe-events-pg-template .tribe-events-single .tribe-events-single-section .tribe-events-meta-group dl dt {
    color: #11005A; }
  .single-tribe_events .ast-container .tribe-events-pg-template .tribe-events-single .tribe-events-single-section .tribe-events-meta-group dl dd a {
    color: #11005A; }
    .single-tribe_events .ast-container .tribe-events-pg-template .tribe-events-single .tribe-events-single-section .tribe-events-meta-group dl dd a:hover {
      color: #2b6cb0; }
  .single-tribe_events .ast-container .tribe-events-pg-template .tribe-events-single .tribe-events-single-section .tribe-events-meta-group dl dd.tribe-events-event-url a {
    border: 1px solid #11005A;
    border-radius: 4px;
    color: #11005A;
    font-family: "Rubik", sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 17px;
    padding: 16px 39px;
    transition: all .2s ease-in; }
    .single-tribe_events .ast-container .tribe-events-pg-template .tribe-events-single .tribe-events-single-section .tribe-events-meta-group dl dd.tribe-events-event-url a:hover {
      background-color: #11005A;
      color: #FFFFFF; }

.veranstaltungen-page-title {
  display: flex;
  justify-content: center;
  width: 100%; }
  .veranstaltungen-page-title h3 {
    color: #11005A;
    font-family: "twcen", Sans-serif;
    font-size: 41px;
    letter-spacing: 0px;
    font-weight: 600;
    padding: 0;
    margin: 0;
    line-height: 1; }

/*RW FullCalendar*/
.rw-fullcalendar {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

.rw-fullcalendar tr td {
  border: solid 2px #11005A;
  width: 240px; }

.rw-table-header {
  background-color: #11005A;
  color: #fff; }

.rw-table-header td {
  text-align: center !important; }

.rw-table-header a {
  color: #fff; }

.rw-days-names {
  background-color: #0071ce;
  color: #fff; }

.rw-days-names td {
  text-align: center !important; }

.rw-calendar-events-list li a {
  color: #11005A !important;
  font-weight: bold; }

table.em-calendar td.eventful a, table.em-calendar td.eventful-today a {
  color: #0071ce; }

.eventful a {
  color: #11005A !important;
  font-weight: bold; }

@media screen and (max-width: 921px) {
  .ast-mobile-menu-buttons {
    display: none !important; }

  #responsive-menu-container {
    width: 65%; } }
/*EVENT LIST*/
.events-table {
  border-left: none;
  border-right: none; }

.events-table tr, td, th {
  border-left: none;
  border-right: none; }

.rw-events-cell {
  padding: 10px !important; }

div.css-search div.em-search-main .em-search-submit {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #0071CE), color-stop(1, #11005A));
  background-color: #b7d282 !important; }

div.css-search div.em-search-main .em-search-submit:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #11005A), color-stop(1, #0071CE)); }

/*
* Event List Styles
*/
.event-list-container .veranstaltungen-page-title {
  margin-bottom: 25px; }

.event-list {
  margin-bottom: 25px; }
  @media (min-width: 992px) {
    .event-list {
      margin-bottom: 50px; } }
  @media (min-width: 1200px) {
    .event-list {
      margin-bottom: 85px; } }
  .event-list .event-section {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 25px; }
    .event-list .event-section .event-row {
      display: flex;
      width: 100%;
      flex-direction: column;
      margin-bottom: 25px; }
      @media (min-width: 992px) {
        .event-list .event-section .event-row {
          flex-direction: row;
          flex-wrap: wrap; } }
      .event-list .event-section .event-row .event-not-found {
        display: flex;
        width: 100%;
        padding: 15px;
        background-color: #FFF;
        text-align: center;
        justify-content: center; }
      .event-list .event-section .event-row .event-item-date-col {
        display: flex;
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap; }
        @media (min-width: 992px) {
          .event-list .event-section .event-row .event-item-date-col {
            flex-direction: column;
            width: 10%; } }
        .event-list .event-section .event-row .event-item-date-col .event-item-date {
          display: flex;
          width: 100%;
          flex-direction: row;
          flex-wrap: wrap;
          font-weight: 700;
          color: #11005A; }
          @media (min-width: 992px) {
            .event-list .event-section .event-row .event-item-date-col .event-item-date {
              flex-direction: column;
              text-align: center; } }
          @media (min-width: 992px) {
            .event-list .event-section .event-row .event-item-date-col .event-item-date {
              font-size: 22px; } }
          .event-list .event-section .event-row .event-item-date-col .event-item-date .event-item-date-day-letter {
            color: #141827;
            font-family: Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;
            font-size: 11px;
            font-weight: 400;
            line-height: 1.5;
            color: #5d5d5d;
            text-transform: uppercase; }
          .event-list .event-section .event-row .event-item-date-col .event-item-date .event-item-date-day-number {
            color: #141827;
            font-family: Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;
            font-weight: 700; }
      .event-list .event-section .event-row .event-item-title a {
        font-family: Helvetica-Neue, sans-serif;
        font-size: 24px;
        font-weight: 700;
        color: #11005A; }
        .event-list .event-section .event-row .event-item-title a:hover {
          color: #11005A; }
      .event-list .event-section .event-row .event-item-col {
        background-color: #FFF;
        padding: 15px;
        display: flex;
        width: 100%;
        flex-direction: column; }
        @media (min-width: 992px) {
          .event-list .event-section .event-row .event-item-col {
            flex-direction: row;
            flex-wrap: wrap;
            width: 90%;
            padding: 32px; } }

.event-filterbar {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 25px;
  background-color: #FFF;
  padding: 15px; }
  .event-filterbar #filter_events_form, .event-filterbar #filter_events_form_library {
    display: flex;
    flex-direction: column;
    width: 100%; }
    @media (min-width: 992px) {
      .event-filterbar #filter_events_form, .event-filterbar #filter_events_form_library {
        flex-direction: row; } }
    .event-filterbar #filter_events_form .form-left-section, .event-filterbar #filter_events_form_library .form-left-section {
      display: flex;
      flex-direction: column;
      width: 100%; }
      @media (min-width: 992px) {
        .event-filterbar #filter_events_form .form-left-section, .event-filterbar #filter_events_form_library .form-left-section {
          width: 75%; } }
      .event-filterbar #filter_events_form .form-left-section .input-row, .event-filterbar #filter_events_form_library .form-left-section .input-row {
        display: flex;
        flex-direction: column;
        width: 100%;
        margin-bottom: 12px;
        margin-top: 12px; }
        @media (min-width: 992px) {
          .event-filterbar #filter_events_form .form-left-section .input-row, .event-filterbar #filter_events_form_library .form-left-section .input-row {
            flex-direction: row;
            flex-wrap: wrap; } }
        @media (min-width: 992px) {
          .event-filterbar #filter_events_form .form-left-section .input-row.datepicker-wrapper, .event-filterbar #filter_events_form_library .form-left-section .input-row.datepicker-wrapper {
            flex-direction: row;
            justify-content: space-between;
            flex-wrap: wrap; } }
        .event-filterbar #filter_events_form .form-left-section .input-row.datepicker-wrapper .input-container, .event-filterbar #filter_events_form_library .form-left-section .input-row.datepicker-wrapper .input-container {
          position: relative; }
          .event-filterbar #filter_events_form .form-left-section .input-row.datepicker-wrapper .input-container i, .event-filterbar #filter_events_form_library .form-left-section .input-row.datepicker-wrapper .input-container i {
            position: absolute;
            right: 0; }
          .event-filterbar #filter_events_form .form-left-section .input-row.datepicker-wrapper .input-container .icon, .event-filterbar #filter_events_form_library .form-left-section .input-row.datepicker-wrapper .input-container .icon {
            width: 45px; }
        .event-filterbar #filter_events_form .form-left-section .input-row .input-container, .event-filterbar #filter_events_form_library .form-left-section .input-row .input-container {
          display: flex;
          flex-direction: row;
          width: 100%;
          margin-bottom: 10px;
          position: relative; }
          .event-filterbar #filter_events_form .form-left-section .input-row .input-container i, .event-filterbar #filter_events_form_library .form-left-section .input-row .input-container i {
            position: absolute; }
          .event-filterbar #filter_events_form .form-left-section .input-row .input-container .icon, .event-filterbar #filter_events_form_library .form-left-section .input-row .input-container .icon {
            display: flex;
            padding: 12px;
            color: #11005A;
            width: 70px;
            text-align: left; }
          .event-filterbar #filter_events_form .form-left-section .input-row .input-container .custom-input, .event-filterbar #filter_events_form_library .form-left-section .input-row .input-container .custom-input {
            width: 100%;
            padding: 10px;
            padding-left: 38px; }
        .event-filterbar #filter_events_form .form-left-section .input-row input, .event-filterbar #filter_events_form_library .form-left-section .input-row input {
          display: flex;
          width: 100%;
          outline: none; }
          .event-filterbar #filter_events_form .form-left-section .input-row input:active, .event-filterbar #filter_events_form_library .form-left-section .input-row input:active {
            outline: none; }
          .event-filterbar #filter_events_form .form-left-section .input-row input:focus, .event-filterbar #filter_events_form_library .form-left-section .input-row input:focus {
            outline: none; }
        .event-filterbar #filter_events_form .form-left-section .input-row .input-row-half, .event-filterbar #filter_events_form_library .form-left-section .input-row .input-row-half {
          display: flex;
          flex-direction: column;
          width: 100%; }
          @media (min-width: 992px) {
            .event-filterbar #filter_events_form .form-left-section .input-row .input-row-half, .event-filterbar #filter_events_form_library .form-left-section .input-row .input-row-half {
              width: calc(50% - 5px); } }
          .event-filterbar #filter_events_form .form-left-section .input-row .input-row-half input, .event-filterbar #filter_events_form_library .form-left-section .input-row .input-row-half input {
            display: flex;
            width: 100%;
            outline: none; }
            .event-filterbar #filter_events_form .form-left-section .input-row .input-row-half input:active, .event-filterbar #filter_events_form_library .form-left-section .input-row .input-row-half input:active {
              outline: none; }
            .event-filterbar #filter_events_form .form-left-section .input-row .input-row-half input:focus, .event-filterbar #filter_events_form_library .form-left-section .input-row .input-row-half input:focus {
              outline: none; }
        .event-filterbar #filter_events_form .form-left-section .input-row .title-category-list, .event-filterbar #filter_events_form_library .form-left-section .input-row .title-category-list {
          font-weight: 700; }
        .event-filterbar #filter_events_form .form-left-section .input-row .cat-list, .event-filterbar #filter_events_form_library .form-left-section .input-row .cat-list {
          display: flex;
          flex-direction: row;
          flex-wrap: wrap;
          width: 100%;
          margin: 0;
          list-style-type: none; }
          .event-filterbar #filter_events_form .form-left-section .input-row .cat-list .cat-list_item, .event-filterbar #filter_events_form_library .form-left-section .input-row .cat-list .cat-list_item {
            display: flex;
            margin-right: 12px;
            padding: 10px;
            border: 1px solid #11005A; }
            .event-filterbar #filter_events_form .form-left-section .input-row .cat-list .cat-list_item.active, .event-filterbar #filter_events_form_library .form-left-section .input-row .cat-list .cat-list_item.active {
              color: #FFF;
              background-color: #11005A; }
            .event-filterbar #filter_events_form .form-left-section .input-row .cat-list .cat-list_item:hover, .event-filterbar #filter_events_form_library .form-left-section .input-row .cat-list .cat-list_item:hover {
              color: #FFF;
              background-color: #11005A; }
      .event-filterbar #filter_events_form .form-left-section .input-row-checkbox, .event-filterbar #filter_events_form_library .form-left-section .input-row-checkbox {
        display: flex;
        flex-direction: row;
        align-items: center;
        width: 100%;
        margin-bottom: 12px;
        margin-top: 12px; }
        .event-filterbar #filter_events_form .form-left-section .input-row-checkbox input, .event-filterbar #filter_events_form_library .form-left-section .input-row-checkbox input {
          display: flex;
          cursor: pointer;
          margin-right: 12px; }
        .event-filterbar #filter_events_form .form-left-section .input-row-checkbox label, .event-filterbar #filter_events_form_library .form-left-section .input-row-checkbox label {
          display: flex; }
    .event-filterbar #filter_events_form .form-right-section, .event-filterbar #filter_events_form_library .form-right-section {
      display: flex;
      flex-direction: column;
      width: 100%;
      align-items: center; }
      @media (min-width: 992px) {
        .event-filterbar #filter_events_form .form-right-section, .event-filterbar #filter_events_form_library .form-right-section {
          width: 25%;
          justify-content: center; } }
      .event-filterbar #filter_events_form .form-right-section #submit_filter, .event-filterbar #filter_events_form_library .form-right-section #submit_filter {
        margin-bottom: 25px;
        transition: all .2s ease-in; }
        .event-filterbar #filter_events_form .form-right-section #submit_filter i, .event-filterbar #filter_events_form_library .form-right-section #submit_filter i {
          margin-right: 5px; }
          .event-filterbar #filter_events_form .form-right-section #submit_filter i.fa-spin, .event-filterbar #filter_events_form_library .form-right-section #submit_filter i.fa-spin {
            display: none; }
      .event-filterbar #filter_events_form .form-right-section #remove_filters i, .event-filterbar #filter_events_form_library .form-right-section #remove_filters i {
        margin-right: 5px; }

/* 
* Referenten List Styles 
*/
.referenten-list .referenten-title-wrapper .referenten-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #2c5282; }
.referenten-list .referenten-section {
  margin-left: auto;
  margin-right: auto; }
  .referenten-list .referenten-section .referenten-section-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .referenten-list .referenten-section .referenten-section-wrapper .referenten-item {
      width: 100%;
      padding: .5rem; }
      @media (min-width: 768px) {
        .referenten-list .referenten-section .referenten-section-wrapper .referenten-item {
          width: 50%; } }
      @media (min-width: 992px) {
        .referenten-list .referenten-section .referenten-section-wrapper .referenten-item {
          width: 33.333333%; } }
      @media (min-width: 1200px) {
        .referenten-list .referenten-section .referenten-section-wrapper .referenten-item {
          width: 25%; } }
      .referenten-list .referenten-section .referenten-section-wrapper .referenten-item .referenten-item-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); }
        .referenten-list .referenten-section .referenten-section-wrapper .referenten-item .referenten-item-content .referenten-img {
          -o-object-position: center;
          object-position: center;
          -o-object-fit: cover;
          object-fit: cover;
          width: 100%; }
        .referenten-list .referenten-section .referenten-section-wrapper .referenten-item .referenten-item-content .referenten-body {
          background-color: #fff;
          padding: 2rem;
          background-color: #f7fafc;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; }
          .referenten-list .referenten-section .referenten-section-wrapper .referenten-item .referenten-item-content .referenten-body .referenten-name {
            font-size: 1.5rem;
            font-weight: 700;
            color: #2c5282;
            margin-bottom: 1rem; }
          .referenten-list .referenten-section .referenten-section-wrapper .referenten-item .referenten-item-content .referenten-body .referenten-desc {
            color: #2b6cb0;
			-webkit-hyphens: auto; 
			-moz-hyphens: auto; 
			-ms-hyphens: auto; 
			hyphens: auto;
            /*word-break: break-all;*/ }
            @media (min-width: 1200px) {
              .referenten-list .referenten-section .referenten-section-wrapper .referenten-item .referenten-item-content .referenten-body .referenten-desc {
                overflow-wrap: break-word; } }

/*
* Workshop List Styles
*/
.workshop-grid {
  display: flex;
  flex-direction: column;
  width: 100%;
  transition: all 0.2s ease-in; }
  .workshop-grid .row.load-more-target {
    display: flex;
    flex-direction: column;
    width: 100%; }
    @media (min-width: 992px) {
      .workshop-grid .row.load-more-target {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between; } }
  .workshop-grid .event-row {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: center;
    margin-top: 25px; }
    .workshop-grid .event-row .event-not-found {
      background-color: #FFF;
      padding: 15px; }
  .workshop-grid .load-more-button-section {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    margin-bottom: 30px; }
    .workshop-grid .load-more-button-section .load-more-btn {
      text-transform: uppercase;
      color: #19539E;
      font-family: "Rubik", sans-serif;
      font-size: 14px;
      font-weight: 500;
      letter-spacing: 0;
      line-height: 17px;
      text-decoration: underline; }
      .workshop-grid .load-more-button-section .load-more-btn:hover {
        text-decoration: underline;
        color: #2b6cb0; }

.workshop-item {
  display: flex;
  flex-direction: column;
  margin-bottom: 32px;
  width: 100%; }
  @media (min-width: 768px) {
    .workshop-item {
      width: calc(50% - 20px);
      margin-bottom: 20px; } }
  @media (min-width: 992px) {
    .workshop-item {
      width: calc(33% - 20px);
      margin-bottom: 20px; } }
  .workshop-item .workshop-item-title {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #11005A;
    border-radius: 16px 16px 0 0;
    color: #FFFFFF;
    padding: 12px 32px; }
  .workshop-item .workshop-body {
    display: flex;
    flex-direction: column;
    background-color: #F8FBFC; }
    .workshop-item .workshop-body .workshop-featured-image {
      max-height: 137px;
      overflow: hidden; }
      .workshop-item .workshop-body .workshop-featured-image img {
        object-fit: cover;
        object-position: center; }
    .workshop-item .workshop-body .workshop-body-inner {
      padding: 23px 14px 23px 12px;
      display: flex;
      flex-direction: column; }
      .workshop-item .workshop-body .workshop-body-inner .workshop-body-section .section-title {
        color: #0F1C49;
        font-family: "Lato Regular", sans-serif;
        font-size: 10px;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 24px; }
      .workshop-item .workshop-body .workshop-body-inner .workshop-body-section .section-text p {
        color: #878DA4;
        font-family: "Lato Regular", sans-serif;
        font-size: 12px;
        letter-spacing: 0;
        line-height: 19px; }
      .workshop-item .workshop-body .workshop-body-inner .workshop-body-section .section-button {
        display: flex;
        justify-content: center;
        margin-bottom: 12px;
        margin-top: 12px; }
        .workshop-item .workshop-body .workshop-body-inner .workshop-body-section .section-button a {
          max-height: 48px;
          max-width: 151px;
          border: 1px solid #19539E;
          border-radius: 4px;
          color: #19539E;
          font-family: "Rubik", sans-serif;
          font-size: 14px;
          font-weight: 500;
          letter-spacing: 0;
          line-height: 17px;
          padding: 16px 39px;
          transition: all .2s ease-in; }
          .workshop-item .workshop-body .workshop-body-inner .workshop-body-section .section-button a:hover {
            background-color: #19539E;
            color: #FFF; }

.library-item {
  display: flex;
  flex-direction: column;
  margin-bottom: 32px;
  width: 100%; }
  @media (min-width: 768px) {
    .library-item {
      width: calc(50% - 20px);
      margin-bottom: 20px; } }
  @media (min-width: 992px) {
    .library-item {
      width: calc(33% - 20px);
      margin-bottom: 20px; } }
  .library-item .library-body {
    display: flex;
    flex-direction: column;
    background-color: #F8FBFC; }
    @media (min-width: 768px) {
      .library-item .library-body .library-video-section {
        max-height: 170px; } }
    .library-item .library-body .library-video-section iframe {
      width: 100%;
      height: auto;
      position: relative; }
      @media (min-width: 768px) {
        .library-item .library-body .library-video-section iframe {
          max-height: 170px; } }
    .library-item .library-body .library-featured-image {
      max-height: 137px;
      overflow: hidden; }
      .library-item .library-body .library-featured-image img {
        object-fit: cover;
        object-position: center; }
    .library-item .library-body .library-body-inner {
      padding: 23px 14px 10px 12px;
      display: flex;
      flex-direction: column; }
      .library-item .library-body .library-body-inner .library-body-section {
        position: relative; }
        .library-item .library-body .library-body-inner .library-body-section .section-title {
          margin-bottom: 15px; }
          .library-item .library-body .library-body-inner .library-body-section .section-title a {
            display: flex;
            color: #19539E;
            font-family: "Lato Regular", sans-serif;
            font-size: 10px;
            font-weight: bold;
            letter-spacing: 0;
            line-height: 14px;
            text-transform: uppercase; }
            .library-item .library-body .library-body-inner .library-body-section .section-title a:hover {
              color: #2b6cb0; }
        .library-item .library-body .library-body-inner .library-body-section .section-title-date {
          display: flex;
          flex-direction: column;
          line-height: 16px;
          padding-bottom: 13px; }
          .library-item .library-body .library-body-inner .library-body-section .section-title-date .section-date-label {
            color: #0F1C49;
            font-family: "Lato Regular", sans-serif;
            font-size: 10px;
            font-weight: 500;
            letter-spacing: 0;
            margin-bottom: 2.5px; }
          .library-item .library-body .library-body-inner .library-body-section .section-title-date .section-date {
            color: #878DA4;
            font-family: "Lato Regular", sans-serif;
            font-size: 12px;
            letter-spacing: 0; }
        .library-item .library-body .library-body-inner .library-body-section .section-button {
          display: flex;
          justify-content: center;
          margin-bottom: 12px;
          margin-top: 12px; }
          .library-item .library-body .library-body-inner .library-body-section .section-button a {
            max-height: 48px;
            max-width: 151px;
            border: 1px solid #19539E;
            border-radius: 4px;
            color: #19539E;
            font-family: "Rubik", sans-serif;
            font-size: 14px;
            font-weight: 500;
            letter-spacing: 0;
            line-height: 17px;
            padding: 16px 39px;
            transition: all .2s ease-in; }
            .library-item .library-body .library-body-inner .library-body-section .section-button a:hover {
              background-color: #19539E;
              color: #FFF; }
        .library-item .library-body .library-body-inner .library-body-section .section-pdf {
          position: absolute;
          right: 0px;
          bottom: 0px; }
          .library-item .library-body .library-body-inner .library-body-section .section-pdf a {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 35px;
            width: 35px;
            border-radius: 50%;
            border: 1px solid #11005A;
            background-color: #11005A;
            padding: 5px;
            transition: all .2s ease-in; }
            .library-item .library-body .library-body-inner .library-body-section .section-pdf a i {
              display: flex;
              color: #FFF; }
            .library-item .library-body .library-body-inner .library-body-section .section-pdf a:hover {
              background-color: transparent;
              border: 1px solid #11005A;
              color: #FFF; }
              .library-item .library-body .library-body-inner .library-body-section .section-pdf a:hover i {
                color: #11005A; }

/*# sourceMappingURL=style.css.map */
a.ccl_cont {width: 304px;
height: 304px;
overflow: hidden;
display: block;
margin: 10px;
float: left;}

.ccl_blck {width: 456px;
height: 425px;
overflow: hidden;
display: block;
margin: 10px;
float: left;
position:relative;
border-radius: 14px;
border: #11005A 2px solid;
background-color:#11005A;}

.cclhead {
	display: table;
	width: 100%;
	background-color: #11005A;
	min-height: 56px;
	color: #fff;
	box-sizing: border-box;
	padding: 12px 0;
	font-size: 20px;
	line-height:24px;
	font-weight: 500;}

.cclhead div {
	display: table-cell;
	vertical-align: middle;
	text-align: center;}

.cclpic {display: block;
width: 100%;
height: 137px;
overflow: hidden;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
background-position: center center;}

.cclinfo {display: block;
width: 100%;
height: 232px;
overflow: hidden;
background-color: #f8fbfc;
padding:16px 22px;}

.cclinfo2 {display: block;
width: 100%;
height: 195px;
overflow: hidden;
background-color: #f8fbfc;
padding:16px 22px;
position: absolute;
bottom: 37px;}

a.ccldwn {display: block;
width: 100%;
height: 37px;
overflow: hidden;
background-color: #11005A;
padding:5px 22px;
text-align:center;
color:#fff;
position:absolute;
bottom:0;
font-weight:500;}

a.ccldwn:hover {
background-color: #006ccf;
color:#fff;}

.ccllabel {font-size: 15px;
text-transform: uppercase;
color: #0052DA;
margin: 0;
line-height:21px;	
font-weight: 500;}

.cclcontent {
font-size: 15px;
color: #0052DA;
	font-weight:300;
line-height: 18px;
margin: 0 0 8px 0;
}

.cnclsas {display: block;
overflow: hidden;
position: relative;
height: 64px;}

.cnclsort {right: 0;
position: absolute;}

.cnclsearch {left: 0;
position: absolute;}

a.cncllogout {color:#fff;font-family: Roboto, sans-serif;
font-size: 16px;
font-style: normal;}

a.cncllogout:hover {color: #4AD4E1}

.tribe-events-calendar-latest-past {width:100% !important;}

@media (max-width: 980px) {
	.ccl_blck { width: 90%; overflow: hidden; margin-left: 5%; float: left; }
	.cclinfo2 { height: none; }
	.cnclsas { margin:0 5%; }
}

@media (max-width: 650px) {
	.cnclsas {height:100px;}
	.cnclsort, .cnclsearch {position:relative; margin-left:0%;}
	.cnclsort {margin-bottom:15px;}
}

@media (max-width: 400px) {
	.cnclsas {height:150px;}
	#cnclsch {width:100%; margin-bottom:10px;}
}

#rmp_menu_trigger-5061 {background:none;}

.ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-builder-grid-row-no-center {
    background-color: #fff;
    border: 1px solid #737373;
    border-radius: 80px;
    padding: 30px;

}

.ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-builder-grid-row-no-center {
    background-color: #fff;
    border: 1px solid #737373;
    border-radius: 80px;
    padding: 20px;
    box-shadow: 2px 2px 16px 4px #0002;

}

.ast-primary-header-bar.ast-primary-header.main-header-bar.site-header-focus-item {background-color:transparent ; border:none;}
body {background-image:url(/wp-content/uploads/2025/05/Imagen-fondo-nuevo-Log-in-10.jpg); 
background-size: cover; 
  background-position: center; 
  background-repeat: no-repeat; 
  background-attachment: fixed;
  margin: 0;
  min-height: 100vh;}

#rmp_menu_trigger-5061 {
    right: 50px;
    top: 46px;

}

#rmp_menu_trigger-5061 span {display:none; }
#rmp_menu_trigger-5061 {
    background: url(/wp-content/uploads/2025/05/Menu.svg) no-repeat;
    height: 64px;
    width: 160px;
    padding-top: 110px;
}
#rmp_menu_trigger-5061:hover, #rmp_menu_trigger-5061:focus {background:url(/wp-content/uploads/2025/05/Menu_hover.svg) no-repeat;}

#rmp_menu_trigger-5061.is-active {background:url(/wp-content/uploads/2025/05/Mclose.svg) no-repeat; }
#rmp_menu_trigger-5061.is-active:hover {background:url(/wp-content/uploads/2025/05/Mclose_hover.svg) no-repeat; }





#rmp_menu_trigger-5061.cnclctctbtn {
    width: 399px !important;
    right: 240px !important;
    height: 64px !important;
    background: white url(/wp-content/uploads/2025/05/Termin-buchen.svg) no-repeat;
    z-index: 1000;
    padding-top: 0;
}
#rmp_menu_trigger-5061.cnclctctbtn a {
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: block; 
    z-index: 1000; 
}

#rmp_menu_trigger-5061.cnclctctbtn:hover {background: white url(/wp-content/uploads/2025/05/Termin-buchen_hover.svg) no-repeat;}

@media screen and (max-width: 79999px) {
#rmp-menu-title-5061 { padding-top: 110px; }
}

@media (min-width: 1245px) {
    #rmp_menu_trigger-5061 {right:calc(50% - 569px);}
    #rmp_menu_trigger-5061.cnclctctbtn {right:calc(50% - 380px) !important;}
}

@media (max-width: 950px) {
    header .custom-logo-link img, .ast-header-break-point .site-logo-img .custom-mobile-logo-link img {
        width: 167px;
    
    }
    
	.ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-builder-grid-row-no-center { padding: 20px;}
    #rmp_menu_trigger-5061 {
        right: 24px;
        top: 47px;
        height: 39px !important;
        width: 122px !important;
    
    }
    #rmp_menu_trigger-5061.cnclctctbtn {
        width: 262px !important;
        right: 170px !important;
        height: 39px !important;
    
    }
}

@media (max-width: 768px) {
    header .custom-logo-link img, .ast-header-break-point .site-logo-img .custom-mobile-logo-link img { width: 120px; }
	.ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-builder-grid-row-no-center { padding: 20px;}
    #rmp_menu_trigger-5061 {
        right: 39px;
        top: 43px;
        height: 28px !important;
        width: 75px !important;
    
    }
    #rmp_menu_trigger-5061.cnclctctbtn {
        width: 187px !important;
        right: 134px !important;
        height: 28px !important;
    
    }
}

@media (max-width: 600px) {
    header .custom-logo-link img, .ast-header-break-point .site-logo-img .custom-mobile-logo-link img { width: 120px; }
	.ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-builder-grid-row-no-center { padding: 20px;}
    #rmp_menu_trigger-5061 { right: 39px; top: 43px; height: 28px !important; width: 75px !important; }
    #rmp_menu_trigger-5061.cnclctctbtn { width: 187px !important; right: 134px !important; height: 28px !important; }
}

@media (max-width: 550px) {

    #rmp_menu_trigger-5061 { background: url(/wp-content/uploads/2025/05/Menu_mobil.svg) no-repeat; right: 40px; top: 31px; height: 35px !important; width: 35px !important; }
    #rmp_menu_trigger-5061:hover { background: url(/wp-content/uploads/2025/05/Menu_mobil_hover.svg) no-repeat; }
    
    #rmp_menu_trigger-5061.is-active {background:url(/wp-content/uploads/2025/05/Mclose_mobil.svg) no-repeat; }
#rmp_menu_trigger-5061.is-active:hover {background:url(/wp-content/uploads/2025/05/Mclose_mobil_hover.svg) no-repeat; }
    
    #rmp_menu_trigger-5061.cnclctctbtn { background: white url(/wp-content/uploads/2025/05/Termin-buchen_mobil.svg) no-repeat; width: 35px !important; right: 94px !important; height: 35px !important; }
    #rmp_menu_trigger-5061.cnclctctbtn:hover { background: white url(/wp-content/uploads/2025/05/Termin-buchen_mobil_hover.svg) no-repeat; }
    
    
}

.tribe-common .tribe-common-h1, .tribe-common .tribe-common-h2, .tribe-common .tribe-common-h3, .tribe-common .tribe-common-h4, .tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6 { font-family:'Reckless Neue'; }

h3, .entry-content h3, .entry-content h3 a, h2, .entry-content h2, .entry-content h2, h1, .entry-content h1, .entry-content h1 a, h4, .entry-content h4, .entry-content h4 a {font-family:'Reckless Neue';}

.tribe-common .tribe-common-b2 { font-family: 'Silka'; }
.tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8 { font-family: 'Silka'; }
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday { font-family: 'Silka'; }
.tribe-common .tribe-common-b2--bold { font-weight: var(--tec-font-weight-bold); }
.tribe-common .tribe-common-b3 {font-family: 'Silka'; }
body, button, input, select, textarea, .ast-button, .ast-custom-button { font-family: 'Silka'; }
.tribe-common .tribe-common-c-btn-border-small, .tribe-common a.tribe-common-c-btn-border-small { font-family: 'Silka'; }

.cnclanmelden {background: #11005a; padding: 20px; border-radius: 40px;}
.cnclanmelden h3 { color:#fff; }

.rm-login-wrapper {color:#fff;)}

h2.wp-block-heading {font-family:'Reckless Neue' !important; color:#0052da;}
p {font-family:'Silka'; color:#000;}