/*
Theme Name: TOS e.V. (WP Bootstrap 4 Child)
Theme URI: https://bootstrap-wp.com
Template: wp-bootstrap-4
Author: werbit - U. Schröder
Author URI: https://werbit.de
Description: "WP Bootstrap 4" is a simple &amp; easy to use WordPress theme. It is based on world's most popular framework for responsive websites, Twitter Bootstrap 4. "WP Bootstrap 4" is a perfect combination of Bootstrap 4 and WordPress. It is fast and light-weight with around 20 kb style.css. It is also search engine friendly. It has a built-in slider for featured posts on blog's home page. It supports all major &amp; popular WordPress plugins like Jetpack, Contact Form 7, Elementor, Beaver Builder, SiteOrigin Page Builder etc. Check demo on https://bootstrap-wp.com
Tags: custom-background,custom-logo,custom-menu,featured-images,threaded-comments,translation-ready,two-columns,left-sidebar,right-sidebar,custom-colors,footer-widgets,full-width-template,rtl-language-support,sticky-post,theme-options,blog
Version: 1.0.1
Updated: 2022-08-18 15:16:09
*/
@font-face {
	font-family: 'fa';
	font-style: normal;
	font-weight: normal;
	src: local('FontAwesome6Free-Solid'), 
		url('assets/fonts/fa-solid-900.woff2') format('woff2'),
		url('assets/fonts/fa-solid-900.ttf') format('truetype');
}
@font-face {
    font-family: 'dashicons';
    src: url('assets/fonts/dashicons.eot');
    src: url('assets/fonts/dashicons.eot?#iefix') format('embedded-opentype'),
		 url('assets/fonts/dashicons.woff2') format('woff2'),
         url('assets/fonts/dashicons.woff') format('woff'),
         url('assets/fonts/dashicons.ttf') format('truetype'),
         url('assets/fonts/dashicons.svg#default-n') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'SourceSansPro';
    src: url('assets/fonts/SourceSansPro-Regular.eot');
    src: url('assets/fonts/SourceSansPro-Regular.eot?#iefix') format('embedded-opentype'),
		 url('assets/fonts/SourceSansPro-Regular.woff2') format('woff2'),
         url('assets/fonts/SourceSansPro-Regular.woff') format('woff'),
         url('assets/fonts/SourceSansPro-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'SourceSansPro';
    src: url('assets/fonts/SourceSansPro-Semibold.eot');
    src: url('assets/fonts/SourceSansPro-Semibold.eot?#iefix') format('embedded-opentype'),
		 url('assets/fonts/SourceSansPro-Semibold.woff2') format('woff2'),
         url('assets/fonts/SourceSansPro-Semibold.woff') format('woff'),
         url('assets/fonts/SourceSansPro-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'SourceSansPro';
    src: url('assets/fonts/SourceSansPro-Light.eot');
    src: url('assets/fonts/SourceSansPro-Light.eot?#iefix') format('embedded-opentype'),
		 url('assets/fonts/SourceSansPro-Light.woff2') format('woff2'),
         url('assets/fonts/SourceSansPro-Light.woff') format('woff'),
         url('assets/fonts/SourceSansPro-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'SourceSansPro';
    src: url('assets/fonts/SourceSansPro-Bold.eot');
    src: url('assets/fonts/SourceSansPro-Bold.eot?#iefix') format('embedded-opentype'),
		 url('assets/fonts/SourceSansPro-Bold.woff2') format('woff2'),
         url('assets/fonts/SourceSansPro-Bold.woff') format('woff'),
         url('assets/fonts/SourceSansPro-Bold.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

body {
	font-family: SourceSansPro, sans-serif;
	color: #413930;
}
#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
	color: #000;
}
#content .btn-link, 
#content .btn-outline-primary, 
#content .content-area 
#content .sp-the-post 
#content .entry-header 
#content .entry-title a:hover, 
#content a {
	color: #0068aa;
	text-decoration: none;
	font-weight: 600;
}
#content a:hover {
	color: #00448a;
	text-decoration: underline;
}
.entry-content p {
	text-align: justify;
	hyphens: auto;
}
p.um-faicon-phone,
.um-icon-android-mail,
.um-faicon-mobile-phone,
.um-faicon-globe {
	margin-bottom: 0;
}
.um-faicon-mobile-phone:before {
	padding-right: .75em;
}
.um-faicon-phone:before {
	padding-right: .4em;
}

.um-icon-android-mail:before,
.um-faicon-globe:before {
	padding-right: .25em;
}

ol, ul {
	padding-left: 0.75rem;
}
ul li {
	padding-bottom: 0.25rem;
}
.hidden {
	display: none !important;
}
.has-medium-font-size {
  font-size: 1.4em !important;
}
.w100,
.w100 a {
	width: 100%;
}

/* Header */
#masthead .site-title a, 
#masthead.navbar-dark .navbar-brand, 
#masthead .site-description {
  color: #000;
  margin-bottom: 0;
	white-space: normal;
}
#masthead .navbar-dark .site-branding-text {
	flex-basis: 35%;
}
#masthead .navbar-dark .site-branding-text h2 a {
	display: block;
	max-width: 300px;
	font-weight: 600;
	font-style: italic;
}
#masthead .navbar-dark .additional {
	flex-basis: 40%;
	flex-shrink: 1;
	text-align: right;
	margin-right: 2rem;
}
#masthead .navbar {
  padding: 0;
}
#masthead .navbar .custom-logo-link {
	margin: 2rem;
	flex-basis: 160px;
}
.additional .contact span {
	font-family: dashicons;
	font-size: 1.5rem;
	display: inline-block;
	margin: 0 .4rem;
	line-height: 1em;
	position: relative;
}
.additional .contact span:last-child {
	margin-right: 0;
}
.additional .contact span.mail {
	font-size: 1.7em;
	position: relative;
	bottom: -1px;
}
.additional .contact a {
	color: #000;
}
.additional .contact a:hover,
.additional .contact a:active,
.additional .contact a:focus {
	color: #009fe3;
	text-decoration: none;
}
.additional .login {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-end;
	font-size: 1.3rem;
	font-weight: 600;
}
.additional .login .pruef {
	font-style: italic;
	margin-right: 5em;
}
.additional .login .pruef a {
	color: #000;
}
#primary-menu-wrap {
	border-top: 16px solid #009fe3;
}

