/* JA BLOCKK - KAERNTEN.LIVE AB 092025 PINKE  VERSION, inkl POS*/


/* NUR WEGEN FONTS IN DEN PDF-TICKETS - Freesans wird nur dort verwendet */
@import url(https://www.kaernten.live/templates/ja_blockk/fonts/FreeSans-LrmZ.ttf);



/* NEUE FONTS AB JULI 2024 - BARLOW */

@font-face{  
    font-family: "Barlow-Regular";
    src: url('https://www.kaernten.live/templates/ja_blockk/fonts/barlow/Barlow-Regular.ttf');
}
@import url('../fonts/barlow/Barlow-Regular.ttf');

@font-face{  
    font-family: "Barlow-Medium";
    src: url('https://www.kaernten.live/templates/ja_blockk/fonts/barlow/Barlow-Medium.ttf');
}
@import url('../fonts/barlow/Barlow-Medium.ttf');

@font-face{  
    font-family: "Barlow-Italic";
    src: url('https://www.kaernten.live/templates/ja_blockk/fonts/barlow/Barlow-Italic.ttf');
}
@import url('../fonts/barlow/Barlow-Italic.ttf');

@font-face{  
    font-family: "Barlow-Bold";
    src: url('https://www.kaernten.live/templates/ja_blockk/fonts/barlow/Barlow-Bold.ttf');
}
@import url('../fonts/barlow/Barlow-Bold.ttf');

@font-face{  
    font-family: "BarlowSemiCondensed-Bold";
    src: url('https://www.kaernten.live/templates/ja_blockk/fonts/barlow/BarlowSemiCondensed-Bold.ttf');
}
@import url('../fonts/barlow/BarlowSemiCondensed-Bold.ttf');

@font-face{  
    font-family: "BarlowSemiCondensed-Medium";
    src: url('https://www.kaernten.live/templates/ja_blockk/fonts/barlow/BarlowSemiCondensed-Medium.ttf');
}
@import url('../fonts/barlow/BarlowSemiCondensed-Medium.ttf');


body {
  font-family: "Barlow-Medium", "Barlow", Helvetica !important;
}

/* HEADER-1-angepasst */

.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    justify-content: space-between; /* MEHR SPACE FÜRS MAINMENU */
}
.header-layout-1 {  /* STANDARD LAYOUT - FLACH */
    background: #c71f45;
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;

    /* -webkit-box-shadow: 0 1px 1px rgb(0 0 0 / 10%); */
    /* box-shadow: 0 1px 1px rgb(0 0 0 / 10%); */
}

.header-layout-2 { /* HEADER-LAYOUT 2-angepasst */
    background: #c71f45;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-bottom: -1px; /* LINIE ERSCHEINT MANCHMAL - VERHINDERN */
    box-shadow: 0px 10px 10px -10px rgba(0, 0, 0, 0.18);
}

.t4-palette-blue { /* HEADER GANZ OBEN FORMATIEREN */
    background-color: #c71f45;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.24) !important;
    padding: 0.8rem;
    letter-spacing: 0.5px;
    font-size: 0.85rem;
    text-transform: none;
}
.t4-palette-blue .t4-module {
    color: #ffffffcf; /* TEXT GANZ OBEN */
}
.t4-palette-blue a {
	color: #ffffffcf;
}
.t4-palette-blue a:hover {
	color: #ffffff;
}
.t4-palette-blue a:focus {
	color: #ffffffcf;
}
.t4-palette-blue a:active {
	color: #ffffff;
}

.t4-palette-grauerhg {
background: #deded9;
background: linear-gradient(180deg, rgba(222, 222, 217, 1) 0%, rgba(247, 247, 245, 1) 100%);
}

.navbar-brand .logo-img {
    max-height: 48px;
    margin-top: -15px;
}

@media (max-width: 991.98px) { /* LOGO SMARTPHONES */
.navbar-brand .logo-img {
    max-height: 42px;
    margin-top: -2px;
}
}
/* .header-layout-7 .header-top {   GANZ OBEN - EXTRA FARBE  
    background: #34393f;
}*/
/* 
.header-layout-7 .header-top {
    padding-bottom: 0.7em;
    padding-top: 0.6rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;  XTRA NUR HIER 
}*/
/* 
@media (max-width: 990.99px) {
.header-layout-7 .header-top {   WENN KEIN MAINMENU - EXTRA FARBE   
    background: #34393f;
}
  }
*/
/* 
.header-layout-6 .t4-megamenu > .navbar-nav > li > a, .header-layout-6 .t4-megamenu > .navbar-nav > li > .nav-link, .header-layout-7 .t4-megamenu > .navbar-nav > li > a, .header-layout-7 .t4-megamenu > .navbar-nav > li > .nav-link {
    padding: 1.2rem 0;  HÖHE MAINMENUE DEFINIEREN  
}*/
/* THEMEDARK STIL FÜR HEADER-7 BLOCK*/
div[class*=header-theme-].header-theme-dark, header[class*=header-theme-].header-theme-dark {
    background: #cf3751 !important;
    box-shadow: 0px 10px 10px -10px rgba(0, 0, 0, 0.13); /* SCHATTEN HEADER */
}
div[class*="header-theme-"], header[class*="header-theme-"] {
    border: 1px;
    border-color: rgba(25, 25, 25, 0.00) !important;  
}

/*
.t4-palette-grauerhg {   3 MODULPOSITIONEN GANZ OBEN 
    background-color: #fafafa;
    border-bottom: 1px solid #f2f2f2;
    font-size: 12.5px;
    letter-spacing: 0.3px;
	padding-top: 0.8em;
    padding-bottom: 0.7em;
}
*/

