#page {
	/*overflow: hidden;*/
}

body, h1, h2, h3, h4 {
	font-family: "Roboto", 'Open Sans', Helvetica, Arial, sans-serif !important;
}

body {
	font-size: 15px !important;
}

.entry-meta {
	display: none;
}

.entry-content h1 {
    border-bottom: 0px;
    padding-bottom: 1.05em;
	padding-top: 0px;
}

#content a {
	text-decoration: underline;
	color: #000 !important;
}

#content a:hover {
	text-decoration: none;
	color: #000 !important;
}

.entry-content, .entry-summary {
    margin: 0px;
}

h1 {
    font-size: 24px !important;
}

#access {
    background: #fff !important;
    clear: both;
    display: block;
    float: left;
    margin: 0 auto 3.23em;
    width: 100%;
	margin-top: 5px !important;
}

#access li a {
	font-family: "Roboto", 'Open Sans', Helvetica, Arial, sans-serif !important;
	color: #555 !important;
	text-transform: none !important;
	font-weight: 600 !important;
	font-size: 15px !important;
	border: 0px !important;
	/*padding-left: 26px !important;*/
}

#access a:first-child {
    padding-left: 30px;
}

#access a {
    padding: 0 40px;
}

#logo {
	padding-left: 20px !important;
	padding-top: 10px !important;
}

#main {
    padding: 0px !important;
}

.secondary #content {
    margin: 0 0 0 0 !important;
	padding-left: 40px;
}

.menu-item {
	display: inline-block;
}

.frontCol {
	font-weight: 600 !important;
	padding-bottom: 3px !important;
}

#frontNews {
	border-bottom: 5px solid #FDD001;
	font-size: 18px !important;
}

#frontEvents  {
	border-bottom: 5px solid #00934C;
	font-size: 18px !important;
}

#frontOnlineDesk {
	border-bottom: 5px solid #D72B1F;
	font-size: 18px !important;
}

#frontTopLinks {
	border-bottom: 5px solid #C2C2C2;
	font-size: 18px !important;
}

.borderCol, .noBorderCol {
	margin-bottom: 2px !important;
}

#frontColSet .vc_column_container > .vc_column-inner {
    width: 100%;
}

#frontColSet .vc_column_container {
    border-right: 1px solid #aaa !important;
}

#frontColSetBottom {
	border-bottom: 15px solid #c2c2c2 !important;
	margin-top: 15px !important;
	margin-bottom: 60px !important;
	margin-right: 0px !important;
	margin-left: 0px !important;
}

#frontColSet .vc_column_container:last-child {
    border-right: 0px solid #aaa !important;
}

.secondary #content {
    padding-right: 40px !important;
}

#supplementary {
    border-bottom: 0px !important;
    margin: 0px !important;
    padding: 0 9.464285714286% 3.23em;
    overflow: hidden;
}

.widget-title {
    color: #fff !important;
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 17px !important;
    line-height: 1.9091;
    text-transform: none !important;
    font-weight: 600 !important;
    letter-spacing: 0px !important;
    margin-bottom: 10px !important;
    color: #fff !important;
	padding-top: 30px !important;
}

.widget-area {
    overflow: visible;
}

.textwidget {
	color: #fff !important;
	font-size: 14px !important;
	line-height: 19px !important;
	padding-bottom: 30px !important;
}

#supplementary {
    padding: 0px;
}

#colophon {
    border-top: 1px solid #ddd;
    margin: 0px !important;
    padding: 0px !important;
}

#welcomeH1 {
	margin-bottom: 10px !important;
}

#onlineSchalterContent, #topLinksContent {
	min-height: 295px !important;
}

.frontCol {
	margin-bottom: 10px !important;
}

#supplementary.three .widget-area {
    width: 23% !important;
}

#footerLinks a {
	color: #777 !important;
}

#footerLinks a:hover {
	color: #777 !important;
	text-decoration: underline !important;
}

input[type="text"], input[type="email"] {
    color: #000;
    font-family: Arial;
    padding-bottom: 2px;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 4px;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: black;
}
::-moz-placeholder { /* Firefox 19+ */
  color: black;
}
:-ms-input-placeholder { /* IE 10+ */
  color: black;
}
:-moz-placeholder { /* Firefox 18- */
  color: black;
}

#searchform input[type="text"] {
    border: 0px solid #ddd !important;
}

#s {
    font-family: Arial;
    font-size: 11px;
    padding-bottom: 0px !important;
    padding-top: 0px !important;
}

