.maincontent a {
	color: #557ca1;
}

body {overflow-x: hidden;}

.menu {display: flex;align-items: center;}
.copyright ul { list-style: none;}

.copyright ul li {
	display: inline-block;
	position: relative;
}

.copyright ul li:not(:last-child) {padding-right: 15px;}

.copyright ul li:not(:last-child)::after {
	position: absolute;
	right: 0;
	top: 0;
	content: '|';
	color: #81848c;
}

.copyright ul li:hover > a,
.copyright ul li.current-menu-item > a,
.copyright ul li.current_page_item > a,
.copyright ul li.current-menu-ancestor > a,
.copyright ul li.current_page_ancestor > a {
	color: #fff;
}

.maincontent > .vc_row {
	overflow:inherit;
}

.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-icon-right.vc_btn3-color-sky {
	    width: 179px;
    line-height: 50px;
    border-radius: 6px;
    background-color: #557ca1 !important;
    text-decoration: none;
	font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.48px;
    color: #fff;
    text-decoration: none;
    text-align: center;
	background-image: none !important;
	padding-left: 0;
	padding-bottom:0;
	padding-top: 0;
	padding-right:10px;
	border:none;
}

.vc_btn3-size-md {
	font-size: 16px !important;
	font-weight: 700 !important;
	letter-spacing: 0.48px !important;
	text-align: left !important;
	border: none !important;
	background-image:none !important;
}

.banner-text .bttn {
	line-height:45px;
}

.about-us-left .bttn a {
	color: #557ca1 !important;
}

.wpcf7-submit {
	padding: 14px 20px;
	border-radius: 5px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.vc_btn3-color-grey,
.wpcf7-submit,
input[type="submit"] {
	background-color: #557ca1 !important;
	color: #fff !important;
  background-image: none !important;
	border: 0 !important;
}

.vc_btn3-color-grey:hover,
.wpcf7-submit:hover,
input[type="submit"]:hover {
	background-color: #edf2fc !important;
	color: #557ca1 !important;
}

.topbutton-mitglied {
	margin-left: 18px;
	margin-bottom: 0;
}

.logo img {
	width: 137px;
}

.social-icon img {
	width: 24px;
}

.social-icon a:last-of-type {
	background-color: #ffffff21;
	border-radius: 100%;
	position: relative;
	top: 2px;
	padding: 1px 5px;
}

.social-icon a:last-of-type img {
	width: 15px;
	position: relative;
	bottom: 2px;
}

.vc_gitem_row .vc_general.vc_btn3 {
	float: left;
	width: auto;
}

.wb-tribe-events-signup {
	margin-top: 24px;
	margin-bottom: 32px;
}

.wpcf7 h3,
.wpcf7 label,
.wpcf7 p,
.maincontent h1,
.maincontent h2,
.maincontent h3,
.maincontent h4,
.maincontent h5,
.maincontent h6,
.maincontent ul li,
.maincontent ol li,
.maincontent p {
	margin-bottom: 10px;
}

.maincontent ul,
.maincontent ol {
	margin-left: 30px;
}

.wpcf7-list-item {
	display: block;
	margin-left: 0;
}

.wpcf7 h3,
.wpcf7 label {
	font-weight: bold;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	border: 1px solid #000;
	padding: 5px 10px;
}

.tribe-events-single .tribe-events-sub-nav {
	display: block;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous {
	padding: 10px 0;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next {
	text-align: right;
}

.maincontent {
	padding-top: 20px;
	padding-bottom: 20px;
}

:root {
	--tec-color-event-icon-hover: #edf2fc !important;
	--tec-color-accent-primary: #557ca1 !important;
}

.tribe-events .tribe-events-c-search__button:focus,
.tribe-events .tribe-events-c-search__button:hover {
	background-color: var(--tec-color-event-icon-hover) !important;
	color: var(--tec-color-accent-primary) !important;
}

.footer-left img.custom-logo {
	width: 105px;
	filter: brightness(0) invert(1);
}

.maincontent .vc_btn3-inline {
	margin-right: 30px;
}

body #searchform input[type=search] {position: unset;top: unset;margin-top: 0;color: #fff;margin-left: 0;border-top-color: #fff;border-bottom-color: #fff;width: 80%;}

body #searchform {margin: 30px 0;text-align: center;}

body #searchform {
	position: absolute;
	top: 50%;
	width: 100%;
	transform: translateY(-50%);
}

body.search-results .maincontent {
	padding-top: 50px;
}

body.search-results .maincontent article {
	margin-bottom: 50px;
	max-width: 975px;
}

.slideout-menu {
	padding-top: 50px;
}

.vorstand-kasten {
	display: block;
	background-color: #557ca1;

	float: left;
	width: 100%;
	margin-bottom: 35px;
}

.vorstand-kasten > h3 {
	margin-top: 15px;
}

.vorstand-kasten > *:not(img) {
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 15px;
	color: #fff;
}

.vc_row-o-equal-height .wpb_wrapper {
	margin-bottom: 35px;
}

.vc_row-o-equal-height .wpb_wrapper,
.vc_row-o-equal-height .wpb_wrapper .vorstand-kasten {
	height: 100%;
}

.general-loop-content {
	padding-top: 35px;
	border-top: 1px solid #ededed;
	margin-top: 35px;
}

.general-loop-content .entry-title {
	font-size: 28px;
}

.general-loop-content .entry-summary h2:first-of-type {
	font-weight: bold;
}

.general-loop-content .entry-date {
	font-size: 20px;
}

.vc_general.vc_cta3.vc_cta3-style-classic .vc_cta3_content-container {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 50px;
}

.site-name {
	font-size: 31px;
}

.site-tagline {
	font-size: 25px;

	display: flex;
	align-items: center;
}

.site-tagline > span {
	line-height: 1;
	margin-right: 10px;
}

.site-tagline > div {
	display: inline-block;
	margin-bottom: 0;
}

.site-tagline > div img {
	height: 35px;
	width: auto;
}

@media (max-width: 991px) {
	.about-img-1, .about-img-2 {
		width: 100%;
		position: relative !important;
		top: 0 !important;
		left: 0 !important;
		margin-bottom: 30px;
	}
}
