/*
Theme Name: Twenty Nineteen Child
Description: Twenty Nineteen Child
Author: the WordPress team
Author URI: https://wordpress.org/
Template: twentynineteen
Version: 1.0
Text Domain: twentynineteen-child
*/

h1:not(.site-title):before,
h2:before {
	content: "";
	display: none;
}
h1, h2 {
	font-size: 40px;
	line-height: 57px;
	color:#000000;
}
h3 {
	font-size: 21px;
	line-height: 35px;
	color:#000000;
}
.pgafu-post-grid-main h2.pgafu-post-title {
    line-height: 1.5;
	font-size: 21px;
}
h4 {
	font-size: 19px;
	line-height: 29px;
	color:#000000;
}
a,
a:visited {
	color: #0641a2;
}
a:hover,
.entry .entry-title a:hover {
	color: #000;
}
.entry .entry-title {
	display: block;
}
a:focus {
	outline: none;
}
.elementor-widget-button.btn .elementor-button {
    background-color: #d72156;
    padding: 10px 30px;
    margin-top: 15px;
    border-radius: 10px;
    border: 2px solid #d72156;
    height: 60px;
	font-weight: 900;
	font-size: 19px;
	line-height: 35px;
	color: #ffffff;
	text-decoration: none;
	display: inline-block;
}
.elementor-widget-button.btn .elementor-button:hover {
	color: #d72156 !important;
    background-color: #ffffff !important;
}
.elementor-text-editor {
	color: #000000;
}

body {
	font-family:"Martel Sans", sans-serif;
	font-weight:400;
	font-size: 17px;
	line-height: 29px;
	background-color: #f0f0f0;
}

body > #page {
	background-color: #ffffff;
	overflow: hidden;
}

input, textarea {
	font-family:"Martel Sans", sans-serif;
	font-weight:400;
	background-color: #ffffff;
}

.author-description .author-link,
.comment-metadata,
.comment-reply-link,
.comments-title,
.comment-author .fn,
.discussion-meta-info,
.entry-meta,
.entry-footer,
.main-navigation,
.no-comments,
.not-found .page-title,
.error-404 .page-title,
.post-navigation .post-title,
.page-links,
.page-description,
.pagination .nav-links,
.sticky-post,
.site-title,
.site-info,
#cancel-comment-reply-link,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family:"Martel Sans", sans-serif;
	font-weight:900;
}
.elementor-widget-heading .elementor-heading-title, 
.elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title, 
.elementor-slides .slick-slide-inner .elementor-slide-heading {
	font-weight: 900 !important;
}
.elementor-widget-heading.elementor-widget-heading.title .elementor-heading-title {
	color: #0641a2 !important;
	font-size: 36px;
	margin-bottom: 20px;
	font-weight: 900;
}
.jubilaeum .elementor-widget-heading.elementor-widget-heading.title .elementor-heading-title {
	color: #000 !important;
	font-size: 36px;
	margin-bottom: 20px;
	font-weight: 900;
}

.login h1 a {
	display:none;
}

body .elementor-widget-image .elementor-image>a, body .elementor-widget-image .elementor-image figure>a {
	display: block;
}

#colophon .site-info {
	visibility: visible;
	text-align: center;
	margin: 40px 0 0 !important;
	padding: 15px;
	color: #ffffff !important;
	background: #292c35;
}

#colophon .site-info p {
	margin: 0;
}

#colophon #newsletter:after {
	content: "";
	display: block;
	clear: both;
	margin-bottom: 20px;
}

#colophon #newsletter .cf7sr-g-recaptcha {
	clear: both;
	padding-top: 20px;
}

#colophon #newsletter .cf7sr-g-recaptcha iframe {
	margin-top: 0;
}

#colophon #newsletter .cf7sr-g-recaptcha > div {
	max-width: 100%;
}

.site-logo {
	left: 0;
}
.site-logo .custom-logo-link {
	width: 157px;
	height: 116px;
}
.site-logo .custom-logo-link:hover, .site-logo .custom-logo-link:active, .site-logo .custom-logo-link:focus {
	box-shadow: none;
}
.site-logo .custom-logo-link  {
	border-radius: 0;
	padding-top: 20px;
}
@media screen and (max-width: 900px) {
	.vsaoMemberTabs li {
		display: block;
	}
}

.vsaoTabsContainer {
	position: relative;
	z-index: 8;
	margin-top: 50px;
}
.vsaoTabsContainer .tabcontent {
	display: none;
}
.vsaoTabsContainer .tabcontent.active {
	display: block;
}
.vsaoTabsContainer .w3eden .card {
	border: none;
}
.vsaoTabsContainer .w3eden .row {
	width: 100%;
	margin-top: 10px;
}
.vsaoTabsContainer .w3eden .row.pl-3,
.vsaoTabsContainer .w3eden .row.pl-2 {
	padding-right: 0 !important;
	padding-left: 0 !important;
}
.vsaoTabsContainer .w3eden table {
	font-family:"Martel Sans", sans-serif;
}
.vsaoTabsContainer .w3eden .form-control {
	font-size: initial;
}
.vsaoTabsContainer .w3eden #download_link {
	width: 190px !important;
}
.vsaoTabsContainer .w3eden .wpdm-download-link.btn.btn-primary {
	background-color: #429ed0;
}
.vsaoTabsContainer .w3eden .pagination li a {
	text-decoration: none;
	background: none;
}
.vsaoTabsContainer .w3eden .pagination li a:not(.disabled):not(.current):hover {
	border: none;
	color: #0641a2 !important;
	background: none;
}
.vsaoTabsContainer .w3eden .pagination li a {
	border: none;
}
.vsaoTabsContainer .dataTables_wrapper .dataTables_length select {
	margin-right: 15px;
    padding-right: 0.75rem;
    padding-left: 0.5rem;
    line-height: 24px;
	background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .5rem center/10px 15px;
}
.vsaoTabsContainer a.wpdm-download-link.download-on-click.btn.btn-primary {
    text-transform: none;
    font-size: inherit;
    padding: 5px;
}
.vsaoTabsContainer .wpdmdt-toolbar {
	display: none;
}
.vsaoTabsContainer .wpdmdt-toolbarb .pagination a {
	font-size: 17px;
	color: #333 !important;
	padding: 0 5px !important;
}
.vsaoTabsContainer .wpdmdt-toolbarb .pagination .active a {
	font-weight: bold;
	color: #0641a2 !important;
}

.vsaoMemberTabs {
	list-style: none;
	padding: 0;
	margin: 0;
	position: relative;
	z-index: 9;
}
.vsaoMemberTabs .tab {
	color: #333333;
	font-size: 18px;
	font-weight: 900;
	display: inline-block;
	padding: 20px 40px 20px 0;
	cursor: pointer;
	position: relative;
	transition-duration: 0.5s;
}
.vsaoMemberTabs .tab span.active,
.vsaoMemberTabs .tab:hover > span,
.vsaoMemberTabs .tab .subcategories li:hover span {
	color: #0641a2;
}
.vsaoMemberTabs .tab .subcategories {
	position: absolute;
	opacity: 0;
	visibility: hidden;
	transition: all 0.5s ease;
	padding: 5px 10px;
	left: 0;
	top: 60px;
	min-width: 200px;
	background: #f0f0f0;
	z-index: 99;
}
.vsaoMemberTabs .tab .subcategories li {
	width: 100%;
	clear: both;
	list-style: none;
	padding: 10px 20px 10px 0;
}
.vsaoMemberTabs .tab:hover .subcategories,
.vsaoMemberTabs .tab .subcategories:hover {
	opacity: 1;
	visibility: visible;
}

@media screen and (max-width: 767px) {
	.dataTables_wrapper .dataTables_info {
		text-align: left !important;
		margin-top: -15px;
		padding-left: 15px;
	}
	.w3eden .table td {
		border: none;
	}
}
@media screen and (max-width: 640px) {
	.vsaoMemberTabs .tab {
		display: block;
		padding: 15px 20px 15px 0;
	}
	.vsaoMemberTabs .tab .subcategories {
		position: relative;
		top: 5px;
		padding: 5px 20px;
		display: none;
	}
	.vsaoMemberTabs .tab:hover .subcategories {
		opacity: 1;
		visibility: visible;
		display: block;
	}
	.vsaoTabsContainer {
		margin-top: 0;
	}
	.vsaoTabsContainer .dataTables_wrapper .dataTables_length, 
	.vsaoTabsContainer .dataTables_wrapper .dataTables_filter {
		float: left;
		text-align: left;
		margin-top: 0.5em;
	}
	.vsaoTabsContainer .dataTables_wrapper .dataTables_length select {
		display: block;
		float: left;
		width: auto;
		margin-right: 15px;
	}
	.vsaoTabsContainer .dataTables_wrapper .dataTables_length label,
	.vsaoTabsContainer .dataTables_wrapper .dataTables_filter label {
		display: flex;
		width: auto;
		line-height: 45px;
	}
}

#masthead .site-branding-container .site-title {
	display:none;
}

.sitename-Members.sr-geschaeftsausschuss #site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44,
.sitename-Members.sr-praesidium #site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44,
.sitename-Members.sr-ressort-gesundheitspolitik #site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44,
.sitename-Members.sr-ressort-weiterbildung #site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44,
.sitename-Members.sr-schlichtungsstelle #site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44,
.sitename-Members.sr-sekretariat #site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44,
.sitename-Members.sr-sektionen #site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44,
.sitename-Members.sr-sektionsjuristen #site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44
{
	display: inline-block;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li:last-child a.mega-menu-link {
	padding-right: 0;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 {
	padding-top: 35px;
	padding-left: 150px;
	padding-bottom: 20px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
	line-height: 60px;
	height: 60px;
	padding: 15px 0px 0px 40px;
	font-size: 17px;
	font-weight: 900 !important;
}

.tablepress {
	font-size: 0.8em;
}

.mega-mobile-parent-nav-menu-item {
	display: none;
}

.topbar {
	position: absolute;
	width: 100%;
    max-width: 1380px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.widget_text.site-branding.headernavigation {
    width: 100%;
    max-width: 1380px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.site-branding.headernavigation .textwidget {
	float: right;
	padding-right: 86px;
}

.site-header .site-branding-container .site-branding.headernavigation {
	position: absolute;
	right: 0;
	z-index: 100;
}

.site-header.featured-image .site-featured-image .post-thumbnail img {
	position: relative;
}
.logoMedifuture {
    max-width: 780px !important;
    width: auto !important;
    padding: 15px 0;
    margin-left: -10px;
}

.headernavigation .tomemberform,
.headernavigation .toreportingform {
	float: left;
	background-color:#d72156;
	font-weight: 900;
	color:#f0f0f0;
	line-height:60px;
	height: 60px;
	width: 286px;
	font-size: 19px;
	vertical-align: middle;
	text-align: center;
	margin-right: 4px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	border-left: 2px solid #d72156;
	border-right: 2px solid #d72156;
	border-bottom: 2px solid #d72156;
}

.headernavigation .toreportingform {
	width: 245px;
}

.headernavigation .tomemberform:hover,
.headernavigation .toreportingform:hover {
    background-color: #ffffff;
    color: #d72156;
}

.headernavigation .memberarea {
	float: left;
	background: url("/wp-content/uploads/2019/10/login_icon.png") no-repeat #429ed0;
	background-size: 70% auto;
	background-position: 12px;
	height: 60px;
	width: 82px;
	border-left: 2px solid #429ed0;
	border-right: 2px solid #429ed0;
	border-bottom: 2px solid #429ed0;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;	
}

.headernavigation .memberarea:hover {
	background: url("/wp-content/uploads/2019/10/login_icon_hover.png") no-repeat transparent;
	background-size: 70% auto;
	background-position: 12px;
	cursor: pointer;
}

.headernavigation .logout {
	float: left;
	background: #429ed0;
	font-weight: 900;
	color:#f0f0f0;
	line-height: 60px;
	height: 60px;
	width: 120px;
	font-size: 19px;
	vertical-align: middle;
	text-align: center;
	border-left: 2px solid #429ed0;
	border-right: 2px solid #429ed0;
	border-bottom: 2px solid #429ed0;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	margin-right: -86px;
}

.headernavigation .logout:hover {
    background-color: #ffffff;
    color: #429ed0;
}

.site-branding {
	padding-top: 20px;
}
.headernavigation.site-branding {
	padding-top: 0;
}

#site-navigation {
	line-height: 0;
}

#lang_choice_polylang-2 {
	float: right;
	height: 60px;
    width: 82px;
    color: white;
	background: #808080;
	border-left: 2px solid #808080;
	border-right: 2px solid #808080;
	border-bottom: 2px solid #808080;
	border-top: 2px solid #808080;
	border-radius: 0 0 10px 10px;
	font-family: inherit;
	font-weight: bold;
	outline: none; 
	appearance: none; 
	-webkit-appearance: none;
    -moz-appearance: none;
    background-position: 90% 45%;
    background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;charset=utf-8, \
    <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 40'> \
      <polygon points='0,0 60,0 30,40' style='fill:white;'/> \
	</svg>");
	background-size: 13px;
	padding: .5em;
	padding-left: 1em;
    padding-right: 1.5em;
}
#lang_choice_polylang-2::-ms-expand {
    display: none;
}
#lang_choice_polylang-2 option {
	background:#f1f1f1;
	border-top:1px solid #f1f1f1;
	padding:.3em 1em .3em 1em;
	font-weight: normal;
	font-size: 14px;
	color: #666;
	width: 200px;
}

