/* PhocaGallery */

.pg-item-box-title.image {
	display: none;
}

img.pg-image.c-Image.c-Image--shaded {
	padding: 10px;
}

div.pg-item-box  {
	padding-left: 0px;
}

.pg-item-box, .pg-category-box {
	width: auto;
}

/* Ende PhocaGallery */

[data-tooltips][data-tooltips-is-image] {
	border-bottom: 1px dashed #AAAAAA;
}

#astroid-backtotop {	
	background-color: #01719d;
}

#astroid-backtotop > i {
	font-size: 20px;
	color: white;
}

a {
	color: #01719D !important;
}

/* Modul Suchen */

.uk-search > input { 
	position:relative; 
	padding-left:20px; 
}

.uk-search > input:before {
	content: "\f002";
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	line-height: 30px;
	text-align: center;
	font-family: FontAwesome;
	font-size: 14px;
	color: rgba(0, 0, 0, 0.2);
}	

.jev_back_foerd {
  background-color: #2ba1cf;
  color: #FFFFFF  !important;
  padding: 5px;
  margin-left: 10px;
}

.jev_back_foerd:hover {
	background-color: #DDDDDD !important;
	color: #000000  !important;
	text-decoration: none;
}

form.mod-finder.js-finder-searchform.form-search  {
	margin-right: 10px;
}

form.mod-finder.js-finder-searchform.form-search label.finder {
	display: none;
}

li.result__taxonomy-item.result__taxonomy--Author {
	display: none;
}

mark {
	background-color: #DDDDFF;
}

.tf-header  {
	padding-top: 20px;
	padding-bottom: 20px;
	background-image: url("/images/headers/technikforum__back.jpg");
	background-size: cover;
}

/* Sticky-Header auf die genutzte Seitenbreite begrenzen */
.astroid-header-section .astroid-header-sticky {
	right:0;
    width: 1260px;
	margin:0 auto;
	border-bottom: 4px solid #2ba1cf;
}

/* Hauptmenu Hintergrund und blaue Kante unten */
#ar-ley8f0qzj {
	background-color: rgb(255, 255, 255);
	padding: 0px 0px 0px 0px;
}

#hm-qc28m565x {
	margin-bottom: 20px;
}

.readmore a.btn {
	background: none;
	border: none;
}

.nav-submenu-container {
	background-color: #FDFDFD;
	left: 0px !important;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

span.nav-title::after {
	display: none;
}

ul.nav.menu li.current {
	background-color: #EEEEEE;
}

span.nav-header.menu-spacer  {
	padding-left: 0px;
	margin-top: 40px;
}
span.nav-header.menu-spacer span.nav-title {
	display: inline-block;
	padding-top: 20px;
	padding-bottom: 10px;
	font-size: 16px;
	color: rgb(1, 113, 157);
	font-weight: 600;
}
li.nav-item-submenu a span.nav-title:hover {
	color: white;
}
li.nav-item-submenu a.active span.nav-title:hover {
	color: black;
}


#cookiehintsubmit {
    background: #6699CC !important;
}
#cookiehintsubmit:hover {
    background: #336699 !important;
}

div.blog div.item-title h1 { 
	display: none;
}

#l-p4altwla8 {
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	padding-right: 10px;
}

.footer-links div.module-title {
	display: none;
}

 div.megamenu-container.nav-submenu-container.nav-item-level-1 {
	background-color: ;
 }
 
div.card-body div.article-title.item-title {
	margin-bottom: 0px !important;
}
 
/* Rest aus J3-tom.css */

/* Gerbereien */
.gerberdetail {
  display: none;
}

hr {
	box-sizing: content-box;
	height: 0;
	margin: 15px 0;
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.05) !important;
}



/* Monat bei Ehrenamtlichen des Monats */
.edm {
  font-size: 16px;
  font-weight: bold;
  color: #AAAAAA;
}

/* mooaccordion */
.mooaccordion {
  cursor: pointer;
  margin-top: 20px;
}

/* Youtube-Videos */
.elastic-video {
	position: relative;
	padding-bottom: 55%;
	padding-top: 15px;
	height: 0;
	overflow: hidden;
}
.elastic-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Ende Youtube-Videos */



