/*
Theme Name: WFG
Description:
Version: 1.0
Template: pr-theme
Author: Viktor Lavnejev
Author URI: http://www.power-radach.de
*/
@font-face {
  font-family: Exo 2;
  src: url(./fonts/exo2/Exo2-Regular.ttf);
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: Exo 2;
  src: url(./fonts/exo2/Exo2-Bold.ttf);
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: Merriweather;
  src: url(./fonts/merriweather/Merriweather-Regular.ttf);
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: Merriweather;
  src: url(./fonts/merriweather/Merriweather-Bold.ttf);
  font-weight: bold;
  font-style: normal; }

html,
body {
  --primary-font: "Exo 2", sans-serif;
  --secondary-font: "Exo 2", sans-serif;
  --custom-font: "Merriweather", serif;
  --global-padding: 20px;
  --content-width: 1600px;
  --content-max-width: 1280px;
  --grey-light: #f0f0f0;
  --grey-dark: #eee;
  --primary-color: #006130;
  --primary-color-dark: #002844;
  --secondary-color: #1fa84f;
  --light-color: #8dbe48;
  --textcolor: #404040;
  --desktop-wide: 1280px;
  --tile-mobile-breakpoint: 768px; }

@media (max-width: 580px) {
  :root {
    --content-width: calc(100vw - 60px); } }

/*
@include breakpoint(tablet) {
}
*/
/*
@extend %paleri;
*/
/*
@extend %transition;
*/
/*
@extend %button;
*/
body {
  --slider-caption-primary-text-shadow: none;
  --tileswrapper-dot-width: 40px;
  --tileswrapper-dot-height: 3px;
  --tileswrapper-dot-border-radius: 0;
  --tileswrapper-dot-active-background: var(--primary-color);
  --tileswrapper-dot-background: var(--grey-dark); }

#wrapper button.owl-dot {
  background-color: var(--grey-dark); }
  #wrapper button.owl-dot.active {
    background-color: var(--primary-color); }

body {
  --tile-title-text-align: left;
  --tile-description-text-align: left;
  --tile-title-line-height: 1.4;
  --tile-v2-title-font-size: 20px;
  --tile-v2-title-line-height: 26px;
  --tile-v2-description-font-size: 13px;
  --tile-title-padding: 15px;
  --tile-v3-description-line-height: 1.4;
  --tile-v3-title-font-size: 20px;
  --tile-v3-title-text-transform: none;
  --tile-v3-description-font-size: 15px; }

.text-img {
  --tile-v1-title-color: #006130;
  --tile-v1-title-font-size: 45px;
  --tile-padding: 0;
  --tile-v1-image-margin-top: 0;
  --tile-v1-image-margin-bottom: 10px;
  --tile-v1-image-width: 300px; }
  @media (max-width: 768px) {
    .text-img {
      --tile-v1-image-margin-left: 0;
      --tile-v1-image-margin-right: 0;
      margin-top: -60px;
      margin-left: 40px; } }
  @media (max-width: 768px) {
    .text-img > .vertical-bottom {
      margin-bottom: -40px !important; } }

.tile-container[type="1"] .tile-title {
  margin-left: -77px;
  margin-bottom: -40px;
  z-index: 1; }
  @media (max-width: 768px) {
    .tile-container[type="1"] .tile-title {
      font-size: 45px !important;
      margin-left: -65px;
      margin-bottom: -34px;
      white-space: nowrap; } }
  @media (max-width: 580px) {
    .tile-container[type="1"] .tile-title {
      font-size: 29px !important; } }

.tile-container[type="1"] .tile-image {
  max-width: 300px;
  position: relative;
  z-index: -1; }

.tile-container[type="2"] {
  padding: 20px; }
  .tile-container[type="2"] .tile-title {
    padding-bottom: 5px; }

.tile-container[type="3"] .tile-title {
  margin-bottom: -10px !important; }

