/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* tribe styles */
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event {
	flex-direction: row;
}

.oks-has-no-categories,
.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__container,
.post-type-archive-tribe_events .tribe-events-c-search__button,
.tribe-events-calendar-list__month-separator::after {
	display: none!important
}

.tribe-events-calendar-list__event-description {
	--flow-space: 0.5em!important;
}

.oks-flow > * + *,
.oks-event_content > * + * {
  margin-block-start: var(--flow-space, 1em)!important;
}

/* header styles */
.oks-page_with_black_logo .oks-logo_white {
	display: none;
}

.oks-page_with_black_logo .e-image-link-base:has(.oks-logo_white) {
	display: none;
}

.oks-page_with_white_logo .oks-logo_black {
	display: none;
}

.oks-page_with_white_logo .e-image-link-base:has(.oks-logo_black) {
	display: none;
}

/* footer styles */
.oks-back_to_top {
	display: none!important;
}

.single-post .oks-back_to_top {
	display: block!important;
}

/* generelle */
.oks-font_bold {
	font-weight: bold;
}

.tribe-events-view {
	padding-inline: 2em;
}

.tribe-events-calendar-list__event-featured-image-wrapper,
.tribe-events-calendar-list__event-wrapper {
	padding-inline: 0!important;
}

.tribe-events-calendar-list__event-featured-image {
	height: 100%!important;
	object-fit: cover;
}

.tribe-events-calendar-list__event {
	margin-inline: 0!important;
}

.tribe-events-calendar-list__event-row {
	max-width: 100%!important;
	margin-inline: 0!important;
}

.tribe-events-calendar-list__event-details {
	position: relative;
	padding: 2em!important;
	background-color: #E9EDF1!important;
}

.tribe-events-calendar-list__event-title {
	margin-block-start: 0!important;
}

.tribe-events-l-container {
	max-width: var(--content-width)!important;
	padding-inline: 0!important;
}

.oks-tribe_events-list__button {
	position: absolute;
	bottom: 0;
	right: 0;
	
	padding: 1em!important;
	color: white;
	background-color: #191919;
}

.oks-tribe_events-list__button > a {
	color: inherit!important;
	text-transform: uppercase;
	font-weight: bold;
}

.oks-tribe_events-list__meta {
	margin-block-start: var(--tec-spacer-3)!important;
}

.oks-tribe_events-list__meta ul {
	display: flex;
	flex-direction: column;
	gap: 0.5em;
}

.oks-tribe_events-list__meta li {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5em;
}

.oks-tribe_events-list__meta span {
	font-weight: normal;
	font-size: 1em;
}

.oks-tribe_events-list__meta img {
	height: 2em;
	width: 2em;
}

.tribe-events-c-events-bar--border {
	border-color: #465765!important;
}

.tribe-events-c-subscribe-dropdown__button,
.tribe-events-c-top-bar__datepicker-button,
.tribe-events-c-top-bar__today-button {
	padding: .75em 1.75em!important;
	font-size: 1rem!important;
	font-weight: bold!important;
	text-transform: uppercase!important;
	border-radius: 0!important;
}

.tribe-events-c-subscribe-dropdown__button,
.tribe-events-c-top-bar__today-button {
	border-color: #465765!important;
	background: #465765!important;
	color: white!important;
}

.tribe-events-c-top-bar__datepicker-button {
	color: #465765!important;
	border: 1px solid #465765!important;
}

.oks-event_content a {
	color: #465765!important;
}
.oks-event_content a:hover {
	color: #191919!important;
}

.oks-logo {
	padding: 1em;
	transform: translateX(-32px);
	width: fit-content;
	transition: background-color .3s ease, box-shadow .3s ease, backdrop-filter .3s ease, transform .3s ease;
}

header.elementor-sticky--effects .oks-logo {
    transform: translateX(0);
}

.oks-page_with_black_logo header.elementor-sticky--effects .oks-logo {
	background-color: rgba(255,255,255,0.85); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); box-shadow: 0 2px 14px rgba(20,26,32,.12);
}

.oks-page_with_white_logo header.elementor-sticky--effects .oks-logo {
	background-color: rgba(0,0,0,0.35); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); box-shadow: 0 2px 14px rgba(20,26,32,.12);
}

:root {
	--tec-color-accent-primary: #465765;
	--tec-font-size-2: 16px!important;
	--tec-font-family-sans-serif: "Montserrat"!important;
}