/* PDF-Links */
a[href$=".pdf"] {
background: url(/images/icons/16x16/pdf.png) center left no-repeat;
padding-left:20px;
line-height:16px;
}

.socialmedia {
  padding-top: 10px;
  padding-bottom: 10px;
}


/* Easy Image Caption */
span.easy_img_caption > span.easy_img_caption > span.easy_img_caption_inner {
   display: none;
}

span.easy_img_caption > span.easy_img_caption > span.easy_img_caption_inner {
   display: none !important;
}

/* Darstellung Seitenkopf */
.uk-cover-background {
}

/* not Phone landscape  */
@media (min-width: 768px) {
.tm-headerbar {
/*  	background-image: url("/images/banners/technikforum_back.jpg"); */
/*  	background-image: url("/images/banners/Technikforum_20151215_115228_back.jpg"); */
  		background-image: url("/images/headers/technikforum__back.jpg");
  		background-size: cover;
	}
}

a.tm-logo > p > img {
  	margin:15px;
}

.uk-visible-large > div > h1  {
   text-shadow: 1px 1px 1px #FFF,
             -1px -1px 1px #FFF,
             -1px 1px 1px #FFF,
              1px -1px 1px #FFF; 
  
  color: #0066B3; /* #005392; */

}
.uk-visible-large > div > h2  {
   text-shadow: 2px 2px 1px #FFF,
             -2px -2px 1px #FFF,
             -2px 2px 1px #FFF,
              2px -2px 1px #FFF;

}


/* Link-Farbe generell */
a, .uk-link {
    color: #01719D;
}

.tm-navbar {
  /* opacity: 0.8; */
}


/* Such-Trefferliste formatieren */
h1.uk-article-title {
  
    border-bottom: 0 none;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0;
    position: relative;
  
  	font-size: 16px;
  	line-height: 20px;
}
h1.uk-article-title::after {

  bottom: 0;
    width: 0px;
  
} 

.tm-headerbar, .tm-navbar, .tm-footer {
  margin-bottom: 15px;
  margin-top: 15px;
}

.tm-headerbar {
  margin-bottom: 0px;
}

.tm-footer {
  margin-top: 0px;
}

a.tm-logo {
  margin: 0;
}

.uk-dropdown-search {
    background-color: #DDDDDD;
}

input.uk-search-field {
  opacity: 1;
  color: #000000;
  background-color: #FFFFFF;
  font-weight: bold;
  border: 1px solid #999999;
  width: 80%;	/* vorher geerbt: 200px; */
}

input.uk-search-field:focus {
  opacity: 1;
  color: #000000;
  background-color: #FFFFFF;
  font-weight: bold;
  border: 1px solid #BBBBBB;
}


.uk-nav-offcanvas {
  font-weight: 400;
}

ul.uk-nav-offcanvas > li.uk-nav-header > ul.uk-nav-sub {
  padding-left: 0px;
}




.uk-nav-offcanvas .uk-nav-header {
  color: #CCCCCC;
  font-size: 14px;
  padding-left: 0px; 
}

ul.uk-nav.uk-nav-offcanvas li.uk-parent ul.uk-nav-sub li.uk-parent.uk-nav-header {
  
}

.uk-grid + .uk-grid, .uk-grid-margin, .uk-grid > * > .uk-panel + .uk-panel {
    margin-top: 15px;
}

.uk-grid {
  /*
  margin-bottom: 15px;
  */
}

.tm-content {
    padding: 20px;
}

.uk-navbar-nav > li > a {
    padding: 10px;
}

li.uk-parent.uk-nav-header {
  background: #EEEEEE;
}

ul.uk-nav.uk-nav-offcanvas li.uk-parent ul.uk-nav-sub li.uk-parent.uk-nav-header {
    background: none;
  	font-size: 12px;
    color: #CCCCCC;
}

.tm-sidebar-b {
    padding-left: 15px;
    padding-bottom: 15px;
}

h1, .uk-h1 {
    font-size: 25px;
    line-height: 35px;
  	/* color: #01719d !important; */ /*#2ba1cf */
  	font-weight: bold;
}

