/*!
Theme Name: qtp
Theme URI: http://underscores.me/
Author: k-webs
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: qtp
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.

qtp 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.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Empty
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

 .datepickers-container {
	 z-index: 9999;
 }

.page-template-tpl-program .qtp-article-content {
	background-color: transparent;
	padding-left: 0;
	padding-right: 0;
}
.filter-elem {
	float: left;
	position: relative;
}
.filter-elem legend {
	display: block;
	/*width: 150px;*/
	height: 39px;
	line-height: 39px;
	font-weight: 400;
	font-size: 18px;
	color: #000;
	text-align: left;
	overflow: hidden;
	border: 1px solid #000;
	border-right: none;
	cursor: pointer;
	position: relative;
	padding-right: 45px;
	padding-left: 10px;
}
.filter-elem:last-of-type legend {
	border-right: 1px solid #000;
}
.filter-elem legend span {
	border: solid #47B697;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 6px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	position: absolute;
    right: 10px;
    top: 8px;
}

.filter-elem legend.active-filter,
.filter-elem legend:hover {
	background-color: #47B697;
	color: #ffffff;
}
.filter-elem legend.active-filter span,	
.filter-elem legend:hover span {
	border: solid #ffffff;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 6px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	position: absolute;
    right: 10px;
    top: 8px;
}

.filter-elem .label-container {
	display: inline-block;
}
	


form .reset-print {
	display: block;
	width: 100%;
	clear: both;
}

.reset-print button {
	cursor: pointer;
	text-decoration: underline;
	border: none;
	background: transparent;
	display: inline-block;
	padding: 0;
}

.reset-print .reset-btn {
	font-size: 18px;
	line-height: 26px;
	color: #000;
	margin-top: 25px;
}

.reset-print .print-btn {
	position: relative;
	top: 2px;
}

.filter-elem .collapsed-elem,
.collapsed-inner label,
.collapsed-inner label:before,
.collapsed-elem .save-btn {
	-webkit-transition: all 400ms ease-in;
	-moz-transition: all 400ms ease-in;
	-ms-transition: all 400ms ease-in;
	-o-transition: all 400ms ease-in;
	transition: all 400ms ease-in;
}

.filter-elem .collapsed-elem {
	max-height: 0;
	position: absolute;
	top: 39px;
	overflow-y: hidden;
	z-index: 9000;
	left: -40px;
}

.meeting-point .collapsed-elem {
	left: 0;
}

.collapsed-inner {
	padding: 20px;
	position: relative;
	background-color: #fff;
	border: 1px solid #000;
	margin-top: 25px;
	display: flex;
}

.meeting-point .collapsed-inner::before {
	left: 13%;
}

.collapsed-inner:before {
    content: '';
    position: absolute;
    top: -11px;
    left: 80px;
    border: solid black;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 10px;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    background: #FFF;
}

.collapsed-inner label {
	position: relative;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.date .collapsed-inner label:before {
	display: none;
}

.collapsed-inner label:before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: #fff;
	border: 1px solid #000000;
	position: relative;
	top: 3px;
	margin-right: 20px;
}

.collapsed-inner label:hover,
.collapsed-inner label.checked {
	color: #47B697;
}

.collapsed-inner label:hover:before,
.collapsed-inner label.checked:before {
	border-color: #47B697;
	background-color: #47B697;
}

.collapsed-inner label input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.filter-elem .collapsed-elem.active {
	max-height: 5000px;
}

.filter-elem .collapsed-elem label {
	font-size: 18px;
	line-height: 36px;
	margin-bottom: 5px;
	display: block;
	cursor: pointer;
}

.filter-elem .collapsed-elem {
	width: 590px;
}

.target-groups .collapsed-elem {
	width: 430px;
}

.weeks .collapsed-elem {
	width: 300px;
}

.topic .collapsed-elem {
	width: 430px;
}

.date .collapsed-elem {
	width: 480px;
}

.date .collapsed-elem label span {
	display: block;
}

.filter-elem .collapsed-elem input {
	line-height: 36px;
	vertical-align: middle;
}

.date .collapsed-elem label {
	display: inline-block;
	width: 195px;
	margin-right: 40px;
	position: relative;
}

