/*
Theme Name:     Gridlove Child für die DAG
Theme URI:      https://stefan-erbe.com
Description:    Theme für die Deutsche Atlantische Gesellschaft e.V. auf Basis von Gridlove. Farbschema basierend auf: <a href="https://www.color-hex.com/color/002f5f">RGB 0 47 95</a> = #002F5F — Dieses Child-Theme mit seinen Funktionen, Templates und Stylesheets darf nur für <em>eine</em> Website der Deutschen Atlantischen Gesellschaft e.V. verwendet werden. Für weitere Nutzungen ist die Authorisierung <a href="mailto:mail@stefan-erbe.com">beim Autor des Themes einzuholen</a>.
Author:         Stefan Erbe
Author URI:     https://stefan-erbe.com
Template:       gridlove
Version:        1.1.0
*/

.print-header {
        display: none !important;
}


 /* Logo größer und in Coverbereich etwas hereinragen lassen */
.gridlove-logo {
    max-height: 130px;
    background-color: white;
}


.gridlove-box {
    box-shadow: none;
    -webkit-box-shadow: none;
}


/* Autor/Ansprechpartner */

.spacer {
    margin-top: 1em;
}

.gridlove-author-desc .person-funktion {
    font-weight: bold !important;
}

.gridlove-author-links {
    margin-bottom: 1em;
}

.single-person .gridlove-author .gridlove-pill {
    display: none !important;
}


/* "Alle Beiträge anzeigen" nicht anzeigen, solange Personen-Seite nicht existiert */
/*.gridlove-pill {
    display:none;
}*/


/* ENDE Autor/Ansprechpartner */


/* Einzelansicht luftiger */


/* Kategorie-Anzeige: Schriftgröße */

.gridlove-cat {
    font-size: 80% !important;
}


/* Vertikaler Abstand des Header-Bereich des Artikels */


/* TODO: Evtl. nur bei großen Displays? Dann nach unten verschieben! */

.gridlove-site-content .entry-header {
    margin-top: 3em !important;
    margin-bottom: 3em !important;
}


/* Vertikaler Abstand des Excerpt in Artikelansicht */

.entry-headline {
    margin-bottom: 2.5em;
}

.entry-content h1 {
    text-align: center;
    margin-bottom: 2.5em;
}


/* Vertikaler Abstand zu Bildern/Galerien/Videos */

.entry-content figure {
    margin-top: 4em;
    margin-bottom: 3em;
}


/* Beschriftung Bilder/Galerie: Schriftgröße und -farbe */

.entry-content figcaption {
    color: grey;
    font-size: 80%;
}


/* Keine nicht-proportionale Schrift, sondern normale Schrift verwenden */

pre.wp-block-verse {
    font-family: inherit !important;
    padding: 1.2em;
}

.gridlove-author img {
    margin-bottom: 1.5em;
}


/* Layout mit größerem weißen Rand nur auf großen Bildschirmen! */


/* Besondere horizontale Abstände also nur hier */


/* Wenn nur bei Seiten OHNE Sidebar, dann ".gridlove-sidebar-none" setzen! */