/* Nav */
#primary-menu.ml-auto, 
#primary-menu.mx-auto {
  margin: auto !important;
}
#site-navigation.navbar-dark .navbar-nav .nav-link {
  color: #ead9bb;
  font-size: 1.125rem;
  font-weight: 600;
  opacity: 1;
  padding-top: 0.75rem;
}
#site-navigation.navbar-dark .navbar-nav .nav-link:hover {
  color: #fff;
  opacity: 1;
}
#site-navigation.navbar-dark .navbar-nav .dropdown-menu .nav-link {
  color: #444;
  opacity: 0.9;
}
#site-navigation.navbar-dark .navbar-nav .dropdown-menu .nav-link:hover {
  color: #000;
  opacity: 1;
}
@media (min-width: 992px) {
	.navbar-expand-lg {
	  -ms-flex-flow: row wrap;
	  flex-flow: row wrap;
	  -ms-flex-pack: start;
	  justify-content: space-between;
	}
	.navbar-expand-lg .navbar-collapse {
	  display: -ms-flexbox !important;
	  display: flex !important;
	  -ms-flex-preferred-size: auto;
	  flex-basis: 100%;
		background: #000;
	}
}
@media (min-width: 992px) {
	#primary-menu {
		min-width: 1258px;
		justify-content: space-between;
	}
}

/* Homepage */
.home .jumbotron {
	display: none;
}
#content .fachbereiche.first {
	margin-top: 3rem;
}
#content .fachbereiche .wp-block-cover, 
#content .fachbereiche .wp-block-cover-image {
  position: relative;
  background-size: cover;
  background-position: 50%;
  min-height: 200px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding: 1em;
  box-sizing: border-box;
	padding: 0;
}
#content .fachbereiche .wp-block-cover p {
	display: flex;
	align-items: center;
	margin-bottom: 0;
	background-color: rgba(253,253,253,0.9);
	line-height: 1;
	min-height: 1.25em;
	padding-bottom: 0;
	transition: all .5s;
}
#content .fachbereiche .wp-block-cover.small p {
	display: block;
	width: auto;
	float: right;
	padding-left: 1rem;
	padding-right: 1rem;
	background-color: #009fe3;
}
#content .fachbereiche .wp-container-11 .wp-block-cover.small p {
	background-color: #006fb2;
}

#content .fachbereiche .wp-block-cover.small p a {
	font-size: 1.25rem;	
}
#content .fachbereiche .wp-block-cover:hover p {
	background-color: rgba(253,253,253,1.0);
}
#content .fachbereiche .wp-block-cover a {
	color: #453d35;
	font-size: 1.5rem;
	margin: auto;
	padding: 0.25em 0;
}
#content .fachbereiche .wp-block-cover .has-background-dim:not([class*="-background-color"]) {
  background-color: rgba(0,0,0,0.3);
	transition: all .5s;
}
#content .fachbereiche .wp-block-cover:hover .has-background-dim:not([class*="-background-color"]) {
  background-color: rgba(0,0,0,0.0);
}
/* Breadcrumb */
.breadcrumbs {
	margin-left: -0.25rem;
	max-width: 1256px;
	margin: auto;
	padding-top: 0.5rem;
}
.breadcrumbs span {
	padding: 0 0.25rem;
	color: #666;
}
#content .breadcrumbs a span {
	color: #9d9d9c;
}


/* Seiten */
#content .hentry.card {
	border: none;
	background-color: transparent;
}
#content .hentry.card .card-body {
  padding: 0 2rem 2rem 0;
}

/* sidebar */
.wp-bp-sidebar-width .card {
	border: none;
	padding: 0px;
}
.wp-bp-sidebar-width .card  .border-bottom {
  border-bottom: none !important;
}
section.widget {
	margin: 0;
}
#secondary section.widget  h2,
#secondary section.widget  p {
	hyphens: auto;
	color: #ead9bb;
}
#secondary section.widget h2 {
	font-size: 1.75rem;
}
#secondary section.widget p {
	font-size: 1.25rem;
	line-height: 1.25;
}
#secondary.sidebar-1-area .widget {
  padding: 0 0 20px 0;
}
#secondary.sidebar-1-area .wp-block-columns {
	padding: 16px;
	box-shadow: 0px 2px 10px 6px rgba(0, 0, 0, 0.1);
	border-top-right-radius: 32px;
}
#secondary.sidebar-1-area section .wp-block-columns .wp-block-columns {
	box-shadow: none;
	padding: 16px 16px 0 16px;
	margin: -16px -16px 0 -16px;
	background-image: linear-gradient(to right, #00448a 0%, #0068aa 50%);
}
#secondary.sidebar-1-area section:nth-child(2) .wp-block-columns .wp-block-columns {
	background-image: linear-gradient(to right, #00448a 0%, #0068aa 50%);
}
#secondary.sidebar-1-area section:nth-child(3) .wp-block-columns .wp-block-columns,
#secondary.sidebar-1-area section:nth-child(5) .wp-block-columns .wp-block-columns {
	background-image: linear-gradient(to right, #0073b6 0%, #0091d5 50%);
}
#secondary section.widget h2.termine,
#secondary section.widget p.termine {
	color: #fff;
}
#secondary section.widget h2.termine.beige,
#secondary section.widget p.termine.beige {
	color: #ead9bb !important;
}
#secondary section.widget h2.termine {
	font-size: 3em;
	margin-bottom: 0;
}
#secondary.sidebar-1-area .widget ul, 
#secondary.footer-widgets .widget ul {
  	padding-left: 16px;
  	color: #000;
  	margin-bottom: 0;
}
#secondary.sidebar-1-area .widget ul li, 
#secondary.footer-widgets .widget ul li {
  	padding-top: .75rem;
  	padding-bottom: .5rem;
  	list-style: disc;
	line-height: 1.2;
}
#secondary.sidebar-1-area .widget ul li a, 
#secondary.footer-widgets .widget ul li a {
	color: #413930;
}
#secondary.sidebar-1-area .um-form li {
	width: 100%;
}
#content #secondary .edit-profile .wp-block-button__link {
	min-width: 100%;
}
#content #secondary .wp-block-column .um-login.um-logout {
	margin-bottom: -5px !important;
}
#content .wp-block-column.intern-profile {
	background-color: #f9f4eb;
	padding: 1rem 1rem 3rem;
}
#content .wp-block-column.intern-news {
	background-color: #cadde8;
	padding: 1rem 1rem 3rem;
}
#content .wp-block-buttons.w240 .wp-block-button a {
	min-width: 300px;
	text-align: left;
}
#content .um-73 .um-row._um_row_1  {
	margin-bottom: 20px !important;
}
#content .um-73 .um-form .um-col-alt {
	margin-top: 0;
}
#content .um-73 .um-form .um-col-alt .um-field-area {
	margin: auto;
}
#content .um-73 .um-form .um-center {
	padding-top: 1rem;
	border-top: 0px solid red;
}

