/* Theme Name: Infinite Child
Theme URI: http://demo.goodlayers.com/infinite
Description: Goodlayers Infinite Child
Theme Author: Goodlayers
Author URI: http://goodlayers.com
Template: infinite
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, dark, right-sidebar, responsive-layout
Text Domain: infinite-child
START YOUR CHILD THEME CSS HERE*/
.em {
    --default-color: #000000;
}

/* Google reCAPTCHA - Logo sichtbar machen  */
.grecaptcha-badge {
    z-index: 9999;
    margin-bottom: 100px;
}

/* Contact Form 7 v5.7 fix by DON */
.wpcf7-form p br {
    display: none;
}


/* larger checkboxes by DON */
/*
input[type="checkbox"]:checked::after {
  content: " \f00c";
  font-family: "FontAwesome";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.4em;
  margin: 2px;
}
.BorlabsCookie ::before, .BorlabsCookie ::after {
  box-sizing: inherit;
}
.wpcf7-list-item, input[type="checkbox"] {
  margin-left: 0 !important;
}
input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  display: inline-block !important;
  padding: 0 !important;
  height: 25px !important;
  width: 25px !important;
  border: 1px solid gray;
  cursor: pointer;
  position: relative;
}
*/

/* Body */
h1, h2, h3, h4, h5, h6 {
    color: #444;
}

.gdlr-core-blog-info-wrapper .gdlr-core-blog-info {
    font-size: 12px !important;
    font-weight: 400 !important;
}

body.search .infinite-not-found-wrap .infinite-not-found-head {
    font-size: 60px;
    text-transform: uppercase;
    margin-bottom: 18px;
}

/*Blog */
.gdlr-core-blog-full .gdlr-core-blog-title {
    font-size: 32px !important;
    font-weight: 600;
}

.gdlr-core-blog-info-wrapper .gdlr-core-blog-info {
    letter-spacing: 2px !important;
    font-weight: 400 !important;
}

/* Portfolio */
.gdlr-core-portfolio-medium-feature .gdlr-core-portfolio-content-wrap {
    padding-top: 30px;
    padding-bottom: 30px;
}

.infinite-mobile-menu {
    margin-left: 10px;
}

/* Events */
.event-title a {
    font-weight: 400;
    letter-spacing: 1px;
}

.em-events-list .em-item-title {
    font-family: "Anton", sans-serif;
}

.infinite-fixed-navigation.infinite-style-fixed, .infinite-fixed-navigation.infinite-style-slide {
    box-shadow: none;
    -webkit-box-shadow: none;
}

.gdlr-core-portfolio-medium-feature .gdlr-core-portfolio-content-wrap {
    text-align: left;
}

.gdlr-core-active .gdlr-core-toggle-box-item-icon {
    color: green
}

.gdlr-core-recent-post-widget-wrap.gdlr-core-style-3 .gdlr-core-recent-post-widget-title {
    font-weight: 400;
}

.infinite-navigation-header-style-bar.infinite-style-2 .infinite-navigation-background {
    border-radius: 50px;
    border: solid 2px #41A62B;
}

.gdlr-core-blog-info-wrapper .gdlr-core-blog-info {
    text-transform: none;
}

