/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.4
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

/* ALLGEMEIN */

@media only screen and (max-width: 980px) {
  #top #header .av-main-nav > li.menu-item  {
      display: none!important;
  }
  #top #header .av-burger-menu-main {
      cursor: pointer;
      display: block!important;
  }
  #top #header .av-main-nav > li#menu-item-search {
      display: block!important;
  }
}

.av-content-full {
	padding-top: 0px;
}

.entry-content p {
    margin: 0 0 0.85em 0;
}

a, #top .av_inherit_color a {
	text-decoration: none;
}

@media only screen and (max-width : 1081px) {
#no-mobile, .no-mobile {
    display:none !important;
}
}

@media only screen and (min-width : 1080px) {
#only-mobile, .only-mobile {
    display:none;
}
}

#menu-de-sidebar-check a {
	font-size: 18px;
}

.inner_sidebar {
	margin-left: 0px;
}

.sidebar li.luk-button {
    background-color: #596fd2;
    margin: 30px 0 30px;
	text-align: center;
    border-radius: 4px;
	padding: 10px 0;
}
.sidebar li.luk-button a {
	color: #ffffff !important;
}

.svg-white {
	filter: invert(100%);
}

#brand-div {
	opacity: 0.3;
}

.av_minimal_header #header_main .container, .av_minimal_header .main_menu ul:first-child > li a {
    height: 55px;
    line-height: 55px;
}

img.luk-icon {
	max-width: 50px;
	padding: 0 0 15px 15px;
	float: right;
}

.luk-footer-menu {
	font-size: 16px;
	padding-bottom: 10px;
}

.luk-overview {
	background-color: rgba(22, 22, 22, 1);
	color: #fff;
	padding: 50px 30px;
	margin: 20px 0;
	border-radius: 10px;
}

div.luk-overview h3, div.luk-overview a {
	color: #fff;
}

.luk-overview ul.luk-checklist {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.luk-overview ul.luk-checklist li {
  padding-left: 1em;
  text-indent: -1em;
}

.ie-overview ul.ie-checklist li:before {
  content: "✓";
  padding-right: 5px;
}

ul.luk-checklist {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

ul.luk-checklist li {
  padding-left: 1em;
  text-indent: -1em;
}

ul.luk-checklist li:before {
  content: "✓";
  padding-right: 5px;
}

.luk-news {
	width: 100%;
}


img.luk-partner-menu {
	width: 60px;
	margin-bottom:-8px;
}
@media (max-width: 767px) {
img.luk-partner-menu {
	width: 90px;
	margin-bottom:-12px;
}
}

span.luk-partner-menu {
	font-weight:300;
	font-size:0.7em;
	padding: 0 5px 0;
}
@media (max-width: 767px) {
span.luk-partner-menu {
	font-weight:300;
	font-size:0.6em;
	padding: 0 5px 10px;
}
}

.luk-title, .luk-title a {
	font-family: 'Oswald', sans-serif;
    font-weight: 900;
    font-size: 80px;
    text-transform: uppercase;
    text-align: center;
	color: #fff!important;
	letter-spacing: 3px;
}

@media only screen and (max-width : 1080px) {
.luk-title, .luk-title a {
	font-size: 50px;
}
}

.luk-subtitle, .luk-subtitle a {
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
	color: #fff!important;
	text-decoration: none!important;
	letter-spacing: 2px;
}


.luk-desc {
	font-size: 0.8em;
}

body, body .avia-tooltip {
	color: #000;
}

#luk-social-icon {
	max-height: 16px;
	margin-bottom: -3px;
    opacity: 1;
    transition: opacity .5s ease-out;
    -moz-transition: opacity .5s ease-out;
    -webkit-transition: opacity .5s ease-out;
    -o-transition: opacity .5s ease-out;
}

#luk-social-icon:hover {
    opacity: .5;
}

.luk-menu-extra {
	font-size: 0.7em;
	letter-spacing: 2px;
	padding-left: 10px;
}

.luk-credit {
	font-size: 0.8em;
}

.luk-promo {
	padding: 40px 20px;
	margin: 40px auto;
	border: 1px solid #e7e7e7 !important;
	border-radius: 10px;
}
.luk-promo p, .luk-promo a {
	font-size: 18px !important;
}
.luk-promo strong {
	font-size: 21px !important;
}
.luk-promo p a {
	background: none !important;
	padding: 0 !important;
}

.credit {
	font-size: 0.8em;
	color: grey;
}

div > h2, div > h3, div > h4 {
	margin-top: 20px;
}

/* FONTS */

a {
    font-weight: 700;
}

p {
	font-size: 16px;
    font-weight: 500;
    margin: 0.85em 0;
	line-height: 1.6em;
}

.avia_textblock ul, .entry-content-wrapper ul {
	list-style: none outside;
	margin-left: 7px;
	list-style-type: square;
	margin: 20px 0 40px 20px;
	font-size: 16px;
}
.entry-content-wrapper ol {
	font-size: 16px;
}