.sub-menu li a {
    text-transform: none !important;
	color: #303030 !important;
	font-size: 14px !important;
	line-height: 25px !important;
	margin-top: 2px !important;
	margin-bottom: 2px !important;
	font-family: 'Roboto', sans-serif !important;
}

#navLeft #nav-box > ul > li {
    border-top: 1px solid #aaa;
}

#navLeft #nav-box > ul > li > ul > li {
    border-top: 1px solid #aaa;
}

#navLeft #nav-box > ul > li:last-child {
    border-bottom: 1px solid #aaa;
}

#navLeft #nav-box > ul > li > ul > li > a {
    margin-left: 15px !important;
	text-decoration: none !important;
}

#navLeft #nav-box > ul > li {
    border-top: 1px solid #aaa;
    padding-bottom: 0px;
    padding-top: 0px;
}

.sub-menu {
	padding: 0px !important;
	margin: 0px !important;
}

#navLeft {
    float: left;
    padding-left: 20px;
    padding-top: 20px;
    width: 201px !important;
	margin-right: 30px;
}

#navLeft #nav-box ul {
    list-style: outside none none;
}

#navLeft {
    float: left;
    padding-left: 30px;
    padding-top: 14	px;
    width: 230px;
}

#wrapper-3 {
    float: left;
	padding: 30px;
	padding-top: 0px;
}

#mainSub {
    float: left;
    width: 800px;
}

#extras {
    float: right;
    margin-left: 30px;
    min-height: 300px;
    padding: 12px 10px;
    width: 150px;
}

.menu-item {
    display: block;
}

#breadCrumb {
	margin-top: 5px !important;
	margin-left: 30px;
	color: #909090;
	font-size: 14px !important;
	font-family: 'Roboto', sans-serif !important;
}

#breadCrumb a {
	color: #909090;
	font-size: 14px !important;
	font-family: 'Roboto', sans-serif !important;
}

#navLeft #nav-box ul > li.current-menu-item > a {
    color: #000;
    font-weight: bold;
}

#navLeft a:hover {
    text-decoration: none !important;
}

#navLeft #nav-box ul > li > a {
    display: block;
	line-height: 23px !important;
}

#navLeft #nav-box ul > li > ul > li > a {
    display: block;
	line-height: 23px !important;
}

#sectionTitle {
	color: #da2216;
	font-size: 19px;
	margin-top: 0px;
	margin-bottom: 20px;
	font-weight: 500;
}

#mainSub h1 {
	margin-top: 0px !important;
	color: #000 !important;
	font-size: 22px !important;
	font-weight: 600 !important;
	margin-bottom: 20px !important;
}

h1.page-title {
	margin-top: 0px !important;
	color: #000 !important;
	font-size: 22px !important;
	font-weight: 600 !important;
	margin-bottom: 20px !important;
	font-family: 'Roboto', sans-serif !important;
	text-transform: none !important;
}

#mainSub h2 {
	margin-top: 0px !important;
	color: #000 !important;
	font-size: 19px !important;
	font-weight: 600 !important;
	margin-bottom: 10px !important;
}

#mainSub h3 {
	margin-top: 0px !important;
	color: #000 !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	margin-bottom: 5px !important;
	font-style: normal !important;
}

#mainSub h4 {
	margin-top: 0px !important;
	color: #000 !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	margin-bottom: 3px !important;
	font-style: normal !important;
	text-transform: none !important;
	letter-spacing: 0px !important;
}

#mainSub {
	line-height: 23px !important;
	font-family: 'Roboto', sans-serif !important;
	min-height: 600px;
}

#main {
	background: none #fff !important;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
    margin-bottom: 25px;
}

#onlineSchalterContent ul {
	margin-left: 0px !important;
	padding-left: 0px !important;
	list-style: none !important;
}
#onlineSchalterContent ul li:before {
  content: "\f0da"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  margin-left: 1px; /* same as padding-left set on li */
  width: 1.3em; /* same as padding-left set on li */
  padding-right: 0px;
}

#topLinksContent ul {
	margin-left: 0px !important;
	padding-left: 0px !important;
	list-style: none !important;
}

#topLinksContent ul li:before {
  content: "\f192"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  margin-left: 0px; /* same as padding-left set on li */
  width: 1.3em; /* same as padding-left set on li */
  padding-right: 5px;
}


#access li {
	display: line-block;
}

#access li a {
	white-space: nowrap;
	display: line-block;
    padding-left: auto !important;
}

#access a {
    padding-left: auto !important;
}

#mainSub h1 {
    margin-top: 5px !important;
}

