/*!
Theme Name: W3
Theme URI: https://stadtkreation.de/wordpress-themes-und-plugins/
Author: STADTKREATION
Author URI: https://stadtkreation.de/ueber-uns/
Description: Wordpress Theme for W3 - Workshop for international culture and politics. Based on a starter theme by Underscores.me.
Version: 1.2
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: w3
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

W3 is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

*/

/* webfonts */
/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/399660");

  
@font-face {font-family: 'FrutigerLTPro';src: url('fonts/399660_0_0.eot');src: url('fonts/399660_0_0.eot?#iefix') format('embedded-opentype'),url('fonts/399660_0_0.woff2') format('woff2'),url('fonts/399660_0_0.woff') format('woff'),url('fonts/399660_0_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'FrutigerLTPro'; font-weight:700; src: url('fonts/399660_1_0.eot');src: url('fonts/399660_1_0.eot?#iefix') format('embedded-opentype'),url('fonts/399660_1_0.woff2') format('woff2'),url('fonts/399660_1_0.woff') format('woff'),url('fonts/399660_1_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'FrutigerLTPro'; font-weight:800; src: url('fonts/399660_2_0.eot');src: url('fonts/399660_2_0.eot?#iefix') format('embedded-opentype'),url('fonts/399660_2_0.woff2') format('woff2'),url('fonts/399660_2_0.woff') format('woff'),url('fonts/399660_2_0.ttf') format('truetype');}

/* w3 iconfont */

@font-face {
  font-family: 'w3-icons';
  src:  url('fonts/w3-icons.eot?9vpm80');
  src:  url('fonts/w3-icons.eot?9vpm80#iefix') format('embedded-opentype'),
    url('fonts/w3-icons.ttf?9vpm80') format('truetype'),
    url('fonts/w3-icons.woff?9vpm80') format('woff'),
    url('fonts/w3-icons.svg?9vpm80#w3-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'w3-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-w3-fb:before {
  content: "\e900";
}
.icon-w3-icon-suche:before {
  content: "\e901";
}
.icon-w3-pfeil-links:before {
  content: "\e902";
}
.icon-w3-pfeil-rechts:before {
  content: "\e903";
}
.icon-w3-yt:before {
  content: "\e904";
}

/* general */

* {
	margin:0;
	padding:0;
}

html, body {
	height:100%;
	width:100%;
}

body {
	text-align:center;
	min-width:320px;
	width:100%;
	overflow-x:hidden;
}

a img {
	border:none;
}

a {
	color:#009edc;
	text-decoration:none;
}

a:hover,
a:active,
a:focus {
	text-decoration:underline;
}

input, textarea, select {
	font-family:'FrutigerLTPro',sans-serif;
}

select, textarea, input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]) {
	width:100%;
	box-sizing:border-box;
	padding:3px;
	font-size:110%;
	background:none;
	border:1px solid black;
}

input[type="submit"] {
	background:#009edc;
	border:none;
	color:white;
	text-transform:uppercase;
	font-size:125%;
	letter-spacing:.05em;
	padding:5px 30px;
}

/* page */

#page {
	font-family:'FrutigerLTPro',sans-serif;
	font-size:15px;
	line-height:19px;
}

/* site header */

header.site-header {
	border-bottom:1px solid black;
}

header.site-header .inner {
	margin:50px auto;
	text-align:left;
	max-width:1120px;
	position:relative;
	padding:0 20px;
}

@media screen and (max-width:767px) {
	header.site-header .inner {
		margin:15px auto 30px;
	}
}

/* top navigation box */

#top-navigation-box {
	text-align:right;
}

#top-navigation-box nav,
#top-navigation-box div,
#top-navigation-box ul,
#top-navigation-box li,
#top-navigation-box form {
	display:inline;
}

#top-navigation-box li {
	padding-left:20px;
}

#top-navigation-box li icon {
	font-size:125%;
}

#top-navigation-box li.lang-item {
	padding-left:0;
}

#top-navigation-box li.lang-item:before {
	content:"/";
	font-weight:bold;
	padding:0 5px;
}

#top-navigation-box li.lang-item-first {
	padding-left:20px;
}

#top-navigation-box .lang-item-first:before {
	display:none;
}

#top-navigation-box .lang-items-submenu {
	white-space:nowrap;
	padding-left:0;
}

#top-navigation-box li a {
	color:black;
	text-decoration:none;
	font-size:14px;
	display:inline-block;
	vertical-align:middle;
}