#content ul {
    list-style: square;
    margin-left: 35px;
    font-size: 0.9em;
}

#top #wrap_all .main_color del {
	color:#ffffff;
}

.empfehlung {
	display: inline-block;
	margin: 0 20px 20px 0;
}

p + h1, p + h2, p + h3, p + h4, p + h5, p + h6 {
    margin-top: 1em;
}

hr {
    margin: 50px 0;
}

.text-teaser, .text-teaser a, h1.text-teaser, h2.text-teaser {
    font-family: 'Oswald', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 60px !important;
    text-transform: uppercase !important;
    font-weight: 900 !important;
	text-decoration: none !important;
}

@media only screen and (max-width : 1223px) {
.text-teaser, .text-teaser a { 
    font-family: 'Oswald', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 50px;
    text-transform: uppercase;
    font-weight: 900;
    margin: 60px 0;
}
}

.text-teaser-white, .text-teaser-white a {
    font-family: 'Oswald', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #fff !important;
    font-size: 60px;
    text-transform: uppercase;
    font-weight: 900;
    padding-bottom: 20px;
	text-align: center;
	text-decoration: none !important;
}

@media only screen and (max-width : 1223px) {
.text-teaser-white, .text-teaser-white a { 
    font-size: 50px;
}
}

.text-teaser-sub-white {
    font-family: 'Oswald', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #fff !important;
    font-size: 1.4em;
    text-transform: uppercase;
    font-weight: 900;
    padding-bottom: 20px;
	text-align: center;
}

@media only screen and (max-width : 1223px) {
.text-teaser-sub-white { 
    font-size: 1em;
}
}

.related_posts h5, .comment_container h5, .comment-respond h5, .html_elegant-blog .av-share-link-description {
    color: #000; 
    text-transform: uppercase;
    letter-spacing: 10px;
    font-weight: 900;
    text-align:center;
    margin-top:10px;
    margin-bottom:60px;
}

.related_posts {
    display:none;
}

h1 {
    font-size: 42px;
    margin-bottom:20px;
}

@media only screen and (max-width : 1223px) {
   h1 { 
    font-size: 36px; 
}
}

#top h1 a, h1 {
    font-size: 52px;
    padding-bottom: 20px;
	padding-top: 20px!important;
    text-transform: none;
    letter-spacing: 0px;
    line-height: 1em;
    font-weight: 900;
}

@media only screen and (max-width : 901px) {
#top h1 a, #top h2 a, .template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2, h1, h2 {
    font-size: 48px;
    font-weight: 900;
}
}

.entry-content-wrapper .post-title, #top .flex_column .template-blog .post-title {
    font-size: 52px;
    margin-bottom: 5px;
	margin-top: 15px;
    line-height: 1.0em;
}

@media only screen and (max-width : 1223px) {
.entry-content-wrapper .post-title, #top .flex_column .template-blog .post-title {
    font-size: 40px;
}
}

#top h2 a, h2, .template-page .entry-content-wrapper h2, .template-page .entry-content-wrapper h1 {
    font-size: 52px;
    padding-bottom: 0px;
    text-transform: none;
    letter-spacing: 0px;
    line-height: 1em;
    font-weight: 900;
}

@media only screen and (max-width : 1223px) {
#top h2 a, h2, h2 span, .template-page .entry-content-wrapper h2, .template-page .entry-content-wrapper h1 {
    font-size: 40px;
}
}

#top h2.property-title a {
	padding-bottom: 0px;
	padding-top: 0px!important;
}

@media only screen and (max-width : 901px) {
#top h3 a, #top h4 a, #top h5 a, #top h6 a {
    font-size: 0.8em;
}
}

h3 {
    font-size: 1.8em;
	margin-top: 32px;
    margin-bottom:20px;
    letter-spacing: 0px;
	font-weight: 900
}

.sidebar #widget_crp-2 h3 {
	margin-bottom: -10px;
}
.sidebar h3 {
    font-size: 32px;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 0px;
    line-height: 1em;
    font-weight: 900;
}

.sidebar .rpwe-block h3, .sidebar .crp_title {
	font-size: 17px!important;
    font-family: 'Oswald', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    line-height: 1.3em;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0px;
    padding-bottom: 10px;
}

table h3 {
	font-size: 18px;
}

footer .sidebar .rpwe-block h3 {
    font-size: 1em !important;
}

h4 {
	font-size: 28px;
	font-weight:400;
}
h5 {
    font-size: 25px;
	font-weight:400;
}
h6 {
    font-size: 21px;
	font-weight:400;
}

/* BLOG */

.av-alb-blogposts {
	margin-top: 20px;
}
@media (max-width: 767px) {
	.av-alb-blogposts {
	margin-top: 70px;
}
}

#luk-button-sell {
	margin-bottom: 30px;
}

.luk-youtube {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}

.luk-youtube iframe,
.luk-youtube object,
.luk-youtube embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.text-sep, .text-sep-date, .date-container, .blog-author, .comment-container, .text-sep-comment, .blog-tags {
	display: none;
}

