@charset "UTF-8";
/*
Theme Name:     Childtheme Neve Wirtschaftsweiber 2023
Theme URI:      https://themeisle.com/themes/neveu
Template: neve
Author:         Kirsten Schelper
Author URI:     https://themeisle.com
Description:    Childtheme für Wirtschaftsweiber
Version:        1.1.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    neve
-------------------------------------------------------------- */
/* RESETS THEME */
.nv-page-title-wrap {
  margin-top: 0;
}

/* Navigation Blocksatz */
/*@media (min-width: 960px) {
    .desktop-right .nav-ul,
    .desktop-right .nv-nav-wrap {
      justify-content: space-between;
    }
  }*/
/* Fix of Editor Bug – center Button no longer possible*/
.wp-block-buttons.aligncenter {
  justify-content: center;
}

.hfg_header.site-header {
  box-shadow: none;
}

.stl .entry-header {
  text-align: left;
}

table th {
  padding: 10px;
}

table thead {
  margin-bottom: 1em;
}

a {
  color: #cc0066;
}

/* Helper classes */
.no-underline a {
  text-decoration: none;
}

.center {
  margin-left: auto;
  margin-right: auto;
}

.width-50 {
  width: 50%;
}

@media (min-width: 600px) {
  .width-80 {
    width: 80%;
  }
  .width-90 {
    width: 90% !important;
  }
}
.padding-0 {
  padding: 0;
}

.padding-1em {
  padding: 1em;
}

.padding-2em {
  padding: 2em;
}
@media (max-width: 600px) {
  .padding-2em {
    padding: 1em;
  }
}

.padding-3em {
  padding: 3em;
}
@media (max-width: 600px) {
  .padding-3em {
    padding: 2em;
  }
}

.margin-top-0 {
  margin-top: 0;
}

@media (min-width: 600px) {
  .padding-left-2 {
    padding-left: 2em;
  }
  .padding-left-3 {
    padding-left: 3em;
  }
}
@media (min-width: 600px) {
  .padding-left-4 {
    padding-left: 4em;
  }
  .padding-left-5 {
    padding-left: 5em;
  }
  .padding-left-6 {
    padding-left: 6em;
  }
  .padding-left-7 {
    padding-left: 7em;
  }
}
.float-left {
  float: left;
}
.max-width-800{
	max-width:800px;
}
.max-width-1000{
	max-width:1000px;
}
.max-width-1200{
	max-width:1200px;
}
.centered{
	margin: 0 auto;
}

/* Navigation Blocksatz */
/*@media (min-width: 960px) {
    .desktop-right .nav-ul,
    .desktop-right .nv-nav-wrap {
      justify-content: space-between;
    }
  }*/
/* Fix of Editor Bug – center Button no longer possible*/
.wp-block-buttons.aligncenter {
  justify-content: center;
}

.info {
  background-color: yellow;
  padding: 0.5em;
  font-size: 14px;
  line-height: 1.2;
}

.info:before {
  content: "i";
  font-weight: bold;
  font-family: serif;
  font-size: 18px;
  border-radius: 100%;
  background-color: red;
  color: white;
  margin-right: 0.5em;
  height: 1em;
  width: 1em;
  display: inline-block;
  text-align: center;
}

.highlight {
  background-color: cornsilk;
}

.border-radius-10px {
  border-radius: 10px;
}

.padding-top-2em {
  padding-top: 2em !important;
}

.shadow {
  box-shadow: 3px 3px 10px #777777;
}

.bg-grey {
  background-color: #eaeaea !important;
}

/* MAIN LAYOUT */
.wrapper,
.container,
.page .container .entry-content {
  margin: 0 auto;
}

.alignwide {
  width: auto;
}

.nv-single-page-wrap {
  margin-bottom: 0;
}