h2, .uk-h2 {
    font-size: 20px !important;
    line-height: 25px;
  	/* color: #01719d !important;*/ /*#2ba1cf */	
}
h3, .uk-h3 {
    font-size: 18px;
    line-height: 22px;
}

/* Darstellung und Verhalten der Dropdown-Menüs */
.uk-open > .uk-dropdown {
  padding-top: 5px;
  font-size: 14px;
}

/* Hintergrund Dropdown-Menüpunkte */
.uk-nav-navbar > li {
    background-color: #EEEEEE;
    filter: alpha(opacity=60);
	color: #222222;
  	font-size: 12px;
}
.uk-nav-navbar > li > a {
    background-color: #EEEEEE;
    filter: alpha(opacity=60);
	color: #222222;
}

/* Darstellung und Verhalten in seitlichen Menüs */
.uk-nav-side > li > a {
  padding-left: 30px;
}

.uk-nav-side > li > a:hover,
.uk-nav-side > li > a:focus ´{
  background: #2ba1cf;
  color: #FFFFFF;
} 

.uk-nav-side > li.uk-active > a {
  background: #ffffff;
  color: #01719d; /* #2ba1cf; */
  font-weight: bold;
}



/* Formulare */

div.form-check > input.form-check-input {
	margin-right: 10px;
}

#vispoweredby a {
    visibility: hidden;
}

.vis_mandatory {
    color: #2ba1cf;
}

form#visform1 div.required > label.visCSSlabel::after {
    color: #2ba1cf;
}

.control-label::before {
    color: #2ba1cf !important;
}

/* Eingabefelder und Rand */
input:focus:invalid:focus,
textarea:focus:invalid:focus,
select:focus:invalid:focus {
  border-color: #2ba1cf;
  box-shadow: 0 0 6px #8CDFFF;
}

/* Eingabe-Schreib-Farbe */
input:focus:invalid,
textarea:focus:invalid,
select:focus:invalid {
  color: #2ba1cf;
}

/* Fehlerhafte Eingabe */
.visform input.error, .visform textarea.error, .visform select.error {
    border: 1px dotted #2ba1cf !important;
}

/* Submit-Button */
.btn {
/*  color: #2ba1cf; */
}

textarea {
  width: 80%;
  height: 100px;
}

/* besuchte Links in der Eventliste in gleicher Farbe */
a.ev_link_row:visited {
  color: #2ba1cf !important;
}
/* Jevents für schmale Viewports Tabelle auflösen */
@media screen and (max-width: 42em) {
table.eventlist, table.eventlist > tbody, table.eventlist > tr {
	display: block;
}
table.eventlist > thead {
	display: none;
}
table.eventlist > tr:first-child {
	border-top: 2px solid #2ba1cf;
}
table.eventlist > tbody > tr {
	border-bottom: 2px solid #2ba1cf;
	padding: .5em 2em 1em;
}
table.eventlist > tbody > tr > th::before {
	content: "Veranstaltung: ";
}
table.eventlist > tbody > tr > td:nth-child(2)::before {
	content: "Referent: ";
}
table.eventlist > tbody > tr > td:nth-child(3)::before {
	content: "Ort: ";
}
table.eventlist > tbody > tr > td:nth-child(4)::before {
	content: "Datum: ";
}
table.eventlist > tbody > tr > td:nth-child(5)::before {
	content: "Beginn: ";
}
table.eventlist > tbody > tr > tbody th {
	display: block;
	font-weight: bold;
}
table.eventlist > tbody > tr > th a {
	font-weight: normal;
}
table.eventlist > tbody > tr > td {
	display: inline-block;
	min-width: 30%;
	padding: .2em 2em;
	text-align: left;
   	border-top: none !important;
}
table.eventlist > tbody > tr > td:nth-child(4) {
	text-align: left;
}

}

/* Amtszeiten-Tabellen */
table.amtszeiten {
  width: 100%;
  line-height: 30px;
}

table.amtszeiten > tbody > tr > td {
  width: 22%;
  padding-right: 20px;
}

table.amtszeiten > tbody > tr > td:first-child {
  width: 34%;
  
}



/* History-Back-Button in Eventlisten - Form und Funktion */
.jev_back {
    
}