body {
  --h1-color: #006130;
  --h1-font-size: 50px;
  --h2-color: #006130;
  --h2-font-size: 35px;
  --h3-color: #006130; }
  @media (max-width: 768px) {
    body {
      --h1-font-size: 40px;
      --h2-font-size: 25px; } }

.heading-right h1 {
  float: right;
  line-height: 1.2; }
  @media (max-width: 768px) {
    .heading-right h1 {
      font-size: 30px !important; } }

.text-img {
  --p-font-size: 15px; }

.text-img .columns-outer-wrapper > .inner-wrapper > .wp-block-columns {
  margin-top: 50px; }
  @media (max-width: 580px) {
    .text-img .columns-outer-wrapper > .inner-wrapper > .wp-block-columns {
      flex-direction: column; } }

@media (max-width: 580px) {
  .text-img .columns-outer-wrapper .column-outer-wrapper {
    width: 100% !important; } }

@media (max-width: 768px) {
  .text-img .columns-outer-wrapper:nth-of-type(even) .columns-inner-wrapper .wp-block-columns {
    display: grid;
    grid-template-columns: 1fr 1fr; } }

@media (max-width: 580px) {
  .text-img .columns-outer-wrapper:nth-of-type(even) .columns-inner-wrapper .wp-block-columns {
    display: flex;
    flex-direction: column-reverse; } }

blockquote {
  display: flex;
  align-items: flex-end;
  margin: 60px 0 0 0; }
  @media (max-width: 768px) {
    blockquote {
      flex-direction: column;
      margin-right: 20px; } }
  blockquote p {
    font-family: var(--custom-font);
    text-align: right;
    font-size: 27px;
    color: #58585a;
    font-weight: 600;
    line-height: 1.4;
    margin: 0; }
    @media (max-width: 768px) {
      blockquote p {
        font-size: 17px;
        margin-bottom: 20px; } }
  blockquote cite {
    font-family: var(--primary-font);
    font-size: 16px;
    font-weight: 400;
    text-align: left;
    font-style: normal;
    margin-left: 30px;
    line-height: 1.4; }
    @media (max-width: 768px) {
      blockquote cite {
        max-width: 200px;
        font-size: 13px;
        text-align: right; } }

.green-carousel .owl-prev span,
.green-carousel .owl-next span {
  border: solid #4f4f4f;
  border-width: 0 var(--arrow-width, 3px) var(--arrow-width, 3px) 0;
  width: 15px;
  height: 15px; }

.video-outer-wrapper .video-inner-wrapper {
  max-width: var(--content-max-width) !important; }

:root {
  --veranstaltungen-name-color: #006130;
  --veranstaltungen-date-color: #006130;
  --veranstaltungen-untertitel-color: #006130;
  --veranstaltungen-name-font-size: 25px;
  --veranstaltungen-untertitel-font-size: 20px;
  --veranstaltungen-untertitel-margin-bottom: 15px;
  --veranstaltungen-adresse-margin-bottom: 15px;
  --veranstaltungen-bezeichnung-line-height: 22px;
  --veranstaltungen-adresse-color: #006130;
  --veranstaltungen-bezeichnung-color: #58585a;
  --veranstaltungen-link-color: #58585a;
  --veranstaltungen-bezeichnung-font-size: 15px;
  --veranstaltungen-link-right: -60px;
  --veranstaltungen-link-color-hover: #006130;
  --veranstaltungen-bezeichnung-margin-bottom: 10px; }

@media (max-width: 768px) {
  .veranstaltungen-inner-wrapper {
    padding-left: var(--veranstaltungen-wrapper-padding-left-mobile, 10px); } }

@media (max-width: 768px) {
  .veranstaltungen-container {
    padding-left: var(--veranstaltungen-container-padding-left-mobile, 0); } }

@media (max-width: 768px) {
  .veranstaltungen-container .veranstaltungen-details-container .veranstaltungen-detail.veranstaltungen-detail-ver_date {
    top: var(--veranstaltungen-date-top-mobile, -35px); } }

@media (max-width: 768px) {
  .veranstaltungen-container .veranstaltungen-details-container .veranstaltungen-detail-untertitel .veranstaltungen-detail-label {
    font-size: 15px;
    font-weight: normal; } }

@media (max-width: 768px) {
  .veranstaltungen-container .veranstaltungen-details-container .veranstaltungen-detail-adresse .veranstaltungen-detail-label {
    font-size: 13px;
    font-weight: bold; } }

@media (max-width: 768px) {
  .veranstaltungen-container .veranstaltungen-detail-link {
    top: -30px;
    right: -25px; } }

@media (max-width: 768px) {
  body {
    --block-container-padding-right: 15px;
    --block-container-padding-left: 15px; } }

.galleries-block .gallery-container[type="1"] {
  margin-bottom: 1em; }
  .galleries-block .gallery-container[type="1"] .gallery-opener .gallery-opener-img {
    height: 250px;
    -o-object-fit: cover;
       object-fit: cover; }

header {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  z-index: 9; }
  header #logo img {
    width: 17vw; }

