/*
 Theme Name:   Hello Elementor JI
 Theme URI:    http://www.der-bazi.de/hello-elementor-ji/
 Description:  Hello Elementor Child Theme 4 JI
 Author:       Thomas Heiss
 Author URI:   http://www.der-bazi.de
 Template:     hello-elementor
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  helloelementorji
*/

/* Alle Angaben aus Template hinzuladen */
/*@import url("../hello-elementor/style.css"); */

@import url("./wpsl-templates/css/styles.css");

body.page-id-41, body.page-id-39 {
	font-size: 0.9rem !important;
}

body.page-id-41 h1, body.page-id-39 h1 {
	font-size: 2rem !important;
}

.pfeilnachoben {
	display: none;
}

/* Fix mobile Menü letzter Menüpunkt */
.menu-item-3853 {
	cursor: none !important;
	pointer-events: none !important;
}

@media screen and (min-width: 1024px) {
	.menu-item-3853 {
		display: none !important;
		cursor: none !important;
		pointer-events: none !important;
	}
}

/* Fix Cookie-Einstellungen Menüpunkt Footer */
.elementor-location-footer .borlabs-cookie-preference,
.elementor-location-footer .borlabs-cookie-preference:link,
.elementor-location-footer .borlabs-cookie-preference:visited,
.elementor-location-footer .borlabs-cookie-preference:hover,
.elementor-location-footer .borlabs-cookie-preference:active,
.elementor-location-footer .borlabs-cookie-open-dialog-preferences a,
.elementor-location-footer .borlabs-cookie-open-dialog-preferences a:link,
.elementor-location-footer .borlabs-cookie-open-dialog-preferences a:visited,
.elementor-location-footer .borlabs-cookie-open-dialog-preferences a:hover,
.elementor-location-footer .borlabs-cookie-open-dialog-preferences a:active {
    color: var(--e-global-color-primary);
    fill: var(--e-global-color-primary);
    font-family: "Open Sans", Sans-serif !important;
	margin-top: 3px;
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container {
	z-index: 0 !important;
}

.ics-calendar.layout-list {
	position: relative;
}

.ics-calendar-color-key {
	display: block;
	float: right;
	position: absolute;
	top: 15px;
	right: 0;
	z-index: 2;
	padding: 0;
	border-radius: 25px;
	box-shadow: 5px 0px 20px -5px #c2c2c2;
	overflow: hidden;
	width: auto;
	min-width: 16rem;
	cursor: pointer;
	margin-right: 0.5rem;
}

.ics-calendar-color-key-header input.ics-calendar-color-key-toggle-all {
	display: none;
}

/*
.ics-calendar-color-key:hover .ics-calendar-color-key-item {
	display: block;
}

.ics-calendar-color-key:hover .ics-calendar-color-key-header{
	display: block;
}
*/

.ics-calendar-color-key-header:hover, .ics-calendar-color-key-header:focus, .ics-calendar-color-key:hover, .ics-calendar-color-key:focus {
	outline: none !important;
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
     user-select: none;
	-webkit-tap-highlight-color: transparent;
}

.ics-calendar-color-key-header label, .ics-calendar-color-key-item label {
	width: 100%;
}

.ics-calendar-color-key-header label {
	text-align: center;
	width: 100%;
	pointer-events: none;
}

.ics-calendar-color-key-header, .ics-calendar-color-key-item {
	display: none;
	width: 100%;
	padding-left: 1%;
	padding-right: 1%;
	float: left;
	min-height: 3rem;
	height: auto;
	line-height: 2.5rem;
	font-size: 1rem;
	border-color: transparent !important;
	white-space: nowrap;
}

.ics-calendar-color-key-header {
	display: block;
	width: 100%;
	float: right;
	margin-left: 0;
	margin-right: 0;
	background-color: #F2F2F2;
}

/* --- */
.ics-calendar-color-key-item label {
	text-indent: 20px; 	
}

.ics-calendar-color-key-item label input[type="checkbox"] {
    left: -100px;
    position: relative;
}

.ics-calendar-color-key-item label input[type="checkbox"]::before {
    content: "\00a0";
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #000;
	border-radius: 25px;
    top: -2px;
	left: 85px;
    position: relative;
    display:block;
}

.ics-calendar-color-key-item label input[type="checkbox"]:checked::before {
    content: "\00a0";
    width: 19px;
    height: 19px;
    background: radial-gradient(circle, #000, #000, #fff, #fff);
    border: 1px solid #000;
	border-radius: 25px;
    top: -2px;
	left: 85px;
    position: relative;
    display:block;
}

.ics-calendar-color-key-item[data-feed-key="0"] label input[type="checkbox"]:checked::before {
	background: radial-gradient(circle, #009f98, #009f98, #fff, #fff);
}

.ics-calendar-color-key-item[data-feed-key="1"] label input[type="checkbox"]:checked::before {
	background: radial-gradient(circle, #255299, #255299, #fff, #fff);
}

.ics-calendar-color-key-item[data-feed-key="2"] label input[type="checkbox"]:checked::before {
	background: radial-gradient(circle, #d85509, #d85509, #fff, #fff);
}

.ics-calendar-color-key-item[data-feed-key="3"] label input[type="checkbox"]:checked::before {
	background: radial-gradient(circle, #a9155f, #a9155f, #fff, #fff);
}

.ics-calendar-color-key-item[data-feed-key="4"] label input[type="checkbox"]:checked::before {
	background: radial-gradient(circle, #6f6f6e, #6f6f6e, #fff, #fff);
}

/* --- */

.ics-calendar-color-key-item {
	clear: both;
	color: default;
	background-color: #F2F2F2 !important;
}

.ics-calendar-color-key-item[data-feed-key="0"] {
	border-top: 1px dotted #000 !important;
	color: #009f98 !important;
}

.ics-calendar-color-key-item[data-feed-key="1"] {
	color: #255299 !important;
}

.ics-calendar-color-key-item[data-feed-key="2"] {
	color: #d85509 !important;
}

.ics-calendar-color-key-item[data-feed-key="3"] {
	color: #a9155f !important;
}

.ics-calendar-color-key-item[data-feed-key="4"] {
	color: #6f6f6e !important;
}

.ics-calendar-list-wrapper .ics-calendar-date-wrapper:nth-child[1] {
	display: none !important;
}

.ics-calendar-list-wrapper .ics-calendar-date-wrapper:nth-last-child {
	background: green;
}

.ics-calendar-list-wrapper .ics-calendar-label {
	margin-top: 1rem !important;
	margin-bottom: 1rem !important;
	margin-left: 0.5rem !important;
}

.ics-calendar-date {
	font-size: 1rem;
	margin-left: 0.6rem !important;
}

.time, .event {
	border-left-width: 10px !important;
}

.time a:link, .event a:link {
	color: #445055;
	font-weight: bold;
	margin-top: 1rem;
	margin-bottom: 0;
}

.ics-calendar dl.events {
	border-radius: 5px;
	overflow: hidden;
}

.events .time {
	font-weight: normal !important;	
}

.events .time::after {
	font-weight: normal !important;
	content:"  Uhr";
}

div.locationnical {
	width: 100%;
	height: 3rem !important;
	display: block;
	float: none;
}

div.locationnical div.location {
	width: auto;
    height: 3rem !important;
    display: block;
    float: left;
}

div.locationnical div.ical {
	width: auto;
    height: 3rem !important;
    display: block;
    float: right;
	text-align: right;
}

div.locationnical div.location a, div.locationnical div.ical button{
	line-height: 2rem;
}

.offsite-link:link, .offsite-link:hover, .offsite-link:visited, .offsite-link:active {
	display: flow-root;
	margin: 1rem 0 1rem 0;
	color: inherit;
	font-weight: 500 !important;
}

.offsite-link::before {
	content: " ";
	width: 20px;
	height: 15px;
	margin-right: 5px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z'/%3E%3Cpath fill-rule='evenodd' d='M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
}

button.r34ics_event_ics_download, button.r34ics_event_ics_download:hover, button.r34ics_event_ics_download:active, button.r34ics_event_ics_download:visited , button.r34ics_event_ics_download:focus {
    color: inherit;
    background-color: transparent !important;
    background-position: left center !important;
    text-indent: 10px;
    width: auto !important;
    height: auto;
    background-size: 18px auto;
	font-weight: 500;
	border: none;
	outline: none;
	margin: 0.5rem 0 0 0;
}

.title.has_desc.confirmed {
	font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;
    margin: 1rem 0 1rem 0;
    display: inline-block;
}

.eventdesc {
	border-bottom: 1px dotted;
}

.menu-item.menu-item-type-gs_sim.menu-item-object-gs_sim.menu-item-5126 .borlabs-cookie-preference {
	margin-left: 0 !important;
	color: #414042 !iportant;
}

._brlbs-embed._brlbs-video-youtube::before {
    content: "An dieser Stelle m\00f6 chten wir Ihnen gerne ein YouTube Video zeigen. \A Um externe Inhalte, wie z.B. YouTube-Videos einzublenden, muss das Laden dieser Inhalte in den Cookie- und Datenschutzeinstellungen zugelassen werden.";
    white-space: pre-wrap;
    font-size: 1vw;
    font-style: italic;
    color: #F79C88;
    position: absolute;
    top: 0;
    z-index: 9999;
    background: rgba(255,255,255,0.75);
    width: 100%;
    display: block;
    padding: 5% 5%;
    height: 100%;
    line-height: 1.25vw;
}

._brlbs-embed._brlbs-video-youtube {
	cursor: pointer;
}

@media screen and (max-width: 570px) {
	.ics-calendar-color-key {
		display: block;
		float: left;
		position: absolute;
		top: 15px;
		right: auto;
		left: 0;
		width: 100%;
	}
	
	article.ics-calendar-list-wrapper {
		top: 5rem;
		height: calc(100% - 5rem);
	}
	
	div.locationnical div.location a, div.locationnical div.ical button{
		font-size: 0.75rem !important;
	}
}