#top .fullsize .template-blog .post .entry-content-wrapper {
    text-align: left;
}

#top .fullsize .flex_column .template-blog .post .entry-content-wrapper > * {
    font-size: 18px;
    line-height: 28px;
    margin-top: 30px;
}

#top .fullsize .flex_column .template-blog .post-title {
    text-align: left;
    font-size: 36px;
}

#top .fullsize .flex_column .template-blog .post-meta-infos {
    text-align: left;
    font-size: 12px;
}

.container .minor-meta, .container .minor-meta a {
    font-size: 14px;
	font-weight: 400;
}

.responsive .big-preview > a > img {
    width: 100%;
    height: auto;
}

.entry-content-wrapper .big-preview .single-big {
    margin: 0 -60px;
}

.responsive .big-preview {
	width: 100%;
	max-height: 500px;
    overflow: hidden;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
.template-single-blog {
	padding-top: 40px !important;
}
@media (max-width: 767px) {
	.responsive .big-preview {
		margin: 0 0 0 -40px;
		width: 130%;
		max-height: 400px;
	}
	.template-single-blog {
		margin-top: -40px;
	}
}

@media only screen and (max-width: 767px) {
.big-preview.single-big {
    padding: 0px!important;
}
}

#top .fullsize .template-blog .big-preview {
	max-height: 600px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media only screen and (max-width: 767px) {
.responsive #top #main {
}
}

li.av-share-link.av-social-link-dribbble {
	display: none;
}

.html_elegant-blog #top .post-entry .post-meta-infos, .post-meta-infos {
    display:none;
}

blockquote p {
    font-size: 21px;
	margin-top: 30px;
	margin-bottom: 30px;
}
@media (max-width: 767px) {
blockquote p {
    font-size: 17px;
}
}

@media only screen and (min-width: 767px) {
.footer_color p.luk-footer-mobile {
    display: none;
}
}

.footer_color p.luk-footer-mobile, .footer_color p.luk-footer-mobile a {
    font-size: 60px!important;
	line-height: 10px;
    color: #000;
    font-weight: 900;
    text-align: right;
}

/* BLOG END */

@media (max-width: 800px) {
.html_elegant-blog #top .post-entry .minor-meta {
    font-size: 0.6em;
}
}

.html_elegant-blog .av-share-box {
    margin-bottom: 40px;
}

.av-related-title {
    letter-spacing: -1px;
}

.html_elegant-blog .related_title {
    font-size:0.6em;
}

#top .av-related-style-full .av-related-title {
    text-transform: none;
    font-size: 0.8em;
    font-weight: 300;
    letter-spacing: 0px;
}

.comment_container .miniheading {
    display: none;
} 
.content, .sidebar {
	padding-top: 0px !important;
}
@media (max-width: 767px) {
.content, .sidebar {
	padding-top: -80px !important;
}
}
/* MENU */

#top #wrap_all .header_color .av-menu-button-colored>a .avia-menu-text {
    background-color: #ff0000;
    border-color: #ff0000;
}

.avia-button.avia-size-x-large {
	border-radius: 8px !important;
}

#top .avia-button-fullwidth {
    margin-bottom: 10px;
    border-radius: 10px;
}

@media only screen and (max-width : 1300px) {
.av-menu-button-bordered {
	margin: 20px 0 10px !important;	
}
}

@media (min-width: 989px) {
div .logo {
    max-height: 40px;
    margin-top: 5px;
}
}

@media (max-width: 767px) {
.responsive .logo img, .responsive .logo svg {
    display: block;
    max-height: 50px;
}
}

.av-main-nav ul {
    width: 250px;
}

.av-main-nav > li > a {	
    font-family: 'Oswald', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px!important;
	text-transform: uppercase;
	font-weight: 500;
	padding: 0 6px;
	letter-spacing: 0px;
}

.header_color .main_menu ul:first-child > li.current-menu-item > a, .header_color .main_menu ul:first-child > li.current_page_item > a, .header_color .main_menu ul:first-child > li.active-parent-item > a {
    font-weight: 900;
}

#top .av-main-nav ul a {
    font-family: 'Oswald', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 12px!important;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
}

#top .av-main-nav ul ul a {
    font-family: 'Oswald', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 11px;
	text-transform: uppercase;
	font-weight: 300;
	letter-spacing: 1px;
}

#top .av-main-nav ul a {
    font-size: 13px;
}

@media only screen and (max-width: 989px) {
.responsive.html_mobile_menu_tablet .container #advanced_menu_toggle {
    position:fixed;
    top: 32px;
    right: 5px;
}
}

@media only screen and (max-width: 989px) {
.responsive.html_mobile_menu_tablet #advanced_menu_hide {
    position:fixed;
    top: 90px;
    right: 5px;
}
}

@media (max-width: 991px) {
.title_container .main-title {
    display: none;
}
}

@media (max-width: 991px) {
.title_container .breadcrumb {
    padding-top:10px;
}
}

