/*
Version: T2019-02-11_1.05
Theme Name: LHM-REG_AFS
Author: Daniel Hannuschka, IT@M - A35, ext.dl.hannuschka@muenchen.de
Author URI: http://www.muenchen.de/
Description: Dieses Theme wurde im Rahmen des E- und Open Government Projektes der Landeshauptstadt München für das Teilprojekt AFS Basiskomponente Veranstaltungsregistrierung zu Veranstaltungen entwickelt.
License: Alle Rechte vorbehalten.
License URI:
Tags: STRAC_REG
Text Domain: STRAC_REG
*/

/*@CHARSET "UTF-8";*/

/* *** TOC ***
 *
 *  1. RESET
 *  1.1 FONTS (ext.dl.braun 14.02.2019, Ticket 38859)
 *  2. HEADINGS
 *  3. LAYOUT
 *  4. BUTTONS
 *  5. RESPONSIVE
 *  6. NAVIGATION
 *  7. ENTRY-HEADER
 *  8. EVENT-PAGE
 *  9. Veranstaltung einreichen
 * 10. Suche und Übersichtslisten
 * 11. FOOTER
 * 12. WIDGETS
 * 13. ERROR 404
 * 14. Twenty-Thirteen
 * 15. Font-Awesome
 *
 */

/* *** 1. RESET *** */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
    padding: 0;
    margin: 0;
    line-height: 1.15;
}

label {
    margin-bottom: 0;
    margin-top: -1px;
}

input {
    font-size: 13px;
}

/*
p {
    margin-top:15px;
    margin-bottom:15px;
}*/

table {
    border-spacing: 0;
}

fieldset, img {
    border: 0;
}

.navigation ol, .navigation ul {
    list-style: none;
}

caption, th {
    text-align: left;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
}

q:before, q:after {
    content: '”';
}

abbr, acronym {
    border: 0;
}

a {
    text-decoration: none;
    color:#ff0000;
}
a:hover{
    color:#ff0000;
}

address, caption, cite, code, dfn, th, var {
    font-weight: normal;
    font-style: normal;
}

img {
    border: 0;
    padding: 0;
    margin: 0px;
}

html {
    height: 100%;
}

body {
    width: 100%;
    height: 100%;
    min-height: 100%;
    margin: 0;
    padding: 0;
    color: #222;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
}

/* *** 1.1 Fonts *** */
/*
@font-face {
    font-family: 'Urbano-Bold';
    src: url('fonts/Urbano-Bold-webfont.woff2') format('woff2'),
    url('fonts/Urbano-Bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
*/
@font-face {
    font-family: 'Urbano-Regular';
    src: url('fonts/Urbano-Regular-webfont.woff2') format('woff2')/*,
    url('fonts/Urbano-Regular-webfont.woff') format('woff')*/;
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Urbano-Light';
    src: url('fonts/Urbano-Light-webfont.woff2') format('woff2')/*,
    url('fonts/Urbano-Lightr-webfont.woff') format('woff')*/;
    font-weight: normal;
    font-style: normal;

}

html, body, .gridlove-main-nav, p, a {
    font-family: 'Urbano-Light', arial, sans-serif !important;
}

h1, h2, h3, h4, h5, h6, .entry-title, .entry-title a {
    font-family: 'Urbano-Regular', arial, sans-serif !important;
}

/* *** 2. HEADINGS *** */
h1 {
    margin-top: 10px;
    font-size: 1.5em;
}

h2 {
    font-size: 1.3em;
    margin: 20px 0;
}

h3 {
    font-size: 1.1em;
    /*font-weight: bold;*/
    margin-bottom: 0.3em;
    margin-top: 0.3em;
}

h4 {
    font-size: 0.9em;
    /*font-weight: bold;*/
    margin-top: 0.3em;
    margin-bottom: 0.3em;
}

/* *** 3. LAYOUT *** */
.wrapper {
    position: absolute;
    width: 100%;
    min-height: 100%;
    height: 100%;
    z-index: 0;
}

.wrapper-content {
    margin: 0 auto;
    /*padding: 0 3em;*/
}

.wrapper-content > .fixed {
    z-index: 9000;
    position: fixed;
}

.boxed {
    max-width: 1100px;
    margin: 0 auto;
    height: 100%;
}

#content {
    font-size: 13pt;
    /*padding-left: 21px;*/
    margin-top: 15px;
    margin-bottom:50px;
}
#search-form > div > .extended-search > .main-category-option > input[type='checkbox']{
    width:24px!important;
    min-width:initial;
    margin-right:8px;
}

.mobile #content {
    font-size: 1.3em;
    padding-left: 5px;
    margin-top: 15px;
}

#main {
    /*padding-top: 124px;*/
}

#primary,
#secondary {
    display: inline-block;
    vertical-align: top;
}

#primary {
    width: 100%;
    padding-right: 0;
}

.main-primary {
    /*max-width: 50%;*/
}

.mobile .main-primary {
    max-width: 100%;
}

#secondary {
    float:right;
    width: 100%;
    padding-top: 1.5%;
    margin-left:8px;
}

/* *** HEADER *** */
header.page-header {
    border-bottom: 1px solid #c5c5c5;
    background-color: initial;
}

.menu-menu-1-container{
    overflow:hidden;
}

.mobile-wrapper {
    display: none;
}

/* ext.dl.braun 14.02.2019, Ticket 38859 */
.header-first-line {
    position: relative;
    height: 120px; /* ext.dl.braun 14.02.2019, Ticket 38859 */
    width: 100%;
    background-color: #e6e7e8;
}

.header-second-line {
    height: 50px;
}

/* ext.dl.braun 14.02.2019, Mantis-Ticket 38859 */
.header-first-line .logo-area {
    display: table;
    height: 100%;
    width: 100%;
}

.header-first-line .logo-area .logo-slot-left {
    display: table-cell;
    vertical-align: middle;
    padding-left: 30px;
    height: 100%;
}

.header-first-line .logo-area .logo-slot-right {
    display: table-cell;
    vertical-align: middle;
    padding-right: 30px;
    width: 330px;
    height: 100%;
}

.header-first-line .logo {
    display: block;
    margin-left: 0;
}

.header-first-line #search-container {
    position: absolute;
    right: 10px; /* TODO */
    top: 25px; /* TODO */
}

