/*
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.13.1728298320
Updated: 2024-10-07 12:52:00

*/

/* Eliminiert Bug in Elementor, dass Padding und Margin falsch funktionieren! Wenn der Bug vorhanden ist, erweitert sich der Container beim Einstellen von Padding über den Viewport/Bildschirmbreite hinaus. Stellt Elementor-Container-Breite auf Auto. Noch nicht sicher, ob sich diese Einstellung negativ auf andere Bereiche auswirkt, muss noch weiter getestet werden! */
.e-con.e-con-boxed {
	width: auto;
}

/* 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 #005395 !important;
  border-radius: 4px;
}

a.ue-post-link-overlay:focus-visible {
  outline: 0 !important;
  /* innen zeichnen, damit overflow:hidden der Karte nichts kappt */
  box-shadow: inset 0 0 0 3px #FFFFFF, inset 0 0 0 6px #005395 !important;
  border-radius: inherit; /* falls Karten abgerundet sind */
}

/* 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;}

.widget_nav_menu a {
	color: #555555 !important;
	font-weight: bold;
}

.widget_nav_menu a:hover {
	color: #005395 !important
}

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

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

/* Elementor Lightbox Icons Abstände anpassen */

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

/* Listenmarker Größe und Farbe */
ul li::marker {
	font-size: 17px;
    color: #ba8c00;
}

/* Links im Footer weiß belassen */

.footer a {
	color: #FFFFFF !important;
}

.footer a: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%);
}

/* Nachrichten- und Veranstaltungsliste Titelfarbe- und größe */
.lsvr-pressville-post-grid__title {
	font-size: 28px !important;
	color: #005395 !important;
}

.lsvr-pressville-post-grid__post-title {
	color: #FFFFFF !important;
	font-size: 1.2em !important;
}

/* Titel Textschatten geben, damit besser erkennbar auf Hintergrundbild - Barrierefreiheit */
.lsvr-pressville-post-grid__post-title {
	text-shadow: 1px 1px 2px black;
}

/* Overlay höher setzen, damit Titel beim Anklicken des Beitrags nicht im weg ist */
.lsvr-pressville-post-grid__post-overlay-link {
	z-index: 20 !important;
}

/* Nachrichten- und Veranstaltungsliste Hintergrund bei Hover */

.lsvr-pressville-post-grid__post.has-post-thumbnail:hover .lsvr-pressville-post-grid__post-bg {
	background-color: #FFC00047 !important;
}

.lsvr-pressville-post-grid__post-badge {
	background-color: #005395 !important;
}

/* Vorlage Einzelveranstaltung - Anpassungen Icon und Schrift zu Beginn und Ende Veranstaltung */
.event-details .fa-calendar-alt {
  color: #FFC003;
  margin-right: 0.5em;
  font-size: 1.2em;
  display: inline;
}

/* Gewerbedatenbank - Wort "in" vor Kategorien dunklere Farbe, da vorher nicht ausreichendes Kontrastverhältnis - war vorher hellgrau */
.lsvr_listing-post-archive--default .post__meta {
	color: #000000 !important;
}

/* Gewerbedatenbank - Hintergrundfarbe bei Pagination (Seitenauswahl) geändert, da Kontrastverhältnis nicht ausreichend - war vorher hellblau  */
.navigation.pagination .page-numbers.current, .navigation.pagination .page-numbers:not(.next):not(.prev):not(.dots):hover {
	background-color: #005395 !important;
}

/* Gewerbedatenbank - Line-Height (Abstand nach oben/unten) vergrößern - Barrierefreiheit  */
.post-archive-categories__item {
	line-height: 2em !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;
}

/* Farbverlauf in Beitragsliste verdunkeln, damit Schrift lesbar - Barrierefreiheit */
.lsvr-pressville-post-grid__post.has-post-thumbnail .lsvr-pressville-post-grid__post-inner {
    background-image: linear-gradient(rgba(0, 0, 0, 0.30), rgba(0, 0, 0, 0.95)) !important;
}

/* One-Tap Toolbar "unsichtbar" schalten, wenn nicht sichtbar -> in Verbindung mit Code Snippets */
#onetap-toolbar[hidden] { 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-11625 .mega-search-wrap {
	z-index: 999;
}

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

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

/* Bild im Menüpunkt "Unsere Stadt" aber Tabletansicht (Breite 1024px kleiner stellen) */
@media screen and (max-width: 1024px) {
  #mega-menu-item-media_image-2 img {
    width: 60% !important;
    height: auto !important;
  }
}

/* Für jede linke Sidebar - Abstand nach links geben, damit genug Abstand zu den linken Buttons des Seitenmenüs ist - Buttons nur auf Desktop, deshalb erst ab 1024px Bildschirmbreite */
@media screen and (min-width: 1024px) {
  #nav_menu-2,
  #nav_menu-3,
  #nav_menu-4,
  #nav_menu-5,
  #nav_menu-7,
  #nav_menu-9,
  #nav_menu-10 {
    padding-left: 45px;
  }
}