.sub_menu>ul>li>a, .sub_menu>div>ul>li>a {
    font-size: 1em;;
    text-transform: uppercase;
    font-weight: 500;
} 
/* @media (max-width: 991px) {
.sub_menu>ul>li>a, .sub_menu>div>ul>li>a {
    font-size: 0.8em;
}
} */

.responsive #header_meta .sub_menu>ul>li  {
	padding: 0 8px;
	font-size: 0.8em;
}

@media (max-width: 991px) {
.responsive #header_meta .sub_menu>ul>li  {
     padding: 0 4px;
}
}

#top #header .avia_mega_div .sub-menu {
  width: 100%;
}

/* FIX 05.09.2026 (Stephan-Screenshot "weisse Linie oben, grauer Hintergrund"): Enfold-Core setzt
   fuer .avia_mega_div (den Wrapper-Div UM die Mega-Menu-Spalten, z.B. "Ratgeber") einen weissen
   Hintergrund + hellen border-top -- die einzelnen .sub-menu-Spalten DARIN sind zwar schon
   schwarz (#top .av-main-nav ul.sub-menu Regel weiter unten), aber der Wrapper selbst blieb weiss
   und blitzt oben/an den Raendern durch (= die gemeldete weisse Linie + der hellere Rand um die
   Spalten). Gleiches gilt fuer normale (nicht-mega) Dropdowns wie "Immobilien KI" -- dort rein
   defensiv border-top/box-shadow entfernt, falls Enfold dort ebenfalls einen Rahmen einzieht.
   KORREKTUR 05.09.2026 (Stephan-Screenshot Nr.2): urspruenglich global (ohne body-Klasse) --
   dadurch wurde das Dropdown auch auf NORMALEN (hellen) Seiten wie /blog/ dunkel, wo Header und
   restliche Seite weiss/hell bleiben und ein dunkles Dropdown fehl am Platz wirkt. Jetzt auf
   body.luk-fancy-page beschraenkt -- nur dort ist der Header selbst transparent/dunkel. */
#top.luk-fancy-page #header .avia_mega_div {
    background-color: #16171a !important;
    border-top: none !important;
    box-shadow: none !important;
}
#top.luk-fancy-page .av-main-nav ul.sub-menu,
#top.luk-fancy-page .av-main-nav ul ul {
    border-top: none !important;
    box-shadow: none !important;
}

/* FIX 05.09.2026 (Stephan-Screenshot "weisse Linie am Ende vom normalen Menue"): Enfold-Core setzt
   auf jedem Dropdown-Link "border-bottom:1px solid #f8f8f8" als Trennlinie zwischen Items -- bei
   dunklem Hintergrund faellt das kaum auf zwischen den Items, aber das LETZTE Item im Dropdown hat
   nichts mehr darunter, wodurch die helle Linie als stoerender weisser Strich am unteren Rand der
   Box uebrig bleibt. Farbe auf einen dezenten dunklen Divider umgestellt statt sie zu entfernen,
   damit die Trennlinien zwischen den Items optisch erhalten bleiben. Ebenso auf fancy-Seiten
   beschraenkt -- auf hellen Seiten passt die helle Standard-Trennlinie #f8f8f8 weiterhin. */
#top.luk-fancy-page .av-main-nav ul.sub-menu > li > a,
#top.luk-fancy-page .av-main-nav ul.sub-menu > li > ul.sub-menu > li > a {
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

.html_header_top .av_bottom_nav_header .main_menu ul:first-child > li a {
  font-size:25px;
}

#header .mega_menu_title, #header .mega_menu_title a {
    font-family: 'Oswald', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 0 0 10px 0;
    color: rgba(255,255,255,.55);
}

/* FIX 01.09.2026: Mobile-Menue Ebene 2 (z.B. "Kaufen" unter "Ratgeber") hatte padding-left:0,
   Ebene 1 ("Ratgeber") hat padding-left:20px - Ebene 2 stand dadurch WEITER LINKS als Ebene 1,
   keine erkennbare Einrueckung/Hierarchie. Ebene 3 (Links wie "Haus kaufen") hatte nur 12px,
   ebenfalls zu wenig gegenueber Ebene 1. Gestaffelte Einrueckung nur im Mobile-Menue ergaenzt.
   Ebene-3-Selektor braucht #header zusaetzlich zu #top, sonst gewinnt Enfold-Core-Regel
   "#top #header .avia_mega_div>.sub-menu>li>ul>li a" (2 IDs) gegen unsere (nur 1 ID). */
@media only screen and (max-width: 989px) {
#top .av-main-nav .avia_mega_div .mega_menu_title {
    padding-left: 36px;
}
#top #header .avia_mega_div .sub-menu > li > ul > li a {
    padding-left: 48px;
}
}