@media only screen and (max-width: 767px) {
	/*.home #content #primary {
		margin-top: -70px;
	}*/
}

@media only screen and (min-width: 768px) {
	.hfeed .entry .entry-header {
		margin: 0;
	}
	.archive .page-header, .search .page-header, .error404 .page-header {
		margin-bottom: 20px;
	}	
	.site-header {
		padding: 0;
	}

	.site-branding {
		width: auto;
		max-width: 1380px;
		margin: 0 auto;
	}
	
	.entry header.entry-header {
		margin: 0;
		background: #0641a2;
	}
	
	.entry header.entry-header .entry-title {
		background-color: #0641a2;
		color: #f0f0f0;
		padding: 2rem 0 1rem;
		max-width: 1380px;
		margin: 0 auto;
	}
	.entry-title {
		text-align: left;
		height: 148px;
	}
	.entry .entry-title:before {
		display: none;
	}
}
.home .elementor-slick-slider {
	background: #efefef;
}
.home .slick-slider {
	max-width: 1920px;
	margin: 0 auto;
	z-index: 10;
}
.entry header.entry-header {
	z-index: 5;
}
#headerimage {
	background: #efefef;
}
#headerimage .elementor-widget-image {
	z-index: 2;
}
@media only screen and (min-width: 1921px) { 
	#headerimage .elementor-widget-image .elementor-image img {
		max-width: 1920px !important;
	}
	#headerimage .elementor-widget-video {
		text-align: center;
	}
	#headerimage .elementor-widget-video .elementor-fit-aspect-ratio {
		padding-bottom: 1080px;
	}
	#headerimage .elementor-widget-video .elementor-video {
		max-width: 1920px;
		margin: 0 auto;
	}
}
#headerimage .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated,
#headerimage .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
	padding: 0;
}

.reviewedJobsContainer {
    background-color: #fff;
    padding: 30px 20px 60px;
	margin-left: auto;
	margin-right: auto;
	max-width: 1380px;
	margin-top: 5em;
}
.reviewedJobsContainer .reviewedTitle {
	display: inline-block;
}
.reviewedJobsContainer .reviewedTitle h3 {
	float: left;
	padding: 10px 20px;
	font-size: 40px;
}
.reviewedJobsContainer .reviewedTitle img {
	float: left;
	max-width: 180px;
	margin-top: 25px;
}
.reviewedbutton {
	float: right;
    background-color: #d72156;
	padding: 14px 30px;
	margin-top: 15px;
    border-radius: 10px;
	border: 2px solid #d72156;
	height: 60px;
	font-weight: 900;
	margin-right: 20px;
}
.entry .entry-content .reviewedbutton a {
    color: #ffffff;
	font-size: 19px;
	text-decoration: none;
}
.entry .entry-content .reviewedbutton:hover {
    background-color: #ffffff;
}
.entry .entry-content .reviewedbutton:hover a {
    color: #d72156;
}

.reviewedItem {
	width:50%;
	padding:0 20px;
	display:inline-block;
	vertical-align: top;
	background-color: #ffffff;
}
.reviewedItem .reviewedContext {
	border-top: 1px solid #111111;
	padding: 30px 0;
}
.reviewedItem .reviewedContext a {
	color: #464849;
	text-decoration: none;
}
.reviewedItem h3 {
	font-weight:bold;
	color:#0641a2;
	margin:0;
}
.reviewedItem p {
	margin:0;
}
#reviewed {
	clear:both;
}
#reviewed .error {
	background-color:#ff0000;
	color:#ffffff;
}
.sideMenuContainer {
	position: relative;	
}
.sideMenu {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 102;
    background-color: #d72156;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
	box-shadow: 0px 5px 5px rgba(128, 128, 128, 0.5);
}
.sideMenu.sticky {
	position: fixed;
	top: 0;
	z-index: 102;
	left: 0;
}
.sideMenu .sideMenuItem:hover {
   background-color: #9C183E;
}
.sideMenu .sideMenuItem {
	width: 80px;
	height: 80px;
	position: relative;
}

.sideMenu .sideMenuItem img {
	width: 70px;
	padding-left: 5px;
	padding-top: 10px;
}

.sideMenu .sideMenuItem .sideMenuHover {
	display:none;
}

.sideMenu .sideMenuItem:hover .sideMenuHover {
    display:block;
	font-size: 19px;
	font-weight:900;
	color:#000000;
	background-color: #ffffff;
    position: absolute;
    left: 80px;
    top: 0;
    z-index: 110;
    height: 80px;
    vertical-align: middle;
    text-align: center;
    line-height: 80px;
    padding: 0 20px;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
	box-shadow: 0px 5px 5px rgba(128, 128, 128, 0.5);
	white-space: nowrap;
}
#homeslider {
	z-index: 8;
}
#homeslider iframe {
	visibility: visible !important;
}
#homeslider .firstname input,
#homeslider .lastname input,
#homeslider .email input {
	border-radius: 5px;
	color: #7a7a7a;
	font-size: 15px;
	font-weight: 400;
	min-height: 47px;
	height: auto;
	width: 100%;
	padding: 0.36rem 0.66rem;
	font-size: 17px;
	border: 2px solid #0641a2;
}
#homeslider .email {
    width: 100%;
    display: block;
}
#homeslider .firstname,
#homeslider .lastname {
    width: 48.5% !important;
    float: left;
    margin-bottom: 15px;
}
#homeslider .lastname {
	margin-left: 3% !important;
}
#homeslider .wpcf7-submit {
	display: inline-block;
    width: auto;
	overflow: hidden;
	margin-left: 0;
	margin-top: 15px;
	border-radius: 10px;
	font-size: 19px;
	font-weight: bold;
	background: #d72156;
	color: #fff;
	padding: 10px 20px;
	height: 50px;
	position: relative;
	z-index: 99;
	border: 2px solid #d72156;
	border-radius: 5px !important;
	float: left;
}
#homeslider .wpcf7-submit:hover {
	background: #fff;
	color: #d72156;
	border: 2px solid #d72156;
}
@media(max-width:1380px) { 
	#homeslider .wpcf7-submit {
		font-size: 16px;
		height: 40px;
	}
	#homeslider .firstname input,
	#homeslider .lastname input,
	#homeslider .email input {
		min-height: 35px;
		font-size: 15px;
	}
}

#homeslider .elementor-slide-content .elementor-slide-button {
	padding: 0 0 1.7rem;
	max-width: 1380px;
	margin: 0 auto;
	display: block;
	text-align: right;
}
#homeslider .elementor-slide-content .elementor-slide-button:before {
	content: '\f139';
    font-family: dashicons;
	font-size:24px;
	vertical-align: bottom;
	line-height: 20px;
}
#homeslider .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated,
#homeslider .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
	padding: 0px;
}
#mainInfoBlock h3 {
	font-size: 48px;
	line-height: 57px;
}
.elementor-30 .elementor-widget-wrap .elementor-widget-container h4.elementor-heading-title {
	font-size: 19px;
	line-height: 29px;
}
.elementor-widget-container .elementor-text-editor p {
	font-size: 17px;
}
#mainInfoBlock .elementor-image-box-content {
	position: absolute;
    top: 0;
    background-color: #0641a2;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    width: 80%;
    font-size: 1.4em;
    padding: 1.8em 0;
}
.elementor-widget-container .elementor-image-box-title a {
	text-decoration: none;
}

#mainInfoBlock .elementor-image-box-title {
	display: inline-block;
	text-align: left;
	width: 100%;
	max-width: 690px;
	padding-left: 10%;
	float: right;
	margin-right: -10px;
}

#mainInfoBlock .elementor-image-box-img img {
	padding-top: 11em;
}
#maincontactform {
	max-width: 690px;
}
#maincontactform input[type=text],
#maincontactform input[type=email] {
	width: 100%;
}

#maincontactform input[type=submit],
#maincontactform button[type=submit] {
    background-color: #d72156;
    padding: 10px 30px;
    border-radius: 10px;
	border: 2px solid #d72156;
}
#maincontactform button[type=submit] {
	height: 60px;
    font-weight: bold;
	font-size: 19px;
	-webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}
#maincontactform input[type=submit]:hover,
#maincontactform button[type=submit]:hover {
    color: #d72156;
	background-color: #ffffff;
}
.elementor-field-group {
	margin-bottom: 20px !important;
}
.elementor-widget-form .elementor-field-group .elementor-field {
	font-size: 17px;
	line-height: 1.8;
	border-radius: 0;
	border: solid 1px #ccc;
	padding: 0.36rem 0.66rem;
	color: #373a3c !important;
}
.elementor-widget-form .elementor-field-type-recaptcha .elementor-field {
	padding: 0;
	border: none;
}
.elementor-field-type-checkbox .elementor-field-option label {
	color: #000000 !important;
}
.elementor-field-type-checkbox .elementor-field-option label::before {
	width: 30px;
	height: 30px;
	border: solid 1px #ccc;
	display: block;
	content: "";
	float: left;
	margin-right: 10px;
}
.elementor-field-type-checkbox .elementor-field-option input[type="checkbox"]:checked+label::before {
    content: '\2714';
    font-size: 24px;
    padding: 3px 0 0 4px;
    color: #d72156;
}
.elementor-field-type-checkbox .elementor-field-option input {
	display: none !important;
}
.elementor-form select.elementor-field-textual {
	border: none !important;
	min-height: auto !important;
	padding: 0 12px;
}
.elementor-form select.elementor-field-textual:focus {
	box-shadow: none;
}
#mainContactForm .elementor-column-wrap,
#reviewedContainer .elementor-column-wrap {
	padding:0;
}
#newsletter .elementor-form-fields-wrapper .elementor-field-type-email {
	display: inline-block;
	width: 75%;
}
#newsletter .elementor-form-fields-wrapper .elementor-field-type-email input {
	border-radius: 5px 0 0 5px;
}
#newsletter .elementor-form-fields-wrapper .elementor-field-type-submit {
	display: inline-block;
    width: 25%;
    border-left: 1px solid #000000;
	overflow: hidden;
	margin-left: -5px;
	border-radius: 5px;
}
#newsletter .elementor-form-fields-wrapper .elementor-field-type-submit:hover {
	border-color: #d72156;
}
#newsletter .elementor-form-fields-wrapper .elementor-field-type-submit button {
	height: 48px;
	margin-top: -1px;
	padding-left: 15px;
	padding-right: 15px;
	border-radius: 5px;
}


