/*
Theme Name: Pressville Child
Theme URI: http://preview.lsvr.sk/pressville
Template: pressville
Author: LSVRthemes
Author URI: http://themeforest.net/user/LSVRthemes/portfolio
Description: Municipal WordPress Theme
Tags: post-formats,theme-options,threaded-comments,translation-ready,featured-images,custom-logo,custom-menu,one-column,two-columns,three-columns,four-columns,right-sidebar
Version: 2.6.1.1676538331
Updated: 2023-02-16 10:05:31

*/



/*  Für Formular WPF7 --------------------------------------------- */


.wpcf7 input[type="submit"]{
	border-color: #4f7c24;
	background-color: #4f7c24 !important;
	color: #4f7c24;
    width: 30%;	
}

.elementor *, .elementor :after, .elementor :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

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

/* Sidebar einklappen */
.sub-menu {display: none;}
.current_page_item .sub-menu, .current_page_parent .sub-menu {display: block;}
.current_page_item .sub-menu, .current_page_parent .sub-menu {display: none;}

.columns__sidebar--left #sidebar {
}


.widget_nav_menu a {
	color: #555555 !important;
}

.widget_nav_menu .current-menu-item > a {
	color: #DD1127 !important;
}

.widget_nav_menu li {
	font-weight: normal;
}

aktuelle_nachrichten_startseite {
	color: #6BA534;
}

.header-titlebar__overlay {
    background-color: #fff !important;
}
.header-titlebar__title-link {
    display:none !important;
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding: 0 !important;
}

img.header-titlebar__logo-image {
    max-width: 200%;
    height: auto;
}

/* Footer */
.footer-widget p {
    margin: 0;
}
/* Footer - Abstand unter Stadtplan/Impressum/Datenschutz/Login */
.lsvr-grid--1-cols>.lsvr-grid__col:nth-child(1n+1), .lsvr-grid--2-cols>.lsvr-grid__col:nth-child(2n+1), .lsvr-grid--3-cols>.lsvr-grid__col:nth-child(3n+1), .lsvr-grid--4-cols>.lsvr-grid__col:nth-child(4n+1) {
    clear: left;
    height: 70px !important;
}

#footer {
    color: #8a949b;
    background-color: #1e2427;
    padding: 0 !important;
	margin: 0 0 0 0 !important;
	position: absolute;
}
#breadcrumbs {
    margin: 0 0 60px 0;
    display: none;
}

/* Custom Widget 1 rechte seite Home 
.columns__sidebar--right #sidebar {
	padding-top: 920px;
}
*/

@media (max-width: 991px) {
 #lsvr-media-query-breakpoint {
  font-family:'991'
 }
 h1 {
  font-size:30px !important;
	}
}

#header .header-navbar {
    border-bottom: none;
}

/* .header-search__toggle {
	top: 14px !important;
} */

.header-mobile-toggle {
	margin-bottom: -11px !important;
}

/* Abstand zur Sidebar ändern */
.sidebar {
	margin-right:0 !important;
	padding-right:0 !important;
}

.columns__sidebar--left #sidebar {
	margin-right:0 !important;
	padding-right:0 !important;
	margin-left: 70px;
}

/* entfernt weißen bereich über Hauptslider */
#columns{
	margin: 0px;
}


/* Fügt bei Seiten Abstand wieder hinzu */
.columns__inner {
	margin: 60px 0 0;
}

/* Ändert den Anker wegen Sticky Menü - schiebt den Anker nach unten */
.elementor-menu-anchor {
display: block;
position: relative;
top: -90px;
}

.elementor-kit-969 button, .elementor-kit-969 input[type=button], .elementor-kit-969 input[type=submit], .elementor-kit-969 .elementor-button {
	background-color: none !important;
}

/* Body/p-tag Anpassung */
p  {
	font-size: 16px !important;
}

/* Abstand Content um weißen Rand unter Footer zu entfernen */
.lsvr-container {
	padding-bottom: 200px !important;
}

/* Elementor Lightbox Icons Abstände anpassen */

.elementor-slideshow__footer, 
.elementor-slideshow__header {
    box-sizing: border-box;
}

/* feste Breite für Beiträge */
.post__inner {
	width: 800px;
}

