/*
Theme Name:     Moschee Forum
Description:    Moschee Forum auf Basis von Shaha Theme
Author:         Lemon Time
Version:        1.3
Template:       shaha
*/


@import 'fonts.css';

header.top_panel{
	position: fixed;
	width: 100%;
}
.page_content_wrap{
	padding-top:100px;
}
body{
	font-family: "DINPro";
}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,
h1,h2,h3,h4,h5,h6{
	font-family: "DINPro";
	hyphens: none;
	overflow-wrap: normal;
}
.sc_layouts_menu_nav > li, .sc_layouts_menu_nav > li > a,
.sc_layouts_menu_popup .sc_layouts_menu_nav > li, .sc_layouts_menu_popup .sc_layouts_menu_nav > li > a, .sc_layouts_menu_nav > li ul, .sc_layouts_menu_nav > li ul > li, .sc_layouts_menu_nav > li ul > li > a{
	text-transform: uppercase;
	font-family: "DINPro";
}
.scheme_default .trx_addons_scroll_to_top, .scheme_default .trx_addons_cv .trx_addons_scroll_to_top,
.scheme_dark.footer_wrap .sc_item_descr, .footer_wrap .scheme_dark.vc_row .sc_item_descr, .scheme_dark.footer_wrap .widget .textwidget, .footer_wrap .scheme_dark.vc_row .widget .textwidget, .scheme_dark.footer_wrap .widget a, .footer_wrap .scheme_dark.vc_row .widget a{
	color:#fff;
}

body.page-id-1406 .title-header h1,
body.page-id-1127 .title-header h1{
	color:#441a05;
}
.scheme_dark .menu_mobile_close{
    width: 7em;
    height: 7em;
}
.menu_mobile .menu_mobile_inner{
	overflow: hidden !important;
}
.scheme_dark .menu_mobile_inner a.sc_layouts_logo{
	text-align: left;
	padding-top:24px;
	padding-left:53px;
	margin:0;
}
.scheme_dark .menu_mobile_close:before, .scheme_dark .menu_mobile_close:after{
	border-color:#53bac9 !important;
}
.scheme_dark .widget_nav_menu ul li.current-menu-item>a,
.scheme_dark.footer_wrap .widget a:hover, .footer_wrap .scheme_dark.vc_row .widget a:hover,
.scheme_dark .sc_layouts_menu_nav>li>a:hover, .scheme_dark .sc_layouts_menu_nav>li.sfHover>a,
.scheme_dark .sc_layouts_menu_nav>li.current-menu-item>a, .scheme_dark .sc_layouts_menu_nav>li.current-menu-parent>a, .scheme_dark .sc_layouts_menu_nav>li.current-menu-ancestor>a{
	color:#53bac9 !important;
}
.scheme_default .trx_addons_scroll_to_top{
	background: #53bac9 !important;
	border-radius: 5px !important;
}
.scheme_default .menu_mobile_inner{
	background:#f8f7ea !important;
}
.scheme_default .menu_mobile_inner a{
	font-family: "DINPro" !important;
	text-transform: uppercase !important;
	font-weight: bold !important;
	margin-bottom:10px;
}
.search_wrap{
	display: none;
}
.scheme_dark .menu_mobile_inner a:hover, .scheme_dark .menu_mobile_inner .current-menu-ancestor > a, .scheme_dark .menu_mobile_inner .current-menu-item > a, .scheme_dark .menu_mobile_inner .menu_mobile_nav_area li:hover:before, .scheme_dark .menu_mobile_inner .menu_mobile_nav_area li.current-menu-ancestor:before, .scheme_dark .menu_mobile_inner .menu_mobile_nav_area li.current-menu-item:before{
	color:#53bac9 !important;
}
.scheme_dark .menu_mobile_inner a{
	color:#441a05;
}
#content-area{
	font-size:19px;
	margin:30px 0 70px;
}
.blackoverlay:before{
	background: rgba(0,0,0,0.15);
}
.title-header.black-header .vc_row:before{
	background: rgba(0,0,0,0.45);
}
.vc_section.vc_section-has-fill{
	padding-top:0;
}
.top_panel{
	margin-bottom:0;
}
.scheme_default header .sc_layouts_row_type_compact .sc_layouts_item a:not(.sc_button):not(.button),
header .scheme_default.sc_layouts_row_type_compact .sc_layouts_item a:not(.sc_button):not(.button) {
    color: #835759;
    font-size:17px;
}
.menu_mobile_narrow{
	width:100%;
}
.scheme_default header .sc_layouts_row_type_compact .sc_layouts_item{
	float:right;
}