@media screen and (min-width: 1041px) {
    /* Überschrift H1 auf Seiten größer */
    .page-template h1,
    .single-regional h1 {
        font-size: 45px;
    }
    /* Volle Breite nutzen ... */
    .gridlove-content {
        max-width: inherit;
    }

    .gridlove-related {
        max-width: 770px;
        margin-left: calc((100% - 770px) / 2);
        /*margin-left: calc((100% - 770px) / 2);*/
    }

    /* ... und hier breiten weißen Rand hinzufügen. */
    .gridlove-sidebar-none .box-inner-p-bigger,
    .gridlove-text-module-content {
        padding-left: 219px !important;
        /* 219 = 1170/8*3 / 2 (goldener Schnitt) */
        padding-right: 219px !important;
    }

    div.dag_tribe_events {
        padding-left: 110px;
        padding-right: 110px;
        padding-top: 40px;
    }

    .page-template-template-modules .gridlove-text-module-content,
    div.tribe-events-single {
        padding-left: 109px !important;
        padding-right: 109px !important;
        padding-top: 1.5em;
        padding-bottom: 1.5em;
    }

    /* Bilder randlos, daher negativer Außenabstand */
    /* Gleicher Betrag wie .box-inner-p-bigger */
    .gridlove-sidebar-none .entry-content figure {
        /*
        margin-left: -219px;
        margin-right: -219px;
        */
    }
    /* <audio>-Block einrücken */
    figure.wp-block-audio {
        margin-left: -100px !important;
        margin-right: -58px !important;
    }
    /* Zwischenüberschriften einrücken */
    .entry-content h2 {
        margin-left: -82px;
        /* 82 = 219/8*3 (goldener Schnitt) */
    }
    /* Zitate einrücken rechts */
    blockquote {
        padding-top: 1em;
        padding-bottom: 1em;
        margin-left: 274px;
        margin-right: -82px;
    }
    /* Beschriftung Bilder/Galerie einrücken */
    figcaption.blocks-gallery-caption {
        margin-left: 6.75%;
        padding-right: 37.5%;
    }
}


/* ENDE Einzelansicht luftiger */


/* Auf Regional-Seiten Rahmenlinien und Abstand setzen */

.type-regional .gridlove-author {
    border-bottom: 1px solid;
    border-bottom-color: rgba(0, 0, 0, 0.1);
    /*border-bottom-color: #eeeeee;*/
    padding-bottom: 35px;
    margin-bottom: 50px;
}