#header-inner {
  display: flex;
  justify-content: space-between;
  max-width: 100%;
  margin: 20px; }

.header-sticky {
  width: 50px;
  position: fixed;
  top: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 20px 10px 100% 10px;
  transition: 0.25s ease-in-out; }
  @media (max-width: 768px) {
    .header-sticky {
      width: 40px;
      right: 0;
      top: 0;
      background: #8dbe48; } }
  .header-sticky.fixed {
    top: 0;
    right: 0;
    background: #8dbe48;
    padding-top: 20px; }
  .header-sticky .header-icon {
    cursor: pointer; }
    .header-sticky .header-icon:hover svg path,
    .header-sticky .header-icon:hover svg g,
    .header-sticky .header-icon:hover svg line,
    .header-sticky .header-icon:hover svg text {
      stroke: var(--primary-color);
      transition: 0.25s ease-in-out; }
  .header-sticky .header-sticky-phone {
    margin-top: 40px; }
    @media (max-width: 768px) {
      .header-sticky .header-sticky-phone {
        margin-top: 10px; } }
    .header-sticky .header-sticky-phone img {
      width: 25px !important; }
      @media (max-width: 768px) {
        .header-sticky .header-sticky-phone img {
          max-width: 23px !important; } }
  .header-sticky .header-sticky-search {
    margin-top: 20px; }
    @media (max-width: 768px) {
      .header-sticky .header-sticky-search {
        margin-top: 10px; } }
    .header-sticky .header-sticky-search svg {
      width: 25px; }
      @media (max-width: 768px) {
        .header-sticky .header-sticky-search svg {
          max-width: 23px !important; } }
  @media (max-width: 768px) {
    .header-sticky .header-sticky-qu svg {
      height: 30px !important; } }
  .header-sticky .search-block,
  .header-sticky .qu-block {
    width: 0;
    position: fixed;
    top: 0;
    right: 0;
    visibility: hidden;
    z-index: 9;
    padding-top: 100px;
    padding-left: 200px; }
    @media (max-width: 768px) {
      .header-sticky .search-block,
      .header-sticky .qu-block {
        padding-top: 40px;
        padding-left: 20px; } }
    .header-sticky .search-block.active,
    .header-sticky .qu-block.active {
      visibility: visible;
      display: block;
      width: 100%;
      height: 100%;
      background: var(--primary-color);
      transition: all 500ms; }
  .header-sticky .search-block-form .title {
    font-size: 40px;
    font-weight: bold;
    color: #fff;
    margin-top: 50px;
    margin-bottom: 50px; }
  .header-sticky .search-block-form form {
    display: flex; }
    .header-sticky .search-block-form form button {
      background: transparent;
      border: 0;
      margin-left: 20px;
      cursor: pointer; }
      .header-sticky .search-block-form form button svg {
        width: 25px; }
      .header-sticky .search-block-form form button:hover svg {
        opacity: 0.5; }
    .header-sticky .search-block-form form input[type="text"] {
      width: 50%; }
      @media (max-width: 768px) {
        .header-sticky .search-block-form form input[type="text"] {
          width: 75%; } }
  .header-sticky .back-link {
    display: flex;
    align-items: flex-start;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    cursor: pointer; }
    .header-sticky .back-link svg {
      margin-right: 10px; }
  .header-sticky .header-sticky-fb {
    margin-top: 60px; }
    @media (max-width: 768px) {
      .header-sticky .header-sticky-fb {
        margin-top: 40px; } }
    .header-sticky .header-sticky-fb img {
      width: 20px; }
      @media (max-width: 768px) {
        .header-sticky .header-sticky-fb img {
          max-width: 16px !important; } }
  .header-sticky .header-sticky-qu {
    margin-top: 15px; }
    .header-sticky .header-sticky-qu svg {
      width: 35px; }
  .header-sticky .qu-block .heading-outer-wrapper .heading-inner-wrapper h2 {
    color: #fff;
    margin-top: 80px; }
    @media (max-width: 768px) {
      .header-sticky .qu-block .heading-outer-wrapper .heading-inner-wrapper h2 {
        margin-top: 30px; } }
  .header-sticky .qu-block .heading-outer-wrapper .heading-inner-wrapper .paragraph-outer-wrapper .paragraph-inner-wrapper p {
    font-size: 15px;
    line-height: 25px; }
  @media (max-width: 768px) {
    .header-sticky .qu-block section.spacer-outer-wrapper {
      height: 0; } }
  @media (max-width: 768px) {
    .header-sticky .qu-block .qu-text {
      font-size: 10px;
      padding-right: 20px; } }
  .header-sticky li {
    list-style: none; }
    .header-sticky li figure.wp-block-image {
      margin: 0 0 5px 0 !important; }

#burger {
  width: 30px;
  height: 30px;
  fill: #fff;
  cursor: pointer;
  z-index: 9;
  position: relative; }
  @media (max-width: 768px) {
    #burger {
      width: 28px;
      height: 40px;
      margin-top: 15px; } }
  #burger.open {
    display: none; }