/* feste Breite für Navigation (Nächste und vorherige) Beiträge */
.post-navigation {
	width: 800px;
}

/* Außenlinie Fokus Barrierefreiheit anpassen und mit :focus-visible NUR für Nutzer anzeigen die mit Tastatur navigieren */
/* Globaler Fokus-Indikator – zweilagig */
:focus-visible {
  outline: 0 !important;  /* Ring per shadows */
  /* äußerer Ring: Weiß (für dunkle Hintergründe), 
     innerer Ring: Blau (für helle Hintergründe) */
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 0 6px #0026e3 !important;
  border-radius: 4px; 
}

/* One-Tap Toolbar "unsichtbar" schalten, wenn nicht sichtbar -> in Verbindung mit Code Snippets */
#onetap-toolbar[hidden] { display: none !important; }

/* Sprachauswahl Deutsch/Englisch als Link kenntlich machen */
a.glink.nturl.notranslate {
	text-decoration: underline;
}

a.glink.nturl.notranslate:hover {
	text-decoration: none;
}

/* versteckte Skip-Links bei Navigation mit Tastatur - Tab drücken lässt Buttons erscheinen wenn im Fokus */
.skip-link a {
	transform: translatey(-300%);
	transition: 0.4s;
}

.skip-link a:focus {
	transform: translatey(0%);
}

/* Skip Link "Zur Seitenleisten-Navigation springen" ausblenden, wenn keine #sidebar vorhanden ist */
body:not(:has(#sidebar)) #sidebar-skiplink { 
	display: none; 
}

/* Große Slideränderung vom Barrierefreiheitsprüfbericht - von ChatGPT erstellen lassen - versteckt ein externes Menü, was aber notwendig ist für Screenreader - für normale Nutzer ausblenden */
.home-quicknav { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }

/* Startseite verborgene H1 geben für Barrierefreiheit */
.sr-only{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;
}

/* nur für das Template "Sidebar on the Left" */
.page-template-sidebar-left .lsvr-grid {
  display: flex;
  flex-wrap: wrap;
}

/* Sidebar-Template optisch beim Tablet wieder NACH dem Content anzeigen. Ist semantisch im PHP angepasst, dass die Sidebar VOR dem Inhalt kommt wegen Barrierefreiheit */
/* ab Tablet abwärts: Main VOR Sidebar anzeigen */
@media (max-width: 1024px) {
  .page-template-sidebar-left .columns__main {
    order: 1;
    flex: 0 0 100%;      /* volle Breite */
  }
  .page-template-sidebar-left .columns__sidebar {
    order: 2;
    flex: 0 0 100%;      /* volle Breite unter dem Main */
  }
}

/* ab Desktop: optisch wieder nebeneinander, Reihenfolge egal (Sidebar steht im DOM vorher) */
@media (min-width: 1025px) {
  .page-template-sidebar-left .columns__main {
    order: 2;            /* optional, falls du Sidebar links zeigen willst */
  }
  .page-template-sidebar-left .columns__sidebar {
    order: 1;
  }
}

/* Mobil und Tablet - Sidebar nach unten verschieben, damit Top-Border nicht in Elementen eindringt */
@media (max-width: 1024px) {
    #sidebar {
        margin-top: 100px !important;
    }
}

/* Buttons unter Nachrichtenkarussel auf Startseite optisch anpassen */
/* Aktiver Punkt */
#uc_news_nachrichten_elementor_9d7ea1e .owl-dot.active {
  background-color: #09ae2a !important; /* Schwarz für maximale Sichtbarkeit */
	border-radius: 0% !important;
	border: solid 3px !important;
	border-color: #000000 !important;
}
/* Nicht-aktive Punkte */
#uc_news_nachrichten_elementor_9d7ea1e .owl-dot {
	background-color: #000000 !important;
	border: solid 3px !important;
	border-color: #000000 !important;
	padding: 7px !important;
}


