@font-face {
    font-family: 'Source-Sans-Pro';
    src: url('/wp-content/uploads/SourceSansPro-Bold.eot');
    src: url('/wp-content/uploads/SourceSansPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/SourceSansPro-Bold.woff2') format('woff2'),
        url('/wp-content/uploads/SourceSansPro-Bold.woff') format('woff'),
        url('/wp-content/uploads/SourceSansPro-Bold.ttf') format('truetype'),
        url('/wp-content/uploads/SourceSansPro-Bold.svg#SourceSansPro-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source-Sans-Pro';
    src: url('/wp-content/uploads/SourceSansPro-Regular.eot');
    src: url('/wp-content/uploads/SourceSansPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/SourceSansPro-Regular.woff2') format('woff2'),
        url('/wp-content/uploads/SourceSansPro-Regular.woff') format('woff'),
        url('/wp-content/uploads/SourceSansPro-Regular.ttf') format('truetype'),
        url('/wp-content/uploads/SourceSansPro-Regular.svg#SourceSansPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/*** HEADER ***/
.ast-builder-layout-element .ast-site-identity {
  text-align: center !important;
}

/*** BLUE ***/
#blau h2, #blau h3 {
  color: #f0bf20;
}
#blau p {
  color: #ffffff;
}

/*** IMAGE ***/
.mitglieder .elementor-image-box-img img {
  border: 2px solid #134484;
  transform: rotate(1deg);
}
.mitglieder .elementor-image-box-img::before {
  content: url(/wp-content/uploads/ot491-mitglieder.svg);
  position: absolute;
  bottom: 15%;
  left: 14%;
  z-index: 9;
}
.mitglieder .elementor-image-box-img::after {
  content: '';
  position: absolute;
  width: 70%;
  height: 70%;
  top: 2%;
  left: 15%;
  box-shadow: 0px 5px 0px 20px rgba(23, 49, 82, 0) inset !important;
  transform: rotate(-1.1deg);
  border: 1px solid #f0bf20;
}

.praesidium .elementor-image-box-img img {
  border: 2px solid #ffffff;
  transform: rotate(1deg);
}
.praesidium .elementor-image-box-img::before {
  content: url(/wp-content/uploads/ot491-mitglieder.svg);
  position: absolute;
  bottom: 15%;
  left: 14%;
  z-index: 9;
}
.praesidium .elementor-image-box-img::after {
  content: '';
  position: absolute;
  width: 70%;
  height: 70%;
  top: 2%;
  left: 15%;
  box-shadow: 0px 5px 0px 20px rgba(23, 49, 82, 0) inset !important;
  transform: rotate(-1.1deg);
  border: 1px solid #f0bf20;
}

/*** POST-GRID ***/
.ast-single-post .entry-content a {
  text-decoration: none;
}
/*.post-grid-text-wrap  a {
  pointer-events: none;
}*/
.wpcap-grid-container .wpcap-post .title a {
  pointer-events: none;
}
.post-grid-thumbnail a {
  pointer-events: none;
}

/*** CONTACT ***/
.contact-form .contact-row {
  width: 99%;
  display: flex;
}
.contact-field {
  width: 48%;
}
.wpcf7 select, .wpcf7 textarea {
  width: 95%;
  background: none;
  border: none;
  border-bottom: 1px solid #1e5ca1;
}
.wpcf7 textarea {
  height: 250px;
}
.wpcf7 input:not([type="submit"]) {
  background: none;
  border: none;
  border-bottom: 1px solid #1e5ca1;
}
input[type="email"], input[type="number"], input[type="password"], input[type="reset"], [type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
  color: #333333;
}

/*** POPUP ***/
.spu-box img {
  position: relative;
  z-index: 999999;
}

/*** FOOTER ***/
.ast-footer-copyright a {
  color: #f0bf20;
}
.ast-footer-copyright a:hover {
  color: #ffffff;
}

/****** RESPONSIVE ******/

@media (max-width: 1690px) {
}
@media (max-width: 1280px) {
}
@media (max-width: 1024px) {
  .mitglieder .elementor-image-box-img::before { bottom: 15%; left: -11%; }
}
@media (max-width: 980px) {
  .praesidium .elementor-image-box-img::after, .mitglieder .elementor-image-box-img::after { width: 90%; height: 70%;  left: 5%; }
}
@media (max-width: 820px) {
  
}
@media (max-width: 770px) {
  .mitglieder .elementor-image-box-img::before { bottom: 15%; left: 30%; }
  .praesidium .elementor-image-box-img::after, .mitglieder .elementor-image-box-img::after { width: 70%; height: 70%;  left: 14%; }
}
@media (max-width: 560px) {
  .mitglieder .elementor-image-box-img::before { bottom: 15%; left: 25%; }
}
@media (max-width: 480px) {
  .mitglieder .elementor-image-box-img::before { bottom: 15%; left: 11%; }
}
@media (max-width: 360px) {
  .mitglieder .elementor-image-box-img::before { bottom: 15%; left: 6%; }
}