/* Footer */
.footer_wrap {
	margin-top:0;
}
.footer_wrap .widgettitle{
	text-transform: uppercase;
	margin-bottom:10px;
	font-weight:500;
}
.footer_wrap ul li,
.footer_wrap .textwidget{
	line-height: 1.2em;
}
footer .vc_separator .vc_sep_holder .vc_sep_line{
	border-color: #fff !important;
	margin:0 auto;
	max-width: 1000px;
}
footer .sc_layouts_row .vc_separator{
	margin-top:2em !important;
	margin-bottom:2em !important;
}
.scheme_dark .mc4wp-form input[type="email"]{
	background:rgba(255,255,255,0.4);
	border-radius: 5px;
	font-size:20px;
	color:#fff;
	padding:20px;
}
body form.mc4wp-form label.mcfwp-agree-input a{
	color:#fff !important;
	text-decoration: underline;
}
body form.mc4wp-form label.mcfwp-agree-input a:hover{
	text-decoration: none;
}
.scheme_dark.footer_wrap h2{
	font-family: "NiveauGrotesk";
	font-weight: normal;
	text-transform: uppercase;
}
.scheme_default .sc_button_hover_style_hover.sc_button_hover_slide_left,
.scheme_dark .mc4wp-form button{
	background:#53bac9 !important;
	border-radius: 5px;
	font-size:20px;
	padding:0;
	line-height: 20px;
}
#newsletter-row{
	margin:70px 0 50px;
} 
footer .sc_title_descr{
	font-size:23px;
	font-weight:300;
}
footer .mc4wp-form{
	margin-top:50px;
}
.mcfwp-agree-input{
	margin-top:20px;
}
.scheme_dark .mc4wp-form input[type="email"]::placeholder{
	color:#fff;
}
/* ! Footer */