.widget_archive select, .widget_categories select, .widget_text select {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

.gdlr-core-blog-widget.gdlr-core-style-large .gdlr-core-blog-title {
    margin-bottom: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 400 !important;
}

.event-header {
    border-bottom: solid;
}

.infinite-content-area {
    padding-top: 30px;
    padding-bottom: 20px;
}

.infinite-sidebar-area {
    padding-top: 30px;
}

.gdlr-core-blog-full .gdlr-core-blog-thumbnail {
    margin-bottom: 20px;
}

.sub-menu {
    font-family: "Cuprum", sans-serif;
}

.infinite-normal-menu ul.sub-menu.sub-menu-right li.menu-item a {
    z-index: 100;
}

.signet {
    float: left;
    margin-top: 65px;
}

.aktiontier {
    margin-top: 65px;
    float: right;
}

.infinite-navigation-background, .sub-menu {
    background-color: rgba(0, 0, 0, 0.65) !important;
    border-bottom: 1px solid #fff;
}

.infinite-navigation .sf-menu > li {
    padding-top: 12px;
}

.infinite-navigation .sf-menu > li:first-child {
    padding-left: 16px;
}

.infinite-navigation .sf-menu > li:last-child {
    padding-right: 16px;
}

.infinite-navigation .sf-menu > li:hover, li.current-menu-parent {
    background: #41A62B;
    transition: .5s;
}

.infinite-navigation .infinite-navigation-slide-bar-style-1 {
    border-bottom-width: 1px;
}

.infinite-footer-wrapper {
    background-position: bottom;
}

.infinite-breadcrumbs {
    background: #f7fde8;
    border-bottom-style: dotted;
}

.infinite-blog-title-wrap .infinite-single-article-title {
    font-size: 32px;
    font-weight: 400;
}

.wpgmp_map_parent {
    margin-bottom: 20px !important;
}

.event-header {
    border-bottom: solid 1px #007932;
    padding: 10px 0;
}

.infinite-mobile-header-wrap .gdlr-core-item-pdlr {
    padding-left: 12px;
    padding-right: 12px;
}

.infinite-overlay-menu-content ul.sub-menu > li {
    font-size: 16px;
}

.gdlr-core-blog-widget.gdlr-core-style-large .gdlr-core-blog-title {
    font-size: 18px;
    margin-bottom: 12px;
}

.infinite-blog-title-wrap .infinite-single-article-title {
    font-size: 24px;
    font-weight: 400;
    text-align: center;
}

.gdlr-core-blog-left-thumbnail .gdlr-core-excerpt-read-more {
    margin-top: 16px;
}

.gdlr-core-personnel-list-content a {
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    text-transform: lowercase;
    color: #fff;
    background: #007932;
    padding: 8px 12px 10px;
}

.gdlr-core-personnel-list-content a:hover {
    color: #fff;
}

.gdlr-core-blog-medium > div, .gdlr-core-blog-medium > div.clearfix {
    vertical-align: top;
}

.gdlr-core-tab-item-content i, .gdlr-core-personnel-list-content i, .gdlr-core-feature-box-item-content i {
    background: #fff;
    padding: 8px 12px 9px 12px;
    position: relative;
    top: 2px;
    color: #007932;
    font-size: 20px;
}

.gdlr-core-button.gdlr-core-rectangle {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

.gdlr-core-item-list-wrap.gdlr-core-featured .gdlr-core-blog-widget .gdlr-core-blog-thumbnail {
    margin-bottom: 8px;
}

.gdlr-core-blog-widget.gdlr-core-style-large .gdlr-core-blog-widget-content {
    padding-top: 0;
}

.gdlr-core-tab-style1-horizontal .gdlr-core-tab-item-content {
    padding: 20px 10px 5px;
    background: #f1f1f1;
    border: solid 1px #fff;
}

.gdlr-core-tab-item .gdlr-core-tab-item-title {
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
}

.gdlr-core-tab-style1-horizontal .gdlr-core-tab-item-title {
    padding: 8px 20px 8px;
}

.gdlr-core-tab-style1-horizontal .gdlr-core-tab-item-title.gdlr-core-active {
    padding-bottom: 9px;
}

.gdlr-core-tab-item-content-wrap, .gdlr-core-tab-item-title {
    margin-top: -1px;
}

.home .gdlr-core-feature-box-item .gdlr-core-feature-box-content {
    padding: 15px;
}

.home .gdlr-core-feature-box-item .gdlr-core-feature-box-item-caption, .home .gdlr-core-feature-box-item .gdlr-core-feature-box-content p {
    font-size: 16px;
    margin-bottom: 0;
}

h6 {
    margin-bottom: 0 !important;
}

.gdlr-core-gallery-item .gdlr-core-gallery-caption {
    font-size: 16px;
    font-style: normal;
    letter-spacing: 1px;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
    font-family: "Anton", sans-serif;
    color: #fff;
}

.home .gdlr-core-feature-box-item .gdlr-core-feature-box-item-title {
    margin-bottom: 0;
}

.gdlr-core-flipbox-item .gdlr-core-flipbox-item-caption, .gdlr-core-feature-box-item .gdlr-core-feature-box-item-caption {
    letter-spacing: 1px;
}

.gdlr-core-button.gdlr-core-button-gradient, .gdlr-core-opacity-on-hover, .gdlr-core-button, .gdlr-core-portfolio-grid.gdlr-core-style-with-frame .gdlr-core-portfolio-grid-frame, .gdlr-core-portfolio-grid2, .gdlr-core-filterer:hover, .wpcf7 input[type="submit"], .gdlr-core-pagination span, .gdlr-core-pagination a:hover, ._brlbs-btn, .gdlr-core-gallery-caption, input.em-booking-submit {
    /* Permalink - use to edit and share this gradient: https: //colorzilla.com/gradient-editor/#41a62b+0, 2f771f+100 */
    background: rgb(65, 166, 43);
    /* Old browsers */
    background: -moz-linear-gradient(top, rgba(65, 166, 43, 1) 0%, rgba(47, 119, 31, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(65, 166, 43, 1) 0%, rgba(47, 119, 31, 1) 100%);
    /* Chrome10-25, Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(65, 166, 43, 1) 0%, rgba(47, 119, 31, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#41a62b', endColorstr='#2f771f', GradientType=0);
    /* IE6-9 */
}

.gdlr-core-hover-opacity, .gdlr-core-image-overlay {
    /* Permalink - use to edit and share this gradient: https: //colorzilla.com/gradient-editor/#367f1e+0, 367f1e+100&0.2+35, 1+100 */
    background: -moz-linear-gradient(top, rgba(54, 127, 30, 0.2) 0%, rgba(54, 127, 30, 0.2) 35%, rgba(54, 127, 30, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(54, 127, 30, 0.2) 0%, rgba(54, 127, 30, 0.2) 35%, rgba(54, 127, 30, 1) 100%);
    /* Chrome10-25, Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(54, 127, 30, 0.2) 0%, rgba(54, 127, 30, 0.2) 35%, rgba(54, 127, 30, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33367f1e', endColorstr='#367f1e', GradientType=0);
    /* IE6-9 */
}

.gdlr-core-feature-box-item .gdlr-core-feature-box-content {
    background: url("/wp-content/uploads/2020/05/bg-fb-content.png") no-repeat;
}

.infinite-breadcrumbs-item > span {
    margin: 0 8px;
}

.gdlr-core-blog-widget .gdlr-core-excerpt-read-more {
    margin-top: 8px;
}

.single-post .infinite-content-wrap {
    border-right: solid 1px #eee;
}

.infinite-sidebar-area {
    margin-top: 30px;
}

.infinite-sidebar-area {
    padding-top: 0;
}

.infinite-content-area {
    padding-top: 30px;
}

.gdlr-core-pbf-sidebar-right {
    border-left: dotted 1px #009ee3;
}

.infinite-breadcrumbs {
    border-bottom: solid 2px #41A62B;
}

.infinite-sidebar-area .infinite-widget-head-divider {
    border-top-style: dotted;
}

#menu-main-navigation ul.sub-menu {
    margin-top: 5px;
}

#infinite-main-menu ul.sub-menu ul li, .infinite-navigation .sf-menu > .infinite-normal-menu li > a.sf-with-ul-pre:after {
    display: none !important;
}

.gdlr-core-button i.gdlr-core-pos-left {
    position: relative;
    top: -3px;
}

.infinite-overlay-menu-content ul.menu > li {
    font-size: 18px;
    font-weight: normal;
}

.infinite-navigation .sf-menu > .infinite-normal-menu li > a {
    padding: 4px 30px 4px 12px;
}

.infinite-footer-wrapper .infinite-widget-title {
    margin-bottom: 20px;
}

table {
    text-align: left;
}

table tr td, table tr th {
    padding: 8px 15px;
}

footer table tr td, table tr th {
    padding: 5px 10px;
}

ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list li a {
    border-left-width: 1px;
}

.gdlr-core-image-item .gdlr-core-image-item-caption, .gdlr-core-button {
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    text-transform: lowercase;
    color: #fff;
    padding: 4px 16px;
}

.infinite-main-menu-right {
    margin-top: 3px;
}

.infinite-main-menu-search {
    margin-top: 1px;
}

.infinite-navigation .sf-menu > .infinite-mega-menu .sf-mega-section-inner .sub-menu a {
    font-size: 16px;
}

.infinite-page-wrapper ul {
    margin-left: 1.2em;
}

.infinite-single-article .infinite-single-article-thumbnail {
    margin-bottom: 20px;
}

.infinite-page-wrapper ul li {
    padding-left: 0;
    list-style: none !important;
    line-height: 1.7;
    margin-bottom: 4px;
}

.infinite-fixed-navigation {
    max-width: 1400px;
    margin: 10px auto;
}

.infinite-fixed-navigation .infinite-navigation-container {
    background-color: rgba(0, 0, 0, 0.45) !important;
    border-radius: 50px;
}

.sf-menu .sub-menu {
    border: solid 2px #41A62B;
    border-top: none;
}

#advanced_menu-2 ul li {
    padding: 0 0 8px 0;
    border-bottom: 1px solid #198646;
}

#advanced_menu-2 li.menu-item-has-children {
    border-bottom: none !important;
}