/* EXTRA SONST KEIN STICKY HEADER AUF SMARTPHONES!*/
@media (max-width: 575.98px) {
 #t4-mainnav.t4-sticky {
    position: sticky !important;
    top: 0 !important;
}
}
.header-layout-7 {
    background: var(--body-bg-color);
    /* box-shadow: 0 14px 10px 0 rgb(0 0 0 / 15%);   SCHATTEN GESAMTER HEADER */
} 



@media (min-width: 576px) {
.navbar-brand.logo-control img.logo-img {
    display: inline-block;
    max-height: 55px; /* LOGO MAX GRÖSSE */
    max-width: 100%;
}
}

@media (max-width: 991.98px)
.navbar-brand .logo-img {
    max-height: 36px; /* LOGO MAX GRÖSSE KLEINE SCREENS*/
}

div[class*="header-theme-light"] .t4-megamenu > .navbar-nav > li > a, div[class*="header-theme-light"] .t4-megamenu > .navbar-nav > li > a:focus, div[class*="header-theme-light"] .t4-megamenu > .navbar-nav > li > a:active, div[class*="header-theme-light"] .t4-megamenu > .navbar-nav > li > span:hover, div[class*="header-theme-light"] .t4-megamenu > .navbar-nav > li > span:focus, div[class*="header-theme-light"] .t4-megamenu > .navbar-nav > li > span:active, header[class*="header-theme-light"] .t4-megamenu > .navbar-nav > li > a:hover, header[class*="header-theme-light"] .t4-megamenu > .navbar-nav > li > a:focus, header[class*="header-theme-light"] .t4-megamenu > .navbar-nav > li > a:active, header[class*="header-theme-light"] .t4-megamenu > .navbar-nav > li > span:hover, header[class*="header-theme-light"] .t4-megamenu > .navbar-nav > li > span:focus, header[class*="header-theme-light"] .t4-megamenu > .navbar-nav > li > span:active {
    color: #222; /* MAINMENUE FARBE */
}
div[class*="header-theme-light"] .t4-megamenu > .navbar-nav > li > a:hover, div[class*="header-theme-light"] .t4-megamenu > .navbar-nav > li > a:focus, div[class*="header-theme-light"] .t4-megamenu > .navbar-nav > li > a:active, div[class*="header-theme-light"] .t4-megamenu > .navbar-nav > li > span:hover, div[class*="header-theme-light"] .t4-megamenu > .navbar-nav > li > span:focus, div[class*="header-theme-light"] .t4-megamenu > .navbar-nav > li > span:active, header[class*="header-theme-light"] .t4-megamenu > .navbar-nav > li > a:hover, header[class*="header-theme-light"] .t4-megamenu > .navbar-nav > li > a:focus, header[class*="header-theme-light"] .t4-megamenu > .navbar-nav > li > a:active, header[class*="header-theme-light"] .t4-megamenu > .navbar-nav > li > span:hover, header[class*="header-theme-light"] .t4-megamenu > .navbar-nav > li > span:focus, header[class*="header-theme-light"] .t4-megamenu > .navbar-nav > li > span:active {
    color: #222; /* MAINMENUE FARBE HOVER*/
}
div[class*="header-theme-light"] .t4-megamenu > .navbar-nav > li.active > a, div[class*="header-theme-light"] .t4-megamenu > .navbar-nav > li.active > span, div[class*="header-theme-light"] .t4-megamenu > .navbar-nav > li.show > a, div[class*="header-theme-light"] .t4-megamenu > .navbar-nav > li.show > span, header[class*="header-theme-light"] .t4-megamenu > .navbar-nav > li.active > a, header[class*="header-theme-light"] .t4-megamenu > .navbar-nav > li.active > span, header[class*="header-theme-light"] .t4-megamenu > .navbar-nav > li.show > a, header[class*="header-theme-light"] .t4-megamenu > .navbar-nav > li.show > span {
    color: #222 !important; /* MAINMENUE FARBE ACTIVE*/
}
div[class*="header-theme-light"], header[class*="header-theme-light"] {
    border-top: 0px solid rgba(0, 0, 0, 0.06) !important; /* LINIE OBEN*/
    border-color: rgba(0, 0, 0, 0.0) !important; 
  	/* border-bottom: 1px solid rgba(5, 5, 5, 0.1) !important;  LINIE UNTEN*/
  	background: #f7f6f4; /*EXTRA FARBIGER HG GESAMTER HEADER */
}
div[class*="header-theme-"] .t4-megamenu > .navbar-nav > li > a:before, div[class*="header-theme-"] .t4-megamenu > .navbar-nav > li > span:before, header[class*="header-theme-"] .t4-megamenu > .navbar-nav > li > a:before, header[class*="header-theme-"] .t4-megamenu > .navbar-nav > li > span:before {
    background: #ef2d5f; /* FARBIGER STRICH BEI AKTIVEM MENÜPUNKT */
    content: "";

}
div[class*=header-theme-] .t4-megamenu > .navbar-nav > li.active > a:before, div[class*=header-theme-] .t4-megamenu > .navbar-nav > li.active > span:before, div[class*=header-theme-] .t4-megamenu > .navbar-nav > li.show > a:before, div[class*=header-theme-] .t4-megamenu > .navbar-nav > li.show > span:before, header[class*=header-theme-] .t4-megamenu > .navbar-nav > li.active > a:before, header[class*=header-theme-] .t4-megamenu > .navbar-nav > li.active > span:before, header[class*=header-theme-] .t4-megamenu > .navbar-nav > li.show > a:before, header[class*=header-theme-] .t4-megamenu > .navbar-nav > li.show > span:before { 
    height: 4px; /* STRICH HÖHE */
}

