@charset "UTF-8";
/*
Theme Name: SIMM Blog WordPress Theme
Description: Das WordPress Theme für CR
Version: 1.0
Template: pr-theme
Author: Talha Sariyürek & Benjamin Zekavica
Author URI: http://www.power-radach.de
*/
.header__teaser, .cm-blogslider__item {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

.header__logo-link, .header__navigation .menu .menu-item a {
  display: block; }

.wp-block-categories .cat-item a, .blog-listing__category .post-categories li a, .prwp-post-categories a {
  text-decoration: none;
  display: inline-block;
  margin: 0 10px 0 0;
  color: #fff;
  background-color: var(--yellow);
  padding: 5px 10px;
  text-transform: uppercase;
  font-weight: 900;
  border-radius: 190px;
  transition: all .3s;
  font-size: 13px;
  text-shadow: none;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto; }
  @media (max-width: 768px) {
    .wp-block-categories .cat-item a, .blog-listing__category .post-categories li a, .prwp-post-categories a {
      padding: 2px 16px;
      font-size: 12px; } }

.pos--relative, .header__teaser, .header__navigation .menu .menu-item, .header__navigation .menu .menu-item.navi-has-dropdown, .header__search, .videomodal-inner-wrapper, .is-style-has-arrow:not(.outer-wrapper), .blog-listing__inner, .blog-listing__item, .blogslider-inner-wrapper, .cm-blogslider__item {
  position: relative; }

.header__logo-link, .header__navigation .menu .menu-item.navi-has-dropdown::before, .header__navigation .menu .menu-item.navi-has-dropdown::after, .header__navigation .menu .menu-item a::after, .header__search::after, .header__search-form, .box, .box .btn, .videomodal-inner-wrapper .cm-video-modal__icon, .is-style-has-arrow:not(.outer-wrapper)::after, .blog-listing__item--normal::after, .blog-listing__category, .blog-listing__link, .blog-listing__image, .blog-listing__author, .ansprechpartner-link, #blogslider__spinner, .cm-blogslider__item-wrapper, .cm-blogslider__item-link {
  position: absolute; }

.header__wrapper, .header__navigation .menu, .simm-footer__contact, .simm-footer__contact-item, .simm-footer__overview, .simm-footer__overview-wrapper, .blog-listing__category .post-categories, .blog-listing__split, .blog-listing__author-link {
  display: flex; }
  .header__wrapper, .simm-footer__overview-wrapper {
    justify-content: space-between; }
  .header__wrapper, .blog-listing__author-link {
    align-items: center; }

:root {
  --form-title-margin-bottom: 80px;
  --form-label-font-weight: 400;
  --form-label-line-height: 1.2;
  --form-label-margin-bottom: 20px;
  --form-placeholder-color: #C1C1C1;
  --form-inputs-margin-bottom: 30px;
  --form-inputs-padding-top: 5px;
  --form-inputs-padding-bottom: 5px;
  --form-inputs-padding-left: 5px;
  --form-inputs-padding-right: 5px;
  --form-inputs-font-family: var(--secondary-font);
  --form-inputs-half-width: 48%;
  --form-input-border-bottom-width: 2px;
  --form-textarea-height: 280px;
  --form-textarea-background-color: #F0F0F0;
  --form-textarea-padding-left: 20px;
  --form-textarea-padding-right: 20px;
  --form-textarea-padding-top: 25px;
  --form-textarea-padding-bottom: 25px; }
  @media (max-width: 768px) {
    :root {
      --form-inputs-half-width: 100%; } }