.infinite-navigation .sf-menu > .infinite-normal-menu li > a {
    border-bottom: 1px solid #fff;
}

.infinite-navigation .sf-menu > .infinite-normal-menu ul ul {
    border-bottom: none;
}

.gdlr-core-breadcrumbs-item i.fa-home {
    margin-right: 0;
}

.gdlr-core-feature-box-item .gdlr-core-feature-box-item-image {
    margin-bottom: 20px;
}

.infinite-page-wrapper ul li:before {
    content: "\f105";
    font-family: FontAwesome;
    display: inline-block;
    color: #007932;
    margin-left: -1em;
    width: 1em;
    font-size: 20px;
    position: relative;
    top: 1px;
}

ul.dlm-downloads li:before {
    content: "\f1c1";
    font-family: FontAwesome;
    display: inline-block;
    color: #FF0000;
    margin-left: -1em;
    width: 1em;
    font-size: 20px;
    position: relative;
    top: 1px;
}

[data-skin="White Text"] li:before {
    color: #fff !important;
}

.gdlr-core-icon-list-item li:before, .slides li:before {
    display: none !important;
}

.wpcf7 input, .wpcf7 textarea, .mailpoet_form input, .mailpoet_form textarea {
    border-width: 1px 1px 1px 1px;
    border-style: solid;
    padding: 8px 12px !important;
    font-size: 15px;
}