body.single-person .gridlove-author {
    border-top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


.dag-region-veranstaltungen {
    border-bottom: 1px solid;
    border-bottom-color: #eeeeee;
    /*background-color: #eee;*/
    padding-top: 30px;
}

@media screen and (min-width: 1024px) {
    .dag-region-veranstaltungen {
        margin-left: -109px;
        margin-right: -109px;
    }
}

.regional .entry-content {
    margin-top: 4em;
    margin-bottom: 4em;
}




/* Tribe Events / The Event Calendar */

.tribe-events-calendar-list__month-separator-text {
    font-size: 15px;
}

.tribe-events-calendar-list__event-date-tag {
    width: 120px !important;
    margin-right: 20px !important;
    color: #7f97af;
    /*font-family: "PT Serif";*/
}


/*Hübsches Datum auf sehr kleinen Displays ausblenden*/

@media screen and (max-width: 579px) {
    .tribe-events-calendar-list__event-date-tag {
        display: none;
    }
}

span.tribe-events-calendar-list__event-date-tag-weekday {
    display: none;
}


/* Empfohlen-Farbe */

.tribe-events-calendar-list__event-date-tag-datetime::after {
    background-color: red !important;
}

.dag_tribe_featured::before {
    font-family: "FontAwesome";
}

.tribe-events-calendar-list__event-datetime-featured-text,
i.dag_tribe_featured {
    color: red !important;
}

span.tribe-events-calendar-list__event-date-tag-daynum {
    font-size: 55px;
    padding-bottom: 8px;
    margin-top: 5px;
    margin-bottom: 0;
    line-height: 49px;
    font-weight: bold;
}

span.tribe-events-calendar-list__event-date-tag-month {
    font-size: 15px;
    padding-top: 0;
    margin-top: 0;
    line-height: 15px;
}

.tribe-events-calendar-list__event-header {
    line-height: normal;
}

.tribe-events-calendar-list__event-header * {
    line-height: normal;
}

.tribe-events-calendar-list__event-datetime-wrapper {
    margin-bottom: 0 !important;
    line-height: normal;
}

.tribe-events-calendar-list__event-datetime-wrapper * {
    font-size: 16px;
    line-height: 16px;
}

h3.tribe-events-calendar-list__event-title,
h3.tribe-common-h4--min-medium,
h3.tribe-events-calendar-list__event-title * {
    font-size: 24px;
    line-height: 30px !important;
    padding-bottom: 5px;
    font-weight: normal;
}

.tribe-events-calendar-list__event-venue * {
    font-size: 16px;
}

address.tribe-events-calendar-list__event-venue {
    display: inline;
}

.tribe-events-calendar-list__event-description {
    margin-top: 0 !important;
}

.tribe-events-calendar-list__event-description * {
    font-size: 16px;
    line-height: 22px;
}

.tribe-events-calendar-list__event-details {
    float: left;
    width: 100% !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row>.tribe-common-g-col {
    padding-left: 0;
    padding-right: 0;
}

.tribe-events-calendar-list__event-featured-image-wrapper {
    float: right;
    width: 120px !important;
    margin-left: 30px !important;
}

/*Bilder auf Displays < 670px ausblenden*/

@media screen and (max-width: 669px) {
    .tribe-events-calendar-list__event-featured-image-wrapper {
        display: none;
    }
}

.tribe-common a,
.tribe-common a:active,
.tribe-common a:focus,
.tribe-common a:hover,
.tribe-common a:visited {
    border-bottom: inherit !important;
    color: #002f5f !important;
}


/*ENDE Tribe Events / The Event Calendar*/


/* WP 3.6 Native Audio Player styling*/


.mejs-audio {
    width: 100% !important;
}

body .mejs-container.wp-audio-hortcode,
body .gridlove-site-content .mejs-container.wp-audio-shortcode /* Hinzugefügt nach Update Gridlove 1.9.9 */
{
    height: 30px !important;
    margin-bottom: 0;
    margin-left: -4px;
}

body .entry-content .mejs-container.wp-audio-shortcode {
    margin-bottom: 0 !important;
}

div.mejs-container .mejs-controls,
.gridlove-site-content div.mejs-container .mejs-controls /* Hinzugefügt nach Update Gridlove 1.9.9 */
{
    height: 65px;
}

body .mejs-container .mejs-controls .mejs-button.mejs-playpause-button,
body .gridlove-site-content .mejs-container .mejs-controls .mejs-button.mejs-playpause-button /* Hinzugefügt nach Update Gridlove 1.9.9 */
{
    margin-left: 0px;
    margin-right: 20px;
    text-align: center;
}

.mejs-controls {
    background: url('') !important;
    background-color: transparent !important;
    color: #002f5f !important;
    border: 0;
    padding: 0 !important;
}

.mejs-container,
.mejs-mediaelement {
    background-color: transparent !important;
}


/* change the color of the lettering */

.mejs-currenttime,
.mejs-duration {
    color: #002f5f !important;
    font-size: 14px;
    font-weight: normal !important;
    letter-spacing: normal !important;
}


/* change the color of the progress bar */

.mejs-time-rail .mejs-time-total {
    background: #b2c0cf !important;
}

.mejs-button ::before {
    color: #002f5f !important;
    margin-left: -3px !important;
    /* kreisrunder Hintergrund
    padding-left: 3px;
    background-color: #e5eaef;
    border-radius: 100px;
    display: inline-block;
    text-align: center; */
}

.mejs-button>button {
    /*background-image: url("mejs-controls.svg") !important;*/
    background-image: none !important;
    margin-left: 0 !important;
}


/* change the color of the current time bar */

.mejs-controls .mejs-time-rail .mejs-time-current {
    background: #19436f !important;
}


/* change the color of the file loading bar */

.mejs-controls .mejs-time-rail .mejs-time-loaded {
    background: #7f97af !important;
}


/* hover dot */

.mejs-time-handle-content {
    background-color: #002f5f !important;
    border-color: #002f5f !important;
}

.mejs-time-hovered {
    display: none !important;
}

.mejs-horizontal-volume-slider,
.mejs-horizontal-volume-total,
.mejs-volume-button {
    display: none !important;
}


/* Corner Audioplayer */

.se-entry-image-inner {
    position: absolute;
}

.se-cover-audioplayer {
    width: 81%;
    z-index: 1000;
    margin-top: -10px;
}

.se-corner-audioplayer {
    width: 40px;
    z-index: 1000;
}

.se-corner-audioplayer-top-right {
    position: absolute;
    right: 0;
}

.se-cover-audioplayer .mejs-controls,
.se-corner-audioplayer .mejs-controls {
    background: url('') !important;
    background-color: transparent !important;
    color: white !important;
    border: 0;
    padding: 0 !important;
}

.se-cover-audioplayer .mejs-container,
.se-cover-audioplayer .mejs-mediaelement {
    background-color: transparent !important;
    margin: 0 !important;
}

.se-corner-audioplayer .mejs-container,
.se-corner-audioplayer .mejs-mediaelement {
    margin: 0 !important;
    height: 40px;
}

@media screen and (min-width: 580px) {
    .se-corner-audioplayer-top-right .mejs-container,
    .se-corner-audioplayer-top-right .mejs-mediaelement {
        background-color: #ccd5df !important

    }

    .se-corner-audioplayer-top-left .mejs-container,
    .se-corner-audioplayer-top-left .mejs-mediaelement {
        background-color: hsl(210, 100%, 19%, 75%) !important;
    }

}

@media screen and (max-width: 579px) {
    .se-corner-audioplayer-top-right .mejs-container,
    .se-corner-audioplayer-top-right .mejs-mediaelement {
        background-color: transparent !important;
    }
}

.se-corner-audioplayer .mejs-button ::before {
    color: white !important;
    margin-left: 10px !important;
    margin-top: 7px !important;
    /* kreisrunder Hintergrund
    padding-left: 3px;
    background-color: #e5eaef;
    border-radius: 100px;
    display: inline-block;
    text-align: center; */
}

.se-cover-audioplayer .mejs-button ::before {
    color: white !important;
    margin-left: -11px !important;
    margin-top: 1px !important;
}

.se-cover-audioplayer .mejs-button>button,
.se-corner-audioplayer .mejs-button>button {
    /*background-image: url("mejs-controls.svg") !important;*/
    background-image: none !important;
    margin-left: 0 !important;
}

/*.se-cover-audioplayer .mejs-time-rail,
.se-cover-audioplayer .mejs-currenttime-container,
.se-cover-audioplayer .mejs-duration-container {

}*/

.se-cover-audioplayer .mejs-play ~ .mejs-currenttime-container,
.se-cover-audioplayer .mejs-play ~ .mejs-time-rail,
.se-cover-audioplayer .mejs-play ~ .mejs-duration-container,
.se-corner-audioplayer .mejs-currenttime-container,
.se-corner-audioplayer .mejs-time-rail,
.se-corner-audioplayer .mejs-duration-container {
    display: none !important;
}

.se-cover-audioplayer .mejs-currenttime-container {
    margin-left: -18px !important;
}

.se-cover-audioplayer .mejs-currenttime,
.se-cover-audioplayer .mejs-duration {
    color: #fff !important;
    font-size: 14px;
    font-weight: normal !important;
    letter-spacing: normal !important;
}


/* Footer Partner */

.dag-partner {
    width: 50%;
    padding-right: 10px;
    text-align: center;
    display: inline;
    float: left;
    height: 100px;
}

.dag-partners {
    display: flex;
    flex-wrap: wrap;
}


@media screen and (min-width: 1024px) {
    .footer-col-1 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .footer-col-2,
    .footer-col-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
}

button.gridlove-button-search {
    background-color: #002f5f !important;
}


.submit,
.gridlove-button-search,
.gridlove-button,
.mks_autor_link_wrap a,
.mks_read_more a,
input[type="submit"],
button[type="submit"],
a.mks_button,
body div.wpforms-container-full .wpforms-form input[type=submit],
body div.wpforms-container-full .wpforms-form button[type=submit],
body div.wpforms-container-full .wpforms-form .wpforms-page-button {
    font-size: 14px !important;
    text-transform: none !important;
    font-weight: normal !important;
}

a.mks_button_medium {
    font-size: 18px !important;
}

a.mks_button_large {
    font-size: 20px !important;
}

.tribe-common-c-btn,
.tribe-events-c-ical a,
.tribe-events-back a,
.rtec-edit-entry-link,
.rtec-already-registered-reveal a,
.tribe-events-gmap,
.tribe-events-sub-nav a,
.rtec-unregister-link,
.rtec-register-button,
.tribe-events-button {
    background-color: rgb(0, 47, 95) !important;
    border-bottom-color: rgb(255, 255, 255) !important;
    border-bottom-left-radius: 2px !important;
    border-bottom-right-radius: 2px !important;
    border-bottom-style: none !important;
    border-bottom-width: 0px !important;
    border-image-outset: 0 !important;
    border-image-repeat: stretch !important;
    border-image-slice: 100% !important;
    border-image-source: none !important;
    border-image-width: 1 !important;
    border-left-color: rgb(255, 255, 255) !important;
    border-left-style: none !important;
    border-left-width: 0px !important;
    border-right-color: rgb(255, 255, 255) !important;
    border-right-style: none !important;
    border-right-width: 0px !important;
    border-top-color: rgb(255, 255, 255) !important;
    border-top-left-radius: 2px !important;
    border-top-right-radius: 2px !important;
    border-top-style: none !important;
    border-top-width: 0px !important;
    box-shadow: #eeeeee 0px 3px 5px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px inset !important;
    box-sizing: border-box !important;
    color: rgb(255, 255, 255) !important;
    cursor: pointer !important;
    display: inline-block !important;
    font-feature-settings: "liga" !important;
    font-kerning: auto !important;
    font-language-override: normal !important;
    font-size: 16px !important;
    font-size-adjust: none !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-variant-alternates: normal !important;
    font-variant-caps: normal !important;
    font-variant-east-asian: normal !important;
    font-variant-ligatures: normal !important;
    font-variant-numeric: normal !important;
    font-variant-position: normal !important;
    font-weight: 400 !important;
    height: inherit !important;
    line-height: 14px !important;
    list-style-image: none !important;
    list-style-position: outside !important;
    list-style-type: circle !important;
    margin-bottom: 10px !important;
    margin-left: 0px !important;
    margin-right: 10px !important;
    margin-top: 7px !important;
    outline-color: rgb(255, 255, 255) !important;
    outline-style: none !important;
    outline-width: 0px !important;
    overflow: visible !important;
    overflow-wrap: break-word !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    padding-bottom: 14px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 14px !important;
    text-align: center !important;
    text-transform: none !important;
    touch-action: manipulation !important;
    transition-delay: 0s !important;
    transition-duration: 0.2s !important;
    transition-property: all !important;
    transition-timing-function: ease-in-out !important;
    vertical-align: top !important;
    width: auto !important;
    -moz-appearance: button !important;
}

.tribe-common-c-btn:hover,
.tribe-events-c-ical a:hover,
.tribe-events-back a:hover,
.rtec-edit-entry-link:hover,
.rtec-already-registered-reveal a:hover,
.tribe-events-gmap:hover,
.tribe-events-sub-nav li a:hover,
.rtec-unregister-link:hover,
.rtec-register-button:hover,
.tribe-events-button:hover {
    -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3), inset 0 0px 230px rgba(0, 0, 0, 0.1) !important;
                    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3), inset 0 0px 230px rgba(0, 0, 0, 0.1) !important;
}

