/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 5,700+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.11.5.1752088254
Updated: 2025-07-09 19:10:54

*/

@font-face {
	font-family: 'KofiPureSerif';
	src: url('/phx/wp-content/themes/astra-child/fonts/KofiPureSerif-Regular.eot');
	src: url('/phx/wp-content/themes/astra-child/fonts/KofiPureSerif-Regular.eot?#iefix') format('embedded-opentype'),
url('/phx/wp-content/themes/astra-child/fonts/KofiPureSerif-Regular.woff') format('woff'),
url('/phx/wp-content/themes/astra-child/fonts/KofiPureSerif-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;font-display: swap;
}

@font-face {
	font-family: 'KofiPureSerif';
	src: url('/phx/wp-content/themes/astra-child/fonts/KofiPureSerif-Medium.eot');
	src: url('/phx/wp-content/themes/astra-child/fonts/KofiPureSerif-Medium.eot?#iefix') format('embedded-opentype'),
		url('/phx/wp-content/themes/astra-child/fonts/KofiPureSerif-Medium.woff') format('woff'),
		url('/phx/wp-content/themes/astra-child/fonts/KofiPureSerif-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;font-display: swap;
}

@font-face {
	font-family: 'KofiPureSerif';
	src: url('/phx/wp-content/themes/astra-child/fonts/KofiPureSerif-Heavy.eot');
	src: url('/phx/wp-content/themes/astra-child/fonts/KofiPureSerif-Heavy.eot?#iefix') format('embedded-opentype'),
		url('/phx/wp-content/themes/astra-child/fonts/KofiPureSerif-Heavy.woff') format('woff'),
		url('/phx/wp-content/themes/astra-child/fonts/KofiPureSerif-Heavy.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;font-display: swap;
}

@font-face {
	font-family: 'KofiPureKursiv';
	src: url('/phx/wp-content/themes/astra-child/fonts/KofiPureKursiv-Bold.eot');
	src: url('/phx/wp-content/themes/astra-child/fonts/KofiPureKursiv-Bold.eot?#iefix') format('embedded-opentype'),
url('/phx/wp-content/themes/astra-child/fonts/KofiPureKursiv-Bold.woff') format('woff'),
url('/phx/wp-content/themes/astra-child/fonts/KofiPureKursiv-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;font-display: swap;
}
@font-face {
	font-family: 'KofiPureKursiv';
	src: url('/phx/wp-content/themes/astra-child/fonts/KofiPureKursiv-Heavy.eot');
	src: url('/phx/wp-content/themes/astra-child/fonts/KofiPureKursiv-Heavy.eot?#iefix') format('embedded-opentype'),
url('/phx/wp-content/themes/astra-child/fonts/KofiPureKursiv-Heavy.woff') format('woff'),
url('/phx/wp-content/themes/astra-child/fonts/KofiPureKursiv-Heavy.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;font-display: swap;
}

@font-face {
    font-family: 'robotolight';
    src: url('/phx/wp-content/themes/astra-child/fonts/roboto-light-webfont.eot');
    src: url('/phx/wp-content/themes/astra-child/fonts/roboto-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/phx/wp-content/themes/astra-child/fonts/roboto-light-webfont.woff') format('woff'),
         url('/phx/wp-content/themes/astra-child/fonts/roboto-light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;font-display: swap;

}

@font-face {
    font-family: 'robotoregular';
    src: url('/phx/wp-content/themes/astra-child/fonts/roboto-regular-webfont.eot');
    src: url('/phx/wp-content/themes/astra-child/fonts/roboto-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/phx/wp-content/themes/astra-child/fonts/roboto-regular-webfont.woff') format('woff'),
         url('/phx/wp-content/themes/astra-child/fonts/roboto-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;font-display: swap;

}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;font-display: swap;
  src: url('/phx/wp-content/themes/astra-child/fonts/open-sans-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('/phx/wp-content/themes/astra-child/fonts/open-sans-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/phx/wp-content/themes/astra-child/fonts/open-sans-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/phx/wp-content/themes/astra-child/fonts/open-sans-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/phx/wp-content/themes/astra-child/fonts/open-sans-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/phx/wp-content/themes/astra-child/fonts/open-sans-v17-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
    max-height: 85px;
}

h3 {
    font-family: 'KofiPureKursiv' !important;
    line-height: 25px;
    font-size: 25px!important;
    font-weight: 900!important;
}

.buttoncd {
    text-transform: none;
    font-weight: 900 !important;
	font-family: 'KofiPureKursiv' !important;
    font-size: 15px !important;
	color: #ffee00 !important;
}

.buttoncd :hover {
    background-color: #000;
    color: #fff !important;
}

h2 {
    font-family: 'KofiPureKursiv' !important;
    line-height: 50px!important;
    font-size: 45px!important;
    font-weight: 900!important;
    color: #000;
}
table, td, th {border: 0px solid rgba(0,0,0,.1); }
.datum {text-align: center;color: #000;font-size: 16pt;text-transform: uppercase;line-height: 20px;font-family: Arial, Helvetica, sans-serif;vertical-align: top;}
.eventtitel {margin-bottom:0px !important;font-family: 'KofiPureKursiv' !important;line-height: 18px;
    font-size: 18px !important;font-weight: 900 !important;}
.location {font-size: 12pt; color: #000;font-family: 'KofiPureSerif' !important;line-height: 22px;font-weight: normal;margin-top:5px;}
.location a {color: #d20f13;font-weight: bold; text-decoration: none!important;}


hr {
    border: 0 !important;
    width: 40px !important;
    height: 5px !important;
    margin: 30px auto !important;
}
.black {background-color: #000 !important;}

.hundert {
    font-family: 'KofiPureKursiv' !important;
    line-height: 18px !important;
    font-size: 120px;
    font-weight: 900;text-align: center; margin-top: 80px; margin-bottom: 50px;
}


h2 {
    font-family: 'KofiPureKursiv' !important;
    line-height: 50px;
    font-size: 45px;
    font-weight: 900;
    color: #fff;
	margin: 0px !important;
}

.smaller h2 {
    line-height: 40px !important;
    font-size: 35px !important;
}
.smaller2 {
    line-height: 35px !important;
    font-size: 30px !important;
}

.fliesstext {font-family: 'KofiPureSerif' !important;font-size:16px;font-weight:normal;}
.fliesstext a {color:#d20f13; font-weight:bold;text-decoration: none!important;}

.kontakt {font-family: 'KofiPureSerif' !important;font-size:16px;font-weight:normal;}
.kontakt a {color: #d20f13;font-weight: bold; text-decoration: none!important;}


.main-header-menu .menu-link {
font-family: 'robotoregular' !important;
  text-transform: uppercase;
  font-style: normal;
  font-size: 15px;}

.ast-desktop .submenu-with-border .sub-menu>.menu-item:last-child>.menu-link {text-transform:none;font-size: 12px;}
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link {text-transform:none;font-size: 12px;}

#menu-item-343-en :hover, #menu-item-343-de :hover, #menu-item-343-zh :hover, #menu-item-343-ja :hover, #menu-item-499 :hover, #menu-item-531 :hover, #menu-item-430-en :hover, #menu-item-430-de :hover, #menu-item-430-zh :hover, #menu-item-430-ja  :hover, #menu-item-547 :hover, #menu-item-450-en :hover, #menu-item-450-de :hover, #menu-item-450-zh :hover, #menu-item-450-ja :hover, #menu-item-455-en :hover, #menu-item-455-de :hover, #menu-item-455-zh :hover, #menu-item-455-ja :hover, #menu-item-366-en :hover, #menu-item-366-de :hover, #menu-item-366-zh :hover, #menu-item-366-ja :hover, #menu-item-435-en :hover, #menu-item-435-de :hover, #menu-item-435-zh :hover, #menu-item-435-ja :hover, #menu-item-440-en :hover, #menu-item-440-de :hover, #menu-item-440-zh :hover, #menu-item-440-ja :hover, #menu-item-560 :hover, #menu-item-445-en :hover, #menu-item-445-de :hover, #menu-item-445-zh :hover, #menu-item-445-ja :hover, #menu-item-577 :hover, #menu-item-532 :hover, #menu-item-586 :hover, #menu-item-585 :hover, #menu-item-500 :hover, #menu-item-578 :hover {color:#fff!important;background-color:#d20f13!important;}

li.current-lang {
    display: none!important;
}

.submenuhover :hover {color:#fff!important;background-color:#d20f13!important;}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {line-height: 50px;}

a:focus {outline: 0 !important}

.ast-builder-menu-mobile .main-navigation .main-header-menu, .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link, .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {background-color:#000;color:#fff!important;}
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item:hover > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item:hover > .ast-menu-toggle {background-color:#d20f13;color:#fff!important;}

#menu-item-343 .pll-parent-menu-item  {border-left:2px;border-color:#fff;}

.main-header-menu .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type {
    display: none!important;
}
#masthead {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #fff;
}

@media (max-width: 921px) {
   .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link,.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link {color:#fff!important;background-color:#d20f13!important;}
	.ast-builder-menu-mobile .main-navigation .main-header-menu, .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link, .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {text-transform: none;}
	.pll-parent-menu-item.current-menu-parent.menu-item-has-children > a {text-transform: uppercase!important;}
	.ast-header-break-point .ast-builder-layout-element[data-section="section-hb-social-icons-1"] {line-height: 45px;}
	.header-social-inner-wrap a.header-social-item {margin: 0 12px;}
}

@media (max-width: 450px) {
.headlinedatenschutz h3 {font-size:18px!important;}
}

@media (max-width: 320px) {
	.hundert {font-size: 80px;}
}

.ast-mobile-header-wrap .ast-mobile-header-content, .ast-desktop-header-content {
  background-color: #000!important;
}

@media (min-width:922px) and (max-width: 960px) {
.main-header-menu .menu-link {font-size: 13px;}
}

/* BORLABS
.brlbs-text-2xl {font-size:20px!important;line-height:22px!important;}
.brlbs-cmpnt-h2 {font-size:14px!important;}
#BorlabsCookieBox .brlbs-cmpnt-link.brlbs-cmpnt-btn-selection, .brlbs-cmpnt-container .brlbs-cmpnt-link.brlbs-cmpnt-btn-selection {display:none;}
@media (max-width: 921px) {.brlbs-text-2xl {font-size:16px!important;line-height:18px!important;}
}
.brlbs-dialog-logo {height:30px!important}



*/