.page-title {
    line-height: auto !important;
    text-transform: uppercase !important;
	color: #000 !important;
	font-size: 22px !important;
	font-weight: 600 !important;
	margin-bottom: 20px !important;
}

#mainSub ul, #mainSub ol {
    margin-left: 15px;
}

.comments-link { display: none !important; }

#navLeft #nav-box .sub-menu .sub-menu {
    display: none;
}

#navLeft #nav-box ul > li.current-menu-item ul.sub-menu {
	display: block !important;
}

#navLeft #nav-box ul > li.current-page-ancestor ul.sub-menu {
	display: block !important;
}

#navLeft #nav-box ul > li.current-page-ancestor ul.sub-menu li {
	display: block !important;
}

#navLeft #nav-box ul > li.current-page-ancestor ul.sub-menu li a {
	display: block !important;
}

#navLeft #nav-box ul > li.current-menu-parent ul.sub-menu {
	display: block !important;
}

#navLeft #nav-box ul > li.current-menu-parent ul.sub-menu li {
	display: block !important;
}

#navLeft #nav-box ul > li.current-menu-parent ul.sub-menu li a {
	display: block !important;
}

#navLeft #nav-box ul > li.current-page-ancestor ul.sub-menu li {
	display: block !important;
}

#navLeft #nav-box ul > li.current-page-ancestor ul.sub-menu li a {
	display: block !important;
}

#mainSub h2 {
    line-height: 26px !important;
}

p {
    margin-bottom: 10px !important;
}

.wpb_gallery_slides ul {
   margin-left: 0px !important;
}

#wrapper-3 {
    padding-bottom: 100px;
}

#wappen img {
    width: 200px !important;
}

#wappen2 img {
    width: 200px !important;
}

#s:active {
	border: 0px !important;
}

#s:focus {
	border: 0px !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
    background-color: #dedede !important;
}

#mainSub a {
	text-decoration: underline !important;
	color: #da2216 !important;
}

#mainSub a:hover {
	text-decoration: none !important;
	color: #da2216 !important;
}

#mainSub div.vc_tta-panel-heading > h4 > a {
	text-decoration: none !important;
}

#mainSub div.vc_tta-panel-heading > h4 > a:hover {
	text-decoration: none !important;
	color: #000 !important;
}

#sectionTitle a {
	color: #da2216 !important;
}

#mainSub {
	font-size: 20px !important;
}

#mainSub div.vc_tta-panel-heading > h4 > a {
	color: #555 !important;
}

#menu-metamenu li {
	float: left;
	margin-right: 15px;
}
#menu-metamenu li:last-child {
	margin-right: 10px;
}
#menu-metamenu li a {
	color: #da2216 !important;
    text-decoration: none !important;
}
#menu-metamenu li a:hover {
	color: #da2216 !important;
	text-decoration: underline !important;
}

#menu-metamenu {
	margin: 0px !important;
	margin-top: 2px !important;
}

#menu-metamenu li a {
    color: #777 !important;
	font-weight: 500 !important;
	font-family: 'Roboto', Helvetica, Arial, sans-serif !important;
}

#menu-metamenu li a:hover {
    color: #000 !important;
	text-decoration: none !important;
}

#access {
	background: transparent !important;
	right: 0px !important;
}
body {
	background: #fff !important;
}
#page {
	border-shadow: 0px !important;
}

#access li a {
	padding: 12px !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
	background: transparent !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}

#access li {
	margin-right: 0px;
}

#access li.current_page_item a, #access li.current-menu-item a {
    background: #000000 !important;
	color: #000 !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}

#access li.current_page_item a, #access li.current-menu-item a {
    background: #000000 !important;
	color: #000 !important;
	font-weight: 600 !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}

#access li.current-page-ancestor a {
	background-color: #000000 !important;
	color: #000 !important;
	font-weight: 600 !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}

#access li.current-menu-ancestor a {
	background-color: #000000 !important;
	color: #000 !important;
	font-weight: 600 !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}

#access ul li.current-menu-parent a {
	background-color: transparent !important;
	color: #E3000B !important;
	font-weight: 600 !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}
#access ul ul li.current-menu-parent a {
	background-color: #fff !important;
	color: #fff !important;
	font-weight: 600 !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}

#access li.current-page-parent a {
	background-color: #000000 !important;
	color: #000 !important;
	font-weight: 600 !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}

#access li.current_page_item a, #access li.current-menu-item a {
    color: #E3000B !important;
}

#access li a {
    color: #222 !important;
    border-bottom: 3px solid #fff !important;
}

#access li a:hover {
    color: #222 !important;
    border-bottom: 3px solid #fff !important;
}