#burger-close {
  display: none;
  position: relative;
  z-index: 9;
  cursor: pointer; }
  @media (max-width: 768px) {
    #burger-close {
      margin-top: 15px; } }
  #burger-close.open {
    display: block; }

#header_navigation {
  position: fixed;
  top: 0;
  right: 0;
  position: absolute;
  transition: all 500ms;
  width: 0; }
  #header_navigation.active {
    position: fixed;
    top: 0;
    right: 0;
    width: 40%;
    height: 100%;
    background: var(--primary-color);
    opacity: 0.9;
    overflow-y: scroll; }
    @media (max-width: 768px) {
      #header_navigation.active {
        width: 100%;
        overflow-y: scroll; } }
  #header_navigation ul {
    display: none;
    list-style: none;
    margin: 170px 0 0 55px;
    padding: 0; }
    #header_navigation ul li {
      display: flex;
      margin-bottom: 10px; }
      @media (max-width: 768px) {
        #header_navigation ul li {
          display: block; } }
      #header_navigation ul li:last-of-type {
        margin-bottom: 0; }
      #header_navigation ul li a {
        font-size: 17px;
        color: #fff;
        text-decoration: none; }
        @media (max-width: 768px) {
          #header_navigation ul li a {
            font-size: 20px; } }
        #header_navigation ul li a:hover {
          text-decoration: underline; }
  #header_navigation .header-sticky-menu-video {
    display: none;
    margin: 50px; }
    #header_navigation .header-sticky-menu-video .widget_media_video {
      max-width: 350px; }
  #header_navigation.active ul,
  #header_navigation.active .header-sticky-menu-video {
    display: block; }

@media (max-width: 768px) {
  #main-menu,
  #top-block-menus {
    display: none; } }

@media (max-width: 768px) {
  #header_navigation ul {
    margin-top: 100px; } }

@media (max-width: 768px) {
  #header_navigation ul li.menu-item-has-children {
    margin-bottom: 30px; } }

@media (max-width: 768px) {
  #header_navigation ul li.menu-item-has-children > a {
    font-size: 32px;
    font-weight: bold; } }

#header_navigation ul li.menu-item-has-children svg {
  transform: rotate(-90deg); }

#header_navigation ul li.menu-item-has-children.active svg {
  transform: rotate(360deg); }

#header_navigation ul li .sub-menu {
  display: none;
  margin: 20px 0 0 0; }
  #header_navigation ul li .sub-menu.open {
    display: block; }

.site-navigation-next {
  padding-left: 10px; }

#menu-mobile {
  display: block; }
  @media (max-width: 768px) {
    #menu-mobile {
      display: block; } }

#top-block-menus {
  display: none !important; }

#header_navigation ul li {
  display: block;
  margin-bottom: 20px;
  cursor: pointer; }
  #header_navigation ul li a {
    font-weight: bold;
    font-size: 22px; }
  #header_navigation ul li .sub-menu {
    margin: 20px 0 0 20px; }
    #header_navigation ul li .sub-menu li {
      margin-bottom: 10px; }
      #header_navigation ul li .sub-menu li a {
        font-size: 17px;
        font-weight: normal; }