#top-navigation-box li a:hover,
#top-navigation-box li a:focus,
#top-navigation-box li a:active,
#top-navigation-box li.current_page_item a {
	color:#009edc;
}

#top-navigation-box li.highlighted a {
	background:#ffff76;
}

#top-navigation-box .search-form {
	padding-left:20px;
	white-space:nowrap;
}

#top-navigation-box .search-form input[type="search"] {
	border:none;
	border-bottom:1px solid black;
	width:80px;
}

#top-navigation-box .search-form input[type="submit"] {
	display:none;
}

#top-navigation-box .search-form .submit {
	cursor:pointer;
}

#top-navigation-box [class^="icon-"], #top-navigation-box [class*=" icon-"] {
	font-size:0;
}

#top-navigation-box [class^="icon-"]:before, #top-navigation-box [class*=" icon-"]:before {
	font-size:20px;
	display:inline-block;
	vertical-align:middle;
}

#top-navigation-box .icon-w3-yt:before {
	font-size:30px;
}

#top-navigation-box .search-form .submit:hover:before {
	color:#009edc;
}

@media screen and (max-width:979px) {
	#top-navigation-box {
		font-size:13px;
		line-height:17px;
	}
}

@media screen and (max-width:767px) {
	#top-navigation-box {
		padding-bottom:15px;
		line-height:25px;
	}
}



/* logo */

header.site-header .custom-logo-link {
	float:left;
}

header.site-header .custom-logo-link img {
	height:70px;
	width:auto;
	margin-right:25px;
}

@media screen and (max-width:979px) {
	header.site-header .custom-logo-link img {
		height:50px;
		margin-right:18px;
	}
}

@media screen and (max-width:767px) {
	header.site-header .custom-logo-link img {
		height:35px;
		margin-right:12px;
	}
}

/* main navigation */

nav.main-navigation {
	line-height:20px;
	padding-top:53px;
}

@media screen and (max-width:979px) {
	nav.main-navigation {
		padding-top:36px;
		font-size:12px;
		line-height:17px;
	}
}

nav.main-navigation > div > ul {
	text-align:justify;
	margin-bottom:-20px;
}

nav.main-navigation li {
	list-style:none;
	display:inline-block;
	position:relative;
}

nav.main-navigation li a {
	color:black;
	text-transform:uppercase;
	font-weight:bold;
	text-decoration:none;
	letter-spacing:.05em;
	display:inline-block;
	white-space:nowrap;
}

nav.main-navigation li a:hover,
nav.main-navigation li a:focus,
nav.main-navigation li a:active,
nav.main-navigation li.current_page_item > a {
	color:#009edc;
}

nav.main-navigation > div > ul:after {
	content:" ";
	width:100%;
	display:inline-block;
}

nav.main-navigation:after {
	display:block;
	content:" ";
	clear:both;
}

@media screen and (min-width:768px) {
	nav.main-navigation .menu-toggle {
		position:absolute;
		top:-9999px;
		left:-9999px;
		text-indent:-9999px;
		font-size:0;
		line-height:0;
	}

	nav.main-navigation > div > ul > li > ul {
		display:none;
		position:absolute;
		top:20px;
		z-index:3;
		margin-left:-60px;
		padding:30px 60px 50px 60px;
		width:500px;
		text-align:left;
	}

	nav.main-navigation > div > ul > li > ul > li {
		display:block;
	}
	
	nav.main-navigation > div > ul > li:hover > ul {
		display:block;
	}
	
	nav.main-navigation > div > ul > li > ul > li > ul,
	nav.main-navigation > div > ul > li > ul > li > ul > li {
		display:inline;
	}
	
	nav.main-navigation > div > ul > li > ul > li > ul > li > a {
		font-weight:normal;
	}
	
	nav.main-navigation > div > ul > li > ul > li > ul > li:first-child > a {
		margin-left:10px;
	}
	
}

nav.main-navigation > div > ul > li > ul > li.menu-item-has-children > a:after {
	content:":";
	display:inline-block;
	color:black;
}

nav.main-navigation > div > ul > li > ul > li > ul > li > a:after {
	display:inline-block;
	content:",";
	color:black;
}

nav.main-navigation > div > ul > li > ul > li > ul > li:last-child > a:after {
	display:none;
}

nav.main-navigation > div > ul > li > ul > li a {
	font-size:14px;
	line-height:28px;
	text-transform:none;
	letter-spacing:0;
}