#access li.current_page_item a, #access li.current-menu-item a {
    color: #222 !important;
	background-color: #ddd !important;
    border-bottom: 3px solid #fff !important;
}

.sub-menu li a {
    font-size: 20px !important;
}

#navLeft #nav-box ul > li > a {
    line-height: 28px !important;
}

#supplementary.three .widget-area {
    width: 22% !important;
}

#footerTopLinksUL li a {
	color: #fff;
	font-size: 15px !important;
}

#footerDiv .textwidget p {
	font-size: 15px !important;
}

#frontColSet .vc_column_container {
    border-right: 0px solid #aaa !important;
}

#frontColSet p {
	margin-bottom: 0px !important;
}

#footerDiv p {
	line-height: 22px !important;
}

#footerDiv a {
	color: #fff !important;
	text-decoration: underline !important;
}

#footerDiv a:hover {
	color: #fff !important;
	text-decoration: none !important;
}

#breadCrumb a {
    color: #888 !important;
    font-size: 20px !important;
}

#breadCrumb span {
    color: #888 !important;
    font-size: 20px !important;
}

#breadCrumb {
    color: #888 !important;
    font-size: 20px !important;
}

.gform_wrapper .top_label .gfield_label {
    font-weight: normal !important;
    margin-bottom: 0px !important;
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
    background-color: #eeee !important;
    border-color: #999 !important;
	width: 100% !important;
}

.gform_wrapper select, .gform_wrapper textarea {
    background-color: #eeee !important;
	border: 1px solid #999 !important;
    width: 100% !important;
}

.gform_wrapper label {
    font-size: 20px !important;
}

.gform_wrapper .gfield_radio li label {
    font-size: 20px !important;
    margin-left: 10px !important;
}

.gfield_description {
	font-size: 20px !important;
	font-weight: bold !important;
	border: 1px solid #eee !important;	
	padding: 20px !important;
	background-color: #fff8d8 !important;
	border-color: #999 !important;
	margin-top: 20px !important;
	margin-bottom: 30px !important;
}

body .gform_wrapper ul li.gfield {
    margin-top: 20px;
}

body .gform_wrapper .top_label div.ginput_container {
    margin-top: 2px !important;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type="submit"] {
    font-size: 1em;
    width: auto;
    margin: 0 16px 0 0;
    padding: 20px !important;
	padding-top: 20px;
    padding-bottom: 20px;
    background-color: #555 !important;
    border: 0px !important;
    color: #fff !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

#frontColSet a {
	font-size: 20px !important;
}

#frontColSet p {
    font-size: 22px !important;
}

#frontNewsButton a, #frontEventsButton a {
	padding: 20px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	border: 1px dashed #555 !important;
	display: auto !important;
	text-decoration: none;
}

#frontNewsButton a:hover, #frontEventsButton a:hover {
	background-color: #404040 !important;
	color: #fff !important;
}

#frontTopLinks {
    border-bottom: 5px solid #dd2d1b;
}

#logoborder img {
	border: 0px solid #ddd;
}

#wappen img {
	border: 0px solid #ddd;	
}

.wpb_single_image .vc_figure-caption {
    margin-top: 7px !important;
    font-size: 13px !important;
    line-height: 19px !important;
}

#s {
    font-weight: bold !important;
}

#colophon, #supplementary {
    background: #000000 !important;
    border-color: #000000 !important;
    border-top-color: #000000 !important;
}

/* no nav border beginn -- */
#access {
	top: 76px !important;
}
#access li {
    border-bottom: 0px solid transparent !important;
}
#access li a {
    border-bottom: 0px solid transparent !important;
}
#access li a:hover {
    border-bottom: 0px solid transparent !important;
}
#access li.current_page_item a, #access li.current-menu-item a {
    color: #222 !important;
    background-color: #ddd !important;
    border-bottom: 0px !important;
}
/* no nav border end -- */