.wpcf7 input[type="submit"] {
    padding: 12px 24px;
    font-weight: normal;
    text-transform: none;
    border: none;
    border-radius: 3px;
}

.wpcf7 input[type="submit"]:focus {
    border: solid 1px #009EE3;
    border-radius: 3px;
}

.wpcf7 input:focus, .wpcf7 textarea:focus {
    background: #fff !important;
    border-color: #5B2480;
    color: #444;
}

.wpcf7 .content {
    width: 80%;
    margin: 0 auto;
}

.wpcf7 h2 {
    text-align: center;
}

.wpcf7 h2, .wpcf7 h4 {
    color: #5B2480;
    font-weight: 500;
}

span.wpcf7-not-valid-tip {
    color: #fff !important;
    background: #c00;
    padding: 0 10px;
    font-size: 15px !important;
    float: none;
}

input[type="checkbox"].mailpoet_checkbox, .wpcf7-list-item, .wpcf7-list-item input[type="checkbox"], input[name="data_privacy_consent"] {
    margin-left: 0 !important;
}

.wpcf7-list-item input[type="checkbox"], input[type="checkbox"].mailpoet_checkbox, input[name="data_privacy_consent"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block !important;
    width: 25px !important;
    height: 25px !important;
    padding: 0 !important;
    border: 1px solid #41A62B;
    cursor: pointer;
}

input[type="checkbox"].mailpoet_checkbox:checked:after, .wpcf7-list-item input[type="checkbox"]:checked:after, input[name="data_privacy_consent"]:checked:after {
    display: inline-block;
    width: 100%;
    line-height: 25px;
    content: "\f00c";
    font-family: FontAwesome;
    text-align: center;
}

.wpcf7-list-item, .wpcf7-list-item input[type="radio"] {
    margin-left: 0 !important;
}