.header-first-line .search-form .search-submit {
    color: transparent;
    background: #fbc707 url('img/search-icon-16.png') no-repeat 28px 5px; /* fallback */
    background: url('img/search-icon-16.png') no-repeat 28px 5px, -webkit-linear-gradient(top, #cfa406 0%, #fbc707 100%); /* Saf4+, Chrome */
    background: url('img/search-icon-16.png') no-repeat 28px 5px, -webkit-linear-gradient(top, #cfa406 0%, #fbc707 100%); /* Chrome 10+, Saf5.1+ */
    background: url('img/search-icon-16.png') no-repeat 28px 5px, -moz-linear-gradient(top, #cfa406 0%, #fbc707 100%); /* FF3.6+ */
    background: url('img/search-icon-16.png') no-repeat 28px 5px, -ms-linear-gradient(top, #cfa406 0%, #fbc707 100%); /* IE10 */
    background: url('img/search-icon-16.png') no-repeat 28px 5px, -o-linear-gradient(top, #cfa406 0%, #fbc707 100%); /* Opera 11.10+ */
    background: url('img/search-icon-16.png') no-repeat 28px 5px, linear-gradient(to bottom, #cfa406 0%, #fbc707 100%); /* W3C */
    border: 0;
    border-bottom: 1px solid #cfa406;
    font-size: 8px;
    padding: 7px 24px 7px;
    vertical-align: top;
}

.mac .header .search-form .search-submit {
    padding: 6px 24px 6px;
}

.header-first-line .search-form .search-submit:hover {
    color: transparent;
    background: #656263 url('img/search-icon-16.png') no-repeat 28px 5px; /* fallback */
    background: url('img/search-icon-16.png') no-repeat 28px 5px, -webkit-linear-gradient(top, #cfa406 0%, #656263 100%); /* Saf4+, Chrome */
    background: url('img/search-icon-16.png') no-repeat 28px 5px, -webkit-linear-gradient(top, #cfa406 0%, #656263 100%); /* Chrome 10+, Saf5.1+ */
    background: url('img/search-icon-16.png') no-repeat 28px 5px, -moz-linear-gradient(top, #cfa406 0%, #656263 100%); /* FF3.6+ */
    background: url('img/search-icon-16.png') no-repeat 28px 5px, -ms-linear-gradient(top, #cfa406 0%, #656263 100%); /* IE10 */
    background: url('img/search-icon-16.png') no-repeat 28px 5px, -o-linear-gradient(top, #cfa406 0%, #656263 100%); /* Opera 11.10+ */
    background: url('img/search-icon-16.png') no-repeat 28px 5px, linear-gradient(to bottom, #cfa406 0%, #656263 100%); /* W3C */
    border: 0;
    border-bottom: 1px solid #cfa406;
}

.header-first-line .search-form .search-submit:active {
    color: transparent;
    background: #fbc707 url('img/search-icon-16.png') no-repeat 28px 5px; /* fallback */
    background: url('img/search-icon-16.png') no-repeat 28px 5px, -webkit-linear-gradient(top, #cfa406 0%, #fbc707 100%); /* Saf4+, Chrome */
    background: url('img/search-icon-16.png') no-repeat 28px 5px, -webkit-linear-gradient(top, #cfa406 0%, #fbc707 100%); /* Chrome 10+, Saf5.1+ */
    background: url('img/search-icon-16.png') no-repeat 28px 5px, -moz-linear-gradient(top, #cfa406 0%, #fbc707 100%); /* FF3.6+ */
    background: url('img/search-icon-16.png') no-repeat 28px 5px, -ms-linear-gradient(top, #cfa406 0%, #fbc707 100%); /* IE10 */
    background: url('img/search-icon-16.png') no-repeat 28px 5px, -o-linear-gradient(top, #cfa406 0%, #fbc707 100%); /* Opera 11.10+ */
    background: url('img/search-icon-16.png') no-repeat 28px 5px, linear-gradient(to bottom, #cfa406 0%, #fbc707 100%); /* W3C */
    border: 0;
    border-bottom: 1px solid #cfa406;
    border-top: 0;
}

.wrapper[class*=" ie"] .header-first-line .search-form .search-submit:hover,
.wrapper[class*=" ie"] .header-first-line .search-form .search-submit:active {
    border-bottom: 3px solid #357AE8;
}

.page-header {
    background-color: #e8e5ce;
}

.page-title {
    font: 300 italic 30px Arial, Helvetica, sans-serif;
    /*	font: 300 italic 30px "Source Sans Pro", Helvetica, sans-serif; */
    margin: 0 auto;
    max-width: 1040px;
    padding: 30px 0;
    width: 100%;
}

.page-content {
    margin: 0 auto;
    max-width: 604px;
    padding: 40px 0;
    width: 100%;
}

.sidebar .page-content {
    margin: 0 auto;
    max-width: 1040px;
    padding: 40px 376px 40px 60px;
}

ul.pagination li.active > a {
    text-decoration: underline;
}

/* *** 4. BUTTONS *** */

button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
    color: #fff;
    background: #ff0000;
    border: 0;
    border-radius: 4px;
    display: inline-block;
    padding: 10px 24px 10px;
    text-decoration: none;
    font-size:14px;
    font-weight:700;
    height:50px;
    min-width:200px;
}

button:not([role="presentation"]):not(.wp-switch-editor):not(.insert-media):not(.em-search-submit):hover,
button:not([role="presentation"]):not(.wp-switch-editor):not(.insert-media):not(.em-search-submit):focus,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus {
    outline: none;
    cursor: pointer;
    padding: 10px 24px 10px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

button:not([role="presentation"]):not(.wp-switch-editor):not(.insert-media):not(.em-search-submit):active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
    color: #fff;
    background: #ff0000;
    border: 0;
    padding: 7px 24px 13px;
    cursor: pointer;
    box-shadow: 0 5px 10px 0 rgba(0,0,0,.3),inset 0 0 230px rgba(0,0,0,.1);
}

button:not([role="presentation"]):not(.wp-switch-editor):not(.insert-media):not(.em-search-submit):hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover{
    box-shadow: 0 5px 10px 0 rgba(0,0,0,.3),inset 0 0 230px rgba(0,0,0,.1);
}

.em-search-submit {
    cursor: pointer;
}

.post-password-required input[type="submit"] {
    padding: 7px 24px 4px;
    vertical-align: bottom;
}

.post-password-required input[type="submit"]:active {
    padding: 5px 24px 6px;
}

/* *** 5. RESPONSIVE *** */
.low .wrapper-content {
    max-width: 980px;
}

.fallback.low .wrapper-content .fixed {
    position: relative;
}

.fallback.low #main {
    padding-top: 0;
}

.low .header-first-line .logo img {
    /* ext.dl.braun 14.02.2019, Ticket 38859
	width: 327px;
	height: 70px;
	margin:  0 0 -3px 0;*/
    margin: 0;
}

.logo-ref-container img {
    width: 9.5em;
}

.low #primary {
    width: auto;
    display: block;
}

.mobile #secondary {
    display: none;
}

.medium .wrapper-content {
    max-width: 1040px;
    /*box-sizing: initial;*/
}

/* *** 6. NAVIGATION *** */
nav.main-navigation {
    display: block;
    /* Text Markierung verhindern */
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -khtml-user-select: none;
    user-select: none;
    font-size: 14px;
}

.low nav.main-navigation > div > ul.nav-menu,
.medium nav.main-navigation > div > ul.nav-menu,
.high nav.main-navigation > div > ul.nav-menu {
    display: block !important;
}

nav.main-navigation > div > ul.nav-menu li {
    display: inline-block;
    position: relative;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

/*
nav.main-navigation  > div > ul.nav-menu  > li  > a {
	border-right: 1px solid #656263;
}
*/

nav.main-navigation > div > ul.nav-menu li a {
    color: #6f6f6f;
    display: inline-block;
    padding: 17px 6px 16px 6px;
    white-space: nowrap;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

nav.main-navigation > div > ul.nav-menu li:hover {
    background-color: rgba(17, 17, 17, 0.05);
}

nav.main-navigation > div > ul.nav-menu li:hover a {
    color: #ff0000;
}

nav.main-navigation > div ul.nav-menu li a:hover,
nav.main-navigation > div ul.nav-menu ul.sub-menu li a:hover,
nav.main-navigation > div ul.nav-menu li.current-menu-item a,
nav.main-navigation > div > ul.nav-menu li:hover a {
    /*background: #fbc707;*/
    color: #ff0000;
    /*text-decoration: underline;*/
}

ul.nav-menu {
    padding-left: 22px;
    white-space: nowrap;
}

/* ext.dl.braun deactivated 14.02.2019, Ticket 38859
nav.main-navigation  > div ul.nav-menu  li:first-child a:hover {
	text-decoration: none;
}
*/

nav.main-navigation ul.nav-menu li.expanded ul.sub-menu,
nav.main-navigation > div > ul.nav-menu li:hover ul.sub-menu {
    display: block;
    z-index: 1;
}

nav.main-navigation ul.nav-menu ul.sub-menu {
    display: none;
    position: absolute;
}

nav.main-navigation ul.nav-menu ul.sub-menu li {
    border-top: 1px solid #fff;
    background: #fff;
    display: block;
}

nav.main-navigation ul.nav-menu ul.sub-menu li a {
    color: #656263;
    display: block;
    padding: 9px 34px 9px 17px;
}

.main-navigation ul.sub-menu ul.sub-menu ul.sub-menu {
    margin-left: 554px;
    margin-top: -37px;
}

nav.main-navigation ul.nav-menu ul.sub-menu ul.sub-menu ul.sub-menu {
    display: none;
}

nav.main-navigation > div > ul.nav-menu li:hover ul.sub-menu li:hover ul.sub-menu li:hover ul.sub-menu {
    display: block;
    z-index: 1;
}

.warenkorb-spacer {
    background: url('img/cart-red.png') no-repeat 0 9px;
    background-size: 18px 18px;
    /*background-position: 0 9px;*/
    opacity: .5;
    display: inline-block;
    width: 36px;
    height: 36px;
    /*border-right: 1px solid #656263;*/
    padding: 0 10px 0 0;
    float: right;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%);
    margin-right:-15px;
    position: relative;
    top:-35px;
}

.warenkorb-spacer:hover,
.warenkorb-spacer:active,
nav.main-navigation > div ul.nav-menu li a:hover + div.warenkorb-spacer,
nav.main-navigation > div ul.nav-menu ul.sub-menu li a:hover + div.warenkorb-spacer,
nav.main-navigation > div ul.nav-menu li.current-menu-item a + div.warenkorb-spacer {
    filter: none; /* IE6-9 */
    -webkit-filter: grayscale(0%);
}

/* *** 7. ENTRYHEADER *** */
.entry-header {
    position: relative;
}

.entry-meta {
    position: absolute;
    top: 0;
    right: 0;
}

.logo-ref-container {
    width: 100%;
    padding-top: 3%;
    text-align: right;
}

.my-pi-sidebar-action-open .my-pi-sidebar-action-wrapper {
    -webkit-transform: translate3D(0, 0, 0);
    -ms-transform: translate3D(0, 0, 0);
    transform: translate3D(0, 0, 0);
}

.my-pi-sidebar-action-wrapper {
    width: 360px;
    height: 100%;
    position: fixed;
    padding: 80px 30px 40px;
    top: 0;
    right: 350px;
    background: #f3f3f3;
    /*display: block;*/
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 9999;
    -webkit-transform: translate3D(360px, 0, 0);
    -ms-transform: translate3D(360px, 0, 0);
    transform: translate3D(360px, 0, 0);
    -webkit-transition: visibility 1ms linear .2s, -webkit-transform .2s ease;
    /*transition: visibility 1ms linear .2s, -webkit-transform .2s ease;*/
    /*transition: transform .2s ease, visibility 1ms linear .2s;*/
    transition: transform .2s ease, visibility 1ms linear .2s, -webkit-transform .2s ease;
    display: none;
}

.my-pi-action-close {
    background: #FFF;
    height: 30px;
    width: 100%;
    display: inline-block;
    color: rgba(51, 51, 51, .5);
    text-align: center;
    padding: 10px;
    cursor: pointer;
    line-height: 30px;
    -webkit-box-shadow: 0 3px 5px 0 rgba(0, 1, 1, .1);
    box-shadow: 0 3px 5px 0 rgba(0, 1, 1, .1);
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
}

.widget_nav_menu li > a {
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

li.menu-item, li.nav_home_item {
    padding: 0 !important;
}

.widget_nav_menu li > a:hover {
    padding-left: 5px !important;
}

.mobile .warenkorb-item a {
    padding-left: 0 !important;
}

.mobile .warenkorb-spacer {
    display: none;
}

.pi-sidebar-menu a, .pi-sidebar-menu a:active, .pi-sidebar-menu a:hover, .pi-sidebar-menu a:visited {
    color: #ff0000 !important;
}

.my-pi-box, #disqus_thread {
    background: #ffffff;
}

.widget, .my-pi-header-responsive .sub-menu, .my-pi-site-header .sub-menu {
    font-size: 12px;
}

.box-vm, .comment-body, .my-pi-comments, .my-pi-cover-area, .my-pi-infinite-scroll a, .my-pi-load-more a, .my-pi-pagination .my-pi-next a, .my-pi-pagination .my-pi-prev a, .my-pi-pagination .next, .my-pi-pagination .prev, .my-pi-post, .my-pi-site-content, .module-empty, .module-header, .widget {
    margin-bottom: 24px;
}

.my-pi-box {
    -webkit-box-shadow: 0 3px 5px 0 rgba(0, 1, 1, .1);
    box-shadow: 0 3px 5px 0 rgba(0, 1, 1, .1);
    background: #FFF;
}

.widget_nav_menu ul > li > a, .widget_pages ul > li > a {
    padding: 10px 0;
    margin: 0 30px;
}

.widget_nav_menu a {
    font-weight: 700;
    margin: 0;
    padding: 10px 0;
    display: block;
    border-bottom: 3px solid currentcolor;
}

.widget_nav_menu li:last-child a {
    border: none !important;
}

/* *** 8. EVENT PAGE *** */
/*
.event-body p {
    padding-left: 20px;
}
*/

.em.em-event-booking-form p:first-of-type:is(:last-of-type), .em-booking-message, .em-booking-message-error {
  padding: 15px !important;
  margin-bottom: 20px !important;
  border: 1px solid transparent !important;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
  border-radius: 2.5px !important;
  display: block !important;
  color: #084298 !important;
  background-color: #cfe2ff !important;
  border-color: #b6d4fe !important;
}
.em-booking-form, .em.pixelbones form {
	background: #e9e9e9 !important; 
  	padding: 20px !important; 
}
.em-booking-form-details input.input, .em-booking-form-details textarea {
    width: 250px;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.no-excerpt .event-excerpt {
    display: none;
}

.event-excerpt p {
    padding: 0;
}

.event-image img {
    margin: 20px 0;
    cursor: pointer;
}

html.fancybox-lock {
    overflow: auto !important;
}

html.fancybox-lock .fancybox-overlay {
    overflow-y: hidden !important;
}

.event-category {
    display: none;
}

.event-category.event-category-show {
    display: block;
}

.event-category span {
    margin-left: 20px;
    /* font-size: 1.4em; */
    vertical-align: middle;
    display: inline-block;
}

.event-category p {
    margin-top: 0.5em;
}

/*
.event-description .event-notes {
    padding-left: 20px;
}
*/

/*.event-description .event-notes h3{
	margin-left: -20px;
}*/

.event-body .event-description .event-notes p {
    padding: 0;
}

.event-description ul {
    list-style: disc inside none;
}

.event-meta-and-map {
    position: relative;
    width: 100%;
    display: block;
}

.event-meta-and-map div {
    vertical-align: top;
    width:100%;
}

.event-meta {
    width: 40%;
}

.mobile .event-meta {
    width: 90%;
}

.event-map-spacer {
    width: 10%;
    height: 1px;
}

.event-map {
    width: 50%;
    height: 400px;
    padding-top: 1.2em;
}

.mobile .event-map.no-event-map {
    display: none;
}

.em-ticket .ticket-desc {
    display: block;
    padding: 0 1.5em;
    font-weight: normal;
    font-size: 0.8em;
}

.alter-umwandeln-ja .em-ticket .ticket-desc {
    display: none;
}

.em-booking-buttons:before {
    content: "* Pflichtfeld";
    display: block;
    font-size: 0.8em;
    margin: 0.8em 0;
}

.event-reservation .em-booking-buttons::before {
    content: "";
}

.em-cart-table-details-actions, .em-cart-table-details-triggers{
    display:inline;
}
.em-cart-table-actions-remove, .em-cart-table-details-show, .em-cart-table-details-hide{
    color: #fff!important;
    background: #ff0000;
    border: 0;
    border-radius: 4px;
    display: inline-block;
    padding: 10px 24px 10px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    margin-top:10px;
}
.em-cart-table-event-summary td, .em-cart-table-event-details{
    padding-top:10px;
}

.em-booking-form,
.em-checkout-page-contents .em-booking-form .em-booking-form-details {
    background: #e9e9e9;
    padding: 20px;
    margin-top: 1.5em;
}

.event-reservation h3,
.em-checkout-page-contents .em-booking-form .em-booking-form-details h3 {
    font: 700 1.1em Arial, Helvetica, sans-serif;
    margin: 0 0 1em;
}

.event-reservation h3, .event-meta h3,
.em-checkout-page-contents .em-booking-form .em-booking-form-details h3 {
    color: #555;
    font-size: 0.9em;
    font-weight: bold;
    margin-bottom: 0.3em;
    margin-top: 1em;
}

.event-reservation table {
    width: auto;
}

.event-reservation table th,
.em-checkout-page-contents .em-booking-form .em-booking-form-details table th {
    color: #555;
    font-size: 0.85em;
    font-weight: bold;
    padding-bottom: 1em;
}

.event-reservation table td:not(:first-child),
.em-checkout-page-contents .em-booking-form .em-booking-form-details table th:not(:first-child) {
    text-align: right;
}

.event-reservation table th.em-bookings-ticket-table-type,
.em-checkout-page-contents .em-booking-form .em-booking-form-details table th.em-bookings-ticket-table-type {
    font-weight: bold;
    width: 15em;
}

.event-reservation table th.em-bookings-ticket-table-price,
.em-checkout-page-contents .em-booking-form .em-booking-form-details table th.em-bookings-ticket-table-price {
    width: 10em;
}

.event-reservation table th.em-bookings-ticket-table-spaces,
.em-checkout-page-contents .em-booking-form .em-booking-form-details table th.em-bookings-ticket-table-spaces {
    width: 18.75em;
}

.event-reservation table th.em-bookings-ticket-table-price + th.em-bookings-ticket-table-spaces,
.em-checkout-page-contents .em-booking-form .em-booking-form-details table th.em-bookings-ticket-table-price + th.em-bookings-ticket-table-spaces {
    width: 8.75em;
}

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

.em-checkout-page-contents .em-booking-form .em-booking-form-details table {
    width: 100%;
}

.em-booking-form label {
    display: inline-block;
    width: 12em;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.mobile .em-booking-form label {
    width: 8em;
    position: relative;
    left: 9px;
    margin-top: 7px;
    margin-bottom: 3px;
    white-space: initial;
}

.event-body .em-booking-form-details input:not(.em-booking-submit),
.em-booking-form .em-attendee-details input,
.em-booking-form .em-booking-form-details textarea {
    font-size: 0.7em;
    width: 60%;
}

.em-booking-form .em-booking-form-details textarea {
    resize: none;
    height: 5em;
}

.mobile .event-body .em-booking-form-details input:not(.em-booking-submit),
.mobile .em-booking-form .em-attendee-details input {
    width: 13em;
}

.mobile .em-booking-submit{
    padding: 8px !important;
    font-size: 12px!important;
    height:initial!important;
    min-width:initial!important;
}

.em-booking-form .em-attendee-details select {
    font-size: 0.7em;
    width: 21em;
}

.medium .em-booking-form .em-attendee-details select {
    width: 20.9em;
}

.mobile .em-booking-form .em-attendee-details select {
    width: 14em;
}

.em-attendee-fields {
    padding: 0.5em 0 1em 3em;
}

.mobile .em-attendee-fields {
    padding: 0.5em 0 1em 0;
}

.em-attendee-fields p {
    line-height: 1.6em;
    white-space: nowrap;
}

.event-reservation .em-attendee-fields strong,
.em-checkout-page-contents .em-booking-form .em-booking-form-details .em-attendee-fields strong {
    color: #555;
    font-size: 0.85em;
    font-weight: bold;
}

.event-body .em-booking-form-details {
    padding: 1em 0 0 0;
    width: 100%;
    clear: both;
}

.event-body .em-booking-form-details > :first-child:not(.em-tickets-spaces):not(.ticket-price):before {
    content: "Kontaktinformationen";
    display: block;
    color: #555;
    font-size: 0.85em;
    font-weight: bold;
    padding-bottom: 1em;
}

.event-body .em-booking-form-details p {
    padding-top: 0.2em;
}

.event-body .em-booking-form-details p label {
    width: 13em;
}

.mobile .event-body .em-booking-form-details p label {
    width: 7em;
    white-space: normal;
}

.event-body .em-booking-form-details span.input-group,
.event-body .em-booking-form span.input-group input {
    margin: 0;
    display: inline-block;
}

.event-body .em-booking-form-details span.input-group input.test_radiobutton {
    width: auto;
    margin-right: 10px;
}

.ff .event-body .em-booking-form-details select {
    width: 21.3em;
}

.event-body .em-booking-form-details select {
    background: #fff;
    width: 60%;
}

.event-body .em-booking-form-details input.em-time-input,
.event-body .em-booking-form-details input.em-date-input-loc {
    width: 8.2em;
    margin-right: 2px;
}

.em-booking-buttons {
    text-align: center;
    padding-top: 0.5em;
}

.not_logged_in .input-group.input-field-email {
    display: none;
}

/* **** Disclaimer Datenschutz Form-Element **** */

[class*="input-field-datenschutz"] {
    height: 6em;
}

[class*="input-field-datenschutz"] label {
    display: none;
}

.event-body .em-booking-form-details [class*="input-field-datenschutz"] input {
    width: auto;
    margin-left: -3.25em;
    margin-top: 2em;
}

.wrapper.ff .event-body .em-booking-form-details [class*="input-field-datenschutz"] input {
    margin-left: -5.0em;
}

.low .event-body .em-booking-form-details [class*="input-field-datenschutz"] input,
.mobile .event-body .em-booking-form-details [class*="input-field-datenschutz"] input {
    margin-left: -3.5em;
    width: auto;
}

.event-body .em-booking-form-details [class*="input-field-datenschutz"]:before {
    content: "";
    font-size: 1em;
    margin-left: 11.75em;
    margin-top: -0.5em;
    display: inline-block;
    width: 1.25em;
}

.mobile .event-body .em-booking-form-details [class*="input-field-datenschutz"]:before {
    margin-left: 1em;
}

.event-body .em-booking-form-details [class*="input-field-datenschutz"]:after {
    display: inline-block;
    width: 23em;
    margin-left: 1.5em;
    font-size: 0.8em;
    line-height: 1.5em;
    margin-top: 1.2em;
    vertical-align: top;
}

.mobile .event-body .em-booking-form-details [class*="input-field-datenschutz"]:after {
    line-height: 1.4em;
    margin-top: 1.5em;
    white-space: normal;
}

/* **** Disclaimer Pflichtfeld Datenschutz Form-Element **** */

/*[class*="input-field-pflichtfeld-datenschutz"] {
    height: 6em;
}*/

[class*="input-field-pflichtfeld-datenschutz"] label {
    display: none;
}
/*
.em-booking-form .em-booking-form-details [class*="input-field-pflichtfeld-datenschutz"] input {
    width: auto;
    margin-left: -3em;
    margin-top: 2em;
}*/

/*.em-checkout-page-contents .em-booking-form .em-booking-form-details [class*="input-field-pflichtfeld-datenschutz"] input {
     margin-left: -4em;
}*/

/*.low .em-booking-form .em-booking-form-details [class*="input-field-pflichtfeld-datenschutz"] input,
.mobile .em-booking-form .em-booking-form-details [class*="input-field-pflichtfeld-datenschutz"] input {
    margin-left: -3.5em;
    width: auto;
}*/

/* .em-booking-form .em-booking-form-details [class*="input-field-pflichtfeld-datenschutz"]:before {
    content: "*";
    font-size: 1em;
    margin-left: 1em;
    margin-top: -0.5em;
    display: inline-block;
    width: 1.25em;
}*/

/*.mobile .em-booking-form .em-booking-form-details [class*="input-field-pflichtfeld-datenschutz"]:before {
    margin-left: 1em;
    width: 2.25em;
    margin-right: -35px;
}*/
/*
.event-body .em-booking-form-details [class*="input-field-pflichtfeld-datenschutz"]:after {
    display: inline-block;
    width: 23em;
    margin-left: 1.5em;
    font-size: 0.8em;
    line-height: 1.5em;
    margin-top: 1.2em;
    vertical-align: top;
}*/
/*
.mobile .em-booking-form .em-booking-form-details [class*="input-field-pflichtfeld-datenschutz"]:after {
    line-height: 1.4em;
    margin-top: 1.5em;
    white-space: normal;
}*/

[class*="text-datenschutz"] {
    width: 90%;
    font-size: 0.8em;
    height: 100%;
    margin:-48px 0 0 48px;
    line-height: 22px;
}
.mobile [class="text-datenschutz"] {
    width: initial!important;
    font-size: 0.9em;
    height: 100%;
    margin: 0 0 0 48px;
    line-height: 18px;
}

[class*="text-datenschutz-zgb"] {
    width: 90%;
    font-size: 0.8em;
    height: 100%;
    margin: -93px 0 0 48px;
    line-height: 22px;
}
.mobile [class="text-datenschutz-zgb"] {
    width: initial!important;
    font-size: 0.9em;
    height: 100%;
    margin: -93px 0 0 48px;
    line-height: 18px;
}
/*
[class*="input-field-pflichtfeld-datenschutz-2"] {
    width: 470px;
    font-size: 0.8em;
    height: 100%;
    margin: -93px 0 0 40px;
    line-height: 22px;
}*/
/*
.mobile [class*="input-field-pflichtfeld-datenschutz-2"] {
    width: 16px;
    height: 100%;
    margin: -79px 0 0 140px;
    line-height: 18px;
}*/
/*#pflichtfeld-datenschutz-2{
    margin-top:50px;
    margin-bottom: 9px;
    margin-left:-40px;
}*/

/*[class*="input-field-pflichtfeld-datenschutz-2-zgb"] {
    width: 470px;
    font-size: 0.8em;
    height: 100%;
    margin: -93px 0 0 40px;
    line-height: 22px;
}*/
/*.mobile [class*="input-field-pflichtfeld-datenschutz-2-zgb"] {
    width: 270px;
    font-size: 0.9em;
    height: 100%;
    margin: -79px 0 0 140px;
    line-height: 18px;
}*/
.text-datenschutz-2 {
	margin-top: -45px;
 	margin-left: 48px;
    width:92%;
}
.input-field-data_privacy_consent label:not([data-nostyle]) {
	font-size: 0.8em !important;
    max-width: 100% !important;
	visibility: hidden !important;
	display: none !important
}
/* #pflichtfeld-datenschutz-2-zgb{
    margin-top:50px;
    margin-bottom: -17px;
    margin-left:-40px;
}*/
[class*="text-datenschutz-2-zgb"]{
    margin-top:-26px;
}
/*.mobile #pflichtfeld-datenschutz-2-zgb{
    margin-left:0;
}*/

/*.mobile [class*="text-datenschutz-2-zgb"]{
    margin-top:0;
    width:92%;
}*/


[class*="text-email-vorsitz"] {
    font-size: 0.8em;
    height: 100%;
    width: 90%;
    margin: 20px 0 0 48px;
    line-height: 22px;
    float: left;
}

.mobile [class*="text-email-vorsitz"] {
    width: 270px;
    font-size: 0.9em;
    height: 100%;
    margin: 20px 0 0 148px;
    line-height: 18px;
}

.input-field-zgb_vorsitz_email, .input-field-zgc_vorsitz_email {
    margin: 20px 0 0 235px;
}

.mobile .input-field-zgb_vorsitz_email, .mobile .input-field-zgc_vorsitz_email {
    margin: 20px 0 0 140px;
}

/* **** Disclaimer Generic Form-Element **** */

p[class*="input-field-checkbox-"] {
    height: 6em;
}

p[class*="input-field-checkbox-"] label {
    display: none;
}

.em-booking-form .em-booking-form-details p[class*="input-field-checkbox-"] input {
    width: auto;
    margin-left: -3.25em;
    margin-top: 2em;
}

.em-booking-form .em-booking-form-details p[class*="input-field-checkbox-"] input {
    margin-left: -3.75em;
}

.low .em-booking-form .em-booking-form-details p[class*="input-field-checkbox-"] input,
.mobile .em-booking-form .em-booking-form-details p[class*="input-field-checkbox-"] input {
    margin-left: -3.5em;
    width: auto;
}

/*.em-booking-form .em-booking-form-details p[class*="input-field-pflichtfeld-datenschutz"]:before {
    content: "*";
    font-size: 1em;
    margin-left: 1.5em;
    margin-top: -0.5em;
    display: inline-block;
    width: 1.25em;
}*/

.mobile .em-booking-form .em-booking-form-details p[class*="input-field-checkbox-"]:before {
    margin-left: 1em;
}

.em-booking-form .em-booking-form-details p[class*="input-field-checkbox-"]:after {
    content: "Hiermit willige ich ein, dass die von mir übermittelten Daten durch die Landeshauptstadt München gespeichert werden dürfen. Diese Einwilligung kann jederzeit widerrufen werden.";
    display: inline-block;
    width: 23em;
    margin-left: 1.5em;
    font-size: 0.8em;
    line-height: 1.5em;
    margin-top: 1.2em;
    vertical-align: top;
}

.mobile .em-booking-form .em-booking-form-details p[class*="input-field-checkbox-"]:after {
    line-height: 1.4em;
    margin-top: 1.5em;
    white-space: normal;
}

.event-reservation div.em-booking-login,
.em-checkout-page-contents .em-booking-form .em-booking-form-details div.em-booking-login {
    border: none;
    margin: 0;
    padding: 46px 0 0;
}

.event-reservation div.em-booking-login label,
.em-checkout-page-contents .em-booking-form .em-booking-form-details div.em-booking-login label {
    width: 7.5em;
    margin-left: 2em;
}

.event-reservation div.em-booking-login form br,
.event-reservation form.em-booking-login-form > a:last-child,
.event-reservation form.em-booking-login-form > p:first-child,
.event-reservation div.em-booking-login #em_rememberme,
.event-reservation div.em-booking-login #em_rememberme + label,
.em-checkout-page-contents .em-booking-form .em-booking-form-details div.em-booking-login form br,
.em-checkout-page-contents .em-booking-form .em-booking-form-details div.em-booking-login form a,
.em-checkout-page-contents .em-booking-form .em-booking-form-details form.em-booking-login-form > p:first-child,
.em-checkout-page-contents .em-booking-form .em-booking-form-details div.em-booking-login #em_rememberme,
.em-checkout-page-contents .em-booking-form .em-booking-form-details div.em-booking-login #em_rememberme + label {
    display: none;
}

.event-reservation form.em-booking-login-form input[value="Anmelden"],
.em-checkout-page-contents .em-booking-form .em-booking-form-details form.em-booking-login-form input[value="Anmelden"] {
    margin-left: 14em;
}

.em-booking-form span.input-group {
    /*display: block;*/
    margin-left: 12em;
    display:table-cell;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.em-booking-form p {
    padding-top: 0.2em;
}

.em-booking-form .input-radio {
    padding-top: 1.2em;
}

.em-booking-form-details .input-date .em-date-single .em-date-start {
    /*width: 93%;*/
    width:250px;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.em-date-single {
    width:100%;
}

/* *** 9. Veranstaltung einreichen *** */

.css-event-form input {
    font-size: 1em; /* normalize, overload */
    width: 12em;
}

.css-event-form #em-location-data table.em-location-data tr select,
.css-event-form select {
    width: 18.4em;
}

.css-event-form h3 {
    margin-top: 1em;
    margin-bottom: 0.75em;
}

.css-event-form h3:nth-child(2) {
    margin-top: 1em;
}

.css-event-form h3 + div {
    padding-left: 20px;
}

.css-event-form div.event-form-name {
    color: #fff;
}

.css-event-form .event-form-name i {
    color: #222;
}

.css-event-form .em-date-input-loc:first-child {
    margin-right: 1.15em;
}

/* plugin classes must be overloaded here :-( */
.css-event-form .em-date-input-loc,
.css-event-form #em-booking-options input,
.css-event-form .em-time-range .em-time-input,
.css-event-form .em-time-range #start-time,
.css-event-form .em-time-range #end-time {
    width: 5.5em;
}

.css-event-form .em-time-range .em-time-input.em-time-end {
    margin-right: 2em;
}

.css-event-form .em-time-range + span {
    display: block;
    font-size: 0.75em;
    font-style: italic;
    margin-top: 10px;
    width: 52%;
}

.css-event-form .em-location-data-nolocation {
    margin-bottom: 0.75em;
}

.css-event-form #em-location-data table.em-location-data {
    width: 100%;
    clear: both;
}

.css-event-form .event-attributes label,
.css-event-form .event-categories label,
.css-event-form #em-location-data table.em-location-data th {
    width: 13em;
    line-height: 2.5em;
    display: inline-block;
}

.css-event-form .event-categories label {
    vertical-align: top;
}

.css-event-form #event-form .event-extra-details select {
    vertical-align: middle;
}

.css-event-form .event-categories select {
    margin-top: 0.8em;
}

.css-event-form #em-location-data table.em-location-data select {
    width: auto;
}

.css-event-form #em-location-data table.em-location-data #em-location-search-tip {
    display: block;
    font-size: 0.75em;
    font-style: italic;
    margin-bottom: 0.75em;
    width: 52%;
}

.css-event-form .em-location-map-container,
.css-event-form .wp-editor-container .wp-editor-area,
.css-event-form .wp-editor-container .mce-edit-area {
    border: 1px solid #ccc !important; /* overwrite inline-style */
}

.css-event-form input#event-image {
    font-size: 0.75em;
    width: 20em;
}

.css-event-form p.submit {
    text-align: center;
}

.css-event-form #event-rsvp-options em {
    font-size: 0.75em;
    margin-bottom: 0.75em;
    display: block;
}

.css-event-form #event-rsvp-options label {
    font-weight: normal;
}

.css-event-form #em-tickets-form table.form-table {
    font-size: 0.9em;
    width: 100%;
}

.css-event-form #em-tickets-form table.form-table th {
    font-weight: bold;
}

.css-event-form #em-tickets-form table.form-table th:nth-child(2),
.css-event-form #em-tickets-form table.form-table td:nth-child(3),
.css-event-form #em-tickets-form table.form-table th:nth-child(6),
.css-event-form #em-tickets-form table.form-table td:nth-child(7) {
    text-align: right;
}

.css-event-form #em-tickets-form table.form-table th:nth-child(3),
.css-event-form #em-tickets-form table.form-table td:nth-child(4),
.css-event-form #em-tickets-form table.form-table th:nth-child(4),
.css-event-form #em-tickets-form table.form-table td:nth-child(5),
.css-event-form #em-tickets-form table.form-table th:nth-child(5),
.css-event-form #em-tickets-form table.form-table td:nth-child(6) {
    text-align: center;
}

.css-event-form #em-tickets-form table.form-table th,
.css-event-form #em-tickets-form table.form-table td:not(:first-child) {
    padding: 8px;
}

.css-event-form #em-tickets-form table.form-table tfoot tr {
    height: 2.5em;
    vertical-align: middle;
}

.css-event-form #em-tickets-form #em-tickets-add,
.css-event-form #em-tickets-form table.form-table div.ticket-actions {
    font-size: 0.75em;
}

.css-event-form .em-ticket-form label {
    display: inline-block;
    width: 8em;
}

.css-event-form div.em-ticket-form-actions {
    margin-top: 0.75em;
}

/* *** Suche und Übersichtslisten *** */
.em-events-search {
    z-index: 0;
}

.em-search-wrapper {
    margin-top: 1em;
}

.css-my-bookings .table-wrap,
.css-events-month {
    padding: 0.4em 0.5em;
    background-color: #e9e9e9;
    margin-bottom: 1em;
}

.css-my-bookings .table-wrap h2,
.css-events-list h2 {
    padding: 0;
    font: 700 1.1em Arial, Helvetica, sans-serif;
    color: #555;
    margin: 0 0 0.4em;
}

.css-my-bookings .table-wrap table,
.css-events-list table {
    padding: 0;
    width: 100%;
    position: relative;
}

.css-my-bookings .table-wrap table th,
.css-events-list table th {
    font: 700 1em Arial, Helvetica, sans-serif;
    color: #555;
    padding: 0.4em 1.0em 0.4em 0;
}

.css-my-bookings .table-wrap table td,
.css-events-list table td {
    padding: 0.4em 1.0em 0.4em 0;
    border-top: 1px solid #666;
    color: #555;
}

.css-my-bookings .table-wrap th:first-child,
.css-my-bookings .table-wrap td:first-child,
.css-events-list table th:first-child,
.css-events-list table td:first-child {
    width: 7em; /* TODO -> fpfamp, 150px inline style rausnehmen */
}

.css-events-list table td:first-child {
    /*width: 100%;*/
}

.css-my-bookings .table-wrap tr > *:nth-child(2) {
    width: 16%;
    padding-right: 15px;
}

.css-my-bookings .table-wrap tr > *:nth-child(3) {
    display: none;
}

.css-my-bookings .table-wrap tr > *:nth-child(4) {
    display: none;
}

.css-my-bookings .table-wrap tr > *:nth-child(5) {
    width: 13%;
    padding-right: 15px;
}

.css-cats-list ul.em-categories-list {
    list-style: disc inside none;
}

.css-cats-list ul.em-categories-list li {
    padding: 5px 0;
}

.em-pagination:before {
    content: "Seite: ";
}

.em-pagination .current {
    font-weight: bold;
}

.search-query {
    font-weight: bold;
    font-style: italic;
}

.search-results-box {
    padding: 5px 10px 0 10px;
    background-color: #e9e9e9;
    margin-top: 1.5em;
    color: #555;
}

.search-results-box h2 {
    color: #555;
}

.search-results-box .no-results {
    font-style: italic;
    padding: 0.8em 0;
}

.search-results-box .result-event a,
.search-results-box .result-event a:active,
.search-results-box .result-event a:visited {
    color: #555;
}

.search-results-box .result-event a:hover {
    color: #ee2923;
}

.search-results-box .result-date a,
.search-results-box .result-date a:active,
.search-results-box .result-date a:hover,
.search-results-box .result-date a:visited {
    cursor: default;
    color: #000;
}

.result-pager {
    padding-top: 20px;
}

.search-results-box .result-pager a,
.search-results-box .result-pager a:active,
.search-results-box .result-pager a:visited {
    color: #555;
}

.search-results-box .result-pager a:hover {
    color: #ee2923;
}

/* *** FOOTER *** */
.site-footer {
    padding: 2em 0;
    text-align: center;
    color: #666;
    background-color: #fbc707;
    margin-top: 315px;
}

.site-footer a {
    color: #555;
    text-decoration: underline;
    white-space: nowrap;
}

/* *** 12 WIDGETS *** */

.widget {
    background-color: #fff;
    font-size: 1em;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    margin: 0 0 24px;
    padding: 20px;
    word-wrap: break-word;
    /*box-shadow: 0 1px 10px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);*/
    border: 1px solid #c5c5c5;
    border-radius: 0;
}

.widget .widget-title {
    /*	font: 300 italic 20px "Source Sans Pro", Helvetica, sans-serif; TODO: Source Sans entfernen*/
    font: 700 1.3em Arial, Helvetica, sans-serif;
    margin: 0 0 10px;
}

.widget ul,
.widget ol {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.widget li {
    padding: 8px 0;
}

.widget li > ul > li:first-child {
    padding: 8px 0 3px;
}

.widget li > ul > li {
    padding: 3px 0;
}

.widget > ul > li:last-child {
    padding-bottom: 0;
}

.widget li > ul,
.widget li > ol {
    margin-left: 20px;
}

.widget a {
    color: #ff0000;
}

.widget a:hover {
    color: #ee2923;
}

/* Calendar Widget */
.widget_calendar table,
.widget_calendar td {
    border: 0;
    border-collapse: separate;
    border-spacing: 1px;
}

.widget_calendar caption {
    font-size: 14px;
    margin: 0;
}

.widget_calendar th,
.widget_calendar td {
    padding: 0;
    text-align: center;
}

.widget_calendar a {
    display: block;
}

.widget_calendar a:hover {
    background-color: rgba(0, 0, 0, 0.15);
}

.widget_calendar tbody td {
    background-color: rgba(255, 255, 255, 0.5);
}

.site-footer .widget_calendar tbody td {
    background-color: rgba(255, 255, 255, 0.05);
}

.widget_calendar tbody .pad, .site-footer .widget_calendar tbody .pad {
    background-color: transparent;
}

/* *** 13. ERROR 404 *** */

.error404 .page-header {
    background-color: #fff;
}

.error404 .page-title {
    line-height: 0.6;
    margin: 0;
    padding: 300px;
    position: relative;
    text-align: center;
    width: auto;
}

.error404 .page-title:before {
    color: #e8e5ce;
    content: "\f423";
    font-size: 964px;
    line-height: 0.6;
    overflow: hidden;
    position: absolute;
    left: 7px;
    top: 28px;
}

.error404 .page-wrapper {
    background-color: #e8e5ce;
}

.error404 .page-header,
.error404 .page-content {
    margin: 0 auto;
    max-width: 1040px;
    padding-bottom: 40px;
    width: 100%;
}

/* *** 14. Twenty-Thirteen *** */

.genericon:before,
.menu-toggle:after,
.featured-post:before,
.date a:before,
.entry-meta .author a:before,
.format-audio .entry-content:before,
.comments-link a:before,
.tags-links a:first-child:before,
.categories-links a:first-child:before,
.edit-link a:before,
.attachment .entry-title:before,
.attachment-meta:before,
.attachment-meta a:before,
.comment-awaiting-moderation:before,
.comment-reply-link:before,
.comment-reply-login:before,
.comment-reply-title small a:before,
.bypostauthor > .comment-body .fn:before,
.error404 .page-title:before {
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font: normal 16px/1 Genericons;
    vertical-align: text-bottom;
}

/* Clearing floats */
.clear:after,
.attachment .entry-header:after,
.site-footer .widget-area:after,
.entry-content:after,
.page-content:after,
.navigation:after,
.nav-links:after,
.gallery:after,
.comment-form-author:after,
.comment-form-email:after,
.comment-form-url:after,
.comment-body:after {
    clear: both;
}

.clear:before,
.clear:after,
.attachment .entry-header:before,
.attachment .entry-header:after,
.site-footer .widget-area:before,
.site-footer .widget-area:after,
.entry-content:before,
.entry-content:after,
.page-content:before,
.page-content:after,
.navigation:before,
.navigation:after,
.nav-links:before,
.nav-links:after,
.gallery:before,
.gallery:after,
.comment-form-author:before,
.comment-form-author:after,
.comment-form-email:before,
.comment-form-email:after,
.comment-form-url:before,
.comment-form-url:after,
.comment-body:before,
.comment-body:after {
    content: "";
    display: table;
}

/* Assistive text */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: auto;
    line-height: normal;
    padding: 15px 23px 14px;
    position: absolute;
    left: 5px;
    top: 5px;
    text-decoration: none;
    width: auto;
    z-index: 100000; /* Above WP toolbar */
}

/* Form fields, general styles first. */
input:not([type="radio"]),
select,
textarea {
    border: 1px solid #ccc;
    font-family: inherit;
    padding: 5px;
    border-radius: 4px;
    width: 250px;
    margin: 0 7px 0 7px;
}
/*
.zgc_anrede{
    width:250px;
}*/
input[type="checkbox"]{
    width:20px!important;
}

.input-field-zgc_vorsitz_email label{
    width:30px!important;

}

.input-field-zgc_rechnungsoption span.input-group input:first-child{
    margin-top: 40px !important;
}

@media screen and (min-width:641px) and (max-width:958px){
    /* Form fields, general styles first. */
    input,
    select,
    textarea {
        margin: 0 7px 0 0!important;
    }
}

.mobile .zgc_rechnungsoption {
    /*margin-left: -162px!important;*/
    margin-top:10px;
}

/*
.zgc_anrede, .zgc_titel {
    min-width: 19.5em;
}
*/

.mac select:not(.test_multiselect) {
    height: 25px;
}

input,
textarea {
    color: #141412;
}

input:focus,
textarea:focus {
    border: 1px solid #ccc;
    outline: none;
}

/* Responsive images
 * Fluid images for posts, comments, and widgets
 */
.entry-content img,
.entry-summary img,
.comment-content img,
.widget img,
.wp-caption {
    max-width: 100%;
}

/* Make sure images with WordPress-added height and width attributes are scaled correctly. */
.entry-content img,
.entry-summary img,
.comment-content img[height],
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
    height: auto;
}

img.size-full,
img.size-large,
img.wp-post-image {
    height: auto;
    max-width: 100%;
}

/* Make sure videos and embeds fit their containers. */
embed,
iframe,
object,
video {
    max-width: 100%;
}

/* Override the Twitter embed fixed width. */
.entry-content .twitter-tweet-rendered {
    max-width: 100% !important;
}

/* Images */
.alignleft {
    float: left;
}

.alignright {
    float: right;
}

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

figure.wp-caption.alignleft,
img.alignleft {
    margin: 5px 20px 5px 0;
}

.wp-caption.alignleft {
    margin: 5px 10px 5px 0;
}

figure.wp-caption.alignright,
img.alignright {
    margin: 5px 0 5px 20px;
}

.wp-caption.alignright {
    margin: 5px 0 5px 10px;
}

img.aligncenter {
    margin: 5px auto;
}

img.alignnone {
    margin: 5px 0;
}

.wp-caption .wp-caption-text,
.entry-caption,
.gallery-caption {
    color: #220e10;
    font-size: 18px;
    font-style: italic;
    font-weight: 300;
    margin: 0 0 24px;
}

div.wp-caption.alignright img[class*="wp-image-"] {
    float: right;
}

div.wp-caption.alignright .wp-caption-text {
    padding-left: 10px;
}

img.wp-smiley,
.rsswidget img {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

.wp-caption.alignleft + ul,
.wp-caption.alignleft + ol {
    list-style-position: inside;
}

.hentry {
    padding: 20px 0 0;
}

/**
 * 14.1 Entry Header
 * ----------------------------------------------------------------------------
 */

.sidebar .entry-header .entry-meta {
    padding: 0;
}

.entry-thumbnail img {
    display: block;
    margin: 0 auto 10px;
}

/**
 * 14.2 Entry Meta
 * ----------------------------------------------------------------------------
 */

.entry-meta {
    clear: both;
    font-size: 14px;
    /*	font-size: 1em; */
}

.entry-meta a {
    color: #ff0000;
}

.entry-meta a:hover {
    color: #ff0000;
}

.entry-meta > span {
    margin-right: 20px;
}

.entry-meta > span:last-child {
    margin-right: 0;
}

.featured-post:before {
    content: "\f308";
    margin-right: 2px;
}

.entry-meta .date a:before {
    content: "\f303";
}

.comments-link a:before {
    content: "\f300";
    margin-right: 2px;
    position: relative;
    top: -1px;
}

.entry-meta .author a:before {
    content: "\f304";
    position: relative;
    top: -1px;
}

.categories-links a:first-child:before {
    content: "\f301";
}

.tags-links a:first-child:before {
    content: "\f302";
    position: relative;
    top: -1px;
}

.edit-link a:before {
    content: "\f411";
    position: relative;
    top: -1px;
}

.single-author .entry-meta .author,
.sticky.format-standard .entry-meta .date,
.sticky.format-audio .entry-meta .date,
.sticky.format-chat .entry-meta .date,
.sticky.format-image .entry-meta .date,
.sticky.format-gallery .entry-meta .date {
    display: none;
}

/**
 * 14.3 Entry Content
 * ----------------------------------------------------------------------------
 */

.entry-content {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    word-wrap: break-word;
}

.entry-content a,
.comment-content a {
    color: #ff0000;
}

.entry-content a:hover,
.comment-content a:hover {
    color: #ff0000;
    text-decoration:underline;
}

.entry-content blockquote {
    font-size: 24px;
}

.entry-content blockquote cite,
.entry-content blockquote small {
    font-size: 16px;
}

.entry-content img.alignleft,
.entry-content .wp-caption.alignleft {
    margin-left: 0; /* -60px; */
}

.entry-content img.alignright,
.entry-content .wp-caption.alignright {
    margin-right: 0; /* -60px; */
}

.entry-content ul {
    list-style: disc outside none;
    /*margin-left: 18px;*/
}

footer.entry-meta {
    margin-top: 24px;
}

.format-standard footer.entry-meta {
    margin-top: 0;
}

/* 14.3.1 Page links */
.page-links {
    clear: both;
    font-size: 16px;
    font-style: italic;
    font-weight: normal;
    line-height: 2.2;
    margin: 20px 0;
    text-transform: uppercase;
}

.page-links a,
.page-links > span {
    background: #fff;
    border: 1px solid #fff;
    padding: 5px 10px;
    text-decoration: none;
}

.format-status .entry-content .page-links a,
.format-gallery .entry-content .page-links a,
.format-chat .entry-content .page-links a,
.format-quote .entry-content .page-links a,
.page-links a {
    background: #e63f2a;
    border: 1px solid #e63f2a;
    color: #fff;
}

.format-gallery .entry-content .page-links a:hover,
.format-audio .entry-content .page-links a:hover,
.format-status .entry-content .page-links a:hover,
.format-video .entry-content .page-links a:hover,
.format-chat .entry-content .page-links a:hover,
.format-quote .entry-content .page-links a:hover,
.page-links a:hover {
    background: #fff;
    color: #e63f2a;
}

.format-status .entry-content .page-links > span,
.format-quote .entry-content .page-links > span {
    background: none;
}

.page-links .page-links-title {
    background: transparent;
    border: none;
    margin-right: 20px;
    padding: 0;
}

/* 14.3.2 Mediaelements */
.hentry .mejs-mediaelement,
.hentry .mejs-container .mejs-controls {
    background: #220e10;
}

.hentry .mejs-controls .mejs-time-rail .mejs-time-loaded,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    background: #fff;
}

.hentry .mejs-controls .mejs-time-rail .mejs-time-current {
    background: #ea9629;
}

.hentry .mejs-controls .mejs-time-rail .mejs-time-total,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
    background: #595959;
}