#newsletterForm {
	max-width: 600px;
}
#newsletterForm .cf7sr-g-recaptcha {
	clear: both;
	padding-top: 20px;
}
#newsletter label,
#newsletterForm label {
	float: left;
	position: relative;
	z-index: 98;
	width: 100%;
}
#newsletter .wpcf7-form-control-wrap.your-email,
#newsletterForm .wpcf7-form-control-wrap.your-email {
	display: inline-block;
}
#newsletter .wpcf7-form-control-wrap.your-email input,
#newsletter .mc4wp-form-fields input,
#newsletterForm .mc4wp-form-fields input,
#newsletterForm .wpcf7-form-control-wrap.your-email input {
	border-radius: 5px;
	color: #7a7a7a;
	font-size: 15px;
	font-weight: 400;
	min-height: 47px;
    padding: 6px 16px;
	height: auto;
	width: 100%;
}
#newsletterForm .mc4wp-form-fields input {
	border-radius: 0 !important;
	padding: 0.36rem 0.66rem;
	font-size: 17px;
}
#newsletter .mc4wp-form-fields .name {
	margin-bottom: 15px;
}
#newsletterForm .mc4wp-form-fields .name {
    margin-bottom: 15px;
    height: 50px;
    width: 100%;
    display: block;
}
#newsletter .mc4wp-form-fields .name input[type="text"],
#newsletterForm .mc4wp-form-fields .name input[type="text"] {
    width: 48.5% !important;
    float: left;
}
#newsletter .mc4wp-form-fields .name input[type="text"]:last-child,
#newsletterForm .mc4wp-form-fields .name input[type="text"]:last-child {
	margin-left: 3%;
}
#newsletter .mc4wp-form-fields input[type="submit"],
#newsletterForm .mc4wp-form-fields input[type="submit"] {
	display: inline-block;
    width: auto;
	overflow: hidden;
	margin-left: 0;
	margin-top: 15px;
	border-radius: 10px;
	font-size: 19px;
	font-weight: bold;
	background: #d72156;
	color: #fff;
	padding: 10px 30px;
	height: 50px;
	position: relative;
	z-index: 9;
	border: 2px solid #d72156;
	border-radius: 5px !important;
}
#newsletter .mc4wp-form-fields input[type="submit"] {
	font-size: 17px;
}
#newsletter .mc4wp-form-fields input[type="submit"]:hover,
#newsletterForm .mc4wp-form-fields input[type="submit"]:hover {
	background: #fff;
	color: #d72156;
	border: 2px solid #d72156;
}
#newsletter .firstname,
#newsletter .lastname,
#newsletterForm .firstname,
#newsletterForm .lastname {
	width: 48.5%;
}
#newsletter .firstname input,
#newsletter .lastname input,
#newsletterForm .firstname input,
#newsletterForm .lastname input,
#newsletter .email input,
#newsletterForm .email input {
	width: 100%;
	border-radius: 5px;
	font-size: 15px;
}
#newsletter .lastname,
#newsletterForm .lastname {
	margin-left: 3%;
}
#newsletter .email,
#newsletterForm .email {
	margin-top: 15px;
}
#newsletter .wpcf7-form-control.wpcf7-submit,
#newsletterForm .wpcf7-form-control.wpcf7-submit {
	display: inline-block;
    width: auto;
	overflow: hidden;
	margin-left: 0;
	margin-top: 20px;
	border-radius: 10px;
	font-size: 17px;
	font-weight: 900;
	font-family: "Martel Sans", sans-serif !important;
	background: #d72156;
	color: #fff;
	padding: 10px 30px;
	height: 50px;
	position: relative;
	z-index: 9;
	border: 2px solid #d72156;
	border-radius: 5px !important;
}
#newsletter .wpcf7-form-control.wpcf7-submit:hover,
#newsletterForm .wpcf7-form-control.wpcf7-submit:hover {
	background: #fff;
	color: #d72156;
	border: 2px solid #d72156;
}
#newsletter div.wpcf7 .ajax-loader {
	display: none;
}

#footerContact a {
	color:#ffffff;
	text-decoration: none;
}
#footerContact a:hover {
	color:#ffffff;
}
.image-filters-enabled .site-header.featured-image:after {
	background: transparent;
}

.image-filters-enabled .site-header.featured-image .site-featured-image {
	background-color:#0641a2;
}

.image-filters-enabled .site-header.featured-image .site-featured-image::after {
	background: none;
	background-color: transparent;
	opacity: 0;
}
.image-filters-enabled .site-header.featured-image .site-featured-image .post-thumbnail img {
	filter: none;
}

.site-branding-container {
	background-color:#ffffff;
}
.site-header.featured-image .entry-title {
	height: auto;
}
@media only screen and (min-width: 951px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
		color: #0641a2;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover {
		color: #0641a2;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:nth-child(3n-2):hover a.mega-menu-link,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:nth-child(3n-2) a.mega-menu-link:hover,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:nth-child(3n-2).mega-current-menu-item > a.mega-menu-link,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:nth-child(3n-2).mega-current-page-ancestor > a.mega-menu-link {
		color: #0641a2 !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:nth-child(3n-1):hover a.mega-menu-link,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:nth-child(3n-1) a.mega-menu-link:hover,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:nth-child(3n-1).mega-current-menu-item > a.mega-menu-link,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:nth-child(3n-1).mega-current-page-ancestor > a.mega-menu-link {
		color: #d72156 !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:nth-child(3n):hover a.mega-menu-link,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:nth-child(3n) a.mega-menu-link:hover,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:nth-child(3n).mega-current-menu-item > a.mega-menu-link,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:nth-child(3n).mega-current-page-ancestor > a.mega-menu-link {
		color: #429ed0 !important;
	}
}

.image-filters-enabled .entry .post-thumbnail:after {
	background-color: transparent;
}

@media only screen and (max-width: 980px) { 
	.site-logo {
		position:relative;
		padding-top: 20px;
	}
	.headernavigation .tomemberform,
	.headernavigation .toreportingform {
		width: auto;
		padding: 0 20px;
	}
	.reviewedbutton {
		padding: 14px 10px;
	}
	.sideMenu {
		width: 70px;
	}
	.sideMenu .sideMenuItem {
		height: 68.966px;
		width: 70px;
	}
	.sideMenu .sideMenuItem img {
		width: 70px;
		height: 68.966px;
	}
	.sideMenu .sideMenuItem:hover .sideMenuHover {
		left: 70px;
		height: 68.966px;
	}
	.elementor-30 .elementor-col-100 .elementor-row .elementor-col-25 {
		width: 100%;
	}
}

@media only screen and (max-width: 1200px) { 
	.reviewedItem {
		width: 100%;
	}
	.reviewedItem:first-child .reviewedContext {
		border-top: 1px solid transparent;
	}
}

@media only screen and (min-width: 1201px) { 
	.reviewedItem:first-child .reviewedContext,
	.reviewedItem:nth-child(2) .reviewedContext {
		border-top: 1px solid transparent;
	}
}

@media only screen and (max-width: 1400px) { 
	.site-header {
	  padding: 0;
	}

	body .site-branding {
		margin:0;
	}
}
#MainIconBox {
	z-index: 9;
}
#MainIconBox h3 {
	margin-top: 0;
}
#MainIconBox h3 > a {
	font-size: 25px;
	line-height: 35px;
}

#MainIconBox .elementor-column-wrap {
    transition-duration: 0.3s;
    transition-property: transform;
}

#MainIconBox .elementor-column-wrap:hover {
    transform: scale(1.1);
	z-index: 101;
}

@media(max-width:1024px) { 
	.elementor-30 #MainIconBox .elementor-element.elementor-element-2b32bfe > .elementor-element-populated {
		margin:0px 0px 0px 0px;
	}
}

.wpcf7-form-control.wpcf7-submit {
	height: 60px;
    font-weight: 900;
    font-size: 19px;
}

ul.pgafu-filter {
	border-top: none;
	z-index: 101;
}

body .pgafu-filter-wrp .pgafu-showAllButton a {
	font-weight: 900;
	height: auto;
}
body .pgafu-filter-wrp .pgafu-showAllButton.buttonMobile {
	display: none;
}

.pgafu-filtr-container {
	margin-top: 60px;
}

.pgafu-filter-wrp {
	margin-left: -25px;
	margin-right: -25px;
}

.pgafu-filterbox {
	position: relative;
}

.pgafu-filterheader {
	min-width: 300px;
	width: auto;
	height: auto;
	min-height: 60px;
	padding-right: 50px;
}

.pgafu-filterheader:after {
	line-height: 30px;
	margin-left: 10px;
	position: absolute;
	top: 15px;
	right: 15px;
}

ul.pgafu-filter {
	min-width: 300px;
	width: calc(100% - 15px);
}

.pgafu-filterbox:hover .pgafu-filterheader::after {
	transform: rotate(180deg);
}

.pgafu-filterbox li {
	line-height: 1;
    min-height: 60px;
    display: block;
	position: relative;
}

.pgafu-post-grid-content {
	padding: 15px 15px 50px 15px;
}

.pgafu-post-date {
	padding-right: 6px;
}

.pgafu-post-date .pgafu-time {
	color: #454849;
}

.pgafu-post-short-content {
	border-bottom: none;
}
.pgafu-post-short-content a {
	text-decoration: none !important;
}

.pgafu-post-content a.readmorebtn {
	padding-top: 10px;
	display: block;
	background: url("https://vsao.ch/wp-content/uploads/2019/10/link_icon.svg") no-repeat;
	background-position: -7px 3px;
	background-size: 42px;
	padding-left: 40px;
}
.pgafu-post-content .links {
	border-top: 1px solid #000000;
}
ul.pgafu-filter .pgafu-filtr-cat:hover {
	background: #0641a2;
}
ul.pgafu-filter .pgafu-filtr-cat:hover a {
	color: #ffffff;
}
ul.pgafu-filter .pgafu-filtr-cat a {
    text-decoration: none;
    font-weight: 900;
    background-color: transparent;
    color: #0641a2;
    display: inline-block;
    vertical-align: middle;
    top: 50%;
    position: absolute;
    transform: translateY(-50%);
    line-height: 22px;
}
.filteredOut {
	visibility: hidden;
	height: 0;
}

footer#colophon {
	background: #323741;
	color: #ffffff;
	padding: 40px 0 0;
	margin-top: 40px;
}

footer#colophon .nowrap {
	white-space: nowrap;
}

footer#colophon .lineThrough {
	text-decoration: line-through;
}

footer#colophon .boxPink {
    display: block;
    background: #d72156;
    color: #fff;
    padding: 15px;
    font-size: 15px;
	line-height: 25px;
	border-radius: 10px;
	margin-bottom: -20px;
	margin-top: 5px;
}

footer#colophon .boxLightBlue {
    display: block;
    background: #429ed0;
    color: #fff;
    padding: 15px;
    font-size: 15px;
	line-height: 25px;
	border-radius: 10px;
	margin-bottom: -20px;
	margin-top: 5px;
}

footer#colophon .elementor-row {
	max-width: 1380px;
	margin: 0 auto;
}

footer#colophon .elementor-row .elementor-column {
	padding: 10px;
	display: block;
}

footer#colophon .elementor-row .elementor-column .elementor-element {
	display: block;
}

footer#colophon .elementor-row .elementor-column .elementor-element iframe {
	max-width: 100%;
	margin-top: 20px;
}

footer#colophon .elementor-row h4, footer#colophon .elementor-row a {
	color: #ffffff;
}

footer#colophon #socialIcons {
	display: inline-block;
	position: relative;
}

footer#colophon .socialIcon {
	float: left;
	margin-right: 20px;
}

footer#colophon .socialIcon i {
	font-size: 25px;
	color: #ffffff; 
}

#homeslider a {
	text-decoration: none;
}
.footerTitle {
	padding: 30px 40px;
    background: #0641a2;
    border-radius: 10px;
}
footer#colophon .footerTitle {
	margin-top: 1rem;
	margin-bottom: 3rem;
}
.footerTitle .elementor-heading-title, .footerTitle h3 {
	color: #ffffff !important;
}

.footerTitle h3 {
	font-size: 28px;
	margin: 0;
}

.entry-content .elementor-30 {
	margin-bottom: 0;
}

.elementRight::before {
	position: absolute;
	content:' ';
	width: 50%;
	top: 0;
	right: 0;
	bottom: 0;
	background: #f0f0f0;
}

.elementLeft::before {
	position: absolute;
	content:' ';
	width: 50%;
	top: 0;
	left: 0;
	bottom: 0;
	background: #f0f0f0;
}

.elementIcon {
	width: 195px !important;
}

.elementLeft .elementIcon {
	width: 235px !important;
}

.elementIcon .elementor-column-wrap {
	width: auto;
}

.elementIcon .elementor-column-wrap img {
	max-width: none !important;
}

.elementText {
	width: 100% !important;
	background: #f0f0f0;
}

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

