.elementor-kit-10{--e-global-color-primary:#FBB900;--e-global-color-secondary:#EFEFEF;--e-global-color-text:#0C1618;--e-global-color-accent:#EF6461;--e-global-color-c104b23:#004643;--e-global-color-357cabb:#FFF4D4;--e-global-color-1e7395e:#E5E5E5;--e-global-color-9c2e3c1:#DBF3F2;--e-global-color-759afe7:#FDE6E5;--e-global-color-516d6c9:#FAFAFA;--e-global-color-9003bf8:#FFFFFF;--e-global-color-8dd8587:#000000;--e-global-color-2ec2b3b:#7B7B7B;--e-global-typography-primary-font-family:"new-rubrik";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-family:"new-rubrik";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-letter-spacing:0.07em;--e-global-typography-text-font-family:"new-rubrik";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"new-rubrik";--e-global-typography-accent-font-style:italic;--e-global-typography-accent-letter-spacing:1px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{background-color:#0C161800;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-text );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-text );border-radius:100px 100px 100px 100px;padding:16px 28px 16px 28px;}.elementor-kit-10 button:hover,.elementor-kit-10 button:focus,.elementor-kit-10 input[type="button"]:hover,.elementor-kit-10 input[type="button"]:focus,.elementor-kit-10 input[type="submit"]:hover,.elementor-kit-10 input[type="submit"]:focus,.elementor-kit-10 .elementor-button:hover,.elementor-kit-10 .elementor-button:focus{background-color:var( --e-global-color-1e7395e );color:var( --e-global-color-text );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:100px 100px 100px 100px;}.elementor-kit-10 e-page-transition{background-color:var( --e-global-color-357cabb );}.elementor-kit-10 p{margin-block-end:1.5em;}.elementor-kit-10 a:hover{color:var( --e-global-color-primary );}.elementor-kit-10 h1{color:var( --e-global-color-text );font-family:"new-rubrik", Sans-serif;font-size:55px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.15em;letter-spacing:-1px;}.elementor-kit-10 h2{color:var( --e-global-color-text );font-family:"new-rubrik", Sans-serif;font-size:42px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.15em;letter-spacing:-0.5px;}.elementor-kit-10 h3{color:var( --e-global-color-text );font-family:"new-rubrik", Sans-serif;font-size:28px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.15em;}.elementor-kit-10 h4{color:var( --e-global-color-text );font-family:"new-rubrik", Sans-serif;font-size:22px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.15em;}.elementor-kit-10 h5{color:var( --e-global-color-text );font-family:"new-rubrik", Sans-serif;font-size:18px;}.elementor-kit-10 h6{color:var( --e-global-color-text );font-family:"new-rubrik", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.25em;letter-spacing:1px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-10{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{line-height:var( --e-global-typography-primary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-10{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{line-height:var( --e-global-typography-primary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.dynamic-listing .post-category-list.style-1 span a {
    padding: 2px 10px 2px 10px;
    margin-right: 6px;
}


.elementor-divider-separator {
border-radius: 10px;
}



/***
* Shrinking Sticky header, Elementor Container edition
* class: .sticky-header
* This will only work with the Elementor container section
* the header uses additional 3 classes to gain higher CSS specificity and to avoid adding !important
*/
header.sticky-header.e-container.elementor-element {
	--header-height: 111px; /* Set your own header height */
	--shrink-header-to: 0.5; /* Shrinks to 60%, values: 0.1 to 1 */
	--transition-timing: .9s ease; /* values: .1s to 0.5s (or more), replace "cubic-bezier(.4, 0, .2, 1)" with "ease" if you need a simpler transition */
	background-color: rgba(255, 255, 255, 1); /* Set your own background color */
	--min-height: var(--header-height);
	--transition: background-color var(--transition-timing),
					backdrop-filter var(--transition-timing),
					box-shadow var(--transition-timing),
					min-height var(--transition-timing);
}
header.sticky-header.e-container.elementor-element.elementor-sticky--effects {
	background-color: rgba(255, 255, 255, .88); /* Set your own background color on scroll */
	box-shadow: 0px 4px 33px 1px rgba(0, 0, 0, .07); /* Delete this line if you don't want shadow on scroll */
	-webkit-backdrop-filter: saturate(180%) blur(20px); /* Delete this line if you don't use transparency on scroll */
	backdrop-filter: saturate(180%) blur(20px); /* Delete this line if you don't use transparency on scroll */
	--min-height: calc( var(--header-height) * var(--shrink-header-to) );
}

/***
* class: .logo
* Add the class "logo" to your logo to scale your logo to 80% on scroll
*/
header.sticky-header .logo img,
header.sticky-header .logo.elementor-widget-theme-site-logo img,
header.sticky-header .logo .elementor-icon svg {
	--logo-height: 88px; /* This should be the original logo height _before_ being shrunk */
	--logo-shrink-to: 0.40; /* Shrinks logo to 80%, values: 0.10 to 1.00, where 1.00, as in 100%, won't shrink the logo */
	height: var(--logo-height);
	transition: height var(--transition-timing);
}
header.sticky-header.elementor-sticky--effects .logo img,
header.sticky-header.elementor-sticky--effects .logo.elementor-widget-theme-site-logo img,
header.sticky-header.elementor-sticky--effects .logo .elementor-icon svg {
	height: calc(var(--logo-height) * var(--logo-shrink-to));
}
header.sticky-header .logo .elementor-icon svg {
	width: auto;
}

/***
* Optional: Change menu font size on Scroll
*/
header.sticky-header.elementor-sticky--effects .shrink-nav  {
  font-size: 13px !important;
}



/*** Event Adresse fixes
*/
.tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-container, .tec-events-elementor-event-widget__venue .tribe-events-content .tec-events-elementor-event-widget__venue-container {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    border: none!important;
    border-radius: 0px!important;
    margin: 0px!important;
    max-width: 100%;
}

.tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-details, .tec-events-elementor-event-widget__venue .tribe-events-content .tec-events-elementor-event-widget__venue-details {
    box-sizing: inherit!important;
    font-size: inherit!important;
    padding: 0px!important;
}

/**
mobile Kalender */
@media (max-width: 767px) {
    .tribe-common button  {
    background-color: #0C161800;
    border-style: solid;
    border-width: 1px;
    border-color: #e5e5e5}
    
    .elementor-kit-10 button, .elementor-kit-10 input[type="button"], .elementor-kit-10 input[type="submit"], .elementor-kit-10 .elementor-button{ 
    border-radius: 100px 100px 100px 100px;
    padding: 8px 16px 8px 16px;
    line-height: 2.25em;
}
}/* End custom CSS */