/* MOBILE NAV BEGIN */
.mean-container .mean-bar {
	background: #444 !important;
}
.mean-container .mean-nav {
	background: #666 !important;
}
.mean-container .mean-bar {
	margin-bottom: 20px !important;
}
.mean-container .mean-nav ul li a {
	font-family: 'Roboto', sans-serif !important !important;
}
.mean-container .mean-nav ul li li a {
	color: #fff !important;
	opacity: 1 !important;
	filter: alpha(opacity=100) !important;
	text-transform: uppercase !important;
	font-family: 'Roboto', sans-serif !important !important;
}
.mean-container .mean-nav ul li li li a {
	color: #fff !important;
	opacity: 1 !important;
	filter: alpha(opacity=100) !important;
	text-transform: uppercase !important;
	font-family: 'Roboto', sans-serif !important !important;
}
.mean-container .mean-nav ul li a.mean-expand:hover {
	background: #555 !important;
}
.mean-container .mean-nav ul li a.mean-expand {
	height: 34px !important;
}
.mean-container .mean-nav ul ul li a.mean-expand {
	height: 34px !important;
}
#topLevelMobileNav li a {
	margin-top: 2px !important;
	margin-bottom: 2px !important;
}
#topLevelMobileNav .sub-menu li a {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}
#topLevelMobileNav li:first-child a {
    margin-top: 0px !important;
    margin-bottom: 2px !important;
}
.mean-container .mean-bar {
    padding: 8px 0 !important;
}
.mean-container a.meanmenu-reveal {
    top: 5px !important;
}
/* MOBILE NAV END */

#topLevelMobileNav li a {
    margin-top: 2px !important;
    margin-bottom: 2px !important;
    font-weight: bold !important;
    color: #555 !important;
}

#topLevelMobileNav li:first-child a {
    margin-top: 0px !important;
    margin-bottom: 2px !important;
    color: #000 !important;
    border-top: 1px solid #000 !important;
}

#topLevelMobileNav .sub-menu li a {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    color: #666 !important;
    font-weight: bold !important;
}

.mean-container .mean-nav ul li:last-child {
	border-bottom: 0px solid #000 !important;
}

.mean-container .mean-bar {
    background: #fff !important;
}

.mean-container .mean-bar {
    position: absolute;
    background: transparent !important;
}

.mean-container a.meanmenu-reveal span {
    background: #000 !important;
    margin-top: 5px !important;
}

.mean-container .mean-bar {
    position: absolute;
}

.mean-container .mean-nav {
    background: #fff !important;
}

#topLevelMobileNav li a:hover {
    background: #ddd !important;
    color: #555 !important;
}

.mean-container .mean-bar {
    position: absolute !important;
}

.mean-container .mean-nav {
    margin-top: 71px !important;
}

.meanclose {
	color: #000 !important;
	font-size: 25px !important;
	margin-top: 5px !important;
	font-weight: 500 !important;
    font-size: 30px !important;
    margin-top: 10px !important;
    font-weight: 500 !important;
}

#topLevelMobileNav li a {
    color: #666 !important;
	font-size: 20px !important;
}

#topLevelMobileNav li:first-child a {
    color: #666 !important;
	font-size: 20px !important;
}

#topLevelMobileNav li {
    border-bottom: 1px solid #000 !important;
}

.mean-expand {
	font-size: 25px !important;
}

.mean-container .mean-bar {
    top: 36px !important;
}

.mean-container a.meanmenu-reveal span {
    display: block;
    height: 4px !important;
    margin-top: 8px !important;
    width: 40px !important;
}

.mean-container a.meanmenu-reveal {
    width: 50px !important;
    height: 50px !important;
}

.mean-container .mean-bar {
    top: 29px !important;
}

.mean-container .mean-nav {
    margin-top: 62px !important;
}

.mean-container a.meanmenu-reveal {
    top: 0px !important;
}

#topLevelMobileNav li a {
    border-top: px solid #000 !important;
}

#topLevelMobileNav li:first-child a {
    border-top: 0px solid #000 !important;
}

.mean-container .mean-nav ul li:first-child {
    border-top: 1px solid #000 !important;
}

#footerDiv a {
    text-decoration: none !important;
}

#footerDiv a:hover {
    text-decoration: none !important;
}

.wpb_single_image .vc_figure-caption {
    margin-top: 7px !important;
    font-size: 15px !important;
    line-height: 21px !important;
    font-style: italic !important;
}

.vc_images_carousel .vc_carousel-control .icon-next, .vc_images_carousel .vc_carousel-control .icon-prev {
    color: #fff !important;
}

.vc_images_carousel .vc_carousel-control .icon-next {
   margin-left: -10px !important;
}

.vc_images_carousel .vc_carousel-control .icon-prev {
   margin-left: -20px !important;
}

.vc_images_carousel .vc_carousel-control .icon-next, .vc_images_carousel .vc_carousel-control .icon-prev {
    width: 50px;
    height: 50px;
    font-size: 50px !important;
}

.vc_carousel-indicators {
    display: none !important;
}