/*NOTE: Dont use theme settings in customizer. Unreliable. */
@media (min-width: 700px) {
  .single-post-container,
  .single-page-container {
    max-width: 1480px;
  }
  header.header {
    width: 100%;
    margin: 0 auto;
  }
}
@media (max-width: 600px) {
  .wp-block-columns {
    flex-wrap: wrap;
  }
  .stl .wp-block-columns .wp-block-column,
  .stacked {
    flex-basis: 100% !important;
    margin-top: 1em;
  }
}
@media (max-width: 600px) {
  .column-reverse {
    flex-direction: column-reverse;
  }
}
@media (max-width: 600px) {
  .wp-block-column:nth-child(2n) {
    /* margin-left: 2em; */
    margin-left: 0;
  }
}
/*@media (max-width: $stacked_columns){
.stl .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100%!important;
    border:2px solid red;
}
}
@media (min-width: $stacked_columns){
  .stl .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
      flex-grow: 0;
      flex-basis: auto!important;

      border:2px solid green;
  }
  }*/
.header {
  height: 160px;
}

.hfg-slot.left {
  padding-left: 40px;
}

/* WW Logo is put in front of page title via absolute positioning */
.site-logo .brand {
  position: absolute;
  z-index: 3;
  top: 0;
  margin-left: -15px;
}
@media (min-width: 600px) {
  .site-logo .brand {
    margin-left: 0;
  }
}

@media (max-width: 600px) {
  .site-logo img {
    margin: auto;
  }
}

.site-logo a:visited,
.site-logo a:active {
  background: transparent;
}

.nv-page-title {
  border-bottom: 0 !important;
  margin-top: -30px;
  padding: 3% 6%;
  background-color: #660033;
  display: block;
}

.nv-page-title * {
  color: white;
}

.nv-page-title h1 {
  font-family: "titillium_bdbold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0 !important;
  padding-left: 1em;
}

.archive.category .nv-index-posts {
  margin-top: 0;
}

.archive.category .posts-wrapper {
  margin-top: 40px;
}

/* FOOTER */
.site-footer {
  margin-top: 20px;
}

.site-footer .hfg_footer .footer-content-wrap {
  padding-top: 20px;
  padding-bottom: 20px;
}

.site-footer a {
  color: #cc0066;
}

.site-footer .widget {
  margin-bottom: 1em;
}

.site-footer h4 {
  margin-top: 0;
}

.site-footer,
.site-footer * {
  line-height: 1.4;
  font-family: "titilliumlight", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.site-footer .widget {
  background-color: transparent;
}

.widget_media_image img {
  width: auto;
}

.site-footer .footer-bottom {
  display: none;
}

.site-footer .widget .contact {
  background-image: url(images/mail-icon.png);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 40px;
  line-height: 1.8;
}

#loginform label {
  display: block;
}

.site-footer .widget_search .widget-title {
  display: none;
}

.site-footer .search-form .search-submit {
  background-color: #444;
  border-color: #dddddd;
  color: white;
}

.site-footer .search-form svg {
  fill: white;
  opacity: 1;
}

.site-footer .search-form button:hover {
  opacity: 0.5;
}

.site-footer .search-form .search-field {
  font-family: "titilliumlight";
  max-width: 70%;
}