.tribe-common-c-btn:focus,
.tribe-events-c-ical a:focus,
.tribe-events-back a:focus,
.rtec-edit-entry-link:focus,
.rtec-already-registered-reveal a:focus,
.tribe-events-gmap:focus,
.tribe-events-sub-nav li a:focus,
.rtec-unregister-link:focus,
.rtec-register-button:focus,
.tribe-events-button:focus {
    -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1), inset 0 0px 230px rgba(0, 0, 0, 0.5) !important;
                    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1), inset 0 0px 230px rgba(0, 0, 0, 0.5) !important;
}

.tribe-events-back a {
    background-color: #eee !important;
    color: #999 !important;
}

#rtec-form-toggle-button {
    background-color: red !important;
    font-size: 20px !important;
}

.tribe-events-single-section-title {
    font-weight: normal !important;
}

.tribe-events-meta-group dt {
    font-weight: normal !important;
    font-size: 12px !important;
}

.tribe-events-meta-group dd {
    font-size: 17px !important;
}

.tribe-events-abbr {
    text-decoration: none !important;
}

.tribe-events-address {
    font-style: normal !important;
}

.tribe-events-event-meta {
    background-color: #e5eaef !important;
}

.tribe-events-c-breadcrumbs__list * {
    font-size: 30px;
}