.wpcf7-list-item input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block !important;
    width: 25px !important;
    height: 25px !important;
    padding: 0 !important;
    border: 1px solid #018E22;
    border-radius: 20px;
    cursor: pointer;
}

.wpcf7-list-item input[type="radio"]:checked:after {
    display: inline-block;
    font-size: 15px;
    content: "\f111";
    font-family: FontAwesome;
    text-align: center;
    position: relative;
    top: 3px;
    left: 5px;
}

.wpcf7-form-control-wrap.your-message:after, .wpcf7-form-control-wrap.your-subject:after, .wpcf7-form-control-wrap.tel-447:after, .wpcf7-form-control-wrap.your-email:after, .wpcf7-form-control-wrap.your-name:after, .ed_css_txt:after, .ed_css_drop:after {
    content: "";
    width: 100%;
    height: 3px;
    background-color: #fff;
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
}

.ed_css_txt, .ed_css_drop {
    position: relative;
    display: inline-block;
    width: 100%;
}

.wpcf7-form-control-wrap:focus {
    width: 50%;
}

input[type="text"], input[type="email"], input[type="tel"], textarea {
    margin-bottom: 0;
    vertical-align: top;
}

textarea {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
}

input[type="text"]::placeholder, input[type="email"]::placeholder, input[type="tel"]::placeholder, textarea::placeholder {
    transition: color 0.2s;
}

input[type="text"]:focus::placeholder, input[type="email"]:focus::placeholder, input[type="tel"]:focus::placeholder, textarea:focus::placeholder {
    color: transparent !important;
    transition: color 0.3s;
}

.form_half {
    width: 49.5%;
    float: left;
    margin-bottom: 20px;
    margin-right: 1%;
}

.form_half_last {
    margin-right: 0;
    margin-bottom: 20px;
}

.infinite-body span.wpcf7-not-valid-tip {
    margin-bottom: 0;
}

.infinite-body span.wpcf7-not-valid-tip {
    margin-bottom: 0;
}

.wpcf7-form-control-wrap {
    position: inherit;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: 2px solid #cc0000 !important;
}

.wpcf7 p {
    margin-bottom: 0 !important;
    line-height: 1;
}

.wpcf7 p br {
    display: none;
}

.gdlr-core-social-share-count {
    display: none;
}

.infinite-body-outer-wrapper {
    max-width: 1920px;
    margin: 0 auto;
}

.infinite-mobile-header {
    padding-top: 10px;
    padding-bottom: 5px;
    border: none;
}