/* Footer */
#colophon .footer-widgets .widget ul {
	padding-left: 0;
	color: #fff;
}
#colophon.site-footer {
    padding-top: 1rem;
    padding-bottom: 0;
	border-bottom: 20px solid #009fe3;
}
#colophon.site-footer figure {
	margin: 5px 0 0 0;
}
#colophon.site-footer.bg-white {
    background-color: #000 !important;
}
#colophon.site-footer.text-muted {
    color: #fff !important;
	font-weight: 600;
}
#colophon.site-footer li {
	list-style-type: none;
	padding: 0;
}
#colophon.site-footer a {
	color: #fff !important;
}
#colophon.site-footer .col {
	padding: 0;
}
#colophon.site-footer .wp-container-5 {
	gap: 0;
}
#colophon.site-footer .wp-container-5 .wp-container-4 {
	padding-left: .5rem;
}
#colophon.site-footer .site-info {
	display: none;
}
#colophon.site-footer .wp-container-3 {
  gap: .5em;
  flex-wrap: nowrap;
}


/* Ultimate Member - Mitglieder Darstellung */
#content .um {
	font-size: 1.25rem;
}
#content .um-field {
  padding: 6px 0 0 0;
}
.um-profile.um-viewing {
	margin-top: 2rem;
}
.um-row div .um-field {
	display: flex;
	border-bottom: 1px solid #ddd;
	justify-content: space-between;
}
.um-row div .um-field .um-field-label {
	flex-basis: 15rem;
}
.um-field-checkbox-option {
	hyphens: auto;
}
body #content .um-directory a:hover, 
body #content .um-directory a:focus {
  text-decoration: underline !important;
  border-bottom: none;
  box-shadow: none;
}
#content .um-directory .um-member-directory-header {
  margin-bottom: 2rem;
}
#content .um-directory .um-members-wrapper .um-members .um-member {
  border: none;
  padding: 0 0rem 2rem 0;
}
#content .um-directory .um-members-wrapper .um-members-intro {
	text-align: left;
	margin-bottom: 1.5rem;
}
#content .um-profile.um .um-profile-headericon a {
  color: #444;
}
#content .um-field-label label {
	font-size: 1.0rem !important;
}
#content .um-profile.um-viewing .um-field-label {
  margin: 0 0 0 0;
  border-bottom: none;
  padding-bottom: 4px;
}
#um_field_74_ma_bundesland .um-field-area,
#um_field_74_ma_uebermich .um-field-area,
select#ma_bundesland {
	min-width: 300px;
}
#um_field_74_ma_uebermich .um-field-area {
	width: 100%;
}
#um_field_73_show-pw {
	display: none !important;
}
.um-member-metaline strong {
	display: none;
}
.um-single .um {
  color: #000;
  font-size: 1rem;
  margin-bottom: 0 !important;
}
.um-single .um-directory .um-members-wrapper .um-members.um-members-grid .um-member,
.um-single .um-directory .um-members-pagination-box,
.um-single .um-directory .um-members-wrapper {
  	margin-bottom: 0;
	padding-bottom: 0
}
#content .um-directory a {
	text-decoration: none;
	border-bottom: none;
	box-shadow: none;
	border-bottom: none;
}
#content .um-profile.um .um-name a {
	color: #444;
	font-family: "SourceSansPro-Semi", sans-serif;
  }