.rtec-form {
    line-height: 18px !important;
}

.tribe-events-notices {
    background-color: #7f97af !important;
    color: white !important;
    font-weight: normal !important;
    text-shadow: none !important;
}

#rtec {
    max-width: inherit !important;
}

.rtec-error-message {
    margin: 5px !important;
    padding: 5px !important;
}

.rtec-error {
    padding: 5px !important;
}

.rtec-already-registered-options {
    margin-top: 50px;
}

.dag-event-entry-meta span {
    font-size: 20px !important;
}

.tribe-events-c-ical__link::before {
    display: none !important;
}

h3.tribe-common-h8 {
    font-family: inherit !important;
}

ul.ecs-event-list {
    list-style-type: none !important;
    padding-left: 0;
    padding-top: 1em;
    padding-bottom: 0em;
}

ul.ecs-event-list a {
    text-decoration: none !important;
    border-bottom: none;
}

li.ecs-event {
    margin-top: 1em;
    margin-bottom: 2em;
    min-height: 180px;
    overflow: hidden;
}

.tribe-event-date-start::before {
    font-family: "FontAwesome";
    /*content: "\f017";*/ /* Uhr */
    content: "\f133"; /* Kalender */
    margin-right: 0.4em;
    color: #aaa;
    font-weight: normal;
}