@media screen and (min-width:768px) and (max-width:979px) {
	nav.main-navigation > div > ul > li > ul {
		top:15px;
	}
	
	nav.main-navigation > div > ul > li > ul > li a {
		font-size:12px;
		line-height:25px;
	}
	
	nav.main-navigation > div > ul > li > ul {
		width:450px;
	}
}

@media screen and (max-width:767px) {
	nav.main-navigation {
		clear:both;
		padding-top:0;
	}
	
	nav.main-navigation .menu-hauptmenue-container {
		display:none;
		transition:opacity ease .5s;
		opacity:0;
		padding-top:36px;
	}
	
	nav.main-navigation.toggled .menu-hauptmenue-container {
		display:block;
		opacity:1;
	}
	
	nav.main-navigation .menu-toggle {
		font-size:0;
		background:none;
		border:none;
		position:absolute;
		right:20px;
		margin-top:-35px;
		cursor:pointer;
	}
	
	nav.main-navigation .menu-toggle:after {
		font-family:dashicons;
		content:"\f333";
		font-size:36px;
	}
	
	nav.main-navigation li {
		display:block;
		font-size:15px;
		line-height:19px;
		margin-bottom:8px;
		background:#f0f0f0;
	}
	
	nav.main-navigation li a {
		display:block;
		padding:3px 5px;
	}
	
	nav.main-navigation div > ul > li > ul {
		border-top:2px solid white;
		text-align:left;
	}
	
	nav.main-navigation div > ul > li > ul > li {
		margin-bottom:0;
		display:inline-block;
		min-width:135px;
		padding-right:12px;
		box-sizing:border-box;
	}
	
	nav.main-navigation div > ul > li > ul > li a {
		font-size:13px;
		line-height:20px;
		display:inline-block;
	}
	
	nav.main-navigation div > ul > li > ul > li > ul {
		display:inline;
	}
	
	nav.main-navigation div > ul > li > ul > li.menu-item-has-children {
		display:block;
	}
	
	nav.main-navigation div > ul > li > ul > li.menu-item-has-children > a {
		display:inline-block;
		padding:3px 0 3px 5px;
	}
	
	nav.main-navigation div > ul > li > ul > li > ul > li {
		display:inline-block;
		margin-bottom:0;
		padding-right:0;
	}
	
	nav.main-navigation div > ul > li > ul > li > ul > li > a {
		font-weight:normal;
	}
}

nav.main-navigation li.hide-submenu ul,
nav.main-navigation li.hide-submenu:hover ul {
	display:none;
}

/* main navigation spacer */

#main-navigation-spacer {
	margin-top:-2px;
	position:absolute;
	width:100%;
	background:white;
	border-bottom:1px solid black;
	z-index:1;
	display:none;
}

/* sub navigation */

.sub-navigation-box {
	max-width:1120px;
	margin:0 auto 0;
	text-align:left;
	padding:0 20px;
	line-height:24px;
}

.sub-navigation-box .columns {
	margin:50px 0 0;
}

.sub-navigation {
	margin-bottom:30px;
}

.sub-navigation:not(.events) {
	font-size:90%;
}

.sub-navigation ul {
	list-style:none;
	display:inline;
}

.sub-navigation:not(.events) > div > ul > li > a {
	font-weight:bold;
}

.sub-navigation:not(.events) > div > ul > li > ul > li:last-child > a:after {
	display:none;
}

.sub-navigation li {
	display:inline;
}

.sub-navigation a {
	color:black;
	text-decoration:none;
}

.sub-navigation a:hover,
.sub-navigation a:active,
.sub-navigation a:focus,
.sub-navigation li.current-menu-item > a {
	color:#009edc;
}

.sub-navigation:not(.events) > div > ul > li > a:after {
	content:':';
	color:black;
}

.sub-navigation:not(.events) > div > ul > li > ul > li > a:after {
	content:',';
	color:black;
}

.sub-navigation.events li.hide-submenu > a {
	display:none;
}

.sub-navigation.events li {
	margin-right:15px;
}



/* content */

#content {
	max-width:1120px;
	margin:0 auto 50px;
	text-align:left;
	padding:0 20px;
}

#content a.more,
#content .more-box a {
	color:black;
	background:#ffff76;
	text-decoration:none;
	font-size:15px;
	line-height:19px;
}

#content .more-box {
	font-size:15px;
	line-height:19px;
	font-weight:normal;
}

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

#content h3 {
	font-size:27px;
	line-height:31px;
	font-weight:bold;
	overflow:hidden;
	margin:5px 0;
}

@media screen and (max-width:767px) {
	#content h3 {
		font-size:22px;
		line-height:25px;
	}
}

