/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         infarbe-Design
 Author URI:     https://www.infarbe.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */


/* GLOBAL */

.nowrap {
	white-space: nowrap;
}
sup {
	font-size: 0.6em;
	bottom: 0.4em;
}
h1, h2 {
    padding-bottom: 20px;
}




/* COOKIE */

button#catapultCookie{
	padding: 10px 15px !important;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	font-size: 16px;
}
button:hover#catapultCookie{
	background-color: #82b301;
}


/* DOWNLOADS */

a.pdf {
	padding: 6px 0 10px 45px;
	position: relative;
	display: table;
	font-weight: 600;
	font-size: 0.9em;
	background: url(images/icon_pdf_download.png) no-repeat;
	background-size: 34px 36px;
	color: #73614d;
}
a.pdf-centered {
	padding: 6px 0 10px 45px;
	position: relative;
	margin: 0 auto;
	display: table;
	font-weight: 600;
	font-size: 0.9em;
	background: url(images/icon_pdf_download.png) no-repeat;
	background-size: 34px 36px;
	color: #73614d;
}
a:hover.pdf, a:hover.pdf-centered {
	opacity: 0.6;
}


/* HEADER */

#main-header, #main-header .nav li ul, .et-search-form, #main-header .et_mobile_menu {
	background: -moz-linear-gradient(90deg,#BCAD9C,#73614D) !important;
	background: -webkit-linear-gradient(90deg,#BCAD9C,#73614D) !important;
	background: -o-linear-gradient(90deg,#BCAD9C,#73614D) !important;
	background: linear-gradient(0deg,#BCAD9C,#73614D) !important;
}
.cat-pressemitteilung #top-menu li#menu-item-1631 a {
  color: #423100;
}
#top-menu li#menu-item-122.current-menu-item a {
	color: rgba(255,255,255,0.6) !important;
}
#top-menu li#menu-item-122.current-menu-item a:hover {
	color: rgba(255,255,255,0.4) !important;
}
#main-header .nav li ul.sub-menu {
	background: #BCAD9C !important;
}
.et_mobile_menu li a:hover, .nav ul.sub-menu li a:hover {
    background-color: rgba(78,66,52,0.2) !important;
}
#top-menu li li a {
	font-size: 18px;
}


/* MOBILES MENU */
.et_header_style_left #et-top-navigation .mobile_menu_bar, .et_header_style_split #et-top-navigation .mobile_menu_bar {
    padding-bottom: 42px !important;
}
.mobile_menu_bar::before {
	color: #fff !important;
}
.et_mobile_menu li a {
    border-bottom: 1px solid rgba(255,255,255,.2) !important;
}
.et_mobile_menu li a:hover, .nav ul.sub-menu li a:hover {
    opacity: .7;
    background-color: rgba(115,97,77,0.3) !important;
}



/* ##### DROPDOWN MENU WIDTH ##### */

.nav li ul {
   width: 280px !important; /* Width of the dropdown menu */
}

.nav li li ul {
   left: 280px !important; /* Use the same size as above */
}

#top-menu li li a {
   width: 240px; /* Make this 40 less then the width of the dropdown menu */
}


/* TABELLEN */
.entry-content .vfn tr td, body.et-pb-preview #main-content .container .vfn thead tr td {
    padding: 4px 0;
    border-top: 1px solid #73614d;
    font-size: 0.9em;
}
.entry-content .vfn tr:last-child td, body.et-pb-preview #main-content .container .vfn thead tr:last-child td {
    border-bottom: 1px solid #73614d;
}
.entry-content .vfn thead tr td, body.et-pb-preview #main-content .container .vfn thead tr td {
    border-top: none;
}
.vfn thead {
	font-weight: 700;
	color: #73614d;
}
.entry-content .vfn tr td:first-child, body.et-pb-preview #main-content .container .vfn tr td:first-child {
    padding-right: 10px;
}



/* BLOG */
a.more-link {
	margin-top: 10px;
}
a.more-link::after {
	content: " »";
}


