.glide {
    position: relative;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.glide * {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

.glide__slides,
.glide__track {
    overflow: hidden
}

.glide__slides {
    position: relative;
    width: 100%;
    list-style: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -ms-touch-action: pan-Y;
    touch-action: pan-Y;
    padding: 0;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    will-change: transform
}

.glide__slide,
.glide__slides--dragging {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.glide__slide {
    width: 100%;
    height: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    white-space: normal;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent
}

.glide__slide a {
    -webkit-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.glide__arrows,
.glide__bullets {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.glide--rtl {
    direction: rtl
}

.glide__arrow {
    position: absolute;
    display: block;
    top: 50%;
    z-index: 2;
    color: #fff;
    text-transform: uppercase;
    padding: 9px 12px;
    background-color: transparent;
    border: 2px solid hsla(0, 0%, 100%, .5);
    border-radius: 4px;
    -webkit-box-shadow: 0 .25em .5em 0 rgba(0, 0, 0, .1);
    box-shadow: 0 .25em .5em 0 rgba(0, 0, 0, .1);
    text-shadow: 0 .25em .5em rgba(0, 0, 0, .1);
    opacity: 1;
    cursor: pointer;
    -webkit-transition: opacity .15s ease, border .3s ease-in-out;
    transition: opacity .15s ease, border .3s ease-in-out;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 1
}

.glide__arrow:focus {
    outline: none
}

.glide__arrow:hover {
    border-color: #fff
}

.glide__arrow--left {
    left: 2em
}

.glide__arrow--right {
    right: 2em
}

.glide__arrow--disabled {
    opacity: .33
}

.glide__bullets {
    position: absolute;
    z-index: 2;
    bottom: 2em;
    left: 50%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    list-style: none;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.glide__bullet {
    background-color: hsla(0, 0%, 100%, .5);
    width: 9px;
    height: 9px;
    padding: 0;
    border-radius: 50%;
    border: 2px solid transparent;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    cursor: pointer;
    line-height: 0;
    -webkit-box-shadow: 0 .25em .5em 0 rgba(0, 0, 0, .1);
    box-shadow: 0 .25em .5em 0 rgba(0, 0, 0, .1);
    margin: 0 .25em
}

.glide__bullet:focus {
    outline: none
}

.glide__bullet:focus,
.glide__bullet:hover {
    border: 2px solid #fff;
    background-color: hsla(0, 0%, 100%, .5)
}

.glide__bullet--active {
    background-color: #fff
}

.glide--swipeable {
    cursor: grab;
    cursor: -webkit-grab
}

.glide--dragging {
    cursor: grabbing;
    cursor: -webkit-grabbing
}

@font-face {
    font-family: FFPraterSansWebPro;
    font-display: swap;
    src: url(/wp-content/themes/netgen/dist/assets/fonts/37A523_0_0.woff2) format("woff2")
}

@font-face {
    font-family: Woodford Bourne;
    font-display: swap;
    src: url(/wp-content/themes/netgen/dist/assets/fonts/woodfordbourne-regular-webfont.woff2) format("woff2");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Woodford Bourne Bold;
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url(/wp-content/themes/netgen/dist/assets/fonts/woodfordbourne-bold-webfont.woff2) format("woff2")
}

b,
strong {
    font-family: Woodford Bourne Bold, sans-serif
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body,
div,
li,
ol,
p,
span,
ul {
    font-family: Woodford Bourne, sans-serif
}

body {
    margin: 0;
    font-size: 20px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2;
    color: #222;
    text-align: left;
    background-color: #f9f9f2
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

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

*,
:after,
:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

html {
    font-size: 20px
}

@media (min-width:576px) {
    html {
        font-size: 20px
    }
}

@media (min-width:768px) {
    html {
        font-size: 20px
    }
}

.site,
.site-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.site {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    min-height: 100vh
}

.site-content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.sprite {
    display: inline-block
}

.list-inline-separate {
    display: block;
    padding: 0
}

.list-inline-separate li {
    display: inline-block
}

.list-inline-separate li:after {
    position: relative;
    top: -1px;
    margin: 0 8px 0 10px;
    content: "|"
}

.list-inline-separate li:last-child:after {
    display: none
}

.hover-opacity {
    opacity: 1;
    -webkit-transition: opacity .15s ease-in-out;
    transition: opacity .15s ease-in-out
}

.hover-opacity:hover {
    opacity: .7
}

.parallax {
    background: transparent no-repeat 50% fixed;
    background-size: cover
}

.bg-noise {
    position: relative
}

.bg-noise:after {
    opacity: .18;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: ""
}

.bg-dots {
    position: relative
}

.bg-dots:after {
    opacity: .3;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: ""
}

.text-bold {
    font-weight: 700
}

.text-underline {
    text-decoration: underline
}

.text-italic {
    font-style: italic
}

.text-default {
    color: #222
}

.text-xs {
    font-size: .7em
}

.text-sm {
    font-size: .85em
}

.text-lg {
    font-size: 1.3em
}

.text-xl {
    font-size: 1.6em
}

.site-header .navbar {
    padding: 10px 15px
}

.navbar-expand-lg .navbar-nav .nav-link {
    color: #323232;
    -webkit-transition: color .3s;
    transition: color .3s
}

.navbar-expand-lg .navbar-nav .active>.nav-link,
.navbar-expand-lg .navbar-nav .nav-item.show>.nav-link,
.navbar-expand-lg .navbar-nav .nav-link:hover {
    color: #007a3f
}

.navbar-nav>.nav-item>.nav-link {
    font-weight: 700;
    text-transform: uppercase;
    white-space: nowrap
}

.navbar-brand {
    display: block;
    margin-right: 20px;
    margin-right: 1rem
}

.navbar-brand svg {
    display: block;
    height: 50px;
    -webkit-transition: width .3s, height .3s;
    transition: width .3s, height .3s;
    width: 57px
}

.navbar-expand-lg {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width:991px) {
    .site-header .navbar-collapse .navbar-nav {
        height: calc(100vh - 84px);
        overflow: auto;
        padding: 30px 0
    }
}

@media (min-width:992px) {
    .navbar-collapse {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

.filled-navbar {
    padding-top: 84px
}

.filled-navbar .navbar-brand .text {
    display: none
}

.transparent-navbar .site-header .navbar {
    background: 0 0;
    -webkit-transition: background .3s;
    transition: background .3s
}

.transparent-navbar .navbar-brand {
    display: block
}

.transparent-navbar .navbar-brand svg {
    height: 80px;
    width: 90px
}

.transparent-navbar .navbar-brand .navbar-brand .text {
    opacity: 1;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.transparent-navbar.is-scrolled .navbar-brand svg {
    height: 50px;
    width: 57px
}

.transparent-navbar.is-scrolled .navbar-brand .text {
    opacity: 0
}

@media (max-width:991px) {
    .menu-shown .site-header .navbar {
        background: #f9f9f2
    }
}

.is-scrolled .site-header .navbar {
    background: #f9f9f2;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .2);
    box-shadow: 0 0 8px rgba(0, 0, 0, .2)
}

@media (max-width:991px) {
    .is-scrolled .site-header .navbar-collapse .navbar-nav {
        height: calc(100vh - 84px)
    }
}

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

body,
body:hover,
body a.no-style,
body a.no-style:hover {
    color: #343a40;
    text-decoration: none
}

.site-header .navbar .nav-item .nav-link {
    font-size: 16px;
    font-size: .8rem
}

.navbar-toggler img {
    width: 20px;
    height: 20px
}

.dropdown-menu a {
    text-decoration: none
}

.container.container-big {
    max-width: 1070px
}

.container.container-bigger {
    max-width: 1280px
}

section.section-block {
    padding-bottom: 90px
}

.section-text+.section-cta-button {
    margin-top: -44px
}

.navbar-expand-lg .navbar-nav .active>.nav-link,
.navbar-expand-lg .navbar-nav .nav-item.show>.nav-link,
.navbar-expand-lg .navbar-nav .nav-link:hover {
    color: #97bd16
}

hr {
    border-top: 2px solid #d1e49d
}

@media (min-width:768px) {
    hr.hr-outer {
        margin-left: -30px;
        margin-right: -30px
    }
}

small {
    font-size: 16px;
    font-weight: inherit
}

.text-green-dark {
    color: #007a3f
}

.back-link {
    text-decoration: none;
    font-weight: 700
}

.back-link img {
    margin-right: 3px
}

.back-link:hover {
    opacity: .8;
    text-decoration: none;
    color: #007a3f
}

.btn-primary {
    color: #fff;
    padding-left: 25px;
    padding-right: 25px
}

.btn-primary:active,
.btn-primary:hover {
    color: #fff
}

.bg-white-transparent {
    background: hsla(0, 0%, 100%, .9)
}

.btn,
.wp-block-file .wp-block-file__button {
    text-decoration: none
}

.btn-down,
.btn-left,
.btn-right,
.btn-scroll-top,
.btn-up,
.content-slider .slick-next,
.content-slider .slick-next:hover,
.content-slider .slick-prev,
.content-slider .slick-prev:hover {
    width: 60px;
    height: 60px;
    background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat
}

.btn-scroll-top,
.btn-up {
    opacity: .5
}

.btn-scroll-top {
    border-radius: 50%;
    border: 0
}

.wysiwyg a {
    color: #007a3f;
    text-decoration: underline
}

.wysiwyg a:hover {
    color: #97bd16
}

.filters-desktop .filter-btn,
.font-heading {
    font-family: ff-prater-sans-web, sans-serif
}

input.form-control,
textarea.form-control {
    border: 2px solid #d1e49d
}

textarea.form-control {
    resize: none
}

.custom-label {
    font-family: ff-prater-sans-web, sans-serif;
    font-size: 24px;
    font-size: 1.2rem
}

.hero {
    position: relative;
    min-height: 1027px;
    z-index: -1
}

.hero .parallax-container,
.hero .parallax-layer {
    max-height: 1027px
}

.hero .hero-image {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 220px;
    top: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    z-index: -1
}

.hero .hero-image:after {
    display: block;
    background: rgba(0, 0, 0, .25)
}

.hero .hero-image:after,
.hero .parallax-layer-0:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.hero .parallax-layer-0:after {
    background-position: bottom;
    background-repeat: repeat-x;
    background-size: 1280px 787px;
    z-index: -1
}

.hero .hero-content {
    top: 25%
}

@media (max-width:991px) {
    .hero {
        min-height: 533.33333px
    }
    .hero .hero-image {
        bottom: 110px
    }
    .hero:after {
        background-size: 640px 393.5px
    }
}

.hero-content .hero-divider {
    position: relative;
    margin: 0 auto;
    width: 233px;
    height: 25px
}

.hero-content .hero-divider svg path {
    fill: #f9f9f2
}

.hero-content .hero-subtitle,
.hero-content .hero-title {
    color: #fff;
    margin: 0
}

.hero-content .hero-title {
    margin-bottom: 20px
}

.hero-content .hero-subtitle {
    font-family: Woodford Bourne, sans-serif;
    font-size: 26px;
    font-size: 1.3rem;
    margin-top: 20px
}

.hero-content.hero-content-contrast .hero-subtitle,
.hero-content.hero-content-contrast .hero-title {
    color: #323232
}

.hero-content.hero-content-contrast svg path {
    fill: #323232
}

.content.no-top-margin {
    margin-top: 0
}

.content .btn,
.content .wp-block-file .wp-block-file__button,
.wp-block-file .content .wp-block-file__button {
    text-decoration: none
}

@media (max-width:991px) {
    .content {
        margin-top: -45px;
        padding-bottom: 175px;
        background-size: 701px 145px
    }
}

.content-title {
    text-align: center;
    padding-top: 22px
}

.content-title span {
    position: relative
}

.content-title span:before {
    position: absolute;
    content: "";
    width: 41px;
    height: 32px;
    background-size: contain;
    background-repeat: no-repeat;
    top: -14px;
    left: -25px
}

@media (max-width:991px) {
    .filters-desktop {
        display: none
    }
}

.filters-mobile {
    display: none
}

@media (max-width:991px) {
    .filters-mobile {
        display: block
    }
}

.news-date {
    font-weight: 700;
    color: #007a3f
}

.icon-center {
    top: -2px
}

.icon-center,
.my-select {
    position: relative
}

.my-select select.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #97bd16;
    border: 0;
    color: #fff
}

.my-select:after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -6px;
    width: 21px;
    height: 12px
}

.img-caption {
    font-size: 14px;
    text-align: left
}

.img-copyright {
    font-size: 12px;
    font-weight: 700;
    color: #ccc;
    text-align: left
}

ul.colums-list {
    margin: 0;
    padding: 0;
    list-style-type: none
}

ul.colums-list li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 30px
}

ul.colums-list li:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 3px;
    height: 17px;
    width: 17px;
    background-size: contain;
    background-repeat: no-repeat
}

.hero-content {
    position: absolute;
    width: 100%;
    top: 25%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.hero-content .container {
    max-width: 670px;
    margin-right: auto;
    margin-left: auto;
    text-align: center
}

.hero-content.hero-content-contrast .hero-subtitle,
.hero-content.hero-content-contrast .hero-title {
    color: #343a40
}

.text-center {
    text-align: center !important
}

.hero-content .hero-title {
    font-size: 81px;
    margin-bottom: 10px
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 30px;
    font-family: FFPraterSansWebPro, sans-serif;
    font-weight: 500;
    line-height: 1.2;
    color: inherit
}

.entry-footer {
    display: none
}

::-webkit-input-placeholder {
    color: #d1e49d
}

::-moz-placeholder {
    color: #d1e49d
}

::-ms-input-placeholder {
    color: #d1e49d
}

::placeholder {
    color: #d1e49d
}

form.wpcf7-form {
    padding: 25px
}

.navbar {
    min-height: 80px
}

span.wpcf7-list-item {
    margin: 0
}

h1 {
    font-size: 50px
}

h2 {
    font-size: 40px
}

h3 {
    font-size: 32px
}

.no-padding {
    padding: 0
}

.icon-center {
    margin-right: 10px;
    margin-left: 10px
}

.icon-center:last-of-type {
    margin-right: 0
}

.row-eq-height {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.big-index {
    margin-bottom: -70px
}

.big-index img {
    width: 100%;
    height: auto;
    max-height: 150px
}

.full-container {
    width: 100%;
    max-width: 100%
}

.full-container .content {
    padding-top: 170px
}

.full-container section {
    margin: 0;
    max-width: 100%
}

.nb-date.text-green-dark.text-uppercase.text-bold.mb-1 {
    line-height: 1
}

.news-box-inner.d-flex.justify-content-center.align-items-center.bg-white-transparent.nb-shadow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.load-more-link {
    text-decoration: none;
    font-weight: 700;
    color: #97bd16;
    -webkit-transition: color .3s;
    transition: color .3s
}

.section-boxes-footer.mb-3 {
    margin-top: 50px;
    margin-bottom: 100px
}

.site-header nav.navbar {
    text-align: center
}

.navbar .primary_menu li.current-menu-item a,
a.load-more-link:hover {
    color: #97bd16
}

.video-column .wp-block-column:first-of-type {
    max-width: 340px
}

.video-column .wp-block-column {
    position: relative
}

figure.wp-block-image.is-resized.video-baum {
    position: absolute;
    right: -42px;
    top: -42px;
    margin: 0
}

.video-column .wp-block-column:last-of-type {
    width: 100%;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    padding-right: 400px
}

figure.wp-block-image.is-resized.video-baum img {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    min-width: 450px
}

.video-baum:after {
    content: "Laufend neue Videos!";
    font-family: Throw My Hands Up in the Air, sans-serif;
    position: absolute;
    font-weight: 700;
    color: #007a3f;
    font-size: 20.55pt;
    left: 33.5%;
    z-index: 100;
    top: 12%;
    width: 134px;
    line-height: 30px
}

h4.m-0.js-title {
    margin: 0
}

blockquote.wp-block-quote {
    line-height: 0
}

.container {
    max-width: 900px;
    margin: 0 auto
}

.kontakt-modal {
    display: none;
    position: fixed;
    width: 80%;
    height: 80%;
    top: 10%;
    overflow: scroll;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: #fff
}

#datenschutzModal .modal-body .close {
    margin-top: 0;
    font-size: 45px;
    height: auto;
    color: #97bd16;
    opacity: 1
}

.modal-dialog {
    width: 90%;
    margin: 0 auto;
    margin-top: 100px
}

.owl-item .item {
    text-align: center
}

.video-container .wp-block-column {
    margin: 0;
    margin-right: 5px;
    margin-left: 5px
}

div#share-buttons {
    background: #fff
}

@supports (-ms-ime-align:auto) {
    .search-result-sidebar-title {
        min-width: 386px
    }
    .hero-divider {
        -webkit-mask-image: none;
        color: #fff;
        background-color: #fff;
        mask-image: none;
        margin-top: -15px !important;
        height: 2px !important;
    }
}

.mobile-pin-info {
    display: none
}

.a2a_menu a.a2a_i:visited,
.a2a_menu a.a2a_more {
    color: #000 !important
}

.col-md-5.text-right.no-padding.col-xs-12.mobile-center.mobile-top-15 a:hover svg path {
    fill: #323232;
    -webkit-transition: fill .5s;
    transition: fill .5s
}

.col-md-5.text-right.no-padding.col-xs-12.mobile-center.mobile-top-15 a svg {
    margin-left: 10px
}

button.cookieConsentOK:hover {
    border-color: #ccc #bbb #aaa;
    color: #fff;
    background-color: #7c9b12;
    border-color: #738f11
}

.videos.owl-carousel button {
    background-size: contain !important;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    border: 0 !important;
    opacity: .4;
    -webkit-transition: opacity .5s ease-in;
    transition: opacity .5s ease-in
}

.videos.owl-carousel button:hover {
    opacity: .8 !important
}

#cookieConsent .row {
    position: relative
}

#cookieConsent .container {
    max-width: 1170px;
    margin: 0 auto
}

.form-search-results {
    max-width: 1920px;
    margin: 0 auto
}

h4.forrest-title {
    font-family: Woodford Bourne Bold, sans-serif;
    font-weight: 700;
    font-size: 20pt;
    margin: 0;
    word-break: unset
}

body:not(.home) {
    padding-top: 80px
}

body:not(.home).logged-in {
    padding-top: 48px
}

.block {
    position: relative;
    background: #f9f9f2
}

.block,
.content {
    overflow: hidden
}

.flex-spacer {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.center-wrapper {
    width: 100%;
    max-width: 1000px;
    padding: 0 20px;
    margin: 0 auto
}

.contact-form a,
p a {
    color: #97bd16;
    text-decoration: none
}

.contact-form a:hover,
p a:hover {
    color: #007a3f
}

.text-picture h1,
.text-picture h2,
.text-picture h3,
.text h1,
.text h2,
.text h3,
.two-columns h1,
.two-columns h2,
.two-columns h3 {
    position: relative
}

.text-picture h1:before,
.text-picture h2:before,
.text-picture h3:before,
.text h1:before,
.text h2:before,
.text h3:before,
.two-columns h1:before,
.two-columns h2:before,
.two-columns h3:before {
    content: "";
    background-image: url(/wp-content/themes/netgen/dist/assets/images/headline-gfx.svg);
    width: 41px;
    height: 32px;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    margin-right: -15px;
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px)
}

.text-picture h1:before,
.text h1:before,
.two-columns h1:before {
    -webkit-transform: translateY(-32px);
    transform: translateY(-32px)
}

.text-picture h2:before,
.text h2:before,
.two-columns h2:before {
    -webkit-transform: translateY(-22px);
    transform: translateY(-22px)
}

.text-picture h4,
.text h4,
.two-columns h4 {
    color: #f3a44d
}

.text-picture h5,
.text h5,
.two-columns h5 {
    font-weight: 600
}

@media (max-width:500px) {
    div#powerTip {
        border-radius: 0;
        background: #fff;
        color: #323232
    }
    div#powerTip .close_ihp svg {
        fill: #323232
    }
    div#powerTip .box_view_html {
        color: #323232
    }
}

.dpsp-networks-btns-wrapper .dpsp-network-btn.dpsp-email,
.dpsp-networks-btns-wrapper .dpsp-network-btn.dpsp-email .dpsp-network-icon {
    border-color: #7c9b12;
    background: #7c9b12
}

.dpsp-networks-btns-wrapper .dpsp-network-btn.dpsp-email .dpsp-network-icon:hover,
.dpsp-networks-btns-wrapper .dpsp-network-btn.dpsp-email:hover {
    border-color: #97bd16;
    background: #97bd16
}

.image-caption,
figcaption {
    font-size: 14px
}

.drag_element,
.drag_element .point_style {
    width: 45px;
    height: 45px
}

.landingpage-header {
    margin-bottom: -90px;
    z-index: -1;
    position: relative;
    background: #f5f7df
}

.landingpage-header+:last-child {
    min-height: 200px
}

.landingpage-header .hero-divider svg {
    fill: #323232
}

.hero-divider {
    margin-top: -15px !important
}

.hero-divider .cls-1 {
    -webkit-clip-path: url(#clip-Canvas);
    clip-path: url(#clip-Canvas)
}

.hero-divider .cls-2 {
    fill: transparent
}

.parallax-container {
    height: 1027px;
    overflow: hidden;
    position: relative
}

.parallax-layer {
    background-position: bottom;
    background-repeat: repeat-x;
    background-size: 1280px 787px;
    height: 1027px;
    left: 0;
    position: absolute;
    right: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    width: 100%
}

.parallax-layer[data-speed] {
    position: fixed
}

.parallax-layer.parallax-layer-4 {
    background-image: url(/wp-content/themes/netgen/dist/assets/images/landscape-4.svg)
}

.parallax-layer.parallax-layer-3 {
    background-image: url(/wp-content/themes/netgen/dist/assets/images/landscape-3.svg)
}

.parallax-layer.parallax-layer-2 {
    background-image: url(/wp-content/themes/netgen/dist/assets/images/landscape-2.svg)
}

.parallax-layer.parallax-layer-1 {
    background-image: url(/wp-content/themes/netgen/dist/assets/images/landscape-1.svg)
}

.parallax-layer.parallax-layer-0 {
    background-image: url(/wp-content/themes/netgen/dist/assets/images/landscape-0.svg)
}

@media (max-width:991px) {
    .parallax-container {
        height: 633.5px
    }
    .parallax-container .parallax-layer {
        background-size: 640px 393.5px;
        height: 633.5px
    }
    .parallax-container .hero-content {
        top: 32% !important
    }
}

@media (max-width:495px) {
    .parallax-container,
    .parallax-container .parallax-layer {
        height: 550px
    }
}

.btn-scroll-top {
    opacity: 0;
    border-radius: 5px;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    line-height: 31px;
    position: fixed;
    z-index: 50;
    right: 10px;
    bottom: 80px;
    width: 35px;
    height: 35px;
    padding: 0;
    cursor: pointer;
    text-align: center;
    color: #000;
    background: rgba(0, 0, 0, .2);
    background: none;
    border: none
}

.btn-scroll-top svg {
    width: 60px;
    height: 60px;
    position: absolute;
    right: 0;
    bottom: 0
}

.btn-scroll-top:hover {
    opacity: .8 !important
}

.btn-scroll-top:focus {
    outline: 0
}

.is-scrolled .btn-scroll-top {
    opacity: .5
}

button.btn-scroll-top {
    z-index: 1000;
    opacity: 0
}

.btn-scroll-top.show,
button.btn-scroll-top {
    -webkit-transition: opacity .5s ease-in;
    transition: opacity .5s ease-in
}

.btn-scroll-top.show {
    display: block;
    opacity: .4
}

.form__thanks {
    display: none
}

.grecaptcha-badge {
    visibility: hidden
}

.block--contact-form .center-wrapper {
    max-width: 800px;
    padding-top: 50px;
    padding-bottom: 50px
}

.block--contact-form .center-wrapper h2 {
    margin: 0;
    text-align: center;
    margin-bottom: 50px;
    font-size: 35px
}

.wpcf7-form {
    position: relative
}

.wpcf7-form input[type=email],
.wpcf7-form input[type=text] {
    display: block;
    width: 100%;
    padding: 7.5px 15px;
    padding: .375rem .75rem;
    font-size: 20px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 2px solid #97bd16;
    border-radius: .25rem;
    -webkit-transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    font-family: Woodford Bourne
}

.wpcf7-form input[type=email]:focus,
.wpcf7-form input[type=text]:focus {
    border: 2px solid #97bd16;
    outline: none
}

.wpcf7-form input[type=email].wpcf7-not-valid,
.wpcf7-form input[type=text].wpcf7-not-valid {
    border-color: #ef413d;
    color: #ef413d
}

.wpcf7-form input[type=email].wpcf7-not-valid::-webkit-input-placeholder,
.wpcf7-form input[type=text].wpcf7-not-valid::-webkit-input-placeholder {
    color: #ef413d
}

.wpcf7-form input[type=email].wpcf7-not-valid::-moz-placeholder,
.wpcf7-form input[type=text].wpcf7-not-valid::-moz-placeholder {
    color: #ef413d
}

.wpcf7-form input[type=email].wpcf7-not-valid::-ms-input-placeholder,
.wpcf7-form input[type=text].wpcf7-not-valid::-ms-input-placeholder {
    color: #ef413d
}

.wpcf7-form input[type=email].wpcf7-not-valid::placeholder,
.wpcf7-form input[type=text].wpcf7-not-valid::placeholder {
    color: #ef413d
}

.wpcf7-form .wpcf7-not-valid-tip {
    display: none !important
}

.wpcf7-form textarea {
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 2px solid #97bd16;
    font-size: 20px;
    font-size: 1rem;
    width: 100%;
    padding: 7.5px 15px;
    padding: .375rem .75rem;
    border-radius: .25rem;
    font-family: Woodford Bourne;
    height: 150px
}

.wpcf7-form textarea.wpcf7-not-valid {
    border-color: #ef413d;
    color: #ef413d
}

.wpcf7-form textarea.wpcf7-not-valid::-webkit-input-placeholder {
    color: #ef413d
}

.wpcf7-form textarea.wpcf7-not-valid::-moz-placeholder {
    color: #ef413d
}

.wpcf7-form textarea.wpcf7-not-valid::-ms-input-placeholder {
    color: #ef413d
}

.wpcf7-form textarea.wpcf7-not-valid::placeholder {
    color: #ef413d
}

.wpcf7-form label:not(.label--checkbox) {
    font-family: FFPraterSansWebPro;
    font-size: 24px;
    font-size: 1.2rem;
    margin-bottom: 5px;
    display: inline-block
}

.wpcf7-form .label--btn {
    background: #007a3f;
    color: #fff;
    padding: 7px 16px;
    font-size: 20px;
    font-size: 1rem;
    line-height: 1.2;
    border-radius: .25rem;
    display: inline-block
}

.wpcf7-form .form-row {
    margin-bottom: 20px
}

.wpcf7-form .form-row--error input[type=email],
.wpcf7-form .form-row--error input[type=text],
.wpcf7-form .form-row--error textarea {
    border-color: #ef413d;
    color: #ef413d
}

.wpcf7-form .form-row--error ::-webkit-input-placeholder {
    color: #ef413d
}

.wpcf7-form .form-row--error ::-moz-placeholder {
    color: #ef413d
}

.wpcf7-form .form-row--error ::-ms-input-placeholder {
    color: #ef413d
}

.wpcf7-form .form-row--error ::placeholder {
    color: #ef413d
}

.wpcf7-form .form-row--error.form-row--checkbox label {
    color: #ef413d
}

.wpcf7-form .form-loading {
    display: none
}

.wpcf7-form .form-row--upload {
    margin-bottom: 30px
}

.wpcf7-form .form-row--upload input {
    display: none
}

.wpcf7-form .form-row--submit {
    margin-top: 30px
}

.wpcf7-form .form-row--checkbox {
    margin-bottom: 0
}

.wpcf7-form .form-row--checkbox input {
    display: none
}

.wpcf7-form .form-row--checkbox input:checked+span:after {
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    position: absolute;
    top: 7px;
    left: 2px;
    width: 10px;
    height: 10px;
    border-radius: 1px;
    content: " ";
    background: #97bd16
}

.wpcf7-form .form-row--checkbox label {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    font-size: 20px;
    font-size: 1rem
}

.wpcf7-form .form-row--checkbox label span:before {
    content: "";
    border-radius: 2px;
    width: 16px;
    height: 16px;
    margin: 0 5px 5px;
    border: 2px solid #d1e49d;
    background: #fff;
    position: absolute;
    left: -6px;
    top: 4px
}

.wpcf7-form .form__loading {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #f9f9f2;
    z-index: 3;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: none
}

.wpcf7-form.form--sending .form__loading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.wpcf7-form.form--sent {
    display: none
}

.wpcf7-form.form--sent+.form__thanks {
    display: block;
    text-align: center
}

.site-header {
    position: relative;
    z-index: 10001
}

.custom-logo-link {
    position: relative;
    z-index: 1
}

.custom-logo-link svg {
    -webkit-transition: height .65s ease-in-out;
    transition: height .65s ease-in-out;
    height: 100px;
    width: auto
}

.custom-logo-link svg .text {
    display: none
}

@media (max-width:495px) {
    .custom-logo-link svg {
        height: 50px
    }
}

.site-header nav.navbar {
    position: fixed;
    -webkit-transition: .65s ease-in-out;
    transition: .65s ease-in-out;
    width: 100%
}

.site-header .flex-spacer {
    display: none
}

.navbar {
    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
}

.navbar ul.primary_menu li a {
    color: #343a40;
    -webkit-transition: all .45s;
    transition: all .45s;
    font-size: 22px;
    letter-spacing: .5px;
    font-weight: 700;
    text-transform: uppercase;
    white-space: nowrap
}

.navbar ul.primary_menu li a:active,
.navbar ul.primary_menu li a:focus,
.navbar ul.primary_menu li a:hover {
    color: #97bd16
}

.navbar-toggler-container,
.navbar-toggler-container .icon-close {
    display: none
}

.site-header .navbar.fixed-top {
    background: #f9f9f2;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .2);
    box-shadow: 0 0 8px rgba(0, 0, 0, .2);
    z-index: 900;
    border-radius: 0
}

.navbar .primary_menu li {
    display: inline-block;
    vertical-align: middle;
    list-style-type: none;
    margin-right: 20px;
    margin-left: 20px
}

.fixed-top.navbar {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030
}

.fixed-top.navbar ul.primary_menu li a {
    font-size: 16px
}

.fixed-top.navbar .custom-logo-link svg {
    height: 40px
}

.navbar .primary_menu {
    margin-left: 0
}

.navbar ul.primary_menu {
    margin: 0 auto
}

.external-at a,
.external-com a {
    position: relative
}

.external-at a:after,
.external-com a:after {
    content: ".at";
    position: absolute;
    right: 0;
    top: -10px;
    -webkit-transform: translateX(50%) rotate(20deg);
    transform: translateX(50%) rotate(20deg);
    background: #5a3e01;
    color: #fff;
    font-size: 14px;
    padding: 1px 5px;
    text-transform: none
}

.external-com a:after {
    content: ".com"
}

.search-toggle {
    background: none;
    border: none;
    outline: none;
    cursor: pointer;
    position: relative
}

.search-toggle svg {
    width: 30px;
    height: 30px;
    stroke: #323232
}

.search-toggle:hover svg {
    stroke: #97bd16
}

.home .navbar:not(.fixed-top)+.search-header {
    height: 126px
}

.home .navbar:not(.fixed-top)+.search-header form .search-field {
    padding: 20px 0
}

.search-header {
    position: fixed;
    top: 0;
    right: 0;
    background: #fff;
    z-index: 1000;
    height: 86px;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .2);
    box-shadow: 0 0 8px rgba(0, 0, 0, .2);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.search-header.active {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.search-header form {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 50px;
    position: relative
}

.search-header form .screen-reader-text {
    display: None
}

.search-header form label {
    width: 100%;
    position: relative
}

.search-header form .search-field {
    width: 100%;
    font-size: 30px;
    border: none;
    border-bottom: 1px solid #97bd16;
    padding: 10px 0;
    outline: none;
    font-family: Woodford Bourne;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.search-header form .search-submit {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.search-header form .search-close {
    margin-left: 20px;
    background: none;
    border: none;
    color: #323232;
    cursor: pointer
}

.search-header form .search-close svg {
    width: 20px;
    height: 20px
}

.search-header form .search-close:hover path {
    fill: #97bd16 !important
}

@media (max-width:495px) {
    .search-header form {
        padding: 0 20px
    }
    .search-header form .search-submit {
        display: none
    }
}

@media (max-width:1800px) {
    .navbar ul.primary_menu li a {
        font-size: 18px;
        letter-spacing: .2
    }
    #menu-main-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media (max-width:1300px) {
    .site-header .flex-spacer {
        display: block
    }
    .navbar ul.primary_menu li a {
        font-size: 16px;
        letter-spacing: 0
    }
    #main-nav {
        display: none
    }
    .navbar-toggler-container {
        width: 57px;
        display: block;
        position: relative
    }
    .navbar-toggler-container button {
        background: none;
        border: none;
        outline: none
    }
    .navbar-toggler-container button svg {
        width: 22px;
        height: 22px;
        fill: #323232
    }
    .show-menu #main-nav {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #fff;
        padding-top: 80px
    }
    .show-menu .menu-main-menu-container {
        height: 100%
    }
    .show-menu #menu-main-menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0;
        padding: 0
    }
    .show-menu #menu-main-menu a {
        font-size: 20px !important;
        padding: 5px
    }
    .show-menu #menu-main-menu li:not(:last-child) {
        margin-bottom: 30px
    }
    .show-menu .navbar-toggler-container .icon-close {
        display: block
    }
    .show-menu .navbar-toggler-container .icon-open {
        display: none
    }
}

.above-footer {
    background: #f9f9f2;
    margin-bottom: -1px;
    position: relative
}

.above-footer img {
    width: 100%;
    height: auto;
    display: block
}

.site-footer ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.site-footer a {
    text-decoration: none
}

.site-footer .footer-text {
    margin-bottom: 5px;
    margin-top: 50px;
    text-align: center;
    text-transform: none
}

.site-footer .logo .text {
    display: none
}

.site-footer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.footer-title {
    display: block;
    text-transform: uppercase;
    margin-bottom: 15px
}

.site-footer__mid>div:not(:last-child) {
    margin-bottom: 25px
}

.site-footer__mid .footer-title {
    margin-bottom: 10px
}

.site-footer__left {
    margin-right: 50px
}

.site-footer__right {
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-transform: uppercase;
    font-weight: 700
}

.site-footer__socials a {
    margin-left: 7px
}

.site-footer__socials a:hover path {
    fill: #323232
}

.site-footer__socials path {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.site-footer .row {
    margin-bottom: 60px
}

@media (max-width:767px) {
    .site-footer__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .site-footer__left {
        min-width: 100%;
        margin-bottom: 20px
    }
}

@media (max-width:495px) {
    .site-footer__left {
        margin-bottom: 0
    }
    .footer-title {
        margin-bottom: 20px;
        margin-top: 30px
    }
    .site-footer__right {
        text-align: left
    }
    .site-footer__socials {
        margin-bottom: 20px
    }
    .site-footer__socials a {
        margin: 0 5px 0 0
    }
}

.site-footer .container {
    margin: 0 auto;
    padding-right: 15px;
    padding-left: 15px
}

.site-footer a,
.site-header a {
    text-decoration: none
}

.site-footer a.text-underline,
.site-header a.text-underline {
    text-decoration: underline
}

.site-footer .container,
.site-header .container {
    max-width: 780px !important
}

.site-footer {
    font-size: 15px;
    background: #d1e49d;
    position: relative;
    margin-bottom: 70px
}

.site-footer a {
    color: #78a02c;
    -webkit-transition: color .3s;
    transition: color .3s
}

.site-footer li {
    list-style: none;
    padding-top: 5px
}

.site-footer a .fa {
    font-size: 30px
}

.site-footer a:hover {
    color: #323232
}

.site-footer .list-unstyled li {
    margin-bottom: 7.5px
}

.site-footer .logo img {
    max-width: 140px;
    height: auto
}

.btn,
.wp-block-file .wp-block-file__button,
.wp-block-file__button {
    display: inline-block;
    font-weight: 400;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #97bd16;
    padding: 10px 20px;
    font-size: 20px;
    font-size: 1rem;
    line-height: 1.2;
    border-radius: 0;
    -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    font-family: Woodford Bourne Bold;
    outline: none;
    border: none;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.btn:hover,
.wp-block-file .wp-block-file__button:hover,
.wp-block-file__button:hover {
    background: #7c9b12
}

.btn--dark,
.wp-block-file__button--dark {
    background: #007a3f
}

.btn--dark:hover,
.wp-block-file__button--dark:hover {
    background: #00542b
}

.btn--small,
.wp-block-file__button--small {
    padding: 7px 16px;
    font-family: Woodford Bourne
}

.search-results .page-title {
    text-align: center;
    padding-top: 80px
}

.search-results .page-title span {
    display: block;
    color: #97bd16;
    font-family: FFPraterSansWebPro;
    margin-top: 10px;
    font-size: 60px
}

.search-results .post {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    color: #323232;
    text-decoration: none
}

.search-results .post h2 {
    margin-top: 5px
}

.search-results .post img {
    width: 200px;
    height: 200px;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover;
    border-radius: 5px;
    margin-right: 30px
}

.search-results .post:hover {
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .2);
    box-shadow: 0 0 8px rgba(0, 0, 0, .2);
    color: #97bd16
}

@media (max-width:767px) {
    .search-results .post {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .search-results .post img {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px
    }
}

.block--core {
    padding-bottom: 30px
}

.wp-block-file__button {
    margin-left: 10px;
    text-decoration: none
}

.wp-block-file {
    margin: 0
}

.wp-block-file a:not(.wp-block-file__button) {
    text-decoration: none;
    color: #323232
}

.wp-block-file .wp-block-file__button {
    margin-left: 10px;
    text-decoration: none
}

.wp-block-video {
    margin: 0;
    padding: 0
}

.wp-block-video video {
    width: 100%;
    height: auto;
    max-height: 500px;
    -o-object-fit: contain;
    font-family: "object-fit:contain";
    object-fit: contain;
    background: #323232
}

.wp-block-image {
    margin: 0
}

.wp-block-image .aligncenter {
    text-align: center
}

.wp-block-image img {
    height: auto
}

.pins_animation {
    width: 40px !important;
    height: 40px !important;
    top: 3px !important;
    left: 2px !important
}

.quote p {
    position: relative;
    font-size: 25pt;
    line-height: 2;
    text-align: center
}

.quote p:before {
    content: "\201C";
    left: 0;
    top: 86px
}

.quote p:after,
.quote p:before {
    font-size: 134pt;
    position: relative;
    display: inline-block;
    height: 18px;
    width: 90px;
    color: #343a40;
    line-height: 0
}

.quote p:after {
    content: "\201D";
    right: 0;
    top: 116px;
    margin-top: -20px
}

@media (max-width:767px) {
    .quote p {
        font-size: 18pt
    }
    .quote p:before {
        font-size: 60pt;
        width: 40px;
        top: 20px
    }
    .quote p:after {
        font-size: 60pt;
        width: 40px;
        top: 50px
    }
}

.blog-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-transform: uppercase;
    padding: 30px 20px;
    list-style: none;
    margin: 0;
    font-size: 30px;
    font-size: 1.5rem
}

.blog-filter li {
    font-family: FFPraterSansWebPro
}

.blog-filter li:not(:last-child) {
    margin-right: 30px
}

.blog-filter input {
    display: none
}

.blog-filter input:checked+label {
    color: #97bd16
}

.blog-filter label {
    cursor: pointer
}

.blog-filter .active,
.blog-filter label:hover {
    color: #97bd16
}

.blog-filter .show-all {
    cursor: pointer
}

.blog {
    padding-bottom: 50px
}

.blog .entries {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.blog .entries,
.blog .pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.blog .pagination {
    padding: 50px 0 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.blog .pagination>* {
    margin: 0 5px;
    font-family: FFPraterSansWebPro
}

.blog .pagination span {
    color: #97bd16
}

.blog-post,
.blog .pagination a {
    color: #323232
}

.blog-post {
    position: relative;
    min-width: 33.333%;
    max-width: 33.333%;
    height: 0;
    padding-bottom: 33.333%;
    z-index: 1;
    text-decoration: none
}

.blog-post .inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.blog-post .blog-post__content,
.blog-post .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.blog-post .blog-post__content {
    position: relative;
    -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .3);
    background: hsla(0, 0%, 100%, .9);
    padding: 15px 15px 30px;
    -webkit-transition: -webkit-transform .2s ease-in-out, -webkit-box-shadow .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out, -webkit-box-shadow .2s ease-in-out;
    transition: transform .2s ease-in-out, box-shadow .2s ease-in-out;
    transition: transform .2s ease-in-out, box-shadow .2s ease-in-out, -webkit-transform .2s ease-in-out, -webkit-box-shadow .2s ease-in-out;
    cursor: pointer;
    margin: 0 auto;
    text-align: center;
    min-height: 300px;
    width: 300px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.blog-post img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover;
    z-index: -1
}

.blog-post h4 {
    font-size: 35px;
    font-size: 1.75rem;
    font-family: FFPraterSansWebPro;
    color: #323232;
    margin: 0 0 10px
}

.blog-post .date {
    color: #007a3f;
    margin: 0 0 5px;
    font-size: 16px;
    font-family: FFPraterSansWebPro
}

.blog-post .link {
    width: 60px;
    height: 60px;
    background: #97bd16;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 80%);
    transform: translate(-50%, 80%);
    border-radius: 50%;
    opacity: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.blog-post .link svg {
    width: 9px;
    height: 17px
}

.blog-post:hover .blog-post__content {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.blog-post:hover .link {
    opacity: 1;
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%)
}

@media (max-width:1300px) {
    .blog-post {
        min-width: 50%;
        max-width: 50%;
        padding-bottom: 50%
    }
}

@media (max-width:767px) {
    .blog .entries {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .blog-post {
        min-width: 100%;
        max-width: 100%;
        padding-bottom: 100%
    }
}

@media (max-width:495px) {
    .blog-post {
        height: auto;
        padding-bottom: 0
    }
    .blog-post .inner {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        padding: 40px 20px
    }
    .blog-post .inner .link {
        width: 40px;
        height: 40px
    }
    .blog-filter {
        display: block;
        white-space: nowrap;
        overflow-x: auto;
        font-size: 1rem
    }
    .blog-filter li {
        display: inline-block
    }
}

.content-header-classic {
    margin-bottom: -100px
}

@media (max-width:767px) {
    .content-header-classic {
        margin-bottom: -60px
    }
}

.content-header-classic .parallax-container,
.content-header-classic .parallax-layer {
    max-height: 800px
}

.hero-image {
    right: 0;
    bottom: 220px;
    z-index: -1
}

.hero-image,
.hero-image img {
    position: absolute;
    left: 0;
    top: 0
}

.hero-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover
}

.hero-divider svg {
    width: 100%;
    height: auto;
    fill: #fff
}

@media (max-width:991px) {
    .hero-image {
        bottom: 110px
    }
}

@media (max-width:991px) {
    .hero-content .hero-title {
        font-size: 3em
    }
}

@media (max-width:495px) {
    .hero-content .hero-title {
        font-size: 2em
    }
}

.block--accordion {
    padding: 40px 0
}

.block--accordion .center-wrapper {
    max-width: 800px
}

.faq-accordion {
    border-bottom: 2px solid #ccc
}

.faq-accordion ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.faq-accordion .faq-category {
    border-top: 2px solid #ccc
}

.faq-accordion .faq-category.active .faq-content {
    display: block
}

.faq-accordion .faq-category.active .faq-title svg {
    -webkit-transform: none;
    transform: none
}

.faq-accordion .faq-category .faq-content .link-padding,
.faq-accordion .faq-category .faq-title .link-padding {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px
}

.faq-accordion .faq-category .faq-title {
    color: #97bd16;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 30px 15px 15px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.faq-accordion .faq-category .faq-title h4 {
    margin: 0;
    font-size: 30px
}

.faq-accordion .faq-category .faq-title svg {
    width: 20px;
    height: 20px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.faq-accordion .faq-category .faq-title:hover {
    background: #97bd16;
    color: #fff
}

.faq-accordion .faq-category .faq-title:hover polyline {
    stroke: #fff
}

.faq-accordion .faq-category .faq-content {
    display: none
}

.faq-accordion .faq-category .faq-content .content-inner {
    padding: 15px
}

.faq-accordion .faq-category .faq-content a {
    display: block;
    position: relative;
    padding-right: 30px;
    padding-left: 30px;
    text-decoration: none;
    color: #323232
}

.faq-accordion .faq-category .faq-content a svg {
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    right: 60px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
    opacity: 0;
    -webkit-transition: right .3s, opacity .3s;
    transition: right .3s, opacity .3s
}

.faq-accordion .faq-category .faq-content a:hover {
    background: #97bd16;
    color: #fff
}

.faq-accordion .faq-category .faq-content a:hover svg {
    opacity: 1;
    right: 15px
}

.block--text-picture {
    overflow: hidden
}

.block--text-picture .center-wrapper>div {
    float: left;
    width: calc(50% - 15px);
    min-width: calc(50% - 15px);
    margin-right: 30px;
    margin-bottom: 15px
}

@media (max-width:767px) {
    .block--text-picture .center-wrapper>div {
        float: none !important;
        width: 100%;
        margin-right: 0
    }
    .block--text-picture .center-wrapper>div img {
        width: 100%;
        height: 200px
    }
}

.block--text-picture .center-wrapper img {
    width: 100%;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover;
    height: 300px
}

.block--text-picture .center-wrapper iframe {
    height: 300px !important
}

.block--text-picture.text-picture--rtl .center-wrapper>div {
    float: right
}

.block--text-picture.hotspot-image .center-wrapper img {
    height: auto !important;
    -o-object-fit: unset !important;
    font-family: "object-fit:unset" !important;
    object-fit: unset !important
}

.text-picture ul,
.text ul,
.two-columns ul {
    padding-left: 0
}

.text-picture ul li,
.text ul li,
.two-columns ul li {
    position: relative;
    list-style: none;
    margin-bottom: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.text-picture ul li:before,
.text ul li:before,
.two-columns ul li:before {
    content: "";
    background-image: url(/wp-content/themes/netgen/dist/assets/images/headline-gfx.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    height: 17px;
    width: 23px;
    min-width: 23px;
    margin-right: 7px
}

.text-picture.text--big,
.text.text--big,
.two-columns.text--big {
    font-size: 26px;
    font-size: 1.3rem
}

.text-picture a,
.text a,
.two-columns a {
    color: #97bd16;
    text-decoration: none
}

.text-picture a:hover,
.text a:hover,
.two-columns a:hover {
    color: #007a3f
}

.block--picture:not(.hotspot-image) img {
    width: 100%;
    height: 450px;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover
}

@media (max-width:767px) {
    .block--picture:not(.hotspot-image) img {
        height: 300px
    }
}

.block--picture:not(.hotspot-image).full-image img {
    height: auto !important
}

.block--picture {
    overflow: hidden
}

.glide .glide__slide iframe,
.glide .glide__slide img,
.glide .glide__slide video {
    width: 100%;
    height: 400px !important;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover;
    overflow: hidden
}

.glide .glide__arrow--prev {
    left: -50px
}

.glide .glide__arrow--next {
    right: -50px;
    -webkit-transform: rotate(180deg) translateY(50%);
    transform: rotate(180deg) translateY(50%)
}

.glide .glide__arrow {
    width: 40px;
    height: 40px;
    padding: 0;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMXB4IiBoZWlnaHQ9IjIwcHgiIHZpZXdCb3g9IjAgMCAxMSAyMCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5hcnJvd19iYWNrX2lvczwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZyBpZD0iSWNvbnMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9IlJvdW5kZWQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01NDguMDAwMDAwLCAtMzQzNC4wMDAwMDApIj4gICAgICAgICAgICA8ZyBpZD0iTmF2aWdhdGlvbiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAwLjAwMDAwMCwgMzM3OC4wMDAwMDApIj4gICAgICAgICAgICAgICAgPGcgaWQ9Ii1Sb3VuZC0vLU5hdmlnYXRpb24tLy1hcnJvd19iYWNrX2lvcyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDQyLjAwMDAwMCwgNTQuMDAwMDAwKSI+ICAgICAgICAgICAgICAgICAgICA8Zz4gICAgICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0iUGF0aCIgb3BhY2l0eT0iMC44NyIgcG9pbnRzPSIwIDAgMjQgMCAyNCAyNCAwIDI0Ij48L3BvbHlnb24+ICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE2LjYyLDIuOTkgQzE2LjEzLDIuNSAxNS4zNCwyLjUgMTQuODUsMi45OSBMNi41NCwxMS4zIEM2LjE1LDExLjY5IDYuMTUsMTIuMzIgNi41NCwxMi43MSBMMTQuODUsMjEuMDIgQzE1LjM0LDIxLjUxIDE2LjEzLDIxLjUxIDE2LjYyLDIxLjAyIEMxNy4xMSwyMC41MyAxNy4xMSwxOS43NCAxNi42MiwxOS4yNSBMOS4zOCwxMiBMMTYuNjMsNC43NSBDMTcuMTEsNC4yNyAxNy4xMSwzLjQ3IDE2LjYyLDIuOTkgWiIgaWQ9IvCflLktSWNvbi1Db2xvciIgZmlsbD0iI2ZmZmZmZiI+PC9wYXRoPiAgICAgICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgPC9nPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: 50%;
    overflow: hidden
}

@media (max-width:1400px) {
    .block--slider {
        padding: 0 50px
    }
}

@media (max-width:495px) {
    .glide .glide__slide iframe,
    .glide .glide__slide img,
    .glide .glide__slide video {
        height: 300px !important
    }
}

.two-columns .center-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.two-columns .center-wrapper>div {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.two-columns .center-wrapper>div:first-child {
    margin-right: 30px
}

@media (max-width:767px) {
    .two-columns .center-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .two-columns .center-wrapper>div:first-child {
        margin-right: 0;
        margin-bottom: 30px
    }
}

.youtube-wrapper {
    width: 100%;
    height: 0;
    padding-bottom: 56%;
    position: relative
}

.youtube-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.fullsize-iframe {
    width: 100%;
    height: calc(100vh - 80px);
    position: relative
}

.fullsize-iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none
}