/*--------------Responsive------------------*/
@media only screen and (max-width: 767px) {
    .gdlr-core-pbf-column .gdlr-core-pbf-background-wrap {
        border: none !important;
    }

    .gdlr-core-gallery-item .gdlr-core-column-10, .gdlr-core-gallery-item .gdlr-core-column-12, .gdlr-core-gallery-item .gdlr-core-column-15, .gdlr-core-gallery-item .gdlr-core-column-20, .gdlr-core-gallery-item .gdlr-core-column-24, .gdlr-core-gallery-item .gdlr-core-column-30, .gdlr-core-gallery-item .gdlr-core-column-36, .gdlr-core-gallery-item .gdlr-core-column-40, .gdlr-core-gallery-item .gdlr-core-column-45, .gdlr-core-gallery-item .gdlr-core-column-48, .gdlr-core-gallery-item .gdlr-core-column-50, .gdlr-core-gallery-item .gdlr-core-column-60 {
        width: 25%;
    }

    .gdlr-core-item-mgb {
        margin-bottom: 10px;
    }

    .gdlr-core-tab-style1-horizontal .gdlr-core-tab-item-title {
        padding: 8px 12px 8px;
        font-size: 14px;
    }

    .gdlr-core-item-pdlr {
        padding-left: 5px;
        padding-right: 5px;
    }

    .single-post .infinite-content-wrap {
        border-right: none;
        border-bottom: solid 1px #eee;
    }

    body.infinite-body-front .infinite-container {
        max-width: 500px;
        padding-left: 0;
        padding-right: 0;
    }

    .infinite-blog-title-wrap .infinite-blog-title-content {
        padding-top: 12px !important;
        padding-bottom: 0 !important;
    }

    .infinite-content-area {
        padding-top: 20px;
    }

    .infinite-breadcrumbs {
        padding: 5px 0;
    }

    .infinite-footer-wrapper.infinite-with-column-divider .infinite-footer-column {
        margin-bottom: 20px;
    }

    .infinite-footer-wrapper.infinite-with-column-divider .infinite-footer-column {
        border-width: 0;
    }

    .gdlr-core-personnel-style-medium .gdlr-core-personnel-list-image {
        margin-bottom: 20px;
        max-width: 50%;
    }

    table tr td, table tr th {
        padding: 5px 3px;
    }

    .gdlr-core-pbf-wrapper-container-inner {
        padding: 25px 10px 10px 10px !important;
    }

    .infinite-page-title-wrap .infinite-page-title-content {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    .form_half {
        width: 100%
    }

    .infinite-mobile-header-wrap .infinite-top-bar-left, .infinite-mobile-header-wrap .infinite-top-bar-right {
        float: right;
    }

    .gdlr-core-pbf-wrapper-full-no-space .gdlr-core-pbf-column-content-margin {
        padding-left: 0 !important;
        padding-right: 0px !important;
    }

    .infinite-page-title {
        font-size: 18px !important;
    }
}

@media (max-width: 999px) {
    h3, h4, h5 {
        font-size: 16px !important;
    }

    .infinite-body {
        font-size: 14px;
    }

    .infinite-footer-wrapper.infinite-with-column-divider .infinite-footer-column {
        padding-left: 10px;
        padding-right: 10px;
    }

    footer table tr td, table tr th {
        padding: 5px 3px;
    }

    .gdlr-core-button {
        letter-spacing: 0 !important;
    }

    .gdlr-core-personnel-style-grid.gdlr-core-with-background .gdlr-core-personnel-list-content-wrap {
        padding: 15px;
    }

    .infinite-footer-wrapper {
        background-image: url(https://dev.wildtierstation.de/wp-content/uploads/2020/08/bg-footer-mobil.jpg);
        background-size: cover;
    }
}

@media (max-width: 1130px) {
    .infinite-navigation .sf-menu > li > a {
        font-size: 18px;
    }
}

/* Contact Form 7 */
.wps-form {
    width: 100%;
    margin: 0 auto;
}

.wps-form-row {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.wps-form-row .wpcf7-form-control {
    width: 100%;
}

.wps-form-column {
    flex: 1;
    padding: 0.5rem 0;
    width: 100%;
}

.form-holder {
    position: relative;
}

/* Contact Form 7 -  Notebook / Desktop */
@media only screen and ( min-width: 48em ) {
    .wps-form-row:not(.result-row) {
        flex-direction: row;
    }

    .wps-form-column {
        padding: 0.5rem 1rem;
    }
}

/* Contact Form 7 Image Captcha  */
.captcha-image {
    background-color: white;
    border-color: lightgray !important;
}

.captcha-image label svg {
    color: green;
}

/* WP Events Manager / Pro */
.em-booking-form-details {
    font-size: 15px;
    padding-left: 0;
    padding-right: 0;
}

.em-booking-form-details .ticket-price strong {
    font-size: 19px;
}

.em-booking-form-details .ticket-price, .em-booking-form-details .em-tickets-spaces {
    display: inline-block;
    padding: 0.5rem 1rem;
    width: 50%;
    float: left;
}

.em-booking-form-details .input-user-field, .em-booking-form-details .input-textarea {
    display: inline-block;
    padding: 0.5rem 1rem;
    width: 50%;
    float: left;
}

.input-dbem_address, .em-booking-form-details .input-textarea {
    width: 100% !important;
}

.em-booking-form-details {
    width: 100%;
}

.em-booking-form-details label {
    display: block;
    width: 100%;
}

.em-booking-form-details input[type="text"], .em-booking-form-details select, .em-booking-form-details .input-textarea textarea {
    border-width: 1px 1px 1px 1px;
    border-style: solid;
    padding: 8px 12px;
    width: 100%;
    font-size: 15px;
}

.em-booking-form-details p {
    clear: inherit;
    margin-bottom: 0 !important;
}

.em-booking-form-details .em-attendee-fieldset .em-attendee-fields {
    clear: both;
    display: block;
    padding: 0.5rem 1rem;
    width: 100%;
}

.em-attendee-fieldset {
    border-bottom: 1px solid green;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.em-booking-form-details .input-field-data_privacy_consent {
    display: inline-block;
    padding: 0.5rem 1rem;
    float: left;
}

input.em-booking-submit {
    font-size: 16px;
    font-weight: 400;
    padding: 10px 18px 10px 18px;
    text-transform: none;
    display: inline-block;
    -webkit-appearance: none;
    border-radius: 27px;
    -moz-border-radius: 27px;
    -webkit-border-radius: 27px;
    letter-spacing: 1px;
}

.aktionstage-liste .gdlr-core-text-box-item-content > div:not(:first-of-type) {
    border-top: 1px solid #41a62b;
    padding-top: 10px;
    margin: 10px 0 5px;
    clear: both;
}

.aktionstage-liste .gdlr-core-text-box-item-content > div > div.gdlr-core-blog-thumbnail {
    width: 150px;
    float: left;
    margin-right: 15px;
    margin-bottom: 10px;
}

.aktionstage-liste h3 {
    margin: 0 0 5px;
    font-size: 24px;
}

.aktionstage-liste p strong:first-child {
    font-family: "Anton", sans-serif;
    font-weight: normal;
    font-size: 15px;
    text-transform: none;
    letter-spacing: 0;
}

.aktionstage-liste p img {
    width: 140px;
    float: right;
}

.don-aktionstag-form {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    padding: 80px 15px 15px 15px;
    color: #fff
}

.don-aktionstag-form h3 {
    color: #fff !important;
    font-size: 24px !important;
}
.em.em-event-booking-form h3.em-booking-section-title{
    background: transparent;
    border: none;padding: 15px 45px;
}
select.em-ticket-select,
#don_alter{
    border-width: 1px 1px 1px 1px;
    border-style: solid;
    padding: 8px 12px;
    width: 100%;
    font-size: 15px;
}
.em.em-event-booking-form .em-tickets .em-ticket-bookings{
    margin: 0 5px 20px;
}
button[type="submit"].em-search-submit, input.mailpoet_submit {
    border-radius: 50px !important;
    background: rgb(65, 166, 43);
    background: -moz-linear-gradient(top, rgba(65, 166, 43, 1) 0%, rgba(47, 119, 31, 1) 100%) !important;
    background: -webkit-linear-gradient(top, rgba(65, 166, 43, 1) 0%, rgba(47, 119, 31, 1) 100%) !important;
    background: linear-gradient(to bottom, rgba(65, 166, 43, 1) 0%, rgba(47, 119, 31, 1) 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#41a62b', endColorstr='#2f771f', GradientType=0) !important;
    cursor: pointer;
    outline: none;
    border: none;
}

.em-search-text.em-search-field {
    padding-left: 0 !important;
}

div.css-search div.em-search-text {
    background: none;
}

.infinite-navigation-top {
    height: 100% !important;
}

#infinite-top-search {
    height: 100%;
    margin: 0;
    width: 58px;
    cursor: pointer;
    transition: .5s;
}

#infinite-top-search:hover {
    background-color: #41A62B;
}

#infinite-top-search i {
    font-size: 20px;
    line-height: 58px;
}

.don_eventSearchSubTitle {
    display: block !important;
    font-family: "Anton", sans-serif;
    font-size: 19px !important;
    padding-bottom: 10px !important;
}

span.em-search-scope.em-events-search-dates.em-date-range {
    width: 100% !important;
}

span.em-search-scope.em-events-search-dates.em-date-range label {
    width: 50% !important;
    display: block;
    float: left;
    position: relative;
    padding: 0.5rem 1rem;
}

span.em-search-scope.em-events-search-dates.em-date-range label span {
    position: absolute !important;
    padding: 0 12px;
    box-sizing: border-box;
    min-width: auto;
    line-height: 37px;
}

span.em-search-scope.em-events-search-dates.em-date-range label input[type="text"] {
    width: 100%;
    border-width: 1px;
    border-style: solid;
    padding: 8px 12px 8px 45px;
}

h2.don_eventTime {
    font-size: 27px;
    margin-bottom: 15px;
}

h3.don_eventPlace {
    font-size: 24px;
}

body.archive h3.gdlr-core-blog-title {
    font-size: 26px;
}

.cf7ic_instructions, select, option {
    color: black !important;
}

ul.parsley-errors-list {
    margin: 0 !important;
}

ul.parsley-errors-list li:before {
    content: none !important;
}

ul.parsley-errors-list li {
    color: #fff !important;
    background: #c00;
    padding: 0 10px;
    font-size: 15px !important;
    float: none;
}

input.parsley-error, select.parsley-error, textarea.parsley-error {
    background-color: inherit !important;
    border-color: inherit !important;
    color: inherit !important;
}

.mailpoet_form_columns.mailpoet_paragraph {
    margin-bottom: 0 !important;
}

.gallery-size-medium .gallery-item {
    padding: 4px;
}

body.postid-2413 #gdlr-core-column-36727 {
    display: none;
}

