/* 
Theme Name:     Twentysixteen Child
Theme URI:      https://wordpress.org/themes/twentysixteen-child/
Description:    Child Theme for the Twentysixteen theme
Author:         Felix Christoph
Author URI:
Template:       twentysixteen
Version:        1.0 
Text Domain: 	twentysixteen-child
*/
@import url("../twentysixteen/style.css");

body:not(.custom-background-image):before,
body:not(.custom-background-image):after {
    display: none;
}

#toc_container a:hover {
	text-decoration: none;
}

body,
button,
input,
select,
textarea {	
	font-family: Montserrat, "Helvetica Neue", sans-serif;
}

.site {
    margin: 0;
}

.site-branding .site-title a {
	color: #368621;
}

.site-inner {
	max-width: 1200px;
}

.site-footer {
	margin-top: 20px;
}

.site-footer .site-info,
.site-footer .site-info .imprint {
	display: none;
}

.site-footer .site-info .site-title:after {
	display: none;
}

.site-header,
.site-content,
.site-footer {
	padding-left: 20px;
	padding-right: 20px;
}

.site-header {
	padding-bottom: 0;
	padding-top: 10px;
}

.widget {
	border-top: 1px solid #368621;
}

.footer-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

.footer-menu ul li {
	display: inline-block;
	margin: 0 10px 10px;
}

.main-navigation a:hover,
.main-navigation a:focus {
	color: #368621 !important;
}

.menu-toggle:hover,
.menu-toggle:focus {
	color: #368621;
	border-color: #368621;
}

h1,
h2,
a {
	color: #368621;
}

.entry-header,
.entry-content,
.entry-footer,
.sidebar,
.content-bottom-widgets {
	margin-left: 0;
	margin-right: 0;
	padding-right: 0;
	padding-left: 0;
}

.entry-content a,
.entry-summary a,
.taxonomy-description a,
.logged-in-as a,
.comment-content a,
.pingback .comment-body > a,
.textwidget a,
.entry-footer a:hover,
.site-info a:hover {
	box-shadow: none;
	text-decoration: none;
    background-image: -webkit-linear-gradient(currentColor, currentColor);
	background-image: -moz-linear-gradient(currentColor, currentColor);
	background-image: -ms-linear-gradient(currentColor, currentColor);
	background-image: -o-linear-gradient(currentColor, currentColor);
	background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    -webkit-transition: background-size .3s;
	-moz-transition: background-size .3s;
	transition: background-size .3s;
}

.entry-content a:hover,
.entry-content a:focus,
.entry-summary a:hover,
.entry-summary a:focus,
.taxonomy-description a:hover,
.taxonomy-description a:focus,
.logged-in-as a:hover,
.logged-in-as a:focus,
.comment-content a:hover,
.comment-content a:focus,
.pingback .comment-body > a:hover,
.pingback .comment-body > a:focus,
.textwidget a:hover,
.textwidget a:focus,
.entry-footer a:hover,
.site-info a:hover {
	background-size: 100% 1px;
}

.wp-block-image .alignleft,
.wp-block-image .alignright {
	max-width: 50%;
	margin-bottom: 10px;
}

.wp-block-image figcaption,
[class^="wp-block-"] figcaption,
.wp-block-image .aligncenter>figcaption,
.wp-block-image .alignleft>figcaption,
.wp-block-image .alignright>figcaption,
.wp-block-image.is-resized>figcaption {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #368621;
	border-top: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 10px;
}

.tribe-events-page-title {
	color: #686868;
	font-size: 30px;
	line-height: 36px;
}

.tribe-events-page-title a {
	color: #368621;
}

.tribe-events-page-title a:hover,
.tribe-events-page-title a:focus {
	text-decoration: underline;
}

.tribe-events-list-widget .tribe-event-featured {
	overflow: hidden;
}

.tribe-bar-disabled + * {
	clear: both;
}

.tribe-bar-disabled #tribe-bar-filters-wrap,
.tribe-bar-disabled #tribe-bar-form #tribe-bar-views,
#tribe-bar-form .tribe-bar-filters {
	float: none;
}

.tribe-bar-disabled #tribe-bar-form #tribe-bar-views {
	min-width: 0;
	width: auto;
}