#content .um-directory a:hover {
	text-decoration: underline;
}
#content .um-directory .um-members-wrapper .um-members.um-members-list,
#content .um-tos-list .um-members.um-members-list {
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 10px;
  grid-auto-rows: minmax(max-content, auto);
  -ms-grid-template-rows: auto 1fr;
  -ms-grid-template-columns: repeat(1, 1fr);
  -ms-grid-gap: 10px;
  -ms-grid-auto-rows: minmax(max-content, auto);
  align-items: flex-start;
}
#content .um-directory .um-members-wrapper .um-members.um-members-list .um-member .um-member-card-container .um-member-card .um-member-card-content .um-member-tagline {
	font-size: 1rem;
	color: #000;
	font-weight: 600;
	padding-left: 5px;
}
#content .um-directory .um-members-wrapper .um-members.um-members-list .um-member .um-member-card-container .um-member-card .um-member-card-content .um-member-meta-main .um-member-meta .um-member-metaline {
	display: block;
	font-size: 1rem;
	padding: 0 0 0.2rem 0;
  	line-height: 1.2rem;
}
#content .um-directory .um-members-wrapper .um-members.um-members-list .um-member .um-member-card-container .um-member-card .um-member-card-content .um-member-meta-main .um-member-meta .um-member-metaline.um-member-metaline-ma_adresse,
#content .um-directory .um-members-wrapper .um-members.um-members-list .um-member .um-member-card-container .um-member-card .um-member-card-content .um-member-meta-main .um-member-meta .um-member-metaline.um-member-metaline-ma_kontakt {
	padding-top: 0.5rem;
}
#content .um-directory .um-members-wrapper .um-members.um-members-list .um-member .um-member-card-container .um-member-card .um-member-card-content .um-member-meta-main .um-member-meta {
  float: left;
  width: 100%;
  display: block;
  margin: 0;
  box-sizing: border-box;
  border: none;
}
#content .um-member-card-container .address,
#content .um-member-card-container .fg {
	padding-top: 0.5rem;
}
#content .um-tos-list {
	position: relative;
}
#content .um-tos-list .treffer {
	position: absolute;
	top: -300px;
	border: 0px solid lime;
	z-index: 0;
}
#content .um-member-metaline-ma_titel,
#content .um-member-metaline-first_name,
#content .um-member-metaline-last_name,
#content .um-member-metaline-ma_plz,
#content .um-member-metaline-ma_stadt {
	width: auto;
}
#content .um-member-metaline .um-member-metaline-ma_kontakt,
#content .um-member-metaline .um-member-metaline-ma_kontakt * {
	display: block;
}
#content .um-member-metaline-ma_bundesland {
	padding-bottom: 1rem !important;
}
#content .um-member-metaline-phone_number {
	padding: 0 0 6px 0 !important;
}
#content .um-member-metaline-phone_number a,
#content .um-member-metaline-user_email a,
#content .um-member-metaline-ma_kontakt a,
#content .um-tos-list .us-fon a,
#content .um-tos-list .us-mobil a,
#content .um-tos-list .us-email a,
#content .um-tos-list .us-www a {
	color: #413930;
	font-weight: 400;
	text-decoration: none;
}
#content .um-member-metaline-phone_number a:hover,
#content .um-member-metaline-user_email a:hover,
#content .um-member-metaline-ma_kontakt a:hover,
#content .um-tos-list .us-fon a:hover,
#content .um-tos-list .us-mobil a:hover,
#content .um-tos-list .us-email a:hover,
#content .um-tos-list .us-www a:hover {
	color: #333;
	text-decoration: underline;
}
#content .um-member-metaline-phone_number a:before,
#content .um-member-metaline-user_email a:before {
	background-size: cover;
	content: "";
	display: inline-block;
	width: 16px;
	height: 18px;
	margin-right: 0.25rem;
}
#content .um-member-metaline-phone_number a:before {
	background-image: url(/wp-content/themes/tos-wpbs4/assets/icons/tel.svg);
	margin-bottom: -3px;
}
#content .um-member-metaline-user_email a:before {
	background-image: url(/wp-content/themes/tos-wpbs4/assets/icons/mail.svg);
	margin-bottom: -4px;
}
#content .um-member-meta .um-member-metaline-ma_firma {
	padding: 0 !important;
	font-weight: 700;
}
#content .um-member-meta .um-member-metaline-ma_firma p.fachgruppe {
	margin: 0.75rem 0 0 0;
}
.page-id-101 #content .um-field-ma_titel .um-field-label,
.page-id-101 #content .um-field-first_name .um-field-label, 
.page-id-101 #content .um-field-last_name .um-field-label {
	display: none;
}
.page-id-101 #content .um-viewing .um-row div .um-field {
  display: flex;
  border-bottom: 0;
}
.page-id-101 #content .um-col-121 {
	display: flex;
}
#content .um-col-121 .um-field  {
	flex-wrap: wrap;
	flex-basis: 25%;
	justify-content: left;
	margin-right: .25rem;
	font-size: 1.25rem;
	font-weight: 600;
}
.um-own-profile.page-id-101 #content .um-col-121 {
	display: flex;
	flex-wrap: wrap;
}
.um-own-profile #content .um-col-121 .um-field  {
	flex-wrap: wrap;
	flex-basis: 100%;
	justify-content: left;
	margin-right: .25rem;
	font-size: 1.25rem;
	font-weight: 600;
}
.page-id-101.um-own-profile #content .um-field-ma_titel .um-field-label,
.page-id-101.um-own-profile #content .um-field-first_name .um-field-label, 
.page-id-101.um-own-profile #content .um-field-last_name .um-field-label {
	display: block;
}
.page-id-101 #content .um-field-ma_firma {
	width: 100%;
	flex-basis: 100%;
	flex-shrink: 0;
	flex-wrap: wrap;
}
#content .um-profile-nav {
  padding: 4px 16px;
  background: rgba(0,0,0,0.5);
  text-align: center;
}
#content .wp-block-column .um-field {
	display: flex;
	flex-wrap: nowrap;
}
#content .wp-block-column .um-field .um-field-label {
	flex-basis: 12rem;
	padding-left: 1rem;
}
#content .wp-block-column .um-field .um-field-label h4 {
	margin-bottom: 0;
}
#content .um-login.um-logout.um-73 ul {
	text-align: center;
	padding: 0;
}
#content .um-login.um-logout.um-73 ul li {
	list-style-type: none;
	display: inline-block;
	font-size: 1rem;
}
#content .um-login.um-logout.um-73 ul li:first-child {
	margin-right: 1rem;
}
#content .um-login.um-logout.um-73 ul li a {
	display: block;
	min-width: 120px;
	color: #fff;
	background-color: #2f89c0;
	border-radius: 0;
	font-size: 1.25em;
	font-weight: 500;
	padding: calc(.2em + 2px) calc(1.333em + 2px);
	text-align: center;
	text-decoration: none;
	word-break: break-word;
	box-sizing: border-box;	
}
#content .edit-profile .wp-block-button__link {
	min-width: 296px;
}
#content .um-form strong {
	font-size: 1.25rem;
	font-weight: 600;
	padding-top: 1rem;
}
#content .um-misc-img {
  margin-bottom: 2rem;
}
#content .um-misc-with-img {
  position: relative;
  font-size: 1rem;
  border-bottom: none;
}
#content .wp-block-column .um-field .um-field-label.no-padding {
	padding-left: 0;
}
#content .um-member-data.um-field {
  padding: 6px 0 0 0;
	font-size: 1.25rem;
}
#content .um-member-data.um-field.um-field-fachgruppe ul {
	padding-left: 0;
}
#content .um-member-data.um-field.um-field-fachgruppe ul li {
	list-style-type: none;
	padding-right: 1em;
}
#content .um-field-label .um-field-label-icon i.um-faicon-fax {
  font-size: 18px;
}
#content .um-tos-list .um-member-card-container {
	margin: 1rem 2rem 2rem 0;
	color: #413930;
	line-height: 1.25;
}
#content .um-tos-list .um-member-card-container .zipcity {
	padding-bottom: 0.5rem;
}
#content .um-tos-list .um-member-card-container .username,
#content .um-tos-list .um-member-card-container .firma {
	font-weight: 600;
}
#content .um-tos-list .um-member-card-container span.fg {
	padding-right: 0.25rem;
}
#content .um-tos-list .um-member-card-container span.fg:not(:last-child):after {
	content: ",";
}
.um-page-user.um-page-loggedout .um-meta,
.page-id-23 .wp-block-button.edit-profile {
	display: none;
}
.page-id-23.logged-in .wp-block-button.edit-profile {
	display: block;
}
#content .um-field-area.uebermich {
	background-color: #f9f4eb;
    font-size: 1.25em;
	max-width: 720px;
	margin: auto;
	margin-top: 2rem;
	padding: 2rem;
}
#content .um-member-data span {
	padding-right: 0.25rem;
}
.vorstand .wp-block-columns.is-layout-flex {
	gap: 1.5em;
}
.vorstand figure {
	margin: 0;
}
.vorstand h3 {
	font-size: 1.25rem;
	margin-bottom: 1rem;
}
.vorstand p {
	margin-bottom: 0.75rem;
}
.vorstand p.um-faicon-phone {
  margin-bottom: 0;
}
#content [class^="um-faicon-"]::before, 
#content [class^="um-icon-"]::before, 
#content [class*=" um-icon-"]::before {
  line-height: 1.2;
}
.um-field-area {
  flex-basis: calc(100% - 200px);
}
#content .vorstand a {
	font-weight: 400;
	color: #413930;
}
#content .um-register .um-row div .um-field {
	border-bottom: none;
  }
