/* Typographie Fonts und Headings */


h2 a {font-family: 'Oranienbaum', Georgia, serif; color: #223 !important}
b, strong {font-weight: 500} 

/* Artikel Heading */
#team h1 {font-size: 36px; text-transform: none !important; letter-spacing: 0.02em; }

#timeline {color: #223;  }
#timeline h3.module-title{color: #8b2828; }

.ig-category-description {font-family: 'Open Sans', Tahoma, Verdana, sans-serif; }
small, .small {font-family: 'Open Sans', Tahoma, Verdana, sans-serif; }
select {font-family: 'Ubuntu', Tahoma, Verdana, sans-serif; }


/* ---------------------------------------------------------------------------------------------- */

/*  Home-Beitrag auf der Startseite und Stadtposter ausblenden  */
.display-home-none #team {display: none} 

/* Home-Beitrag ohne Padding oben */
.content-no-padding #team {padding-top: 0px !important}  

/* Darstellung der Module auf iPad */
@media (max-width: 1024px) { 
#top-c, #timeline, #bottom-c-1, #bottom-d-1, #bottom-d-2 {background-attachment: scroll; } 
.nav-link { font-size: 15px !important; padding: 0.5rem 0.7rem; }
#scroll-pfeil { margin-bottom: 20px }
}

/* Burger-Symbol */
.burger-menu-button .inner, .burger-menu-button .inner::before, .burger-menu-button .inner::after {
    height: 2px;
}


/* Breadcrumbs */
#breadcrumbs .px-3 {
    padding-right: 1rem !important; 
    padding-left: 0rem !important; 
    margin: 10px 0; 
    font-size: 0.9rem}

/* Schatten - Top-Navigation */
.astroid-nav .nav-link, .astroid-sidebar-menu .nav-link {
    color: rgb(34, 34, 34);
    text-shadow: 1px 1px 1px rgba(250, 250, 250, 0.4), -1px -1px 1px rgba(250,250,250,0.2);
    background-color: rgba(255,255,255,0); }

/* Padding Top-Navigation - Hintergrund gross */
#top {
    padding-top: 3px; padding-bottom: 4px; z-index: 1250; }

 .astroid-header-section {
    position: absolute; width: 100%; left: 0; z-index: 1002; }
   
 /* Neue Menupunkte heruntersetzen wg Überschneidung Logo */
@media (max-width: 767.98px) {.space-menu-neu .astroid-header-section {position: relative; } 
}    
    
#top-a .custom-container {
    width: 100%;
    padding-right: var(--bs-gutter-x, 1 rem);
    padding-left: var(--bs-gutter-x, 1 rem);
    margin-right: auto; margin-left: auto; }

/* Logo für I-Galleries */
.logo-slideshow {
	height: 150px; width: 320px; margin-left: -160px;
	position: absolute; top: 150px; left: 50%; 	z-index: 1100; }
	
@media (max-width: 1024px) { .logo-slideshow {top: 80px; } } 
.logo-slideshow2 {	
	background: rgba(255, 255, 255, 0.15);
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    box-shadow: 15px 15px 15px rgba(255, 255, 255, 0.08),
	-15px 15px 15px rgba(255, 255, 255, 0.08),
	15px -15px 15px rgba(255, 255, 255, 0.08),
	-15px -15px 15px rgba(255, 255, 255, 0.08); }

/* mobiles Logo */
@media (min-width: 768px) { 
.astroid-logo-text, .astroid-logo-text > a.site-title {display:none} }
@media (max-width: 768px)  {
.astroid-header-section {text-align: center; background-color: 255,255,255,0.4; }
.astroid-header-section h3 { margin: 8px 0 0 0; font-size: 27px; line-height: 32px; font-weight: 500; letter-spacing: 0.04rem; border-bottom: 1px solid #778; color: #333; }
.astroid-header-section h4 { font-size: 24px; margin: 3px 0 5px 0; color: #333; }
}
.site-title {padding: 0 0 0 20px; }

/* Scroll-Down-Pfeile */  
#scroll-pfeil {
    position:absolute; bottom: 0; width: 100%; z-index:1200; }
#top-a {
    position: relative; min-height: 100%; width: 100%; margin: 0 auto; background-color: silver; }
    
@media (max-width: 768px) { .wk-nav-button {display: none} }