.columns-3 .elementor-row {
	grid-template-columns: repeat(3,1fr);
	display: grid;
	grid-column-gap: 100px;
}

.columns-3 .elementor-row .elementor-col-33 {
	width: 100%;
}

.columns-3 .elementor-row .elementor-col-33 .elementor-column-wrap {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.columns-3 .elementor-row .elementor-col-33 .elementor-column-wrap a,
.columns-3 .elementor-row .element-content a {
	color: #000000;
	text-decoration: none;
}
.columns-3.pink .elementor-row .elementor-col-33 .elementor-column-wrap a:hover,
.columns-3.pink .elementor-row .element-content a:hover {
	color: #d72156;
	text-decoration: none;
}
.columns-3.blue .elementor-row .elementor-col-33 .elementor-column-wrap a:hover,
.columns-3.blue .elementor-row .element-content a:hover {
	color: #0641a2;
	text-decoration: none;
}
.columns-3.lightBlue .elementor-row .elementor-col-33 .elementor-column-wrap a:hover,
.columns-3.lightBlue .elementor-row .element-content a:hover {
	color: #429ed0;
	text-decoration: none;
}
.columns-3.subpages .elementor-row .element-content {
	margin: 0px 0px 100px 0px;
    padding: 20px 40px 20px 40px;
    border-style: solid;
    border-width: 0px 0px 4px 0px;
}
.columns-3.subpages.pink .elementor-row .element-content {
	border-color: #d72156;
}
.columns-3.subpages.blue .elementor-row .element-content {
	border-color: #0641a2;
}
.columns-3.subpages.lightBlue .elementor-row .element-content {
	border-color: #429ed0;
}

.wpcf7-list-item input[type="checkbox"] {
	display:none;
}
.wpcf7-list-item input[type="checkbox"] + span::before {
	width: 30px;
	height: 30px;
	border: solid 1px #ccc;
	display: block;
	content: "";
	float: left;
	margin-right: 10px;
}
.wpcf7-list-item input[type="checkbox"]:checked+span::before {
	content: '\2714';
	font-size: 24px;
	padding: 3px 0 0 4px;
	color: #d72156;
}

#sticky_navbar {
	display: block;
	margin: 80px 0 0;
}
#sticky_navbar.sticky {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99;
	margin-top: 0;
}
#sticky_navbar .elementor-column-wrap,
#sticky_navbar .elementor-column-wrap .elementor-widget-wrap{
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
}
#sticky_content.paddingTop {
	padding-top: 150px;
}
#sticky_navbar .elementor-widget-button {
	float: left;
	width: auto;
	margin-bottom: 0;
}
#sticky_navbar .elementor-widget-button .elementor-button {
	border-radius: 0;
	background: #f0f0f0;
	color: #000000;
	font-weight: 900;
	text-decoration: none;
	padding: 25px 30px 23px 30px;
	transition: all 0s;
	border-bottom: 2px solid #f0f0f0;
}
#sticky_navbar .elementor-widget-button .elementor-button:hover, #sticky_navbar .elementor-widget-button .elementor-button.active {
	border-bottom: 2px solid #0641a2;
}
#sticky_navbar .elementor-widget-wrap {
	background: #ffffff;
}
.elementor-section.elementor-section-boxed>.elementor-container {
	max-width: 1380px;
}
.downloadList {
	border-top: 1px solid #0641a2;
	margin-top: 30px;
}
.downloadList .elementor-icon-list-items li {
	padding: 15px 0 !important;
	border-bottom: 1px solid #0641a2;
}
.downloadList .elementor-icon-list-items li a {
	text-decoration: none;
}
.downloadList .elementor-icon-list-items li .elementor-icon-list-icon {
	width: 45px !important;
	margin-left: -10px;
}
.downloadList .elementor-icon-list-items li .elementor-icon-list-icon svg {
	height: 45px;
	width: 45px !important;
}
.downloadList .elementor-icon-list-items li .elementor-icon-list-text {
	color: #0641a2;
	font-weight: bold;
	padding-left: 15px;
}
.list ul {
	margin: 5px 0 30px 0;
}
.list ul li {
	list-style: none;
}
.list ul li:before {
    content:"·";
    font-size:40px;
    vertical-align:middle;
	line-height:20px;
	margin-left: -23px;
	margin-right: 15px;
}
.zitat {
	z-index: 8;
}
.zitat h2,
.zitat h3 {
	font-size: 25px;
	line-height: 40px;
	color: #d72156;
}
.zitat img {
    width: auto !important;
    height: 50px !important;
	margin-right: 20px;
	margin-top: 15px;
}
#content {
	display: block;
	position: relative;
}

/* Suche */
#content .searchModal {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #f0f0f0;
	z-index: 102;
}
#content .searchModal.sticky {
	position: fixed;
}
#content .searchModal .close {
	position: absolute;
	top: 30px;
	right: 40px;
	font-size: 40px;
	color: #0641a2;
}
#content .searchModal .close:hover {
	cursor: pointer;
}
#content .searchModal .container {
	margin: 0 auto;
	max-width: 1380px;
	padding-top: 10px;
}
#content .searchModal .container #searchform {
	max-width: 500px;
	position: relative;
}
#content .searchModal .container .search-field {
	width: 100%;
	max-width: 100%;
	padding: 10px 15px;
	border-radius: 4px;
}
#content .searchModal .container .submit {
	position: absolute;
	top: 0;
	right: 0;
}
#content .searchModal .container .submit input {
    background: url(/wp-content/uploads/2019/10/search-solid.svg) no-repeat center;
    background-size: 40% auto;
    opacity: 0.5;
	width: 60px;
}
.search .page-header {
	margin: 0;
    background: #0641a2;
}
.search .page-header .page-title {
	background-color: #0641a2;
    color: #f0f0f0;
    padding: 2rem 0 1rem;
    max-width: 1380px;
	margin: 0 auto;
	text-shadow: none !important;
	text-align: left;
	height: 148px;
	display: block;
	font-size: 2.25em;
	font-family: "Martel Sans", sans-serif;
    font-weight: 900;
}
.search .page-header .page-title .page-description {
	display: initial;
    color: #fff;
    margin-left: 20px;
    font-size: 1em;
}
.search .page-header .page-title .page-description:after {
	display: none;
}
.search .entry {
	margin-top: 50px;
}
.search .entry header.entry-header {
	background: none;
}
.search .entry header.entry-header .entry-title {
	background: none;
	color: #000;
	padding-bottom: 0;
}
.search .entry .entry-content {
	max-width: 1380px;
	margin: 0 auto;
	padding: 0 0 20px 0;
}
.search .entry .entry-content > * {
	margin-top: 0;
	max-width: 1380px;
}
.search .entry .entry-footer {
	max-width: 1380px;
	margin: 0 auto;
}
.search a:focus {
	text-decoration: none;
}

.image-filters-enabled .entry .post-thumbnail .post-thumbnail-inner {
	filter: none;
}
.search-results article {
	max-width: 1380px;
	margin: 0 auto;
}
.search-results .entry .post-thumbnail .post-thumbnail-inner img {
	width: auto;
}
.search-results .entry .post-thumbnail {
	margin: 20px 0;
}
.search-results nav .nav-links {
	max-width: 1380px;
	margin: 0 auto;
}
.search .entry .entry-footer {
	display: none;
}
.error-404.not-found .page-content input[type="submit"], 
.no-results.not-found .page-content input[type="submit"] {
	display: inline-block;
    width: auto;
	overflow: hidden;
	margin-left: 0;
	margin-top: 15px;
	border-radius: 10px;
	font-size: 17px;
	font-weight: 900;
	font-family: "Martel Sans", sans-serif !important;
	background: #d72156;
	color: #fff;
	padding: 10px 30px;
	height: 50px;
	position: relative;
	z-index: 9;
	border: 2px solid #d72156;
	border-radius: 5px !important;
}
.error-404.not-found .page-content input[type="submit"]:hover, 
.no-results.not-found .page-content input[type="submit"]:hover {
	background: #fff;
	color: #d72156;
	border: 2px solid #d72156;
}
@media (min-width: 768px) {
	.error-404.not-found .page-content, 
	.no-results.not-found .page-content {
		max-width: 1380px;
		margin: 50px auto;
	}
}

/* 404 Seite */

.error-404 .page-header {
	margin: 0;
    background: #0641a2;
}
.error-404 .page-header .page-title {
	background-color: #0641a2;
    color: #f0f0f0;
    padding: 2rem 0 1rem;
    max-width: 1380px;
	margin: 0 auto;
	text-shadow: none !important;
	text-align: left;
	height: 148px;
	display: block;
	font-size: 2.25em;
	font-family: "Martel Sans", sans-serif;
    font-weight: 900;
}