.hentry .mejs-controls .mejs-time-rail span,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    border-radius: 0;
}

/**
 *  14.4 Galleries
 * ----------------------------------------------------------------------------
 */

.gallery {
    margin-bottom: 20px;
    margin-left: -4px;
}

.gallery-item {
    float: left;
    margin: 0 4px 4px 0;
    overflow: hidden;
    position: relative;
}

.gallery-columns-1.gallery-size-medium,
.gallery-columns-1.gallery-size-thumbnail,
.gallery-columns-2.gallery-size-thumbnail,
.gallery-columns-3.gallery-size-thumbnail {
    display: table;
    margin: 0 auto 20px;
}

.gallery-columns-1 .gallery-item,
.gallery-columns-2 .gallery-item,
.gallery-columns-3 .gallery-item {
    text-align: center;
}

.gallery-columns-4 .gallery-item {
    max-width: 23%;
    max-width: -webkit-calc(25% - 4px);
    max-width: calc(25% - 4px);
}

.gallery-columns-5 .gallery-item {
    max-width: 19%;
    max-width: -webkit-calc(20% - 4px);
    max-width: calc(20% - 4px);
}

.gallery-columns-6 .gallery-item {
    max-width: 15%;
    max-width: -webkit-calc(16.7% - 4px);
    max-width: calc(16.7% - 4px);
}