/* Breiten der Header-Container nach Browserbreite anpassen - Responsivität */
@media screen and (min-width: 1800px) {
	.elementor-2464 .elementor-element.elementor-element-5194b03 {
        --width: 24% !important;
	}
    #mega-menu-wrap-lsvr-pressville-header-menu-primary #mega-menu-lsvr-pressville-header-menu-primary > li.mega-menu-item {
        margin-right: 100px;
	}
}
@media screen and (max-width: 1800px) {
    .elementor-2464 .elementor-element.elementor-element-5194b03 {
        --width: 25% !important;
	}
	#mega-menu-wrap-lsvr-pressville-header-menu-primary #mega-menu-lsvr-pressville-header-menu-primary > li.mega-menu-item {
        margin-right: 95px;
	}
}
@media screen and (max-width: 1700px) {
    .elementor-2464 .elementor-element.elementor-element-5194b03 {
        --width: 26% !important;
	}
	#mega-menu-wrap-lsvr-pressville-header-menu-primary #mega-menu-lsvr-pressville-header-menu-primary > li.mega-menu-item {
        margin-right: 90px;
	}
}
@media screen and (max-width: 1600px) {
    .elementor-2464 .elementor-element.elementor-element-5194b03 {
        --width: 28% !important;
	}
	#mega-menu-wrap-lsvr-pressville-header-menu-primary #mega-menu-lsvr-pressville-header-menu-primary > li.mega-menu-item {
        margin-right: 80px;
	}
}
@media screen and (max-width: 1500px) {
    .elementor-2464 .elementor-element.elementor-element-5194b03 {
        --width: 30% !important;
	}
	#mega-menu-wrap-lsvr-pressville-header-menu-primary #mega-menu-lsvr-pressville-header-menu-primary > li.mega-menu-item {
        margin-right: 70px;
	}
}
@media screen and (max-width: 1400px) {
    .elementor-2464 .elementor-element.elementor-element-5194b03 {
        --width: 32% !important;
	}
	#mega-menu-wrap-lsvr-pressville-header-menu-primary #mega-menu-lsvr-pressville-header-menu-primary > li.mega-menu-item {
        margin-right: 60px;
	}
	#mega-menu-wrap-lsvr-pressville-header-menu-primary #mega-menu-lsvr-pressville-header-menu-primary > li.mega-menu-item > a.mega-menu-link{
		font-size: 19px;
	}
}
@media screen and (max-width: 1300px) {
    .elementor-2464 .elementor-element.elementor-element-5194b03 {
        --width: 34% !important;
	}
	#mega-menu-wrap-lsvr-pressville-header-menu-primary #mega-menu-lsvr-pressville-header-menu-primary > li.mega-menu-item {
        margin-right: 50px;
	}
	#mega-menu-wrap-lsvr-pressville-header-menu-primary #mega-menu-lsvr-pressville-header-menu-primary > li.mega-menu-item > a.mega-menu-link{
		font-size: 18px;
	}
}
@media screen and (max-width: 1200px) {
	#mega-menu-wrap-lsvr-pressville-header-menu-primary #mega-menu-lsvr-pressville-header-menu-primary > li.mega-menu-item {
        margin-right: 35px;
	}
    #mega-menu-wrap-lsvr-pressville-header-menu-primary #mega-menu-lsvr-pressville-header-menu-primary > li.mega-menu-item > a.mega-menu-link{
		font-size: 17px;
	}
}
@media screen and (max-width: 1100px) {
	#mega-menu-wrap-lsvr-pressville-header-menu-primary #mega-menu-lsvr-pressville-header-menu-primary > li.mega-menu-item {
        margin-right: 25px;
	}
    #mega-menu-wrap-lsvr-pressville-header-menu-primary #mega-menu-lsvr-pressville-header-menu-primary > li.mega-menu-item > a.mega-menu-link{
		font-size: 17px;
	}
}
@media screen and (min-width: 1100px) {
	#mega-menu-wrap-lsvr-pressville-header-menu-primary #mega-menu-lsvr-pressville-header-menu-primary > li.mega-menu-item {
        margin-right: 25px;
	}
}


/* Google Fonts */
/* roboto-100 - cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_symbols_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url('/fonts/roboto-v48-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_symbols_vietnamese-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-100italic - cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_symbols_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  src: url('/fonts/roboto-v48-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_symbols_vietnamese-100italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-200 - cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_symbols_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 200;
  src: url('/fonts/roboto-v48-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_symbols_vietnamese-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-200italic - cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_symbols_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 200;
  src: url('/fonts/roboto-v48-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_symbols_vietnamese-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-300 - cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_symbols_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('/fonts/roboto-v48-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_symbols_vietnamese-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-300italic - cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_symbols_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: url('/fonts/roboto-v48-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_symbols_vietnamese-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-regular - cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_symbols_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/roboto-v48-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_symbols_vietnamese-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-italic - cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_symbols_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('/fonts/roboto-v48-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_symbols_vietnamese-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-500 - cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_symbols_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('/fonts/roboto-v48-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_symbols_vietnamese-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-500italic - cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_symbols_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: url('/fonts/roboto-v48-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_symbols_vietnamese-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-600 - cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_symbols_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  src: url('/fonts/roboto-v48-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_symbols_vietnamese-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-600italic - cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_symbols_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 600;
  src: url('/fonts/roboto-v48-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_symbols_vietnamese-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700 - cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_symbols_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/roboto-v48-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_symbols_vietnamese-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700italic - cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_symbols_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: url('/fonts/roboto-v48-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_symbols_vietnamese-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-800 - cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_symbols_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 800;
  src: url('/fonts/roboto-v48-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_symbols_vietnamese-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-800italic - cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_symbols_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 800;
  src: url('/fonts/roboto-v48-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_symbols_vietnamese-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-900 - cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_symbols_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('/fonts/roboto-v48-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_symbols_vietnamese-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-900italic - cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_symbols_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  src: url('/fonts/roboto-v48-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_symbols_vietnamese-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}