/* 
Theme Name: BITS Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Based on Hello Elementor
Template: hello-elementor
Version: 2.0.1
Text Domain: hello-elementor-child
*/

/* Add your custom styles here */


#menu-main li a {
	color: #000;
	font-size: 15px;
	padding: 0 8px;
	margin: 0 5px;
	border-bottom: 2px solid transparent;
	transition: all .3s;
	font-family: var(--e-global-typography-primary-font-family);
}

#menu-main li a,
#menu-main > li {
	line-height: 1.5;
}

#menu-main > li > a:hover {
	border-color: var(--e-global-color-secondary);
}

#menu-main > li.current_page_item > a {
	border-color: var(--e-global-color-primary);
}

.site-navigation ul#menu-main > li.menu-item-has-children::after {
	align-items: center;
	color: #666;
	content: "▾";
	display: flex;
	font-size: 1.2em;
}

ul#menu-main li ul li a {
	border-bottom: 2px solid transparent;
}

ul#menu-main li ul li a:hover,
ul#menu-main li ul li a:focus {
	border-bottom: 2px solid #d8cdb4;
}

ul#menu-main li ul li.current-menu-item a {
	border-bottom: 2px solid #d8cdb4;
}

#site-header {
	border-bottom: 1px solid #d8cdb4;
	margin-bottom: 20px;
}

.site-navigation-dropdown ul.menu li.current-menu-item a {
	background: #756452;
}


.site-navigation-dropdown ul.menu li.current-menu-parent.menu-item-has-children > ul > li {
	max-height: 100vh;
	transform: scaleY(1);
}

.site-navigation-dropdown ul.menu li > ul > li {
	padding-left: 14px;
	padding-right: 14px;
}

header .site-navigation ul.menu li ul {
	background: #faf6ee !important;
	border: 1px solid #d8cdb4;
	padding: 14px 4px !important;
	box-shadow: 0 24px 60px -20px rgba(31, 26, 20, 0.18);
	flex-direction: column;
	min-width: 200px !important;
}

header .site-navigation ul.menu li:hover > ul,
header .site-navigation ul.menu li:active > ul,
header .site-navigation ul.menu li:focus > ul {
	display: flex;
}

header .site-navigation ul.menu li ul li:not(:first-child) {
	margin-top: 10px;
}

header .site-navigation-toggle-holder .site-navigation-toggle {
	background-color: transparent;
}

a {
	color: #000;
}

a:active, a:hover {
	color: var(--e-global-color-primary);
}

.h1-big h1 {
	font-weight: 400;
	font-size: clamp(50px, 9.5vw, 110px);
	line-height: 0.95;
	letter-spacing: -0.025em;
	font-variation-settings: 'opsz' 72;
}

.h1-big h1 em {
	display: block;
	color: var(--e-global-color-primary);
}

figure.wp-caption {
	height: 100%;
}

.widget-image-caption.wp-caption-text {
	margin-top: 4px;
}

.home-right > .elementor-element {
	height: 100%;
}

.bilder-box {
	background: #faf6ee;
}

.bilder-box .elementor-image-box-content {
	padding: 24px 32px 30px;
}

h2 {
	font-family: 'Newsreader', 'Times New Roman', Georgia, serif;
	font-weight: 400;
	line-height: 1.05;
	letter-spacing: -0.02em;
	font-variation-settings: 'opsz' 60;
	font-size: clamp(28px, 3vw, 40px);
}

.home h2,
.h2-big h2 {
	font-size: clamp(44px, 6vw, 84px);
}

.lead-big {
	font-size: clamp(22px, 1.7vw, 28px);
	line-height: 1.4;
	font-variation-settings: 'opsz' 24;
	font-weight: 300 !important;
	margin-bottom: 1em;
}

.lead-semi {
	font-weight: 300 !important;
	font-size: clamp(18px, 1.3vw, 22px);
	line-height: 1.55;
	font-variation-settings: 'opsz' 20;
	margin-bottom: 1em;
}

footer {
	border-top: 1px solid #d8cdb4;
}

footer .site-branding.show-logo,
.tribe-events-header__events-bar.tribe-events-c-events-bar,
main .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__nav, 
.tribe-events-c-top-bar.tribe-events-header__top-bar,
.tribe-events-c-subscribe-dropdown__container {
	display: none !important;
}

/* cal */
.post-type-archive-tribe_events #content {
	padding-top: 60px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-top: 40px;
	padding-bottom: 120px;
}

.tribe-events .tribe-events-l-container {
	min-height: 600px;
	padding-top: 0px;
	padding-bottom: 80px;
}

.tribe-events-calendar-list a {
	text-decoration: none;
}

.tribe-events-back a, .tribe-events-back a:visited {
	color: var(--tec-color-text-primary);
	font-family: var(--e-global-typography-primary-font-family);
	font-size: var(--tec-font-size-3);
	font-weight: 400;
	-webkit-text-decoration: none;
	text-decoration: none;
}

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

.tribe-common .tribe-common-c-btn-border, 
.tribe-common a.tribe-common-c-btn-border {
	background-color: #faf6ee;
	border: 1px solid #6b5641;
	color: #6b5641;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
	background-color: #6b5641;
	color: #faf6ee;
}

.tribe-events-c-subscribe-dropdown__button-text,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within {
	transition: all .2s;
}

.ecs-event-list {
	list-style-type: none;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.ecs-event img {
	width: 100% !important;
	margin-bottom: 12px;
}

.ecs-event .time {
	font-weight: 600;
	font-size: 18px;
}

.ecs-excerpt {
	font-family: "Public Sans", Sans-serif;
	font-size: 15px;
}

.single-tribe_events .comments-area a,
.single-tribe_events .page-content a {
	text-decoration: none;
}

.tribe-events-content a:active, 
.tribe-events-content a:focus, 
.tribe-events-content a:hover {
	color: var(--e-global-color-primary);
}

.tribe-events-content a {
	border-bottom: 1px solid var(--e-global-color-primary);
}

.tribe-common .tribe-common-anchor-thin:active, 
.tribe-common .tribe-common-anchor-thin:focus, 
.tribe-common .tribe-common-anchor-thin:hover,
.tribe-common .tribe-common-anchor-thin {
	border-bottom: none !important;
}



/* datenschutz */
.datenschutz ul {
	margin-bottom: 20px;
}

.datenschutz h2 {
	margin-top: 20px;
	font-size: clamp(20px, 3vw, 34px);
}




@media all and (min-width: 576px) and (max-width: 1200px) {
	.site-header .header-inner {
		max-width: 100%;
		padding: 0 20px;
	}
}

@media all and (max-width: 768px) {
	footer .site-navigation {
		margin-bottom: 30px;
	}

	header.site-header .site-branding .site-logo img {
		width: 220px;
		max-width: 220px;
	}

	.post-type-archive-tribe_events #content {
		padding-top: 30px;
	}

	.menu-item-has-children::after {
		color: #666;
		content: "▾";
		font-size: 1.2em;
		position: absolute;
		right: 30px;
		top: 20px;
	}

	.ecs-event-list {
		grid-template-columns: repeat(1, 1fr);
	}
}