/* BLOG BUG */
.et_post_meta_wrapper img {
	min-width: 100%;
}




/* EVENTS CALENDAR */

body.post-type-archive-tribe_events, body.single-tribe_events {
	background-color: #fff !important;
}

[data-id="191"] .stec-layout-event-preview-left-text-title::before {
	content: "privat";
	padding: 1px 8px !important;
	margin-right: 3px !important;
	font-size: 0.75em;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #fff;
	background-color: #941100;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.stec-layout-agenda-eventholder-form .stec-layout-event-preview-size-big .stec-layout-event-preview:not(.stec-event-create-form-preview).stec-layout-event-preview-animate, .stec-event-holder .stec-layout-event-preview-size-big .stec-layout-event-preview:not(.stec-event-create-form-preview).stec-layout-event-preview-animate, .stec-layout-agenda-events-all-list .stec-layout-event-preview-size-big .stec-layout-event-preview:not(.stec-event-create-form-preview).stec-layout-event-preview-animate, .stec-layout-agenda-eventholder-form .stec-layout-event-preview-size-big .stec-layout-event-preview:not(.stec-event-create-form-preview).stec-layout-event-preview-animate-complete, .stec-event-holder .stec-layout-event-preview-size-big .stec-layout-event-preview:not(.stec-event-create-form-preview).stec-layout-event-preview-animate-complete, .stec-layout-agenda-events-all-list .stec-layout-event-preview-size-big .stec-layout-event-preview:not(.stec-event-create-form-preview).stec-layout-event-preview-animate-complete {
    height: 120px  !important;
}

.stec-media-small .stec-layout-agenda-eventholder-form .stec-layout-event-preview-size-big .stec-layout-event-preview:not(.stec-event-create-form-preview).stec-layout-event-preview-animate, .stec-media-small .stec-event-holder .stec-layout-event-preview-size-big .stec-layout-event-preview:not(.stec-event-create-form-preview).stec-layout-event-preview-animate, .stec-media-small .stec-layout-agenda-events-all-list .stec-layout-event-preview-size-big .stec-layout-event-preview:not(.stec-event-create-form-preview).stec-layout-event-preview-animate, .stec-media-small .stec-layout-agenda-eventholder-form .stec-layout-event-preview-size-big .stec-layout-event-preview:not(.stec-event-create-form-preview).stec-layout-event-preview-animate-complete, .stec-media-small .stec-event-holder .stec-layout-event-preview-size-big .stec-layout-event-preview:not(.stec-event-create-form-preview).stec-layout-event-preview-animate-complete, .stec-media-small .stec-layout-agenda-events-all-list .stec-layout-event-preview-size-big .stec-layout-event-preview:not(.stec-event-create-form-preview).stec-layout-event-preview-animate-complete {
    height: 200px !important;
}




/* STACHE CALENDAR */


.stec {
    min-width: 200px !important;
}
.stec h3 {
    padding-bottom: 20px;
}
.upcoming-event .stec-layout {	
	display: table;
}
body .stec-top .stec-top-menu > li[data-action=today]:hover {
    background: #b53d06;
}
body .stec-layout-agenda-daycell.stec-layout-agenda-daycell-today .stec-layout-agenda-daycell-label, body .stec-layout-agenda-daycell.stec-layout-agenda-daycell-today .stec-layout-agenda-daycell-num {
    font-weight: 600 !important;
}
.upcoming-event .stec-layout-agenda .stec-layout-agenda-eventholder-form {
    margin-top: 0px;
    margin-bottom: 0px;
}
.event-calendar .stec-layout-event-inner-intro .stec-layout-event-inner-intro-organizers, .upcoming-event .stec-media-small .stec-layout-event-inner-intro .stec-layout-event-inner-intro-organizers {
	display: none;
}
body .upcoming-event .stec-layout-agenda-events-all-list .stec-layout-event-preview.stec-layout-event-preview-animate-complete {
    background: #ffffff !important;
}
body .upcoming-event .stec-layout-agenda-events-all-list .stec-layout-event-preview.stec-layout-event-preview-animate-complete:hover {
    background: #f7faff !important;
}
.stec-layout-event-inner-intro .stec-layout-event-inner-intro-tags .stec-layout-event-inner-intro-tag {
    font-family: "Open Sans",Arial,sans-serif !important;
    font-size: 12px !important;
    font-weight: 600;
    letter-spacing: 1px;
}
.stec-top-menu-filter-by-calendar, .stec-top-menu-filter-by-location, .stec-top-menu-filter-by-featured {
	display: none;
}
.single-stec_event #et-main-area {
	background-color: #fff;
}