/* Mega Menu */
li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu {
	transform: translate(0, 24px) !important;
	/*background: #f9f9f9 !important;*/
	background: #fff !important;
	margin-left: calc(50% - 50vw) !important;
	width: 100vw !important;
	text-align: center;
	border-top: 7px solid #0641a2 !important;
}
li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-row {
	max-width: 1380px !important;
	float: none !important;
	margin: 0 auto !important;
	overflow: hidden !important;
}
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu {
	display: table !important;
}
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column {
	display: table-cell !important;
    float: unset !important;
    vertical-align: top !important;
}
li.mega-menu-item.mega-menu-megamenu:nth-child(1) ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column:nth-child(1),
li.mega-menu-item.mega-menu-megamenu:nth-child(4) ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column:nth-child(4),
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column:nth-child(3n-2):hover,
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column:nth-child(3n-2).active {
	background: rgba(6,65,162,0.12) !important;
}
li.mega-menu-item.mega-menu-megamenu:nth-child(2) ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column:nth-child(2),
li.mega-menu-item.mega-menu-megamenu:nth-child(5) ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column:nth-child(5),
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column:nth-child(3n-1):hover,
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column:nth-child(3n-1).active {
	background: rgba(215,33,86,0.12) !important;
}
li.mega-menu-item.mega-menu-megamenu:nth-child(3) ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column:nth-child(3),
li.mega-menu-item.mega-menu-megamenu:nth-child(6) ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column:nth-child(6),
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column:nth-child(3n):hover,
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column:nth-child(3n).active {
	background: rgba(66,158,208,0.12) !important;
}
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column:nth-child(3n-2):hover li.mega-menu-item .menu li.menu-item a:hover {
	color: #0641a2 !important;
}
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column:nth-child(3n-1):hover li.mega-menu-item .menu li.menu-item a:hover {
	color: #d72156 !important;
}
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column:nth-child(3n):hover li.mega-menu-item .menu li.menu-item a:hover {
	color: #429ed0 !important;
}
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-item {
	line-height: 0.9 !important;
    margin-top: 0.7rem !important;
	margin-bottom: 0.6rem !important;
}
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-item a {
	font-size: 15px !important;
	color: #000 !important;
	line-height: 20px;
	font-weight: 600 !important;
	hyphens: none;
	font-family: "Martel Sans", sans-serif;
}
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column:nth-child(3n-2) .current_page_item a {
	color: #0641a2 !important;
}
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column:nth-child(3n-1) .current_page_item a {
	color: #d72156 !important;
}
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column:nth-child(3n) .current_page_item a {
	color: #429ed0 !important;
}
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-item a:focus {
	text-decoration: none !important;
}
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-item .menu li.menu-item {
	line-height: 0.7 !important;
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-item .menu li.menu-item:first-child {
	margin-bottom: 35px !important;
	height: 40px;
}
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-item .menu li.menu-item:first-child a {
	font-size: 16px !important;
	font-weight: bold !important;
}
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.widget_media_image {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.widget_media_image img {
	max-height: 40px !important;
	width: auto;
}
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column li.widget_media_image:nth-child(2) {
	display: none !important;
}
li.mega-menu-item.mega-menu-megamenu:nth-child(1) ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column:nth-child(1) li.widget_media_image:first-child,
li.mega-menu-item.mega-menu-megamenu:nth-child(2) ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column:nth-child(2) li.widget_media_image:first-child,
li.mega-menu-item.mega-menu-megamenu:nth-child(3) ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column:nth-child(3) li.widget_media_image:first-child,
li.mega-menu-item.mega-menu-megamenu:nth-child(4) ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column:nth-child(4) li.widget_media_image:first-child,
li.mega-menu-item.mega-menu-megamenu:nth-child(5) ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column:nth-child(5) li.widget_media_image:first-child,
li.mega-menu-item.mega-menu-megamenu:nth-child(6) ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column:nth-child(6) li.widget_media_image:first-child,
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column:hover li.widget_media_image:first-child,
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column.active li.widget_media_image:first-child {
	display: none !important;
}
li.mega-menu-item.mega-menu-megamenu:nth-child(1) ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column:nth-child(1) li.widget_media_image:nth-child(2),
li.mega-menu-item.mega-menu-megamenu:nth-child(2) ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column:nth-child(2) li.widget_media_image:nth-child(2),
li.mega-menu-item.mega-menu-megamenu:nth-child(3) ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column:nth-child(3) li.widget_media_image:nth-child(2),
li.mega-menu-item.mega-menu-megamenu:nth-child(4) ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column:nth-child(4) li.widget_media_image:nth-child(2),
li.mega-menu-item.mega-menu-megamenu:nth-child(5) ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column:nth-child(5) li.widget_media_image:nth-child(2),
li.mega-menu-item.mega-menu-megamenu:nth-child(6) ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column:nth-child(6) li.widget_media_image:nth-child(2),
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column:hover li.widget_media_image:nth-child(2),
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column.active li.widget_media_image:nth-child(2) {
	display: block !important;
}
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu .mega-menu-column ul.mega-sub-menu li.widget_nav_menu {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu li.buttonRow {
	background: #f0f0f0 !important;
	max-width: none !important;
}
li.mega-menu-item.mega-menu-megamenu:nth-child(1) ul.mega-sub-menu li.mega-menu-row.buttonRow ul.mega-sub-menu .mega-menu-column:nth-child(1),
li.mega-menu-item.mega-menu-megamenu:nth-child(2) ul.mega-sub-menu li.mega-menu-row.buttonRow ul.mega-sub-menu .mega-menu-column:nth-child(2),
li.mega-menu-item.mega-menu-megamenu:nth-child(3) ul.mega-sub-menu li.mega-menu-row.buttonRow ul.mega-sub-menu .mega-menu-column:nth-child(3),
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-row.buttonRow ul.mega-sub-menu .mega-menu-column.active {
	background: #f0f0f0 !important;
}
li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu li.buttonRow .mega-sub-menu {
	max-width: 1380px !important;
    margin: 0 auto !important;
    width: 100% !important;
}
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.buttonRow ul.mega-sub-menu .mega-menu-column:nth-child(3n-2):hover,
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.buttonRow ul.mega-sub-menu .mega-menu-column:nth-child(3n-1):hover,
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.buttonRow ul.mega-sub-menu .mega-menu-column:nth-child(3n):hover {
	background: none !important;
}
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.buttonRow ul.mega-sub-menu .mega-menu-column:nth-child(3n-2) .mega-menu-item {
	padding-right: 25px !important;
}
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.buttonRow ul.mega-sub-menu .mega-menu-column:nth-child(3n-1) .mega-menu-item {
	padding-left: 20px !important;
	padding-right: 20px !important;
}
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.buttonRow ul.mega-sub-menu .mega-menu-column:nth-child(3n) .mega-menu-item {
	padding-left: 25px !important;
}
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.buttonRow ul.mega-sub-menu li.mega-menu-item a {
	font-weight: 900 !important;
}

.mobileLink {
	display: none !important;
}

.buttonBlue,
.buttonPink,
.buttonLightBlue {
    display: table;
	border-radius: 5px;
	height: 70px;
	width: 100%;
}
.buttonBlue {
	background: #0641a2;
}
.buttonPink {
	background: #d72156;
}
.buttonLightBlue {
	background: #429ed0;
}
.buttonBlue:hover,
.buttonPink:hover,
.buttonLightBlue:hover {
	transition: 0.3s;
	transform: scale(1.1);
}
.buttonBlue img,
.buttonPink img,
.buttonLightBlue img {
    width: 70px;
    float: left;
	margin-left: 15px;
}
.buttonBlue span,
.buttonPink span,
.buttonLightBlue span {
	line-height: 20px;
    color: #fff;
    padding: 0 20px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 50%;
	transform: translateY(-50%);
	width: calc(100% - 125px);
}

li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.buttonRow li.mega-menu-item .menu li.menu-item:first-child {
	margin-bottom: 0 !important;
	height: auto;
}
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.buttonRow li.mega-menu-item .menu li.menu-item a {
	font-weight: 600 !important;
	font-size: 15px !important;
}

/* Akkordeon */
#main .elementor-widget-accordion .elementor-accordion .elementor-tab-title,
#main .elementor-widget-accordion .elementor-accordion .elementor-tab-title.elementor-active {
	color: #0641a2;
}
#main .elementor-widget-accordion .elementor-accordion .elementor-tab-title a,
#main .elementor-widget-accordion .elementor-accordion .elementor-tab-title.elementor-active a {
	text-decoration: none;
	font-weight: 900;
}
#main .elementor-widget-accordion .elementor-accordion .elementor-tab-content {
	color: #000;
}

/* Jubiläumsseite */
#countdown {
	background: #0641a2;
	margin-top: -10px;
}
#countdown .elementor-widget-countdown .elementor-countdown-item {
	background: #0641a2;
}
#countdown .countdownTitle {
    float: left;
	width: auto !important;
	margin-right: 100px;
}
#countdown .countdownTitle p {
	color: #fff;
	font-weight: bold;
}
#countdown .elementor-widget-countdown {
	float: left;
	width: auto !important;
}
#countdown .elementor-widget-countdown .elementor-countdown-item .elementor-countdown-digits {
	font-size: 45px;
	font-weight: 700;
}
#countdown .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
	padding-left: 0;
	padding-right: 0;
}

#veranstaltungen .elementor-post a {
	text-decoration: underline;
}
#veranstaltungen .elementor-post .elementor-post__title {
	color: #000;
	font-weight: 900;
    line-height: 1.5;
	font-size: 21px;
}
#veranstaltungen .elementor-post .elementor-post__excerpt p {
	color: #000;
	margin: 15px 0 20px;
	font-size: inherit;
	line-height: inherit;
}
#veranstaltungen .elementor-post .elementor-post__read-more,
#news .elementor-post .elementor-post__read-more {
	color: #0641a2;
	display: block;
	border-top: 1px solid #000;
	font-weight: 900;
	font-size: inherit;
	padding-top: 10px;
}
#veranstaltungen.featured .elementor-post .elementor-post__read-more {
	padding-top: 0;
	background-color: #d72156;
    padding: 14px 20px;
	margin-bottom: 50px;
    border-radius: 10px;
    border: 2px solid #d72156;
    height: 60px;
	font-weight: 900;
	color: #ffffff;
	text-decoration: none;
	display: inline-block;
}
#veranstaltungen.featured .elementor-post .elementor-post__read-more:hover {
	color: #d72156;
    background-color: #ffffff;
}

#news .elementor-post a {
	text-decoration: none;
}
#news .elementor-post .elementor-post__title {
	color: #000;
	font-weight: 900;
    line-height: 1.5;
	font-size: 21px;
	padding-top: 10px;
}
#news .elementor-post .elementor-post__title a {
	color: #000;
	font-weight: 900;
    line-height: 1.5;
    font-size: 21px;
}
#news .elementor-post .elementor-post__excerpt p {
	color: #000;
	margin: 15px 0 20px;
	font-size: inherit;
	line-height: inherit;
}

.elementor-posts--skin-veranstaltungen .elementor-post__thumbnail,
.elementor-posts--skin-news .elementor-post__thumbnail {
	padding-bottom: 0 !important;
}
.elementor-posts--skin-veranstaltungen .elementor-post__card .date {
    position: absolute;
    top: 0px;
    left: 40px;
    background: #d72156;
    width: 70px;
    height: 65px;
    color: #fff;
    font-weight: 900;
    text-align: center;
    padding: 7px;
}
.elementor-posts--skin-veranstaltungen .elementor-post__card .date:first-line {
	font-size: 30px;
}
.elementor-posts--skin-veranstaltungen .elementor-post__card .elementor-post__title {
	margin-bottom: 10px !important;
}
.elementor-posts--skin-news .elementor-post__card .elementor-post-date {
	float: left;
	color: #454849;
	font-size: 17px;
	font-weight: 900;
}
.elementor-posts--skin-news .elementor-post__card .elementor-post__meta-data {
	border-top: none !important;
	padding-top: 0 !important;
	margin-bottom: 10px;
}
.elementor-posts--skin-news .elementor-post__card .elementor-post__meta-data span + span:before {
	float: left;
	color: #454849;
	font-size: 17px;
	font-weight: 900;
	margin-left: 5px;
}
.elementor-posts--skin-news .elementor-post__card .elementor-post__meta-data .post-categories {
	float: left;
	margin-top: 0;
	list-style: none;
	padding-left: 5px;
	font-size: 17px;
	font-weight: 900;
}
.elementor-posts--skin-news .elementor-post__card .elementor-post__meta-data .post-categories li {
	line-height: 1;
}
.timeline {
	overflow: hidden;
}
.timeline:before {
	background-color: #0641a2 !important;
	width: 2px;
	top: 130px;
	bottom: 100px;
}
body .elementor-widget-be-timeline .timeline li .tl-circ {
    position: absolute;
    top: 93px;
    left: 50%;
    text-align: center;
    background: #fff;
    color: #000;
    width: 70px;
    height: 70px;
    line-height: 70px;
    margin-left: -35px;
	border: 2px solid #0641a2 !important;
    font-size: 17px;
    font-weight: bold;
}
body .elementor-widget-be-timeline .timeline li:last-child .tl-circ:after {
    content: " ";
    position: absolute;
    width: 5px;
    background: #fff;
    height: 800px;
    top: 68px;
    left: 30px;
    bottom: 0;
}
body .elementor-widget-be-timeline .timeline li:first-child .tl-circ {
    background: #0641a2;
    color: #fff;
}

body .elementor-widget-be-timeline .timeline li:nth-child(3n) .tl-circ {
    background: #429ed0 !important;
    color: #fff;
    border-color: #429ed0 !important;
}
body .elementor-widget-be-timeline .timeline li:nth-child(3n-1) .tl-circ {
    background: #d72156 !important;
    color: #fff;
    border-color: #d72156 !important;
}
body .elementor-widget-be-timeline .timeline li:nth-child(3n-2) .tl-circ {
    background: #0641a2 !important;
    color: #fff;
    border-color: #0641a2 !important;
}

.timeline li .timeline-panel {
	border: 2px solid #0641a2 !important;
	box-shadow: none;
	border-radius: 0;
	padding: 20px;
}
.timeline li .timeline-panel:before {
    position: absolute;
    top: 125px;
    right: -50px;
    display: inline-block;
    border-top: 2px solid #0641a2;
    border-left: none;
    border-right: none;
    border-bottom: none;
    content: " ";
    width: 50px;
}
.timeline li.timeline-inverted .timeline-panel:before {
    border-left-width: 0;
    border-right-width: 0;
    left: -50px;
    right: auto;
}
.timeline li .timeline-panel:after {
	display: none;
}
.timeline li .timeline-panel .tl-heading .timeline_pic {
	padding: 0 !important;
}
.timeline li .timeline-panel .tl-heading .timeline_pic img {
	float: none;
	border-radius: 0 !important;
	margin-bottom: 15px;
	width: 100%;
}
.timeline li .timeline-panel .tl-heading h4 {
    margin: 0;
	text-transform: none;
	color: #000 !important;
    font-weight: 900;
    line-height: 1.5;
	font-size: 21px;
	margin-bottom: 10px;
}
.timeline li .timeline-panel .tl-heading .be-content p {
	font-weight: 400;
	color: #000 !important;
}
.timeline li .timeline-panel .tl-heading .be-content a {
	text-decoration: none;
	color: #0641a2;
	font-weight: 900;
}
.timeline li .timeline-panel .tl-heading .btn {
    background-color: #d72156;
    padding: 14px 20px;
    margin-top: 15px;
    border-radius: 10px;
    border: 2px solid #d72156;
    height: 60px;
	font-weight: 900;
	color: #ffffff;
	text-decoration: none;
	display: inline-block;
}
.timeline li .timeline-panel .tl-heading .btn:hover {
	color: #d72156;
    background-color: #ffffff;
}