div[class*=header-theme-] .t4-megamenu > .navbar-nav > li > a:hover:before, div[class*=header-theme-] .t4-megamenu > .navbar-nav > li > a:focus:before, div[class*=header-theme-] .t4-megamenu > .navbar-nav > li > a:active:before,
div[class*=header-theme-] .t4-megamenu > .navbar-nav > li > span:hover:before,
div[class*=header-theme-] .t4-megamenu > .navbar-nav > li > span:focus:before,
div[class*=header-theme-] .t4-megamenu > .navbar-nav > li > span:active:before,
header[class*=header-theme-] .t4-megamenu > .navbar-nav > li > a:hover:before,
header[class*=header-theme-] .t4-megamenu > .navbar-nav > li > a:focus:before,
header[class*=header-theme-] .t4-megamenu > .navbar-nav > li > a:active:before,
header[class*=header-theme-] .t4-megamenu > .navbar-nav > li > span:hover:before,
header[class*=header-theme-] .t4-megamenu > .navbar-nav > li > span:focus:before,
header[class*=header-theme-] .t4-megamenu > .navbar-nav > li > span:active:before {
  height: 4px; /* STRICH HÖHE BEI HOVER*/
}
  
.t4-offcanvas-toggle i { /* BURGER MENUE GRÖSSER */
    font-size: 38px;
    margin-right: 10px;
  	color: #fff;
  	margin-top: 8px;
}
.t4-offcanvas-toggle {
    color: var(--gray-700);
    font-size: 32px; /* BURGER MENUE GRÖSSER */
    line-height: 1;
}
div[class*="header-theme-light"] .t4-offcanvas-toggle, div[class*="header-theme-light"] .navbar-toggler, header[class*="header-theme-light"] .t4-offcanvas-toggle, header[class*="header-theme-light"] .navbar-toggler {
    color: #fff; /* OFFCANVAS TOGGLE BEI LIGHT*/
}
.t4-offcanvas .t4-off-canvas-header a img {
    max-height: 1.9rem;
    outline: none;
}
.social-list span {
    font-size: 20px;
}
.t4-offcanvas .t4-off-canvas-header {  /* OFFCANVAS MENUE SMARTPHONES */
    background-color: #c71f45;
    padding-bottom: 16px;
    position: relative;
}
.t4-offcanvas .t4-off-canvas-header .close span { /* OFFCANVAS SCHLIESSEN */
    color: #fff; /* var(--body-text-color); */
    font-size: 55px;
    font-weight: 300;
    position: relative;
    top: 0px;
    text-shadow: none;
}

.t4-offcanvas .t4-off-canvas-body .navbar .dropdown-menu .dropdown-item, .t4-offcanvas .t4-off-canvas-body .navbar .dropdown-menu .nav-link {
    color: var(--body-text-color);
    font-size: 1.2rem;
    padding: 8px 0;
    white-space: normal;
}
t4-offcanvas .t4-off-canvas-body .navbar .nav-link, .t4-offcanvas .t4-off-canvas-body .navbar .separator {
    font-size: 1.20rem;
    padding: var(--global-spacing) 0;
}
.t4-module .nav > li.active > a, .t4-card .nav > li.active > a, .moduletable .nav > li.active > a, .module_menu .nav > li.active > a {
    font-weight: inherit;
    font-family: "Barlow-Medium";
}

.t4-offcanvas .t4-off-canvas-body .navbar .nav-link, .t4-offcanvas .t4-off-canvas-body .navbar .separator {  /* HAUPTMENÜPUNKTE */
    color: var(--body-text-color);
    font-size: 1.0625rem;
    padding: var(--global-spacing) 0;
    font-family: 'Barlow-Bold';
}

/* OBEN RECHTS TEXT/LINKS - NUR WENN TEXT NICHT DIREKT IN JCE ODER TEMPLATETHEM EINGEFÄRBT */
.t4-palette-mainnav {
    /* background-color: #aeb6c5; */
    color: #cad2da !important;
    font-size: 0.75rem; /*EXTRA*/
    font-weight: 400; /*EXTRA*/
    letter-spacing: 0.5px; /*EXTRA*/
}
.t4-palette-mainnav a { /* OBEN RECHTS AKTIVE LINKS*/
    color: #cad2da;
  font-size: 0.75rem; /*EXTRA*/
} 

.t4-megamenu .dropdown-menu {  /* DROBDOWN MAINMENU */
    border-radius: 0;
    min-width: 15.2rem;
    margin-top: 0;
    padding: 1.0667rem;
    padding-top: 1.0rem;
      padding-bottom: 1.0rem;
  padding-left:2rem;
    background: #ffffff !important;
    border: 0px solid #dddddd !important;
   /* margin-top: 17px; ZUR HEADER KANTE- MAUSPROBLEM */
}
.dropdown-item {
    padding: 0.25rem 1.5rem;
    font-weight: inherit;
    color: #222;
    font-size: 1.0625rem !important;
    margin-left: -25px:
}

.dropdown-item a:hover,
.dropdown-item a:focus,
.dropdown-item a:active,
.dropdown-item .nav-link:hover,
.dropdown-item .nav-link:focus,
.dropdown-item .nav-link:active {
    color: #ef2d5f;
}

}

/* Mega menu  - DROPDOWN Submenue*/


.t4-palette-mainnav .t4-megamenu .nav > li.show a,
.t4-palette-mainnav .t4-megamenu .nav > li.show .nav-link {
	color: #ccc;
}
.t4-palette-mainnav .t4-megamenu .navbar-nav li.active li.active .nav-link {
  color: #ccc;
}

.t4-megamenu .dropdown-toggle .item-caret::before {  /* CARET */
    border-top: 5px solid #ffffff;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    content: "";
    display: block;
}