.gallery-columns-7 .gallery-item {
    max-width: 13%;
    max-width: -webkit-calc(14.28% - 4px);
    max-width: calc(14.28% - 4px);
}

.gallery-columns-8 .gallery-item {
    max-width: 11%;
    max-width: -webkit-calc(12.5% - 4px);
    max-width: calc(12.5% - 4px);
}

.gallery-columns-9 .gallery-item {
    max-width: 9%;
    max-width: -webkit-calc(11.1% - 4px);
    max-width: calc(11.1% - 4px);
}

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
    margin-right: 0;
}

.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1),
.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) {
    clear: left;
}

.gallery-caption {
    background-color: rgba(0, 0, 0, 0.7);
    box-sizing: border-box;
    color: #fff;
    font-size: 14px;
    line-height: 1.3;
    margin: 0;
    max-height: 50%;
    opacity: 0;
    padding: 2px 8px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: left;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
    width: 100%;
}

.gallery-caption:before {
    box-shadow: 0 -10px 15px #000 inset;
    content: "";
    height: 100%;
    min-height: 49px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.gallery-item:hover .gallery-caption {
    opacity: 1;
}

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}

/**
 * 14.5 Post Formats
 * ----------------------------------------------------------------------------
 */

/* Aside */
.format-aside {
    background-color: #f7f5e7;
}