/* FIX 05.09.2026 (Stephan-Screenshot "Sub/Subsub-Schrift zu klein im Verhaeltnis zu Ebene 1,
   Hintergrund heller als normales Menue"): der obige 01.09-Fix zielt auf ".avia_mega_div", aber
   dieser Wrapper existiert im MOBILEN Burger-Menue ueberhaupt nicht (nur Desktop-Mega-Menue) --
   per echtem DOM-Dump verifiziert (05.09.2026). Mobile rendert jede Menue-Ebene stattdessen als
   einfach verschachteltes ul.sub-menu > li > a innerhalb von #av-burger-menu-ul. Ebene 2
   ("Kaufen"/"Verkaufen"...) kam bisher auf ~13px (relative "1em"-Regel von Enfold-Core), Ebene 3
   ("Haus kaufen"...) auf ~12px -- beides deutlich kleiner als Ebene 1 (22px). Selektoren hier per
   ID (#av-burger-menu-ul) verankert, damit sie sicher gegen Enfold-Core-Regeln gewinnen. Hintergrund
   ebenso: die einzelnen .sub-menu-Ebenen waren Enfold-Core-Standard-Schwarz (#000), das Overlay
   selbst aber #16171a -- jetzt angeglichen. */
#top #av-burger-menu-ul .sub-menu,
#top #av-burger-menu-ul ul ul {
    background-color: #16171a !important;
}
#top #av-burger-menu-ul .sub-menu > li > a {
    font-size: 18px !important;
}
#top #av-burger-menu-ul .sub-menu > li > ul.sub-menu > li > a {
    font-size: 16px !important;
}

.av_seperator_small_border .av-main-nav > li > a > .avia-menu-text {
    border-left-style: solid;
    border-left-width: 1px;
}

.small-preview, .avia-post-nav .entry-info-wrap, .avia-post-nav, .avia-menu-fx, .team-social, .button, .related-format-icon, .avia-slideshow-controls a, #top .social_bookmarks li a, .fallback-post-type-icon, #scroll-top-link, #advanced_menu_toggle, #advanced_menu_hide, .avia-slideshow-button {
  -webkit-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}

/* MENU MOBILE */

.html_av-overlay-side #top #wrap_all .av-burger-overlay li a {
	font-size: 22px;
	font-weight: 800;
	text-transform: none;
	line-height: 0em;

}

.html_av-overlay-side #top #wrap_all .av-burger-overlay li ul {
	padding: 0px;
}

.html_av-overlay-side #top #wrap_all .av-burger-overlay li ul li a {
	font-size: 1em;
	font-weight: 500;
	text-transform: none;
}

.html_av-overlay-side #top #wrap_all .av-burger-overlay li ul li ul li a {
	font-size: 0.9em;
	font-weight: 500;
	text-transform: none;
}
 
#mobile-advanced, #mobile-advanced a, #mobile-advanced .mega_menu_title {
    font-family: 'Oswald', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 25px;
    font-weight: 900;
    letter-spacing: -1px;
    text-transform: uppercase;
}

#mobile-advanced .sub-menu a {
    font-size: 21px;
}

/* HEADER */

.cart_dropdown  {  
  display: none;
}

#header #header_main_alternate .container {
    padding: 20px 0;
}

.ie-marquee {
	margin-top: -50px;
	letter-spacing: 0.05em;
}
@media (max-width: 989px) {
	.ie-marquee {
		margin-top: -30px;
}
}
.ie-marquee a:hover {
	font-weight: 800;
}

.ie-marquee div {
	float: left;
}

.ie-marquee span, .ie-marquee span a {
	font-size: 15px !important;
	font-weight: 400 !important;
}

.ie-marquee marquee span {
	margin-right: 40px;
}

span.ie-marquee a::after {
    content: '++';
    padding-left: 10px;
    padding-right: 10px;
}

@media screen and (max-width: 767px) {
	.phone-info {
		max-width: 100%;
	}
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
    .phone-info {
        max-width: 40%;
    }
}
@media screen and (min-width: 1200px) and (max-width: 1499px) {
    .phone-info {
        max-width: 60%;
    }
}
@media screen and (min-width: 1500px) {
    .phone-info {
        max-width: 70%;
    }
}

@media screen and (max-width: 767px) {
    .phone-info {
        
    }
}

@media screen and (max-width: 767px) {
    .sub_menu {
		display: none;
    }
}

/* NAVIGATION */

/* HEADER - WPML */

.wpml-ls-display, .wpml-ls-native {
	display: none;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-flag {
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
}
.wpml-ls-legacy-list-horizontal .wpml-ls-flag:hover {
    filter: grayscale(0);
    -webkit-filter: grayscale(0);
}

@media all and (max-width: 920px) {
.avia_wpml_language_switch {
    height: 28px;
}
.language_flag, .av-language-switch-item {
  display:none;
}
.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
    margin: -40px 0 -30px !important;
}
}

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
    margin: -40px 0 -40px !important;
}

.wpml-ls-legacy-list-horizontal a {
	padding: 5px !important;
}

.language_flag, .av-language-switch-item, .avia_wpml_language_switch {  
  display:none !important;
}

