@charset "UTF-8";
/*!
 * main scss
 */
/* fnb-gas fonts */
/* montserrat-300 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/montserrat-v26-latin/montserrat-v26-latin-300.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* montserrat-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/montserrat-v26-latin/montserrat-v26-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* montserrat-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/montserrat-v26-latin/montserrat-v26-latin-600.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* montserrat-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/montserrat-v26-latin/montserrat-v26-latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* montserrat-900 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/montserrat-v26-latin/montserrat-v26-latin-900.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/*
 * FNB GAS Variables scss
 */
/* used ?*/
/* /used? */
/*
 * Konep mixins scss
 */
#primary {
  width: 100%;
  max-width: 1275px;
  margin: 160px auto 0 auto;
  padding: 0 15px; }
  @media (min-width: 769px) {
    #primary {
      margin: 160px auto 160px auto; } }

.konep-header + #primary {
  margin-top: 0; }

#colophon .site-info {
  width: 100%;
  max-width: 1275px;
  padding: 100px 15px 60px 15px;
  margin: 160px auto 0 auto; }

.news-teaser-block-container + #colophon .site-info {
  margin-top: 0; }

.fullwidth {
  width: 100vw;
  margin-left: calc(-50vw + 50%); }

.fullwidth.special-media-text img {
  border-radius: 0; }

.fullwidth.special-media-text .wp-block-media-text__content {
  padding: 0 20px 0 20px; }
  @media (min-width: 1275px) {
    .fullwidth.special-media-text .wp-block-media-text__content {
      padding: 0 20px 0 calc(50vw - 632px); } }

.wp-block-media-text:not(.has-media-on-the-right) figure + .wp-block-media-text__content {
  padding-top: 20px; }

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

/* WP Blocks */
#main .wp-block-buttons > .wp-block-button {
  margin: 20px auto 20px auto; }
  #main .wp-block-buttons > .wp-block-button > a.wp-block-button__link {
    text-decoration: none;
    color: #FFFFFF;
    background-color: #53AD32;
    font-weight: 700; }

#main .wp-block-buttons > .wp-block-button.button-white > a.wp-block-button__link {
  color: #42B2C5;
  background-color: #FFFFFF; }

#main .wp-block-buttons > .wp-block-button.button-outline-white > a.wp-block-button__link {
  color: #FFFFFF;
  background-color: transparent;
  border: 2px solid #FFFFFF;
  border-radius: 999px; }

#main .wp-block-buttons > .wp-block-button.button-outline-blue > a.wp-block-button__link {
  color: #42B2C5;
  background-color: transparent;
  border: 2px solid #42B2C5;
  border-radius: 999px; }

#main .wp-block-buttons > .wp-block-button.button-outline-green > a.wp-block-button__link {
  color: #53AD32;
  background-color: transparent;
  border: 2px solid #53AD32;
  border-radius: 999px; }

#main .wp-block-media-text {
  margin-top: 90px;
  margin-bottom: 120px; }
  @media (min-width: 769px) {
    #main .wp-block-media-text {
      margin-top: 120px;
      margin-bottom: 120px; } }
  #main .wp-block-media-text .wp-block-buttons > .wp-block-button {
    margin: 20px 0 30px 0; }

.wp-block-group.has-background {
  padding: 0 !important; }

.wp-block-group .wp-block-group__inner-container .wp-block-media-text {
  margin: 0; }

.otgs-development-site-front-end {
  display: none !important; }