@media (min-width: 701px) {
	.timeline_rueckblick .timeline li {
		width: 50%;
		float: left;
		margin-bottom: 150px;
	}
	.timeline_rueckblick .timeline li.timeline-inverted {
		float: right;
		margin-bottom: 0;
		margin-top: 150px;
	}
	.timeline_rueckblick .timeline li .timeline-panel {
		width: 88%;
	}
	.timeline_rueckblick .timeline li:nth-child(2n+3) {
		clear: both;
	}
	body .elementor-widget-be-timeline.timeline_rueckblick .timeline li .tl-circ {
		right: -35px;
		left: auto;
		top: 40px;
	}
	body .elementor-widget-be-timeline.timeline_rueckblick .timeline li.timeline-inverted .tl-circ {
		left: 0px;
		top: 150px;
	}
	.timeline_rueckblick .timeline li .timeline-panel:before {
		top: 72px;
	}
	.timeline_rueckblick .timeline li.timeline-inverted .timeline-panel:before {
		top: 182px;
	}
}

@media (max-width: 700px) {
	ul.timeline li .tl-circ {
		top: 93px !important;
		left: 5px !important;
		margin-left: 0 !important;
	}
	ul.timeline > li > .timeline-panel:before {
		border-left-width: 0;
		border-right-width: 15px;
		left: -50px;
		right: auto;
	}
}

#slider {
	margin-bottom: 20px;
	overflow: hidden;
}
#slider h3 {
	font-size: 34px;
}
#carousel h4 {
	margin-top: 10px;
	margin-bottom: 10px;
}
#carousel .flex-viewport {
	overflow: hidden;
    position: relative;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
}
#carousel .slides {
	margin-left: -15px;
	/*transform: none !important;*/
}
#carousel li {
	padding: 15px;
}
#carousel li .image {
	padding-bottom: 56%;
	background-size: cover !important;
	background-position: center !important;
}
#carousel li.flex-active-slide {
	background: #f0f0f0;
}
#carousel .flex-direction-nav a {
	margin-top: -100px;
}
#carousel.flexslider .flex-direction-nav .flex-next,
#carousel.flexslider .flex-direction-nav .flex-prev {
	height: 72px;
}
#carousel.flexslider:hover .flex-direction-nav .flex-next {
	right: -40px;
}
#carousel.flexslider:hover .flex-direction-nav .flex-prev {
	left: -40px;
}
#carousel .flex-direction-nav,
#slider .flex-direction-nav {
	display: none;
}

/* Archive */
.hfeed .entry .entry-header {
	margin: 0 auto !important;
}
.archiveContent {
	max-width: 1400px;
	padding: 50px 20px;
	margin: 0 auto;
}
.archiveContent .pgafu-filterbox,
.archiveContent .pgafu-showAllButton {
	display: none;
}
.archive .entry-header .page-description {
	display: initial;
	color: #fff;
	margin-left: 20px;
	font-size: 1em;
}
.archive .entry-header .page-description:after,
body .archiveContent .pgafu-filter-wrp .pgafu-showAllButton.buttonMobile {
	display: none !important;
}

/* Jahresbericht */
#zahlen_fakten .elementor-tabs-content-wrapper,
#zahlen_fakten .elementor-tabs-content-wrapper .elementor-tab-content,
#zahlen_fakten .elementor-tab-title {
	border: none;
}
#zahlen_fakten .elementor-tab-title:before,
#zahlen_fakten .elementor-tab-title:after {
	display: none;
}
#zahlen_fakten .elementor-tab-title {
	color: #0641a2;
	border: 2px solid #0641a2;
	background: #fff;
}
#zahlen_fakten .elementor-tab-title.elementor-active {
	background: #0641a2;
	color: #fff;
}
#zahlen_fakten .elementor-tab-title a {
	text-decoration: none;
	font-weight: bold;
}
#zahlen_fakten .elementor-tabs-content-wrapper .elementor-tab-content {
	padding: 20px 0;
	color: #000;
}
#zahlen_fakten .columns-2 {
	display: block;
	position: relative;
	margin: 20px -15px;
}
#zahlen_fakten .columns-2 .column {
	width: 50%;
	float: left;
	padding: 15px;
}

/* Cookie Banner */
.cookie-notice-container {
	padding: 15px;
	color: #000 !important;
	width: auto !important;
	font-size: 14px;
}

.cookie-notice-container #cn-notice-text {
	display: block;
}

#cookie-notice .cn-button {
	background-color: #d72156;
    background-image: none;
    padding: 10px 20px;
    margin-top: 5px;
    border-radius: 10px;
    border: 2px solid #d72156;
    height: 45px;
	font-weight: 900;
	font-size: 14px;
	line-height: 20px;
	text-shadow: none;
	box-shadow: none;
    color: #ffffff;
    text-decoration: none;
    display: inline-block;
}

#cookie-notice .cn-button:hover {
	color: #d72156;
    background-color: #ffffff;
}

#cn-close-notice {
	display: none;
}

.scroll {
	overflow: scroll;
	width: 100%;
	max-width: 1380px;
	margin: 20px 0;
	display: block;
	position: relative;
}
.dataTables_filter {
	margin-bottom: 20px;
}
#vsao_members_wrapper .dt-buttons {
	float: left;
}
.dataTables_wrapper .tablepress {
	font-family: "Martel Sans", sans-serif;
}
/*::-webkit-scrollbar {
	width: 0;
	background: transparent;
}*/

.searchTitle {
	font-size: 30px;
}
#search_member {
	margin-bottom: 80px;
}
#search_member .firstName,
#search_member .lastName,
#search_member .email,
#search_member .memberNumber {
	display: block;
	margin-bottom: 15px;
	width: 400px;
	max-width: 100%;
}
#search_member .error {
	margin-top: -10px;
    margin-bottom: 15px;
    color: red;
    display: block;
}

.buttonBack,
.search_member {
    background-color: #d72156 !important;
	padding: 15px 30px !important;
    border-radius: 10px;
	border: 2px solid #d72156 !important;
	color: #fff !important;
	text-decoration: none !important;
	font-family:"Martel Sans", sans-serif !important;
}
.buttonBack {
	margin-top: 50px;
    display: block;
    width: 311px;
}
.buttonBack,
.search_member {
	height: 60px !important;
    font-weight: bold !important;
	font-size: 19px !important;
}
.buttonBack:hover,
.search_member:hover {
    color: #d72156 !important;
	background-color: #fff !important;
}

/* Social Media Share Buttons */
.fa-facebook-f:before {
	content: "\f39e" !important;
}
.pgafu-post-grid .ssba,
.elementor-post .ssba {
	margin-top: -10px !important;
	margin-bottom: 10px !important;
}
#veranstaltungen .elementor-post .ssba,
#news .elementor-post .ssba {
	margin-top: -25px !important;
}
.ssba .ssba_sharecount {
	display: none;
}
.pgafu-post-grid .ssba img,
.elementor-post .ssba img {
	width: auto !important;
	height: 20px;
}
.pgafu-post-grid .ssba .ssba_facebook_share img,
.elementor-post .ssba .ssba_facebook_share img {
	height: 23px;
	padding-left: 0;
}

/* Single Post */
.single-post #content .post-container {
	max-width: 1380px;
	margin: 0 auto;
}
.single-post #content .entry-content {
	max-width: 740px !important;
	margin: 50px 0 !important;
	padding: 0;
}
.single-post #content .entry-content.long {
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0;
}
.single-post #content .entry-content .wp-post-image {
	margin-bottom: 0 !important;
	width: 100%;
}
.single-post #content .entry-content .metaInformation {
	margin-bottom: 15px !important;
	display: block;
}
.single-post #content .entry-content .metaInformation .date {
	font-weight: 900;
    font-style: normal;
	margin-right: 5px !important;
	color: #454849;
}
.single-post #content .entry-content .metaInformation .post-categories {
	border-left: 2px solid #000000;
    display: inline-block;
    padding-left: 10px;
	list-style: none;
}
.single-post #content .entry-content .metaInformation .post-categories a {
    color: #0641a2;
    font-weight: 900;
    text-decoration: none;
}
.single-post #content .ssba {
	margin-top: 5px !important;
	margin-bottom: 10px !important;
}
.ssba .ssba_sharecount {
	display: none;
}
.single-post #content .ssba img {
	width: auto !important;
	height: 20px;
}
.single-post #content .ssba .ssba_facebook_share img {
	height: 23px;
	padding-left: 0;
}
.single-post #content .links {
	border-top: 1px solid #000000;
	margin-top:	15px !important;
}
.single-post #content .links .readmorebtn {
	padding-top: 10px;
	display: block;
	text-decoration: none;
	color: #0641a2;
	font-weight: 900;
	background: url("https://vsao.ch/wp-content/uploads/2019/10/link_icon.svg") no-repeat;
	background-position: -7px 3px;
	background-size: 42px;
	padding-left: 40px;
}
.single-post #content .entry-content .btn {
	display: block;
    width: 100%;
    text-align: center;
    text-decoration: none !important;
    color: #fff;
    background: #d72156;
	padding: 12px 20px !important;
	font-size: 19px;
    font-weight: 900;
	margin-top: 25px !important;
	border: 2px solid #d72156;
	border-radius: 10px;
}
.single-post #content .entry-content .btn:hover {
	background: #fff;
	color: #d72156;
}
@media only screen and (max-width: 1550px) {
	.single-post #content .post-container {
		padding-left: 50px;
		padding-right: 20px;
	}
}
@media only screen and (max-width: 1480px) {
	.single-post #content .post-container {
		padding-left: 100px;
		padding-right: 20px;
	}
}
@media only screen and (max-width: 767px) {
	.single-post #content .post-container {
		padding-left: 20px;
		padding-right: 20px;
	}
}

/* Responsive */
@media only screen and (max-width: 1550px) {
	.entry header.entry-header .entry-title {
		padding: 2rem 0 1rem 50px;
	}
	#sticky_content,
	#countdown .elementor-container,
	.search-results article,
	.error-404.not-found .page-content, 
	.no-results.not-found .page-content {
		padding-left: 100px;
	}
	#sticky_content.jubilaeum {
		padding-right: 20px;
	}
	.search-results article {
		padding-right: 20px;
	}
	.search .entry header.entry-header .entry-title {
		padding-left: 0;
	}
	#sticky_navbar {
		padding-left: 50px;
	}
	.logoMedifuture {
		max-width: 780px !important;
		width: auto !important;
		padding: 15px 0 15px 100px;
		margin-left: 0;
	}

	.reviewedJobsContainer {
		margin: 20px 20px 20px 100px;
	}
	#newsContainer {
		padding-left: 100px;
		padding-right: 20px;
	}
	#mainInfoBlock .elementor-image-box-title {
		padding-left: 20%;
	}

	footer#colophon .elementor-row {
		padding-left: 90px !important;
	}
}
@media only screen and (max-width: 1480px) {
	.entry header.entry-header .entry-title,
	.search .page-header .page-title {
		padding: 2rem 0 1rem 100px;
	}
	#sticky_navbar {
		padding-left: 100px;
	}
	#content .searchModal {
		z-index: 999;
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media only screen and (max-width: 1420px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		padding-right: 20px;
		padding-left: 20px;
	}
	#homeslider .elementor-slides .slick-slide-inner .elementor-slide-content {
		padding-right: 20px;
		padding-left: 20px;
	}
	#MainIconBox .elementor-container {
		padding-left: 20px;
		padding-right: 20px;
	}
	#newsContainer {
		padding-right: 20px;
	}
	.reviewedJobsContainer {
		width: auto;
		padding-left: 0;
		padding-right: 0;
	}
	#maincontactform .elementor-widget-container,
	#contactform_text .elementor-widget-container  {
		padding: 10px 20px;
	}
	footer#colophon .elementor-row {
		padding-left: 20px;
		padding-right: 20px;
	}
	footer#colophon .elementor-row .elementor-column {
		padding-left: 0;
		padding-right: 15px;
	}
	.columns-3 .elementor-row {
		grid-template-columns: 30% 30% 30%;
		display: grid;
		grid-column-gap: 50px;
		padding: 0 40px;
	}
	.error-404.not-found .page-content, .no-results.not-found .page-content {
		padding-right: 20px;
	}
}