footer {
  padding-top: 150px; }
  footer .footer-block {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    @media (max-width: 768px) {
      footer .footer-block {
        flex-direction: column;
        padding: 20px; } }
    footer .footer-block .footer-col p {
      color: var(--primary-color); }
      footer .footer-block .footer-col p strong {
        color: var(--primary-color); }
      footer .footer-block .footer-col p a {
        color: var(--primary-color);
        text-decoration: none; }

body {
  --form-inputs-background-color: #fff;
  --form-input-padding-top: 7px;
  --form-input-padding-bottom: 7px;
  --form-input-padding-right: 7px;
  --form-input-padding-left: 7px;
  --form-label-font-size: 13px;
  --button-background-color: transparent;
  --button-width: max-content; }

label {
  color: #fff;
  font-size: 13px;
  margin-bottom: 10px; }

input {
  margin-bottom: 7px; }

input[type="url"],
input[type="email"],
input[type="tel"],
input[type="text"] {
  width: 100%;
  height: 35px; }

.btn {
  display: flex;
  justify-content: flex-end;
  margin-top: 35px;
  margin-bottom: 15px; }

button[type="submit"] {
  display: flex;
  align-items: flex-start;
  background: transparent;
  border: 0;
  color: #fff;
  font-size: 17px;
  cursor: pointer; }
  button[type="submit"] svg {
    margin-left: 10px; }

#wrapper
.nf-form-cont
.nf-form-wrap
.nf-form-layout
form
.nf-form-content
nf-fields-wrap
nf-field
.nf-field-container
* {
  flex-direction: column-reverse; }

#wrapper
.nf-form-cont
.nf-form-wrap
.nf-form-layout
form
.nf-form-content
nf-fields-wrap
nf-field
.nf-field-container
.nf-field
.field-wrap
.nf-field-element
input {
  margin-top: 10px; }

#wrapper
.nf-form-cont
.nf-form-wrap
.nf-form-layout
form
.nf-form-content
nf-fields-wrap
nf-field
.nf-field-container.submit-container
.nf-field
.field-wrap
.nf-field-element
.nf-element {
  align-self: flex-end;
  position: relative; }
  #wrapper
.nf-form-cont
.nf-form-wrap
.nf-form-layout
form
.nf-form-content
nf-fields-wrap
nf-field
.nf-field-container.submit-container
.nf-field
.field-wrap
.nf-field-element
.nf-element::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 10px;
    height: 10px;
    border: 2px solid #fff; }

.nf-form-content label {
  font-size: var(--form-label-font-size) !important; }

.nf-form-content .field-wrap {
  flex-direction: column-reverse !important; }

.nf-form-content input.ninja-forms-field {
  height: 35px !important; }

.nf-form-content #ninja_forms_required_items,
.nf-form-content .nf-field-container {
  margin-bottom: 0; }

.nf-form-content input[type="button"] {
  background: var(--button-background-color) !important;
  align-self: flex-end !important;
  float: right; }

.ninja-forms-form-wrap *,
.ninja-forms-form-wrap :after,
.ninja-forms-form-wrap:before {
  color: #fff; }

body,
html {
  --content-max-width: 1150px;
  --primary-color: #006130;
  --primary-color-light: #ebebeb;
  --p-font-size: 16px;
  --form-inputs-color: #000;
  --form-label-color: #fff;
  overflow-x: hidden; }

.container {
  max-width: var(--content-max-width);
  margin: auto; }

@media (max-width: 768px) {
  #wrapper {
    margin-right: 40px; } }

.services .inner-wrapper {
  max-width: var(--content-max-width) !important; }

.full-width {
  padding-right: 0 !important;
  padding-left: 0 !important; }
  .full-width > .inner-wrapper {
    max-width: 100%; }
    .full-width > .inner-wrapper .columns-inner-wrapper {
      max-width: 100%; }

article .outer-wrapper .col-left .column-inner-wrapper,
article .outer-wrapper .col-right .column-inner-wrapper {
  max-width: 500px !important;
  margin-top: 30px; }

article .outer-wrapper .col-left .column-inner-wrapper {
  float: right;
  margin-right: 30px !important; }

article .outer-wrapper .col-right .column-inner-wrapper {
  float: left;
  margin-left: 30px !important; }

.gradient-block {
  background: linear-gradient(90deg, var(--light-color) 23%, var(--primary-color) 67%); }
  .gradient-block h2,
  .gradient-block p {
    color: #fff !important; }
  .gradient-block .paragraph-outer-wrapper .paragraph-inner-wrapper p {
    font-size: 25px; }
    @media (max-width: 768px) {
      .gradient-block .paragraph-outer-wrapper .paragraph-inner-wrapper p {
        font-size: 13px; } }
    .gradient-block .paragraph-outer-wrapper .paragraph-inner-wrapper p strong {
      color: #fff;
      font-size: 23px; }
  .gradient-block .heading-outer-wrapper .heading-inner-wrapper h2 {
    font-size: 70px;
    margin-top: 30px; }
    @media (max-width: 768px) {
      .gradient-block .heading-outer-wrapper .heading-inner-wrapper h2 {
        font-size: 30px; } }
  @media (max-width: 768px) {
    .gradient-block section {
      width: 100% !important; } }

@media (max-width: 768px) {
  .gradient-block-1 .gradient-block-logo {
    max-width: 130px;
    margin-left: 0;
    margin-bottom: -40px; } }

@media (max-width: 768px) {
  .gradient-block-1 .gradient-block-boxes img {
    margin-bottom: -85px;
    margin-left: -16px;
    min-width: 110%; } }

@media (max-width: 768px) {
  .gradient-block-2 .paragraph-outer-wrapper .paragraph-inner-wrapper p strong {
    font-size: 16px; } }

.right-slider .block-container-inner-wrapper {
  margin-right: 0 !important; }

.right-slider .outer-wrapper .tileswrapper-inner-wrapper {
  margin-right: 50px; }
  .right-slider .outer-wrapper .tileswrapper-inner-wrapper .tile-title {
    display: none; }
  .right-slider .outer-wrapper .tileswrapper-inner-wrapper .tile-content {
    display: flex;
    justify-content: center;
    padding: 35px 0;
    background-color: rgba(0, 97, 48, 0.8);
    margin-top: -135px; }

.right-slider .inner-wrapper {
  max-width: 1200px !important; }

.left-slider {
  width: auto !important;
  margin-right: calc((100vw - var(--content-max-width)) / 2) !important;
  margin-left: 0 !important; }
  @media (max-width: 768px) {
    .left-slider {
      width: 100% !important; } }
  .left-slider > .inner-wrapper {
    position: relative; }
    .left-slider > .inner-wrapper:after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 97, 48, 0.8); }
  .left-slider .left-slider {
    width: 100% !important; }
  .left-slider .heading-outer-wrapper .heading-inner-wrapper h3 {
    font-family: var(--custom-font);
    font-size: 27px;
    line-height: 35px; }
  .left-slider .heading-outer-wrapper .heading-inner-wrapper h3,
  .left-slider .heading-outer-wrapper .heading-inner-wrapper h4 {
    color: #fff; }
  .left-slider .heading-outer-wrapper .heading-inner-wrapper h4 {
    font-size: 16px;
    margin: 0 0 25px 0; }
  .left-slider .paragraph-outer-wrapper .paragraph-inner-wrapper p {
    font-size: 14px; }
  .left-slider .owl-next,
  .left-slider .owl-prev {
    width: 11px;
    height: 11px; }
    @media (max-width: 768px) {
      .left-slider .owl-next,
      .left-slider .owl-prev {
        display: none; } }
    .left-slider .owl-next span,
    .left-slider .owl-prev span {
      width: 11px;
      height: 11px;
      border-color: #fff; }
  .left-slider .owl-next {
    margin-left: 100px; }
    .left-slider .owl-next span {
      border-width: 0 2px 2px 0; }
  .left-slider .owl-prev {
    margin-right: 100px; }
    .left-slider .owl-prev span {
      border-width: 0 2px 2px 0; }

.qu-block .nf-field-element .hour,
.qu-block .nf-field-element .minute,
.qu-block .nf-field-element .ampm {
  color: #787878; }

.qu-text {
  padding-right: 55px; }

.menu-form {
  margin-top: 170px; }

.green-cover {
  position: relative; }
  .green-cover:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 97, 48, 0.8); }
  .green-cover .green-cover:after {
    content: none; }
  .green-cover.big-form {
    z-index: 1; }
    .green-cover.big-form:after {
      background: rgba(0, 97, 48, 0.9);
      z-index: -1; }
    .green-cover.big-form .heading-outer-wrapper .heading-inner-wrapper h2,
    .green-cover.big-form .heading-outer-wrapper .heading-inner-wrapper h3,
    .green-cover.big-form .heading-outer-wrapper .heading-inner-wrapper h4 {
      color: #fff; }
    .green-cover.big-form .paragraph-outer-wrapper .paragraph-inner-wrapper p {
      display: block;
      max-width: 490px;
      color: #fff;
      margin-left: 0;
      margin-top: 10px;
      margin-bottom: 20px; }

@media (max-width: 768px) {
  .green-carousel {
    display: none; } }

.columns-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 50px; }
  @media (max-width: 768px) {
    .columns-form {
      grid-template-columns: 100%; } }
  .columns-form p {
    color: #fff;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 10px; }
  .columns-form label {
    font-size: 15px; }
  .columns-form input[type="radio"] + .wpcf7-list-item-label {
    font-size: 13px; }
  @media (max-width: 768px) {
    .columns-form .cols {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 35px;
      margin-bottom: 10px; } }
  @media (max-width: 580px) {
    .columns-form .cols {
      display: inline; } }
  @media (max-width: 768px) {
    .columns-form .line-field {
      margin-bottom: 40px; } }
  @media (max-width: 580px) {
    .columns-form .line-field {
      margin-bottom: 0; } }
  @media (max-width: 768px) {
    .columns-form .btn {
      position: absolute;
      bottom: -40px; } }
  @media (max-width: 768px) {
    .columns-form .col-2 {
      margin-top: -40px;
      margin-bottom: 30px; } }

.show {
  display: block !important; }

@media (max-width: 768px) {
  .bg-form section {
    width: 100% !important; } }

@media (max-width: 768px) {
  .hide-on-mobile {
    display: none !important; } }

.top-block {
  position: relative; }
  .top-block > .block-container-inner-wrapper {
    padding: 0 !important; }
  .top-block .top-links {
    position: absolute;
    top: 30%;
    left: 25%;
    z-index: 1;
    max-width: 500px !important; }
    @media (max-width: 768px) {
      .top-block .top-links {
        max-width: 340px !important;
        left: 7%; } }
  .top-block .top-links-item {
    display: block;
    color: #fff !important;
    font-size: 80px !important;
    font-weight: bold !important;
    line-height: 95px !important;
    text-align: right !important;
    cursor: pointer;
    transition: 0.25s ease-in-out; }
    @media (max-width: 768px) {
      .top-block .top-links-item {
        font-size: 45px !important;
        line-height: 50px !important; } }
    .top-block .top-links-item:hover {
      opacity: 0.8; }
    .top-block .top-links-item.active {
      opacity: 0.5; }
    @media (max-width: 768px) {
      .top-block .top-links-item img {
        width: 13px; } }

#top-block-menus .top-block-menus-item {
  display: none; }
  #top-block-menus .top-block-menus-item.active {
    display: block; }

.file-inner-wrapper .wp-block-file {
  position: relative;
  z-index: 1; }
  .file-inner-wrapper .wp-block-file > a {
    display: flex !important;
    align-items: center;
    padding-left: 5px; }
    .file-inner-wrapper .wp-block-file > a img {
      width: 73px !important;
      height: auto;
      transition: 0.25s ease-in-out;
      padding: 5px; }
    .file-inner-wrapper .wp-block-file > a:hover::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 17%;
      height: 63px;
      background-color: #006130;
      z-index: -1; }
    .file-inner-wrapper .wp-block-file > a:hover img {
      -webkit-filter: brightness(0) invert(1);
              filter: brightness(0) invert(1); }
    .file-inner-wrapper .wp-block-file > a.wp-block-file__button {
      display: none !important; }

.partners-block .block-container-inner-wrapper {
  padding-top: 15px !important; }

.partners-block h4 {
  font-size: 24px !important; }

.standorte-block .block-container-inner-wrapper {
  padding: 0 !important; }