#content h1.entry-title,
#content h1.page-title,
#content #tribe-events:not(.tribe-events-shortcode) h1.tribe-events-page-title,
#content #tribe-events h2.tribe-events-list-separator-month,
#content h1.tribe-events-single-event-title {
	text-transform:uppercase;
	color:#009edc;
	font-weight:bold;
	letter-spacing:.05em;
	font-size:36px;
	line-height:48px;
	padding-bottom:40px;
	text-align:left;
}

@media screen and (max-width:767px) {
	#content h1.entry-title,
	#content h1.page-title,
	#content #tribe-events:not(.tribe-events-shortcode) h1.tribe-events-page-title,
	#content #tribe-events h2.tribe-events-list-separator-month,
	#content h1.tribe-events-single-event-title {
		font-size:21px;
		line-height:28px;
	}
}

body.archive #content h1.page-title {
	font-size:13.5px;
	color:black;
	line-height:1.8;
	font-weight:normal;
	text-transform:none;
}

body.archive #content h1.page-title .archive-type {
	font-weight:bold;
}

#content h2 {
	font-size:24px;
	line-height:36px;
	margin-bottom:15px;
	font-weight:bold;
}

#content .post-thumbnail {
	margin-bottom:50px;
}

#content .post-thumbnail-bg {
	margin-bottom:50px;
	height:300px;
	max-height:50vw;
	background-size:cover;
	background-position:center center;
}

#content p,
#content ul,
#content ol,
#content table,
#content .entry-content .c-info__content {
	margin-bottom:28px;
	hyphens:auto;
	font-size:18px;
	line-height:28px;
}

@media screen and (max-width:767px) {
	#content p,
	#content ul,
	#content ol,
	#content table {
		margin-bottom:24px;
		hyphens:auto;
		font-size:16px;
		line-height:24px;
	}
}

#content ul {
	list-style:none;
	margin-left:38px;
}

/* alte Aufzaehlung
#content ul li:before {
	font-family: 'w3-icons';
	content:'\e903';
	display:inline-block;
	width:18px;
	margin-left:-18px;
	color:#009edc;
	font-size:90%;
	vertical-align:middle;
}
*/

#content ul li:before {
	height:5px;
	width:30px;
	display:inline-block;
	margin-left:-38px;
	background:#009edc;
	vertical-align:middle;
	content:' ';
	margin-right:8px;
	margin-bottom:4px;
}

#content .intro {
	text-align:center;
	font-weight:700;
	margin-bottom:50px;
}

#content .intro-inner {
	max-width:750px;
	margin:auto;
	text-align:left;
}

#content .intro p {
	font-size:24px;
	line-height:36px;
}

@media screen and (max-width:767px) {
	#content .intro p {
		font-size:18px;
		line-height:27px;
	}
}

#content .intro strong {
	color:#009edc;
	font-weight:700;
}

#content hr {
	border:none;
	border-top:1px solid #009edc;
	margin:50px 0;
	background:none;
	box-shadow:none;
}

#secondary hr,
#content .slider-und-kalender .textwidget hr {
	border-top:1px solid black;
	margin:10px 0 30px;
}

body.home .entry-title {
	display:none;
}

#content .alignleft {
	margin-right:15px;
	float:left;
}

#content .alignright {
	margin-left:15px;
	float:right;
}

/* highlighted & big text */

#content .highlighted {
    background:#ffff76;
}

#content .bigtext {
    font-size: 24px;
    line-height: 32px;
}

#content .bigtext a {
	color:black;
	border-bottom:3px solid #ffff76;
}

#content .bigtext a:hover,
#content .bigtext a:active,
#content .bigtext a:focus {
	border-bottom:3px solid transparent;
}

/* accordion */

#content .w3-accordion .w3-accordion-title p,
#content .w3-accordion .w3-accordion-title h1,
#content .w3-accordion .w3-accordion-title h2,
#content .w3-accordion .w3-accordion-title h3 {
	border-bottom:3px solid #ffff76;
	cursor:pointer;
	display:inline-block;
}

#content .w3-accordion .w3-accordion-title h1:hover,
#content .w3-accordion .w3-accordion-title h2:hover,
#content .w3-accordion .w3-accordion-title h3:hover {
	border-bottom:3px solid transparent;
}

#content .w3-accordion .w3-accordion-content {
	display:none;
}

/* paginate links */

.paginate-links {
	display:none;
}

/* docment teaser */

.dokument-teaser {
	hyphens:none;
}