.ecs-event .venue em {
    display: none;
}

.ecs-event .venue::before,
.tribe-events-calendar-list__event-venue-address::before {
    /*content: " | ";*/
    font-family: "FontAwesome" !important;
    content: "\f041";
    margin-left: 0.9em;
    margin-right: 0.4em;
    color: #aaa;
}

.ecs-event img {
    float: right;
    margin-left: 2em;
    border: solid #ccc 1px;
}

/* Bild auf kleinen Bildschirmen ausblenden */

@media screen and (max-width: 579px) {
    .ecs-event img {
        display: none;
    }
}

.ecs-event h4 {
    font-size: 24px;
    line-height: 35px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.dag_events_city::before {
    font-family: "FontAwesome" !important;
    content: "\f041";
    margin-right: 4px;
}

.meta-guest img,
.meta-host img {
    border-radius: 50%;
    vertical-align: -8px;
    display: inline-block;
    margin-right: 4px;
    width: 24px;
}

.module-desc {
    max-width: 100% !important;
}

.gridlove-posts {
    margin-top: 30px;
}

.module-header{
    margin-top: 2em;
}

body.category .module-title h1.h2 {
    font-size: 45px;
    margin-bottom: 15px;
    margin-top: 15px;
    color: #002F5F !important;
}

body.category .module-header {
    margin-bottom: 0 !important;
}

body.category .entry-category {
    margin-top: 12px;
    margin-bottom: 0;
}

.meta-author .author {
    margin-right: 1em;
}

.meta-author {
    margin-right: 0 !important;
}

.gridlove-format-icon {
    background-color: #ccd5df !important;
}

.gridlove-cover .wp-caption-text {
    bottom: 50px;
}

ul {
    padding-left: 1em;
    list-style-type: square;
    list-style-position: outside;
}

li::marker {
    color: #aaa;
}


.wpcf7-file {
    margin-top: 10px;
    margin-bottom: 10px;
}

span.wpcf7-quiz-label {
    line-height: 40px !important;
    font-size: 24px !important;
}


.gridlove-action-link {
    white-space: nowrap;
}

body.category .module-title {
    display: normal !important;
}


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

input[type=checkbox] {
    min-width: 1.5em;

}

label.lbl_chkbox {
    display: block;
    margin-left: 3.4em;
    text-indent: -1.8em;
    margin-bottom: 2em;
}

.wpcf7-not-valid-tip {
    text-indent: 0;
}

.wpcf7-form * {
    font-size: 16px !important;
}

.wpcf7-form-control {
    font-size: 22px !important;
}

.wpcf7-file,
.wpcf7-select {
    font-size: 16px !important;
}

.wpcf7-form label {
    line-height: inherit;
}

#regional-mitglieder {
    margin-top: 40px;
}