/* #### Generated By: http://www.cufonfonts.com #### */
/*@font-face {
  font-family: "Metropolis Regular";
  font-style: normal;
  font-weight: normal;
  src: local("Metropolis Regular"),
    url("fonts/Metropolis-Regular.woff") format("woff");
}

*/
@font-face {
  font-family: "titillium_bdbold";
  src: url("fonts/titillium-bold-webfont.eot");
  src: url("fonts/titillium-bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/titillium-bold-webfont.woff2") format("woff2"), url("fonts/titillium-bold-webfont.woff") format("woff"), url("fonts/titillium-bold-webfont.ttf") format("truetype"), url("fonts/titillium-bold-webfont.svg#titillium_bdbold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "titilliumlight";
  src: url("fonts/titillium-light-webfont.eot");
  src: url("fonts/titillium-light-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/titillium-light-webfont.woff2") format("woff2"), url("fonts/titillium-light-webfont.woff") format("woff"), url("fonts/titillium-light-webfont.ttf") format("truetype"), url("fonts/titillium-light-webfont.svg#titilliumlight") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "titilliumlight_italic";
  src: url("fonts/titillium-lightitalic-webfont.eot");
  src: url("fonts/titillium-lightitalic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/titillium-lightitalic-webfont.woff2") format("woff2"), url("fonts/titillium-lightitalic-webfont.woff") format("woff"), url("fonts/titillium-lightitalic-webfont.ttf") format("truetype"), url("fonts/titillium-lightitalic-webfont.svg#titilliumlight_italic") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "titilliumregular";
  src: url("fonts/titillium-regular-webfont.eot");
  src: url("fonts/titillium-regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/titillium-regular-webfont.woff2") format("woff2"), url("fonts/titillium-regular-webfont.woff") format("woff"), url("fonts/titillium-regular-webfont.ttf") format("truetype"), url("fonts/titillium-regular-webfont.svg#titilliumregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "titilliumitalic";
  src: url("fonts/titillium-regularitalic-webfont.eot");
  src: url("fonts/titillium-regularitalic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/titillium-regularitalic-webfont.woff2") format("woff2"), url("fonts/titillium-regularitalic-webfont.woff") format("woff"), url("fonts/titillium-regularitalic-webfont.ttf") format("truetype"), url("fonts/titillium-regularitalic-webfont.svg#titilliumitalic") format("svg");
  font-weight: normal;
  font-style: normal;
}
/*@font-face {
  font-family: "titilliumbold";
  src: url("titillium-semibold-webfont.eot");
  src: url("titillium-semibold-webfont.eot?#iefix") format("embedded-opentype"),
    url("titillium-semibold-webfont.woff2") format("woff2"),
    url("titillium-semibold-webfont.woff") format("woff"),
    url("titillium-semibold-webfont.ttf") format("truetype"),
    url("titillium-semibold-webfont.svg#titilliumbold") format("svg");
  font-weight: normal;
  font-style: normal;
}*/
/* fluid-typography.scss */
/* Fluid Typography */
/* Method by Michael Riethmuller */
/* ==========================================================================
NOTE  Breakpoints here are NOT identical with layout breakpoints!
      Layout breakpoints are defined in var-breakpoints.scss
      Typography breakpoints are a different matter & completely independent!
============================================================================= */
/* Step 1: font-size on mobile */
html {
  font-size: 1em;
}

/*  To make the typography fluid, we need to figure out at which breakpoint
*   there will be a sudden "jump" in the font-size
*
*   We start with mobile styles font-size:1em;
*   Now we have to do some maths:
* 1. First find a good fluid value (by trial and error)
*    Let's say 1.5vw
* 2. Then find the matching breakpoint(s) like so:
*    16px (default font-size), 1.5vw (fluid value)
*
*    16 / (1.5vw / 100) = 1066px
*    16 / (1.4vw / 100) = 1142px
*    16 / (1.3vw / 100) = 1230px/80em
*    16 / (1.25vw / 100) = 1280px
*    16 / (1.0vw / 100) = 1600px
*
* px to em: 800px/16 = 50em
*/
/* Step 2: Our breakpoint for not jumping */
@media screen and (min-width: 71.42857em) {
  html {
    font-size: 1.4vw;
    line-height: 1.6;
  }
}
/* Step 3: Identify a breakpoint where the font should STOP scaling: 1600px */
@media screen and (min-width: 100em) {
  html {
    font-size: 1.4em;
  }
}
body {
  font-size: 14px;
  font-size: 0.875em;
}

.SiteContent-wrap p,
.SiteContent-wrap ul li {
  font-size: 16px;
  font-size: 1em;
  line-height: 1.7;
}

h1 {
  font-size: 30px;
  font-size: 1.875em;
  line-height: 1.2;
}

h2 {
  font-size: 24px;
  font-size: 1.5em;
  line-height: 1.2;
}

h3 {
  font-size: 20px;
  font-size: 1.25em;
  line-height: 1.2;
}

h4 {
  font-size: 18px;
  font-size: 1.125em;
  line-height: 1.4;
}

blockquote {
  font-size: 18px;
  font-size: 1.125em;
  line-height: 1.5;
}

h5,
h6 {
  font-size: 16px;
  font-size: 1em;
  line-height: 1.4;
}

.format-quote blockquote {
  font-size: 20px;
  font-size: 1.25em;
}

.format-quote cite {
  font-size: 10px;
  font-size: 0.625em;
}

cite {
  font-size: 16px;
  font-size: 1em;
}

.SiteHeader-mainNavigation ul li a {
  font-size: 16px;
  font-size: 1em;
}

/* Widgets */
.widgetTitle {
  font-size: 18px;
  font-size: 1.125em;
  line-height: 1.2;
}

.wp-caption-text,
.gallery-caption {
  font-size: 16px;
  font-size: 1em;
}

.SiteFooter {
  font-size: 16px;
  font-size: 1em;
}

.smallFooter {
  font-size: 12px;
  font-size: 0.75em;
}

.SiteHeader-siteBranding-siteTitle {
  font-size: 24px;
  font-size: 1.5em;
}

.SiteHeader-siteBranding-siteDescription {
  font-size: 18px;
  font-size: 1.125em;
}

.cta {
  font-size: 24px;
  font-size: 1.5em;
}

.page-navigation,
.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  font-size: 16px;
  font-size: 1em;
}

.Post-entryMeta {
  font-size: 16px;
  font-size: 1em;
}

.commentsTitle,
.commentsAuthor {
  font-size: 18px;
  font-size: 1.125em;
}

.commentsTitle span a,
.commentsText,
.CommentsArea .commentReply,
p.comment-awaiting-moderation,
.commentsPingback a,
.commentsPingback-edit a {
  font-size: 16px;
  font-size: 1em;
}

.author-description {
  font-size: 17px;
  font-size: 1.0625em;
}

.author-description h2 {
  font-size: 24px;
  font-size: 1.5em;
}

.taxonomy-description {
  font-size: 16px;
  font-size: 1em;
}

/* TYPOGRAPHY*/
/**
 * Fix fonts that render as bold in Firefox
 *
 */
html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-weight: 400;
}