.dokument-teaser strong {
	color:#009edc;
}

.dokument-teaser a {
	text-decoration:none;
	font-weight:normal;
	color:black;
	background:#ffff76;
}
	

/* gallery item */

.gallery-item {
	display:inline-block;
	width:150px;
	margin:0 15px 15px 0;
}

/* primary and secondary */

body:not(.home) #content {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

body:not(.home) #primary {
	width:calc((100% - 120px) / 3 * 2 + 60px);
	margin-bottom:50px;
}

body:not(.home) #secondary {
	width:calc((100% - 120px) / 3);
	margin-bottom:50px;
}

@media screen and (max-width:767px) {
	body:not(.home) #primary {
		width:100%;
	}

	body:not(.home) #secondary {
		width:calc((100% - 60px) / 2);
	}
}

@media screen and (max-width:479px) {
	body:not(.home) #secondary {
		width:100%;
	}
}

#secondary p, #primary .textwidget p {
	font-size:15px;
	line-height:1.6;
}

#secondary a {
	text-decoration:none;
}

/*#secondary .textwidget {
	font-weight:bold;
}*/

#secondary .textwidget,
#secondary .textwidget li,
#secondary .textwidget ul {
	margin-left:0;
	font-size:18px;
	line-height:28px;
}

#secondary.sidebar-filter .widget ul li:first-child {
	font-weight:bold;
}

#secondary.sidebar-filter .widget ul li a {
	font-weight:normal;
}

/* Kategorie "Allgemein" ausblenden */
#secondary .textwidget li.cat-item-1 {
	display:none;
}

#secondary .textwidget li li,
#secondary .textwidget .cat-item,
#secondary .textwidget .cat-item-none,
#secondary .textwidget .cat-all-link {
	font-weight:normal;
}

#secondary .textwidget li:before {
	display:none;
}

#secondary.sidebar-filter .textwidget a {
	color:black;
}

#secondary.sidebar-filter .textwidget a:hover,
#secondary.sidebar-filter .textwidget a:active,
#secondary.sidebar-filter .textwidget a:focus,
#secondary.sidebar-filter .textwidget .current-cat a,
#secondary.sidebar-filter .textwidget .current-month a {
	background:#ffff76;
}

/* single post */

body.single #primary .entry-meta {
	margin-bottom:30px;
}


/* teamliste */

#content .teamliste h2 {
	font-weight:normal;
	margin-bottom:3px;
	line-height:27px;
}

#content .teamliste h2 a {
	display:inline-block;
	border-bottom:1px solid #ffff76;
	color:black;
	text-decoration:none;
	transition:opacity ease .3s;
}

#content .teamliste h2 a:focus,
#content .teamliste h2 a:active,
#content .teamliste h2 a:hover {
	opacity:.7;
}


/* columns */

.columns {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin-bottom:50px;
}

.column-width-1 {
	width:calc((100% - 120px) / 3);
}

.column-width-2 {
	width:calc((100% - 120px) / 3 * 2 + 60px)
}

@media screen and (max-width:767px) {
	.column {
		margin-bottom:30px;
	}
	
	.column:last-child {
		margin-bottom:0;
	}
	
	.column-width-2 {
		width:100%;
	}

	.column-width-1 {
		width:calc((100% - 60px) / 2)
	}
}

@media screen and (max-width:479px) {
	.column-width-1,
	.column-width-2 {
		width:100%;
	}
}

/* teasers */

.teaser {
	transition:opacity ease .5s;
}

.teaser:hover {
	opacity:.8;
}

.teaser img {
	display:block;
	margin-bottom:40px;
}

.teaser h3 {
	margin:0 0 20px;
	max-height:62px;
}

.teaser a {
	color:black;
	text-decoration:none;
}

@media screen and (max-width:1199px) {
	.teaser h3 {
		max-height:93px;
	}
}

@media screen and (max-width:767px) {
	.teaser {
		margin-bottom:60px;
	}
	
	.teaser:last-child {
		margin-bottom:0;
	}
	
	.teaser h3 {
		max-height:75px;
	}
}

.teaser .teaser-image {
	display:block;
	background:#dfdfdf;
	margin-bottom:30px;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	height:241px;
}

.teaser .teaser-image:after {
	display:block;
	content:" ";
	padding-top:75%;
}

/* ticker*/

.ticker {
	padding-bottom:92px;
}