body {
  font-family: "Montserrat", sans-serif;
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: #52645A;
  font-weight: 400;
  letter-spacing: 0;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  margin: 0;
  overflow-x: hidden; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

a:link,
a:visited {
  text-decoration: underline;
  color: #52645A; }

a:hover {
  color: #53AD32; }

a:active {
  text-decoration: none;
  color: #2F6120; }

h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat", sans-serif;
  color: #53AD32;
  font-weight: 700;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none; }

.single-szenariorahmen h2 {
  text-align: center;
  color: black; }

h1 {
  font-size: clamp(1.75rem, 3.478vw, 2.5rem);
  line-height: clamp(2rem, 3.652vw, 2.625rem);
  color: #53AD32;
  margin: 0 0 30px 0;
  font-weight: 700;
  letter-spacing: .5px; }

h2 {
  font-size: clamp(1.75rem, 3.478vw, 2.5rem);
  line-height: clamp(2rem, 3.652vw, 2.625rem);
  margin: 0 0 30px 0;
  font-weight: 700;
  color: #53AD32;
  letter-spacing: .5px; }

h2.headline-schwarz,
h3.headline-schwarz {
  font-size: clamp(1.75rem, 3.478vw, 2.5rem);
  line-height: clamp(2rem, 4vw, 2.875rem);
  font-weight: 700;
  color: #52645A;
  text-align: center;
  letter-spacing: .5px;
  margin-bottom: 90px;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  text-transform: uppercase; }

h3 {
  font-size: clamp(1.25rem, 2.782vw, 2rem);
  line-height: clamp(1.75rem, 3.652vw, 2.625rem);
  margin: 0 0 20px 0;
  color: #53AD32;
  font-weight: 700;
  letter-spacing: .5px; }

h4 {
  margin-bottom: 5px;
  color: #52645A; }

p {
  padding: 10px 0;
  margin: 0; }

@media (min-width: 769px) {
  .max-width-75 {
    max-width: 75%; } }

.wp-block-media-text p {
  max-width: 100%; }

figure > img {
  border-radius: 25px; }

small,
.small,
sub {
  font-size: .75rem;
  line-height: 2rem;
  font-weight: 600;
  letter-spacing: .2px; }

.wp-block-media-text .wp-block-media-text__content {
  padding: 0 40px 0 0; }

.wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content {
  padding: 0; }
  @media (min-width: 769px) {
    .wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content {
      padding: 0 0 0 40px; } }

section {
  margin-bottom: 5rem; }

.konep-button {
  display: inline-block;
  border-radius: 999px;
  padding: clamp(5px, 1.565vw, 18px) clamp(28px, 3.043vw, 35px);
  text-decoration: none !important;
  font-weight: 700;
  color: #FFFFFF;
  font-size: clamp(1.125rem, 1.882vw, 1.25rem);
  text-wrap: none;
  text-align: center;
  margin-right: 1rem;
  margin-bottom: 20px;
  border: 2px solid #FFFFFF;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none; }
  @media (min-width: 1275px) {
    .konep-button {
      margin-right: 1.5rem; } }

.konep-header .konep-button {
  background: #FFFFFF;
  color: #52645A;
  display: inline-block;
  width: 100%; }
  @media (min-width: 668px) {
    .konep-header .konep-button {
      width: auto; } }

.konep-button.front-button-1 {
  background: transparent;
  border: 2px solid #FFFFFF;
  color: #FFFFFF; }

.header-medium {
  font-size: 1.625rem;
  line-height: 2.1875rem;
  font-weight: 500; }

.stichzeile {
  display: block;
  color: #52645A;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5625rem; }

.big-button-orange {
  display: block;
  color: #FECE60;
  border: 2px solid #FECE60;
  border-radius: 999px;
  padding: clamp(15px, 2.608vw, 30px) clamp(25px, 4.347vw, 50px);
  font-size: clamp(1.25rem, 2.782vw, 2rem);
  font-weight: 700;
  line-height: 2.625rem;
  text-align: center;
  background: #FFFFFF;
  text-decoration: none;
  margin: 0 0 1.25rem 0;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none; }

.big-button-green {
  display: block;
  color: #53AD32;
  border: 2px solid #53AD32;
  border-radius: 999px;
  padding: clamp(15px, 2.608vw, 30px) clamp(25px, 4.347vw, 50px);
  font-size: clamp(1.25rem, 2.782vw, 2rem);
  font-weight: 700;
  line-height: 2.625rem;
  text-align: center;
  background: #FFFFFF;
  text-decoration: none;
  margin: 0 0 1.25rem 0;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none; }

/* Color Palette */
.has-black-color {
  color: #52645A; }

.has-green-color {
  color: #53AD32; }

.has-yellow-color {
  color: #FECE60; }

.has-blue-color {
  color: #42B2C5; }

.has-black-background-color {
  background-color: #52645A; }

.has-green-background-color {
  background-color: #53AD32; }

.has-yellow-background-color {
  background-color: #FECE60; }

.has-blue-background-color {
  background-color: #42B2C5; }

/* Navigation*/
.navbar-wrap {
  position: fixed;
  width: 100%;
  top: 30px;
  left: 0;
  z-index: 20; }

.navbar-wrap-inner {
  max-width: 1640px;
  margin: 0 auto;
  padding: 0 10px; }

#site-navbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  background: #FFFFFF;
  border: 2px solid #F4F4F4;
  border-radius: 50px;
  height: 80px; }

.konep-logo {
  width: 105px;
  height: 26px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-left: 20px; }
  @media (min-width: 668px) {
    .konep-logo {
      width: 130px;
      height: 26px; } }
  @media (min-width: 1275px) {
    .konep-logo {
      margin-left: 40px; } }
  .konep-logo > a,
  .konep-logo > a:visited {
    display: block;
    width: 100%;
    height: 100%;
    background: url("../../images/KONEP_logo.svg") center center no-repeat;
    background-size: contain;
    text-decoration: none;
    border-bottom: none; }

.navbar-toggler {
  display: none;
  background: none;
  border: 1px solid #52645A;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer; }
  @media (min-width: 668px) {
    .navbar-toggler {
      border: 2px solid #52645A; } }
  .navbar-toggler:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .navbar-toggler span {
    display: block;
    width: 20px;
    height: 2px;
    background: #52645A;
    margin: 2px auto; }

.lang_selector {
  position: absolute;
  top: 9px;
  right: 5px;
  color: #52645A;
  height: auto;
  border: 1px solid #52645A;
  border-radius: 40px;
  white-space: nowrap;
  padding: 5px 28px;
  margin-right: 15px; }
  .lang_selector:not(a) {
    font-weight: 600; }
  @media (min-width: 668px) {
    .lang_selector {
      border: 2px solid #52645A; } }
  .lang_selector a,
  .lang_selector a:visited {
    text-decoration: none;
    border-bottom: none;
    font-size: 1rem; }
    .lang_selector a.active-1,
    .lang_selector a:visited.active-1 {
      color: #53AD32; }
    .lang_selector a.active-0,
    .lang_selector a:visited.active-0 {
      font-weight: 400; }
  @media (min-width: 1275px) {
    .lang_selector {
      position: static;
      padding: 14px 48px;
      top: 15px;
      margin-right: 10px; } }

.main-nav-wrap {
  max-width: 1296px;
  width: 100%;
  padding: 0 0 11px 0;
  position: relative; }

.main-nav-wrap ul.navbar-nav {
  -ms-flex-pack: distribute;
      justify-content: space-around;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  height: 35px;
  padding-left: 7%;
  padding-right: 7%;
  margin-bottom: 0;
  list-style: none; }
  .main-nav-wrap ul.navbar-nav > li.menu-item {
    padding: 0 10px; }
    .main-nav-wrap ul.navbar-nav > li.menu-item .sub-menu {
      left: 7px; }

.main-nav-wrap ul.navbar-nav > li {
  position: relative;
  font-weight: 700;
  letter-spacing: .5px;
  font-size: 1rem; }
  .main-nav-wrap ul.navbar-nav > li > a,
  .main-nav-wrap ul.navbar-nav > li > a:visited {
    position: relative;
    color: #53AD32;
    text-decoration: none;
    border: none;
    padding: 6px 0; }
  .main-nav-wrap ul.navbar-nav > li > a:hover,
  .main-nav-wrap ul.navbar-nav > li > a:active,
  .main-nav-wrap ul.navbar-nav > li.current-menu-item > a,
  .main-nav-wrap ul.navbar-nav > li.current-menu-parent > a {
    color: #666; }
    .main-nav-wrap ul.navbar-nav > li > a:hover:before,
    .main-nav-wrap ul.navbar-nav > li > a:active:before,
    .main-nav-wrap ul.navbar-nav > li.current-menu-item > a:before,
    .main-nav-wrap ul.navbar-nav > li.current-menu-parent > a:before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      display: block;
      background: #c3cbcd;
      height: 2px;
      width: 54px; }
  .main-nav-wrap ul.navbar-nav > li.menu-item-has-children > a {
    padding-right: 20px;
    position: relative; }
    .main-nav-wrap ul.navbar-nav > li.menu-item-has-children > a:after {
      content: '';
      position: absolute;
      top: 8px;
      right: -5px;
      width: 12px;
      height: 12px;
      display: block;
      border: none;
      border-right: 2px solid #53AD32;
      border-bottom: 2px solid #53AD32;
      border-radius: 2px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
  .main-nav-wrap ul.navbar-nav > li.menu-item-has-children:hover > ul.sub-menu {
    display: block; }

.dropdown-toggle::after {
  display: none; }

.navbar-nav > li.menu-item > ul.sub-menu {
  position: absolute;
  top: 35px;
  left: -20px !important;
  width: calc(100% + 15px);
  padding: 0 0 20px 0;
  border-radius: 0 0 30px 30px;
  border: 1px solid #FFFFFF;
  border-top: 19px solid #FFFFFF;
  background-color: rgba(83, 173, 50, 0.8);
  z-index: 1000;
  display: none;
  min-width: 10rem;
  margin: 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-clip: padding-box; }
  .navbar-nav > li.menu-item > ul.sub-menu > li {
    padding-left: 20px;
    margin-bottom: 10px; }
    .navbar-nav > li.menu-item > ul.sub-menu > li:first-child {
      margin-top: 20px; }
    .navbar-nav > li.menu-item > ul.sub-menu > li > a,
    .navbar-nav > li.menu-item > ul.sub-menu > li > a:visited,
    .navbar-nav > li.menu-item > ul.sub-menu > li > a:hover {
      position: relative;
      padding-left: 11px;
      background: transparent;
      color: #FFFFFF;
      margin: 6px 0;
      text-decoration: none;
      border-bottom: none;
      font-weight: 400; }

ul.sub-menu > li > a:hover:before,
ul.sub-menu > li.current-menu-item > a:before {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 10px;
  display: block;
  background: #c3cbcd;
  height: 2px;
  width: 54px; }

@media (max-width: 1274px) {
  #site-navbar {
    border-radius: 999px;
    height: 60px; }
  .navbar-toggler {
    display: block;
    position: absolute;
    right: 155px;
    top: 11px; }
  .main-nav-wrap {
    display: none; }
  .mobile-menu-open .main-nav-wrap {
    display: block;
    top: 90px; }
  .mobile-menu-open .navbar-wrap {
    background: -webkit-gradient(linear, left top, left bottom, from(#53AD32FF), to(#53AD32FF));
    background: linear-gradient(#53AD32FF, #53AD32FF);
    background-position: 0 30px;
    background-repeat: no-repeat; }
  .main-nav-wrap {
    background: #53AD32;
    position: fixed;
    top: 120px;
    left: 0;
    width: 100%;
    z-index: 100; }
    .main-nav-wrap ul.navbar-nav {
      display: block;
      height: auto;
      text-align: center;
      padding-bottom: 140px; }
      .main-nav-wrap ul.navbar-nav > li.menu-item {
        padding: 10px 0;
        width: 100%;
        margin: 0 auto; } }
      @media (max-width: 1274px) and (min-width: 769px) {
        .main-nav-wrap ul.navbar-nav > li.menu-item {
          width: 50%; } }

@media (max-width: 1274px) {
        .main-nav-wrap ul.navbar-nav > li.menu-item > a {
          background: #FFFFFF;
          padding: 10px 0;
          display: block;
          border-radius: 24px; }
          .main-nav-wrap ul.navbar-nav > li.menu-item > a::before {
            display: none; }
        .main-nav-wrap ul.navbar-nav > li.menu-item > ul.sub-menu {
          position: static;
          display: block;
          border: none;
          background: transparent;
          text-align: center; }
          .main-nav-wrap ul.navbar-nav > li.menu-item > ul.sub-menu li a {
            padding-left: 0; }
            .main-nav-wrap ul.navbar-nav > li.menu-item > ul.sub-menu li a:hover {
              border-bottom: 1px solid #FFFFFF; }
            .main-nav-wrap ul.navbar-nav > li.menu-item > ul.sub-menu li a::before {
              display: none; }
          .main-nav-wrap ul.navbar-nav > li.menu-item > ul.sub-menu li.current-menu-item a {
            border-bottom: 1px solid #FFFFFF; }
        .main-nav-wrap ul.navbar-nav > li.menu-item.menu-item-has-children > a::after {
          content: '';
          position: static;
          display: inline-block;
          margin-left: 25px; } }

/*
 * SCSS KONEP optional header (ACF Fieldgroup)
 */
.konep-header {
  background: #42B2C5;
  color: #FFFFFF;
  padding: 200px 15px 120px 15px;
  text-align: center;
  margin-bottom: 120px; }
  @media (min-width: 769px) {
    .konep-header {
      min-height: 75vh; } }
  @media (min-width: 1275px) {
    .konep-header {
      padding: 250px 0 200px 0; } }
  .konep-header > div.konep-header-inner {
    width: 100%;
    max-width: 1275px;
    margin: 0 auto; }
    @media (min-width: 769px) {
      .konep-header > div.konep-header-inner p {
        max-width: 70%;
        margin-left: auto;
        margin-right: auto; } }
  .konep-header .header-text {
    margin-bottom: 52px; }
  .konep-header h1, .konep-header h2, .konep-header h3, .konep-header h4 {
    color: #FFFFFF;
    margin-bottom: 13px; }
  .konep-header h4 {
    text-align: center;
    color: #FECE60;
    font-size: 1rem;
    font-weight: 700; }

.single-szenariorahmen h1,
.single-netzentwicklungsplan h1,
.single-umsetzungsbericht h1 {
  color: #42B2C5;
  margin-bottom: 16px; }

.single-szenariorahmen .nep-stoerer,
.single-netzentwicklungsplan .nep-stoerer,
.single-umsetzungsbericht .nep-stoerer {
  font-size: clamp(1.25rem, 2.274vw, 1.8125rem);
  line-height: 2.3125rem;
  font-weight: 700;
  color: #FECE60; }
  .single-szenariorahmen .nep-stoerer .stoerer-inner,
  .single-netzentwicklungsplan .nep-stoerer .stoerer-inner,
  .single-umsetzungsbericht .nep-stoerer .stoerer-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto; }
    @media (min-width: 769px) {
      .single-szenariorahmen .nep-stoerer .stoerer-inner,
      .single-netzentwicklungsplan .nep-stoerer .stoerer-inner,
      .single-umsetzungsbericht .nep-stoerer .stoerer-inner {
        max-width: 75%; } }
  .single-szenariorahmen .nep-stoerer span.stoerer-left img,
  .single-szenariorahmen .nep-stoerer span.stoerer-right img,
  .single-netzentwicklungsplan .nep-stoerer span.stoerer-left img,
  .single-netzentwicklungsplan .nep-stoerer span.stoerer-right img,
  .single-umsetzungsbericht .nep-stoerer span.stoerer-left img,
  .single-umsetzungsbericht .nep-stoerer span.stoerer-right img {
    height: 100%;
    max-width: 20px; }
  .single-szenariorahmen .nep-stoerer span.stoerer-content,
  .single-netzentwicklungsplan .nep-stoerer span.stoerer-content,
  .single-umsetzungsbericht .nep-stoerer span.stoerer-content {
    padding: 0 30px;
    -ms-flex-item-align: center;
        align-self: center; }
  .single-szenariorahmen .nep-stoerer a,
  .single-netzentwicklungsplan .nep-stoerer a,
  .single-umsetzungsbericht .nep-stoerer a {
    text-decoration: none;
    color: #53AD32; }

.home div.konep-header-inner {
  padding: 0 20px; }

.nep-archive .konep-header {
  background: #42B2C5;
  color: #FFFFFF; }
  .nep-archive .konep-header h1, .nep-archive .konep-header h2 {
    color: #42B2C5; }

#colophon {
  background: #F4F4F4; }
  #colophon .footer-block-left {
    padding-right: 40px; }
  #colophon .site-info {
    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; }
  #colophon ul.menu {
    list-style: none;
    margin: 0 0 30px 0;
    padding: 0; }
    #colophon ul.menu li a {
      text-decoration: none; }
      #colophon ul.menu li a:hover {
        text-decoration: underline; }

.footer-logo {
  width: 205px;
  height: 42px;
  background: url("../../images/KONEP_logo.svg") 0 0 no-repeat;
  background-size: contain;
  margin-bottom: 30px; }

.footer-contact {
  margin-bottom: 30px;
  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-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .footer-contact p {
    padding-top: 0; }

.footer-logo-big {
  width: 414px;
  height: 274px;
  background: url("../../images/KONEP_logo-big.svg") 0 0 no-repeat;
  background-size: contain; }

.copyright {
  color: #52645A; }

@media (max-width: 1275px) {
  .footer-logo-big {
    display: none; } }

/*
 * SCSS NEP-Beitrag AFC Block
 */
.nep-beitrag-wrap {
  display: none;
  padding: 40px 20px 40px 20px;
  background: #F4F4F4;
  border-radius: 0 0 50px 50px;
  margin-top: -80px;
  position: relative;
  z-index: 1; }
  @media (min-width: 950px) {
    .nep-beitrag-wrap {
      padding: 40px 50px 0 110px; } }

.nep-beitrag-inhalt {
  padding: 70px 20px 0 0;
  width: 100%; }
  .nep-beitrag-inhalt p {
    max-width: 100%;
    padding: 10px 0 49px 0; }
    @media (min-width: 769px) {
      .nep-beitrag-inhalt p {
        max-width: 80%; } }

.nep-beitrag-head {
  border: 1px solid #42B2C5;
  border-radius: 150px;
  padding: 0 clamp(10px, 3.92vw, 50px) 0 clamp(30px, 8.62vw, 110px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 10;
  min-height: 146px;
  background: #FFFFFF; }

h4.nep-beitrag-title {
  color: #42B2C5;
  cursor: pointer;
  font-size: clamp(1.25rem, 2.509vw, 2rem);
  line-height: clamp(1.5rem, 2.25vw, 2.1875rem);
  font-weight: 700;
  margin: 0; }

.nep-date {
  display: block;
  font-size: 1rem;
  font-weight: 600; }

.nep-beitrag-dl {
  width: 100%;
  padding: 0 20px 0 40px;
  margin: 0 0 30px 0;
  border-left: 2px solid #42B2C5;
  background: #F4F4F4; }
  @media (min-width: 769px) {
    .nep-beitrag-dl {
      width: 30%;
      margin: 70px 0 30px 0; } }

.nep-beschriftung {
  font-size: 1rem; }

.nep-dl-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 40px 0 0 10px;
  position: relative; }
  .nep-dl-item:before {
    content: '\f063';
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    display: inline-block;
    color: #FECE60;
    font-family: 'Font Awesome 5 Free';
    font-size: 1.5rem;
    font-weight: 900;
    margin-right: 5px;
    width: 50px;
    position: absolute;
    top: -10px;
    left: -40px; }

/* hover */
.nep-beitrag-head:hover {
  background: #42B2C5; }
  .nep-beitrag-head:hover h4.nep-beitrag-title {
    color: #FFFFFF; }
  .nep-beitrag-head:hover .nep-date,
  .nep-beitrag-head:hover .nep-handle a::before {
    color: #FECE60; }

.nep-handle {
  text-align: center; }
  .nep-handle a {
    position: relative;
    display: inline-block;
    height: 24px;
    width: 24px;
    border-bottom: none; }
    .nep-handle a:before {
      position: absolute;
      top: 0;
      left: 0;
      content: '\f063';
      display: block;
      font-size: 1.5rem;
      color: #373f41;
      font-family: 'Font Awesome 5 Free';
      font-weight: 900; }

.nep-beitrag-block {
  margin-bottom: 20px;
  /* NEP open */ }
  .nep-beitrag-block.nep-open .nep-beitrag-head {
    background: #42B2C5; }
  .nep-beitrag-block.nep-open .nep-date {
    color: #FECE60; }
  .nep-beitrag-block.nep-open .nep-beitrag-wrap {
    display: block; }
    @media (min-width: 769px) {
      .nep-beitrag-block.nep-open .nep-beitrag-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 40px 50px 0 110px; } }
  .nep-beitrag-block.nep-open h4 {
    color: #FFFFFF; }
  .nep-beitrag-block.nep-open .nep-handle a:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '\f062';
    display: block;
    color: #FECE60;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900; }
  .nep-beitrag-block.nep-open.nep-open-dl .nep-handle-dl a:after {
    display: block;
    position: absolute;
    top: 4px;
    left: 10px;
    content: '';
    height: 14px;
    width: 0;
    border-left: 2px solid #53AD32; }

/* modules */
/* Projektzyklus */
.projektzyklus-sc {
  margin-top: 120px;
  margin-bottom: 120px; }

@media (min-width: 1275px) {
  .pz-list-1,
  .pz-list-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .pz-list-1 > div:first-child,
    .pz-list-2 > div:first-child {
      width: 33%;
      padding-right: 2.5rem; }
    .pz-list-1 > div:last-child,
    .pz-list-2 > div:last-child {
      width: 67%; } }

.pz-list-1 {
  margin-bottom: 0;
  margin-top: 80px; }

.pz-list.pz-inprog,
.pz-list.pz-publ {
  list-style: none;
  padding: 0;
  margin-top: 8px;
  max-width: 100%; }
  @media (min-width: 769px) {
    .pz-list.pz-inprog,
    .pz-list.pz-publ {
      max-width: 75%; } }
  @media (min-width: 1275px) {
    .pz-list.pz-inprog,
    .pz-list.pz-publ {
      margin-top: 0; } }
  .pz-list.pz-inprog li,
  .pz-list.pz-publ li {
    margin-bottom: 10px; }
    .pz-list.pz-inprog li a,
    .pz-list.pz-publ li a {
      position: relative;
      text-decoration: none;
      text-align: left;
      padding-right: 80px;
      width: 100%; }
      .pz-list.pz-inprog li a::after,
      .pz-list.pz-publ li a::after {
        position: absolute;
        top: calc(50% - 15px);
        right: 30px;
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg);
        content: '\f063';
        display: block;
        font-size: 1.5rem;
        color: #FFFFFF;
        font-family: 'Font Awesome 5 Free';
        font-weight: 900; }

li.no-entries {
  margin-top: 22px;
  margin-left: 35px;
  text-align: center; }

.pz-button.pz-button-progress {
  display: inline-block;
  border-radius: 999px;
  padding: clamp(5px, 1.565vw, 18px) clamp(28px, 3.043vw, 35px);
  text-decoration: none !important;
  font-weight: 700;
  color: #FECE60;
  font-size: clamp(1.125rem, 1.882vw, 1.25rem);
  text-wrap: none;
  text-align: center;
  margin-right: 1rem;
  margin-bottom: 20px;
  border: 2px solid #FECE60;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
  width: 100%;
  text-align: center; }
  @media (min-width: 1275px) {
    .pz-button.pz-button-progress {
      margin-right: 1.5rem; } }

.pz-button.pz-button-published {
  display: inline-block;
  border-radius: 999px;
  padding: clamp(5px, 1.565vw, 18px) clamp(28px, 3.043vw, 35px);
  text-decoration: none !important;
  font-weight: 700;
  color: #53AD32;
  font-size: clamp(1.125rem, 1.882vw, 1.25rem);
  text-wrap: none;
  text-align: center;
  margin-right: 1rem;
  margin-bottom: 20px;
  border: 2px solid #53AD32;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
  margin-bottom: 24px;
  text-align: center;
  width: 100%; }
  @media (min-width: 1275px) {
    .pz-button.pz-button-published {
      margin-right: 1.5rem; } }

@media (max-width: 769px) {
  .pz-button {
    width: 100%; } }

.pz-inprog > li > a {
  display: inline-block;
  border-radius: 999px;
  padding: clamp(5px, 1.565vw, 18px) clamp(28px, 3.043vw, 35px);
  text-decoration: none !important;
  text-wrap: none;
  text-align: center;
  font-weight: 700;
  color: #FFFFFF;
  background: #FECE60;
  font-size: clamp(1.125rem, 1.882vw, 1.25rem);
  margin-right: 1rem;
  margin-bottom: 20px;
  border: 2px solid #FECE60;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
  margin-right: 1.5rem; }
  @media (min-width: 1275px) {
    .pz-inprog > li > a {
      margin-right: 1.5rem; } }

.pz-publ > li > a {
  display: inline-block;
  border-radius: 999px;
  padding: clamp(5px, 1.565vw, 18px) clamp(28px, 3.043vw, 35px);
  text-decoration: none !important;
  text-wrap: none;
  text-align: center;
  font-weight: 700;
  color: #FFFFFF;
  background: #53AD32;
  font-size: clamp(1.125rem, 1.882vw, 1.25rem);
  margin-right: 1rem;
  margin-bottom: 20px;
  border: 2px solid #53AD32;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none; }
  @media (min-width: 1275px) {
    .pz-publ > li > a {
      margin-right: 1.5rem; } }

.archive-nav {
  text-align: center;
  margin-top: 40px; }

a.archive-nav-item {
  display: inline-block;
  border-radius: 999px;
  padding: clamp(5px, 1.565vw, 18px) clamp(28px, 3.043vw, 35px);
  text-decoration: none !important;
  text-wrap: none;
  text-align: center;
  font-weight: 700;
  color: #FFFFFF;
  background: #42B2C5;
  font-size: clamp(1.125rem, 1.882vw, 1.25rem);
  margin-right: 1rem;
  margin-bottom: 20px;
  border: 2px solid #42B2C5;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
  width: 100%; }
  @media (min-width: 1275px) {
    a.archive-nav-item {
      margin-right: 1.5rem; } }
  @media (min-width: 769px) {
    a.archive-nav-item {
      width: auto; } }

.nep-archive-item {
  display: inline-block;
  margin: 2.5rem 1.25rem 2.5rem 0;
  color: #FFFFFF;
  border: 2px solid #42B2C5;
  background: #42B2C5;
  border-radius: 999px;
  padding: 30px 50px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px 10px 20px 50px; }
  .nep-archive-item h4 {
    color: #FFFFFF;
    font-size: clamp(1.5rem, 2.782vw, 2rem);
    line-height: 2.875rem;
    margin-top: 0; }
  .nep-archive-item > div {
    margin-top: 20px; }
    @media (min-width: 769px) {
      .nep-archive-item > div {
        margin-top: 0; } }
  .nep-archive-item .nep-archive-detail a,
  .nep-archive-item .nep-archive-downloadl a {
    background: #FFFFFF;
    text-decoration: none;
    padding: 15px 30px;
    border-radius: 999px;
    margin-left: 10px;
    color: #42B2C5; }
  .nep-archive-item .nep-archive-downloadl a {
    background: #FECE60;
    color: #52645A; }

/** Contact Form */
#contactform + #colophon .site-info {
  margin-top: 0; }

#contactform {
  background: url("../../images/Visual3.svg") 0 0 no-repeat #42B2C5;
  background-size: cover; }
  @media (min-width: 769px) {
    #contactform {
      padding: 120px 0; } }
  #contactform .contactform-inner {
    max-width: 1275px;
    margin: 0 auto;
    padding: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: #FFFFFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    #contactform .contactform-inner h3, #contactform .contactform-inner a {
      color: #FFFFFF;
      text-decoration: none; }
    #contactform .contactform-inner .contactform-left,
    #contactform .contactform-inner .contactform-right {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 50%;
              flex: 1 0 50%; }
    #contactform .contactform-inner .contactform-left {
      padding-top: 60px; }
    #contactform .contactform-inner .wpcf7-form {
      width: 100%; }
      #contactform .contactform-inner .wpcf7-form .wpcf7-form-control-wrap {
        display: block;
        margin-top: 10px; }
      #contactform .contactform-inner .wpcf7-form p {
        max-width: 100%;
        margin-bottom: 10px; }
      #contactform .contactform-inner .wpcf7-form label,
      #contactform .contactform-inner .wpcf7-form input.wpcf7-form-control:not(.wpcf7-submit),
      #contactform .contactform-inner .wpcf7-form textarea.wpcf7-form-control {
        width: 100%;
        display: block;
        font-size: 1.125rem; }
      #contactform .contactform-inner .wpcf7-form input.wpcf7-form-control:not(.wpcf7-submit),
      #contactform .contactform-inner .wpcf7-form textarea.wpcf7-form-control {
        background: transparent;
        color: #FFFFFF;
        border: none;
        border-bottom: 1px solid #FFFFFF; }
      #contactform .contactform-inner .wpcf7-form textarea.wpcf7-form-control.message {
        height: 60px; }
      #contactform .contactform-inner .wpcf7-form .wpcf7-submit,
      #contactform .contactform-inner .wpcf7-form .wpcf7-submit[disabled] {
        display: inline-block;
        border-radius: 999px;
        padding: clamp(5px, 1.565vw, 18px) clamp(28px, 3.043vw, 35px);
        text-decoration: none !important;
        font-weight: 700;
        color: #FFFFFF;
        font-size: clamp(1.125rem, 1.882vw, 1.25rem);
        text-wrap: none;
        text-align: center;
        margin-right: 1rem;
        margin-bottom: 20px;
        border: 2px solid #FFFFFF;
        -webkit-hyphens: none;
            -ms-hyphens: none;
                hyphens: none;
        background: #FFFFFF;
        border: none;
        font-size: 1.125rem;
        font-weight: 700;
        color: #42B2C5;
        float: left;
        width: auto; }
        @media (min-width: 1275px) {
          #contactform .contactform-inner .wpcf7-form .wpcf7-submit,
          #contactform .contactform-inner .wpcf7-form .wpcf7-submit[disabled] {
            margin-right: 1.5rem; } }
      #contactform .contactform-inner .wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
        margin-left: 0; }
      #contactform .contactform-inner .wpcf7-form .wpcf7-acceptance input.accept {
        -moz-appearance: none;
             appearance: none;
        -webkit-appearance: none; }
      #contactform .contactform-inner .wpcf7-form .wpcf7-acceptance input.accept + .wpcf7-list-item-label::before {
        content: '';
        position: relative;
        top: 4px;
        margin-right: 15px;
        left: -8px;
        display: inline-block;
        width: 20px;
        height: 20px;
        border: 2px solid #FFFFFF;
        cursor: pointer;
        border-radius: 99px; }
      #contactform .contactform-inner .wpcf7-form .wpcf7-acceptance input.accept:checked + .wpcf7-list-item-label::before {
        background-color: #FFFFFF; }
      #contactform .contactform-inner .wpcf7-form .wpcf7-not-valid-tip {
        color: #FECE60;
        font-weight: 600; }
    @media (min-width: 1275px) {
      #contactform .contactform-inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }

input + label::after {
  content: 'click my input';
  color: black; }

/* front page */
@media (min-width: 1275px) {
  .home .konep-header-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.home .konep-header .front-header-left,
.home .konep-header .front-header-right {
  text-align: left; }
  @media (min-width: 1275px) {
    .home .konep-header .front-header-left,
    .home .konep-header .front-header-right {
      width: 50%; } }

.home .konep-header .front-header-left {
  padding-bottom: 100px;
  padding-top: 0; }
  @media (min-width: 1275px) {
    .home .konep-header .front-header-left {
      padding-bottom: 0;
      padding-top: 120px;
      padding-right: 60px; } }

.home .konep-header h4 {
  text-align: left; }

/*
 * SCSS KO-NEP News
 */
.news-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.news-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  cursor: pointer;
  margin-bottom: 40px; }
  @media (min-width: 769px) {
    .news-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 50%;
              flex: 0 1 50%; } }
  .news-item p {
    max-width: 100%; }

.home .news-item {
  cursor: default; }
  .home .news-item .news-item-title {
    cursor: pointer; }

@media (min-width: 769px) {
  .news-item:nth-child(odd) .news-item-inner {
    margin-right: 20px; }
  .news-item:nth-child(even) .news-item-inner {
    margin-left: 20px; } }

.news-item-inner {
  height: 100%;
  background: #F4F4F4;
  border-radius: 10px;
  position: relative; }

.news-item-image {
  height: calc(calc(100vw - 20px) / 2);
  width: 100%;
  border-radius: 10px 10px 0 0; }
  @media (min-width: 769px) {
    .news-item-image {
      height: calc(calc(50vw - 10px) / 2); } }
  @media (min-width: 1275px) {
    .news-item-image {
      height: 273px; } }

.news-item-content {
  padding: 20px 3rem; }

.news-item-date,
.news-item-title {
  display: block; }

.news-item-date {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 5px; }

.news-item-title {
  font-size: clamp(1.25rem, 1.739vw, 1.5rem);
  line-height: clamp(1.5rem, 2.6vw, 1.875rem);
  color: #53AD32;
  font-weight: 700; }

a.read-more,
a.more-link {
  margin-left: 5px; }

a.more-link {
  margin-left: 0; }

a.read-more-arrow {
  text-decoration: none;
  position: absolute;
  bottom: 30px;
  right: 30px; }
  a.read-more-arrow:hover {
    text-decoration: none; }
  a.read-more-arrow:after {
    content: '\f061';
    display: block;
    font-size: 1.5rem;
    color: #53AD32;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900; }

@media (min-width: 1275px) {
  .single-news section,
  .single-pressematerial section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.single-news h1,
.single-pressematerial h1 {
  max-width: 70%; }

.single-news h4,
.single-pressematerial h4 {
  margin-top: 10px;
  margin-bottom: 10px; }

.single-news .has-downloads .news-content,
.single-pressematerial .has-downloads .news-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 70%;
          flex: 0 1 70%; }
  .single-news .has-downloads .news-content p,
  .single-pressematerial .has-downloads .news-content p {
    max-width: 100%; }

.single-news .news-downloads,
.single-pressematerial .news-downloads {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 30%;
          flex: 1 1 30%;
  border-left: 2px solid #42B2C5;
  margin-left: 0;
  margin-top: 40px;
  padding: 0 20px; }
  @media (min-width: 1275px) {
    .single-news .news-downloads,
    .single-pressematerial .news-downloads {
      margin-left: 20px;
      margin-top: 0; } }

.single-news .news-downloads-list,
.single-pressematerial .news-downloads-list {
  list-style: none;
  padding-left: 0; }
  .single-news .news-downloads-list > li,
  .single-pressematerial .news-downloads-list > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 40px 0 40px 10px; }
    .single-news .news-downloads-list > li:before,
    .single-pressematerial .news-downloads-list > li:before {
      content: '\f063';
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg);
      display: inline-block;
      color: #FECE60;
      font-family: 'Font Awesome 5 Free';
      font-size: 1.5rem;
      font-weight: 900;
      margin-right: 5px; }

.news-teaser-block-container {
  background: #42B2C5;
  padding: 120px 0; }
  .news-teaser-block-container > h3 {
    color: #FFFFFF;
    text-align: center;
    margin-bottom: 60px; }
  .news-teaser-block-container .news-teaser-block-container-inner {
    max-width: 1275px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .news-teaser-block-container .news-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    cursor: pointer;
    padding: 0 20px; }
    @media (min-width: 1020px) {
      .news-teaser-block-container .news-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 25%;
                flex: 0 1 25%;
        width: 25%; } }
  .news-teaser-block-container .news-item .news-item-content {
    padding: 20px; }
  .news-teaser-block-container .news-item .news-item-inner {
    margin: 0 0 40px 0; }
  .news-teaser-block-container .news-item-title {
    font-size: 1.125rem;
    line-height: 1.5rem; }
  .news-teaser-block-container .news-item p {
    font-size: 1rem;
    line-height: 1.5rem; }

.home .news-item .news-item-inner {
  margin-right: 20px;
  margin-left: 20px; }

.home .konep-header > div.konep-header-inner .news-item-inner .news-item-content {
  padding: 20px; }
  .home .konep-header > div.konep-header-inner .news-item-inner .news-item-content .news-item-title {
    font-size: 1.125rem;
    line-height: 1.5rem; }
  .home .konep-header > div.konep-header-inner .news-item-inner .news-item-content .news-item-date,
  .home .konep-header > div.konep-header-inner .news-item-inner .news-item-content p {
    color: #52645A;
    max-width: 100%;
    font-size: 1rem;
    line-height: 1.5rem; }

.home .slick-prev,
.home .slick-next {
  display: table-row;
  width: 4rem;
  height: 4rem;
  z-index: 10;
  top: 265px; }
  .home .slick-prev:before, .home .slick-prev:before,
  .home .slick-next:before,
  .home .slick-next:before {
    display: table-cell;
    position: relative;
    width: 4rem;
    height: 4rem;
    background: #53AD32;
    content: '\f061';
    font-size: 1.5rem;
    color: #FFFFFF;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    border-radius: 2rem;
    vertical-align: middle; }

@media (max-width: 668px) {
  .home .slick-prev {
    left: -10px;
    top: 185px; }
  .home .slick-next {
    right: -10px;
    top: 185px; } }

.home .slick-prev:before {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg); }

.home .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.home .slick-slide {
  height: inherit !important; }

.home .slick-dots li button:focus:before,
.home .slick-dots li button:hover:before {
  opacity: 1; }

.home .slick-dots li button:before {
  font-family: slick;
  font-size: 0.75rem;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  content: '•';
  text-align: center;
  opacity: 1;
  color: #FFFFFF;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.home slick-dots {
  bottom: 0; }

.home .slick-dots li.slick-active button:before {
  opacity: 1;
  color: #53AD32; }

/*
 * SCSS KONEP Pressematerial
 */
@media (min-width: 769px) {
  .news-container.presse-container {
    margin-left: -20px;
    margin-right: -20px; } }

.news-container.presse-container .news-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%; }
  .news-container.presse-container .news-item.hidden {
    display: none; }
  @media (min-width: 769px) {
    .news-container.presse-container .news-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 25%;
              flex: 0 1 25%;
      width: 25%; }
      .news-container.presse-container .news-item .news-item-inner {
        margin: 0 20px; } }
  .news-container.presse-container .news-item .news-item-title {
    font-size: 1.125rem;
    line-height: 1.5rem; }

#pm-filter-container {
  margin: 0 0 200px 0; }
  #pm-filter-container ul.pm-filter {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (min-width: 769px) {
      #pm-filter-container ul.pm-filter {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    #pm-filter-container ul.pm-filter > li {
      margin: 0 20px;
      cursor: pointer;
      width: 140px; }
      #pm-filter-container ul.pm-filter > li:before {
        content: '';
        display: inline-block;
        position: relative;
        top: 5px;
        margin-right: 10px;
        width: 22px;
        height: 22px;
        border: 2px solid #52645A;
        border-radius: 100px; }
      #pm-filter-container ul.pm-filter > li:hover:before, #pm-filter-container ul.pm-filter > li.active:before {
        background-color: #FECE60; }

/* pressematerial single */
.single-pm-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.pm-image {
  width: 100%; }
  .pm-image img {
    width: 100%;
    border-radius: 20px; }

/* Team */
.team-container ul.team-list {
  list-style: none;
  padding: 0; }
  @media (min-width: 769px) {
    .team-container ul.team-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0 -20px; } }
  .team-container ul.team-list li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 33.333%;
            flex: 0 1 33.333%;
    padding: 20px 0; }
    @media (min-width: 769px) {
      .team-container ul.team-list li {
        padding: 20px; } }
    .team-container ul.team-list li .team-inner {
      height: 100%;
      background-color: #F4F4F4; }
    .team-container ul.team-list li .team-image {
      display: block;
      border-radius: 10px 10px 0 0; }
      .team-container ul.team-list li .team-image img {
        width: 100%;
        border-radius: 10px 10px 0 0; }
    .team-container ul.team-list li .team-content {
      padding: 10px 40px 40px 40px;
      border-radius: 0 0 10px 10px; }
      .team-container ul.team-list li .team-content p {
        padding: 5px 0 10px 0; }

.home .team-container ul.team-list li {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%; }

.home .wp-block-columns.team-more-than-2 {
  display: block; }
  .home .wp-block-columns.team-more-than-2 .wp-block-column:first-child {
    text-align: center; }
  .home .wp-block-columns.team-more-than-2 .team-list > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 33.33%;
            flex: 0 1 33.33%; }

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