.blog .format-aside:first-of-type,
.single .format-aside:first-of-type,
.format-aside + .format-aside,
.format-aside + .format-link,
.format-link + .format-aside {
    box-shadow: inset 0 2px 2px rgba(173, 165, 105, 0.2);
}

.format-aside .entry-meta {
    margin-top: 0;
}

.format-aside blockquote {
    font-size: 100%;
    font-weight: normal;
}

.format-aside cite {
    font-size: 100%;
    text-transform: none;
}

.format-aside cite:before {
    content: "\2014";
    margin-right: 5px;
}

/* 14.5.1 Gallery */
.format-gallery {
    background-color: #fbca3c;
}

.format-gallery .entry-header {
    margin-bottom: 15px;
}

.format-gallery .entry-title {
    font-size: 50px;
    font-weight: 400;
    margin: 0;
}

.format-gallery .entry-meta a,
.format-gallery .entry-content a {
    color: #722d19;
}

/* 14.5.2 Image */
.format-image .entry-title {
    font-size: 28px;
    font-weight: bold;
}

.format-image .categories-links,
.format-image .tags-links {
    display: none;
}

/* 14.5.3 Link */
.format-link {
    background-color: #f7f5e7;
}

.blog .format-link:first-of-type,
.single .format-link:first-of-type {
    box-shadow: inset 0 2px 2px rgba(173, 165, 105, 0.2);
}