body.postid-2413 #post-2413 .gdlr-core-pbf-column.gdlr-core-column-30.gdlr-core-column-first {
    width: 100%;
}

/** Event Manager **/
.em.em-list {
    grid-gap: 0px !important;
}

#em-booking .em-booking-form p {
    clear: none !important;
}

#em-booking .em-booking-form-details {
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
}

#em-booking .em-booking-form label {
    float: none !important;
    width: 100% !important;
}

#em-booking .em-booking-form-details input.input, .em-booking-form-details textarea {
    width: 100% !important;
}

.em-search-form {
    background-color: #fff;
}

.em-search-submit.input {
    margin-left: 15px;
}

.em-search-submit.input button {
    color: #fff;
}

body.home .em-list .em-item-actions,
body.home .em-list .em-event-time,
body.home .em-list .em-event-prices,
body.home .em-list .em-event-location,
body.home .em-list .em-item-desc,
body.home .em-list .em-item-image {
    display: none !important;
}

body.home .em.em-list .em-item .em-item-info h3.em-item-title a {
    color: #41a62b;
    font-size: 18px;
}

body.home .em.em-list.size-small .em-item {
    box-shadow: none !important;
    border: none;
    border-top: 1px solid #41a62b !important;
}

.em.em-list.size-small .em-item .em-item-info {
    border-top: none !important;
}