/**
 * Firefox specific rule
 */
@-moz-document url-prefix() {
  body {
    font-weight: lighter !important;
  }
}
/* COLORS AND FONTS */
p strong {
  font-weight: bold;
}

h1,
h2,
h3,
h4 {
  margin-bottom: 0.5em !important;
  margin-top: 1em;
}
@media (min-width: 600px) {
  h1,
  h2,
  h3,
  h4 {
    margin-top: 1em;
  }
}

h5 {
  margin-bottom: 0.5em !important;
}

blockquote:after,
blockquote:before {
  height: 0;
  width: 0;
  background-color: transparent;
  content: none;
  display: block;
}

blockquote {
  border-color: #ccc;
  margin-top: 1em;
  line-height: 1.5;
}

blockquote.is-style-large {
  font-size: 18px;
}
@media (min-width: 920px) {
  blockquote.is-style-large {
    font-size: 20px;
  }
}

blockquote,
.kursiv,
emr {
  font-weight: normal;
}

#content p,
#content ul,
#content ol {
  margin-bottom: 0.5em;
}

.has-small-font-size,
.has-small-font-size.wp-block {
  font-size: 12px;
  line-height: 1.2 !important;
}
@media (min-width: 600px) {
  .has-small-font-size,
  .has-small-font-size.wp-block {
    font-size: 14px;
  }
}

.has-medium-font-size,
.has-medium-font-size.wp-block {
  font-size: 16px !important;
  line-height: 1.4 !important;
}
@media (min-width: 600px) {
  .has-medium-font-size,
  .has-medium-font-size.wp-block {
    font-size: 18px !important;
  }
}
@media (min-width: 1200px) {
  .has-medium-font-size,
  .has-medium-font-size.wp-block {
    font-size: 20px !important;
  }
}

.has-large-font-size,
.has-large-font-size.wp-block {
  font-size: 20px;
  line-height: 1.4 !important;
}
@media (min-width: 600px) {
  .has-large-font-size,
  .has-large-font-size.wp-block {
    font-size: 24px;
  }
}
@media (min-width: 1200px) {
  .has-large-font-size,
  .has-large-font-size.wp-block {
    font-size: 30px;
  }
}