html, body {
  --primary-color: #003A5D;
  --primary-dark: #00A2E0;
  --secondary-color: #E7F5FA;
  --yellow: #FAB400;
  --grey-light: #F0FBFF;
  --grey-dark: #373A36;
  --text-color: var(--grey-dark);
  --navi-bg: var(--secondary-color);
  --primary-font: 'Source Sans Pro', sans-serif;
  --secondary-font: var(--primary-font);
  --p-line-height: 148%;
  --p-margin-bottom: 15px;
  --content-max-width: 1200px;
  --h1-font-weight: 900;
  --h2-font-weight: var(--h1-font-weight);
  --h3-font-weight: var(--h1-font-weight);
  --h4-font-weight: var(--h1-font-weight);
  --h1-text-transform: uppercase;
  --h2-text-transform: uppercase;
  --h3-text-transform: uppercase;
  --text-max-width: 924px;
  --h1-line-height: 140%;
  --h2-line-height: var(--h1-line-height);
  --h3-line-height: var(--h1-line-height);
  --h4-line-height: var(--h1-line-height);
  --h1-font-size: 35px;
  --h2-font-size: 30px;
  --h3-font-size: 22px;
  --h1-color: var(--primary-color);
  --h2-color: var(--primary-color);
  --h3-color: var(--primary-color);
  --h3-text-transform: none;
  --h1-margin-bottom: 25px;
  --tag-cloud-link-margin: 5px 12px 1px 0;
  --tag-cloud-link-text-decoration: underline;
  --slider-caption-primary-font-size: 50px;
  --slider-captions-bottom: 0;
  --slider-captions-top: auto;
  --slider-caption-primary-text-shadow: none;
  --slider-caption-primary-color: var(--primary-color);
  --slider-caption-primary-font-weight: 400;
  --slider-captions-padding: 15px 15px 0 15px;
  --background-image-min-height: 550px;
  --column-gutter: 50px;
  --column-last-break-margin: 48px;
  --slider-caption-primary-tablet-font-size: 26px;
  --button-border-radius: 87px;
  --button-background-color: var(--primary-dark);
  --button-font-size: 18px;
  --button-hover-background-color: var(--primary-dark);
  --button-padding-left: 70px;
  --button-padding-right: 70px;
  --button-padding-top: 10px;
  --button-padding-bottom: 10px;
  --button-text-transform: uppercase;
  --button-font-weight: 900;
  --form-checkbox-background: var( --grey-light);
  --form-checkbox-border-color: var(--grey-light);
  --form-input-border-bottom-width: 1px;
  --form-inputs-font-family: var(--primary-font);
  --form-textarea-background-color: #ffffff;
  --form-textarea-border-radius: 10px;
  --form-textarea-border-top-width: 1px;
  --form-textarea-border-right-width: var(--form-textarea-border-top-width);
  --form-textarea-border-bottom-width: var(--form-textarea-border-top-width);
  --form-textarea-border-left-width: var(--form-textarea-border-top-width);
  --grid-gutter: 50px;
  --ansprechpartner-name-font-size: 24px;
  --ansprechpartner-name-color: var(--primary-color);
  --ansprechpartner-vertical-detail-name-margin-bottom: 0;
  --ansprechpartner-detail-phone-before-content: "\f879";
  --ansprechpartner-detail-mobile-before-content: "\f3cd";
  --ansprechpartner-detail-fax-before-content: "\f1ac";
  --ansprechpartner-detail-mail-before-content: "\f0e0";
  --ansprechpartner-detail-phone-before-font-family: 'Font Awesome 5 Pro';
  --ansprechpartner-detail-mobile-before-font-family: var(--ansprechpartner-detail-phone-before-font-family);
  --ansprechpartner-detail-fax-before-font-family: var(--ansprechpartner-detail-phone-before-font-family);
  --ansprechpartner-detail-mail-before-font-family: var(--ansprechpartner-detail-phone-before-font-family);
  --ansprechpartner-detail-phone-before-font-weight: 900;
  --ansprechpartner-detail-mail-before-font-weight: 900;
  --ansprechpartner-detail-phone-before-margin: 0px 12px 0 0;
  --ansprechpartner-detail-fax-before-margin: var(--ansprechpartner-detail-phone-before-margin);
  --ansprechpartner-detail-mobile-before-margin: var(--ansprechpartner-detail-phone-before-margin);
  --ansprechpartner-detail-mail-before-margin: var(--ansprechpartner-detail-phone-before-margin);
  --ansprechpartner-photo-max-width: 200px;
  --ansprechpartner-container-margin: 0 0 calc( var(--global-padding) * 2) 0;
  --swiper-navigation-color: var(--yellow);
  --list-container-margin: 20px; }

@media screen and (max-width: 1024px) {
  body, html {
    --column-last-break-margin: 0;
    --column-gutter: 15px; } }

@media screen and (max-width: 580px) {
  body, html {
    --h1-font-size: 28px;
    --column-last-break-margin: 0;
    --block-container-padding-top: 35px;
    --button-padding-top: 9px;
    --button-padding-left: 27px;
    --button-padding-right: 27px;
    --button-padding-bottom: 9px;
    --button-font-size: 16px; } }

.columns-outer-wrapper[cols="2"] > .inner-wrapper > .wp-block-columns > .column-outer-wrapper:nth-of-type(1) {
  margin-right: 0;
  --column-first-padding-right: 50px; }

.columns-outer-wrapper[cols="2"] > .inner-wrapper > .wp-block-columns > .column-outer-wrapper:nth-of-type(2) {
  min-width: 246px; }
  @media (max-width: 768px) {
    .columns-outer-wrapper[cols="2"] > .inner-wrapper > .wp-block-columns > .column-outer-wrapper:nth-of-type(2) {
      width: 100% !important; }
      .columns-outer-wrapper[cols="2"] > .inner-wrapper > .wp-block-columns > .column-outer-wrapper:nth-of-type(2) > .column-inner-wrapper {
        margin-left: auto; } }

img {
  max-width: 100%;
  height: auto; }

a, a:focus {
  border: none;
  outline: none; }

body[data-post-image] #site-header {
  margin-top: 80px; }

body[data-post-image] #wrapper {
  margin-top: 0; }

.animate {
  -webkit-animation: prwpAnimate 500s;
          animation: prwpAnimate 500s; }
  @media (max-width: 580px) {
    .animate {
      -webkit-animation: none;
              animation: none; } }

@-webkit-keyframes prwpAnimate {
  100% {
    opacity: 1; } }

@keyframes prwpAnimate {
  100% {
    opacity: 1; } }

body.admin-bar .header {
  top: 32px; }

.has-primary-color-color {
  color: var(--primary-color) !important; }

.tile-container[type="1"] .tile-image {
  border-radius: 50%; }

body.post-type-philo .editor-post-featured-image__preview {
  background: #929292;
  padding: 21px; }

body.single-post {
  --h1-text-transform: none;
  --h1-line-height: 120%;
  --block-container-padding-top: 0; }
  @media (max-width: 768px) {
    body.single-post #wrapper .columns-outer-wrapper > .inner-wrapper > .wp-block-columns > .column-outer-wrapper:last-of-type > .inner-wrapper > .wp-block-column > .outer-wrapper {
      padding-left: 0;
      padding-right: 0; } }
  @media (max-width: 768px) {
    body.single-post .block-container-outer-wrapper .block-container-inner-wrapper {
      --block-container-padding-bottom: 0; } }

h1 {
  font-size: var(--h1-font-size);
  line-height: var(--h1-line-height); }

.wp-block-categories {
  list-style: none;
  margin: 0;
  padding: 0; }
  .wp-block-categories .cat-item {
    margin-bottom: var(--global-padding); }
    .wp-block-categories .cat-item a:hover {
      opacity: .7; }

