/*FARBEINSTELLUNGEN für container top & bottom*/
.container-fzb-top-a 	{background-color: #efefef; }
.container-fzb-top-b 	{background-color: #ffffff; }
.container-fzb-top-c 	{background-color: #efefef; }
.container-fzb-bottom-a {background-color: #efefef; }
.container-fzb-bottom-b	{background-color: #efefef; }
.container-fzb-bottom-c {background-color: #efefef; justify-content: center; display: grid; }
.container-fzb-bottom-d {background-color: #ffffff; }

.no-card .mod-menu.mod-list.nav { text-align: center; }

/*Aktivieren bei OnePager OHNE Inhaltsbeitrag für "Home"*/
/*.container-component { margin-top: 50px; display: none;}*/

.youtube-video { aspect-ratio: 16 / 9;  width: 100% !important; height: auto !important; }
.container-header {  height: 6em; }

.icon-check { color: #fff !important; }
.icon-times { color: #FFF !important; }
.icon-code-branch { color: #fff !important; }
.button-keep.btn.btn-primary { background-color: #bbb; }
.button-compare.btn.btn-primary { background-color: #bbb; }
.button-delete.btn.btn-danger { background-color: #bbb; }
.button-preview.btn.btn-primary { background-color: #bbb; }
.button-load.btn.btn-success { background-color: #bbb; }
.form-check-label { font-family: 'fliesstext'; color: #666; }
.btn.btn-secondary.input-password-toggle { background-color: #f9fafb; border: 1px solid #ced4da; }
.container-sidebar-right .sidebar-right:last-child { margin-bottom: 12em; }

.convertforms * { color: white}

/* DON NOT TOUCH !!!!! gilt für alles hier drunter !!!*/

.accordion-title { font-family: 'fliesstext'; font-weight: bold; }
joomla-tab[view="accordion"] > button[aria-expanded="true"] .accordion-title {color: #005099 important;}
joomla-tab[view="accordion"] > button[aria-expanded="true"] { border-bottom: 4px solid #005099; background-image: none; background-color: #fff; border-left: 0px solid #005099; border-right: 0px solid #005099; border-top: 0px solid #005099; }
joomla-tab[view="accordion"] > button {  box-shadow: none; }
#myTab { box-shadow: none; }

figcaption { font-family: 'fliesstext'; margin-top: 0.5em; }
.wf_caption { font-size: 0.75em; }
.wf_caption .breadcrumb { font-size: 1em !important; }

._access-icon._access { z-index: 500 !important; }
.cpnb-m-cookies-floatButton { z-index: 500 !important; }



a:not([class]) { color: #E20007; }
.com-content-article__body { margin-top: 2em; }

table p { margin-bottom: 0 !important; }

/* barriere Icon */
._access-icon {  padding: 0 0 2.5em 0.5em; }

/* Backend*/
.mceContentBody a {color: #E20007 !important;}

/* SocialMenu*/
.container-header .mod-menu > li > a img {height: 15px; max-height: 15px; margin-bottom:0.5em;}
.below-top .mod-menu.mod-list.nav { margin-left: 1em; }

@media only screen and (max-width: 992px) { 
      		.container-header .mod-menu > li > a img {margin-left: 1em;}
            .below-top .mod-menu.mod-list.nav { margin-left: 0em; }}


/* Menü DJ Megamenu */
.dj-megamenu-clean li a.dj-up_a > span span.name {  color: #666; }
.dj-megamenu-clean li ul.dj-subtree > li { list-style: none outside !important; }
.dj-megamenu-clean li ul.dj-subtree {   margin: 5px 0 5px 0px !important; }
.dj-megamenu-clean li ul.dj-submenu > li > a { line-height: 18px !important; color: #666 !important; padding-top: 8px !important; padding-bottom: 8px !important; border-bottom: 1px dotted #666 !important; }
.dj-megamenu-clean li ul.dj-submenu > li > a:hover { background: #cccccc !important; color: #000 !important; }
.dj-megamenu-clean li a.dj-up_a { margin-top: -15px !important; margin-bottom: 5px !important; }
.dj-megamenu-clean li ul.dj-submenu > li > a small.subtitle {  opacity: 1 !important; }
.dj-megamenu-clean li ul.dj-subtree > li > a { font-size: .875rem !important; line-height: 1em !important; padding-left: 1em !important; margin-bottom: 0px !important; }
.dj-megamenu-clean .dj-submenu li.parent > a .arrow { display: none !important; }
.dj-megamenu-clean li.dj-up.fullwidth > .dj-subwrap > .dj-subwrap-in {  margin: 0 50px !important; }
.dj-up.fullsub.fullwidth.parent .dj-subcol {  padding: 0 20px !important; }
.dj-megamenu-clean li ul.dj-subtree > li > a small.subtitle { display: block !important; font-size: 0.9em !important;  }
.dj-megamenu-clean li.dj-up.fullwidth > .dj-subwrap { overflow: scroll !important; }
.dj-megamenu-clean li.dj-up.fullwidth > .dj-subwrap > .dj-subwrap-in {  padding: 10px 30px !important; }


/*Tabs oben*/
joomla-tab > joomla-tab-element { border: 0; border-radius: 0; box-shadow: none; padding: 0; padding-top: 1.5em; /*font-size: 1.1em !important;*/ }
joomla-tab[view="tabs"] > div[role="tablist"] { background-color: #fff; border: 0; border-bottom: 1px solid #c0c0c0; -o-border-image: none; border-image: none; border-radius: 0; box-shadow: none; }
joomla-tab button[role="tab"] { box-shadow: none;   color: #666; font-family: 'fliesstext'; font-weight: bold; }
joomla-tab button[role="tab"][aria-expanded="true"] { background-color: transparent; background-image: none; border: 0; box-shadow: none; color: #005099; border-bottom: #005099 3px solid; }
joomla-tab button[aria-expanded="true"]::after { background-color: transparent; bottom: 10px; content: ""; height: 20px; right: 13px; }
joomla-tab-element li {margin-bottom: 1em;}


/*Newsflash*/
.mod-articlesnews-horizontal figure img { max-width: 100%; height: 240px; object-fit: cover; }
.no-card .newsflash-horiz li figure { background-color: #efefef; }
.mod-articlesnews-horizontal {font-size: 1.0em !important; }

.newsflash-title a { color: #005099 !important; }
.newsflash-title a:hover { color: #666 !important; }

.full.item-image img {  max-height: 600px; width: auto; }
.left.item-image img {  max-height: 400px; width: auto; }

.com-content-category__table.category.table.table-striped.table-bordered.table-hover a {color: #005099; }

.page-link { color: #666; }
.page-link:hover { color: #999 !important; }
@media only screen and (max-width:600px) { ul.pagination { flex-wrap: wrap !important; }}


/*j51_news*/
.j51news-btn {  margin: 10px 90px -10px !important; padding: 5px !important;  font-weight: bold !important;  font-size: 1.2em !important; }
.j51news {   text-align: center !important; }
.j51_news_layout_overlay figcaption { top: auto !important;  left: 15px !important; right: 15px !important; bottom: 15px !important; }
.j51news figcaption {  padding: 20px 25px 3px !important; }


/*jobboard-Stelleangebote*/
.stellenlst .stellen > div { padding: 15px 0px; border-bottom: 2px dotted #ddd; cursor: pointer; margin-right: 0px; }
.stellenlst .stellen > div:hover { background-color: #eee; color: black; border-radius: 0px; }
.stellenlst .stellen .headerlink { color: #005099; font-weight: normal; text-decoration: none; }
.stellenlst .stellen > div:hover .headerlink { color: #E20007; }
.stellenlst .stellenlsthead { margin: 20px 0; border-bottom: 2px dotted #ddd; border-top: 0px; color: #666; padding-bottom: 15px; }
.navtr td {padding-left: 0 !important; padding-right: 0 !important; padding-top: 0 !important;}
.i18n-ls-nav {  float: left; border: 2px solid #E20007; margin-left: 0 !important; }
.i18n-ls-menu { position: relative !important; }
.resdiv tr {border:0px !important;}
.resdiv td {border:0px !important;}
.resdiv {margin-bottom: 2.5em;}
.mdropdown1 { display: none !important; }
#hd_Stellenangebot { display: none !important; }
.jobad-content-outro { font-family: fliesstext !important; }
.jobad-outro2 { font-family: fliesstext !important; }
#probew { font-family: fliesstext !important; }
.jobad a { font-family: fliesstext !important; }

.jobad { max-width: none !important; font-size: 1em !important; color: #666 !important; margin: 0 !important; }
.jobad-header { background-size: contain !important; background-repeat: no-repeat !important;  padding-bottom: 15% !important; font-size: 1.1em !important; }
ul li::before {  content: "" !important; }
ul { /*padding-left: 1.5em !important;*/ margin-top: 0 !important; }
.jobad-title { font-family: 'Headline', sans-serif !important; line-height: 1.1em !important; }
.jobad-content-tasks, .jobad-content-qualification, .jobad-content-offer, .jobad-content-outro, .jobad-content-contact { margin-top: 40px !important;  }
.jobad-content-company, .jobad-content-outro { line-height: 1.5em !important; }
.jobad-intro, .jobad-description { font-size: 1.0em !important; text-align: center !important; }
.jobad-description { margin-top: 15px !important; }
.jobad-outro2 {  font-size: 1.0em !important; line-height: 1.5em !important; }
#probew { text-align: center !important; background-color: #005099 !important; padding: 0.8em !important; }
#probew a { color:  #fff !important; }
#probew a:hover {  color: #efefef !important; }
.jobad-applybutton { text-align: center !important; margin-top: 2em !important; color:  #fff !important; }
.jobad a {   letter-spacing: 0px !important; padding-left: 22px !important; }

#emailsubscription_liste .subscriptionbutton { text-decoration: none; display: inline-block; float: right; cursor: pointer; text-decoration: none; background-color:  #005099; color: #FFF; padding: 10px; }
#cjb-list table { border: 0px; }
#hd_Stellenangebot .headerlink { cursor: pointer; text-decoration: none; color: #E20007; padding-left: 25px; background: url(/images/fonts/arrow-red_2w.svg) left center no-repeat !important; }

	@media only screen and (max-width: 900px) { 
      		.jobad-header { background-image: none !important; } 
      		.jobad-header { padding-top: 0 !important; padding-bottom: 10px !important; }}


/*Suche*/
.result__title-link, .result__title-text { color: #E20007 !important; }
.com-finder a { color: #666; }
.form-inline { font-family: fliesstext; font-size: 1em; }
.input-group .btn.btn-primary [class*=" icon-"], [class^="icon-"] { color: #FFF; }
.com-finder__counter.search-pages-counter { font-family: fliesstext; }
.com-finder__navigation.search-pagination { padding-top: 1.5em; }



/*fzb in Zahlen*/
.fzbinzahlen {width: 100%}
.j51_numbers .animate { opacity: 1 !important; }
.j51_numbers131 .j51_numbers_number { color: #e20007 !important; }


/*Header*/
.container-header { background-color: #fff; background-image: none; border-bottom: 1px dotted #999; padding-bottom: 0em; padding-top: 0.5em; padding-bottom: 1em;}
.container-header .mod-menu { color: #666; }
.container-header .grid-child {  justify-content: flex-end; }
.container-header .grid-child { padding: 1em 0 0 0; }
.container-header .container-search, .container-nav { margin-top: 0; padding-left: 0em; padding-right: 0em; }
.container-header nav { margin-top: 0; }
address { margin-bottom:0rem !important; }

.navbar-brand { margin-top: 0; }
nav.mod-breadcrumbs__wrapper { margin-top: 0.25em !important; }


/*below-top: Datenschutzerklärung & Impressum*/
div aside .mod-list .metismenu-item { font-size: 0.75em !important; }
.form-control { font-size: 0.75rem !important; padding: 0.2rem 0.3rem !important; }
.container-below-top { margin-top: 0; margin-bottom: -1.25em; padding-left: 1em !important; padding-right: 1em !important; }
.below-top.card.red { background-color: #E20007; border: none; margin-top: -15px; }


/*Menue*/ 
.container-header .navbar-toggler { border: 0px; color: #666; }
.container-header .navbar-collapse.show { background: #fff; }
.container-nav { margin-top: -3.5rem; }
.navbar-toggler:focus { box-shadow: none; }
.metismenu.mod-menu .metismenu-item { font-size: 0.9rem; }
.metismenu.mod-menu .metismenu-item:hover:after { content: ''; position: absolute; height: 2px; left:0; right:0; margin-top: 40px; width:100%; background-color: #005099; }
.metismenu.mod-menu .metismenu-item.active > a { color: #005099; }
.metismenu.mod-menu .mm-toggler { color: #005099; }
.metismenu.mod-menu .mm-toggler::after { border-left: .4em solid transparent; border-right: .4em solid transparent; border-top: .4em solid; color: #E20007; }
.metismenu.mod-menu .mm-collapse > li > a { color: #666; }
.metismenu.mod-menu .mm-collapsing {background-color: #efefef; }

/*.mod-menu {flex-direction: row;}*/
.sub li {margin-right: 20px; font-size: 1rem;}
.metismenu.mod-menu .metismenu-item>span, .metismenu.mod-menu .metismenu-item>a, .metismenu.mod-menu .metismenu-item>button {  white-space: unset; }
.metismenu.mod-menu .metismenu-item>a:hover {color: #005099;}
.metismenu-item .level-2:hover:after {height: 0px !important;}


/*Banner*/
.container-banner .banner-overlay .overlay { background-color: rgba(255, 255, 255, 0.0); }
.container-banner .banner-overlay { height: 50vh; }
.container-banner { margin: 0; padding-bottom: 0em; }


/*fzb container top & bottom*/
.container-fzb-top-a, .container-fzb-top-b, .container-fzb-bottom-a, .container-fzb-bottom-c, .container-fzb-bottom-d 
{ padding-top: 50px; padding-bottom: 50px; padding-left: 1em; padding-right: 1em;}
.container-fzb-top-c
{ padding-top: 50px; padding-bottom: 50px; padding-left: 1em; padding-right: 1em;}
.container-fzb-bottom-b
{ padding-top: 0px; padding-bottom: 50px; padding-left: 1em; padding-right: 1em;}


/*Start topB*/
.no-card .newsflash-horiz li { border: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; border-top-left-radius: 0; border-top-right-radius: 0; 
  box-shadow: none; padding: 0 1rem 1rem; background-color: #ffffff; }


/*Breadcrumb*/
.breadcrumb { background-color: #FFF; font-size: 0.75em; color: #666; }
.breadcrumb { font-size: 0.8em !important; line-height: 1.3em; margin-top: 0.5em;}
.py-2 { padding-bottom: 2.5rem !important; }
.px-3 { padding-left: 0rem !important; padding-right: 0rem !important; }
.mod-breadcrumbs a {color:#e20007;}


/*Content*/
.blog-items .blog-item { padding-top: 0px; padding-right: 0px; padding-bottom: 40px; padding-left: 0px; border-bottom: 1px #666 dotted; margin-bottom: 40px; }
.card-body { padding: 0px 15px; }
.container-component > * + *, .container-component > :first-child, .container-sidebar-left > * + *, .container-sidebar-left > :first-child, .container-sidebar-right > * + *, .container-sidebar-right > :first-child { margin-bottom: 2em; margin-top: 0em; }
.com-content-article.item-page a {color:#E20007;}


/*Kontakt Darstellung*/
[data-wf-columns] > div > figure figcaption { line-height: 1.2rem !important; }
.fa, .fas, [class*=" icon-"], [class^="icon-"] {  color: #005099; }
.com-contact__links.contact-links a { color: #E20007; }
.com-contact__info a { color: #E20007; }
/*.fields-container { display: none; }*/
.com-contact__container h3 { display: none; }
.com-contact.contact h3 { display: none; }
.com-contact__links.contact-links { margin-bottom: 3.5em; }
.com-contact__miscinfo.contact-miscinfo dl.dl-horizontal dt { display: none;  }
.com-contact__miscinfo.contact-miscinfo dl.dl-horizontal dd { padding: 0; }
.com-contact__miscinfo.contact-miscinfo a { color: #E20007;  font-size: 0.9em !important; }

:root, [data-bs-theme="light"] { --link-color: #f5f5f5; font-size: 1.1em }
.container-component {  max-width: 1320px !important; }

@media only screen and (max-width: 565px) { 
.te .picture_left .personpicture { float: none; } 
.te .picture_left .personinfo { padding-left: 10px !important; } }


/*Bottom A*/
.container-bottom-a > * { margin-top: 30px; max-width: 1320px; margin-right: auto; margin-left: auto; }
.container-bottom-a { grid-column: full-start/full-end; padding-bottom: 25px; }
.container-bottom-a { background-color: #efefef; }
.container-bottom-a > * { margin-top: 50px !important; margin-bottom: 50px !important; }
.container-bottom-a .card { word-wrap: break-word; background-clip: border-box; background-color: #efefef !important; border: 0px solid #dfe3e7; border-radius: .25rem;
  display: flex; flex-direction: column; min-width: 0; position: relative; }
.ic-1 { padding: 20px; background: #FFF; border-radius: .25rem; border: 1px solid #dfe3e7; } 
.container-bottom-a > * { margin-top: 30px; max-width: 1320px; margin-right: auto; margin-left: auto; }
.container-bottom-a { grid-column: full-start/full-end; }
.card-header { background-color: transparent; border-bottom: none; margin-bottom: 1em; padding: 0; color: #005099; text-align: center; }


/*Footer*/
.footer { background-image: none; margin-top: 0em; }
.footer .grid-child { justify-content: center; padding-top: 2.5rem; padding-right: 0px; padding-bottom: 2.5rem; padding-left: 0px; }
.footer { color: #666; }
.footer a { color: #666 !important; }
.footer a:hover { color: #000 !important;  }
.back-to-top-link { background-color: #666; }
.back-to-top-link .icon-arrow-up {color: #fff;}
.mod-custom { width: 100%; }


/*Responsive*/
	@media only screen and (max-width: 1320px) {
 						.navbar-brand { margin-left: 9px; margin-right: 9px; margin-bottom: 20px; }  }
	@media only screen and (max-width: 1000px) {
  						.footer { padding-left: 16px; padding-right: 16px; }  }
	@media only screen and (max-width: 767.98px) {
						.container-header .container-nav .container-search, .container-header .container-nav nav { margin-top: 0; margin-left: 2.4em; }
						.container-below-top { margin-bottom: 0em !important; }
  						.container-header .container-nav { justify-content: flex-start !important; } }
	@media only screen and (max-width: 700px) {
						.container-nav { margin-top: 0rem; }
						.navbar-brand { margin-top: 0rem; }  }
	@media only screen and (max-width: 978px) {
						.container-header .grid-child { padding: 1em; } } 
	@media only screen and (max-width: 1350px) {
						.container-header .container-search { padding-left: 1em; } } 
	@media only screen and (max-width: 500px) {
						.pull-left { float: none !important; }
						.pull-right { float: none !important; }
    					.float-end { float: none !important; display: block; }
      					.float-start { float: none !important; display: block; }
   					    }
	@media only screen and (max-width: 610px) { .video {  max-width: 100%; }}


/*Button*/
.btn { --btn-color: #fff; --btn-bg: #e20007; border-radius: 0.5rem; float: none; border: 0; color: #fff !important; }
.btn-secondary { color: #e20007; float: right; }
.btn-primary {background-color: #666;}
.btn:hover { background-color: #666;  color: #fff; }
.btn-termin { background-color: #E20007; border-color: #E20007; color: #fff; }


/*Accordeon*/
.accordion { --accordion-border-width: 0; --accordion-border-radius: 0; --accordion-inner-border-radius: 0; --accordion-btn-padding-x: 0.75rem; --accordion-btn-padding-y: 0.75rem; }
.accordion-body { padding-top: 0; padding-bottom: 2em; }
.accordion-button { background-color: #efefef; font-family: 'fliesstext'; color: #666; font-size: 1.1em; }
.accordion-button:not(.collapsed) { background-color: #efefef; color: #666; font-family: 'fliesstext'; box-shadow: none; }

.accordion h2 { margin-bottom: 1.5em; font-size: 0.9em; line-height: 1.2em; margin-bottom: 0.5em; margin-bottom: 0.5em;}
.accordion h2:before, .accordion h2:after { display: none; }
.accordion-title { color: #666; }


/*Schriften*/
@font-face { font-family: 'Headline'; src: url(/images/fonts/Lato-Regular.ttf); font-weight: normal; }
@font-face { font-family: 'fliesstext'; src: url(/images/fonts/Roboto-Light.ttf); font-weight: normal; }
@font-face { font-family: 'Arial'; src: url(/images/fonts/Roboto-Light.ttf) !important; font-weight: normal; }
@font-face { font-family: 'Calibri'; src: url(/images/fonts/Roboto-Light.ttf) !important; font-weight: normal; }
@font-face { font-family: 'Roboto'; src: url(/images/fonts/Roboto-Light.ttf) !important; font-weight: normal; }
@font-face { font-family: 'Helvetica'; src: url(/images/fonts/Roboto-Light.ttf) !important; font-weight: normal; }
body h1,body h2,body h3,body h4,body h5,body h6 {
	margin: 0; font-family: inherit; font-weight: normal; color: inherit; text-rendering: optimizelegibility; word-wrap: break-word; }
hr {  	height: 1px; border: 0 none; border-top: 2px dotted #999; }
body h1 { margin-bottom: 1.5em; font-size: 1.75em; line-height: 1.55em; color: #005099; font-family: 'Headline', sans-serif; font-weight: 400; }
body h1 { overflow: hidden; text-align: center; }
body h1:before, body h1:after { background-color: #E20007;  content: ""; display: inline-block; height: 1px; position: relative; vertical-align: middle; width: 50%; }
body h1:before { right: 0.5em; margin-left: -50%; }
body h1:after { left: 0.5em; margin-right: -50%;}
body h2 { margin-bottom: 1.5em; font-size: 1.75em; line-height: 1.55em; color: #005099; font-family: 'Headline', sans-serif; font-weight: 400; }
body h2 { overflow: hidden; text-align: center; }
body h2:before, body h2:after { background-color: #E20007;  content: ""; display: inline-block; height: 1px; position: relative; vertical-align: middle; width: 50%; }
body h2:before { right: 0.5em; margin-left: -50%; }
body h2:after { left: 0.5em; margin-right: -50%;}
body h3 { margin-bottom: 0em; font-size: 1.45em; line-height: 1.4; padding-bottom: 5px; color: #005099; letter-spacing: 0.0em; font-family: 'Headline', sans-serif; font-weight: 400;  text-transform: none; }
body h4 { margin-bottom: 1em; font-size: 1.45em; line-height: 1.4; padding-bottom: 5px; color: #005099; letter-spacing: 0.0em; font-family: 'Headline', sans-serif; font-weight: 400;  text-transform: none; }
body h5 { font-family: 'fliesstext'; margin-bottom: 1em; font-size: 1.0em; color: #666; }
body h6 { margin-bottom: 0.5em; font-size: 1.2em; line-height: 1.4; padding-bottom: 5px; color: #005099; letter-spacing: 0.0em; font-family: 'Headline', sans-serif; font-weight: 400;  text-transform: none; }

body p,body ol,body ul,body address { font-family: 'fliesstext'; margin-bottom: 0.75em; /*font-size: 1.1em;*/ line-height: 1.9em; word-wrap: break-word; color: #666 !important; list-style: url(/images/fonts/arrow-red_1.svg); }
body dl { font-family: 'fliesstext'; margin-bottom: 0.75em; font-size: 1.0em; line-height: 1.9em; word-wrap: break-word; color: #666; list-style: url(/images/fonts/arrow-red_1.svg); }
a {  text-decoration:none !important; }
body ul { font-family: 'fliesstext'; font-size: 100%; }


/*Farben*/
:root { --cassiopeia-color-primary:#efefef; --cassiopeia-color-link: #efefef; --cassiopeia-color-hover:#005099; }


/*Responsive Tabelle*/	/*Variablen deklarieren bei Überschriften*/
	* { --main-color:#fff; --th-bg-color: #737373; --alt-bg-color:#f2f2f2; --border:1px solid #bbb; }
	table { border:var(--border); border-collapse: collapse; font-size: 1rem; background: var(--main-color); width:100%; }
	tr {border-bottom:var(--border);}
	th {background-color: var(--th-bg-color); color:var(--main-color); text-align:center; }
	td {padding: .5em; vertical-align:top;   border-right: 1px solid #bbb; }

	@media (min-width:601px) { tr:nth-child(even) {background:var(--alt-bg-color);}
								td:first-child {min-width:9em;;border-right:var(--border);}
								td:nth-child(3) {text-align:center;border-left:var(--border); border-right: var(--border)}  }
	@media (max-width:600px) { table {background:none; border:none; border-collapse:separate; border-spacing: 0 1em; padding:0; }
								thead {display:none;}
								tr { background: var(--main-color); }
								td { display:flex; border-top:var(--border); border-left:var(--border); border-right:var(--border); }
								td:last-child {border-bottom:var(--border);}
								td::before { background-color: var(--alt-bg-color); border-right: var(--border); min-width: 4em; padding:.5em; font-weight: bold; margin:-.5em .5em -.5em -.5em; }  }		


/*Trombinoscope*/
.personfield.fieldname { font-weight: normal !important; color: #005099; margin-bottom: 10px;  font-size: 1.5em !important; }
.personfield, .personlinks { font-size: 1.1em !important; }
.personfield.index1 .fieldvalue { font-style: normal !important; }
.text_only .personinfo { display: inline-flex; width: 100%; }
.text_only .personfield { width: 33%; }
.text_only .personfield.fieldname { font-weight: bold !important; color: #666; font-size: 1.0em !important; } 
.te { /*max-width: 700px; */}
.te .picture_left .personpicture { margin-right: 0.75em !important; }
.person.odd.picture_left { /*max-width: 700px; */}
.picture_left .personinfo { padding: 5px 5px 5px 10px !important; }

.personfield.index1 .fieldvalue a {color: #e20007 !important}
.personfield.index1 .fieldvalue a {color: #666 !important}
.col_field_1 { color: #666 !important; }
.col_field_1 a { color: #e20007 !important; }
@media only screen and (max-width: 640px) {
  .te_trombinoscope form .table td::before { display: none !important; }
.col_iconlinks, .col_name, .col_field_1, .col_field_2, .col_field_3 { padding-left: 10px !important; padding-top: 2px !important; padding-bottom: 0rem !important; } }


/* OS Gallery - Download-Button deaktivieren*/
[class^="os-gallery-tabs-main"] .osgalery-cat-tabs { display: none !important; }
.os_fancybox-button--download { display: none !important; } 