.stec-layout-single-tags .stec-layout-single-tag {
    font-family: "Open Sans",Arial,sans-serif !important;
    font-size: 12px !important;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 12px !important;
    line-height: 1.5em;
}
.stec-layout-single ul {
    font-size: 16px;
	padding: 0 0 23px 1.4em;
	line-height: 1em !important;
}
.stec-layout-single ul li {
	line-height: 1.5em !important;
}
.stec-top-menu-filter-dropdown .stec-top-menu-filter-by .stec-top-menu-filter-contents > li {
    padding: 0px 28px 0px 13px;
}
.stec-top-menu-filter-dropdown .stec-top-menu-filter-by {
    margin-right: 0px !important;
}
.stec-layout-single h2, .stec-layout-single h3, .stec-layout-single p {
	margin-bottom:  15px !important;
}
.stec-layout-single .stec-layout-single-button-style p {
	margin-bottom: 0 !important;
}
.stec-layout-single ul li::before {
  content: "\25AA";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #b53d06; /* Change the color */
  font-size: 2em;
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 0.7em; /* Also needed for space (tweak if needed) */
  margin-left: -0.7em; /* Also needed for space (tweak if needed) */
  vertical-align: -4px;
}
a.stec-layout-single-edit-link {
	display: block;
	text-align: center;
	width: 100%;
	background-color: #4675ad;
	color: #fff !important;
	text-transform: uppercase;
	letter-spacing: 1px;
}
body .stec-top .stec-top-menu-search .stec-top-search-form input, body .stec-top .stec-top-menu-search .stec-top-search-form a i {
    color: #555 !important;
}
body .stec-top .stec-top-menu .stec-top-search-results li p {
    font-weight: 600;
}
body .stec-layout-event-inner-top-tabs {
    text-transform: uppercase;
    letter-spacing: 3px;
}
body .stec-layout-event-inner-intro .stec-layout-event-inner-intro-title {
    line-height: 1.2em;
}
body .stec-layout-event-inner-top-tabs li:hover {
    opacity: ;
}
.stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-text-sub span i, .stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-text-secondary span i {
    opacity: 0.5;
    margin-right: 8px !important;
}
span.stec-layout-event-preview-left-text-date::after {
	content: " Uhr";
	margin-right: 8px;
}

/* HIDE BUG */

.stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-icon-images {
    color: transparent;
}
.single .et_pb_post {
    margin-bottom: 0 !important;
}


/* HIDE SINGLE-EVENT HEADER */

.stec_event-template-default .et_post_meta_wrapper {
	display: none;
}
.stec-layout-single-preview .stec-layout-single-preview-left .stec-layout-single-preview-left-text-title {
    padding-top: 18px;
}
.single-stec_event #main-content {
	padding-bottom: 60px;
}


/* STEC REMINDER */

.stec-reminder-popup {
	line-height: 1.1em !important;
	font-family: "Open Sans", Arial;
}
.stec-reminder-popup-header {
    background-color: #423200 !important;
}
.stec-reminder-popup .stec-reminder-popup-button-cancel:hover {
    background: #b53d06 !important;
}


/* STEC SMALL CALENDAR */


.stec-media-small .stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-text-title {
    font-size: 16px !important;
}
.stec-media-small .stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-text-secondary, .small-calendar .stec-media-small .stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-text-sub {
    font-size: 14px !important;
}
.stec-media-small .stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-text-secondary span {
    margin-top: 3px !important;
}