#content .um-field-divider span {
	font-weight: 700;
	text-align: left;
}
#content .um-field-divider {
  width: 100%;
  margin: 12px 0 10px 0;
  min-height: 24px;
  position: relative;
}
#content .um-field-divider .um-field-divider-text {
	text-align: left;
	line-height: 1.2;
}
#content .um-field-divider .um-field-divider-text span {
	font-weight: 700;
	font-size: 1.00rem;
	padding-left: 14.5rem;
}
#content [data-key="um_divider_72_41"] > .um-field-divider-text,
#content [data-key="um_divider_72_42"] > .um-field-divider-text {
	bottom: -36px;
}
#content [data-key="um_divider_72_41"] > .um-field-divider-text > span,
#content [data-key="um_divider_72_42"] > .um-field-divider-text > span {
	font-size: 1.25rem;
}
#content .picker__select--year {
	margin-left: 4rem;
}
#content .um-row div .um-field[data-key="um_block_72_87"],
#content .um-row div .um-field[data-key="um_block_72_88"] {
	display: block;
}
#content .um-row div .um-field ol {
	padding-left: 2rem;
}
#content .um-field-file .um-field-area,
#content .um-field-image .um-field-area {
	text-align: left !important;
}
.page-id-82 #content .um-col-alt .um-center {
	text-align: left;
	margin-left: 14.35rem;
}
.page-id-82 #content .um-col-alt .um-center input {
	font-weight: 700 !important;
	font-size: 20px !important;
}
.page-id-82 #content .um-col-alt .um-center input:hover {
	color: #0068aa;
	background-color: #44b0ec;
}
#content .um-field-area .um-button {
	color: #fff;
}
#content .um-field-area .um-button:hover {
	color: #0068aa;
	background-color: #44b0ec;
}

/* Ende Mitglieder Darstellung */




/* LCP Catlist News */
.news {
	background-color: #f4f4f4;
	margin-bottom: 2rem;
}
.news.intern {
	background-color: transparent;
	margin-bottom: 0;
}
.lcp_catlist .col-12 {
	display: flex;
	flex-wrap: nowrap;
	column-gap: 2rem;
	padding: 0;
}
.lcp_catlist .col-4 {
	flex-basis: 33%;
	padding: 0;
}
.lcp_catlist .thumbnail {
	min-height: 188px;
	background: url(assets/icons/logo-tos-news.svg);
	background-size: cover;
}
.lcp_catlist .col-8 {
	flex-basis: 67%;
	padding: 0;
}
.lcp_catlist .text {
	padding: 1rem 1rem 1rem 0;
}
.lcp_catlist .text .meta {
	padding: 1rem 0 0 0;
	color: #999;
}
.lcp_catlist .author {
	padding-left: .3rem;
}
.page-id-69 #primary .lcp_catlist h2,
#primary .lcp_catlist .news h2 {
	font-size: 1.75rem;
}
.lcp_catlist .news.intern .datum {
	margin-bottom: 0;
	font-size: 1.25rem;
	display: none;
}
.lcp_catlist .news.intern.col-12 {
	box-shadow: 0px 2px 10px 6px rgba(0, 0, 0, 0.1);
	padding: 1rem 2rem .5rem 2rem;
	background: #009fe3;
	width: 100%;
	margin-bottom: 1.5rem;
}
.lcp_catlist .news.intern.col-12:nth-child(even) {
	background: #0068aa;
}
.lcp_catlist .news.intern .col-all.text {
	width: 100%;
}

#content .lcp_catlist .news.intern .col-all.text h2 a {
	color: #fff;
}
.lcp_catlist .news.intern a .lcp_excerpt {
	color: #000;
	font-weight: 400;
}
#content .widget-list li a {
	font-weight: 400;
}
#content ul .lcp-customfield {
	display: inline;
}
/* Ende LCP Catlist News */

/* Font Styles */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: "SourceSansPro-Semi", sans-serif !important;
  font-weight: 600;
  line-height: 1.2;
}
h1.h1 {
	font-size: 3.25rem;
	font-weight: 700;
}

#primary p.lead {
	font-family: "SourceSansPro-Light", sans-serif;
	color: #000;
	font-size: 1.4rem;
}
#primary p.lead.blue {
	font-family: "SourceSansPro";
	color: #0068aa;
	font-weight: 400;
}
#primary h2.titel2 {
	font-size: 1.75rem;
	margin-bottom: 0;
}
.parent-pageid-19 #primary h1 {
	font-size: 3.5rem;
	margin-bottom: 3rem;
}
figcaption {
  padding-top: 0;
  padding-bottom: .75rem;
  color: #000;
  text-align: left;
	font-size: 1.25rem;
	line-height: 1.2;
}
.caption {
	display: block;
	text-align: right;
	color: #999;
	font-size: 0.9rem;
	margin: 0 0 0 auto;
}
.zwei-spalten {
	text-align: justify;
	hyphens: auto;
	width: 100%;
	column-count: 2;
  	column-gap: 2rem;
}

/* Elemente */
.wp-container-2.align-right {
	align-items: end;
}
.wp-block-column.v-bottom {
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	align-content: flex-end;
	justify-content: flex-end;
}
#content .wp-block-button__link {
  	color: #fff;
  	background-color: #2f89c0;
  	border-radius: 0;
	font-size: 1.25em;
	font-weight: 500;
  padding: calc(.2em + 2px) calc(1.333em + 2px);
  text-align: center;
  text-decoration: none;
  word-break: break-word;
  box-sizing: border-box;
}
#content .wp-block-button__link:before {
	content: ">>";
	padding-right: .5rem;
}
#content .wp-block-button__link:hover {
	text-decoration: none;
	background-color: #009fe3;
}
#content .v-bottom h5,
#content .is-vertically-aligned-bottom h5{
	margin-bottom: 3rem;
}
.bg-beige {
	background: #f8f2e8;
	color: #0068aa;
	padding: 2rem;
}