.em-events-list .em-event-meta,
.em-events-list .em-item-desc {
    font-family: "Open Sans", sans-serif;
}

.em-events-list .em-event-meta {
    font-size: 16px;
}

.gdlr-core-pagination {
    margin-top: 15px;
}

.gdlr-core-pagination .page-numbers.current,
.gdlr-core-pagination .page-numbers:hover {
    color: #fff !important;
    background-color: #41a62b !important;
}

.gdlr-core-pagination .page-numbers {
    background-color: #F7FDE8 !important;
}


.gdlr-core-blog-widget-divider {
    display: none;
}

.pp-spende a {
    font-weight: bold;
    color: black;
    text-align: center;
    background-color: #FFC439;
    display: inline-block;
    padding: 15px;
    border-radius: 35px;
    line-height: 26px;
}

.pp-spende a br {
    display: none;
}

.pp-spende a img {
    width: 110px;
    float: left;
    margin: auto 10px 0 auto;
}



/* Google reCAPTCHA blocker by DON */
body .wpcf7 {
    position: relative;
}
body .wpcf7 form{
    padding: 5px;
}
body .wpcf7 .brlbs-cmpnt-content-blocker{
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    backdrop-filter: blur(2px);
}
body .wpcf7 .brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b{
    display: inline;
}
body .wpcf7 .brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b .brlbs-cmpnt-cb-main{
    height: 100%;
    align-items: start;
}
body .brlbs-cmpnt-cb-preset-b.brlbs-cmpnt-cb-cf7-recaptcha .brlbs-cmpnt-cb-thumbnail {
	background-image: url('') !important;
}


body.postid-3848 #gdlr-core-column-36727{
    display: none !important;
}

.aktiontier img{
    height: 122px !important;
    filter: drop-shadow(0px 0px 6px #333);
}

.gdlr-core-image-item-wrap{
    width: inherit !important;
}