div.experten > p {
/*  float: left;
  width: 250px;   */
  float: none;
  width: 250px;   
  font-weight: bold;
}
div.experten > p:first-child {
  float:none;
}

div.elementliste > p {
  float: left;
  width: 250px;
}
div.elementliste > div:first-child {
  float:none;
}

ul.panoliste {
  list-style: none
}

ul.panoliste > li {
  float: left;
  width: 300px;
  margin-right: 15px;
  margin-bottom: 15px;
}


div.spendertafel > p {
  float: left;
  width: 450px;
  font-weight: bold;
  padding-right: 20px;
}

@media screen and (max-width: 42em) {
div.spendertafel > p {
  width: 100%;
}
}
  
div.spendertafel > p:first-child {
  float:none;
}
div.spendertafel > p:last-child {
  clear: right;
}

.back-btn {
   background-color: #2ba1cf;
   color: #FFFFFF;
   padding: 5px;
   margin-top: 20px;
}


h2 span.subheading-category::after {
	background-color: #2ba1cf;
}
h2 span.subheading-category::after {
	bottom: 0;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	width: 30px;
}
h2 span.subheading-category {
	position: relative;
	color; #000000 !important;
	border-bottom: 1px solid #2ba1cf !important;
	padding: 6px 0;
	color: #000000;
	font-size: 18px;
	font-weight: 600;
}

div[itemprop="articleBody"]   h1:first-of-type {
	position: relative;
	color; #000000 !important;
	border-bottom: 1px solid #2ba1cf !important;
	padding: 6px 0;
	color: #000000;
	font-size: 18px;
	font-weight: 600;
	text-transform: none;
}

div[itemprop="articleBody"]  h1:first-of-type::after {
	background-color: #2ba1cf;
	bottom: 0;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	width: 30px;
}

div.category-desc  h1:first-child {
	position: relative;
	color; #000000 !important;
	border-bottom: 1px solid #2ba1cf !important;
	padding: 6px 0;
	color: #000000;
	font-size: 18px;
	font-weight: 600;
	text-transform: none;
}

div.category-desc  h1:first-child::after {
	background-color: #2ba1cf;
	bottom: 0;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	width: 30px;
}

div.card-body > div.article-title.item-title > div.page-header > h2 {
	position: relative;
	color; #000000 !important;
	border-bottom: 1px solid #2ba1cf !important;
	padding: 6px 0;
	color: #000000;
	font-size: 16px !important;
	font-weight: 600;
	text-transform: none;
}

div.card-body > div.article-title.item-title > div.page-header > h2::after {
	background-color: #2ba1cf;
	bottom: 0;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	width: 30px;
}



h2[itemprop="headline"] {
	position: relative;
	color; #000000 !important;
	border-bottom: 1px solid #2ba1cf !important;
	padding: 6px 0;
	color: #000000;
	font-size: 18px;
	font-weight: 600;
	text-transform: none;
}

h2[itemprop="headline"]::after {
	background-color: #2ba1cf;
	bottom: 0;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	width: 30px;
}

.module-title  {
	font-size: 18px;
	line-height: 24px;
	font-weight: 600;
	text-transform: none;
	/* color: #7cd3c0; */
}
h3.module-title::after {
	background-color: #2ba1cf;
	bottom: 0;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	width: 30px;
}
h3.module-title {
	position: relative;
	color; #000000 !important;
}

h2.contentheading::after {
	background-color: #2ba1cf;
	bottom: 0;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	width: 30px;
}
h2.contentheading {
	position: relative;
	color; #000000 !important;
	border-bottom: 1px solid #2ba1cf !important;
	padding: 6px 0;
	color: #000000;
	font-size: 18px;
	font-weight: 600;
	text-transform: none;
}

.uk-accordion-title {
	font-size: 1rem;
	line-height: 1;
	color: #333;
}

/* JCE Bildunterschriften */

.wf-icon-zoom-image > svg {
	fill: rgb(43, 161, 207);
	transform: scale(-1);
}

span.easy_img_caption {
	padding: 1px 1px 6px 1px !important;
}

div.blog div.article-wraper {
	padding-bottom: 0px;
}

p.dotted {border-style: dotted;}