/* Title */
.title-header{
	height:500px;
}
.title-header h1{
	color:#fff;
	font-family: "NiveauGrotesk";
	text-transform: uppercase;
	font-size: 70px;
	font-weight: normal;
}
#start-header .sc_item_descr{
	color:#fff;
	font-size:1.9vw;
	font-weight: 500;
	margin-top:10px;
}
.scheme_default #start-header h1{
	font-weight: 500;
	color:#fff;
	font-size:3.7vw;
	text-transform: uppercase;
}
header > .sc_layouts_row_type_compact{
	padding:0;
}
header .scheme_dark{
	padding-top: 20px;
	padding-bottom: 20px;
}
.sc_layouts_row .custom-logo-link img, .custom-logo-link img, .sc_layouts_row .sc_layouts_logo img, .sc_layouts_logo img{
	max-height: 50px !important;
}
/* Startseite */
#start-header .vc_row,
.title-header .vc_row{
	position: initial;
}
#start-header .vc_row:before,
.title-header.black-header .vc_row:before,
footer > .vc_row:before,
.blackoverlay:before{
	content:"";
	display: block;
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background: rgba(0,0,0,0.35);
} 
footer > .vc_row:before{
	background: rgba(131,87,89,0.9);
}
#start-header .vc_row:before{
	background: rgba(0,0,0,0.3);
}
#start-header .vc_btn3-container{
    margin-bottom: 0;
}
#start-header .vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-modern {
    font-size: 15px;
    padding: 15px 40px;
}
#overview-row{
	padding-top:0 !important;
}
#overview-row h2{
	font-family: "NiveauGrotesk" !important;
	color:#fff !important;
	font-weight: 500 !important;
	text-align: left !important;
	line-height: 1.3em;
}
#overview-row .o-col-2 h2 {
	color:#845759 !important;
	font-weight: 400 !important;
	word-break:normal;
}
#overview-row .o-col-2 h2 b {
	color:#845759 !important;
	font-weight: 500 !important;
	display: inline-block;
}
#overview-row .o-col-2 a{
	margin-top:15%;
	background:#845759 !important;
	color:#fff !important;
	font-weight:500;
	font-size:1vw;
}
#overview-row .wpb_text_column{
	font-size:1vw;
	line-height: 1.4em;
	color:#000;
} 
#overview-row .vc_column-inner{
	padding:10% 9% 20%;
	padding-top:10% !important;
}
#werte-row > .vc_row{
	padding-top:4%;
}
#calender-row > .vc_row{
	padding-top:7%;
}
#nachrichten-row h2,
#welcome-row h2,
#werte-row h2,
#calender-row h2{
	color:#fff;
	font-family: "NiveauGrotesk";
	font-weight: 500;
	text-transform: uppercase;
	margin-top:35px;
}
#welcome-row h2{
	color:#835759;
	font-weight: 300;
}
#welcome-row h2 i{
	color:#835759;
	font-weight: 500;
	font-style: normal;
}
#nachrichten-row h2,
#werte-row h2{
	color:#835759;
	margin-bottom: 5%;
}
#werte-row{
	padding-bottom: 110px;
}
#werte-row .wpb_single_image{
	min-height: 74px;
	margin-bottom: 30px !important;
}
#werte-row h4{
	font-size:38px;
	color:#845759;
	font-weight: 500;
	margin-bottom: 30px;
}
#welcome-row .wpb_text_column,
#werte-row .wpb_text_column{
	font-size:19px;
	color:#000;
	line-height: 23px;
	padding:0 25px;
	text-align: center;
}
#veranstaltungen-row{
	padding-top:50px;
}
#veranstaltungen-row .vc_col-sm-4{
	margin-bottom: 20px;
}
#veranstaltungen-row h2{
	color:#fff;
	font-family: "NiveauGrotesk";
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom:60px;
}
#veranstaltungen-row .vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-modern{
	margin-top:60px;
	padding:20px 20px;
}
#va-col{
	padding-right: 5%;
}
#va-col .vc_row{
	background-size: 50px !important;
}
/* ! Startseite */
/* Ausstellungen */
.ausstellungen-teaser-box{ 
	border-radius: 10px;
	padding:50px 25px;
}
.ausstellungen-teaser-box h3{
	color:#fff;
	font-size: 1.9vw;
	font-weight: bold;
	margin-bottom:1.3em;
}
.ausstellungen-teaser-box h6{
	color:#fff;
	font-size: 1.8vw;
	font-weight: 300;
	margin-top: 0;
}
.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-modern{
	border-radius: 10px;
	font-size:19px;
	font-weight: 400;
	padding:20px 50px;
}
#ausstellung-1{
	min-height: 100vh !important;
}
#ausstellung-1 .vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-modern,
#ausstellung-1 .ausstellungen-teaser-box{
	background: #53bac9 !important;
	border-color: #53bac9;
}
#ausstellung-2 .vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-modern,
#ausstellung-2 .ausstellungen-teaser-box{
	background: #fff  !important;
	border-color: #fff;
}
#ausstellung-2 .ausstellungen-teaser-box h3,
#ausstellung-2 .ausstellungen-teaser-box h6,
#ausstellung-2 .vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-modern{
	color: #53bac9;
}
#ausstellung-3 .vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-modern,
#ausstellung-3 .ausstellungen-teaser-box{
	background: #845759  !important;
	border-color: #845759;
}
body .ausstellungen-teaser-box.wpb_content_element:not(.vc_separator){
	margin-bottom:10% !important;
}
.box-pos-right .vc_column-inner > .wpb_wrapper{
	position:absolute;
	width:35%;
	right:5%;
	margin-top:10%;
}
.box-pos-left .vc_column-inner > .wpb_wrapper{
	position:absolute;
	width:35%;
	left:5%;
	margin-top:10%;
}

/* ! Ausstellungen */


/* Kontakt */