.ticker-inner {
	width:100%;
	position:absolute;
	left:0;
	border-top:1px solid #009edc;
	border-bottom:1px solid #009edc;
	text-transform:uppercase;
	color:#009edc;
	font-size:21px;
	font-weight:bold;
	line-height:40px;
	letter-spacing:.05em;
}

/* slick slider */

.slick-slider,
.slick-dotted.slick-slider {
	margin-bottom:40px;
}

.slick-dotted.slick-slider.w3-textslides {
	margin-bottom:0;
}

#content .w3-textslides .slick-slide p.subject {
	margin-bottom:0;
}

#content .slick-slider .slick-dots {
	position:absolute;
	bottom:20px;
	margin-left:0;
	line-height:1;
}

.slick-slider .slick-dots li {
	width:12px;
	height:12px;
	margin:0 3px;
}

#content .slick-slider .slick-dots li:before {
	display:none;
}

.slick-slider .slick-dots li button {
	border-radius:6px;
	width:12px;
	height:12px;
	border:1px solid #ffff76;
	background:white;
}

.slick-slider .slick-dots li.slick-active button,
.slick-slider .slick-dots li button:hover {
	background:black;
}

.slick-slider .slick-dots li button:before {
	display:none;
}

.w3-textslides img {
	margin-bottom:40px;
}

/* ### THE EVENTS CALENDER INDIVIDUAL STYLES */

#content .tribe-events-shortcode {
	position:relative;
}

#content .tribe-events-shortcode .tribe-events-title-bar {
	position:absolute;
	top:3px;
	width:calc(100% - 60px);
	text-align:center;
	margin:0 30px;
	z-index:auto;
}

#content .tribe-events-shortcode .tribe-events-title-bar h1 {
	font-size:15px !important;
	font-weight:bold !important;
}

#content .tribe-events-shortcode #tribe-bar-filters-wrap,
#content .tribe-events-shortcode #tribe-bar-views,
#content .tribe-events-shortcode #tribe-events-bar {
	display:none;
}

#content .tribe-events-shortcode th {
	font-size:0;
}

#content .tribe-events-shortcode th:first-letter {
	font-size:15px;
	padding-left:5px;
}

#tribe-events-content a, .tribe-events-event-meta a {
	color:#009edc;
}

#tribe-events-content table.tribe-events-calendar {
	border:none !important;
	border-right:1px solid black !important;
	border-left:1px solid black !important;
}

#tribe-events-content .tribe-events-calendar th,
#tribe-events-content .tribe-events-calendar td > div {
	color:black !important;
	background:none !important;
}

#tribe-events-content .tribe-events-calendar td {
	height:auto !important;
	text-align:center !important;
	background:none !important;
	position:relative;
	border:none !important;
	font-size:15px !important
}

#tribe-events-content .tribe-events-calendar td.tribe-events-othermonth * {
	display:none !important;
}

#tribe-events-content .tribe-events-calendar td div {
	display:none;
}

#tribe-events-content .tribe-events-calendar td div:first-child {
	display:block;
}

#tribe-events-content .tribe-events-calendar a {
	color:#009edc;
	background:none !important;
}

#tribe-events-content .tribe-events-calendar div[id*="tribe-events-daynum-"] {
	font-weight:normal !important;
}

#tribe-events-content .tribe-events-calendar div[id*="tribe-events-daynum-"],
#tribe-events-content .tribe-events-calendar div[id*="tribe-events-daynum-"] a {
	font-size:15px !important;
}

#tribe-events-content .tribe-events-calendar .tribe-events-present > div {
	text-decoration:underline;
	color:black !important;
	background:none !important;
}

#tribe-events-content .tribe-events-has-events a {
	padding:0 !important;
	display:inline !important;
}

#tribe-events-content .tribe-events-ical {
	display:none !important;
}

#tribe-events-content .tribe-events-calendar .tribe-events-has-events:after {
	display:none !important;
}

#tribe-events-content .tribe-events-nav-pagination li:before {
	display:none;
}

#tribe-events-content .tribe-events-sub-nav a {
	font-size:0 !important;
	display:inline !important;
	background:none !important;
	color:#009edc !important;
}

#tribe-events-content .tribe-events-sub-nav li {
	margin:0 !important;
}

#tribe-events-content .tribe-events-nav-previous a:before {
	font-family:'w3-icons';
	content: "\e902";
	font-size:20px;
}

#tribe-events-content .tribe-events-nav-next a:after {
	font-family:'w3-icons';
	content: "\e903";
	font-size:20px;
}

#primary #tribe-events-content .tribe-events-nav-previous a:before {
	font-size:38px;
}