/* EXTRA BREITE SCREENS _ BREITER CINTENT */
@media (min-width: 1300px) {
.container {
    max-width: 1252px;
}
}

b, strong {
    font-weight: inherit !important;
    font-family: 'Barlow-Bold', "Barlow-Bold" !important;
}
em {
    font-style: italic;
    font-family: 'Barlow-Italic', "Barlow-Italic" !important;
}

/* BUTTONS ORIGINAL VON TEMPLATE - ANGEPASST */

.btn {  /* HGFARBE JE NACHDEM OB BTN-PRIMARY, -SECONDARY, BUNT... */
    display: inline-block;
    font-weight: inherit;
    color: #fff;  /*  var(--body-text-color);  */
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 0px solid transparent;
    padding: 12px 18px;
    font-size: 2.1rem /* 1.875rem; */
    line-height: 1.7;

    letter-spacing: 0.5px;
}
.btn a:hover, a:focus, a:active {
    color: #fff;
}


/* EIGENER BUTTON-STIL: IN JCE VERWALTUNG LINK ZU DIESER CSS EINGEBEN! */
.btn.btn-bunt, a.btn-bunt { 
    background-color: transparent  !important;
    color: #ffb300;
    border-radius: 99px;
    padding: 12px 20px 10px 20px;
    font-size: 1.6rem;
    font-weight: inherit;
    letter-spacing: 0.0px;
    text-transform: none;
    border: 0px solid #ffb300ef ;
}

.btn.btn-bunt:hover, a.btn-bunt:hover {
    background: transparent  !important;
    color: #ffc336 !important;
    border: 0px solid #ffb300ef ;
} 
@media (max-width: 991.98px) {
.btn.btn-bunt, a.btn-bunt {  /* NUR SMARTPHONES - BUTTON "Suchen..." SCHMÄLER */
    padding: 10px 18px 10px 18px;
}
  }
dropdown-menu {  /* DROPDOWN MENU ITEMS*/
    font-size: 0.97rem;
    color: #222;
    border: 1px solid #f0f1f1;
    border-radius: 0.25rem;
}
.t4-megamenu .dropdown-menu li > a, .t4-megamenu .dropdown-menu li > .nav-link, .t4-megamenu .dropdown-menu li .dropdown-item {
    padding: 0.5rem;
}
.t4-megamenu .mega-inner .mega-nav li > a {
    font-weight: inherit;
    padding-left: 0;
    padding-right: 0;
    font-size: 1rem; /* DROPDOWN MEGA EXTRA SCHRIFTGRÖSSE */
    letter-spacing: 0.4px;
    color: #222222 !important;
}

/* MEGAMENUE MAINMENU*/
.t4-megamenu > .navbar-nav > li > a, .t4-megamenu > .navbar-nav > li > .nav-link {
    font-size: 17px;
    font-weight: inherit;
    font-family: var(--nav-font-family); /* LÄDT BESSER!*/
    line-height: 1.5;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
.t4-palette-mainnav .nav > li a, .t4-palette-mainnav .nav > li .nav-link {
    color: #ffffff !important;
}
.t4-megamenu > .navbar-nav > li {
    margin-left: 18px;  /* ABSTAND MAINMENU ITEMS */
    margin-right: 18px;
}
.t4-megamenu .dropdown-menu li > a, .t4-megamenu .dropdown-menu li > .nav-link, .t4-megamenu .dropdown-menu li .dropdown-item {
    color: #222 !important; /* DROPDOWN MENÜ ITEMS */
    padding: 0.5rem;
}

#t4-masthead + #t4-main-body {
    padding-top: 4rem; /* ABSTAND*/
}
.t4-megamenu-wrap.align-left .t4-megamenu > .navbar-nav > li {
    margin-left: 0;
    margin-right: 2.8rem; /* ABSTAND MENÜPUNKTE */
}
.t4-masthead .t4-masthead-title { /* MASTHEAD TITEL */
    font-size: var(--h1-font-size);
    margin: 0;
    font-family: 'Rubik-Light'; /* EXTRA ANDERS ALS H1 etc */
  	letter-spacing: 1px; /*EXTRA*/
  	font-weight: inherit; /* EXTRA */
}
.t4-masthead .t4-masthead-inner { /* MASTHEAD HÖHE - NUR WENN TEXT DRIN */
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: calc(var(--global-spacing) * 12); /* ORIG: 8 */
    padding-bottom: calc(var(--global-spacing) * 14); /* ORIG: 8 */
    text-align: center;
}

.t4-section.t4-breadcrumbs {
    border-top: 0px solid #ccc; /* var(--border-color); */
    border-bottom: 0px solid var(--border-color);
    /*background: #eef1f6 !important;  rgba(255,255,255,0.0);  HGFARBE */
  	border-bottom: 0px solid #cccccc96; /* EXTRA LINIE*/
    padding-bottom:10px;
    z-index: 1;  /* ÜBER MODUL MIT SLIDER BILD */
    background: #fff; /*  FARBE */
}
.breadcrumb {
    padding: 10px 1rem 0rem 0rem; /* ABSTAND VOM MAINMENU */
  }

.meinbreadcrumb a { /* EIGENER STIL */
    color: #222 !important;
}


.breadcrumb li.breadcrumb-item:first-child { /* BREADCRUMB ERSTES ELEMENT*/
	color: #222;
	/* background-color: #2d2d2d !important; */
	padding: 2px 2px;
	font-size: 0.8rem;
    letter-spacing: 0.3px;
    line-height: 1.6rem;
}
.meinbreadcrumb .breadcrumb li.breadcrumb-item:first-child a { /* BREADCRUMB ERSTES ELEMENT*/
	color: #222 !important;
	/* background-color: #d70000 !important; */
	padding: 2px 10px;
	font-size: 0.8rem;
    letter-spacing: 0.3px;
    line-height: 1.6rem;
}