body.page-id-1406 h2,
body.page-id-1406 h3{
	color:#835759;
	font-family: "NiveauGrotesk";
	font-weight:500;
}
body.page-id-1406 h6{
	font-weight: normal;
	font-size:20px;
}
body.page-id-1406 .content_wrap h2{	
	font-size: 55px;
}
body.page-id-1406 .content_wrap h3{	
	font-size: 40px;
	margin-bottom:40px;
}
body.page-id-1406 .content_wrap .wpb_text_column p{
	color:#000;
	font-size:15px;
	margin-bottom:10px;
}
body.page-id-1406 .wpb_single_image img{
	width:120px;
	margin-top:40px;
}
body.page-id-1406 input.wpcf7-text,
body.page-id-1406 input.wpcf7-text::placeholder,
body.page-id-1406 textarea,
body.page-id-1406 textarea::placeholder{	
	background-color:#f4f7f8 !important;
	font-size:16px;
	color:#53bac9 !important;
	font-weight:normal;
	border-radius: 5px !important;
}
form.wpcf7-form span[class*='acceptance'] span.wpcf7-list-item{
	margin-top:10px;
}
form.wpcf7-form span[class*='acceptance'] span.wpcf7-list-item-label{
	font-size:13px;
	color:#000;
}
.scheme_default input.sc_button_hover_slide_left,
form.wpcf7-form .sc_form_field_button input[type="submit"]{
	background:#53bac9 !important;
	color:#fff !important;
	font-size:16px;
	border-radius: 5px !important;
}
section.vc_section-o-content-bottom{
	padding:10% 0 17% !important;
}
/* ! Kontakt */

.type-tribe_events .tribe-events-title a{
	color:#fff !important;
	font-size:20px;
}
.type-tribe_events .tribe-events-title a:hover{
	color:#000 !important;
}
.tribe-mini-calendar-event .list-date{
	background:#845759 !important;
}
.tribe-mini-calendar-event{
	border-bottom: 1px solid #fff !important;
}
.type-tribe_events .tribe-events-duration{
	color:#fff 	!important;
	font-weight: 700;
    font-size: 15px;
}
.tribe-events-widget-link a{
	color:#fff !important;
    margin-top: 17px;
    display: inline-block;
    font-size: 17px;
    float: right;
}
.tribe-common .tribe-common-anchor-thin,
.tribe-common .tribe-common-anchor-thin:active,
.tribe-common .tribe-common-anchor-thin:focus,
.tribe-common .tribe-common-anchor-thin:hover{
	border-bottom: none !important;
}