.has-giant-font-size,
.has-giant-font-size.wp-block {
  font-size: 34px;
  line-height: 1.4 !important;
}
@media (min-width: 600px) {
  .has-giant-font-size,
  .has-giant-font-size.wp-block {
    font-size: 45px;
  }
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body,
button,
input,
select,
textarea {
  color: #333333;
  font-family: "titilliumlight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "titilliumlight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  color: #333333;
}

h1,
h2 {
  clear: both;
}

h3 {
  font-family: "titillium_bdbold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  margin: 0.5em 0 0.25em 0;
}

h4,
h5,
h6 {
  font-family: "titillium_bdbold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  margin-bottom: 0;
  margin-top: 0;
}

h5 {
  text-transform: uppercase;
  letter-spacing: 1px;
}

p {
  margin: 0 0 1em 0;
  line-height: 1.5;
}

b,
strong {
  font-weight: bold;
}

dfn,
cite,
em,
i {
  font-family: "titilliumlight_italic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}

cite:before {
  content: "– ";
}

blockquote {
  padding: 0.25em 0.5em 0.25em 0.75em;
  margin: 0.5em 0;
  color: #333333;
  font-family: "titilliumlight_italic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-left: 1px solid #eaeaea;
  width: 90%;
  line-height: 1.6;
}

@media (min-width: 48em) {
  blockquote {
    padding: 0.5em 1.25em 0.25em 0.75em;
    margin: 0.5em 0;
  }
}
@media (min-width: 70em) {
  blockquote {
    padding: 1.25em 1.5em 0.55em 1.5em;
    margin: 0.75em 0;
  }
}
address {
  margin: 0 0 1.5em;
}

code,
kbd,
tt,
var {
  font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

code {
  background-color: transparent;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background-color: #fff9c0;
  text-decoration: none;
}

sup,
sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  bottom: 1ex;
}

sub {
  top: 0.5ex;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}

figcaption {
  opacity: 1;
}

.nav-toggle-label {
  display: none;
}

.stl .navbar-toggle {
  border: none;
  margin-top: 20px;
}

.stl .navbar-toggle .icon-bar {
  border-radius: 0;
  width: 30px;
  height: 4px;
  margin-bottom: 6px;
}

.is-menu-sidebar .navbar-toggle .icon-bar:nth-child(1) {
  top: 15px;
}

.header-menu-sidebar ul.primary-menu-ul {
  font-size: 1.5em;
}

.nv-nav-wrap {
  margin-top: 20px;
  font-family: "titilliumlight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

nav.nav-regionalgruppen {
  max-width: 1006px;
}

nav.nav-regionalgruppen ul {
  margin-top: 0;
}

nav.nav-regionalgruppen ul li {
  height: 20px;
}

nav.nav-regionalgruppen ul li a {
  font-family: "titilliumregular";
}

/* Nav Regionalgruppen = Nav Block */
@media (min-width: 960px) {
  nav.nav-regionalgruppen {
    font-weight: 600;
    border-bottom-right-radius: 40px 40px;
  }
  nav.nav-regionalgruppen ul {
    margin: 0 !important;
  }
  nav.nav-regionalgruppen ul li {
    margin: 0;
    height: 40px;
  }
}
.wp-block-post-featured-image img {
  margin-bottom: 1em;
}

@media (max-width: 600px) {
  .wp-block-cover.aufmacher {
    min-height: 200px !important;
  }
}
.text-unter-aufmacher {
  padding: 1em;
}

/*Slider Plugin "Carousel Slider Block for Gutenberg" */
/* Caousel Slider testimonials .wp-block-cb-carousel */
@media (max-width: 1500px) {
  #testimonials-home button.slick-prev {
    left: -12px;
  }
  #testimonials-home button.slick-next {
    right: -12px;
  }
}
#testimonials-home figure img {
  width: 100%;
}

#testimonials-home figcaption {
  background-color: #dddddd;
  margin-top: 0;
  padding: 1em;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  font-size: inherit;
  line-height: 1.5;
  background-color: #eaeaea;
}

@media (min-width: 769px) {
  #testimonials-home figcaption {
    font-size: 0.9em;
  }
  #testimonials-home figcaption {
    min-height: 300px;
  }
}
/* Banner "Mitglied werden"  Cover Block with Columns inside*/
#banner-mitglied-werden-cover {
  min-height: 58px;
  padding: 0;
}