#primary #tribe-events-content .tribe-events-nav-next a:after {
	font-size:38px;
}

#primary .slider-und-kalender #tribe-events-content .tribe-events-nav-previous a:before {
	font-size:20px;
}

#primary .slider-und-kalender #tribe-events-content .tribe-events-nav-next a:after {
	font-size:20px;
}

#primary .slider-und-kalender #tribe-events-content #tribe-events-footer .tribe-events-sub-nav ,
#secondary #tribe-events-content #tribe-events-footer .tribe-events-sub-nav {
	display:none;
}

.type-tribe_events .tribe-mini-calendar-event {
	margin:0 0 0 20pxs !important;
	border:none !important;
}

.type-tribe_events .list-date {
	display:none !important;
}

.type-tribe_events .list-info {
	position:relative;
	font-size:15px !important;
	margin:0 !important;
}

.type-tribe_events .list-info .tribe-events-duration {
	position:absolute;
	top:0;
	color:#009edc;
	font-weight:bold;
}

.type-tribe_events .list-info h2 {
	padding-top:21px;
	font-size:15px !important;
	margin:0 !important;
	line-height:21px !important;
}

.type-tribe_events .list-info h2 {
	margin-top:19px;
}


.type-tribe_events .list-info h2 a {
	color:black;
	text-decoration:none;
	font-weight:normal;
}

.type-tribe_events .list-info h2 a .more {
	background:#ffff76;
}

.tribe-events-widget-link {
	display:none;
}

#tribe-events-content .tribe-region,
#tribe-events-content .tribe-postal-code,
#tribe-events-content .tribe-country-name,
#tribe-events-content .tribe-address .tribe-delimiter {
	display:none;
}

#tribe-events-footer:after, #tribe-events-footer:before, #tribe-events-header:after, #tribe-events-header:before {
	display:none !important;
}

#content .tribe-events-loop .tribe-events-event-meta {
	font-weight:normal;
	font-size:inherit;
	margin-bottom:30px !important;
}

#content .tribe-events-loop .tribe-event-schedule-details {
	
}

#content .tribe-events-loop .event-subtitle {
	margin-top:15px;
}

#content .tribe-events-loop .tribe-events-event-cost span {
	display:inline;
	padding:0;
	border:none;
	text-align:left;
}

#content .tribe-events-list .event-image {
	height:121px;
	background-size:cover;
	background-position:center center;
	display:block;
}

#content .tribe-events-list a {
	color:black;
}

#content .tribe-events-list .tribe-events-list-event-title {
	display:block;
	margin-bottom:5px;
}

#content .textwidget {
	margin-left:15px;
}

#content #secondary.sidebar-filter .textwidget {
	margin-left:0;
}

#content .textwidget #tribe-events-content {
	margin-bottom:28px;
}

.textwidget #tribe-events {
	margin-left:-15px;
	width:calc(100% + 15px);
}

.textwidget .tribe-mini-calendar-event .list-info {
	width:100%;
}

#tribe-events .tribe-events-button, .tribe-events-button,
#tribe-events .tribe-events-button:hover, .tribe-events-button:hover {
	background:none;
	border:none;
	padding:0;
	text-transform:none;
	color:#009edc;
	font-size:inherit;
	letter-spacing:0;
}

#tribe-events .tribe-events-button:hover, .tribe-events-button:hover {
	text-decoration:underline;
}

.single-tribe_events .tribe-events-event-meta {
	background:none;
	border:none;
}

.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group {
	float:none;
	width:100%;
	padding:0;
	margin:0;
}

#tribe-events a:hover, .tribe-events-adv-list-widget .tribe-events-widget-link a:hover, .tribe-events-back a:hover, .tribe-events-list-widget .tribe-events-widget-link a:hover, ul.tribe-events-sub-nav a:hover {
	text-decoration:underline;
}

#content .tribe-events-loop a {
	text-decoration:none;
}

#content .tribe-events-event-meta span.tribe-street-address,
#content .tribe-events-event-meta span.tribe-locality {
	display:inline;
}

.single-tribe_events .tribe-events-event-meta {
	margin-bottom:0;
}

#content .tribe-events-meta-group-other {
	display:none;
}

/* projects page calendar view */
body.page #primary .entry-content #tribe-events .tribe-events-title-bar,
body.page #primary .entry-content #tribe-events .tribe-events-list-separator-month {
	display:none;
}

body.page #primary .entry-content .slider-und-kalender #tribe-events .tribe-events-title-bar {
	display:block;
}

/* figcaption */