.format-link .entry-header,
.format-link .entry-content p:last-child {
    margin-bottom: 0;
}

.format-link .entry-title {
    color: #ca3c08;
    display: inline;
    /*	font: 300 italic 20px "Source Sans Pro", Helvetica, sans-serif; */
    font: 300 italic 20px Arial, Helvetica, sans-serif;
    margin-right: 20px;
}

.format-link .entry-title a {
    color: #bc360a;
}

.format-link div.entry-meta {
    display: inline;
}

/* 14.5.4 Quote */
.format-quote {
    background-color: #210d10;
}

.format-quote .entry-content,
.format-quote .entry-meta {
    color: #f7f5e7;
}

.format-quote .entry-content blockquote {
    font-size: 28px;
    margin: 0;
}

.format-quote .entry-content a,
.format-quote .entry-meta a,
.format-quote .linked {
    color: #e63f2a;
}

.format-quote .entry-content cite a {
    border-bottom: 1px dotted #fff;
    color: #fff;
}

.format-quote .entry-content cite a:hover {
    text-decoration: none;
}

.format-quote blockquote small,
.format-quote blockquote cite {
    display: block;
    font-size: 16px;
}

.format-quote blockquote {
    font-style: italic;
    font-weight: 300;
    padding-left: 75px;
    position: relative;
}

.format-quote blockquote:before {
    content: '\201C';
    font-size: 140px;
    font-weight: 400;
    line-height: .8;
    padding-right: 25px;
    position: absolute;
    left: -15px;
    top: -3px;
}

.format-quote .entry-meta .author {
    display: none;
}

/* 14.5.5 Status */
.format-status {
    background-color: #722d19;
    padding: 0;
}

.format-status .entry-content,
.format-status .entry-meta {
    padding-left: 35px;
    position: relative;
}

.format-status .entry-content a {
    color: #eadaa6;
}

.format-status .entry-meta a {
    color: #f7f5e7;
}

.sidebar .format-status .entry-content,
.sidebar .format-status .entry-meta {
    padding-left: 95px;
}

.format-status .entry-content:before,
.format-status .entry-meta:before {
    background: url(images/dotted-line.png) repeat-y left bottom;
    background-size: 4px 4px;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    left: 10px;
    top: 0;
    width: 1px;
}

.sidebar .format-status .entry-content:before,
.sidebar .format-status .entry-meta:before {
    left: 70px;
}

.format-status .categories-links,
.format-status .tags-links {
    display: none;
}

/* Ensures the dots in the dot background are in lockstep. */
.format-status .entry-meta:before {
    background-position: left top;
}

.format-status .entry-content {
    color: #f7f5e7;
    font-size: 24px;
    font-style: italic;
    font-weight: 300;
    padding-bottom: 30px;
    padding-top: 40px;
    position: relative;
}

.format-status .entry-content p:first-child:before {
    background-color: rgba(0, 0, 0, 0.65);
    content: "";
    height: 3px;
    margin-top: 13px;
    position: absolute;
    left: 4px;
    width: 13px;
}

.sidebar .format-status .entry-content > p:first-child:before {
    left: 64px;
}

.format-status .entry-content p:last-child {
    margin-bottom: 0;
}

.format-status .entry-meta {
    margin-top: 0;
    padding-bottom: 40px;
}

.format-status .entry-meta .date a:before {
    content: "\f105";
}

/**
 * 14.6 Attachments
 * ----------------------------------------------------------------------------
 */

.attachment .hentry {
    background-color: #e8e5ce;
    margin: 0;
    padding: 0;
}

.attachment .entry-header {
    margin-bottom: 0;
    max-width: 1040px;
    padding: 30px 0;
}

.attachment .entry-title {
    display: inline-block;
    float: left;
    /*	font: 300 italic 30px "Source Sans Pro", Helvetica, sans-serif; */
    font: 300 italic 30px Arial, Helvetica, sans-serif;
    margin: 0;
}

.attachment .entry-title:before {
    content: "\f416";
    font-size: 32px;
    margin-right: 10px;
}

.attachment .entry-meta {
    clear: none;
    color: inherit;
    float: right;
    max-width: 604px;
    padding: 9px 0 0;
    text-align: right;
}

.hentry.attachment:not(.image-attachment) .entry-meta {
    max-width: 104px;
}

.attachment footer.entry-meta {
    display: none;
}

.attachment-meta:before {
    content: "\f307";
}

.full-size-link a:before {
    content: "\f402";
}

.full-size-link:before {
    content: none;
}

.attachment .entry-meta a,
.attachment .entry-meta .edit-link:before,
.attachment .full-size-link:before {
    color: #ca3c08;
}

.attachment .entry-content {
    background-color: #fff;
    max-width: 100%;
    padding: 40px 0;
}

.image-navigation {
    margin: 0 auto;
    max-width: 1040px;
    position: relative;
}

.image-navigation a:hover {
    text-decoration: none;
}

.image-navigation .nav-previous,
.image-navigation .nav-next {
    position: absolute;
    top: 50px;
}

.image-navigation .nav-previous {
    left: 0;
}

.image-navigation .nav-next {
    right: 0;
}

.image-navigation .meta-nav {
    font-size: 32px;
    font-weight: 300;
    vertical-align: -4px;
}

.attachment .entry-attachment,
.attachment .type-attachment p {
    margin: 0 auto;
    max-width: 724px;
    text-align: center;
}

.attachment .entry-attachment .attachment {
    display: inline-block;
}

.attachment .entry-caption {
    text-align: left;
}

.attachment .entry-description {
    margin: 20px auto 0;
    max-width: 604px;
}

.attachment .entry-caption p:last-child,
.attachment .entry-description p:last-child {
    margin: 0;
}

.attachment .site-main .sidebar-container {
    display: none;
}

.attachment .entry-content .mejs-audio {
    max-width: 400px;
    margin: 0 auto;
}

.attachment .entry-content .wp-video {
    margin: 0 auto;
}

.attachment .entry-content .mejs-container {
    margin-bottom: 24px;
}

.paging-navigation {
    background-color: #e8e5ce;
    padding: 40px 0;
}

.paging-navigation .nav-links {
    margin: 0 auto;
    max-width: 604px;
    width: 100%;
}

.sidebar .paging-navigation .nav-links {
    max-width: 1040px;
    padding: 0 376px 0 60px;
}

.paging-navigation .nav-next {
    padding: 13px 0;
}

.paging-navigation a {
    font-size: 22px;
    font-style: italic;
    font-weight: 300;
}

.paging-navigation .meta-nav {
    background-color: #e63f2a;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-size: 26px;
    padding: 3px 0 8px;
    text-align: center;
    width: 50px;
}

.paging-navigation .nav-previous .meta-nav {
    margin-right: 10px;
    padding: 17px 0 23px;
    width: 80px;
}

.paging-navigation .nav-next .meta-nav {
    margin-left: 10px;
}

.paging-navigation a:hover .meta-nav {
    background-color: #ea9629;
    text-decoration: none;
}

.post-navigation {
    background-color: #fff;
    color: #ca3c08;
    font-size: 20px;
    font-style: italic;
    font-weight: 300;
    padding: 20px 0;
}

.post-navigation .nav-links {
    margin: 0 auto;
    max-width: 1040px;
}

.sidebar .post-navigation .nav-links {
    padding: 0 376px 0 60px;
}

.post-navigation a[rel="next"] {
    float: right;
    text-align: right;
}

/**
 * 14.7 Archives
 * ----------------------------------------------------------------------------
 */

.archive-header {
    background-color: #e8e5ce;
}

.archive-title,
.archive-meta {
    font: 300 italic 30px Arial, Helvetica, sans-serif;
    /*	font: 300 italic 30px "Source Sans Pro", Helvetica, sans-serif; */
    margin: 0 auto;
    max-width: 1040px;
    padding: 30px 0;
    width: 100%;
}

.archive-meta {
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    margin-top: -15px;
    padding: 0 0 11px;
}

.sidebar .archive-meta {
    padding-right: 316px;
}

/**
 * 14.8 Comments
 * ----------------------------------------------------------------------------
 */

.comments-title,
.comment-list,
.comment-reply-title,
.must-log-in,
.comment-respond .comment-form,
.comment-respond iframe {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 604px;
    width: 100%;
}

.sidebar .comments-title,
.sidebar .comment-list,
.sidebar .must-log-in,
.sidebar .comment-reply-title,
.sidebar .comment-navigation,
.sidebar .comment-respond .comment-form {
    max-width: 1040px;
    padding-left: 60px;
    padding-right: 376px;
}

.comments-title {
    font: 300 italic 28px Arial, Helvetica, sans-serif;
    /*	font: 300 italic 28px "Source Sans Pro", Helvetica, sans-serif; */
}

.comment-list,
.comment-list .children {
    list-style-type: none;
    padding: 0;
}

.comment-list .children {
    margin-left: 20px;
}

.comment-list > li:after,
.comment-list .children > li:before {
    background: url('images/dotted-line.png') repeat left top;
    background-size: 4px 4px;
    content: "";
    display: block;
    height: 1px;
    width: 100%;
}

.comment-list > li:last-child:after {
    display: none;
}

.comment-body {
    padding: 24px 0;
    position: relative;
}

.comment-author {
    float: left;
    max-width: 74px;
}

.comment-author .avatar {
    display: block;
    margin-bottom: 10px;
}

.comment-author .fn {
    word-wrap: break-word;
}

.comment-author .fn,
.comment-author .url,
.comment-reply-link,
.comment-reply-login {
    color: #bc360a;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
}

.says {
    display: none;
}

.no-avatars .comment-author {
    margin: 0 0 5px;
    max-width: 100%;
    position: relative;
}

.no-avatars .comment-metadata,
.no-avatars .comment-content,
.no-avatars .comment-list .reply {
    width: 100%;
}

.bypostauthor > .comment-body .fn:before {
    content: "\f408";
    vertical-align: text-top;
}

.comment-list .edit-link {
    margin-left: 20px;
}

.comment-metadata,
.comment-awaiting-moderation,
.comment-content,
.comment-list .reply {
    float: right;
    width: 79%;
    width: -webkit-calc(100% - 124px);
    width: calc(100% - 124px);
    word-wrap: break-word;
}

.comment-meta,
.comment-meta a {
    color: #a2a2a2;
    font-size: 13px;
}

.comment-meta a:hover {
    color: #ea9629;
}

.comment-metadata {
    margin-bottom: 20px;
}

