@import url('css/evlks.css');
@import url('css/typo3stylesheets.css');
/*
Theme Name: EVLKS Webbaukaten
Theme URI: https://trapez.com
Author: Trapez IT solutions GmbH | Kai Biermeier
Author URI: https://trapez.com
Description: Offizielles Template für den Webbaukasten der Landeskirche Sachsen
Version: 1.3.5
*/

.losung-copy {
    font-size: 12px;
}

.losung-text {
    margin-bottom: 0px;
}

.losung-versangabe {
    font-size: 14px;
    quotes: "»" "";
}

.menu-item,
.menu-item > a{
    cursor: pointer !important;
}


/* Additional default styles for the editor */

body {
    -webkit-font-smoothing: antialiased !important;
    overflow-wrap: break-word;
    word-wrap: break-word; /* Old syntax */
}

body.wp-autoresize {
    overflow: visible !important;
    /* The padding ensures margins of the children are contained in the body. */
    padding-top: 1px !important;
    padding-bottom: 1px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* When font-weight is different than the default browser style,
Chrome and Safari replace <strong> and <b> with spans with inline styles on pasting?! */
body.webkit strong,
body.webkit b {
    font-weight: bold !important;
}

img {
    height: auto;
    max-width: 100%;
}

.wp-caption {
    margin: 0; /* browser reset */
    max-width: 100%;
}

/* iOS does not obey max-width if width is set. */
.ios .wp-caption {
    width: auto !important;
}

dl.wp-caption dt.wp-caption-dt img {
    display: inline-block;
    margin-bottom: -1ex;
}

div.mceTemp {
    -ms-user-select: element;
}

dl.wp-caption,
dl.wp-caption * {
    -webkit-user-drag: none;
}

.wp-caption-dd {
    font-size: 14px;
    padding-top: 0.5em;
    margin: 0; /* browser reset */
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.alignleft {
    float: left;
    margin: 0.5em 1em 0.5em 0;
}

.alignright {
    float: right;
    margin: 0.5em 0 0.5em 1em;
}


/* Remove blue highlighting of selected images in WebKit */
img[data-mce-selected]::selection {
    background-color: transparent;
}

audio,
video,
embed {
    display: -moz-inline-stack;
    display: inline-block;
}
/* Fix for proprietary Mozilla display attribute, see #38757 */
[_moz_abspos] {
    outline: none;
}

/* EVLKS.css Bugfixes */

.menu-open header {
    position: inherit;
}

@media screen and (max-width: 767px) {
    .wp-block-media-text {
        display: block;
    }

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

}

.bootstrap-select.btn-group .dropdown-menu {
    min-width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0 0;
    border: 1px solid #f2f2f2;
    top: 15px;
    position: relative;
    overflow: visible !important;
    z-index: 5000;
    max-height: 2500px !important;
    margin-bottom: 10px;
    -webkit-box-shadow: 4px -4px 5px 0 #b6b6b6;
    -moz-box-shadow: 4px -4px 5px 0 #b6b6b6;
    box-shadow: 4px -4px 5px 0 #b6b6b6;
}

.tx-xm-evlks-events .evlks-teaser-list .evlks-teaser-list-el .dtstamp,
.tx-xm-evlks-events .evlks-teaser-list .evlks-teaser-list-small-el .dtstamp{
    font-family: "FagoWebPro-CondBold W041465298",sans-serif;
    font-size: 21px !important;
    margin: 0;
}
.tx-xm-evlks-events .evlks-teaser-list .evlks-teaser-list-small-el .dtstamp{
    font-size: 14px !important;
    line-height: 17px;
}

label {
    font-weight: normal;
}


/* Events Plugin Single Event */

h3.category-headline {
    text-align: center;
    margin-bottom: 30px;
}

.evlks-single-event .dtstamp {
    font-family: "FagoWebPro-CondBold W041465298",sans-serif;
    font-size: 21px !important;
    margin: 0;
}

.evlks-single-event .dtstart,
.evlks-single-event .dtend {
    font-family: "FagoWebPro-Cond W04 Regular",sans-serif;
    font-size: 17px;
    margin: 0;
}

span.to_event a {
    font-family: "FagoWebPro-Cond W04 Regular",sans-serif;
    font-size: 14px;
    margin: 0;
}

.evlks-single-event .dtstart::before,
.evlks-single-event .dtend::before {
    font-family: 'evlks-iconfont';
    content: "\e920";
    color: #f5a500;
    padding-right: 5px;
    font-size: 14px;
}

.evlks-single-event  .location {
    font-family: "FagoWebPro-Cond W04 Regular",sans-serif;
    font-size: 17px;
    margin-bottom: 30px;
}

span.to_event ::before {
    font-family: 'evlks-iconfont';
    content: "\e922";
    color: #f5a500;
    padding-right: 5px;
}

.evlks-single-event  .location ::before {
    font-family: 'evlks-iconfont';
    content: "\e923";
    color: #f5a500;
    padding-right: 5px;
}

@media (max-width: 768px) {
    .evlks-single-event .col-sm-10 {
        border-top: 3px solid #b6b6b6;
        border-left: none;
        padding-top: 20px;
        padding-left: 0px;
        padding-right: 0px;
    }

    .evlks-single-event .col-md-6 {
        padding-left: 0px;
        padding-right: 0px;
    }

    .evlks-single-event .xm-responsive-images, .evlks-single-event-back {
        padding: 40px 0 0 0;
    }

    span.to_event {
        float: right;
    }

    span.to_event a {
        font-family: "FagoWebPro-Cond W04 Regular",sans-serif;
        font-size: 17px;
        margin: 0;
        text-decoration:none;
    }

    span.to_event a:hover,
    span.to_event a:focus,
    span.to_event a:active {
        text-decoration:none;
    }

}

@media (min-width: 769px) {
    .evlks-single-event .col-sm-10 {
        border-top: none;
        border-left: 3px solid #b6b6b6;
        padding-top: 20px;
    }

    .evlks-single-event .xm-responsive-images, .evlks-single-event-back {
        padding: 40px 0 40px 0;
    }

    span.to_event {
        float: none;
    }

    span.to_event a {
        font-family: "FagoWebPro-Cond W04 Regular",sans-serif;
        font-size: 17px;
        margin: 0;
        text-decoration:none;
    }

    span.to_event a:hover,
    span.to_event a:focus,
    span.to_event a:active {
        text-decoration:none;
    }

}

.event-subtitle {
    text-align: center;
}

/* EVLKS-Events Tooltip */

.event-tooltip {
    position: relative;
    display: inline-block;
}

.event-tooltip .tooltiptext {
    visibility: hidden;
    width: 140px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: 150%;
    left: 50%;
    margin-left: -75px;
    opacity: 0;
    transition: opacity 0.3s;
}

.event-tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

.event-tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

.event-tooltip i {
    margin-left: 3px;
}

.wp-block-file__button {
    font-family: "FagoWebPro-Cond W04 Regular",sans-serif !important;
    font-stretch: condensed !important;
    color: #ffffff !important;
    border: 0 !important;
    border-top-left-radius: 20px !important;
    border-bottom-left-radius: 20px !important;
    border-bottom-right-radius: 20px !important;
    border-top-right-radius: 20px !important;
    padding: 8px 20px !important;
    font-size: 15px !important;
    margin: 15px  !important;
    text-decoration: none !important;
    border-color: #f2f2f2 !important;
}

input.wpcf7-form-control[type="tel"],
input.wpcf7-form-control[type="text"],
input.wpcf7-form-control[type="email"],
input.wpcf7-form-control[type="date"] {
    height: 39px;
    padding: 6px 12px;
    font-size: 16px;
    line-height: 1.6;
    color: #343434;
    background-color: #fff;
    background-image: none;
    border: 1px solid #c0c0c0;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -moz-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

select.wpcf7-form-control {
    height: 39px;
    padding: 6px 12px;
    font-size: 16px;
    line-height: 1.6;
    border: 1px solid #c0c0c0;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -moz-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

textarea.wpcf7-form-control {
    width: 100%;
    padding: 6px 12px;
    font-size: 16px;
    line-height: 1.6;
    color: #343434;
    background-color: #fff;
    background-image: none;
    border: 1px solid #c0c0c0;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -moz-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}


select.wpcf7-form-control {
    height: 39px;
    width: 100%;
    padding: 6px 12px;
    font-size: 16px;
    line-height: 1.6;
    border: 1px solid #c0c0c0;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -moz-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    color: #343434;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    appearance: menulist;
}

/* Layoutfix evlks.css */
@media (max-width: 440px) {
    .evlks-header-sub .evlks-logo {
        height: auto !important;
        width: auto !important;
    }
}

.evlks-ad-image > img {
    margin-left: auto;
    margin-right: auto;
}

/* Contact Search */
.contact-search {
    margin-bottom: 0px !important;
}

/* Baukasten Accordeon */
.c-accordion__title:hover,
.c-accordion__title:focus,
.c-accordion__title:active
{
    outline: none !important;
}

.c-accordion__title::after {
    content: '\e906';
    font-family: "evlks-iconfont";
    color: #999979;
    font-size: 24px;
    line-height: 24px;
}

.c-accordion__title::after {
    content: '\e906';
    font-family: "evlks-iconfont";
    color: #999979;
    font-size: 24px;
    line-height: 24px;
}

.is-open .c-accordion__title::after {
    content: '\e90a';
}

.c-accordion__item {
    border-bottom: #c0c0c0 1px solid;
    outline: none;
} /* The accordion item container */

.c-accordion__item:hover,
.c-accordion__item:focus,
.c-accordion__item:active
{
    outline: none !important;
} /* The accordion item container */

.is-open h2 {
    font-weight: bold;
}


 .tx-xm-evlks-events .evlks-teaser-list .evlks-teaser-list-small-el h2 {

    font-size: 17px;
   line-height: 17px;
    margin-bottom: 0;
}
.tx-xm-evlks-events .evlks-teaser-list .evlks-teaser-list-small-el .location  {
    margin-bottom: 0;
}
.tx-xm-evlks-events .evlks-teaser-list .evlks-teaser-list-small-el .location::before {
    content: "";
    padding-right:0;
}
.tx-xm-evlks-events .evlks-teaser-list .evlks-teaser-list-small-el .dtstart::before {
    content:  "";
    padding-right:0;
}

.evlks-teaser-list-small-el .event_intro{
    min-height:48px;
}

/* Youtube/Vimeo DSGVO Wraper */

iframe {
    display: inline-block;
}
.video-wall {
    position: relative;
    font: 400 1em/1.46 Helvetica, Arial, sans-serif;
    color: #333;
    display: inline-block;
    min-height: 18em;
    min-width: 28em;
    margin: 0;
    background-color: #eee;
    box-sizing: border-box;
    border: 1.5em solid #ccc;
    padding: 1em;
}
.video-wall strong {
    display: block;
    text-align: center;
    font-size: 1.1em;
    margin: 0;
}
.video-wall div {
    position: absolute;
    width: calc(100% - 2em);
    top: 3em;
    bottom: 7em;
    overflow-y: auto;
}
.video-wall p {
    font-size: 0.8em;
    margin: 0 0 1em;
}
.video-wall a {
    color: inherit;
}
.video-wall .video-link {
    display: block;
    white-space: nowrap;
    font-size: 0.8em;
    margin: 0;
    position: absolute;
    left: 50%;
    bottom: 6em;
    transform: translateX(-50%);
}
.video-wall button {
    -webkit-appearance: none;
    cursor: pointer;
    color: #eee;
    font: 700 0.8em/1.2 Helvetica, Arial, sans-serif;
    display: block;
    width: 11.5em;
    height: 4.25em;
    border: 0 none;
    border-radius: 0.75em;
    padding: 0 0 0 5.5em;
    text-align: left;
    margin: 0;
    position: absolute;
    left: 50%;
    bottom: 1em;
    transform: translateX(-50%);
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath fill='%23eee' d='M11.109 17.625l7.562-3.906-7.562-3.953v7.859zM14 4.156c5.891 0 9.797 0.281 9.797 0.281 0.547 0.063 1.75 0.063 2.812 1.188 0 0 0.859 0.844 1.109 2.781 0.297 2.266 0.281 4.531 0.281 4.531v2.125s0.016 2.266-0.281 4.531c-0.25 1.922-1.109 2.781-1.109 2.781-1.062 1.109-2.266 1.109-2.812 1.172 0 0-3.906 0.297-9.797 0.297v0c-7.281-0.063-9.516-0.281-9.516-0.281-0.625-0.109-2.031-0.078-3.094-1.188 0 0-0.859-0.859-1.109-2.781-0.297-2.266-0.281-4.531-0.281-4.531v-2.125s-0.016-2.266 0.281-4.531c0.25-1.937 1.109-2.781 1.109-2.781 1.062-1.125 2.266-1.125 2.812-1.188 0 0 3.906-0.281 9.797-0.281v0z'%3E%3C/path%3E%3C/svg%3E") no-repeat 1em center #666;
    background-size: 3.5em;
    transition: background-color 0.3s;
}
.video-wall button:hover {
    background-color: #444;
}

.et_caption {
    font-size: 87%;
    color: #b6b6b6;
}