.date .collapsed-elem label:after {
	content: '';
    position: absolute;
    top: 46px;
    right: 15px;
    border: solid black;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 6px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

@media only screen and (max-width: 768px) {
.date .collapsed-elem label:after {
    top: 26px;
	right: -20px;
}
}

.date .collapsed-elem label input[type="text"] {
	width: 193px;
    height: 34px;
    line-height: 34px;
    border: 1px solid #000;
    font-size: 18px;
	padding: 0 35px 0 6px;
	cursor: pointer;
}

.date .collapsed-elem label.max-label {
	margin-right: 0;
}

/*
.date .collapsed-elem button {
	margin-top: 10px;
}
*/

.collapsed-elem .save-btn {
	padding: 0 10px;
	height: 27px;
	text-align: center;
	line-height: 26px;
	font-size: 16px;
	color: #FFF;
	background-color: #47B697;
	border: 1px solid #47B697;
	cursor: pointer;
	margin-bottom: 10px;
	font-weight: 400;
	margin: 0 0 0 auto;
}

.collapsed-elem .save-btn:hover {
	background-color: #fff;
	color: #47B697;
}

.page-template-tpl-program .filter-form {
	margin-bottom: 70px;
}

.events-listing > h3 {
	font-size: 24px;
	line-height: 30px;
	color: #47B697;
	margin-bottom: 52px;
}

.weekly-section .qtp-article-preview,
.weekly-section .qtp-article-preview:hover {
	background-color: #fff;
	color: #000;
	height: auto;
}

.weekly-section .qtp-article-preview {
	border-bottom: 1px solid #47B697;
	padding-bottom: 17px;
	margin-bottom: 17px;
	text-align: left;
}

.weekly-section .qtp-article-preview:hover h3,
.weekly-section .qtp-article-preview:hover p,
.weekly-section .qtp-article-preview:hover .qtp-read-more,
.weekly-section .qtp-article-preview:hover .qtp-article-meta span,
.weekly-section .qtp-article-preview:hover span {
	color: #47B697;
	border-color: #47B697;
}
.weekly-section .qtp-article-preview  .qtp-read-more {
	position: relative;
	bottom: inherit;
	left: 0;
	margin-top: 15px;
	display: inline-block;
}

.weekly-section .qtp-article-preview-content  {
	padding: 0;
}



/* CookieNotice */
#cookie-notice {
/*background: rgba(164, 161, 119, 0.9) !important; */
border-top-color: #fff;
border-top-style: solid;
border-top-width: 2px;
}

/*
#cookie-notice .button.wp-default {
background: #fff;
border-color: #fff;
color: #000000;
text-shadow: 0 0px 0 #fff;
font-size: 13px;
}
*/
/*
#cookie-notice .button.wp-default:hover, #cookie-notice .button.wp-default:focus {
background: #a4a177;
border-color: #a4a177;
color: #fff;
}
*/


/* search: remove "x" from search field */
input[type=text]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=text]::-ms-reveal {  display: none; width : 0; height: 0; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

input[type=text]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=text]::-ms-reveal {  display: none; width : 0; height: 0; }
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

/* datepicker color adjustments */
.datepicker--day-name {
    color: #47B697;
}
.datepicker--cell.-current- {
    color: #47B697;
}

/* add. adjustments */


@media only screen and (max-width: 767px) {
.qtp-intro-slider .slick-dots {
	display: none!important;
}
}

@media only screen and (max-width: 767px) {
.events-listing > h3 {
    margin-bottom: 10px;
}
}

@media only screen and (max-width: 767px) {
.qtp-highglights-content > div {
    margin-bottom: 15px;
}
}

@media only screen and (max-width: 767px) {
.qtp-map-wrapper ul {
    margin-left: 10px!important;
}
}

@media only screen and (max-width: 767px) {
.qtp-location-img img {
    max-width: 310px;
}
}

@media only screen and (max-width: 767px) {
.qtp-article-news {
    margin-top: 30px;
}
}

/*
@media only screen and (max-width: 767px) {
.qtp-article-accordion-body a {
    font-size: 0.8em!important;
}
}
*/


@media only screen and (max-width: 767px) {
.weekly-section .qtp-article-preview .qtp-read-more {
    left: 0px!important;
}
}


@media only screen and (max-width: 767px) {
	.elchtable1 {
		display: none;
	}
	.elchtable2 {
		display: none;
	}
	.rosentaltable1 {
		display: none;
	}
	.rosentaltable2 {
		display: none;
	}
	.vermietung-table-4055 {
		display: none;
	}
}


@media only screen and (min-width: 768px) {
.elchteam-mobile {
	display: none;
}
	.elchvorstand-mobile {
		display: none;
	}
	.rosentalteam-mobile {
	display: none;
}
	.rosentalvorstand-mobile {
		display: none;
	}
	.vermietung-mobile-4055 {
	display: none;
}

}


@media only screen and (max-width: 767px) {
.qtp-article-accordion-head h3 {
line-height: 21px;
	}
}


/* lists */
/*
.qtp-article-accordion ol, ul {
    list-style: disc!important;
	padding-left: 3%;
	margin-bottom: 20px;
 	font-size: 18px;
}
*/
.qtp-article-accordion ul li{ font-size:18px;text-indent: -0.6em;padding-left: 0.6em;}
.qtp-article-accordion ul li:before{ content:"•"; font-size:15px; padding-right: 5px;color:#000;}

.qtp-article-info-item ul li{ font-size:18px;text-indent: -0.6em;padding-left: 0.6em;}
.qtp-article-info-item ul li:before{ content:"•"; font-size:15px; padding-right: 5px;color:#fff;}