/* MapsMarker Pro */
.marker-cluster-small div {
  background-color: rgba(0,159,227,0.7);
}
.marker-cluster-small {
  background-color: rgba(0,159,227,0.2);
}
.marker-cluster span {
  	line-height: 30px;
	color: #fff;
	font-weight: 700;
}
.leaflet-tooltip {
	text-transform: uppercase;
}
.maps-marker-pro .mmp-list-name {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
}
.maps-marker-pro .mmp-list-header {
  border-bottom: 0;
  display: flex;
  flex-wrap: nowrap;
  padding: 5px;
}
.maps-marker-pro .mmp-list-header .mmp-list-header-left {
	width: 65%;
	flex-basis: 67%;
}
.maps-marker-pro .mmp-list-header .mmp-list-header-right {
	justify-content: flex-end;
	margin-left: 0;
	width: 35%;
	flex-basis: 33%
}
#page .maps-marker-pro .mmp-list-header .mmp-list-location {
	background: #009fe3 url(assets/icons/lupe_standort.svg) top left no-repeat;
	background-size: auto;
	padding: 1em 1em 1em 2em;
	height: 60px;
	font-size: 1.5rem;
	font-weight: 500;
	color: #fff;
	width: 100%;
	border: none;
	border-radius: 0;
}
#page .maps-marker-pro .mmp-list-header .mmp-list-location:active,
#page .maps-marker-pro .mmp-list-header .mmp-list-location:focus {
	background: #009fe3 url(assets/icons/lupe_standort-focus.svg) top left no-repeat;
	box-shadow: none;
}
#page .maps-marker-pro .mmp-list-header .mmp-list-location:not(:placeholder-shown) {
	background: #009fe3 url(assets/icons/lupe_standort-focus.svg) top left no-repeat !important;
	opacity: 1;
	color: #fff;
}
.maps-marker-pro .mmp-list-header .mmp-list-header-left {
  margin-right: 0;
}
.maps-marker-pro .mmp-list-header .mmp-list-search {
  	background:  #0068aa url(assets/icons/go_w.svg) right 5px no-repeat;
	background-size: auto 80%;
  	border: 1px solid #009fe3;
  	border-radius: 0;
	color: #fff;
  	font-size: 1.5rem;
	font-weight: 500;
  	height: 60px;
  	margin: 0;
  	padding: 0 6px;
  	width: 100%;
}
#page .mmp-autocomplete_wrapper input::placeholder,
#page .maps-marker-pro .mmp-list-header .mmp-list-search::placeholder {
	color: #fff;
	opacity: 1;
}
#page .mmp-autocomplete_wrapper input::placeholder {
	color: rgba(255,255,255,0) !important;
	font-size: 0rem;
}
.maps-marker-pro .mmp-list-header .mmp-list-sort,
.maps-marker-pro .mmp-list-header .mmp-list-radius {
  	background:  #0068aa url(assets/icons/sel_w.svg) right 5px no-repeat;
	background-size: auto 80%;
  	border: 1px solid #009fe3;
  	border-radius: 0;
	color: #fff;
  	font-size: 1.5rem;
	font-weight: 500;
  	height: 60px;
  	margin: 0;
  	padding: 0 6px;
  	width: 100%;
}
.maps-marker-pro .mmp-list-header .mmp-list-order.mmp-asc,
.maps-marker-pro .mmp-list-header .mmp-list-order.mmp-desc {
	width: 30px;
	height: 60px;
	background-color: #009fe3;
}
.maps-marker-pro .mmp-list-header .mmp-list-location-clear, .maps-marker-pro .mmp-list-header .mmp-list-search-clear {
  background: url(assets/icons/clear.svg) no-repeat 50%;
  cursor: pointer;
  height: 100%;
  position: absolute;
  right: 5px;
  top: 0;
  width: 32px;
}
.maps-marker-pro .mmp-api-icon-car {
  background-image: url(assets/icons/google.svg);
}
.maps-marker-pro .mmp-api-icon {
  height: 16px;
  width: 16px;
}
.maps-marker-pro .mmp-list-body {
  display: none;
  flex: 1 1 0px;
  overflow-y: auto;
  margin-top: 2rem;
}
#page .mmp-autocomplete_wrapper input::placeholder-shown:after {
	content: "XXX";
	color: rgba(255,255,255,1) !important;
	font-size: 2em !important;
}
.maps-marker-pro.mmp-list-below .mmp-list .mmp-list-header:first-child {
  display: none;
}
.maps-marker-pro .mmp-panel-text {
  color: #fff;
  font-size: 14px;
	font-weight: 400;
}
.maps-marker-pro,
.maps-marker-pro .mmp-list-footer,
.maps-marker-pro.mmp-list-below .mmp-list {
	border: none !important;
}


.entry-footer {
	font-size: .9rem;
	margin-top: 1rem;
	text-align: center;
	background-color: transparent;
}
#content a.btn-primary {
	color: #fff;
	border-radius: 0;
}

.single-post .entry-header h1.h2 {
	font-size: 3.25rem;
}
.single-post .entry-header {
	margin-bottom: 3rem;
}


/* Suche */
.um-member-form {
	max-width: 860px;
}
.um-member-form input,
.um-member-form select {
	display: block;
	border: 0 !important;
	border-radius: 0 !important;
	color: #fff;
	margin-right: 0.25em;
	margin-bottom: 0.5em;
	box-shadow: 0.1em 0.1em 0.5em rgba(0,0,0,0.2);
}
.um-member-form input:focus,
.um-member-form select:focus,
.um-member-form input:active,
.um-member-form select:active {
	color: #fff !important;
	background-color: #009fe3 !important;
}
.um-member-form input::placeholder {
	color: #fff;
	opacity: 1; /* Firefox */
}
.um-member-form input::-ms-input-placeholder { /* Edge 12 -18 */
	color: #fff;
}
.um-member-form input.s-plz {
	background: #009fe3 url(/wp-content/themes/tos-wpbs4/assets/icons/lupe_s.svg) no-repeat top left;
	background-size: contain;
	font-size: 2.5rem;
	padding: 20px 20px 20px 120px;
}
.um-member-form .s-plz,
.um-member-form .combo .s-fg {
	color: #fff;
	height: 100px !important;
	width: 600px;
	background-color: #009fe3;
}
.um-member-form .combo .s-fg {
	background: #0068aa url(/wp-content/themes/tos-wpbs4/assets/icons/lupe_s.svg) no-repeat top left;
	background-size: contain;
	border-radius: 0 !important;
	font-size: 2.5rem;
	padding: 20px 20px 20px 120px;
}
.um-member-form .combo select.s-fg:focus,
.um-member-form .combo select.s-fg:active {
	background-color:  #009fe3 !important;
	border-radius: 0 !important;
	padding-left: 120px !important;
	font-size: 1.5rem !important;
}
.um-member-form .combo .s-fg:placeholder-shown,
.um-member-form .combo .s-fg:placeholder {
	font-size: 2.5rem;
}
.um-member-form .combo {
	display: flex;
}
.um-member-form .combo .s-submit {
	font-size: 5rem !important;
  	height: 100px;
  	width: 240px;
  	background-color: #009fe3;
  	line-height: 0.75;
	transition: all 0.5s;
}
.um-member-form .combo .s-submit:hover {
	padding-left: 1em;
	background-color: #0068aa;
}
.um-form .um-member-directory-header-row .um-member-directory-search-line {
	width: 100%;
	flex-basis: 100%;
}
.um-form .um-member-directory-search-line input::-ms-input-placeholder { /* Edge 12 -18 */
	color: #fff !important
}
.um-form .um-member-directory-search-line input.um-search-line {
	background: #009fe3 url(/wp-content/themes/tos-wpbs4/assets/icons/lupe_s.svg) no-repeat top left !important;
	background-size: contain;
	font-size: 2.5rem !important;
	padding: 10px 20px 20px 120px !important;
	height: 100px !important;
	color: #fff !important;
}
.um-form .um-member-directory-search-line input.um-search-line::placeholder-shown,
.um-form .um-member-directory-search-line input.um-search-line::placeholder,
.um-form .um-member-directory-search-line input.um-search-line::-webkit-input-placeholder,
.um-form .um-member-directory-search-line input.um-search-line[aria-label] {
	color: #fff !important;
	font-size: 24px !important;
	font-style: italic;
	opacity: 1;
}
.um-form .um-member-directory-search-line .um-do-search {
	background: #0068aa url(/wp-content/themes/tos-wpbs4/assets/icons/search_w.svg) no-repeat center center !important;
	background-size: 40px 40px !important;
	border-radius: 0 !important;
	font-size: 0rem !important;
	height: 100px;
	width: 160px;
	line-height: 0.75;
	transition: all 0.5s;
  }
  .um-form .um-member-directory-search-line .um-do-search:hover {
	background: #009fe3 url(/wp-content/themes/tos-wpbs4/assets/icons/search_w.svg) no-repeat center right !important;
	background-size: 40px 40px !important;
  }