.wk-nav-button {line-height: 21px; min-height: 21px; 
	padding: 0 12px 0 12px; margin-bottom: 10px; color: #eee;
	font-weight: 500; text-transform: none; letter-spacing: 0.04rem;
	background: rgba(40, 40, 40, 0.75) !important;
	border: 1px solid rgba(230,230,230,0.3); border-radius: 12px; }
.wk-nav-button:hover {background: rgba(25, 25, 25, 0.8) !important;}
.wk-nav-button > a {color: #ddd !important}
.wk-nav-button:hover > a {color: #eee !important; text-decoration: none} 

.wk-nav-arrow {margin-bottom: 55px; margin-top: 4px; color: rgba(240, 240, 240, 0.8) !important;
	background: rgba(40, 40, 40, 0.75); border: 1px solid rgba(230,230,230,0.3); border-radius: 50%; }
.wk-nav-arrow:hover {background-color: rgba(30, 30, 30, 0.85) !important} 

@media (max-width: 768px) { .wk-nav-arrow {margin-bottom: 40px; 
	padding-top:4px} } 
@media (max-width: 768px) { .uk-icon-button {width: 40px; height: 40px; 
	font-size: 36px; background: rgba( 30, 30, 30, 0.5) !important; } } 

/* Dot Nav Bullets größer */
.uk-dotnav > * > * {
    width: 16px; height: 16px; bottom: 50px; }
    
.uk-dotnav > .uk-active > * {
    background-color: rgba(140,40,40,0.85);
    border-color: transparent;
}
.uk-dotnav > * > * {
    border: 1px solid rgba(102, 102, 102, 0.8);
}
    
.uk-position-small {
    margin: 5px 15px;
    --uk-position-margin-offset: 15px;
    z-index: 10000; }

/* Nav Pfeile Slide-Nav größer */
.uk-slidenav {
	height: 50px !important; color: #aaa !important; background: rgba(0,0,0,0) !important;
    transition: background .1s ease-in-out; transform:scale(1.6) }
    
.uk-slidenav:focus, .uk-slidenav:hover {
    color: #777 !important; }

/* Linien für Überschriften der Module */
.headline-bullet h3.module-title::before, .headline-bullet .module-title.h3::before {
	display: none }
.headline-border-primary h3.module-title, .headline-border-primary .module-title.h3 {
  border-bottom: 1px solid rgba(0,0,0,0.15) !important; padding: 6px 0 10px 0; position: relative; }
.headline-border-primary h3.module-title::after, .headline-border-primary .module-title.h3::after,
h1:after, h2:after   { 
    background-color: #333; content: ""; display: block; top: 10px;
    content: ""; height: 3px; left: 0; position: relative;  width: 30px; }

/* Linien für Überschriften des Contents */
h1, h2 {padding-bottom: 10px; margin-bottom: 20px; border-bottom: 1px solid rgba(0,0,0,0.15)  }

/* Ausnahmen - keine Linien */
.no-headline-border h1, .no-headline-border h2, h1.no-headline-border,  h2.no-headline-border 
{ border-bottom: 0px solid purple} 
.no-headline-border h1:after, .no-headline-border h2:after, h1.no-headline-border:after, h2.no-headline-border:after
{display: none }

/* Buttons */
.uk-button-primary, .btn-primary {font-weight: 500 !important; letter-spacing: 0.02rem; background-color: #fafafa !important; color: #000 !important; border: 1px solid #444; border-radius: 4px; }
.uk-button-primary:hover, .btn-primary:hover {background-color: #ddd !important; border: 1px solid #bbb }

.uk-button-secondary, .btn-secondary { text-transform: none; background-color: rgba(240,240,240,0.7); border: 1px solid #999; border-radius: 4px;  padding: 0 15px; }
.uk-button-secondary:hover, .btn-secondary:hover { background-color: rgba(240,240,240,0.9); border: 1px solid #bbb; }

.uk-button-third, .btn-third { text-transform: none; background-color: rgba(148,43,43,1.0); border: 1px solid #999; border-radius: 5px; padding: 0 26px; }
.uk-button-third a {color: #fafafa !important; }
.uk-button-third:hover, .btn-third:hover { background-color: rgba(163,47,47,1.0); border: 1px solid #bbb }

.stadtposter-modul .text-white * {
    color: #222 !important; }
.stadtposter-modul h5 { font-size: 16px; }
.p-3, .border-layout {
    padding: 8px 8px 4px 8px !important; }

/* readmore-button */
#team .btn {
    display: inline-block; font-weight: 300; cursor: pointer; user-select: none;
    background-color: transparent; border: 1px solid silver; padding: 6px 12px; 
    font-size: 14px; border-radius: 0.25rem; }
    
/* I-Gallery */ 
.igui-padding-small {padding: 6px 12px; }
    
@media (max-width: 1024px) { 
.igui-overlay-primary h5 {font-size:14px; font-weight: 300; line-height: 18px; }
.igui-padding-small { padding: 3px 6px; } 
}
.igui-lightbox {
    background-color: rgba(15, 15, 15, 0.92) !important; color: #999999 !important;
}
.border-ig-thumbs .ig-thumbs-grid-image {
    max-width: 100%; border: 1px solid rgba(60,60,60,0.2); }
    
/* custom ignite gallery shadows */

/* Schatten Übersicht / Slideshow mit Thumbnails */    
.igui-inline {box-shadow: 4px 4px 6px rgba(15, 15, 15, 0.1) !important; }    
.ig-thumb-scroller-main-below {padding-top: 6px; }
.ig-image-descriptions-below {padding-top: 6px;}

/* Schatten Slideshow mit Grid / mit Metro Grid */   
.ig-grid-img-link {box-shadow: 4px 4px 6px rgba(15, 15, 15, 0.2) !important; }        
    
/* Timeline */ 
.timeline-content {
    background: rgba(250,250,250,0.7) !important; }
.main-timeline .timeline-content h3.title { padding-bottom: 4px; font-weight: 300;
}
.p-0 { display: none; } 
.p-4 { padding: 1rem !important; }
/* #timeline hr:not([size]) {
display: none } */

.main-timeline .timeline-icon { 
    width: 20px !important; height: 20px !important;
    background: #942b2b !important; top: 82.5% !important; }
.main-timeline .timeline-icon:before { background: #fafafa !important; }

.main-timeline .year { display: none !important; }
.main-timeline .year, .main-timeline .timeline:nth-child(2n) .year {display: none;}

.main-timeline .timeline-content:after {
    content: "";
    border-top: 11px solid transparent !important;
    border-bottom: 11px solid transparent !important;
    position: absolute; 
    top: 91% !important; 
    right: -20px; 
}
.main-timeline .timeline:nth-child(2n+1) .timeline-content::after { margin-right: -4px; border-left: 24px solid #942b2b !important; }
.main-timeline .timeline:nth-child(2n) .timeline-content::after { margin-left: -4px; border-right: 24px solid #942b2b !important; }

/* mobiles Menu */ 
.astroid-mobilemenu { z-index: 12000 !important; }
.astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item a {
      padding: 10px 15px;  font-weight: 500; }
      
/* uk-cards stadtposter */
.uk-card-default {min-height: 475px; }      

/* G-Translate */
#bottom-e-3 h3.module-title {margin-bottom: 32px}
select {width: 200px; margin: 20px 0; padding: 8px 12px; background: rgba(255,255,255,0.7);
	border-radius: 5px; border: 0px solid red; border-right: 12px solid transparent; }
select:focus-visible {
    outline: 1px dotted #999; }	
.goog-text-highlight {background-color: transparent !important; 
box-shadow: 0px 0px #fff !important; }    
a.flag img {margin-right: 4px !important; }

a.glink img {
    margin-right: 5px !important;
    border: 1px solid #e6e6e6 !important;
}

/* Back To Home */
.btn-backtohome {
    background: #333; color: #eee; border: 1px solid #fafafa; letter-spacing: 0.03em; font-weight: 400;
    font-family: 'Open Sans', Tahoma, Verdana, sans-serif; box-shadow: 4px 4px 4px silver}
.btn-backtohome:hover {background: #262626;  color: #ddd; border: 1px solid #fafafa }
.backtohome h1 {color: red; }

/* rechtsbündige Bilder mittig mobile */
.image-books img {
    box-shadow: 4px 4px 4px rgba(180,180,180,0.7); }    
@media (min-width: 768px) {.image-books img {float: right} }  



