/*style adjustments*/

body.single-post #main .fusion-row { max-width: 760px; }


body .fusion-load-more-button.fusion-blog-button, 
body .fusion-load-more-button.fusion-blog-button:hover { color:#fff; }


iframe { display: block; }

/* ************ krabat-milchwelt.de adjustments ***************** */

/* events-manager event-listing / single event*/

.eventsTableWrap,
body.single-event #content>.type-event,
body.page #em-wrapper { max-width: 800px; margin:0 auto; }

table.events-table { width: 100%;}
table.events-table thead th { background-color: #009fe3; color:#fff; font-size: 0.7em; text-transform: uppercase; font-weight: bold; padding-top: 1em; }
table.events-table thead th.event-description { width: auto; text-align: left; padding-left: 0.8em; }
table.events-table td { vertical-align: top; padding:.5em !important; line-height: 1.3; }
table.events-table td a { font-weight: bold; }
table.events-table tr:nth-child(2n) td { background-color: #f0f0f0;}
table.events-table .eventdates { color: #009fe3; white-space: nowrap; }
table.events-table .eventtimes { color: #777; font-size: .8em;  }

button.em-search-submit { background:#009fe3 !important; border: none !important; border-radius: 2px !important; }


body.single-event .krabatEventInfos { background: #f0f0f0; padding: .5em 1em; margin-bottom: 1em; }
body.single-event .krabatEventInfos .dateWrap>*{ display: inline-block; }
body.single-event .krabatEventInfos .dateWrap .day { font-weight: bold; }
body.single-event .krabatEventInfos .locationWrap { position: relative; border-top: 1px dashed rgba(0,0,0,0.2); line-height: 1.2; padding-top: 0.3em; }
body.single-event .krabatEventInfos .locationWrap>i { position: absolute; top:0.25em; left:8px; color: #009fe3; }
body.single-event .krabatEventInfos .locationWrap>div { margin-left:30px; }
body.single-event .krabatEventInfos .locationWrap .details { font-size: .8em; font-style: italic; }
body.single-event .krabatEventInfos .locationWrap .details span::after { content:", "; display: inline; }
body.single-event .krabatEventInfos .locationWrap .details span:last-child::after { display: none; }






.em-calendar.fullcalendar thead td.month_name { text-align: center; font-size: 1.7em; font-weight: 300; line-height: 1; padding: 0; }
.em-calendar.fullcalendar thead td:nth-child(3) { text-align: right; }
.em-calendar.fullcalendar thead .em-calnav { display: block; background:#666; color:#fff; font-weight: bold; border-radius: 3px; text-align: center; }
.em-calendar.fullcalendar thead .em-calnav:active,
.em-calendar.fullcalendar thead .em-calnav:focus,
.em-calendar.fullcalendar thead .em-calnav:hover { background: #555; }

.em-calendar.fullcalendar .days-names td { background: #f0f0f0; text-align: center; padding: 0; text-transform: uppercase; font-size: .8em; font-weight: bold; border-left: 1px solid#fff; border-right: 1px solid#fff; }

.em-calendar.fullcalendar tbody td.day { padding-top:0; height: 80px; }

.em-calendar.fullcalendar td { width: 14.28%; }
.em-calendar.fullcalendar td.eventless-post,
.em-calendar.fullcalendar td.eventless-pre { opacity: .4; }

.em-calendar.fullcalendar td.eventless-today,
.em-calendar.fullcalendar td.eventfull-today { border:2px solid red; background-color: #eee; position: relative; }
.em-calendar.fullcalendar td.eventfull-today::before { content: "heute"; position: absolute; right: 0; top: 0; background: #f28a19; color: #fff; font-size: 0.6em; display: inline-block; line-height: 1.3; padding: 0 0.3em; text-transform: uppercase; }

.em-calendar.fullcalendar ul { list-style: none; line-height: 1.2; margin: 0; font-size: .7em; }
.em-calendar.fullcalendar ul a { background-color: #f6f6f6; border-radius: 2px; margin-bottom: 2px; padding: 2px 2px 2px 4px; display: block; }


.krabatCategoryLegend { list-style: none; display: flex; justify-content: flex-start; margin:1em 0 1em 9px; font-size: .9em; }
.krabatCategoryLegend li { margin:0 2em 0 0; border-left-width:1.3em !important; display: inline-block; padding:0 0.5em; line-height: 1.4; font-size: .9em; }