.breadcrumb .divider::before {
    color: #222;
    content: "/";      /* TRENNSTRICH ENTFERNEN "/";   */
    display: inline-block;
}

.breadcrumb .breadcrumb-item + .breadcrumb-item { /* BREADCRUMB MITTLERES ELEMENT EXTRAS HERVORHEBEN */
    color: #222;
	/* background-color: #2d2d2d !important; */
	padding: 2px 2px;
	font-size: 0.8rem;
    letter-spacing: 0.2px;
    line-height: 1.6rem; /* GLEICHE HÖHE WIE ERSTER PFAD */
}


.breadcrumb-item.active { /* BREADCRUMB LETZTES ELEMENT EXTRAS HERVORHEBEN */
    color: #777;
	/* background-color: #2d2d2d !important;*/
	padding: 2px 2px;
	font-size: 0.8rem;
    letter-spacing: 0.3px;
}
.breadcrumb .breadcrumb-item + .breadcrumb-item {
    padding-left: 4px; /* DAMIT PLATZ FÜR HGFARBE */
  margin-left: 4px; /* ABSTÄNDE*/
}


.heading-title { /* HEADING TITEL */
    color: var(--heading-text-color);
    font-size: 2.0rem; /* var(--heading-font-size); */
    font-weight: var(--heading-font-weight);
    line-height: var(--heading-line-height);
    text-transform: none;
    font-family: 'Barlow-Regular'; /* EXTRA */
  	font-weight: inherit; /* EXTRA */
  	letter-spacing: -0.5px; /*EXTRA*/
  	word-spacing: 4px;
}

#t4-body-top-2 {
    margin: 0px 0px 0px 0px !important;
    padding: 0px 0px 0px 0px !important; /*EXTRA OHNE RAND SMARTPHONE SLIDER*/
  
  }

.t4-main-body {
  padding-top: var(--grid-gutter-width);
  padding-bottom: var(--grid-gutter-width); 
    /* background: #ededed; VERHINDERT GG-BILD */
}

 @media (min-width: 768px) { /* ORIG: 768px */
    .t4-main-body {
      padding-bottom: calc(var(--grid-gutter-width) * 1.5); 
      padding-top: calc(var(--grid-gutter-width) * 1.5);  /*BEI BEDARF EXTRA MEHR ABSTAND z.B. 1.5 */  
      /*  background: #e7eaeb;  HGFARBE MAINBODY WENN KEIN HGBILD*/
} 
}
@media (max-width: 768px) {
    .t4-main-body {
     /* background: #e8e8e8;   HGFARBE MAINBODY STATT HGBILD*/
} 
}
.t4-content {
    /* background-color: transparent;  GESAMTER HG FARBE */
    /* background: #fff;  VERHINDERT GG-BILD */

}

.t4-main-body .t4-row > div {
    padding-left: 22px;
    padding-right: 22px;
    /* background: #ffffff54;*/
  padding-bottom: 20px; /*EXTRA ABSTAND*/
  padding-top: 10px;
  
}
@media (max-width: 889px) {
.t4-main-body .t4-row > div {
    padding-left: 10px; /* WENIG ABSTAND NUR SCHMALE SCREENS */
    padding-right: 10px; /* WENIG ABSTAND NUR SCHMALE SCREENS */
    /* background: #fff; EXTRA HGFARBE*/
    padding-bottom: 20px;
}
  }
@media (min-width: 600px) { /* HORIZONTALEN SCROLLBALKEN VERMEIDEN */
.t4-main-body .t4-row {
    margin-left: -22px;
    margin-right: -22px;
}
  }
@media (min-width: 889px) { /* HORIZONTALEN SCROLLBALKEN VERMEIDEN */
.t4-main-body .t4-row {
    margin-left: -30px;
    margin-right: -30px;
}
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
    color: var(--heading-color);
    font-family: "BarlowSemiCondensed-Bold", 'Rubik', "Rubik", "Rubik-Regular", Helvetica, sans;
}
.module-title {
    font-size: 1.15rem;
    font-weight: inherit;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 0px;
    font-family: "BarlowSemiCondensed-Bold", 'Rubik', "Rubik", "Rubik-Regular", Helvetica, sans;
}
.module-ct ul:last-child, .module-ct p:last-child, .moduletable ul:last-child, .moduletable p:last-child {
    margin-bottom: 0;
    /* margin-left: -25px; MODUL LISTE NACH AUSSEN RÜCKEN + OFFCANVAS MENU!*/
}
.intro-text {
    font-size: 1.0rem;
    line-height: 1.778;
}
p {
    margin-top: 0;
    margin-bottom: 10px;
}
hr {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}
h4, .h4 {
    font-size: var(--h4-font-size);
    font-weight: 600;
  color: #222;
  font-family: "BarlowSemiCondensed-Bold", "Rubik", Helvetica, sans;
}
h5, .h5 {
    color: #222;
  	font-weight: 600;
  font-family: "BarlowSemiCondensed-Bold", "Rubik", Helvetica, sans;
}
    .table-striped tbody tr:nth-of-type(2n+1) {
    background-color: #f3f3f3; /* TABELLEN HG GESTREIFT */
}

/* EB DETAILS */
.eb-event-large-image {  
    margin: 0 0 50px;
    border-radius: 0.4rem;
        /* box-shadow: 0px 1px 15px 5px rgb(0 0 0 / 40%);  */
}
@media (max-width: 898px) {
  .eb-event-large-image {  
    margin: 0 0 40px;
    border-radius: 0.4rem;
}
  }
  