/* THREE COLUMN PORTFOLIO GRID LAYOUT - CLASS = three-column-grid*/

 

@media only screen and ( min-width: 768px ) {
 	.three-column-grid .et_pb_grid_item {
		width: 28.333% !important;
		margin: 0 7.5% 7.5% 0 !important;
	}
	.three-column-grid .et_pb_grid_item:nth-child(3n) {
		margin-right: 0 !important;
	}
	.three-column-grid .et_pb_grid_item:nth-child(4n+1) {
		clear: unset !important;
	}
}





/* FOOTER */

#main-footer .footer-widget h4 {
    color: #BCAD9C !important;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.et_pb_widget {
	width: 100%;
}

.et_pb_gutters3.et_pb_footer_columns4 .footer-widget #media_image-2.fwidget {
    margin-bottom: 10%;
}
#footer-widgets .footer-widget li {
    padding-left: 0px;
}
#footer-widgets .footer-widget li::before {
    border-style: none;
}
#main-footer a:hover {
	opacity: 0.5;
	transition: opacity 0.5s; 
}
#tribe-events-content-wrapper, #tribe-events-content {
    padding: 40px 0;
}
.tribe-events-loop .tribe-events-event-meta {
    font-size: 17px;
    font-weight: 400;
}
.single-tribe_events .tribe-events-event-meta {
    font-size: 17px;
}



/* RESPONSIVE */


@media all and (max-width: 1366px) {

}


@media all and (max-width: 1280px) {

}

@media all and (max-width: 1200px) {
	#et_mobile_nav_menu {
		display: block;
	}
	#top-menu {
		display: none;
	}
	.et_fixed_nav #main-header, .et_non_fixed_nav.et_transparent_nav #main-header {
	    height: 112px;
	}
	.container.et_menu_container {
		height: 100%;
	}
	.et_pb_svg_logo #logo, .et_pb_svg_logo.et_header_style_split .et-fixed-header .centered-inline-logo-wrap #logo {
    	min-height: 70% !important;
	}
	.et_header_style_left #et-top-navigation, .et_header_style_left .et-fixed-header #et-top-navigation {
    	padding-top: 38px !important;
	}
	#page-container {
		padding-top: 112px !important;
	}
	.stec-layout-agenda-eventholder-form .stec-layout-event-preview-size-big .stec-layout-event-preview:not(.stec-event-create-form-preview).stec-layout-event-preview-animate, .stec-event-holder .stec-layout-event-preview-size-big .stec-layout-event-preview:not(.stec-event-create-form-preview).stec-layout-event-preview-animate, .stec-layout-agenda-events-all-list .stec-layout-event-preview-size-big .stec-layout-event-preview:not(.stec-event-create-form-preview).stec-layout-event-preview-animate, .stec-layout-agenda-eventholder-form .stec-layout-event-preview-size-big .stec-layout-event-preview:not(.stec-event-create-form-preview).stec-layout-event-preview-animate-complete, .stec-event-holder .stec-layout-event-preview-size-big .stec-layout-event-preview:not(.stec-event-create-form-preview).stec-layout-event-preview-animate-complete, .stec-layout-agenda-events-all-list .stec-layout-event-preview-size-big .stec-layout-event-preview:not(.stec-event-create-form-preview).stec-layout-event-preview-animate-complete {
    	height: 160px  !important;
	}
}


@media all and (max-width: 1024px) {
	
}


@media all and (max-width: 980px) {
}


@media all and (max-width: 800px) {

}


@media all and (max-width: 767px) {

}


@media all and (max-width: 480px) {

}


@media all and (max-width: 360px) {

}




@font-face {
	font-family: "OpenSans";
	src: url("/wp-content/uploads/et-fonts/OpenSans-VariableFont_wdth,wght.ttf") format("woff2-variations");
 	font-display: swap;
}



@font-face {
	font-family: "Montserrat";
	src: url("/wp-content/uploads/et-fonts/Montserrat-VariableFont_wght.ttf") format("woff2-variations");
 	font-display: swap;
}