.help {
	color: #9d9d9c;
}
.teaser {
	font-size: 1.4rem;
	color: #0068aa;
}
.page-id-93 .teaser {
	margin-bottom: 3rem;
	margin-top: 1rem;
}
.us-singleuser.wp-block-column {
	padding-top: 1.0rem;
}
.search-results h2 a {
	border-bottom: 1px solid #2f89c0;
}
.search-results h2 a:hover {
	text-decoration: none !important;
}
.search-results h2 a:after {
	content: ">";
	padding-left: 4px;
}



@media (max-width: 1279px) {
	#primary .um-profile .um-profile-body {
	  max-width: 100%;
	  margin: 0 1rem;
	}
}


@media (max-width: 991px) {
	#primary-menu-wrap {
		border-top: 16px solid #009fe3;
		background-color: #000;
		padding: 0.5rem 1rem 1rem 1rem;
	}
	#site-navigation.navbar-dark .navbar-nav .nav-link {
	  font-size: 1.25rem;
	}
	.page-id-69 #primary h2, .parent-pageid-19 #primary h2 {
	  font-size: 2.5rem;
	}
	.sticky-top {
	  position: inherit;
	  top: 0;
	  z-index: 1020;
	}
	#masthead .navbar-dark .additional {
	  flex-basis: 180px;
	  flex-shrink: 1;
	  text-align: center;
	  margin-right: 0rem;
	}
	.additional .login {
	  flex-wrap: wrap;
	  justify-content: space-around;
	}
	.additional .login .pruef {
	  margin-right: 0;
	}
	.navbar-dark .navbar-toggler {
	  margin-right: 1rem;
	}
	#content .wp-block-column .um-field {
		flex-wrap: wrap;
	}
}


@media (max-width: 836px) {
	.maps-marker-pro.mmp-list-below {
		flex-flow: column wrap;
		flex-direction: column-reverse;
	}
}

@media (max-width: 781px) {
	.um-viewing .wp-block-columns .wp-block-column {
		margin-bottom: 2rem;
	}
	#content .wp-block-column .um-field .um-field-label {
  		flex-basis: 12rem;
	  	padding-left: 0;
	}
	#colophon .col {
		flex-basis: 100%;
		max-width: 300px;
		margin: auto;
	}
}


@media (max-width: 767px) {
	#masthead .navbar {
	  padding: 0 0 1rem 0;
	}
	#masthead .navbar .custom-logo-link {
		margin: 1rem;
	  	flex-basis: 160px;
	}
	#masthead .navbar-dark .site-branding-text {
	  flex-basis: calc(100% - 192px);
	  flex-shrink: 1;
	}
	#masthead .navbar-dark .site-branding-text h2 a {
		max-width: 100%;
		text-align: center;
	}
	#masthead .navbar-dark .additional {
	  text-align: left;
	}
	.navbar-dark .navbar-toggler {
	  color: rgba(255, 255, 255, 0.5);
	  border-color: rgba(255, 255, 255, 0.1);
	  margin: 0 1rem 0 0;
	}
	#masthead .navbar-dark .additional {
		display: flex;
	    flex-basis: calc(100% - 100px);
	    flex-shrink: 1;
	    text-align: center;
	    justify-content: space-between;
	margin: 0 0.5rem;
	}
	#masthead .navbar-dark .additional .contact {
		flex-basis: 110px;
	}
	#masthead .navbar-dark .additional .login {
		flex-basis: calc(100% - 110px);
		justify-content: flex-start;
	}
	#masthead .navbar-dark .additional .login .pruef {
	  margin: 0 auto;
		flex-basis: 60%;
	}
	#masthead .navbar-dark .additional .login .login {
	  margin: 0 auto;
		flex-basis: 40%;
	}
	.zwei-spalten {
	  text-align: left;
	  column-count: 1;
	  column-gap: 0;
	}
	.wp-block-column.v-bottom {
	  align-items: flex-start;
	  flex-wrap: wrap;
	  align-content: flex-start;
	  justify-content: flex-start;
	}
	#content .v-bottom h5,
	#content .v-bottom .wp-block-buttons {
		margin-bottom: 1.25rem;
		flex-basis: 100%;
	}
	#content .hentry.card .card-body {
	  padding: 0 0 0rem 0;
	}
	h1.h1 {
	  font-size: 2.5rem;
	}
	:where(.wp-block-columns.is-layout-flex) {
	  gap: 1.5em;
	}
	#secondary.mt-3r {
	  margin-top: 0;
	}
	#content .um-73.um {
	  margin: auto !important;
	}
	#content .um-directory .um-members-wrapper .um-members.um-members-list, 
	#content .um-tos-list .um-members.um-members-list {
		grid-template-columns: repeat(1, 1fr);
  		grid-gap: 1rem;
	}
	#content .um-directory .um-members-wrapper .um-members .um-member {
	  max-width: 400px;
	  margin: auto;
	}
	#primary .um-profile .um-profile-body {
	  max-width: 400px;
	  margin: 0 auto;
	}
	.um-member-form .s-plz,
	.um-member-form .combo .s-fg {
		color: #fff;
		height: 60px !important;
		width: 70%;
		flex-basis: 70%;
		background-color: #009fe3;
		font-size: 1.5rem;
	}
	.um-member-form input.s-plz {
		font-size: 1.5rem;
		padding: 10px 10px 10px 60px;
	}
	.um-member-form .combo .s-fg:placeholder-shown,
	.um-member-form .combo .s-fg:placeholder {
		font-size: 2.5rem;
	}
	.um-member-form .combo .s-submit {
		font-size: 3rem !important;
		height: 60px;
		width: 30%;
		flex-bais: 30%;
	  }
	  #um-member-searchform form .combo .help {
		width: 30%;
		flex-basis: 30%;
	  }
	  .um-member-form .combo .s-fg {
		font-size: 1.5rem !important;
		padding: 10px 10px 10px 60px;
	}
	.um-member-form .combo select.s-fg:focus,
	.um-member-form .combo select.s-fg:active {
		padding-left: 60px !important;
		font-size: 1.0rem !important;
	}
	#content .um-directory .um-members-wrapper .um-members.um-members-list, 
	#content .um-tos-list .um-members.um-members-list {
		display: block;
		max-width: 100%;
	}
	#content .um-tos-list .um-member-card-container {
		margin: 1rem 0 3rem 0;
	  }

} /* Ende max-width: 767px */