.item-page .com-content-article__body {  /* ARTIKEL FOMATIERUNG - IM ORGINAL UNTERSCHIEDLICHE EINZÜGE UND TEXTGRÖSSEN */
  margin-top: 0; }
  @media (min-width: 576px) {
    .item-page .com-content-article__body {
      font-size: inherit; /* var(--h5-font-size); */
      line-height: 1.778; } }
  .item-page .com-content-article__body.has-sharing {
    padding-left: 96px; }
    @media (max-width: 767.98px) {
      .item-page .com-content-article__body.has-sharing {
        padding-left: 64px; } }
  .item-page .com-content-article__body > p:first-child::first-letter,
  .item-page .com-content-article__body p.has-letter::first-letter {
    color: var(--color-primary);
    float: left;
    font-family: var(--heading-font-family);
    font-size: 96px;
    font-weight: 400;
    line-height: 0.7;
    margin-right: 16px;
    padding-top: 16px; }
    @media (max-width: 575.98px) {
      .item-page .com-content-article__body > p:first-child::first-letter,
      .item-page .com-content-article__body p.has-letter::first-letter {
        font-size: 40px;
        padding-top: 7px;
        margin-right: 7px; } }
    
/* ZUSÄTZLICH ZUM EVENT CSS - NOTWENDIG FÜR MANCHE BROWSER!*/


.filters, .search .ordering-box { /* VERTIKAL ZENTRIERT SEARCHBAR*/
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.filters, .search .ordering-box { /* center statt baseline SONST CONFLICT ZENTRIEREN*/
    -webkit-box-align: center !important;
    align-items: center !important;
}

.btn.btn-secondary { /* ZUSÄTLICH ZU EVENT CSS */
	background-color: #fff !important;
	border-color: var(--color-primary) !important;
	color: var(--color-primary) !important;
	border: 1px solid;
}


.col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 99%; /* GEAMTE BREITE EVENTS MIT MENUEPUNKT STATT 75% */
    flex: 0 0 99%;
    max-width: 99%;
  padding-top: 0px; /* EXTRAS*/
}
.col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 99%;/* GEAMTE BREITE EVNETS MIT MENÜPUNKT STATT 25% */
    flex: 0 0 99%;
    max-width: 99%;
}
.col-md-4 {
    position: relative;
    width: 100%;
    padding-right: 14px;  /* ABSTAND ZWISCHEN EVENTS BLOG */
    padding-left: 14px; /* ABSTAND ZWISCHEN EVENTS BLOG */
}

.t4-footnav .t4-module .navbar {
    padding: 0;
    font-size: 0.9rem; /* NAVI IN FOOTERMODULE SCHRIFT KELIENER*/
}

/* PREIS-TABELLEN FÄRBEN */

.pricing .table_container {
    max-width: 1340px;
}

.table-bordered {
    border: 0px solid #ededed;;
}
.table {
    width: 100%;
    background-color: #fff;
}
.table-sm th, .table-sm td {
  padding: 0.7rem; /* TICKETKATEGORIE _PREISTABLLE PLATZ */
}
.table-bordered th, .table-bordered td {
    border: 0px solid #ededed;
}

select {
  border: 1px solid #d7e1e7;
  border-radius: 5px;
  padding: 8px 6px;
  background: #fff;  /* SELECT zB. ANZAHL */
}
.input-group-text, .input-group-addon > span {  /* EURO-FELD BESTELLUNG */
background-color: #fff;
border: 1px solid #d7e1e7;
}

/* PREIS-TABELLE NEBEN EB CUSTOM */
.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #222;
}
.table-striped tbody tr:nth-of-type(2n+1) {
    background-color: rgb(255 255 255 / 40%);
    border-bottom: 1px solid #222;
    border-top: 1px solid #222;
}

/* EVENT SLIDER MODUL - FUNZT NICHT IN KOMPONENTEN-CSS */
.eb-slider-container .eb-event-wrapper {  /* EVENT SLIDER MODULE */
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    box-shadow: 0 0px 0px 0px #dddfe2; /* KEIN SCHATTEN*/
    position: relative;
    overflow: hidden !important;
    margin: 10px 0;
  	min-height: 420px; /* EXTRA GESAMTHÖHE */
}
.eb-slider-container .eb-event-price { /* PREIS IM SLIDER */
    font-weight: normal;
    font-family: "BarlowSemiCondensed-Bold", "Rubik-Regular", Helvetica, sans;
}

.eventsliderklasse .eb-slider-container .eb-event-wrapper {  /* SLIDERMODUL EIGENER STIL */
    min-height: 460px !important; /* EXTRA HÖHE ANGLEICHEN */
}

.eventsliderklasse h2, .h2 { /* TITELNAME IM SLIDER */
    font-size: 1.2rem;
    text-transform: none;
  	font-weight: normal;
    font-family: "BarlowSemiCondensed-Bold", "Rubik-Regular", Helvetica, sans;
}
.eventsliderklasse .module-title { /* TITEL ÜBERM MODUL EVENTSLIDER*/
    font-size: 2.4rem;
    font-weight: normal;
    line-height: 28px;
    text-transform: none;
    letter-spacing: -0.5px;
    margin-top: 40px;
  	margin-bottom:40px;
  	text-transform: none;
  	word-spacing: 4px;
    font-family: "BarlowSemiCondensed-Bold", "Rubik-Regular", Helvetica, sans;
}