.vc_images_carousel .vc_carousel-control {
    opacity: 1.0  !important;
    filter: alpha(opacity=100) !important;
}
#masthead {	overflow: hidden; margin-top: 20px; margin-bottom: -5px; }
#access{ width: 100% !important; background: #000000 !important; top: 10px !important; position: relative !important; }
#access ul li.current_page_item a {
	color: #fff !important;
    background-color: #fff !important;
}
#access ul li.current-menu-item a {
    color: #E3000B !important;
    background-color: #fff !important;
}
#access ul ul li.current-menu-item a:hover {
    color: #FFF !important;
}

#access ul ul li.current-menu-item a {
    color: #fff !important;
}
#access ul ul li.current-menu-item a:hover {
    color: #fff !important;
}
#access ul ul li.current_page_item a {
	color: #fff !important;
    background-color: #fff !important;
}
#access ul ul li.current-menu-item a {
    color: #000000 !important;
    background-color: #fff !important;
}
#access ul ul li.current-menu-item a {
    color: #000 !important;
    background-color: #fff !important;
}
body { font-family: 'Roboto', sans-serif !important; }
#access li a { color: #fff !important; }
#access li a:hover { color: #E3000B !important; background: #fff !important; }
#logo { padding-left: 10px !important; }
#metanav { position: absolute; top: 12px; right: -15px; width: 50%; list-style: none; text-align: right; }
#metanav li { display: inline-block; }
#metanav li a { color: #000000 !important; font-weight: 700; }
#metanav li a:hover { color: #000000 !important; }
#breadCrumb { padding-left: 20px !important; }
#breadCrumb a { color: #000000 !important; font-weight: 700; font-size: 15px !important; }
#navLeft { padding-left: 10px !important; margin-top: 70px; width: 260px !important; }
#navLeft a { padding-left: 10px !important; font-weight: 700; color: #0F538F !important; }
#sectionTitle { display: none !important; }
#navLeft #nav-box > ul > li { padding-bottom: 3px;  padding-top: 3px; }
#menu-footermenu_quicklinks-1 { lis-style: none; margin: 0px; padding: 0px; }
#menu-footermenu_quicklinks-1 li { font-size: 15px; }
#menu-footermenu_quicklinks-1 li a { font-size: 15px; }
#menu-footermenu_quicklinks-1 li a:hover { text-decoration: underline !important; }
#footerDiv a:hover { text-decoration: underline !important; }
h1, h2, h3, h4, h5, h6 { font-family: 'Roboto', sans-serif !important; color: #000000 !important; }
h1 { color: #da2216 !important; font-weight: 700 !important; }
h2 { color: #000000 !important; font-weight: 700 !important; }
#mainSub h1 { color: #da2216 !important; font-weight: 700 !important; }
#mainSub h2 { color: #000000 !important; font-weight: 700 !important; }
.frontSliderCaption { display: block; width: 100%; background: #000000; color: #fff; font-weight: 700 !important; font-family: 'Roboto', sans-serif !important; }
#logoMobile { display: none; }

@media (max-width: 767px) {
	#logo { display: none; } #logoMobile { display: block; margin-left: 20px; margin-top: -10px; } #metanav { display: none; }
	.page-template-page-frontpage #imgHeader { height: 500px !important; }
	#mobileSearchForm { display: none !important; }
	#mobileSearch i { display: none !important; }
	.mean-container a.meanmenu-reveal span { background: #000000 !important; }
	#headerWide { margin-top: 10px !important; }
	.mean-bar { margin-top: 20px; }
	.mean-container .mean-nav { margin-top: 88px !important; }
}
.text-section { font-family: 'Roboto', 'Open Sans', sans-serif; font-size: 20px; line-height: 35px; }
#mainSub h1 { font-size: 30px !important;  margin-bottom: 15px !important; }
#mainSub h2 { font-size: 22px !important;  margin-bottom: 15px !important; }
#mainSub img { max-width: 100% !important; }
.events-table TD { display: block !important; padding: 0px !important; margin: 0px !important; }
.events-table TH { display: block !important; padding: 0px !important; margin: 0px !important; }
#access ul ul li { border-bottom: 1px solid #0086db !important; }
#access ul ul { background: #fff; border-top: 1px solid #0086db; }
#mainSub a { text-decoration: underline !important; color: #da2216 !important; }
#mainSub a:hover { text-decoration: none !important; color: #da2216 !important; }
.wp-block-file__button { display: inline-block; }
#supplementary.three .widget-area {
    width: 31% !important;
}
#footerDiv .textwidget p { font-size: 20px !important; }
#footerDiv .textwidget a { text-decoration: underline !important; font-size: 20px !important; }
#footerDiv .textwidget a:hover { text-decoration: none !important; }
#primary-menu .current-page-ancestor li {
	background-color: #000000 !important;
}

#primary-menu .current-menu-ancestor li {
	background-color: #000000 !important;
}

#primary-menu .current-menu-parent li {
	background-color: #000000 !important;
}

#primary-menu .current-page-parent li {
	background-color: #000000 !important;
}