figcaption {
	margin-bottom:20px;
}

/* content events list */

.entry-content #tribe-events-bar {
	display:none;
}

body.post-type-archive-tribe_events #tribe-events-content-wrapper h1 {
	display:none;
}

h2.tribe-events-day-time-slot-heading {
	display:none;
}

.tribe-events-day .tribe-events-day-time-slot .type-tribe_events {
	margin-left:0;
}

/*
#tribe-events-content-wrapper h1 a {
	color:#009edc;
	text-decoration:none;
}

#tribe-events-content-wrapper h1 .icon {
	font-size:80%;
}
*/

body.post-type-archive-tribe_events #primary {
	width:100%;
}

.events-archive .entry-content, 
.events-archive .entry-header {
	width:100%;
}

body.post-type-archive-tribe_events #secondary {
	display:none;
}

body.post-type-archive-tribe_events #content .entry-content .tribe-events-header {
	display:none;
}

#content #tribe-events h2.tribe-events-list-separator-month {
	background:none;
	padding:0;
	margin:50px 0 50px;
}

#content #tribe-events h2.tribe-events-list-separator-month:first-child {
	margin-top:0;
}

body.post-type-archive-tribe_events #content .entry-content .type-tribe_events {
	border:none;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	border-bottom:1px solid black;
	border-top:1px solid black;
	margin-bottom:-1px;
}

body.post-type-archive-tribe_events #content .entry-content .type-tribe_events > * {
	padding:0;
	margin:0;
	width:calc((100% - 120px) / 3);
}

@media screen and (max-width:767px) {
	body.post-type-archive-tribe_events #content .entry-content .type-tribe_events > * {
		width:calc((100% - 60px) / 2)
	}
}

@media screen and (max-width:479px) {
	body.post-type-archive-tribe_events #content .entry-content .type-tribe_events > * {
		width:100%;
	}
}

body.post-type-archive-tribe_events #content .tribe-events-list-event-description {
	display:none;
}

.clearfix::after, .clearfix::before, .tribe-clearfix::after, .tribe-clearfix::before {
	display:none;
}

#content .tribe-events-notices {
	background:none;
	padding:0;
	border:none;
	color:black;
}

#content .tribe-events-notices ul {
	list-style:none;
	margin-left:0;
}

#content .tribe-events-notices li:before,
#content .tribe-events-notices li:after {
	content:'(';
	height:auto;
	width:auto;
	display:inline;
	background:none;
	margin:0;
	vertical-align:top;
}

#content .tribe-events-notices li:after {
	content:')';
}

/* post teaser list */

.post-teaser-list {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

.post-teaser-list .post-teaser {
	width:calc((100% - 60px) / 2);
	margin-bottom:50px;
}

@media screen and (max-width:479px) {
	.post-teaser-list .post-teaser {
		width:100%;
	}
}

.post-teaser-list .teaser-image {
	display:block;
	background:#dfdfdf;
	margin-bottom:30px;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}

.post-teaser-list .teaser-image:after {
	display:block;
	content:" ";
	padding-top:75%;
}

#content .post-teaser-list h3 {
	margin-bottom:15px;
}

.post-teaser-list h3 a {
	color:black;
	text-decoration:none;
}

#content .post-teaser-list .teaser-content {
	font-size:15px;
	line-height:22px;
	margin-bottom:0;
}


/* footer */

footer.site-footer {
	padding:0 20px;
}

footer.site-footer .inner {
	margin:auto;
	padding:40px 0;
	text-align:left;
	max-width:1120px;
	box-sizing:border-box;
	position:relative;
	border-top:1px solid black;
}

footer.site-footer ul.menu li {
	list-style:none;
	font-weight:bold;
	margin-bottom:19px;
}

footer.site-footer ul.menu li:last-child {
	margin-bottom:0;
}

footer.site-footer a {
	color:black;
	text-decoration:none;
}

footer.site-footer a:hover,
footer.site-footer a:focus,
footer.site-footer a:active,
footer.site-footer ul.menu li.current_page_item a {
	color:#009edc;
}

/* pageloader */

.pageloader {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:white;
	z-index:100;
	background-image:url(img/status.gif);
	background-position:center center;
	background-repeat:no-repeat;
}

/* user way */

.userway {
	right:50px !important;
}


/* screen reader elements */

header.site-header .site-title,
header.site-header .site-description,
.screen-reader-text {
	position:absolute;
	top:-9999px;
	left:-9999px;
	text-indent:-9999px;
	font-size:0;
	line-height:0;
}