.eventsliderklasse {
    text-align:center;
  	margin-right: 0px;
    margin-left: 0px; /* MERH PLATZ FÜR ARROWS WEGEN SMARTPHONES */
}
.eventsliderklasse .eb-slider-container .eb-event-wrapper > div {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 5px;
}
.eventsliderklasse .eb-event-date-time {
    margin-top: 8px;
    font-weight: inherit !important;
    font-size: 100%;
}
.eventsliderklasse .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 99%; /* GEAMTE BREITE STATT 75% */
    flex: 0 0 99%;
    max-width: 99%;
  padding-top: 5px; /* EXTRAS*/
}
.eventsliderklasse .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 99%;/* GEAMTE BREITE STATT 25% */
    flex: 0 0 99%;
    max-width: 99%;
}
.eb-slider-container .controls li {
    background: transparent;
    padding-left: 2px;
    padding-right: 2px;
    border: 0px solid #b32d1a;
}
.eb-slider-container .controls {
    list-style: none;
    color: #aeb6c5;
}
.eb-slider-container {
    background-color: transparent;
    max-width: 100%; 
    padding: 0 3rem;
    margin: 1rem auto 8px auto; /* BREITER ALS DER EIGENTLICHE RAHMEN */
    overflow: hidden;
    border-radius: 5px;
    position: relative;
}


/* MAP ALS POPUP*/
.contentpane {
    padding: 0.0667rem;
}


/* NEUER EB ADVANCED SLIDER */
.splide__arrow svg {  
    fill: #ccc;
    height: 6.0em;
    transition: fill .2s linear;
    width: 2.7em;
    margin-left: -4px; /* EXTRA LINKER ARROW */ 
     margin-right: -4px; /* EXTRA RECHTER ARROW */ 
}

/* SEARCH BOX - ALS POPUP VIA SHORTCODEBUTTON (WEIL ZU WENIG PLATZ OBEN ::::::::::::::::*/



.meinsuchmodul .form-control, .inputbox {
    max-width: 99% !important;
    border-radius: 3px !important;
}

.form-control, .inputbox {  /* INSB STANDORTFELD SUCHMODUL */
    max-width: 99% !important;  /* AUSWIRKUNG AUF SEARCHBOX + CHECKOUTFELDER   */
    border-radius: 5px !important;
    display: block;
    width: 100%;
	height: calc(1.7em + 32px + 4px);
    padding: 8px 16px;
    font-size: 1.0rem;
    font-weight: inherit;
    line-height: 1.7;
    margin-top: 5px;
    margin-right: 4px;
  	border:1px solid #222222 !important;
  	background-color: #ffffff !important; /*HG FARBE ALLE FORMFELDER */
}
.meinsuchmodul .form-control, .inputbox { /* NUR FÜR MODUL - NICHT TICKETKAUF */
    display: block;
    width: 250px;
    height: calc(1.5em + 22px + 4px);
    padding: 10px 14px;
    margin-top: 5px;
    margin-bottom: 20px;
    font-size: 1rem;
    line-height: 1.4;
  }

@media (min-width: 575.98px) {
.meinesearchbox .form-control, .inputbox {  /* FORM ABER NUR SEARCH BOX */
	display: block;
	width: 250px; /* BREITER width: 100%; */
	height: calc(1.5em + 22px + 4px);
	padding: 10px 14px;
 	 margin-top: 5px; /* EXTRA ABSTAND ZUM BUTTON SMARTPHONES*/
    margin-bottom: 20px; /* EXTRA ABSTAND ZUM BUTTON SMARTPHONES*/
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.4;
	color: #222;
	background-color: #f7f7f7;
	background-clip: padding-box;
	border: 1px solid #d7e1e7 !important;
	border-radius: 16px;
    -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
  }



.btn-group > .btn, .btn-group-vertical > .btn { /* SUCHBEREICH OBERM CONTENT - BUTTON FETTER MACHEN */
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0.9rem 1.8rem; /* HÖHERER BUTTON*/
font-size: 15.4px;
    border-radius: 8px;
    margin-bottom: 0px;
    margin-top: 10px;
}
.meinesearchbox .eb-container {
    text-align: center;
}
.meinesearchbox .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 10px; /* ÜBERSCHRIFTEN ÜBER DER AUSWAHL z.b. "KATEGORIE" */
}

.btn-toolbar .btn-group + .btn-group { /* SEARCH BOX EB IM HORIZONTAL LAYOUT*/
    margin-left: 1.5rem;
}
.eb-search-bar-container #filter_duration, .eb-search-bar-container #location_id {
    margin-left: 1.5rem;/* SEARCH BOX EB IM HORIZONTAL LAYOUT*/
}
 .meinsuchmodul {
    max-width: 400px;  /* EXRA STIL FÜR SUCHMODUL */
}


.heading-style-12 .heading-title span {  /* BLOCK STIL ÜBERSCHRIFT MAGAZINLAYOUT */
    background-color: var(--body-bg-color);
    display: inline-block;
    padding: 0 calc(var(--global-spacing) * 2 );
    font-weight: 600; /* ÄNDERN */
    text-transform: none; /* ÄNDERN */
}
  
/* 3 SPALTEN STATT 2 BEI SUCHERGEBNIS-LAYOUT BREIT*/
@media (min-width: 1000px) {
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  }

.bg-primary {
    background-color: #ffffff00 !important; /* HGFARBE PREISTEASER */
}

/* FOOTER */
.t4-footnav .t4-module .module-title span {
    border: 0;
    font-size: 1.3rem;
    font-weight: inherit;
    padding-bottom: 0;
    color: #222; /* EXTRA TITEL MODUL FOOTER */
}
.t4-footnav .t4-module .module-inner {
    padding: 0;
    color: #222; /*EXTRA* TEXTFARBE*/
	font-weight: inherit;
    letter-spacing: 0.5px;
}
.t4-footnav + .t4-footer {
    border-top: none;
    background:  var(--footer-bg-color); /* GANZ UNTEN */
}
.t4-footnav {
    background-color: var(--footer-bg-color);
    border-top: 0px solid var(--border-color);
}