.avia_wpml_language_switch img, .menu-item-language img, .av-language-switch-item {
  filter: grayscale(1);
  -webkit-filter: grayscale(1);
}

.avia_wpml_language_switch img:hover, .menu-item-language img:hover, .av-language-switch-item:hover {
  filter: none;
  -webkit-filter: grayscale(0);
}

/* .responsive #top #wrap_all #header, .responsive.html_mobile_menu_tablet #top #wrap_all #header {
	position: fixed;
}
.responsive #top #main {
	margin-top: 60px;
}
@media (max-width: 767px ) {
.responsive #top #main {
	margin-top: 80px;
}
} */

/* SIDEBAR */

.widget {
    padding: 0 0 30px 0;
}

.widget h3 {
    font-family: 'Oswald', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	margin-top: 0px;
}

.textwidget, .textwidget p {
	font-size: 14px;
}

.textwidget li {
    list-style: square;
    margin-left: 30px;
}

.textwidget ul {
    margin-bottom: 20px!important;
}

.rpwe-thumb {
border: none !important;
}

.rpwe-block li {
border-bottom: 0px solid !important;
}

.sidebar .rpwe-summary {
    line-height: 24px;
    font-size: 13px !important;
}

.rpwe-summary a, .main_color .sidebar .rpwe-summary a, .rpwe-summary strong a, .main_color .sidebar .rpwe-summary strong a {
    background-color: #000;
    color: #fff;
    padding: 0 5px;
    margin: 0 0 0 5px;
    text-transform:uppercase;
}

.rpwe-summary a:hover, .rpwe-summary strong a:hover {
    color: #fff;
    background-color: #d62a2a !important;
    text-decoration:none;
    text-transform:uppercase;
}

#footer .rpwe-summary {
    line-height: 1.3em;
    font-size: 1em !important;
}


/* PAGINATION */

#top .pagination .current, #top .pagination a, #top .fullsize .template-blog .pagination a {
    height: 70px;
    width: 70px;
    line-height: 70px;
    border-radius: 0px;
    box-shadow: none;
	font-size: 20px;
}

@media only screen and (max-width: 767px) {
#top .pagination .current, #top .pagination a, #top .fullsize .template-blog .pagination a {
    height: 50px;
    width: 50px;
    line-height: 50px;
}
}

#top .pagination .current {
    background: #000;
    color:#fff;
}

.read-more-link a, .read-more-link {
	 font-family: 'Oswald', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1.4em;
    font-weight: 700;
	
}

.main_color aside {
	border-color: none;
}

.main_color main {
border-color:#f3f3f3;
}

.image-overlay {
	background: transparent;
}
.image-overlay .image-overlay-inside {
    display: none !important;
}

.avia-section-large .content {
  padding-top: 20px;
  padding-bottom: 20px;
}

.container_wrap {
  border-top-width:0px
}

/* FOOTER */

.footer-logo {
	margin: 0 5px -3px 15px;
	height: 15px !important;
	width: auto !important;
}

#socket .container {
	text-align: center;
}
#socket .copyright {
	color: #000;
    float: none;
}
#socket .copyright a, #socket .copyright a:hover {
	color: #000;
    text-decoration: none;
}

#footer a {
    font-size: 16px;
    line-height: 1.3rem;
}

.footer_color h3 {  
  font-size:21px;
}

.footer_color div p {
  font-size: 13px!important;
  font-weight: 500;
}

@media all and (max-width: 920px) {
#mailchimp-top-bar form {
    display: none;
    }
}

#footer {  
	margin-top: 0px;
    padding: 15px 0 0 0;
}
@media (max-width: 989px) {
	#footer {
		text-align: center;
	}
}

#footer .widgettitle {  
  font-size: 1.1em;
}

#footer .textwidget {
	line-height: 24px;
}

#top #footer .widget ul {
  float: none;
  font-size: 0.7em;
  line-height: 1em;
}

#footer .widget {
    margin: 30px 0 0 0 !important;
}

/* TABLE */

tr:first-child th, tr:first-child td {
    border: 0px;
}

td {
    font-size: 16px;
}

/* WIDGET - CONTENT TABLE */

.avia-toc-style-elegant a {
    text-transform: none;
    padding-bottom: 8px;
}

.main_color .avia-toc-style-elegant a:before {
    border-color: #e1e1e1;
}

.main_color .avia-toc-style-elegant a:last-child:after {
    background-color: #e1e1e1;
}

/* MASONARY */

.av-masonry {
	margin-bottom: 20px;
}

.av-masonry-date {
	display: none;
}

.main_color .av-masonry {
	background-color: #fff;
}

.av-masonry-entry .av-masonry-entry-title {
	font-size: 15px;
}

/* STORY SLIDER */