#primary-menu .current-page-parent li {
    background-color: #000000 !important;
}

#sub-menu .current-page-parent li {
    background-color: #000000 !important;
}

#primary-menu .current-page-parent li {
    background-color: #000000 !important;
}

#primary-menu .current-page-parent li {
    background-color: #000000 !important;
}
#access ul ul {
    margin-top: -1px !important;
}
#mainSub img {
    border: 1px solid #aaa;
}
#mainSub h1 {
    color: #000000 !important;
	margin-bottom: 35px !important;
}
#primary-menu ul li.current-menu-parent .sub-menu li a {
    color: #fff !important;
}
#access li.current-page-ancestor a {
    background-color: #000000 !important;
    color: #fff !important;
}
#primary-menu .current-menu-parent li {
    background-color: #fff !important;
}
#access ul ul {
    width: 260px;
}

#primary-menu .current-page-ancestor li {
    background-color: #fff !important;
}
#access li.current-page-ancestor a {
    background-color: #fff !important;
    color: #000 !important;
}
#access li.current-page-ancestor a:hover {
    background-color: transparent !important;
    color: #E3000B !important;
}
.toplinksFooter { font-size: 20px !important; color: #fff; }
#footerDiv p { font-size: 20px !important; color: #fff; }
#access {
    width: 764px !important;
    background: transparent !important;
    top: 10px !important;
    position: absolute !important;
}
#access ul li.current-menu-item a {
    color: #000 !important;
    background-color: transparent !important;
}
#access li a {
    color: #000 !important;
}
#access li a {
    font-size: 17px !important;
	outline: none !important;
}
#access {
    top: 61px !important;
}
#access ul li.current-menu-item a {
    color: #E3000B !important;
	outline: none !important;
}
#access li:hover {
	background: transparent !important:
	outline: none !important;
}
#access li a:hover {
    color: #4E8096 !important;
	background: transparent !important;
}
#footerDiv a { color: #000 !important; }
.textwidget {
    color: #000 !important;
    font-size: 14px !important;
    line-height: 19px !important;
    padding-bottom: 30px !important;
}
#colophon, #supplementary {
    background: #fff !important;
    border-color: #fff !important;
    border-top-color: #fff !important;
}
#footerDiv p {
    color: #000;
}
.widget-title {
    color: #000 !important;
}
#footerDiv a:hover {
    color: #000 !important;
	text-decoration: underline !important;
}
#footerDiv {
    font-family: 'Roboto', Arial, sans-serif !important;
}
#footerDiv li a {
    font-family: 'Roboto', Arial, sans-serif !important;
}
#footerDiv a {
    font-family: 'Roboto', Arial, sans-serif !important;
}
#footerTopLinksUL1 a { text-decoration: none !important; }
#footerTopLinksUL1 a:hover { text-decoration: underline; }
#access ul li {
    background: transparent !important;
}
#access ul ul li {
    background: #fff !important;
}
#access li a:hover {
    background: transparent !important;
	outline: none !important;
}
#metanav li a {
	color: #000 !important;
}
#metanav a:hover {
    color: #4E8096 !important;
	text-decoration: none !important;
}
h1 { color: #E3000B !important; }
#frontTitle h1 {
    font-size: 45px !important;
    color: #E3000B !important;
}
h2 {
    font-size: 33px !important;
    margin-bottom: 15px !important;
	font-weight: 900 !important;
	line-height: 40px !important;
}
h3 {
    font-size: 26px !important;
    margin-bottom: 15px !important;
	font-weight: 900 !important;
	line-height: 40px !important;
	font-style: normal !important;
}
p {
    font-size: 20px;
}
.widget-title {
    font-family: 'Roboto', sans-serif;
    font-size: 22px !important;
	font-weight: 900 !important;
}
#footerDiv p {
    line-height: 28px !important;
}