/* EVENTBOOKING FRONTEND STILES */
form.form-horizontal .control-group .controls {
    margin-left: 2px; /*STATT 180px*/
}

/* SHORTCODES ::::::::::::::*/
.su-button-style-border {
    border-width: 1px; /* BORDER  */
    border-style: solid;
    /* background-color: transparent !important; */
    /* border-color: #333 !important; */
    /* color: #333 !important; */
}

/*  ACYMAILING STIL ANPASSEN:::::::::::::::*/
.acym_module { /* ANMELDEMODUL */
    width: 100%;
    font-size: 0.9rem; /* EXTRA KLEINERE SCHRIFT*/
}
.acym_module .acyterms {
    color: #222; /* AGB ETC...WEGEN FARBIGEM MODULHG */
}

.acym_module td.acysubbuttons input {
    border-color: var(--color-primary) !important; /* BUTTON FARBE*/
    background-image: none; /* url("../images/icon/arrow-right.png");   PFEIL!*/
    background-position: center center;
    background-repeat: no-repeat;
    background-color: var(--color-primary) !important;
    font-size: 0.8rem;
    padding: 0;
    height: 48px;
    width: 115px;
    max-width: 100%;
    border-radius: 4px;
}
.acym_module a {
    color: inherit;
  	text-decoration: underline; /* EXTRA FÜR NL-ANMELDEMODUL IM POPUP */
}
.newsletterstil a:hover, a:focus, a:active {
    color: #222;
}
acym_module input[type=email]{
    background: rgba(255, 255, 255, 0.2) !important;
    border-radius: 0;
    padding: 18px 1.0667rem;
    line-height: 1.7;
    height: 48px;
    max-width: 100%;
    width: 300px;
}
.acym_module input[type=text] {
    background: rgba(255, 255, 255, 0.0) !important;
    border: 1px solid rgba(51, 51, 51, 0.3) !important;
    border-radius: 0;
    padding: 18px 1.0667rem;
    line-height: 1.7;
    height: 48px;
    max-width: 100%;
    width: 300px !important;
}
.acym_module_form table, .acym_module_form td, .acym_module_form tr {
    border: none;
    padding-bottom: 10px; /*EXTRA ABSTAND */
}

/* NOBOSS FAQ::::::::::::::*/
.nobossfaq a {
    color: #b32d1a; /*ORANGE*/
    text-decoration: none;
}
.nobossfaq a:hover {
    color: #b32d1a; /*ORANGE*/
    text-decoration: underline;
}


/* EXTBAKERS PRICING TABLE */

.pricing.bg-color {
    background: transparent !important;  /* #e5e5e5 ; */
}
.pricing .box .price-box {
    font-size: 60px;
    font-weight: inherit;
    line-height: 1.4em;
    color: #222;
    letter-spacing: 1px;
    margin: 0 0 20px;
    font-family: "Barlow-Bold"; /* PREISE */
}
.pricing_292 .box h2 {
    font-weight: inherit;
    /* font-size: 1.2rem !important; */
}

/* WIDGETKIT */

.uk-scope .uk-grid {
    background: #fff; /* HGFARBE EXTRA GRID STACK*/
    border-radius: 5px;
}
.uk-scope .uk-text-center {
    text-align: center!important;
    padding-left: 0px !important; /* EXTRA ABSTAND BILD ZUM RAND AUF NULL*/
}

uk-scope .uk-h1, .uk-scope .uk-h2, .uk-scope .uk-h3, .uk-scope .uk-h4, .uk-scope .uk-h5, .uk-scope .uk-h6, .uk-scope .uk-heading-2xlarge, .uk-scope .uk-heading-3xlarge, .uk-scope .uk-heading-large, .uk-scope .uk-heading-medium, .uk-scope .uk-heading-small, .uk-scope .uk-heading-xlarge, .uk-scope h1, .uk-scope h2, .uk-scope h3, .uk-scope h4, .uk-scope h5, .uk-scope h6 {
    margin: 0 0 20px 0;
    font-family: var(--heading-font-family) !important;
    font-weight: inherit;
    color: #222 !important;
    text-transform: none;
}

@media (min-width: 960px) {
.uk-scope .uk-h2, .uk-scope h2 {
    font-size: 30px !important;
    font-weight: inherit !important;
}
}

.meineklasse4 {
    background: #fff0 !important;  /* KEINE HGFARBE BEI WIDGETKIT - NUR ARCHIV GALLERY */
}

.meineklasse4 .uk-light .uk-h4 {
    color:#fff !important;
}

/* Fixed: Offcanvas scroll */
.t4-offcanvas .t4-off-canvas-body {
  overflow-y: scroll;
  overflow-x: hidden;
}

/* JCE EDITIOR POPUPFUNKTION */
.wf-icon-zoom-image>svg {
    fill: #fff;
    transform: scale(-1.5) !important;
}
.wf-icon-zoom-image:before, .wf-icon-zoom-image svg {
    color: #fff;
    font-size: 24px;
    height: 28px;
    position: absolute;
    text-align: center;
    width: 24px;
    opacity: .8;
    top: auto;
    bottom: 25px !important;
    left: auto;
    right: 25px !important;
    z-index: 1;
}

/* POS PAYMENT */

.pos-btn-primary {
    background: #cb1b42;
    color: #fff;
    box-shadow: 0 1px 3px rgba(37, 99, 235, 0.3);
}
.pos-btn-primary:hover {
    background: #b8193c;
    color: #fff;
    box-shadow: 0 1px 3px rgba(37, 99, 235, 0.3);
}

#btn-custom-payment {
    background: #cb1b42;
    border-color: #cb1b42;
    color: #fff;
}
#btn-custom-payment:hover {
    background: #b8193c;
    border-color: #cb1b42;
    color: #fff;
}