.ping-meta {
    color: #a2a2a2;
    font-size: 13px;
    line-height: 2;
}

.comment-awaiting-moderation {
    color: #a2a2a2;
}

.comment-awaiting-moderation:before {
    content: "\f414";
    margin-right: 5px;
    position: relative;
    top: -2px;
}

.comment-reply-link:before,
.comment-reply-login:before {
    content: "\f412";
    margin-right: 3px;
}

/* Comment form */
.comment-respond {
    background-color: #f7f5e7;
    padding: 30px 0;
}

.comment .comment-respond {
    margin-bottom: 20px;
    padding: 20px;
}

.comment-reply-title {
    font: 300 italic 28px Arial, Helvetica, sans-serif;
    /*	font: 300 italic 28px "Source Sans Pro", Helvetica, sans-serif; */
}

.comment-reply-title small a {
    color: #131310;
    display: inline-block;
    float: right;
    height: 16px;
    overflow: hidden;
    width: 16px;
}

.comment-reply-title small a:hover {
    color: #ed331c;
    text-decoration: none;
}

.comment-reply-title small a:before {
    content: "\f406";
    vertical-align: top;
}

.sidebar .comment-list .comment-reply-title,
.sidebar .comment-list .comment-respond .comment-form {
    padding: 0;
}

.comment-form .comment-notes {
    margin-bottom: 15px;
}

.comment-form .comment-form-author,
.comment-form .comment-form-email,
.comment-form .comment-form-url {
    margin-bottom: 8px;
}

.comment-form [for="author"],
.comment-form [for="email"],
.comment-form [for="url"],
.comment-form [for="comment"] {
    float: left;
    padding: 5px 0;
    width: 120px;
}

.comment-form .required {
    color: #ed331c;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
    max-width: 270px;
    width: 60%;
}

.comment-form textarea {
    width: 100%;
}

.form-allowed-tags,
.form-allowed-tags code {
    color: #686758;
    font-size: 12px;
}

.form-allowed-tags code {
    font-size: 10px;
    margin-left: 3px;
}

.comment-list .pingback,
.comment-list .trackback {
    padding-top: 24px;
}

.comment-navigation {
    font-size: 20px;
    font-style: italic;
    font-weight: 300;
    margin: 0 auto;
    max-width: 604px;
    padding: 20px 0 30px;
    width: 100%;
}

.no-comments {
    background-color: #f7f5e7;
    font-size: 20px;
    font-style: italic;
    font-weight: 300;
    margin: 0;
    padding: 40px 0;
    text-align: center;
}

.sidebar .no-comments {
    padding-left: 60px;
    padding-right: 376px;
}

/*Extended Search*/

.main-category-option {
    background-color: #e9e9e9;
    color: #656263;
    display: flex;
    border: 1px solid #fff;
    padding: 5px 0 5px 10px;
}

.category-option {
    background-color: #f2f2f2;
    color: #656263;
    display: flex;
    border: 1px solid #fff;
    padding: 5px 0 5px 30px;
}

.category-option-child {
    background-color: #f7f7f7;
    color: #656263;
    display: flex;
    border: 1px solid #fff;
    padding: 5px 0 5px 50px;
}

.category-option-child_d {
    background-color: #fcfcfc;
    color: #656263;
    display: flex;
    border: 1px solid #fff;
    padding: 5px 0 5px 70px;
}

.category-option-child_e {
    background-color: #ffffff;
    color: #656263;
    display: flex;
    border: 1px solid #fff;
    padding: 5px 0 5px 90px;
}

.main-category-option input, .category-option input, .category-option-child input, .category-option-child_d input, .category-option-child_e input, .extended-search-sentence input {
    display: flex;
    float: left;
}

.main-category-option label, .category-option label, .category-option-child label, .category-option-child_d label, .category-option-child_e label, .extended-search-sentence label {
    display: flex;
    float: left;
    width: 70%;
}

.extended-search-link {
    width: 100%;
    color: #656263;
}

.extended-search {
    width: 100%;
}

.extended-search-text {
    margin: auto;
    display: block;
    width: 100%;
    background-color: #e9e9e9;
    color: #656263;
    border: 1px solid #fff;
    font-size: 18px;
}

.search-field-main input {
    margin: 26px auto;
    display: block;
    padding: 15px;
    width: 300px;
}

.mobile .search-field-main input {
    margin: 10px auto;
    display: block;
    padding: 15px;
    width: 87%;
}

.extended-search-submit {
    margin: auto;
    display: block;
    width: 100%;
}

.extended-search-submit input {
    margin: 10px auto;
    display: block;
    padding: 10px;
    /*width: 300px;*/
}

.search-field-period {
    /*width: 570px;*/
    display: block;
    margin: 10px 30px;
    position: relative;
}

.extended-search-sentence {
    margin: 20px 10px;
    display: flex;
}

.mobile .search-field-period {
    width: 100%;
    display: grid;
    margin: 10px auto;
    position: relative;
}

.search-field-period input {
    width: 135px;
    margin-left: 5px;
}

.mobile .search-field-period input {
    width: 91%;
    margin: 10px auto;
}

.mobile .search-field-period label {
    margin: 0 auto;
}

.main-category-span {
    font-size: 1.0em;
    color: #656263;
    font-weight: bold;
    float: right;
    margin: 0 10px;
    display: flex;
}

.mobile .main-category-span {
    margin: 0 5px;
}

.category-span {
    font-size: 1.0em;
    color: #656263;
    font-weight: bold;
    float: right;
    margin: 0 10px;
}

/*Merkliste*/
.em-cart-widget-total, .em-cart-title-spaces, .em-cart-title-price, .em-cart-table-price, .em-cart-table-spaces, .em-cart-totals, .em-cart-table-ticket {
    display: none;
}

.em-cart-table table {
    width: 100%;
}

.em-cart-table-event-details {
    word-break: break-all;
}

/*Seite Kategorien*/
.menu {
    background-color: #e9e9e9;
}

.MenuBarHorizontal a,
.MenuBarHorizontal a:visited {
    color: #ff0000;
}

.MenuBarHorizontal a:active {
    color: #000;
}

.MenuBarHorizontal {
    list-style: none;
}

.MenuBarHorizontal .category {
    font: 700 1em Arial, Helvetica, sans-serif;
    color: #555;
    font-weight: bold;
    margin: 10px 0 0 0;
    padding: 10px 0 0 10px;
}

.MenuBarHorizontal ul {
    background-color: #e9e9e9;
    list-style: none;
}

/*Search Button EM*/
div.css-search div.em-search-main .em-search-submit {
    background: -moz-linear-gradient(center top, #cfa406 5%, #fbc707 100%);
    background-color: #fbc707;
}

/* Hauptseite Kachelnavigation*/
.category-parent-navigation {
    display: block;
    position: relative;
    padding: 20px 0 0 0;
    font-size: 16px;
}

.category-list {
    display: table;
    width: 100%;
    position: relative;
    /*background: #e9e9e9;*/
    padding: 0;
    margin-top: 1.5em;
}

.category-post-list, .category-description {
    display: block;
    position: relative;
    margin-top: 1.2em;
}
.category-description .archive-meta {
    margin-top: 0;
    padding: 0!important;
}

.category-post-list ul {
    list-style: none;
    margin-left: 0;
}

.post-list li {
    border-top: 1px solid #666;
}

.entry-content .post-list a,
.entry-content .post-list a:visited {
    color: #555;
}

.entry-content .post-list a:active {
    color: #000;
}

.entry-content .category-parent-navigation a,
.entry-content .category-parent-navigation a:visited {
    color: #555;
}

.entry-content .category-parent-navigation a:active {
    color: #000;
}

.category-description .archive-meta {
    padding: 10px 0 10px 0;
    font-size: 1.0em;
    font-family: Arial, Helvetica, sans-serif;
}

.cat-tile {
    width:33%;
    padding-top:33%;
    float:left;
    box-sizing:content-box;
}
.cat-tile p {
    width: 100%;
    height:100%;
    margin-top:-100%;
    padding:5px;
}

.cat-tile p a {
    -moz-box-shadow: inset 0 1px 0 0 #ffffff;
    -webkit-box-shadow: inset 0 1px 0 0 #ffffff;
    box-shadow: inset 0 1px 0 0 #ffffff;
    /*
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
    background: -moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
    background: -webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
    background: -o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
    background: -ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
    background: linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9', GradientType=0);*/
    background-color: #f9f9f9;
    border: 1px solid #dcdcdc;
    display: inline-block;
    cursor: pointer;
    color: #666666;
    font-family: Arial;
    font-size: 16px;
    font-weight: bold;
    padding: 32px 32px;
    text-decoration: none;
    text-shadow: 0 1px 0 #ffffff;
}

.mobile .cat-tile p a {
    min-width: 30%;
}

.cat-tile p a:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #e9e9e9), color-stop(1, #f9f9f9));
    background: -moz-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
    background: -webkit-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
    background: -o-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
    background: -ms-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
    background: linear-gradient(to bottom, #e9e9e9 5%, #f9f9f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9', GradientType=0);
    background-color: #e9e9e9;
}

.cat-tile p a:active {
    position: relative;
    top: 1px;
}

.cat-tile .link-add {
    width: 100%;
    display: block;
    padding: 10px 0 0 0;
    font-weight: normal;
}

#sidebar-left {
    /*float: left;*/
    /*padding: 20px 15px 3% 0;*/
    /*width: 23.5%;*/
}

.mobile #sidebar-left {
    float: left;
    padding: 20px 1%;
    width: 98%;
}

.sidebar-none #sidebar-left {
    display: none;
}

.check-target-group {
    display: block;
    float: left;
    width: 10%;
}

.target-group {
    display: block;
    text-align: left;
    width: 80%;
    margin-left: 40px;
    margin-right: 10px;
    text-indent: -7px;
}

#Altersstufe, #Bildungseinrichtung, #Personenkreis {
    display: none;
}

.em-cart-widget-cart-link {
    display: none;
}

.MenuBarHorizontal .pagination li {
    border-top: 0;
}

.pagination {
    list-style: none;
}

.pagination .page, .nav .btn-first, .nav .btn-prev, .nav .btn-next, .nav .btn-last {
    /*display: inline-block;*/
    float: left;
    position: relative;
    /*padding: 0 5px;*/
    /*color: #ff0000;*/

    color: #fff;
    background: #ff0000;
    border: 0;
    border-radius: 4px;
    display: inline-block;
    padding: 8px 8px;
    margin-top:17px;
    margin-right:15px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    height: 30px;
    width: 30px;
    text-align:center;
    white-space:nowrap;
}

.MenuBarHorizontal .nav ul li a{
    margin-left:initial;
}

.nav .btn-first, .nav .btn-prev, .nav .btn-next, .nav .btn-last {
    /*display: inline-block;*/
    float: left;
    position: relative;
    /*padding: 0 5px;*/
    /*color: #ff0000;*/

    color: #fff;
    background: #ff0000;
    border: 0;
    border-radius: 4px;
    display: inline-block;
    padding: 7px 5px 3px 5px;
    margin:32px 15px 30px 0;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    height: 30px;
    width: 30px;
    text-align:center;
}

.mobile .pagination li{
    display:none;
}
.mobile .pagination li.active{
   display:initial!important;
}

.pagination .page:hover,
.nav .btn-first:hover,
.nav .btn-prev:hover,
.nav .btn-next:hover,
.nav .btn-last:hover,
.nav ul li a:hover{
    cursor:pointer;
    text-decoration:underline;
    box-shadow: 0 5px 10px 0 rgba(0,0,0,.3),inset 0 0 230px rgba(0,0,0,.1);
    color:#ffffff;
}

/*Für Beitragsansicht*/
.entry-content .module-content {
    list-style: none;
}

.em-cart-info .em-cart-info-values label {
    width: initial !important;
}

.SearchResultsTable th, .SearchResultsTable td{
    hyphens:initial;
    word-wrap:initial;
}

.module-price-table {
     /*margin-left: 18px;*/
     padding: 6px 0 18px 0;
 }