body #wrapper .sharing-buttons-outer-wrapper .sharing-buttons-inner-wrapper.inner-wrapper {
  margin: 40px auto 0; }
  body #wrapper .sharing-buttons-outer-wrapper .sharing-buttons-inner-wrapper.inner-wrapper .sharing-button {
    padding: 11px 13px;
    width: 117px;
    border-radius: 173px;
    display: flex;
    justify-content: center; }

#editor [data-type="core/list"] ul li, #editor [data-type="core/list"] ol li,
#wrapper .list-outer-wrapper .list-inner-wrapper ul li, #wrapper .list-outer-wrapper .list-inner-wrapper ol li {
  padding-left: 18px !important; }

.comments {
  max-width: var(--content-max-width);
  margin: 0 auto calc( var(--global-padding) * 4); }
  .comments * {
    font-family: var(--primary-font);
    font-size: 16px; }
  .comments .comment-reply-title {
    display: none; }
  .comments__wrapper {
    width: 50%; }
    @media (max-width: 1281px) {
      .comments__wrapper {
        padding: 20px; } }
    @media (max-width: 768px) {
      .comments__wrapper {
        width: 100%; } }
    .comments__wrapper h2 {
      display: none; }
  .comments .comment-headline {
    font-size: 28px;
    font-weight: 900;
    color: var(--primary-color);
    margin-top: 0; }
  .comments .comment-form-left {
    float: none; }
  .comments .comment-form-author {
    width: 47%;
    float: left;
    margin: 0; }
  .comments .comment-form-email {
    width: 47%;
    float: right;
    margin: 0; }
  .comments .comment-form-cookies {
    display: inline-flex;
    margin-top: 43px; }
  .comments #blog-comment-dgpr {
    width: auto;
    margin-right: 23px; }
  .comments label {
    display: block;
    padding-bottom: 9px; }
  .comments textarea {
    background: #f7f7f7;
    border: none;
    border-bottom: 1px solid #c4c4c4;
    width: 100%;
    height: 190px; }
  .comments input {
    width: 100%;
    border: none;
    border-bottom: 1px solid #c4c4c4; }
  .comments textarea, .comments input {
    padding: 15px 20px; }
    .comments textarea:focus, .comments input:focus {
      outline: none; }
  .comments #comments-list {
    margin-bottom: calc( var(--global-padding) * 2); }
  .comments .comment {
    background: var(--grey-light);
    padding: 17px;
    margin-bottom: var(--global-padding); }
  .comments .comment-title {
    display: inline-block;
    margin-bottom: 16px; }
    .comments .comment-title * {
      font-size: 19px;
      font-weight: 700; }
  .comments #submit {
    display: inline-block;
    width: auto;
    background: var(--primary-dark);
    border: none;
    cursor: pointer;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
    padding: 12px 24px;
    border-radius: 190px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }

.wp-block-quote {
  margin-left: 32px; }

.quote-inner-wrapper {
  border-left: 7px solid var(--yellow); }

#wrapper .tag-cloud-inner-wrapper {
  margin-bottom: 50px; }

.wp-block-social-links {
  margin-top: 26px; }