.story-slide-container {
  overflow: hidden;
  position: relative;
  background-color: white;
}
@media (max-width: 1200px) {	
.story-slide-container {
    width: 120%;
    margin-left: -40px;
}
}
.story-slide-wrapper {
  display: flex;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.story-slide-wrapper a {
  flex: 0 0 100px;
  width: 100px;
  height: 100px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 10px;
  text-decoration: none;
}
@media (max-width: 1200px) {
.story-slide-wrapper a:first-child {
  margin-left: 30px;
}
.story-slide-wrapper a {
  flex: 0 0 80px;
  width: 80px;
  height: 80px;
}
}
.story-slide-wrapper a img {
  max-width: 100%;
  max-height: 100%;
}
.story-slide-wrapper::-webkit-scrollbar {
  width: 0;
  background: transparent;
}

/* THEME */

#top .avia-slideshow-button {
    margin-left: 200px;
}

.avia-button.avia-size-large {
    font-size: 18px;
    font-weight: 600;
}

/* OUT */

.av-magazine-time {
    color:#d8d8d8 !important;
}

/* FIREBOX */

#dialog343228 {
    border-radius: 15px !important;
}

/* GO TO TOP / PLUGIN WOW FLOATING MENU */

#scroll-top-link {
    line-height: 30px;
}

#scroll-top-link.avia_pop_class {
	border-radius: 15px;
	opacity: 1;
    width: 30px;
    height: 30px;
	line-height: 26px;
    margin-right: -40px;
    margin-bottom: 5px;
	background-color: rgba(255,0,0,0.9);
    color: #ffffff;
	border: none!important;
}

@media only screen and (max-width : 676px) {
.responsive #scroll-top-link {
    display: inline;
}
}

/* COOKIE BAR */

.avia-cookie-consent .avia-cookie-consent-button, .avia-popup .avia-cookie-consent-button {
    padding: 5px!important;
}

.avia-cookie-consent {
	padding: 5px 0 10px!important;
}

@media only screen and (max-width : 900px) {
.cookie-notice-container #cn-notice-text {
    display: inline-block;
}
}

#cn-notice-text a {
	color: #fff;
}

.cn-button.bootstrap {
	background-image: none;
	background-color: #b1b1b1;
	color: #000;
	border-width: 0px;
}

.cn-button.bootstrap:hover {
	background-image: none;
	background-color: #949494;
	color: #000;
}

/* RECENT POSTS EXTENTED */

.rpwe-li .rpwe-thumb {
    border: 0px solid #fff!important;
}

.wtpsw-post-thumb-right h6 {
    font-size: 16px;
    line-height: 1.4em;
}

/* RELATED */

.entry-content-wrapper .crp_related li {
    margin-left: 0em;
}

/* LUCKY CONTENT TABLE */

@media only screen and (max-width : 670px) {
.lwptoc_item {
	text-overflow: ellipsis;
    width: 40ch;
    white-space: nowrap; 
    overflow:hidden;
}
}

@media only screen and (max-width : 670px) {
.lwptoc_item .lwptoc_item {
	margin-left: -15px;
	text-overflow: ellipsis;
    width: 40ch;
    white-space: nowrap; 
    overflow:hidden;
}
}

.lwptoc_item .lwptoc_item a {
	font-weight: 400!important;
}

@media only screen and (max-width : 670px) {
.lwptoc_item {
	text-overflow: ellipsis;
    width: 40ch;
    white-space: nowrap; 
    overflow:hidden;
}
}

@media only screen and (max-width : 670px) {
.lwptoc_item .lwptoc_item {
	margin-left: -15px;
	text-overflow: ellipsis;
    width: 40ch;
    white-space: nowrap; 
    overflow:hidden;
}
}

.lwptoc_item .lwptoc_item a {
	font-weight: 400!important;
}

@media only screen and (max-width : 670px) {
.lwptoc_item {
	text-overflow: ellipsis;
    width: 35ch;
    white-space: nowrap; 
    overflow:hidden;
}
}

@media only screen and (max-width : 670px) {
.lwptoc_item .lwptoc_item {
    margin: -5px 0 0 -15px;
    text-overflow: ellipsis;
    width: 35ch;
    white-space: nowrap;
    overflow: hidden;
    padding: 0px;
}
}

.lwptoc_item .lwptoc_item a {
	font-weight: 400!important;
}

.lwptoc_item_number {
	padding-right: 10px;
}
.lwptoc_item_number::after {
    content: " -";
	font-weight: 100;
}

.lwptoc-light .lwptoc_i a, .lwptoc-light .lwptoc_i A:active, .lwptoc-light .lwptoc_i A:focus, .lwptoc-light .lwptoc_i A:hover {
    color: #cacaca!important;
}

.lwptoc-light .lwptoc_i {
    background: #fff!important;
}

.lwptoc-light .lwptoc_items a, .lwptoc-light .lwptoc_items a:visited {
    color: #000!important;
	font-weight: 600;
}

.lwptoc_toggle:before, .lwptoc_toggle:after {
    color: #cacaca;
}

.avia-toc-style-elegant a {
    text-transform: none;
    padding-bottom: 8px;
}

/* Notification, Webpushr */

webpushrPromptConatiner {
    left: 15px!important;
	margin-top: 15px;
}