.module-price-table, .module-price-table tbody, .module-price-table tbody tr {
    width: 100%;
    display: block;
    position: relative;
}
.module-price {
    width: 50%;
}
.module-price label {
    font-size: 13pt;
    color: #797979;
    font-weight: bold;
}

.module-price span {
	padding: 0px 5px;
}
.price-external {
	width: 50%;
	float: left;
}
.price-internal {
	width: 50%;
	float: right;
}
/** Footer **/
.gridlove-footer, .gridlove-footer .widget-title {
    color: #535557;
}
.gridlove-footer {
    background: #ffcc00;
    color: #727477;
}
.gridlove-footer {
    font-size: 12px;
    line-height: 20px;
    clear: both;
}
.gridlove-copyright {
    color: #ffffff;
    background-color: #6f6e6e;
    position: relative;
    font-size: 12px;
    padding: 35px 0;
    opacity: 1;
}
.gridlove-copyright a {
    color: #ffffff;
}
.gridlove-copyright a:hover {
    color: #ffffff;
    text-decoration: underline;
}
#footer .widget {
    border:none;
    background:none;
    padding:0;
}
#footer .menu {
    background:none;
}
#footer .widget_nav_menu a {
    border-bottom: rgba(114,116,119,0.2) 3px solid;
    color:rgb(83,85,87);
}
#footer .widget_nav_menu a:hover{
    color:rgb(83,85,87);
}
.gridlove-footer .widget:first-child {
    margin-top: 20px !important;
}
.gridlove-footer .widget:last-child {
    margin-bottom: 20px !important;
}
#footer .wrapper-content{

}
#footer .widget_nav_menu > div > ul > li:first-child > a {
    padding-top:0;
}
#footer .widget_nav_menu li a {
    padding: 6px 0;
    margin: 0;
}
#footer .widget_nav_menu li {
    line-height:1.43;
}
#footer [class^="col-lg-"] {
    padding-right: 30px;
    padding-left: 30px;
}
#footer .container {
    max-width: 1100px;
}
@media ( min-width:1200px ) and ( max-width:1230px ){
    #footer .container {
        max-width: 1230px;
    }
}
@media (min-width:1024px) and ( max-width:1220px ) {
    #footer .container {
        max-width: 1229px;
    }
}
@media (min-width:580px) and ( max-width:830px ) {
    #footer .container {
        max-width: 830px;
    }
}
@media (min-width:100px) and ( max-width:430px ) {
    #footer .container {
        max-width: 430px;
    }
}

@media (max-width: 958px){
    #pflichtfeld-datenschutz-zgc-genehmigung {
        margin-top:10px!important;
    }
    /*.input-field-pflichtfeld-datenschutz-zgc-genehmigung input{
        margin-top:6px!important;
    }*/
    /*#pflichtfeld-datenschutz-2{
        margin-top:50px;
        margin-bottom: 9px;
        margin-left:0;
    }*/
    p.input-field-zgc_vorsitz_email{
        float: left;
        margin-bottom:25px;
    }
    #zgc_vorsitz_email{
        /*margin-left:70px!important;*/
    }
}

.main-category-span.expander{
    cursor:pointer;
}
.mouse_pointer, .category-span.expander{
    cursor:pointer;
}


/** Widgets **/
aside[id^="media_image-"].widget{
    padding:0!important;
    border:none;
}

aside[id^="em_afs-"].widget {
    background-color:#FFEFC1;
}
aside[id^="em_afs-"].widget h3{
    font-size:13pt;
    color: #747E90;
    padding-bottom:20px;
    border-bottom:1px #6D6E70 solid;
}
aside[id^="em_afs-"].widget h3:after{
}

/** Category training list **/
.category-post-list #entry-list, .category-post-list .menu .MenuBarHorizontal ul{
    background:none;
}
.category-post-list .menu .MenuBarHorizontal {
    border: 1px #cbcbcb solid;
}
.category-post-list .list #category{
    padding:8px;
    font-weight: bold;
    width:100%;
    line-height:12px;
    background: #E9ECEA;
}
.MenuBarHorizontal ul li {
    border-top: 1px solid #cbcbcb;
    line-height:25px;
}
.MenuBarHorizontal ul li a {
    margin-left:8px;
    padding: 3px 8px!important;
}
.category-post-list .list li:first-child{
    border:none;
}
div#shortCode{
    display:inline-table;
    padding-right:15px;
    min-width:75px;
}
.category-post-list div#divider{
    display:inline-block;
    min-width:25px;
}
h2.entry-title{
    color:#666;
}
ul.pagination{
    position:relative;
    top:15px;
}

/** Kategoriekacheln **/
.category-post-list{
    margin-bottom:55px;
}
.tiles-aspect-box {
    width: 100%;
    /*border: 1px solid #ccc;*/
    padding: 1rem 1rem 0 0;
    margin: 0 auto;
    position: relative;
}
.tiles-aspect-box:after {
    content: '';
    visibility: hidden;
    display: block;
    clear: both;
    height: 0;
}
.tiles-block-aspect {
    float: left;
    width: calc(100% / 3);
    position: relative;
}
.tiles-aspect-spacer {
    content: "";
    display: block;
    padding-top: 55%;
}
.tiles-tile {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 1rem;
    left: 1rem;
}
.tiles-block-aspect .tiles-tile .tiles-vert-align {
    display: inline-block;
    margin: 0;
    line-height: 1;
    vertical-align: top;
    width: 90%;
    text-align: left;
}
.tiles-block-aspect .tiles-tile::before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.tiles-block-aspect .tiles-tile {
    background: #E9ECEA;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 1rem;
    left: 1rem;
    text-align: center;
    overflow: hidden;

    -webkit-transition: background-color .5s ease-out;
    -moz-transition: background-color .5s ease-out;
    -o-transition: background-color .5s ease-out;
    transition: background-color .5s ease-out;
}
.tiles-block-aspect .tiles-tile:hover{
    background-color:#FFD96F;
}
.tiles-tile h2 {
    color:#444;
    font-size:13pt;

    -webkit-transition: color .5s ease-out;
    -moz-transition: color .5s ease-out;
    -o-transition: color .5s ease-out;
    transition: color .5s ease-out;
}
.tiles-block-aspect .tiles-tile:hover h2, .tiles-block-aspect .tiles-tile:hover .tiles-vert-align {
    /*color:#ff0000;*/
    color:#444;
}

/* Sidebar-left (Categories) */
#sidebar-left div[id^=list_categories_widget] {
    padding: 0;
}
#sidebar-left div[id^=list_categories_widget].visible {
    padding: 0 0 15px 0;
}
#sidebar-left div[id^=list_categories_widget] ul{
    display:none;
}
#sidebar-left div[id^=list_categories_widget].visible ul{
    display:block;
    padding: 12px 0 0 0;
}
#sidebar-left h3 {
    font-weight: bold;
    font-size:.9em;
    width: 100%;
    background: #E9ECEA;
    padding:15px 20px 12px 20px;
    margin:0;
    border-bottom:1px solid #c5c5c5;
    cursor:pointer;
    line-height:1em;
}
#sidebar-left h3 .opener {
    float:right;
    position:relative;
    top:-4px;
    font-weight:100;
}
@media screen and (min-width: 320px) {
    #sidebar-left h3:before {
        /*content: "Filter: ";*/
    }
}

/* Cart Icon Mobile */
.cart-mobile-icon{
    position:absolute;
    right:30px;
    top:6px;
    color:#ff0000;
}
.cart-mobile {
    display:none;
    background: url('img/cart-red.png') no-repeat 0 9px;
    background-size: 18px 18px;
    opacity: .7;
    width: 36px;
    height: 36px;
    padding: 0 10px 0 0;
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%);
}
.mobile .cart-mobile {
    display:block;
}

/** Responsive Search Results Table CSS **/
/*
.SearchResultsTable th {
    background: #f5f8fd;
}*/
@media all and (max-width:709px) {
    .SearchResultsTable, .SearchResultsTable thead, .SearchResultsTable tbody, .SearchResultsTable tr, .SearchResultsTable th, .SearchResultsTable td {
        display: block;
    }
    .SearchResultsTable {
        text-align: right;
    }
    .SearchResultsTable thead {
        position: absolute;
        top: -1111px;
        left: -1111px;
    }
    .SearchResultsTable td:before {
        float: left;
        padding: 0 10px 0 0;
        /*content: attr(data-label) ":";*/
        font-weight: bold;
    }
    .SearchResultsTable td:nth-child(1) {
        font-weight: bold;
    }
    .SearchResultsTable td:last-child {
        border-bottom: 2px #1d4d33 solid;
    }
    .css-events-list table td{
        border-top:none!important;
    }


    /* Anmelde-Button */
    .SearchResultsTable .SignUpBtn {
        color: #fff;
        background: #ff0000;
        border: 0;
        border-radius: 4px;
        display: inline-block;
        padding: 8px;
        text-decoration: none;
        font-size: 14px;
        font-weight: 700;
    }
}

nav.main-navigation > div > ul.nav-menu li:nth-child(3) {
    display: none;
}

li.disabled{
    display:none;
}

.em-bookings-cancel{
    /*hyphens:initial!important;*/
    /*word-wrap:initial!important;*/
}
.pi-logo-big{
    display:initial;
}
.mobile .pi-logo-big{
    display:none!important;
}
.pi-logo-small{
    display:none;
}
.mobile .pi-logo-small{
    display:initial !important;
}
@media screen and (max-width: 1096px) {
    .row {
        margin-right:0!important;
        margin-left:0!important;
    }
}
#pflichtfeld-datenschutz-zgb-genehmigung{
    margin-top:11px;
}
@media screen and (max-width: 958px) {
    #pflichtfeld-datenschutz-2-zgb{
        margin-left: -30px !important;
    }
    
    .em-checkout-page-contents #pflichtfeld-datenschutz-2-zgb{
        margin-left: -50px !important;
    }
    
    [class*="text-datenschutz-2-zgb"]{
        margin-top:-18px!important;
    }

    /* Anmeldung */
    div.em-booking-form-details{
        width:100%;
    }
    div.em-booking-form-details p {
        width:100%;
        margin-right: 0 !important;
        margin-left: 0 !important;
        /*display: flex;*/
        flex-wrap: wrap;
    }
    div.em-booking-form-details p label {
        width:100%!important;
    }
    div.em-booking-form-details p select, div.em-booking-form-details p textarea.input{
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    #pflichtfeld-datenschutz-zgb-genehmigung {
        margin:-56px 7px 0 -30px!important;
    }
    
    .em-checkout-page-contents #pflichtfeld-datenschutz-zgb-genehmigung {
        margin:-56px 7px 0 -50px!important;
    }
    
    .input-field-zgb_vorsitz_email{
        float:left;
        margin-bottom:20px;
    }
    .em-booking-form-details .text-datenschutz {
        width: auto!important;
        margin:-93px 0 0 40px!important;
    }
    .mobile [class*="text-email-vorsitz"] {
        margin:20px 0 20px 40px!important;
        width:initial!important;
    }
}
@media screen and (max-width: 860px) {
    .tiles-block-aspect {
        width: calc(100% / 2);
    }
}
@media screen and (max-width: 778px) {
    div.em-booking-form-details{
        width:100%;
    }
    div.em-booking-form-details p {
        width:100%;
        margin-right: 0 !important;
        margin-left: 0 !important;
        /*display: flex;*/
        flex-wrap: wrap;
    }
    div.em-booking-form-details p label {
        width:100%!important;
    }
    div.em-booking-form-details p select, div.em-booking-form-details p textarea.input{
        width:100%!important;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}
@media screen and (max-width: 640px) {
    .text-datenschutz-2-zgb {
        margin-top: -3px !important;

    }
    div.em-booking-form-details p {
        margin-top: 0 !important;
    }
    .content-area {
        margin-top: 25px!important;
    }
    div.text-email-vorsitz{
        width:100%!important;
    }
}
@media screen and (max-width: 400px) {
    .tiles-block-aspect {
        width: calc(100% / 1);
    }
    html #wpadminbar {
        min-width:initial!important;
    }
}