@media only screen and (max-width: 1040px) {
	#MainIconBox .elementor-container {
		padding-left: 0;
		padding-right: 0;
	}
	.elementRight .elementor-row,
	.elementLeft .elementor-row {
		flex-wrap: nowrap;
	}
	.elementText .elementor-element .elementor-widget-container {
		padding: 30px 0px 40px 180px !important;
	}
}

@media only screen and (max-width: 980px) {
	.mobileLink {
		display: block !important;
	}
	li.linkArbeitsbedingungen,
	li.linkWeiterbildung,
	li.linkFokus {
		border-radius: 5px !important;
		margin: 10px 20px !important;
		border: none !important;
	}
	li.linkArbeitsbedingungen {
		background: #d72156 !important;
		margin-bottom: 25px !important;
	}
	#site-navigation li.linkArbeitsbedingungen>a.mega-menu-link {
		background: url("/wp-content/uploads/2019/10/arbeitsbedingungen_icon.png") no-repeat #d72156 !important;
		background-size: 50px auto !important;
		background-position: 10px !important;
		color: #fff !important;
		padding-left: 70px !important;
	}
	li.linkArbeitsbedingungen>ul.mega-sub-menu {
		padding-bottom:	70px !important;
	}
	li.linkArbeitsbedingungen ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item a.mega-menu-link {
		color: #d72156 !important;
	}
	li.linkWeiterbildung  {
		background: #0641a2 !important;
		margin-top: 25px !important;
	}
	#site-navigation li.linkWeiterbildung>a.mega-menu-link {
		background: url("/wp-content/uploads/2019/10/icon_weiterbildung.png") no-repeat #0641a2 !important;
		background-size: 50px auto !important;
		background-position: 10px !important;
		color: #fff !important;
		padding-left: 70px !important;
		padding-right: 60px !important;
	}
	li.linkWeiterbildung ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item a.mega-menu-link {
		color: #0641a2 !important;
	}
	li.linkFokus {
		background: #429ed0 !important;
		margin-bottom: 25px !important;
	}
	li.linkFokus a.mega-menu-link {
		background: url("/wp-content/uploads/2019/10/icon_75_jahre_vsao.png") no-repeat #429ed0 !important;
		background-size: 50px auto !important;
		background-position: 10px !important;
		padding-left: 70px !important;
	}
	li.linkArbeitsbedingungen a.mega-menu-link,
	li.linkWeiterbildung a.mega-menu-link,
	li.linkFokus a.mega-menu-link {
		border: none !important;
		color: #fff !important;
		border-radius: 5px !important;
		height: auto !important;
	}
	li.mega-menu-megamenu.mobileLink > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
		border-bottom: none !important;
		background: #fff !important;
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}
	li.mega-menu-megamenu.mobileLink > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
		background: none !important;
		padding-left: 0 !important;
		font-weight: 600 !important;
	}
	li.mega-menu-megamenu.mobileLink .mega-indicator {
		right: 0 !important;
	}

	#site-navigation.custom-mega-menu {
	    position: fixed;
    	width: 100%;
		max-height: 100%;
		z-index: 9999;
    	bottom: 0;
		overflow: scroll;
	}
	.mega-menu-menu-1-mobile-open #site-navigation.custom-mega-menu {
		border-top: 5px solid #0641a2;
	}
	#site-navigation.custom-mega-menu .main-menu-more {
		display: none;
	}
	#mega-menu-wrap-menu-1 .mega-menu-toggle {
		height: 70px;
		line-height: 70px;
		background: #323741;
	}
	#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open {
		position: fixed;
		bottom: 0;
		width: 100%;
	}
	#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1 {
		padding-bottom: 70px;
	}
	#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label {
		font-size: 21px;
		color: #fff;
		font-weight: 400;
	}
	#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1:after {
		content: '' !important;
		font-family: 'dashicons';
		font-size: 60px;
		font-weight: 100;
		color: #fff;
		margin: 0 0 0 10px;
		background: url(/wp-content/uploads/2019/11/icon_burgermenu2.svg) no-repeat;
		width: 70px;
		height: 70px;
		background-position: center;
	}
	.sitename-Members #site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44 {
		display: block !important;
	}
	
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-hide-on-mobile, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-hide-on-mobile, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-hide-on-mobile {
		display: none !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		font-size: 16px;
		font-weight: 700 !important;
		padding-left: 20px;
		padding-top: 15px;
		padding-bottom: 15px;
		line-height: initial;
		height: 55px;
		border-bottom: 1px solid #323741 !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mobileLink > a.mega-menu-link {
		border-bottom: none !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
		float: right;
		right: 20px !important;
		font-size: 28px;
		position: absolute;
		top: 15px;
	}
	li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu {
		transform: none !important;
		border-top: none !important;
		background: #f2f6fb !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
		padding: 0;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
		font-size: 16px;
		margin: 0 !important;
		padding: 15px 20px 15px 60px;
		border-bottom: 1px solid #323741;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
		text-transform: none;
	}
	li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-item a {
		font-size: 16px !important;
		font-weight: 600 !important;
	}

	li.mega-menu-item.mega-menu-megamenu:nth-child(1) ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column:nth-child(1) {
		background: none !important;
	}
	li.mega-menu-item.mega-menu-megamenu.mega-current-menu-item:nth-child(1) a,
	li.mega-menu-item.mega-menu-megamenu.mega-current-menu-item:nth-child(4) a,
	li.mega-menu-item.mega-menu-megamenu.mega-current-page-parent:nth-child(1) a,
	li.mega-menu-item.mega-menu-megamenu.mega-current-page-parent:nth-child(4) a,
	li.mega-menu-item.mega-menu-megamenu.mega-toggle-on:nth-child(1) > a,
	li.mega-menu-item.mega-menu-megamenu.mega-toggle-on:nth-child(4) > a,
	li.mega-menu-item.mega-menu-megamenu.mega-toggle-on:nth-child(1) > ul.mega-sub-menu,
	li.mega-menu-item.mega-menu-megamenu.mega-toggle-on:nth-child(4) > ul.mega-sub-menu,
	li.mega-menu-item.mega-menu-megamenu.mega-current-menu-item:nth-child(1) > ul.mega-sub-menu,
	li.mega-menu-item.mega-menu-megamenu.mega-current-menu-item:nth-child(4) > ul.mega-sub-menu {
		background: rgba(6,65,162,0.12) !important;
		color: #0641a2 !important;
	}
	li.mega-menu-item.mega-menu-megamenu.mega-current-menu-item:nth-child(2) a,
	li.mega-menu-item.mega-menu-megamenu.mega-current-menu-item:nth-child(5) a,
	li.mega-menu-item.mega-menu-megamenu.mega-current-page-parent:nth-child(2) a,
	li.mega-menu-item.mega-menu-megamenu.mega-current-page-parent:nth-child(5) a,
	li.mega-menu-item.mega-menu-megamenu.mega-toggle-on:nth-child(2) > a,
	li.mega-menu-item.mega-menu-megamenu.mega-toggle-on:nth-child(5) > a,
	li.mega-menu-item.mega-menu-megamenu.mega-toggle-on:nth-child(2) > ul.mega-sub-menu,
	li.mega-menu-item.mega-menu-megamenu.mega-toggle-on:nth-child(5) > ul.mega-sub-menu,
	li.mega-menu-item.mega-menu-megamenu.mega-current-menu-item:nth-child(2) > ul.mega-sub-menu,
	li.mega-menu-item.mega-menu-megamenu.mega-current-menu-item:nth-child(5) > ul.mega-sub-menu {
		background: rgba(215,33,86,0.12) !important;
		color: #d72156 !important;
	}
	li.mega-menu-item.mega-menu-megamenu.mega-current-menu-item:nth-child(3) a,
	li.mega-menu-item.mega-menu-megamenu.mega-current-menu-item:nth-child(6) a,
	li.mega-menu-item.mega-menu-megamenu.mega-current-page-parent:nth-child(3) a,
	li.mega-menu-item.mega-menu-megamenu.mega-current-page-parent:nth-child(6) a,
	li.mega-menu-item.mega-menu-megamenu.mega-toggle-on:nth-child(3) > a,
	li.mega-menu-item.mega-menu-megamenu.mega-toggle-on:nth-child(6) > a,
	li.mega-menu-item.mega-menu-megamenu.mega-toggle-on:nth-child(3) > ul.mega-sub-menu,
	li.mega-menu-item.mega-menu-megamenu.mega-toggle-on:nth-child(6) > ul.mega-sub-menu,
	li.mega-menu-item.mega-menu-megamenu.mega-current-menu-item:nth-child(3) > ul.mega-sub-menu,
	li.mega-menu-item.mega-menu-megamenu.mega-current-menu-item:nth-child(6) > ul.mega-sub-menu {
		background: rgba(66,158,208,0.12) !important;
		color: #429ed0 !important;
	}
	li.mega-menu-item.mega-menu-megamenu.mega-current-menu-item > ul.mega-sub-menu a.mega-menu-link,
	li.mega-menu-item.mega-menu-megamenu.mega-current-page-parent > ul.mega-sub-menu a.mega-menu-link,
	li.mega-menu-item.mega-menu-megamenu.mega-toggle-on > ul.mega-sub-menu a.mega-menu-link {
		background: none !important;
	}
	li.mega-menu-item.mega-menu-megamenu.mega-current_page_parent:nth-child(1) ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item a,
	li.mega-menu-item.mega-menu-megamenu.mega-current-page-parent:nth-child(4) ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item a {
		color: #0641a2 !important;
	}
	li.mega-menu-item.mega-menu-megamenu.mega-current-page-parent:nth-child(2) ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item a,
	li.mega-menu-item.mega-menu-megamenu.mega-current-page-parent:nth-child(5) ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item a {
		color: #d72156 !important;
	}
	li.mega-menu-item.mega-menu-megamenu.mega-current-page-parent:nth-child(3) ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item a,
	li.mega-menu-item.mega-menu-megamenu.mega-current-page-parent:nth-child(6) ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item a {
		color: #429ed0 !important;
	}
	li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column:nth-child(3n-2):hover {
		background: none !important;
	}
	li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column:nth-child(3n-1):hover {
		background: none !important;
	}
	li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu .mega-menu-column:nth-child(3n):hover {
		background: none !important;
	}

	.mega-toggle-blocks-left img {
		height: 70px;
	}

	#main .zitat > .elementor-widget-container {
		padding: 10px 80px 10px 80px;
	}

	#sticky_navbar {
		margin-top: 20px;
		padding: 0 20px 0 100px;
		background: #fff;
	}
	#sticky_content,
	#countdown .elementor-container {
		padding: 0 20px 0 100px;
	}
	#sticky_content>.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
		padding-right: 0 !important;
	}

	.columns-3 .elementor-row {
		grid-template-columns: 47% 47%;
		display: grid;
		grid-column-gap: 6%;
		padding: 0 40px;
	}
	#colophon .site-info {
		visibility: visible;
		text-align: center;
		margin: 40px 0 0 !important;
		padding: 15px 15px 85px 15px;
		color: #ffffff !important;
		background: #292c35;
	}

	/* Cookie Banner */
	#cookie-notice {
		margin-bottom: 70px;
		z-index: 101;
	}
}
@media only screen and (min-width: 981px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-hide-on-desktop, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-hide-on-desktop, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-hide-on-desktop {
		display: none !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
		display: none;
	}
}