.gridlove-inject {
    padding: 40px !important;
}


article.type-person .gridlove-post-d .entry-image a::after,
.entry-overlay-wrapper .entry-image::after {
    content: "";
    background: transparent !important;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

article.person .entry-category a {
    display: none;
    padding: 0;
    margin-right: 1em;
    background-color: transparent;
    text-transform: none;
}


.tribe_events_cat-select {
    margin-bottom: 40px !important;
    background-color: red;
    max-width: 350px !important;
    font-size: 15px;
}

@media screen and (min-width: 1048px) {
    .se_events_cat-select {
        position: absolute;
        right: 42px;
        margin-top: -75px !important;
    }
}

#tribe_events_cat {
    height: 42px;
}

.gridlove-pn-link a span {
    display: none;
}

.gridlove-link-container {
    align-items: center;
    display: flex;
}

.gridlove-prev-next-nav .gridlove-next-link .gridlove-link-container {
    flex-direction: row-reverse;
}

.single-tribe_events #tribe-events-footer {
    border-top: 0;
    padding-bottom: 2em;
}

.tribe-common a.gridlove-cat {
    /*color: white !important;
    background-color: #7f97af;*/
    font-size: 14px !important;
    margin-right: 0.75em;
}

.tribe-common a.gridlove-cat:hover {
    color: white !important;
}

.tribe-events-calendar-list__event-datetime-wrapper .entry-tags {
    display: inline;
}

/*.se-event-cat::before {
    font-family: "FontAwesome";
    content: "\f02c";
    margin-right: 0.4em;
    color: #aaa;
    font-weight: normal;
}*/


.cat-social {
    font-size: 16px;
}

.cat-social a {
    margin-left: 0.5em;
    text-decoration: none;
    border-bottom: none !important;
}

.se-autor-slider .owl-controls {
    display: none;
}


.col-lg-3 .gridlove-post-d .meta-item #se-person-counter-2 ~ .vcard,
.col-lg-6 .gridlove-post-b .meta-item #se-person-counter-2 ~ .vcard {
    display: none;
}

.col-lg-3 .gridlove-post-d .meta-item #se-person-counter-2:after,
.col-lg-6 .gridlove-post-b .meta-item #se-person-counter-2:after {
        content: "…";
}

.col-lg-9 .gridlove-post-b .meta-item #se-person-counter-3 ~ .vcard {
    display: none;
}

.col-lg-9 .gridlove-post-b .meta-item #se-person-counter-3:after {
        content: "…";
}

.col-lg-12 .gridlove-post-b .meta-item #se-person-counter-3 ~ .vcard {
    display: none;
}

.col-lg-12 .gridlove-post-b .meta-item #se-person-counter-3:after {
        content: "…";
}

.col-lg-4 .gridlove-post-a .meta-item #se-person-counter-2 ~ .vcard {
    display: none;
}

.col-lg-4 .gridlove-post-a .meta-item #se-person-counter-2:after {
        content: "…";
}

.entry-meta .meta-item {
    margin-right: 0px;
}

.meta-item span {
    margin-right: 8px;
    white-space: nowrap;
}

.entry-meta {
    overflow: hidden !important;
    text-overflow: ellipsis;
    margin-right: 0px;
    white-space: normal;
}

.gridlove-post-a .entry-meta,
.gridlove-post-b .entry-meta,
.gridlove-post-c .entry-meta,
.gridlove-post-d .entry-meta {
    bottom: 20px !important;
}