/* Anpassungen zu Kontaktformularen in Verbindung mit Code-Snippet */
/* Zusammenfassung */
.a11y-error-summary {
  border: 2px solid #c62828;
  padding: 1rem;
  margin-bottom: 1rem;
}
.a11y-error-summary__title { font-weight: 600; margin-bottom: .5rem; }
.a11y-error-summary a { text-decoration: underline; color: #c62828; }

/* Feldnahe Fehlertexte */
.a11y-field-error {
  margin-top: .35rem;
  font-size: .95rem;
  line-height: 1.3;
  color: #c62828;
}

/* Visuelle Kennzeichnung invalider Felder */
.elementor-form [aria-invalid="true"] {
  border-color: #c62828 !important;
}

/* Klarer Fokus (für alle Felder, auch ohne Fehler) */
.elementor-form input:focus,
.elementor-form textarea:focus,
.elementor-form select:focus {
  outline: 3px solid #005fcc; /* hoher Kontrast zum Umfeld */
  outline-offset: 2px;
}

/* Verhindert doppelte Feld-Fehlertexte von Elementor, wenn unsere Validierung aktiv ist */
.elementor-form.a11y-errors-active .elementor-field-group .elementor-message,
.elementor-form.a11y-errors-active .elementor-field-group [role="alert"] {
  display: none !important;
}

/* Z-Index der Suchleiste im Mega-Menü runterstellen, da es über allen anderen Elementen liegt, wie auch Cookie-Banner -> vorheriger Wert 99999 */
#mega-menu-wrap-lsvr-pressville-header-menu-primary #mega-menu-lsvr-pressville-header-menu-primary li#mega-menu-item-7224 .mega-search-wrap {
	z-index: 999 !important;
}


/* Google fonts lokal einbinden */

/* roboto-100 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url('/fonts/roboto-v30-latin-100.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/roboto-v30-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-v30-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-v30-latin-100.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-v30-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-v30-latin-100.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('/fonts/roboto-v30-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/roboto-v30-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-v30-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-v30-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-v30-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-v30-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/roboto-v30-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-v30-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('/fonts/roboto-v30-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/roboto-v30-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-v30-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-v30-latin-500.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-v30-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-v30-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/roboto-v30-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/roboto-v30-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-v30-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-v30-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-v30-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-v30-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-900 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('/fonts/roboto-v30-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/roboto-v30-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-v30-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-v30-latin-900.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-v30-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-v30-latin-900.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-slab-100 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 100;
  src: url('/fonts/roboto-slab-v24-latin-100.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/roboto-slab-v24-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-slab-v24-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-slab-v24-latin-100.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-slab-v24-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-slab-v24-latin-100.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}
/* roboto-slab-200 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 200;
  src: url('/fonts/roboto-slab-v24-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/roboto-slab-v24-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-slab-v24-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-slab-v24-latin-200.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-slab-v24-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-slab-v24-latin-200.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}
/* roboto-slab-300 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 300;
  src: url('/fonts/roboto-slab-v24-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/roboto-slab-v24-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-slab-v24-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-slab-v24-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-slab-v24-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-slab-v24-latin-300.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}
/* roboto-slab-regular - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/roboto-slab-v24-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/roboto-slab-v24-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-slab-v24-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-slab-v24-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-slab-v24-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-slab-v24-latin-regular.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}
/* roboto-slab-500 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 500;
  src: url('/fonts/roboto-slab-v24-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/roboto-slab-v24-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-slab-v24-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-slab-v24-latin-500.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-slab-v24-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-slab-v24-latin-500.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}
/* roboto-slab-600 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 600;
  src: url('/fonts/roboto-slab-v24-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/roboto-slab-v24-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-slab-v24-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-slab-v24-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-slab-v24-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-slab-v24-latin-600.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}
/* roboto-slab-700 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/roboto-slab-v24-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/roboto-slab-v24-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-slab-v24-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-slab-v24-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-slab-v24-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-slab-v24-latin-700.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}
/* roboto-slab-800 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 800;
  src: url('/fonts/roboto-slab-v24-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/roboto-slab-v24-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-slab-v24-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-slab-v24-latin-800.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-slab-v24-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-slab-v24-latin-800.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}
/* roboto-slab-900 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 900;
  src: url('/fonts/roboto-slab-v24-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/roboto-slab-v24-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-slab-v24-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-slab-v24-latin-900.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-slab-v24-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-slab-v24-latin-900.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}