.tribe-bar-disabled .tribe-bar-views-inner {
	padding-top: 9px;
}

.tribe-bar-disabled .tribe-bar-filters .tribe-bar-date-filter {
	padding-top: 12px;
	padding-bottom: 12px;
}

.tribe-bar-disabled #tribe-bar-form .tribe-bar-filters input[type=text] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #e0e0e0;
	margin-right: 0;
	width: 100%;
	background: #fff;
	padding: 5px 10px;
}

.tribe-events-calendar td.tribe-events-past .tribe-events-month-event-title a,
.tribe-events-calendar td.tribe-events-past .tribe-events-viewmore a {
	opacity: 0.9;
}

.tribe-events-tooltip .tribe-events-event-body {
	font-size: 12px;
	line-height: 18px;
}

.tribe-events-notices {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	background: none;
	border: 2px solid #e66b20;
	color: #e66b20;
	font-weight: bold;
	padding: 8px 35px 6px 14px;
	margin-bottom: 30px;
}

.tribe-events-schedule h2 {
	font-size: 18px;
	line-height: 22px;
	font-weight: 400;
}

#tribe-events-pg-template .tribe-events-content h1,
.tribe-events-after-html h1,
.tribe-events-before-html h1 {
	display: none;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dt{
	margin-bottom: 3px;
}

.single-tribe_events .tribe-events-single-event-title {
	font-size: 30px;
	line-height: 36px;
}

.tribe-theme-parent-twentysixteen .tribe-events-single-section-title:first-child,
.tribe-theme-twentysixteen .tribe-events-single-section-title:first-child {
	margin-top: 0;
}

.single-tribe_events .tribe-events-event-meta {
	padding: 20px 10px;
}

.tribe-events-event-meta .column,
.tribe-events-event-meta .tribe-events-meta-group {
	padding-left: 20px;
	padding-right: 20px;
}

.tribe-events-event-meta address.tribe-events-address,
.tribe-events-list .tribe-events-venue-details {
	font-size: 12px;
	line-height: 18px;
}
/* EVENTS LIST */
.tribe-events-list-separator-month + .type-tribe_events.tribe-events-first {
	padding-top: 0;
}

.tribe-events-list .type-tribe_events .tribe-events-list-event-title {
	font-size: 24px;
	line-height: 28px;
}

#cookie-law-info-again {
	box-shadow: none;
	border: 1px solid #000;
	border-bottom: none;
}

@media screen and (max-width: 560px) {
	.wp-block-image .alignleft,
	.wp-block-image .alignright {
		float: none;
		display: block;
		max-width: none;
		margin-right: 0;
		margin-left: 0;
		width: 100%;
	}
	.wp-block-image .alignleft img,
	.wp-block-image .alignright img {
		max-width: 100%;
		width: 100%;
	}
	
	.wp-block-image figcaption,
	[class^="wp-block-"] figcaption,
	.wp-block-image .aligncenter>figcaption,
	.wp-block-image .alignleft>figcaption,
	.wp-block-image .alignright>figcaption,
	.wp-block-image.is-resized>figcaption	{
		display: block;
	}
}

@media screen and (max-width: 767px) {
	.single-tribe_events .secondary .tribe-events-venue-map {
		width: auto;
	}
}

@media screen and (max-width: 768px) {
	#tribe-events-pg-template {
		padding-top: 0;
		padding-left: 0;
		padding-right: 0;
	}
	
	#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next,
	#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous,
	#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next,
	#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous {
		width: 100%;
	}
	
	#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next,
	#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next {
		margin-top: 3px;
	}
	
	#tribe-events-footer:before,
	#tribe-events-header:before,
	#tribe-events-footer:after,
	#tribe-events-header:after	{
		display: none;
	}
	
	.single-tribe_events .tribe-events-event-meta {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	.tribe-events-event-meta .column,
	.tribe-events-event-meta .tribe-events-meta-group {
		padding-left: 0;
		padding-right: 0;
	}
	
	.tribe-events-event-meta .column + .column,
	.tribe-events-event-meta .tribe-events-meta-group + .tribe-events-meta-group {
		margin-top: 20px;
	}
	
	.tribe-events-list .time-details:last-child,
	.tribe-events-list .tribe-event-schedule-details:last-child,
	.tribe-events-event-meta address.tribe-events-address:last-child,
	.tribe-events-list .tribe-events-venue-details:last-child {
		margin-bottom: 0;
	}
}