.wpulike-animated-heart .wp_ulike_btn {
  box-shadow: 0 5px 30px #d460566b; }

.header {
  position: fixed;
  width: 100%;
  height: 79px;
  left: 0;
  top: 0;
  z-index: 10;
  background-color: white;
  box-shadow: 1px 1px 7px #4949498a; }
  .header__wrapper {
    position: relative;
    max-width: var(--content-max-width);
    margin: 0 auto;
    padding: 0 18px;
    height: 100%; }
  .header__teaser {
    margin-top: 77px;
    min-height: 380px; }
    @media (max-width: 768px) {
      .header__teaser {
        min-height: 254px; } }
    .header__teaser--logo {
      margin: 0 auto var(--global-padding);
      max-width: 362px; }
      @media (max-width: 1025px) {
        .header__teaser--logo {
          max-width: 300px; } }
      @media (max-width: 580px) {
        .header__teaser--logo {
          max-width: 200px; } }
    .header__teaser--spacing {
      margin-top: 114px; }
  .header__logo-link {
    width: 68px;
    text-decoration: none;
    top: 28px;
    z-index: 1000;
    transition: all .5s ease; }
    .header__logo-link.off-canvas {
      width: 43px;
      top: 13px; }
      @media (max-width: 768px) {
        .header__logo-link.off-canvas {
          width: 42px;
          top: 12px; } }
    @media (max-width: 768px) {
      .header__logo-link {
        width: 42px;
        top: 12px; } }
    .header__logo-link img {
      width: 100%;
      height: 100%; }
  .header__facebook-icon {
    color: var(--grey-dark);
    margin: 0 13px 0 0;
    text-decoration: none;
    font-size: 25px;
    transition: all .3s; }
    @media (max-width: 1090px) {
      .header__facebook-icon {
        position: absolute;
        right: 100px; } }
    .header__facebook-icon:hover {
      color: var(--yellow); }
  @media (max-width: 1090px) {
    .header__instagram-icon {
      right: 65px; } }
  .header__icons {
    width: 10%;
    display: flex;
    align-items: center; }
  .header__navigation {
    width: 70%; }
    @media (max-width: 1090px) {
      .header__navigation {
        display: none;
        width: 100%;
        overflow-y: scroll;
        position: absolute;
        left: 0;
        top: 78px;
        z-index: 3;
        background: var(--grey-light);
        box-shadow: 1px 11px 11px #4949496b; } }
    .header__navigation-sub__wrapper {
      display: none;
      position: fixed;
      left: 0;
      right: 0;
      top: 79px;
      z-index: -1;
      width: 100%;
      background-color: var(--navi-bg);
      box-shadow: -3px 15px 20px #49494940; }
      @media (max-width: 1090px) {
        .header__navigation-sub__wrapper {
          display: none !important; } }
    .header__navigation-sub__headline {
      margin-top: 17px;
      text-transform: uppercase;
      font-size: 30px;
      font-weight: 900;
      color: var(--primary-color); }
    .header__navigation-sub__container {
      display: flex;
      max-width: var(--content-max-width);
      margin: 0 auto;
      padding: 75px 30px; }
    .header__navigation-sub__left {
      width: 30%;
      margin-right: 20px; }
    .header__navigation-sub__right {
      width: 70%; }
    .header__navigation-sub__buttons {
      display: flex;
      margin-left: -10px;
      margin-right: -10px; }
    .header__navigation-sub__description {
      margin-bottom: 20px; }
    .header__navigation-sub__button {
      margin-right: 13px;
      padding: 7px 30px !important;
      background-color: var(--primary-dark);
      margin: 0 10px;
      border-radius: 170px;
      font-weight: 700;
      font-size: 15px !important;
      color: #ffffff !important;
      transition: all .4s; }
      .header__navigation-sub__button::after {
        content: none !important; }
      .header__navigation-sub__button:hover {
        background-color: var(--yellow); }
    .header__navigation-posts {
      display: flex;
      margin-left: -10px;
      margin-right: -10px; }
    .header__navigation .menu {
      padding-left: 0;
      margin: 0; }
      @media (max-width: 1090px) {
        .header__navigation .menu {
          flex-direction: column;
          text-align: center; } }
      .header__navigation .menu .menu-item {
        list-style: none; }
        .header__navigation .menu .menu-item.current-menu-item > a {
          font-weight: 700; }
        .header__navigation .menu .menu-item.navi-has-dropdown::before {
          content: '\f107';
          right: 6px;
          top: 50%;
          font-size: 20px;
          font-family: 'Font Awesome 6 Pro', sans-serif;
          font-weight: 300;
          transform: translateY(-50%) rotate(0);
          transition: all .3s ease-in-out; }
          @media (max-width: 1025px) {
            .header__navigation .menu .menu-item.navi-has-dropdown::before {
              content: none; } }
        .header__navigation .menu .menu-item.navi-has-dropdown::after {
          content: '';
          width: 0;
          height: 0;
          bottom: -2px;
          left: 50%;
          transform: translateX(-50%);
          opacity: 0;
          border-style: solid;
          border-width: 0 18px 15px 18px;
          border-color: #0000 #0000 var(--navi-bg) #0000;
          transition: all .3s ease-in-out; }
        .header__navigation .menu .menu-item.navi-has-dropdown.active::before {
          transform: translateY(-50%) rotate(180deg); }
        .header__navigation .menu .menu-item.navi-has-dropdown.active::after {
          opacity: 1; }
          @media (max-width: 1090px) {
            .header__navigation .menu .menu-item.navi-has-dropdown.active::after {
              opacity: 0 !important; } }
        .header__navigation .menu .menu-item a {
          font-size: 19px;
          color: var(--grey-dark);
          text-decoration: none;
          padding: 26px;
          position: relative;
          transition: all .3s; }
          @media (max-width: 1090px) {
            .header__navigation .menu .menu-item a {
              font-size: 20px;
              padding: 17px;
              color: var(--primary-color); } }
          .header__navigation .menu .menu-item a::after {
            content: '';
            bottom: 18px;
            left: 26px;
            width: 0;
            height: 2px;
            background-color: var(--yellow);
            transition: width .3s;
            display: block;
            text-align: center; }
            @media (max-width: 1090px) {
              .header__navigation .menu .menu-item a::after {
                content: none; } }
          .header__navigation .menu .menu-item a:hover {
            color: var(--yellow); }
            .header__navigation .menu .menu-item a:hover::after {
              width: calc(100% - 52px); }
    .header__navigation-post {
      width: calc(33.3333% - 20px);
      margin: 10px;
      position: relative;
      padding: 17px;
      transition: transform .5s ease;
      will-change: transform; }
      .header__navigation-post__wrapper {
        position: relative;
        z-index: 3;
        color: #fff; }
        .header__navigation-post__wrapper * {
          text-shadow: 1px 1px 13px #1010108c; }
      .header__navigation-post::after {
        content: '';
        left: 0;
        top: 0;
        background-color: #00000029;
        width: 100%;
        height: 100%;
        z-index: 2;
        position: absolute; }
      .header__navigation-post:hover {
        transform: scale(1.04); }
        .header__navigation-post:hover .header__navigation-post-headline {
          color: var(--secondary-color); }
      .header__navigation-post-headline {
        margin-bottom: 0;
        transition: all .3s ease; }
      .header__navigation-post-data {
        margin-bottom: 11px;
        font-size: 14px; }
      .header__navigation-post-link {
        position: absolute !important;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
        .header__navigation-post-link::after {
          content: none !important; }
      .header__navigation-post-image {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: -1;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat; }
  .header__image--desktop {
    display: block; }
    @media (max-width: 768px) {
      .header__image--desktop {
        display: none; } }
    .header__image--desktop-else {
      display: none; }
      @media (max-width: 768px) {
        .header__image--desktop-else {
          display: block; } }
  .header__image--mobile {
    display: none; }
    @media (max-width: 768px) {
      .header__image--mobile {
        display: block; } }
  .header__icon {
    font-size: 25px;
    color: #ffffff;
    cursor: pointer;
    transition: all .3s; }
    .header__icon.active {
      opacity: 1; }
    .header__icon:hover {
      color: var(--yellow); }
    .header__icon.active {
      font-weight: 700; }
  .header__search {
    margin-right: 13px; }
    @media (max-width: 1090px) {
      .header__search {
        position: absolute;
        right: 140px; } }
    @media (max-width: 580px) {
      .header__search {
        top: 28px; } }
    .header__search::after {
      content: '';
      bottom: -25px;
      right: -4px;
      width: 0;
      height: 0;
      opacity: 0;
      border-style: solid;
      border-width: 0 18px 15px 18px;
      border-color: #0000 #0000 var(--navi-bg) #0000;
      transition: all .2s ease-in; }
    .header__search.active::after {
      opacity: 1; }
    .header__search-icon {
      color: var(--grey-dark); }
    .header__search-form {
      display: none;
      right: -15px;
      top: 60px;
      left: 10%; }
      .header__search-form__headline {
        text-align: center;
        margin-bottom: calc( var(--global-padding) * 2); }
        @media (max-width: 1025px) {
          .header__search-form__headline {
            font-size: 28px; } }
      .header__search-form-container {
        text-align: center; }
      .header__search-form .searchform {
        position: fixed;
        left: 0;
        right: 0;
        top: 79px;
        z-index: -1;
        width: 100%;
        min-height: 190px;
        background-color: var(--navi-bg);
        box-shadow: -3px 15px 20px #49494940; }
        @media (max-width: 580px) {
          .header__search-form .searchform {
            top: 77px; } }
        .header__search-form .searchform div {
          max-width: var(--text-max-width);
          min-height: inherit;
          margin: 2em auto;
          padding: 15px 30px; }
        .header__search-form .searchform .screen-reader-text {
          display: none; }
        .header__search-form .searchform input {
          padding: 16px 33px;
          margin-right: 12px;
          width: 46%;
          font-size: 19px;
          font-family: var(--primary-font);
          border: none;
          background: #0000;
          border-bottom: 1px solid var(--primary-color);
          border-radius: 0;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          transition: all .3s; }
          @media (max-width: 768px) {
            .header__search-form .searchform input {
              padding: 15px 43px;
              font-size: 12px; } }
          @media (max-width: 580px) {
            .header__search-form .searchform input {
              width: 59%; } }
          .header__search-form .searchform input#searchsubmit {
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            border: none;
            outline: none;
            background: var(--yellow);
            color: #ffffff; }
          .header__search-form .searchform input.search-submit {
            width: 21%;
            cursor: pointer;
            background-color: var(--primary-dark);
            padding: 9px 21px;
            text-transform: uppercase;
            font-weight: 700;
            border-radius: 190px;
            color: #ffffff;
            border: none; }
            @media (max-width: 768px) {
              .header__search-form .searchform input.search-submit {
                padding: 14px 19px;
                width: auto; } }
          .header__search-form .searchform input:focus {
            outline: none; }

#site-header img {
  max-width: 100%;
  width: 100%;
  height: auto; }

.simm-footer {
  background-color: var(--primary-color);
  padding: 0; }
  .simm-footer__wrapper {
    max-width: var(--content-max-width);
    margin: 0 auto;
    padding: 40px 19px 60px; }
    @media (max-width: 768px) {
      .simm-footer__wrapper {
        padding: 40px 30px 60px; } }
  .simm-footer__contact {
    justify-content: space-between;
    padding-bottom: 10px;
    border-bottom: 1px solid #ffffff; }
    @media (max-width: 768px) {
      .simm-footer__contact {
        display: block; } }
    .simm-footer__contact-item {
      align-items: center;
      font-size: 20px;
      text-decoration: none;
      color: #ffffff;
      transition: color .4s;
      margin-bottom: var(--global-padding); }
      @media (max-width: 1025px) {
        .simm-footer__contact-item {
          font-size: 18px; } }
      @media (max-width: 768px) {
        .simm-footer__contact-item {
          font-size: 18px;
          margin-bottom: 12px; } }
      .simm-footer__contact-item:hover {
        color: var(--yellow); }
    .simm-footer__contact-icon {
      font-size: 32px;
      margin-right: 23px; }
      @media (max-width: 1025px) {
        .simm-footer__contact-icon {
          font-size: 26px; } }
      @media (max-width: 768px) {
        .simm-footer__contact-icon {
          font-size: 18px; } }
  .simm-footer__overview {
    padding: 27px 0; }
    @media (max-width: 768px) {
      .simm-footer__overview {
        display: block; } }
    @media (max-width: 768px) {
      .simm-footer__overview-item {
        margin-bottom: var(--global-padding); } }
    .simm-footer__overview-link {
      width: 60%;
      pointer-events: none;
      transition: all .3s; }
      @media (max-width: 768px) {
        .simm-footer__overview-link {
          width: 100%;
          margin-bottom: var(--global-padding);
          display: block; } }
      .simm-footer__overview-link img {
        pointer-events: all; }
      .simm-footer__overview-link:hover {
        opacity: .85; }
    .simm-footer__overview-wrapper {
      width: 40%; }
      @media (max-width: 768px) {
        .simm-footer__overview-wrapper {
          display: block;
          width: 100%; } }
      .simm-footer__overview-wrapper * {
        text-decoration: none;
        color: #ffffff; }
      .simm-footer__overview-wrapper .menu {
        margin: 0;
        padding: 0;
        list-style: none; }
        .simm-footer__overview-wrapper .menu li.current-menu-item a {
          color: var(--yellow); }
      .simm-footer__overview-wrapper .widget-title {
        font-weight: 400;
        text-transform: uppercase; }
      .simm-footer__overview-wrapper a {
        transition: color .4s; }
        @media (max-width: 768px) {
          .simm-footer__overview-wrapper a {
            font-size: 18px; } }
        .simm-footer__overview-wrapper a:hover {
          color: var(--yellow); }

#wrapper .newsletter-form {
  --p-font-size: 23px;
  --h2-margin-bottom: 0;
  --form-inputs-font-size: 19px; }
  @media (max-width: 580px) {
    #wrapper .newsletter-form {
      --column-gutter: 0; } }
  #wrapper .newsletter-form .nf-form-cont .nf-form-wrap .nf-form-layout form .nf-form-content nf-fields-wrap nf-field.nf-field-outer-container.email-container {
    width: 70%;
    padding-top: 29px; }
    @media (max-width: 580px) {
      #wrapper .newsletter-form .nf-form-cont .nf-form-wrap .nf-form-layout form .nf-form-content nf-fields-wrap nf-field.nf-field-outer-container.email-container {
        width: 100%;
        padding-top: 0; } }
    #wrapper .newsletter-form .nf-form-cont .nf-form-wrap .nf-form-layout form .nf-form-content nf-fields-wrap nf-field.nf-field-outer-container.email-container input[type="email"] {
      --form-inputs-border-color: var(--primary-color); }
  #wrapper .newsletter-form .nf-form-cont .nf-form-wrap .nf-form-layout form .nf-form-content nf-fields-wrap nf-field.nf-field-outer-container.textbox-container {
    width: 26%; }

.result {
  max-width: var(--content-max-width);
  margin: 63px auto;
  padding: 10px; }

.box {
  cursor: pointer;
  top: 0;
  right: 0;
  width: 62px;
  height: 80px;
  display: none; }
  @media (max-width: 1090px) {
    .box {
      display: block; } }
  .box .btn {
    top: 54%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 43px;
    cursor: pointer; }
  .box span {
    display: block;
    width: 100%;
    border-radius: 3px;
    height: 2px;
    background-color: var(--primary-color);
    transition: all .3s;
    position: relative; }
  .box span + span {
    margin-top: 8px; }
  .box .active span:nth-child(1) {
    -webkit-animation: ease .7s top forwards;
            animation: ease .7s top forwards; }
  .box .not-active span:nth-child(1) {
    -webkit-animation: ease .7s top-2 forwards;
            animation: ease .7s top-2 forwards; }
  .box .active span:nth-child(2) {
    -webkit-animation: ease .7s scaled forwards;
            animation: ease .7s scaled forwards; }
  .box .not-active span:nth-child(2) {
    -webkit-animation: ease .7s scaled-2 forwards;
            animation: ease .7s scaled-2 forwards; }
  .box .active span:nth-child(3) {
    -webkit-animation: ease .7s bottom forwards;
            animation: ease .7s bottom forwards; }
  .box .not-active span:nth-child(3) {
    -webkit-animation: ease .7s bottom-2 forwards;
            animation: ease .7s bottom-2 forwards; }

@-webkit-keyframes top {
  0% {
    top: 0;
    transform: rotate(0); }
  50% {
    top: 22px;
    transform: rotate(0); }
  100% {
    top: 12px;
    transform: rotate(45deg); } }

@keyframes top {
  0% {
    top: 0;
    transform: rotate(0); }
  50% {
    top: 22px;
    transform: rotate(0); }
  100% {
    top: 12px;
    transform: rotate(45deg); } }

@-webkit-keyframes top-2 {
  0% {
    top: 22px;
    transform: rotate(45deg); }
  50% {
    top: 22px;
    transform: rotate(0deg); }
  100% {
    top: 0;
    transform: rotate(0deg); } }

@keyframes top-2 {
  0% {
    top: 22px;
    transform: rotate(45deg); }
  50% {
    top: 22px;
    transform: rotate(0deg); }
  100% {
    top: 0;
    transform: rotate(0deg); } }

@-webkit-keyframes bottom {
  0% {
    bottom: 0;
    transform: rotate(0); }
  50% {
    bottom: 22px;
    transform: rotate(0); }
  100% {
    bottom: 9px;
    transform: rotate(135deg); } }

@keyframes bottom {
  0% {
    bottom: 0;
    transform: rotate(0); }
  50% {
    bottom: 22px;
    transform: rotate(0); }
  100% {
    bottom: 9px;
    transform: rotate(135deg); } }

@-webkit-keyframes bottom-2 {
  0% {
    bottom: 22px;
    transform: rotate(135deg); }
  50% {
    bottom: 22px;
    transform: rotate(0); }
  100% {
    bottom: 0;
    transform: rotate(0); } }

@keyframes bottom-2 {
  0% {
    bottom: 22px;
    transform: rotate(135deg); }
  50% {
    bottom: 22px;
    transform: rotate(0); }
  100% {
    bottom: 0;
    transform: rotate(0); } }

@-webkit-keyframes scaled {
  50% {
    transform: scale(0); }
  100% {
    transform: scale(0); } }

@keyframes scaled {
  50% {
    transform: scale(0); }
  100% {
    transform: scale(0); } }

@-webkit-keyframes scaled-2 {
  0% {
    transform: scale(0); }
  50% {
    transform: scale(0); }
  100% {
    transform: scale(1); } }

@keyframes scaled-2 {
  0% {
    transform: scale(0); }
  50% {
    transform: scale(0); }
  100% {
    transform: scale(1); } }

#wrapper .ansprechpartner-container .ansprechpartner-photo-container #ansprechpartner-photo {
  border-radius: 50%;
  cursor: default; }

#wrapper .ansprechpartner-container .ansprechpartner-details-container .ansprechpartner-detail-position {
  margin: 0 0 10px 0; }

#wrapper .ansprechpartner-container .ansprechpartner-details-container .ansprechpartner-detail-mail::before, #wrapper .ansprechpartner-container .ansprechpartner-details-container .ansprechpartner-detail-fax::before, #wrapper .ansprechpartner-container .ansprechpartner-details-container .ansprechpartner-detail-phone::before {
  color: var(--primary-color); }

.videomodal-inner-wrapper .cm-video-modal__icon {
  left: 50%;
  top: 38px;
  transform: translate(-50%);
  font-size: 90px;
  color: var(--yellow);
  opacity: 1;
  text-shadow: 1px 1px 8px rgba(37, 37, 37, 0.26);
  transition: opacity .3s;
  will-change: opacity; }
  .videomodal-inner-wrapper .cm-video-modal__icon:hover {
    opacity: .6; }

#wrapper .bloglisting-outer-wrapper {
  padding: 0 24px; }
  @media (max-width: 768px) {
    #wrapper .bloglisting-outer-wrapper {
      padding: 0 20px; } }
  @media (max-width: 580px) {
    #wrapper .bloglisting-outer-wrapper {
      margin: 0 27px;
      padding: 0 1px; } }
  #wrapper .bloglisting-outer-wrapper .bloglisting-inner-wrapper {
    max-width: var(--content-max-width); }