@media only screen and (max-width: 767px) {
	body,
	.elementor-widget-container .elementor-text-editor p,
	.elementor-widget-form .elementor-field-group .elementor-field,
	#newsletterForm .mc4wp-form-fields input {
		font-size: 16px;
	}
	.site-logo .custom-logo-link {
		width: 145px;
		height: 105px;
	}
	.logoMedifuture {
		max-width: 90% !important;
		width: auto !important;
		padding: 23px 0 23px 20px;
		margin-left: 0;
	}
	.site-header .site-branding-container .site-branding.headernavigation {
		z-index: 9999;
	}
	.headernavigation .tomemberform,
	.headernavigation .toreportingform {
		font-size: 14px;
		height: 45px;
		line-height: 45px;
		padding: 0 12px;
	}
	#lang_choice_polylang-2, .headernavigation .memberarea {
		width: 55px;
		height: 45px;
		font-size: 14px;
	}
	#lang_choice_polylang-2 {
		background-position: 90% 49%;
		padding-left: 0.5em;
	}
	.headernavigation .memberarea {
		background-position: 10px;
	}
	.headernavigation .logout {
		margin-right: -64px;
	}
	.site-branding.headernavigation .textwidget {
		padding-right: 59px;
	}
	.site-branding, .site-logo {
		padding-top: 0;
	}
	.site-logo {
		padding-left: 10px;
		margin-bottom: 0;
	}
	.home h2.elementor-heading-title {
		font-size: 21px;
	}

	.entry header.entry-header {
		margin: 0;
		background: #0641a2;
		text-align: right;
	}
	.entry header.entry-header .entry-title,
	.search .page-header .page-title {
		background-color: #0641a2;
		color: #f0f0f0;
		padding: 20px;
		line-height: 35px;
		font-size: 1.4em;
		text-align: left;
	}
	.search .page-header h1.page-title {
		height: auto;
	}
	.search .entry header.entry-header {
		text-align: left;
	}
	.entry .entry-title:before, .sideMenuContainer {
		display: none;
	}
	.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
		padding: 0 !important;
	}

	#main .zitat > .elementor-widget-container {
		margin: 0px 40px 0px 40px;
		padding: 10px 20px 10px 20px;
		background-color: #ffffff;
		border-style: solid;
		border-width: 0px 0px 4px 0px;
		border-color: #d72156;
		border-radius: 0px 0px 0px 0px;
	}
	#main .zitat.marginTop > .elementor-widget-container {
		margin: -42px 40px 0px 40px;
	}
	.zitat h2,
	.zitat h3 {
		font-size: 18px;
		line-height: 30px;
	}
	.zitat img {
		height: 35px !important;
	}

	.elementRight,
	.elementLeft {
		margin-bottom: 50px !important;
	}
	.elementRight::before {
		position: absolute;
		content: ' ';
		width: 100%;
		top: 0;
		right: 40px;
		bottom: 0;
		background: #f0f0f0;
	}
	.elementLeft::before {
		position: absolute;
		content: ' ';
		width: 100%;
		top: 0;
		left: 40px;
		bottom: 0;
		background: #f0f0f0;
	}
	.elementRight .elementText,
	.elementLeft .elementText {
		background: none !important;
	}
	.elementRight .elementor-row,
	.elementLeft .elementor-row {
		flex-wrap: wrap;
	}
	.elementRight .elementText .elementor-widget-container {
		padding: 30px 60px 20px 40px !important;
	}
	.elementLeft .elementText .elementor-widget-container {
		padding: 100px 40px 20px 70px !important;
	}
	.elementRight .elementText span,
	.elementLeft .elementText span {
		font-size: 16px;
	}
	.elementLeft .elementIcon {
		position: absolute;
		top: 0;
		z-index: 9;
		right: 0;
		width: 140px !important;
	}
	.elementLeft .elementIcon .elementor-element-populated {
		margin-left: 0 !important;
	}
	.elementRight .elementIcon .elementor-widget-container,
	.elementLeft .elementIcon .elementor-widget-container {
		padding: 20px !important;
	}
	.elementRight .elementIcon .elementor-widget-container .elementor-image img,
	.elementLeft .elementIcon .elementor-widget-container .elementor-image img {
		width: 120px !important;
	}

	#MainIconBox .elementor-image-box-img {
		float: left;
		margin-bottom: 0;
	}
	#MainIconBox .elementor-image-box-content {
		width: 100%;
		float: left;
		text-align: left;
		top: 50%;
		transform: translateY(-50%);
		position: absolute;
		padding-left: 30%;
	}
	#MainIconBox .elementor-image-box-content h3 {
		margin-bottom: 0;
		line-height: 22px;
	}
	#MainIconBox .elementor-widget-container {
		margin-top: 0;
	}
	#MainIconBox .elementor-element-populated {
		padding: 0 20px;
		margin-right: 0;
	}
	#MainIconBox h3 > a {
		font-size: 18px;
		line-height: 20px;
	}
	#mainInfoBlock .elementor-image-box-title {
		padding-left: 10%;
	}

	#homeslider .elementor-slides .slick-slide-inner .elementor-slide-content {
		padding-right: 20px;
		padding-left: 20px;
	}
	#homeslider .elementor-slide-content .elementor-slide-heading {
		font-size: 21px;
		padding-top: 0.8rem;
	}
	#homeslider .elementor-slide-content .elementor-slide-button {
		padding: 5px 0 0.5rem;
		font-size: 12px;
	}

	.columns-3 {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.columns-3 .elementor-row {
		grid-template-columns: none;
		padding: 0 40px;
		display: block;
	}
	.columns-3.subpages .elementor-row .element-content {
		margin-bottom: 50px;
	}

	.pgafu-filter-wrp {
		margin-left: -15px;
		margin-right: -15px;
	}
	.pgafu-filterheader {
		min-width: 280px;
		width: auto;
		font-size: 16px;
	}
	.pgafu-medium-4.pgafu-columns.filtr-item:nth-child(4),
	.pgafu-medium-4.pgafu-columns.filtr-item:nth-child(5),
	.pgafu-medium-4.pgafu-columns.filtr-item:nth-child(6) {
		display: none;
	}
	.pgafu-filterbox li {
		line-height: 1;
		min-height: 55px;
		display: block;
		position: relative;
	}
	ul.pgafu-filter {
		min-width: 280px;
		width: calc(100% - 15px);
		font-size: 15px;
	}
	body .pgafu-filter-wrp .pgafu-showAllButton.buttonDesktop {
		display: none;
	}
	body .pgafu-filter-wrp .pgafu-showAllButton.buttonMobile {
		display: block;
		float: left;
		margin-left: 15px;
	    margin-bottom: 20px;
	}
	.pgafu-filterbox:hover ul {
		display: none;
	}
	.pgafu-filterbox.active ul {
		display: block;
	}
	.pgafu-filterbox:hover .pgafu-filterheader::after {
		transform: none;
	}
	.pgafu-filterbox.active .pgafu-filterheader::after {
		transform: rotate(180deg);
	}
	.pgafu-filterbox:hover .pgafu-filterheader {
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
	}
	.pgafu-filterbox.active .pgafu-filterheader {
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 0px;
	}
		
	.reviewedJobsContainer {
		margin-left: 20px
	}
	#newsContainer {
		padding-left: 20px;
	}
	.reviewedJobsContainer {
		padding-bottom: 80px;
	}
	.reviewedJobsContainer .reviewedTitle h3 {
		float: left;
		padding: 10px 20px;
		margin-top: 0;
		margin-bottom: 0;
		font-size: 24px;
	}
	.reviewedJobsContainer .reviewedTitle img {
		float: left;
		max-width: 180px;
		padding-left: 15px;
		margin-top: 0px;
	}
	.reviewedJobsContainer #reviewed .reviewedContainer .reviewedItem:nth-child(5),
	.reviewedJobsContainer #reviewed .reviewedContainer .reviewedItem:nth-child(6) {
		display: none;
	}
	.reviewedJobsContainer .reviewedbutton {
		position: absolute;
		bottom: 40px;
		right: 20px;
		padding: 6px 0px;
		height: 45px;
	}

	#mainInfoBlock .elementor-image-box-content {
		padding: 0.8em 0;
		width: 75%;
	}
	#mainInfoBlock .elementor-image-box-img img {
		padding-top: 7em;
	}
	#mainInfoBlock .elementor-image-box-title {
		padding-left: 20%;
	}
	#mainInfoBlock h3 {
		font-size: 30px;
		line-height: 40px;
	}

	footer#colophon .elementor-row .elementor-column .elementor-element iframe {
		width: 100%;
	}
	#newsletter .mc4wp-form-fields label {
		width: 100%;
	}

	#sticky_navbar {
		margin-top: 20px;
		padding: 0 20px;
		background: #fff;
	}
	#sticky_navbar .elementor-widget-button {
		/*margin-bottom: 15px;
		width: 100%;*/
	}
	#sticky_navbar .elementor-widget-button .elementor-button {
		margin: 0 3px 3px 0;
	}
	#sticky_navbar.sticky {
		position: relative;
	}
	#sticky_content,
	#countdown .elementor-container,
	.search-results article,
	.error-404.not-found .page-content, 
	.no-results.not-found .page-content {
		padding: 0 20px;
	}
	.error-404.not-found .page-content, 
	.no-results.not-found .page-content {
		margin-left: 0;
		margin-right: 0;
	}
	#sticky_content.paddingTop {
		padding-top: 0;
	}
	#sticky_content .elementor-widget-heading .elementor-widget-container {
		margin-top: 50px;
	}
	.elementor-widget-heading.elementor-widget-heading.title .elementor-heading-title {
		font-size: 28px;
	}
	#maincontactform button[type=submit],
	.entry .entry-content .reviewedbutton a,
	body .pgafu-filter-wrp .pgafu-showAllButton a,
	#newsletter .mc4wp-form-fields input[type="submit"],
	#newsletterForm .mc4wp-form-fields input[type="submit"] {
		font-size: 15px;
		height: auto;
		padding: 7px 15px;
		line-height: 29px;
	}

	/* Jubiläumsseite */
	#countdown .countdownTitle {
		margin-bottom: 0;
	}
	#countdown .elementor-widget-countdown .elementor-countdown-item {
		margin-right: 0;
	}
	#countdown .elementor-widget-countdown .elementor-countdown-item .elementor-countdown-digits {
		font-size: 30px;
	}
	#countdown .elementor-widget-countdown .elementor-countdown-label {
		font-size: 16px;
	}
	#slider h3 {
		font-size: 24px;
	}
	#carousel h4 {
		font-size: 16px;
	}

	.portrait .elementor-image {
		text-align: left;
	}
	.portrait .elementor-image img {
		max-width: 225px;
	}

	footer#colophon .elementor-row {
		padding-left: 20px !important;
	}

	/* Jahresbericht */
	#zahlen_fakten .columns-2 .column {
		width: 100%;
		float: none;
	}
	
	/* Mitglieder */
	.buttonBack,
	.search_member {
		font-size: 15px !important;
		height: auto !important;
		padding: 7px 15px !important;
		line-height: 29px !important;
	}
	.buttonBack {
		width: 230px;
	}
}

@media only screen and (max-width: 600px) {
	.pgafu-filtr-container {
		margin-top: 20px;
		height: auto !important
	}
	.pgafu-filtr-container .pgafu-medium-4 {
		position: relative !important;
		transform: none !important;
	}
	.pgafu-filtr-container .pgafu-medium-4.filteredOut {
		visibility: hidden;
		height: 0;
		position: absolute !important;
	}
}

@media only screen and (max-width: 550px) {
	.headernavigation .tomemberform,
	.headernavigation .toreportingform {
		padding: 0 5px;
	}
	.site-logo .custom-logo-link {
		padding-top: 65px;
	}
}

.pgafu-medium-4 {
	display:inline-block;
}

.entry .entry-content, .entry .entry-summary, .entry .entry-content > *, .entry .entry-summary > * {
    max-width: 100%!important;
    margin: 0!important;
    padding: 0 0px;
  }

.elementor-1007 .elementor-element.elementor-element-5580b2c .elementor-field-group, .elementor-1293 .elementor-element.elementor-element-78d0116 .elementor-field-group
 {
	display: inline-block;
}

.elementor-1101 .elementor-element.elementor-element-6bcf53b7 > .elementor-widget-container,
.elementor-386 .elementor-element.elementor-element-69f546c7 > .elementor-widget-container,
.elementor-328 .elementor-element.elementor-element-5da65bc5 > .elementor-widget-container,
.elementor-1126 .elementor-element.elementor-element-30beeff6 > .elementor-widget-container {
width: 305px;
}

@media only screen and (max-width: 767px) {
.elementor-1101 .elementor-element.elementor-element-6bcf53b7 > .elementor-widget-container,
.elementor-386 .elementor-element.elementor-element-69f546c7 > .elementor-widget-container,
.elementor-328 .elementor-element.elementor-element-5da65bc5 > .elementor-widget-container,
.elementor-1126 .elementor-element.elementor-element-30beeff6 > .elementor-widget-container {
width: 160px;
}
}