@media (min-width: 782px) {
  #banner-mitglied-werden-cover {
    max-height: 58px;
  }
}
#banner-mitglied-werden-cover .wp-block-columns {
  margin-bottom: 0;
}

#banner-mitglied-werden-cover .wp-block-columns .wp-block-column {
  margin-top: 0;
}

#banner-mitglied-werden-cover .banner-spalten .wp-block-buttons {
  margin-top: 0;
}

#banner-mitglied-werden-cover .banner-spalten .wp-block-button,
#banner-mitglied-werden-cover .banner-spalten .wp-block-button a {
  width: 100%;
}

@media (max-width: 781px) {
  #banner-mitglied-werden-cover * {
    font-size: 18px !important;
  }
  #banner-mitglied-werden-cover .wp-block-columns {
    gap: 1em;
  }
  #banner-mitglied-werden-cover .banner-spalten .leere-spalte {
    display: none;
  }
  #banner-mitglied-werden-cover .banner-spalten .jetzt-mitglied-werden {
    text-align: center;
    width: 100%;
    margin-bottom: 0;
  }
  #banner-mitglied-werden-cover .banner-spalten .wp-block-button {
    max-width: 300px;
  }
}
/* Flipcards*/
#flipcards .eihe-box .eihe-caption p a {
  text-decoration: underline;
  color: #cc0066;
  color: white;
  font-family: "titillium_bdbold", "Helvetica Neue", Helvetica, Arial;
}

#flipcards .eihe-caption p {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  font-family: "titilliumregular", "Helvetica Neue", Helvetica, Arial;
}

#flipcards .eihe-caption p {
  font-size: 16px !important;
  line-height: 1.3 !important;
}

@media (min-width: 782px) and (max-width: 835px) {
  #flipcards .eihe-caption p {
    font-size: 11px !important;
  }
}
@media (min-width: 836px) and (max-width: 919px) {
  #flipcards .eihe-caption p {
    font-size: 13px !important;
  }
}
@media (min-width: 1400px) and (max-width: 919px) {
  #flipcards .eihe-caption p {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }
}
@media (max-width: 1400px) {
  #flipcards.wp-block-columns {
    width: 98vw !important;
    max-width: 98vw !important;
    margin-left: calc(50% - 49vw);
    margin-right: calc(50% - 49vw);
  }
}
#flipcards .wp-block-column h3 {
  margin-bottom: 0 !important;
  padding: 0.75em 1em;
}

#flipcards .eihe-caption {
  padding: 0 0.75em 0 0.75em;
}
/*GALLERY*/

.wp-block-gallery figcaption{
	font-size:17px !important;
	background:rgba(0, 0, 0, 50%) !important;
	font-weight:bold !important;
}

/* BUTTONS */
.wp-block-buttons {
  margin-top: 1em;
}