webpushrwppromptbox2_wrapper {
    background-color: rgba(255, 255, 255, 0.9)!important;
}

webpushrpromptconatiner.Slide-in webpushrwppromptbox2_wrapper {
    -webkit-border-radius: 10px 10px 10px 10px!important;
    -moz-border-radius: 10px 10px 10px 10px!important;	
    border-radius: 10px 10px 10px 10px!important;
}

webpushrprompttext2 {
    font-weight: 600 !important;
}

@media only screen and (max-width : 441px) {
webpushrpromptconatiner.Slide-in webpushrwppromptbox2_wrapper {
    margin-bottom: 80px!important;
}
}

/* GOOGLE */

div.grecaptcha-badge {
	display: none;
}

/* MY STICKY BAR */

.mysticky-welcomebar-content p {
	text-align: center;
}

/* APP */

.app-download {
	max-width: 200px;
}
@media (max-width: 767px) {
.app-download {
	max-width: 300px;
	padding-top: 20px;
}
}

@media (max-width: 767px) {
.avia-image-container .avia_image {
	max-width: 300px;
}
}

/* FIX 10.08.2026: Desktop-Dropdown-Untermenue (z.B. "Immobilien") unlesbar - weiss auf weiss.
   Ursache: Enfold-Header-Farbschema dieser Seite setzt --enfold-header-color-bg auf weiss, diese
   Variable wird von Enfold aber auch fuer den Dropdown-Hintergrund wiederverwendet, kombiniert mit
   einer alten Inline-Regel die den Link-Text zusaetzlich hart auf weiss zwingt. Jetzt klares
   schwarzes Menue mit weisser Schrift, wie es auf Mobile bereits korrekt aussieht.
   KORREKTUR 05.09.2026 (Stephan-Screenshot "auf normalen Seiten sollte das Menue weiss bleiben"):
   urspruenglich unscoped/sitewide -- dadurch auch auf hellen Nicht-Fancy-Seiten (z.B. /blog/)
   dunkel, wo es nicht zum Rest der Seite passt. Jetzt zweigeteilt: dunkel NUR auf Fancy-Seiten
   (transparenter dunkler Header), auf allen anderen Seiten explizit helles Dropdown MIT dunkler
   Schrift (behebt das urspruengliche weiss-auf-weiss-Problem gezielt, statt es zu ignorieren). */
#top.luk-fancy-page .av-main-nav ul.sub-menu,
#top.luk-fancy-page .av-main-nav ul ul {
	background-color: #16171a !important;
}
#top.luk-fancy-page .av-main-nav ul.sub-menu li a,
#top.luk-fancy-page .av-main-nav ul ul li a {
	background-color: #16171a !important;
	color: #ffffff !important;
}
#top.luk-fancy-page .av-main-nav ul.sub-menu li a:hover,
#top.luk-fancy-page .av-main-nav ul ul li a:hover {
	background-color: #2a2b30 !important;
	color: #ffffff !important;
}
#top:not(.luk-fancy-page) .av-main-nav ul.sub-menu,
#top:not(.luk-fancy-page) .av-main-nav ul ul {
	background-color: #ffffff !important;
}
#top:not(.luk-fancy-page) .av-main-nav ul.sub-menu li a,
#top:not(.luk-fancy-page) .av-main-nav ul ul li a {
	background-color: #ffffff !important;
	color: #222222 !important;
}
#top:not(.luk-fancy-page) .av-main-nav ul.sub-menu li a:hover,
#top:not(.luk-fancy-page) .av-main-nav ul ul li a:hover {
	background-color: #f2f2f2 !important;
	color: #000000 !important;
}

/* FIX 10.08.2026 Teil 2: sichtbare helle 1px-Rahmen links/rechts an JEDEM Dropdown-Link (auch
   verschachtelte Sub-Sub-Menues) - Enfold-Kernstyle (layout.min.css .av-main-nav ul li a) setzt
   border-left/right, Farbe kommt von --enfold-header-color-border (hell) statt zum schwarzen
   Menue zu passen. Rahmen komplett entfernt statt nur umgefaerbt, wirkt cleaner. */
#top .av-main-nav ul.sub-menu li a,
#top .av-main-nav ul ul li a {
	border-left: none !important;
	border-right: none !important;
}

/* FIX 10.08.2026 Teil 3: Mobile-Menue (Burger-Overlay) war weiss statt schwarz - Enfold-Kernstyle
   .av-burger-overlay-scroll hat einen festen weissen Hintergrund, unabhaengig vom Desktop-Fix. */
#top .av-burger-overlay-scroll {
	background-color: #16171a !important;
}
#top .av-burger-overlay-scroll a,
#top .av-burger-overlay-scroll .avia-menu-text {
	color: #ffffff !important;
	border-color: #2a2b30 !important;
}
#top .av-burger-overlay-scroll .menu-item > a:hover,
#top .av-burger-overlay-scroll .sub-menu a:hover {
	background-color: #2a2b30 !important;
}