@media (max-width: 479px) {
	#masthead .navbar .custom-logo-link {
	  	margin: 1rem auto 0 auto;
	  	flex-basis: 100%;
		text-align: center;
	}
	#masthead .navbar-dark .site-branding-text {
	  	flex-basis: 100%;
	  	text-align: center;
		margin-bottom: 1rem;
		border-bottom: 1px solid rgba(0, 0, 0, 0.125);
	}
	#masthead .navbar-dark .additional .login {
		font-size: 1.25rem;
	}
	#masthead .navbar-dark .additional .login {
	  justify-content: flex-end;
	}
	#site-navigation .custom-logo {
	  height: 50px;
	  width: auto;
	}
	#site-navigation .navbar-brand {
	  font-size: 1.25rem;
	}
	#site-navigation .login .login {
		display: none;
	}
	h1.h1 {
	  font-size: 2.0rem;
	}
	.lcp_catlist .col-12 {
	  flex-wrap: wrap;
	  column-gap: 2rem;
	  padding: 0;
	}
	.lcp_catlist .col-4,
	.lcp_catlist .col-8 {
	  	flex-basis: 100%;
		flex: 0 0 100%;
	  	padding: 0;
		max-width: 100%;
		width: 100%;
	}
	.lcp_catlist .col-8 {
		padding: 1rem .5rem;
	}
	.lcp_catlist .col-4img {
	  height: auto;
	  max-width: 100%;
	  width: 100%;
	}
	.lcp_catlist .thumbnail {
		min-height: 225px;
		background: url(assets/icons/logo-tos-news-mob.svg);
		background-size: auto 100%;
		background-repeat: no-repeat;
		background-position-x: center;
	}
	.lcp_catlist .thumbnail img {
	  height: auto;
	  max-width: 100%;
	  width: 100%;
	}
	.combo {
		flex-wrap: wrap;
	}
	.combo > * {
		flex-basis: 100% !important;
		width: 100% !important;
	}
	.um-member-form input,
	.um-member-form select {
		margin-right: 0;
	}
	.um-form .um-member-directory-search-line input.um-search-line {
		background: #009fe3 url(/wp-content/themes/tos-wpbs4/assets/icons/lupe_s.svg) no-repeat top left !important;
		background-size: contain !important;
		font-size: 2.0rem !important;
		padding: 10px 20px 20px 80px !important;
		height: 80px !important;

	}
	.um-form .um-member-directory-search-line .um-do-search {
		background-size: 40px 40px !important;
		border-radius: 0 !important;
		font-size: 0rem !important;
		height: 80px;
	  }
}
@media (max-width: 415px) {
	.navbar-dark .navbar-toggler {
	  margin: 0 0.5rem 0 0;
	}
	#primary-menu-wrap {
		max-width: 100%;
	}
	#site-navigation.navbar-dark .navbar-nav .nav-link {
		white-space: preserve;
	}
	#masthead .navbar-dark .additional {
	  margin: 0;
	}
	#masthead .navbar-dark .additional .login {
	    justify-content: center;
		flex-wrap: wrap;
		line-height: 1.25;
		margin-top: -0.1rem;
	}
	#masthead .navbar-dark .additional .login .pruef,
	#masthead .navbar-dark .additional .login .login {
	  flex-basis: 100%;
	}
	#masthead .navbar-dark .additional {
	   flex-basis: calc(100% - 80px);
	}
	#masthead .navbar-dark .additional .contact {
	  margin-top: 0.35rem;
	}
	#masthead .navbar-dark .additional .login {
	  display: none;
	}
	#primary .um-profile .um-profile-body {
	  max-width: 100%;
	  margin: 0 1rem;
	}
	.lcp_catlist .thumbnail {
		min-height: 192px;
	}
	.page-id-69 #primary h2, 
	.parent-pageid-19 #primary h2 {
		font-size: 2.25rem;
	}
	.parent-pageid-19 #primary h1 {
		font-size: 2.5rem;
		margin-bottom: 2rem;
		hyphens: auto;
	  }
	h4, .h4 {
	  font-size: 1.25rem;
	}
	#content .um,
	#content .um-member-data.um-field,
	#content .um-field-label label {
	  font-size: 1.0rem !important;
	}
	#content .wp-block-column .um-field .um-field-label {
		flex-basis: 10rem;
	}
	#content [class^="um-faicon-"]::before, 
	#content [class^="um-icon-"]::before, 
	#content [class*=" um-icon-"]::before {
	  line-height: 1.1;
	}
}

@media (max-width: 360px) {
	.lcp_catlist .thumbnail {
		min-height: 165px;
	}
}


@media (min-width: 1280px) {
	#content .um-login.um-logout {
  		max-width: 898px !important;
	}
	#content .wp-block-column .um-login.um-logout {
  		max-width: 433px !important;
	}
	.page-id-13 h1 {
		padding-right: 4rem;
	}
}