.btn,
.button,
.wp-block-button a,
button,
input[type=button],
input[type=submit],
.btn-primary,
.btn-secondary {
  text-transform: none;
  font-family: "titillium_bdbold", "Helvetica Neue", Helvetica, Arial;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.btn-primary,
.is-style-primary a {
  background-color: #cc0066 !important;
  border: 2px solid white !important;
  padding: 10px 25px 10px 25px !important;
  color: black;
  font-size: inherit;
  margin-top: 0.5em;
  display: inline-block;
}

.btn-primary:hover,
.is-style-primary a:hover {
  background-color: #ff6600 !important;
  border: 2px solid white !important;
  color: white;
}

.btn-secondary,
.is-style-secondary a.wp-block-button__link {
  background-color: orange !important;
  border: 2px solid white !important;
  text-transform: uppercase;
  font-weight: 700 !important;
  letter-spacing: 1px;
  color: black;
  font-size: inherit;
}

.btn-secondary:hover,
.is-style-secondary a:hover {
  background-color: white !important;
  border: 2px solid #cc0066 !important;
}

/* Fix of Editor Bug – center Button no longer possible*/
.wp-block-buttons.aligncenter {
  justify-content: center;
  text-align: center;
}

@media (min-width: 960px) {
  .stl .has-sidebar .nv-single-page-wrap {
    max-width: 70% !important;
    margin-left: 0;
    padding: 0px 15px 10px 15px;
    margin-bottom: 20px;
    flex-grow: 1;
  }
  .stl .has-sidebar .nv-sidebar-wrap {
    max-width: 30% !important;
  }
}
.single .nv-tags-list a {
  background-image: url(images/tag.svg);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 1.55em;
  background-size: 1em;
  line-height: 1.7;
  margin-right: 0.6em;
  color: #777 !important;
  background-color: transparent;
}

.single .ww-single-post-header {
  margin-top: -30px;
  padding: 3% 6%;
  background-color: #660033;
  display: block;
  margin-bottom: 0;
}
@media (min-width: 961px) and (max-width: 1300px) {
  .single .ww-single-post-header {
    padding: 3% 12%;
  }
}

.single .entry-header {
  margin-top: 0 !important;
}

.single .ww-single-post-header .ww-single-post-big-title {
  font-family: "titillium_bdbold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5em;
  line-height: 1.2;
  color: white;
  margin: 0;
  padding-top: 10px;
  padding-left: 1em;
}
/*Block Query */
@media (min-width: 600px) {
  .wp-block-post-template.is-flex-container.is-flex-container.columns-4 > li {
    width: calc(50% - 0.9375em);
  }
}
@media (min-width: 960px) {
  .wp-block-post-template.is-flex-container.is-flex-container.columns-4 > li {
    width: calc(25% - 0.9375em);
  }
}
.wp-block-query.has-background {
  padding: 1% 3%;
}

/*.wp-block-query .wp-block-post-excerpt__excerpt a.shitty-read-more-link {
    border: 2px solid green;
}*/
.wp-block-query .wp-block-read-more {
  padding-left: 20px;
}

/*Cards */
.wp-block-group.has-background .wp-block-group__inner-container {
  padding: 1% 3%;
}

.cards h5:first-child {
  padding-top: 1em;
}

.advgb-recent-posts-block.card {
  margin-bottom: 40px;
}

.wp-block-query.cards ul li,
.wp-block-column.card-item,
.event-cards .card-item,
.card-design {
  /* offset-x | offset-y | blur-radius | spread-radius | color */
  background-color: white;
  box-shadow: 2px 2px 3px 2px #ccc;
  border-radius: 10px;
  padding-bottom: 1em;
}
@media (max-width: 600px) {
  .wp-block-query.cards ul li,
  .wp-block-column.card-item,
  .event-cards .card-item,
  .card-design {
    margin-top: 20px !important;
  }
}

.wp-block-query.cards .wp-block-post-title,
.wp-block-query.cards .wp-block-post-excerpt,
.wp-block-column.card-item {
  padding-left: 20px;
  padding-right: 20px;
}

.wp-block-column.card-item figure,
.event-cards .card-item figure,
.card-design figure {
  margin-left: -20px;
  margin-right: -20px;
}

@media (max-width: 600px) {
  .stl .advgb-recent-posts-block.grid-view .advgb-recent-posts {
    display: block;
  }
}
.wp-block-query.cards .taxonomy-category {
  padding: 3%;
  background-color: #cc0066;
}

.wp-block-query.cards .taxonomy-category a {
  font-family: "titillium_bdbold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: white;
  text-decoration: none;
}

.wp-block-query.cards .wp-block-post-terms__separator {
  color: white;
}

.read-more-link, .widget_recent_entries .wp-block-latest-posts__post-excerpt a,
.more-link a,
.wp-block-post-excerpt__more-link,
.wp-block-query .wp-block-read-more {
  color: #cc0066 !important;
  font-family: "titillium_bdbold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: inherit;
  background: transparent;
  background-image: url(images/more-icon.png);
  background-repeat: no-repeat;
  background-position: right center;
  height: 20px;
  background-size: 20px 20px;
  margin-top: 0.75em;
  padding-right: 40px;
  font-size: 16px;
  line-height: 1.3;
  text-decoration: none;
}
@media (min-width: 1400px) {
  .read-more-link, .widget_recent_entries .wp-block-latest-posts__post-excerpt a,
  .more-link a,
  .wp-block-post-excerpt__more-link,
  .wp-block-query .wp-block-read-more {
    font-size: inherit;
    line-height: 1.1;
  }
}

.wp-block-separator.is-style-wide {
  margin-top: 3vw;
  border-width: 0;
  margin-bottom: 3vw;
  width: 100%;
  position: relative;
  height: 5px;
}

.ruler-arrow .wp-block-button,
.ruler-arrow .wp-block-button__link {
  width: 100%;
}

.ruler-arrow .wp-block-button__link {
  background: url(images/ruler-arrow.png) no-repeat;
  background-position-y: center;
  background-position-x: center;
  height: 60px;
  background-size: 100%;
  text-indent: -99999px;
  background-color: transparent;
}

.ruler-arrow .wp-block-button__link:hover {
  background: url(images/ruler-arrow-hover.png) no-repeat;
  background-size: 100%;
}

@media (min-width: 960px) {
  .nv-sidebar-wrap {
    padding-left: 2vw;
    padding-right: 2em !important;
  }
}
.widget_recent_entries * {
  line-height: 1.4;
}

.widget_recent_entries ul li:not(:first-child) {
  margin-top: 2em;
  padding-top: 1em;
  border-top: 4px solid #eaeaea;
}

.widget_recent_entries ul li a {
  line-height: 1.2;
  display: block;
}

.widget_recent_entries .wp-block-latest-posts__post-excerpt a {
  background-image: none;
}

.wpcf7-form label {
  display: block;
}

.wpcf7-list-item.first {
  margin-left: 0;
}

.wpcf7-list-item {
  display: block;
  margin-left: 0;
}

.wpcf7-form-control-wrap {
  display: block;
}

.wpcf7-form-control-wrap textarea {
  width: 90%;
}

input[type=submit] {
  border: none;
}

.wp-block-spacer.is-style-large {
  height: 7vw !important;
  max-height: 7rem;
}

.wp-block-spacer.is-style-medium {
  height: 5vw !important;
  max-height: 5rem;
}

.wp-block-spacer.is-style-small {
  height: 3vw !important;
  max-height: 3rem;
}

/*Reset old fashioned HTML stuff  Events-Plugin */
i {
  font-style: normal;
}

.events-table thead {
  background-color: #f1f1f1;
}

.events-table td {
  border-bottom: 1px solid #777;
}

section.events-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}