body, #page {
    overflow-x: visible !important;
}
#masthead {
    overflow: visible !important;
}
#access ul ul {
    background: transparent;
    border-top: 0px solid #0086db;
}
.infobox .vc_column-inner { padding-left: 30px; box-shadow: 1px 1px 3px #4E8096; cursor: pointer; border-radius: 20px; min-height: 220px; }
.infobox h2 { color: #4E8096 !important; font-size: 28px !important; margin-top: -15px; font-weight: 800 !important; }
.infobox p { color: #000 !important; font-weight: 700; }
.infobox .infocontent { min-height: 175px; }
#content .infobox a { color: #E3000B !important; font-weight: bold; font-size: 20px; text-decoration: none !important; }
.infobox .vc_column-inner:hover { background-color: #4E8096 !important; color: #fff !important; }
.infobox .vc_column-inner:hover h2 { color: #fff !important; }
.infobox .vc_column-inner:hover p { color: #fff !important; }
#content .infobox .vc_column-inner:hover a { color: #fff !important; }
#navLeft #nav-box ul > li.current-menu-item > a {
    color: #E3000B !important;
    font-weight: bold;
}
#navLeft a { color: #000 !important; }
#navLeft a:hover { color: #4E8096 !important; }
#access ul ul li.current-menu-parent a {
    color: #000 !important;
}
#access ul li.current-menu-parent a {
    color: #E3000B !important;
}
#access ul ul li.current-menu-parent a {
    color: #000 !important;
}
#primary-menu ul .current-page-ancestor li a {
    color: #000 !important;
}
#access ul ul li.current-menu-parent a {
    color: #000 !important;
}
#access ul ul li.current-menu-item a:hover {
    color: #000 !important;
    background-color: #fff !important;
}
#access ul ul li.current-page-ancestor a {
	color: green !important;
}
#access ul ul li.current-menu-ancestor a {
	color: green !important;
}
#access ul ul li.current-menu-parent a {
	color: green !important;
}
#access ul ul li.current-page-parent a {
	color: green !important;
}
#access ul ul li.current_page_parent a {
	color: green !important;
}
#access ul ul li.current_page_ancestor a {
	color: green !important;
}
#access ul li.current-menu-parent a {
    color: #E3000B !important;
}
#access ul li.current-menu-parent li a {
    color: #000 !important;
}
#access ul ul li a {
    color: #000 !important;
}
#access ul ul li.current-menu-parent a {
    color: #000 !important;
}
#buttonPanel { background: url('/wp-content/themes/swk/images/liniefein.svg'); background-position: bottom left; }
#buttonPanel2 { background: url('/wp-content/themes/swk/images/liniefein.svg'); background-position: top center; }
.infobox .vc_column-inner { background: #fff; }
.sub-menu li:last-child { border-bottom-left-radius: 7px !important; border-bottom-right-radius: 7px !important; }
.wpb_gmaps_widget .wpb_wrapper { background-color: #fff; }
#mainSub a { color: #da2216 !important; }
#mainSub .infocontent:hover { color: #fff !important; }
#mainSub .infocontent:hover h2 { color: #fff !important; }
#mainSub .infocontent:hover a { color: #fff !important; }
#mainSub .infocontent a:hover { color: #fff !important; }


#mainSub img { border: 0px solid #aaa;  border-radius: 20px !important; }

#mainSub .personcircle {
    border-radius: 0px !important; height: 100%; width: 100%; overflow: hidden;
}
#mainSub .personcircle img {
    width: 100%; height: 100%;
}
#mainSub h2 { margin-bottom: 0px !important; }
#navLeft .sub-menu li:last-child { border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; }
#navLeft .sub-menu li:last-child { border-bottom: 1px solid #aaa !important; }
#access li a {
    font-size: 20px !important;
    outline: none !important;
}
#access li ul li a {
    font-size: 18px !important;
    outline: none !important;
}
#access {
    top: 54px !important;
}
#logo {
    padding-top: 8px !important;
}
#imgHeader { margin-top: 5px; }

#access li ul li.current_page_item a {
  font-weight: 500 !important;
}
#access li ul li.current-menu-item a {
	font-weight: 500 !important;
}
#access li.current-menu-item ul li a {
    font-weight: 500 !important;
	color: #000 !important;
}
#access li.current-menu-item ul li a:hover {
	color: #E3000B !important;
}
#access li.current-menu-parent ul li a {
    font-weight: 500 !important;
}
#access li.current_page_item a:hover {
    color: #E3000B !important;	
}
#access ul ul li.current-menu-item a:hover {
    color: #E3000B !important;
}

#mainSub img {
    border-radius: 40px !important;
}

#mainSub h3 { font-weight: 500 !important; }
#navLeft #nav-box ul > li.current-menu-item > a:active { text-decoration: none !important; }
#mainSub .infobox:hover > .infoboxlink { background: #4E8096 !important; }
#mainSub a.infobox { text-decoration: none !important;  }