.se_persons_shortcode .gridlove-author {
    border-top: none !important;
}

.se_persons_shortcode .row {
    margin-bottom: 2em;
}

.se_person_multilanguage_tab .mks_tabs_nav .mks_tab_nav_item {
    font-size: 14px;
}

.se_person_multilanguage_tab .mks_tab_nav_item,
.se_person_multilanguage_tab .mks_tab_item  {
        border-color: #bbb;
}

.se_person_multilanguage_tab .mks_tab_nav_item.active {
    border-bottom: 1px solid #FFF !important;
}

/*.se_person_multilanguage_tab .mks_tab_nav_item::before {
    background-image: url('/media/2020/10/noun_German_1054571-e1603232505860-150x150.png');
    background-size: 24px 24px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 8px;
    content: "";
}

.se_person_multilanguage_tab .mks_tab_nav_item ~ .mks_tab_nav_item::before {
    background-image: url('/media/2020/10/noun_english_1054579-e1603232472907-150x150.png');
}
*/

.debug {
    display: none !important;
}

.tribe-events-c-breadcrumbs__list-item-link {
    margin-right: 8px !important;
}


/* Events Calendar neu 2021-11-23 */
/* Workaround: Überschreiben von --tec-color-link-accent */

.submit, .gridlove-button, .mks_autor_link_wrap a, .mks_read_more a, input[type="submit"], button[type="submit"], .gridlove-cat, .gridlove-pill, .gridlove-button-search, body div.wpforms-container-full .wpforms-form input[type="submit"], body div.wpforms-container-full .wpforms-form button[type="submit"], body div.wpforms-container-full .wpforms-form .wpforms-page-button, .add_to_cart_button {
    color: white !important;
}

.tribe-common-c-btn-border,
.tribe-events-c-subscribe-dropdown__button {
    border: 1px solid #002A56 !important;
    color: #002A56 !important;
}

.tribe-events-c-subscribe-dropdown__button:focus,
.tribe-events-c-subscribe-dropdown__button:active,
.tribe-events-c-subscribe-dropdown__button:hover {
    background-color: #002A56 !important;
    color: white !important;
}

.network-list .row {
    margin-bottom: 1.2em !important;
}

.network-social-media-list div {
    padding-bottom: 1em;
}

.network-social-media-list {
    font-size: 120%;
    margin-bottom: 1em;
}

.network-social-media-list i {
    font-size: 120%;
}

#network-popup h2 {
    padding-top: 0.5em;
}

#initialen_suchleiste {
    top: 60px;
    z-index: 1;
    background-color: white;
    padding-top: 20px;
    padding-bottom: 20px;
}

#initialen_suchleiste .mks_button {
    background-color: #002F5F;
    width: 60px;
}

.is-hidden {
    display: none;
}

#network_suchleiste {
    position: sticky;
    top: 70px;
    z-index: 9998;
    background-color: #eee;
    padding: 15px 10px 10px 15px;
    max-width: 300px;
    left: 100%;
}

@media screen and (max-width: 579px) {
    #network_suchleiste {
        top: 50px;
    }
}

@media screen and (max-width: 539px) {
    #network_suchleiste {
        top: 50px;
        left: 0px;
        max-width: 100%;
    }
}


#network_suchleiste input[type="search"] {
    max-width: calc(100% - 30px );
    margin-left: 10px;
}


img.website_favicon {
    border-radius: 0;
    margin-left: 10px;
    margin-bottom: 10px ;
}

.sticky .mks_toggle_active .mks_toggle_heading {
    position: sticky;
    top: 22px;
    background-color: #eee !important;
    z-index: 9999;
    color: black !important;
}

.bg-dark .mks_toggle .mks_toggle_heading {
    background-color: #002F5F;
    z-index: 9999;
    color: white ;
}


article.person.gridlove-post-d .box-inner-ellipsis {
    vertical-align: bottom;
    display: table-cell;
    /* height: 197px; */
    height: 250px;
}