#blog {
  --content-max-width: 100%;
  --text-max-width: 90%;
  --column-first-padding-right: 0;
  --column-second-padding-right: 0; }
  #blog .heading-inner-wrapper {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: calc(var(--global-padding) * 2);
    max-width: calc(100% - 20px); }
  #blog .columns-outer-wrapper[cols="2"] > .inner-wrapper > .wp-block-columns > .column-outer-wrapper:first-of-type .column-inner-wrapper {
    margin-right: auto; }
    @media (max-width: 1025px) {
      #blog .columns-outer-wrapper[cols="2"] > .inner-wrapper > .wp-block-columns > .column-outer-wrapper:first-of-type .column-inner-wrapper {
        margin-left: auto !important; } }
    @media (max-width: 580px) {
      #blog .columns-outer-wrapper[cols="2"] > .inner-wrapper > .wp-block-columns > .column-outer-wrapper:first-of-type .column-inner-wrapper {
        margin-left: 15px !important; } }

body.home #block-10 {
  --content-max-width: 1880px; }

.is-style-has-arrow:not(.outer-wrapper) {
  background: var(--secondary-color);
  padding: 15px 16px; }
  .is-style-has-arrow:not(.outer-wrapper)::after {
    content: '';
    width: 0;
    height: 0;
    bottom: -14px;
    left: 50%;
    transform: translateX(-50%) rotate(180deg);
    border-style: solid;
    border-width: 0 18px 15px 18px;
    border-color: #0000 #0000 var(--navi-bg) #0000;
    transition: all .3s ease-in-out; }