.tribe-common-c-btn-border, .tribe-common .tribe-common-c-btn, .tribe-common .tribe-common-c-btn.sc_button_hover_slide_left, .tribe-common a.tribe-common-c-btn.sc_button_hover_slide_left{
	border-radius: 5px !important;
}
.tribe-common-c-btn-border,
.tribe-common .tribe-common-c-btn,
.tribe-common .tribe-common-c-btn.sc_button_hover_slide_left,
.tribe-common a.tribe-common-c-btn.sc_button_hover_slide_left{
	background:#53bac9 !important;
}
.tribe-common-c-btn-border button{
	color: #fff !important;
}
#tribe-events-pg-template .tribe-events-content h1{
	font-size:50px;
}
body.scheme_default #tribe-events-pg-template button[disabled],
body.scheme_default #tribe-events-pg-template .sc_button_hover_slide_left,
body.scheme_default .tribe-events button[disabled]{
	background:none !important;
	background-color:transparent !important;
}
body.scheme_default #tribe-events-pg-template .sc_button_hover_slide_left:hover{
	color:#000 !important;
}
body.scheme_default .tribe-events-calendar-list-nav button[disabled]{
	display: none;
}
body.page-id-1539 .page_content_wrap{
	background:#fff url(https://moscheeforum.de/wp-content/uploads/2020/03/pattern.png) !important;
    background-position: center !important;
    background-repeat: repeat !important;
}
.tribe-related-events-thumbnail{
	display: none;
}
body.page-id-1539 .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container{
	padding:0;
}
.tribe-events-calendar-month{
	background:#fff;
	border-radius: 0 0 5px 5px; 
}
.tribe-events-calendar-month__header{
	background:#f8f7ea;
}
.tribe-events-calendar-month__week:nth-child(even){
	background:#f8f7ea;
}
.tribe-events .tribe-events-calendar-month__header-column{
	padding:20px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day{
	border-right:1px solid #000;
	min-height: 100px !important; 
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-header__top-bar {
    background: #53bac9;
    padding: 10px 20px;
    margin-bottom: 0;
    border-radius: 5px 5px 0 0;
}
.tribe-events-calendar-month__calendar-event-title-link{
	color:#53bac9 !important;
	font-weight: 800 !important;
}
.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop{
	color:#fff;
}
.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop,
.tribe-events-calendar-month .tribe-events-calendar-month__day-date-daynum{
	font-family: "DINPro";	
	font-weight: 400;
}
.tribe-events-calendar-month__week:last-child{
	border-radius: 0 0 5px 5px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day{
	border-bottom: none !important;
}
body.home #tribe-events-view-selector-content{
	display: none;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border{
	border:none;
	border-radius: 5px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border{
	border:none !important;
}
.tribe-events-c-search__button{
	height:100% !important;
	border:none !important;
	border-radius: 0 5px 5px 0 !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-header__events-bar{
	border-radius: 5px;
	overflow: hidden;
}
.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner{
	background: #53bac9 !important;
}
.tribe-events .tribe-events-c-ical__link{
	background: #fff !important;
	border-color: #53bac9 !important;
	color: #53bac9 !important;
}
.tribe-events .tribe-events-c-ical__link:hover{
	background: #53bac9 !important;
	color: #fff !important;
}
.tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8{
	color:#fff !important;
	font-weight:800 !important; 
}
.vc_custom_1583845045052:after,
.vc_custom_1583845032204:after{
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:rgba(83,186,201,0.7);
	display: block;
}
.vc_custom_1583845045052 .wpb_wrapper,
.vc_custom_1583845032204 .wpb_wrapper{
	position: relative;
	z-index: 100;
}
.vc_custom_1583845045052:after{
	background:rgba(132,87,89,0.7);
}
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link{
	color: #53bac9 !important;
}
.scheme_default .single-tribe_events .tribe-events-venue-map{
	background:#53bac9 !important;
	border-radius: 5px;
}
#tribe-events-footer{
	margin-bottom: 20px;
}
.tribe-events-single ul.tribe-related-events .tribe-related-events-title a{
	color:#53bac9;
	font-size:21px;
}
body .tribe-events-calendar-list__event-title-link:hover{
	color:#53bac9 !important;
}
.tribe-events-single ul.tribe-related-events .tribe-related-events-title a:hover{
	color:#000 !important;
} 
body .tribe-events-calendar-list__event-title-link{
	color:#000 !important;
}
body .tribe-common--breakpoint-medium.tribe-common .tribe-common-b2{
	font-size:18px;
	font-family: "DINPro";
}
.tribe-events-calendar-list__month-separator{
	margin-top:20px !important;
}
.tribe-common .tribe-events-calendar-list__month-separator .tribe-common-h7{
	color:#000 !important;
}
.tribe-events-calendar-list__event-venue{ 
	display: none !important;
}
.tribe-events-calendar-list__event-date-tag-daynum{
	color:#53bac9 !important;
	font-size:30px !important;
}
#veranstaltungen-row .tribe-mini-calendar-event .list-date{
	display: none;
}
#veranstaltungen-row .type-tribe_events .tribe-events-title a{
	color:#000 !important;
	text-transform: none;
	font-size:18px;
	line-height: 22px;
}
#veranstaltungen-row .type-tribe_events .tribe-events-duration{
	color:#000 !important;
	font-weight: 400 !important;
}
#veranstaltungen-row .type-tribe_events .tribe-events-title a:hover{
	color:#53bac9 !important;
}
#veranstaltungen-row h4{
	color:#8c6567;
	text-align: left;
	text-transform: uppercase;
}
#veranstaltungen-row .type-tribe_events h2{
	margin-bottom: 20px;
}
#veranstaltungen-row .vc_col-sm-4 .wpb_wrapper > p{
	color:#000;
	margin-top:20px;
}
#veranstaltungen-row .tribe-mini-calendar-event{
	border-bottom:1px solid #000 !important;
}
#veranstaltungen-row .tribe-mini-calendar-event .list-info{
	margin: 25px 0;
	min-height: 115px;
}
#va-col .vc_row{
	padding:30px 20px; 
}
#veranstaltungen-row .type-tribe_events:nth-child(2) .tribe-mini-calendar-event{
	border-bottom: 0 !important;
}
#veranstaltungen-row .tribe-events-widget-link{
	display: none;
}
.tribe-events-nav-pagination a,
.tribe-events-cal-links a{
	background: none !important;
}
.footer_wrap .widget{
	margin:0;
}
.footer_wrap ul li{
	float:right;
	margin-left:20px;
}
.footer_wrap .vc_col-sm-4 .widget li{
	width:100%;
	display: block;
	margin-right:0;
}
#social-links a{
	display: inline-block;
	margin:0 10px;
	font-size:0;
	width:30px;
	height:30px;
	background:url("img/facebook_icon.png");
	background-size: cover;
}
#social-links #social_ig{
	background-image: url("img/instagram_icon.png");
}
#social-links #social_tw{
	background-image: url("img/twitter_icon.png");
}
#social-links #social_yt{
	background-image: url("img/youtube_icon.png");
}
.mailchimp_form .mailchimp_inputs{
	position: relative;
}
.mailchimp_form .mailchimp_inputs:before{
	position: absolute;
	left:-70px;
	top:-6px;
	content:"";
	display: block;
	width:60px;
	height:60px;
	background: url("img/newsletter_icon.png");
	background-size: cover;
}
.sc_blogger_item_button{
	margin-top:25px !important;
}
.sc_blogger_item_button.sc_item_button a{
	color:#fff !important;
	border-radius: 5px;
}
.scheme_default .post_item_single .post_content > .post_meta_single .post_share .social_item :before{
	color:#fff;
}
.scheme_default .post_item_single .post_header .post_meta_item{
	display: none !important;
}
.tribe-events-category-gesellschaft .tribe-events-title{
	position: relative;
}
.tribe-events-calendar-list .tribe_events_cat-gesellschaft h3:before,
.tribe-events-calendar-list .tribe_events_cat-religion h3:before,
.tribe-events-calendar-list .tribe_events_cat-kultur h3:before,
.tribe-events-category-gesellschaft .tribe-events-title:before,
.tribe-events-category-religion .tribe-events-title:before,
.tribe-events-category-kultur .tribe-events-title:before{
	content:"";
	display: block;
	width:30px;
	height:5px;
	margin-bottom:5px;
	background:#C69957;
}
.scheme_dark .sc_layouts_menu_nav > li li > a span{
	word-wrap:normal !important;
}
.tribe-events-calendar-list .tribe_events_cat-religion h3:before,
.tribe-events-category-religion .tribe-events-title:before{
	background:#54BBC9;
}
.tribe-events-calendar-list .tribe_events_cat-kultur h3:before,
.tribe-events-category-kultur .tribe-events-title:before{
	background:#CC4A53;
}
#tribe-events-content .tribe_events_cat-gesellschaft a,
.tribe-events-calendar-list .tribe_events_cat-gesellschaft h3 a,
#veranstaltungen-row .tribe-events-category-gesellschaft .tribe-events-title a:hover,
.gesellschaft-color h4{
	word-wrap: normal !important;
	color:#C69957 !important;
}
#tribe-events-content .tribe_events_cat-religion a,
.tribe-events-calendar-list .tribe_events_cat-religion h3 a,
#veranstaltungen-row .tribe-events-category-religion .tribe-events-title a:hover,
.religion-color h4{
	color:#54BBC9 !important;
}
#tribe-events-content .tribe_events_cat-kultur a,
.tribe-events-calendar-list .tribe_events_cat-kultur h3 a,
#veranstaltungen-row .tribe-events-category-kultur .tribe-events-title a:hover,
.kultur-color h4{
	color:#CC4A53 !important;
}
#veranstaltungen-row .veranstaltung-text h2{
	color: #835759;
    text-transform: none;
    font-size: 32px;
    text-align: center;
    margin-top: 50px;
}
.tribe_events.tribe_events_cat-kultur .title-header,
.tribe_events.tribe_events_cat-religion .title-header,
.tribe_events.tribe_events_cat-gesellschaft .title-header{
	border-bottom:30px solid #CC4A53;
}
.tribe_events.tribe_events_cat-religion .title-header{
	border-color:#54BBC9;
}
.tribe_events.tribe_events_cat-gesellschaft .title-header{
	border-color:#C69957;
}
.scheme_default .single-tribe_events .tribe_events_cat-kultur .tribe-events-venue-map{
	border-color:#CC4A53 !important;
	background:#CC4A53 !important;
}
.scheme_default .single-tribe_events .tribe_events_cat-religion .tribe-events-venue-map{
	border-color: #54BBC9 !important;
	background:#54BBC9 !important;
} 
.scheme_default .single-tribe_events .tribe_events_cat-gesellschaft .tribe-events-venue-map{
	border-color: #C69957 !important;
	background:#C69957 !important;
}
body #tribe-events-content .tribe-related-event-info a{
	color:#53bac9 !important;
}
body .scheme_dark .sc_layouts_menu_nav > li li.current-menu-item > a,
body .scheme_dark .sc_layouts_menu_nav > li li.current-menu-parent > a,
body .scheme_dark .sc_layouts_menu_nav > li li.current-menu-ancestor > a,
body .scheme_dark .sc_layouts_menu_nav > li li > a:hover{
	color:#53bac9 !important;
}
.scheme_dark .menu_mobile_inner{
	background:#f8f7ea;
}
.sub-menu{
	min-width:220px;
}
#menu-item-1977{
	line-height: 17px;
	font-size:13px;
	text-align: center;
	max-width: 165px;
	background:#53bac9;
	border-radius: 5px;
	margin-top:-4px;
}
#menu-item-1977 a span{
	font-size:13px;
	color:#fff !important;
}
@media (max-width:500px){
	footer h2{
		margin-top:20px !important;
		font-size:25px !important;
	}
	footer .widget p{
		line-height: 20px;
	}
	footer ul a{
		font-size:15px !important;
		line-height: 25px;
	}
	.title-header{
		height:150px;
	}
	body.page-id-1406 .content_wrap h3,
	body.page-id-1406 .content_wrap h2{
		font-size:30px;
	}
	.title-header h1{
		font-size:25px;
		font-weight: bold;
	}
	body .content_wrap, .content_container{
		width: 315px !important;
	}
	#start-header{
		min-height: 222px !important;
	}
	body #start-header .sc_item_descr{
		font-size:15px !important;
	}
	body.scheme_default #start-header h1{
		font-size:20px !important;
	}
	body .sc_content_width_1_1{
		width:300px !important;
	}
	#va-col{
		padding-left:5%;
	}
	#werte-row .vc_col-sm-3{
		margin-top:50px;
	}
	.mailchimp_form .mailchimp_inputs:before{
		display: none;
	}
	footer .mc4wp-form{
		margin-top: 30px;
	}
	body .footer_wrap .sc_content .wpb_column:not(.vc_col-sm-12){
		width:100% !important;
		margin-bottom: 30px;
	}
}
input[type="checkbox"]+.wpcf7-list-item-label:before{
	border:2px solid #000;
}
#werte-row .vc_col-sm-3 img{
	height:100px;
	width: auto;
}
#werte-row .vc_col-sm-12 .wpb_single_image{
	margin-bottom: 0;
}
#werte-row .vc_col-sm-12 img{
	height:150px;
	width: auto;
}
.booked-calendar-fields select{
	visibility: visible !important;
}
.booked-calendar-wrap table thead+tbody tr:first-child *{
	font-size:inherit;
	font-weight: normal;
}
.timeslot .button-text,
.button-timeslot,
#submit-request-appointment{
	color:#fff;
}
.timeslot button:disabled .button-text{
	color: #aaa!important;
}
.booked-appt-list.shown .timeslot.has-title.ffentlichefhrung{
	background: rgba(83,186,201,0.3);
}
.booked-appt-list.shown .timeslot.has-title.ffentlichefhrung .timeslot-people,
.booked-appt-list.shown .timeslot.has-title.ffentlichefhrung .spots-available{
	display: none;
}
.booked-appt-list.shown .timeslot.has-title.ffentlichefhrung .timeslot-title{
	color:#000;
}
.booked-appt-list.shown .timeslot.has-title.ffentlichefhrung .timeslot-title:after{
	content:" (Keine Anmeldung nötig)";
}
.booked-appt-list.shown .timeslot.code-green:not(.ffentlichefhrung){
	background: rgba(0,255,0,0.3);
}
.booked-appt-list.shown .timeslot.code-orange:not(.ffentlichefhrung){
	background: rgba(248, 148, 6, 0.3);
}
.booked-appt-list.shown .timeslot.code-red:not(.ffentlichefhrung){
	background: rgba(255,0,0,0.3);
}
.vc_gitem_row{
	margin: 0 !important;
	padding: 0 10px;
}
.vc_gitem_row .vc_custom_heading h4{
	margin-top: 0;
}
.tribe-events-view--widget-events-list{
	margin-top: 20px;
}
.tribe-events-venue-map{
	width: 472px;
}
.tribe-events-venue-map>div, .tribe-events-venue-map>iframe{
	height: 100% !important;
	max-height: none !important;
}
.tribe-events-single ul.tribe-related-events li .tribe-related-event-info{
	padding: 10px;
}
.wpcf7-submit{
	color: #fff !important;
}