section.events-3col {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
}

section.events-4col {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}
@media (min-width: 440px) {
  section.events-4col {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 960px) {
  section.events-4col {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.card-item .event-content {
  padding: 0 20px;
}

.event-excerpt .btn-primary {
  display: inline-block;
  text-decoration: none !important;
  color: black;
}

.card-item .event-title {
  font-weight: bold;
}

.card-item .event-title h4 a {
  text-decoration: none !important;
  color: black;
}

.event-excerpt .btn-primary:hover {
  color: white;
}

.card-item .head {
  padding: 3%;
  background-color: #cc0066;
  color: white;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: "titillium_bdbold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media (max-width: 920px) {
  section.events-3col {
    display: block;
  }
}
.em button.em-clickable {
  border: 1px solid #ccc !important;
}

.em button.em-clickable:hover {
  color: black;
  border: 1px solid #cc0066 !important;
}

/*
//Fortbildung buchen
.stl .em-booking-form-details input.input,
.stl .em-booking-form-details label {
  width: 100% !important;
}
@media (min-width: 960px) {
  .stl .em-booking-form-details input.input,
  .stl .em-booking-form-details label {
    width: 50% !important;
  }
}

.em-booking-form-details {
  float: none;
  width: 100%;
}

.em-booking-form-details label,
.em-booking-form-details input.input {
  float: none;
  display: block;
  width: 50% !important;
}

.em-tickets tbody tr:first-child {
  background-color: #f1f1f1;
}
.em-booking-form span.input-group {
  margin-left: 2em;
}
*/
/* Tooltip */
/*.em-booking-form span.form-tip {
  border-bottom: none;
}
.em-booking-form span.form-tip:after {
  content: "i";
  background-color: #f78401;
  color: white;
  font-weight: 900;
  font-family: serif;
  font-size: 1.15em;
  border-radius: 100%;
  width: 1.25em;
  height: 1.25em;
  display: inline-block;
  text-align: center;
}
*/

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