.blog-listing__button {
  background: var(--primary-dark);
  color: #ffffff;
  padding: 15px 40px;
  border-radius: 32px;
  cursor: pointer;
  text-decoration: none;
  font-weight: 900;
  text-transform: uppercase;
  transition: all .3s ease; }
  @media (max-width: 768px) {
    .blog-listing__button {
      padding: 9px 27px; } }
  .blog-listing__button:hover {
    opacity: .7; }
  .blog-listing__button-wrapper {
    text-align: center;
    display: block;
    margin: 4em 0 1em; }
    @media (max-width: 768px) {
      .blog-listing__button-wrapper {
        margin: 2em 0 1em; } }

.blog-listing--listing__headline {
  text-transform: uppercase;
  font-weight: 900;
  color: var(--primary-color);
  padding: 10px 0; }

.blog-listing__inner {
  z-index: 2; }
  @media (max-width: 580px) {
    .blog-listing__inner {
      padding-bottom: 38px; } }

.blog-listing__wrapper {
  margin-left: -15px;
  margin-right: -15px; }
  .blog-listing__wrapper::after {
    content: '';
    clear: both;
    display: table; }

.blog-listing__item {
  float: left;
  padding: 25px;
  margin: 15px;
  box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.25);
  min-height: 370px;
  transition: transform .5s ease; }
  @media (max-width: 768px) {
    .blog-listing__item {
      min-height: 344px; } }
  .blog-listing__item:hover {
    transform: scale(1.04) !important; }
  .blog-listing__item--normal {
    width: calc( 50% - 30px); }
    @media (max-width: 768px) {
      .blog-listing__item--normal {
        width: calc( 100% - 30px); } }
    .blog-listing__item--normal::after {
      content: '';
      left: 0;
      top: 0;
      background-color: #00000040;
      background: linear-gradient(180deg, #fefefe2d 0%, #01010161 49%, #00000080 100%);
      width: 100%;
      height: 100%;
      z-index: 1; }
      @media (max-width: 580px) {
        .blog-listing__item--normal::after {
          background-color: #00000035; } }
    .blog-listing__item--normal * {
      color: #ffffff;
      text-shadow: 1px 1px 13px #10101030; }
  .blog-listing__item--half {
    padding: 0;
    width: calc( 100% - 30px); }
    @media (max-width: 768px) {
      .blog-listing__item--half {
        min-height: 292px; } }
  .blog-listing__item--full {
    width: calc( 100% - 30px);
    padding: 0; }
  @media (max-width: 580px) {
    .blog-listing__item {
      min-height: 265px;
      margin-left: 0;
      margin-right: 0;
      width: 100%; } }

.blog-listing__headline {
  max-width: 425px;
  font-size: 22px;
  font-weight: 900;
  line-height: 120%;
  padding-top: 46px;
  margin-bottom: 1px; }
  @media (max-width: 1025px) {
    .blog-listing__headline {
      padding-top: 20px; } }
  .blog-listing__headline a {
    text-decoration: none;
    transition: color .3s; }
    .blog-listing__headline a:hover {
      color: var(--secondary-color); }
  .blog-listing__headline--white a {
    color: var(--primary-color); }

.blog-listing__excerpt {
  margin-bottom: var(--global-padding); }
  .blog-listing__excerpt .wpulike {
    display: none; }
  @media (max-width: 1025px) {
    .blog-listing__excerpt {
      margin-bottom: 50px; } }
  .blog-listing__excerpt--white {
    max-width: 466px; }

.blog-listing__date {
  display: inline-block;
  padding-bottom: 8px;
  font-size: 14px; }

.blog-listing__category {
  right: -18px;
  top: -27px; }
  .blog-listing__category .post-categories {
    list-style: none;
    margin: 0;
    padding: 0; }
    .blog-listing__category .post-categories li {
      margin: 0; }
      .blog-listing__category .post-categories li a:hover {
        opacity: .8; }

.blog-listing__link {
  display: block;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2; }

.blog-listing__split {
  min-height: inherit; }
  @media (max-width: 980px) {
    .blog-listing__split {
      display: block; } }
  .blog-listing__split--left {
    width: 50%;
    min-height: inherit; }
    @media (max-width: 980px) {
      .blog-listing__split--left {
        width: 100%; } }
  .blog-listing__split--right {
    width: 50%;
    padding: 30px;
    background: #ffffff; }
    @media (max-width: 980px) {
      .blog-listing__split--right {
        width: 100%; } }

.blog-listing__image {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1; }
  .blog-listing__image--bg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
  .blog-listing__image--gradient {
    background-color: var(--primary-color); }
  .blog-listing__image--half {
    position: static;
    width: 100%;
    min-height: inherit; }

.blog-listing__author {
  z-index: 2;
  bottom: 12px; }
  @media (max-width: 980px) {
    .blog-listing__author {
      bottom: 10px; } }
  .blog-listing__author-link {
    text-decoration: none;
    font-size: 14px; }
    .blog-listing__author-link--white {
      color: var(--text-color); }
  .blog-listing__author-name {
    font-weight: 700; }
  .blog-listing__author-image {
    margin-right: 14px; }
    .blog-listing__author-image img {
      width: 50px;
      height: 50px;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 50%; }

.prwp-post-categories {
  margin-bottom: var(--global-padding); }

.prwp-date {
  margin-bottom: var(--global-padding); }

#wrapper .sharing-buttons-outer-wrapper .sharing-buttons-inner-wrapper.inner-wrapper {
  margin: 40px auto; }
  #wrapper .sharing-buttons-outer-wrapper .sharing-buttons-inner-wrapper.inner-wrapper .sharing-button {
    margin-bottom: 10px; }

.wp-block-social-links .social-link-outer-wrapper {
  margin: 0; }

.ansprechpartner-container {
  text-align: center;
  align-items: center;
  margin-top: 25px; }

.ansprechpartner-link {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0; }

.authorlist-inner-wrapper {
  --text-max-width: 1300px; }
  .authorlist-inner-wrapper .author__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: -25px;
    margin-right: -25px; }
  .authorlist-inner-wrapper .ansprechpartner-outer-wrapper.outer-wrapper {
    width: 21%;
    margin: 0 25px 30px; }
    @media (max-width: 1025px) {
      .authorlist-inner-wrapper .ansprechpartner-outer-wrapper.outer-wrapper {
        width: 30%; } }
    @media (max-width: 768px) {
      .authorlist-inner-wrapper .ansprechpartner-outer-wrapper.outer-wrapper {
        width: 37%; } }
    @media (max-width: 580px) {
      .authorlist-inner-wrapper .ansprechpartner-outer-wrapper.outer-wrapper {
        width: 100%; } }

body.home .prwp-blogfav {
  margin-top: 58px; }

@media (max-width: 1025px) {
  .prwp-blogfav {
    display: flex;
    flex-wrap: wrap; } }

@media (max-width: 1025px) {
  .prwp-blogfav {
    flex-direction: column; } }

.prwp-blogfav__item {
  text-decoration: none;
  display: flex;
  align-items: flex-end;
  margin-bottom: var(--global-padding);
  transition: all .3s; }
  @media (max-width: 1025px) {
    .prwp-blogfav__item {
      width: calc(50% - 15px);
      margin-right: 15px; } }
  @media (max-width: 1025px) {
    .prwp-blogfav__item {
      width: 100%; } }
  .prwp-blogfav__item:hover {
    opacity: .8; }
    .prwp-blogfav__item:hover .prwp-blogfav__headline {
      color: var(--yellow); }

.prwp-blogfav__image {
  width: 30%;
  margin: 0 29px 0 0; }
  .prwp-blogfav__image img {
    max-width: 100%; }

.prwp-blogfav__headline {
  max-width: 220px;
  width: 70%;
  font-size: 18px;
  font-weight: 900;
  color: var(--primary-color);
  transition: color .3s; }
  @media (max-width: 768px) {
    .prwp-blogfav__headline {
      margin-bottom: 0; } }

#blogslider__spinner {
  left: 50%;
  top: 35%;
  transform: translateX(-50%); }

.cm-blogslider__container {
  opacity: 0;
  visibility: hidden;
  transition: all .4s; }

.cm-blogslider__wrapper {
  margin: 50px 0;
  left: -190px; }
  @media (max-width: 1025px) {
    .cm-blogslider__wrapper {
      left: 0; } }

.cm-blogslider__item {
  min-height: 420px; }
  @media (max-width: 1025px) {
    .cm-blogslider__item {
      min-height: 328px; } }
  .cm-blogslider__item-wrapper {
    width: 80%;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%); }
    .cm-blogslider__item-wrapper * {
      color: white;
      text-shadow: 1px 1px 13px #1010108c;
      text-align: center; }
  .cm-blogslider__item-headline {
    font-size: 30px;
    line-height: 110%;
    margin-bottom: 10px; }
  .cm-blogslider__item-date {
    font-size: 22px; }
  .cm-blogslider__item-link {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 10; }

#wrapper .outer-wrapper {
  overflow-x: visible; }

.wpulike button {
  display: inline-block;
  padding: 20px 70px;
  background-color: var(--green);
  font-family: var(--secondary-font);
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  border: none;
  color: #fff; }