@media screen and (min-width: 44.375em) {
	body:not(.custom-background-image):before,
	body:not(.custom-background-image):after {
		display: none;
	}
	
	.site-header,
	.site-content,
	.site-footer {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.entry-header,
	.post-thumbnail,
	.entry-content,
	.entry-summary,
	.entry-footer,
	.comments-area,
	.image-navigation,
	.post-navigation,
	.page-header,
	.page-content,
	.content-bottom-widgets,
	.sidebar,
	.widecolumn,
	.tribe-events-loop .tribe-events-content {
		margin-right: 0;
		padding-right: 0;
	}
	
	.entry-header,
	.entry-content,
	.entry-footer,
	.tribe-events-loop .tribe-events-content {
		margin-right: 0;
		margin-left: 0;
		padding-right: 0;
		padding-left: 0;
	}
	
	.entry-content ul,
	.entry-summary ul,
	.comment-content ul,
	.entry-content ol,
	.entry-summary ol,
	.comment-content ol {
		margin-left: 20px;
	}
}

@media screen and (min-width: 56.875em) {
	.site-header,
	.site-content,
	.site-footer {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.sidebar {
		margin-left: 75%;
	}
}

@media screen and (min-width: 61.5625em) {
	
	.site-header,
	.site-content,
	.site-footer {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.site-header {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	
	.site-footer {
		padding-bottom: 40px;
	}
	
	.site-main {
		margin-bottom: 50px;
	}
	
	.content-bottom-widgets .widget-area {
		margin-bottom: 50px;
	}
	
	h1.entry-title {
		font-size: 36px;
		line-height: 46px;
		margin-bottom: 20px;
	}
	
	h2.entry-title {
		font-size: 26px;
		line-height: 32px;
		margin-bottom: 20px;
	}
	
	h3.entry-title {
		font-size: 22px;
		line-height: 28px;
		margin-bottom: 12px;
	}
}

/****************************************************/
/* KALENDER											*/
/****************************************************/
.ai1ec-agenda-widget-view {
	max-width: 100% !important;
}

.ai1ec-title-buttons .ai1ec-btn-group {
	margin-left: 0;
}

.ai1ec-agenda-widget-view .ai1ec-month,
.ai1ec-agenda-view .ai1ec-month {
	background-color: #368621;
}

.ai1ec-agenda-widget-view .ai1ec-event > a,
.ai1ec-agenda-widget-view .ai1ec-event > a:hover {
	color: #368621;
}

.ai1ec-agenda-widget-view .ai1ec-date {
	float: none;
}

.ai1ec-agenda-widget-view .ai1ec-date,
.ai1ec-agenda-view .ai1ec-date {
	background: #f1f1f1;
}

.ai1ec-agenda-widget-view .ai1ec-date {
	overflow: hidden;
	margin-bottom: 5px;
}

.ai1ec-subscribe-buttons-widget {
	margin-top: 20px;
}

.ai1ec-event-details .ai1ec-row {
	margin-left: 0;
	margin-right: 0;
}

.ai1ec-event-details .ai1ec-row + .ai1ec-row {
	margin-top: 20px;
}

.ai1ec-event-details .ai1ec-row .ai1ec-field-label,
.ai1ec-event-details .ai1ec-row .ai1ec-field-value {
	padding: 0;
	width: 100%;
}

.ai1ec-event-details .ai1ec-row .ai1ec-field-label {
	text-align: left;
}

.ai1ec-month-view .ai1ec-date {
	font-size: 14px;
	line-height: 18px;
	height: 18px;
}

.ai1ec-calendar-title,
.ai1ec-calendar-title-short {
	font-size: 14px;
}

@media screen and (min-width: 56.875em) {
	.ai1ec-subscribe-buttons-widget .ai1ec-subscribe-dropdown  {
		margin-top: 5px;
		display: table;
		float: right;
		margin-left: 50px;
	}
}

@media screen and (min-width: 61.5625em) {
	body:not(.search-results) article.ai1ec_event .entry-content {
		float: none;
		width: 100%;
	}
}

