/* 
 Theme Name: Sport Academy NEU
 Theme URI: https://elementor.com/
 Description: Sport Academy is a child theme of Hello Elementor, created by Elementor team
 Author: Berg Informatik
 Author URI: https://berginformatik.ch/
 Template: hello-elementor
 Version: 0.18
 Text Domain: sport-academy
 Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
 * Vertical Scroll fix
 */
html{ overflow-x: hidden;}

/*
 * Font
 */
body { font-family:'FFMarkStd', serif !important; color:#141414 !important; font-size:14px !important; line-height:1.3 !important; font-weight:400 !important; padding-left:10px; padding-right:10px; }

@media only screen and (min-width:768px)
{
	body { padding-left:30px; padding-right:30px; }
}

@media only screen and (min-width:1025px)
{
	body { padding-left:54px; padding-right:54px; }
}

/* color */
a { color:#4281C2; }
a:hover { color:#EA5045; text-decoration:none; }
a:focus { color:#EA5045; text-decoration:none; }

/* text */
p { font-size:14px !important; line-height:1.3 !important; margin:0 !important; }
p.text-regular { font-weight:400 !important; }
p.text-medium { font-weight:500 !important; }
p.text-bold { font-weight:700 !important; }
p.marginal-regular { font-weight:400 !important; font-size:12px !important; }
p.marginal-medium { font-weight:500 !important; font-size:12px !important; }
p.marginal-bold { font-weight:700 !important; font-size:12px !important; }

/* titel x */
h1 { color:#4281C2 !important; font-weight:400 !important; font-size:28px !important; line-height:1.3 !important; margin:0 !important; }
h1 span { color:#141414; }

/* titel 1 */
h2 { color:#141414 !important; font-weight:500 !important; text-transform:uppercase !important; font-size:24px !important; line-height:1.3 !important; margin:0 !important; }
h2 span { color:#4281C2 !important; }

/* titel 2 */
h3 { color:#141414 !important; font-weight:500 !important; font-size:20px !important; line-height:1.3 !important; margin:0 !important; }
h3 span { color:#4281C2 !important; }
h3 a { color:inherit !important; }

/* titel 3 */
h4 { color:#141414 !important; font-weight:500 !important; font-size:14px !important; line-height:1.3 !important; margin:0 !important; }
h4 span { color:#4281C2 !important; }

/* text gross */
h5 { color:#141414 !important; font-weight:400 !important; font-size:20px !important; line-height:1.3 !important; margin:0 !important; }
h5 span { color:#4281C2 !important; }

/* lead */
h6 { color:#141414 !important; font-weight:400 !important; font-size:16px !important; line-height:1.3 !important; margin:0 !important; }
h6 span { color:#4281C2 !important; }

@media only screen and (min-width:1025px)
{
	body { font-size:20px !important; }
	p { font-size:20px !important; }
	p.marginal-regular { font-size:16px !important; }
	p.marginal-medium { font-size:16px !important; }
	p.marginal-bold { font-size:16px !important; }
	h1 { font-size:48px !important; } /* titel x */
	h2 { font-size:40px !important; } /* titel 1 */
	h3 { font-size:28px !important; } /* titel 2 */
	h4 { font-size:20px !important; } /* titel 3 */
	h5 { font-size:28px !important; } /* text gross */
	h6 { font-size:24px !important; } /* lead */
}

/*
 * Elementor Text
 */
.elementor-text-editor > *:not(:last-child) { margin-bottom:20px !important; }
.elementor-text-editor > span { margin:0 !important; }

/*
 * Container
 */
.elementor-custom-container { margin:0 auto; max-width:100%; padding-left:0; padding-right:0; }
@media only screen and (min-width:1200px)
{
	.elementor-custom-container { max-width:1184px; }
}


/*
 * Search Box
 */
.search-box {}
.search-box p { display:none; margin-bottom:0.25rem; }
.search-box form { display:flex; flex-direction:row; border:2px #fff solid; overflow:hidden; }
.search-box form .search-and-delete { position:relative; flex-grow:1; background:transparent; }
.search-box form .search-and-delete input.search { position:relative; font-size:20px; line-height:1; color:#fff; border:none; box-shadow:none; padding:0.5rem 1.5rem 0.5rem 0.5rem; width:100%; background:transparent; }
.search-box form .search-and-delete input.search::placeholder { color:rgba(255,255,255,0.85); }
.search-box form .search-and-delete a.clear-search { display:none; position:absolute; right:0.1rem; top:50%; transform:translateY(-50%); }
.search-box form .search-and-delete a.clear-search svg { display:block; width:25px; color:#ffffff; }
.search-box form .search-and-delete a.clear-search:hover svg { color:#141414; }
.search-box form select { position:relative; margin-left:0.35rem; margin-right:0.35rem; }
.search-box form button.btn-search { border:0; border-radius:0; padding:0.25rem 0.5rem; background:rgba(20,20,20,0); cursor:pointer; }
.search-box form button.btn-search:hover { background:rgba(20,20,20,0); }
.search-box form button.btn-search:focus { background:rgba(20,20,20,0); }
.search-box form button.btn-search svg { display:block; width:20px; color:#ffffff; }
.search-box form button.btn-search:hover svg { color:#141414; }

@media only screen and (min-width:1025px)
{
	.search-box form { border-width:4px; }
	.search-box form .search-and-delete input.search { font-size:28px; }
	.search-box form button.btn-search svg { width:25px; }
}


/*
 * Sticky header
 */
body.header-sticky { padding-top:130px; }
body.header-sticky header.nav-header { position:fixed; left:0; top:0; width:100%; z-index:1001; background:white; border-bottom:1px #141414 solid; }
body.header-sticky header.nav-header .navbar:not(.navbar-toggler) { margin:15px 0; align-items:center; }

@media only screen and (min-width:1025px)
{
	body.header-sticky { padding-top:254px; }
}

/*
 * Navbar
 */
header.nav-header .navbar { align-items:flex-start; padding:0; margin-top:16px; }

@media only screen and (min-width:1025px)
{
	header.nav-header .navbar { margin-top:50px; }
}

/*
 * Navigation Toggler (global)
 */
header.nav-header .navbar .navbar-toggler { display:block; padding:0; border-radius:0; border:0; }
header.nav-header .navbar .navbar-toggler svg { display:block; width:32px; }

@media only screen and (min-width:1025px)
{
	header.nav-header .navbar .navbar-toggler svg { display:block; width:48px; }
}


/*
 * Navigation Bar
 */
header.nav-header .navbar > .navbar-brand { margin:5px 0; padding:0; padding-right: 30px}
header.nav-header .navbar > .navbar-brand.navbar-brand-default { display:block; }
header.nav-header .navbar > .navbar-brand.navbar-brand-default img { height:104px; max-height:100%; max-width:100%; }
header.nav-header .navbar > .navbar-brand.navbar-brand-scroll { display:none; }
header.nav-header .navbar > .navbar-brand.navbar-brand-scroll img { height:30px; max-height:100%; max-width:100%; }

@media only screen and (min-width:1025px)
{
	header.nav-header .navbar > .navbar-brand.navbar-brand-default img { height:194px; }
}


/*
 * Primary Navigation
 */
header.nav-header .navbar > div > ul.navbar-nav#menu-primary { display:none; margin-right:62px; }
header.nav-header .navbar > div > ul.navbar-nav#menu-primary > li:not(:last-of-type) { margin-right:14px; }
header.nav-header .navbar > div > ul.navbar-nav#menu-primary > li > a { font-size:20px; line-height:1; color:#141414; padding:17px 10px; }
header.nav-header .navbar > div > ul.navbar-nav#menu-primary > li > a:hover { color:#4281C2; text-decoration:none; }
header.nav-header .navbar > div > ul.navbar-nav#menu-primary > li > a:focus { color:#4281C2; text-decoration:none; }
header.nav-header .navbar > div > ul.navbar-nav#menu-primary > li.current_page_item  > a { color:#4281C2; text-decoration:none; }
header.nav-header .navbar > div > .navbar-toggler { margin-top: 15px;}
header.nav-header .navbar > div > .navbar-toggler svg { width:28px; }
header.nav-header .navbar > div > .navbar-toggler:hover { background:transparent; }
header.nav-header .navbar > div > .navbar-toggler:hover * { fill:#4281C2; }

@media only screen and (min-width:1025px)
{
	header.nav-header .navbar > div > ul.navbar-nav#menu-primary { display:flex; }
	header.nav-header .navbar > div > .navbar-toggler svg { width:38px; }
}
	
/*
 * Mobile Navigation in collapse Area
 */
header.nav-header .navbar > .navbar-collapse { position:fixed; height:100%; right:0; width:960px; max-width:100%; background:#71A0D1; top:0; z-index:1005; text-align:left; display:block; align-items:normal; transition:transform 0.5s; overflow-y:auto; }
header.nav-header .navbar > .navbar-collapse.collapse.show { display:block; transform:translate(0, 0); }
header.nav-header .navbar > .navbar-collapse.collapse:not(.show) { display:block; transform:translate(100%, 0); }
header.nav-header .navbar > .navbar-collapse > .navbar-toggler { position:absolute; top:64px; right:64px; }
header.nav-header .navbar > .navbar-collapse > .navbar-toggler:hover { background:transparent; }
header.nav-header .navbar > .navbar-collapse > .navbar-toggler:hover * { fill:#ffffff; }
header.nav-header .navbar > .navbar-collapse .collapse-inner { max-width:100%; width:448px; padding:64px; }
header.nav-header .navbar > .navbar-collapse .collapse-inner .social-links { list-style:none; margin:0 0 50px 0; padding:0; font-size:0; }
header.nav-header .navbar > .navbar-collapse .collapse-inner .social-links > li { display:inline-block; }
header.nav-header .navbar > .navbar-collapse .collapse-inner .social-links > li:not(:last-of-type) { margin-right:16px; }
header.nav-header .navbar > .navbar-collapse .collapse-inner .social-links > li > a:hover { background:transparent; }
header.nav-header .navbar > .navbar-collapse .collapse-inner .social-links > li > a:hover * { fill:#ffffff; }
header.nav-header .navbar > .navbar-collapse .collapse-inner .search-box { margin-bottom:50px; }
header.nav-header .navbar > .navbar-collapse .collapse-inner .collapse-nav { list-style:none; margin:0; padding:0; width:100%; }
header.nav-header .navbar > .navbar-collapse .collapse-inner .collapse-nav > li { margin-bottom:10px; }
header.nav-header .navbar > .navbar-collapse .collapse-inner .collapse-nav > li > a { position:relative; display:block; color:#141414; font-size:20px; line-height:1; padding:10px 0 10px 30px; }
header.nav-header .navbar > .navbar-collapse .collapse-inner .collapse-nav > li > a:hover { color:#141414; text-decoration:underline; }
header.nav-header .navbar > .navbar-collapse .collapse-inner .collapse-nav > li > a:focus { color:#141414; text-decoration:underline; }
header.nav-header .navbar > .navbar-collapse .collapse-inner .collapse-nav > li.current_page_item > a { text-decoration:underline; }
header.nav-header .navbar > .navbar-collapse .collapse-inner .collapse-nav > li.menu-item-has-children > a::before { content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); display:block; width:9px; height:19px; border:0; background:transparent url('images/arrow-down.svg') no-repeat left top / auto 19px; }
header.nav-header .navbar > .navbar-collapse .collapse-inner .collapse-nav > li.menu-item-has-children.show > a::before { background:transparent url('images/arrow-up.svg') no-repeat left top / auto 19px; }
header.nav-header .navbar >	 .navbar-collapse .collapse-inner .collapse-nav > li > ul.sub-menu { list-style:none; margin:0; padding:0; width:100%; transition:max-height 0.5s; }
header.nav-header .navbar > .navbar-collapse .collapse-inner .collapse-nav > li > ul.sub-menu > li {}
header.nav-header .navbar > .navbar-collapse .collapse-inner .collapse-nav > li > ul.sub-menu > li > a { display:block; color:#141414; font-size:20px; line-height:1; padding:10px 0 10px 30px; }
header.nav-header .navbar > .navbar-collapse .collapse-inner .collapse-nav > li > ul.sub-menu > li > a:hover { color:#141414; }
header.nav-header .navbar > .navbar-collapse .collapse-inner .collapse-nav > li > ul.sub-menu > li > a:focus { color:#141414; }

header.nav-header .navbar > .navbar-collapse .collapse-inner .collapse-nav#menu-mobile-first { margin-bottom:30px; padding-bottom:10px; border-bottom:1px #141414 solid; }
header.nav-header .navbar > .navbar-collapse .collapse-inner .collapse-nav#menu-mobile-second > li { margin-bottom:0; }

@media only screen and (min-width:1025px)
{
	header.nav-header .navbar > .navbar-collapse .collapse-inner .collapse-nav > li { margin-bottom:30px; }
	header.nav-header .navbar > .navbar-collapse .collapse-inner .collapse-nav > li > a { font-size:28px; }
	header.nav-header .navbar > .navbar-collapse .collapse-inner .collapse-nav > li > ul.sub-menu { display:none; }
	header.nav-header .navbar > .navbar-collapse .collapse-inner .collapse-nav > li > ul.sub-menu > li > a { font-size:28px; }
}

/*
 * Main
 */
main { margin:50px 0 0 0; }
main header.page-header { display:none; }

@media only screen and (min-width:1025px)
{
	main { margin:160px 0 0 0; }
}

/*
 * Elementor Image Filmstrip
 */
.elementor-image-filmstrip { position:relative; }
.elementor-image-filmstrip .slick-list{overflow-x: hidden;}
.elementor-image-filmstrip::before { content:''; position:absolute; left:-20px; top:0; bottom:0; width:20px; background:white; z-index:9; }
.elementor-image-filmstrip::after { content:''; position:absolute; right:0px; top:0; bottom:0; width:20px; background:white; z-index:9; }
.elementor-image-filmstrip * { outline:none; }
.elementor-image-filmstrip .slick-prev { position:absolute; top:50%; left:30px; width:22px; height:9.67px; padding:0; border:0; z-index: 9; transform: translateY(-50%); color:transparent; background:transparent; font-size:0; line-height:0; }
.elementor-image-filmstrip .slick-prev::before { display:block; content:''; width:100%; height:100%; background:transparent url('images/icon-left.svg') no-repeat left top / auto 100%; }
.elementor-image-filmstrip .slick-next { position:absolute; top:50%; right:30px; width:22px; height:9.67px; padding:0; border:0; z-index: 9; transform: translateY(-50%); color:transparent; background:transparent; font-size:0; line-height:0; }
.elementor-image-filmstrip .slick-next::before { display:block; content:''; width:100%; height:100%; background:transparent url('images/icon-right.svg') no-repeat left top / auto 100%; }
.elementor-image-filmstrip .slick-slide { padding:0 10px; }
.elementor-image-filmstrip .slick-track {display: flex;}

@media only screen and (min-width:1025px)
{
	.elementor-image-filmstrip::before { width:65px; left: -74px;}
	.elementor-image-filmstrip::after { width:65px; right: -74px; }
	.elementor-image-filmstrip .slick-prev { width:66px; height:29px; }
	.elementor-image-filmstrip .slick-next { width:66px; height:29px; }
}

/*
 * Elementor Slider homepage
 */
.elementor-swiper .elementor-swiper-button * { display:none; }
.elementor-swiper .elementor-swiper-button-prev { width:22px; height:9.67px; }
.elementor-swiper .elementor-swiper-button-prev::before { display:block; content:''; width:100%; height:100%; background:transparent url('images/icon-left.svg') no-repeat left top / auto 100%; }
.elementor-swiper .elementor-swiper-button-next { width:22px; height:9.67px; }
.elementor-swiper .elementor-swiper-button-next::before { display:block; content:''; width:100%; height:100%; background:transparent url('images/icon-right.svg') no-repeat left top / auto 100%; }
.elementor-swiper .elementor-slides .swiper-slide-inner { padding:100px 50px; }
.elementor-swiper .elementor-slides .swiper-slide-inner .swiper-slide-contents { width:100%; max-width:1184px; margin:0 auto; padding:0 10px; }
.elementor-swiper .elementor-slides .swiper-slide-inner .swiper-slide-contents .elementor-slide-heading { font-size:16px; font-weight:500; margin:0; text-transform:uppercase; }
.elementor-swiper .elementor-slides .swiper-slide-inner .swiper-slide-contents .elementor-slide-description { font-size:16px; font-weight:500; margin:0; text-transform:uppercase; }
.elementor-swiper .elementor-slides .swiper-slide-inner .swiper-slide-contents .elementor-button { display:inline-block; padding:8px 24px; color:#fff; background:transparent; border:2px #fff solid; font-size:14px; font-weight:400; line-height:1.3; border-radius:0; }
.elementor-swiper .elementor-slides .swiper-slide-inner .swiper-slide-contents .elementor-button:hover { color:#4281C2; border-color:#4281C2; }

@media only screen and (min-width:1025px)
{
	.elementor-swiper .elementor-swiper-button-prev { width:66px; height:29px; }
	.elementor-swiper .elementor-swiper-button-next { width:66px; height:29px; }
	.elementor-swiper .elementor-slides .swiper-slide-inner .swiper-slide-contents .elementor-slide-heading { font-size:40px; }
	.elementor-swiper .elementor-slides .swiper-slide-inner .swiper-slide-contents .elementor-slide-description { font-size:40px; }
	.elementor-swiper .elementor-slides .swiper-slide-inner .swiper-slide-contents .elementor-button { font-size:20px; border-width:4px; }
}

/*
 * Elementor Slider for testimonials
 */
.testimonial-slider .elementor-swiper .testimonial-slider-title { position:absolute; left:30px; top:50px; }
.testimonial-slider .elementor-swiper .testimonial-slider-title h2 { text-transform:uppercase; margin:0; color:#4281C2 !important; }
.testimonial-slider .elementor-swiper .elementor-swiper-button-prev::before { background-image: url('images/icon-left-blue.svg'); }
.testimonial-slider .elementor-swiper .elementor-swiper-button-next::before { background-image: url('images/icon-right-blue.svg'); }
.testimonial-slider .elementor-swiper .elementor-slides .swiper-slide-inner .swiper-slide-contents .elementor-slide-heading { margin-top:80px; font-size:32px; line-height:1; min-height:140px; text-transform:none; }

@media only screen and (min-width:1025px)
{
	.testimonial-slider .elementor-swiper .elementor-slides .swiper-slide-inner .swiper-slide-contents .elementor-slide-heading { font-size:100px; min-height:230px; }	
}

/*
 * Elementor Carousel
 * (replaced by filmstrip)
 */
/*.elementor-swiper .elementor-image-carousel .elementor-swiper-button-prev { width:22px; height:9.67px; }
.elementor-swiper .elementor-image-carousel .elementor-swiper-button-prev::before { display:block; content:''; width:100%; height:100%; background:transparent url('images/icon-left.svg') no-repeat left top / auto 100%; }
.elementor-swiper .elementor-image-carousel .elementor-swiper-button-next { width:22px; height:9.67px; }
.elementor-swiper .elementor-image-carousel .elementor-swiper-button-next::before { display:block; content:''; width:100%; height:100%; background:transparent url('images/icon-right.svg') no-repeat left top / auto 100%; }
.elementor-swiper .elementor-image-carousel .swiper-slide-inner { padding:0 10px; }

@media only screen and (min-width:1025px)
{
	.elementor-swiper .elementor-image-carousel .elementor-swiper-button-prev { width:66px; height:29px; }
	.elementor-swiper .elementor-image-carousel .elementor-swiper-button-next { width:66px; height:29px; }
}*/

/*
 * Elementor Accordeon
 */

/*.elementor-widget-accordion .elementor-accordion .elementor-accordion-item { border:0; }
.elementor-widget-accordion .elementor-accordion .elementor-tab-title { padding:0; }*/

/*
 * Elementor Button
 */
.elementor-widget-button .elementor-button-wrapper a.elementor-button { display:inline-block; padding:8px 24px; color:#4281C2; background:transparent; border:2px #4281C2 solid; font-size:14px; font-weight:400; line-height:1.3; border-radius:0; }
.elementor-widget-button .elementor-button-wrapper a.elementor-button:hover { color:#141414; border-color:#141414; }

@media only screen and (min-width:1025px)
{
	.elementor-widget-button .elementor-button-wrapper a.elementor-button { border-width:4px; font-size:20px; }
}

/*
 * formidable Button
 */
.frm_style_formidable-style.with_frm_style .frm_primary_label { font-size:14px; }
.frm_style_formidable-style.with_frm_style .frm_radio label, .frm_style_formidable-style.with_frm_style .frm_checkbox label { font-size:14px; }
.frm_style_formidable-style.with_frm_style input[type="text"], .frm_style_formidable-style.with_frm_style input[type="password"], .frm_style_formidable-style.with_frm_style input[type="email"], .frm_style_formidable-style.with_frm_style input[type="number"], .frm_style_formidable-style.with_frm_style input[type="url"], .frm_style_formidable-style.with_frm_style input[type="tel"], .frm_style_formidable-style.with_frm_style input[type="phone"], .frm_style_formidable-style.with_frm_style input[type="search"], .frm_style_formidable-style.with_frm_style select, .frm_style_formidable-style.with_frm_style textarea, .frm_form_fields_style, .frm_style_formidable-style.with_frm_style .frm_scroll_box .frm_opt_container, .frm_form_fields_active_style, .frm_form_fields_error_style, .frm_style_formidable-style.with_frm_style .frm-card-element.StripeElement, .frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices, .frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single { font-size:14px;  background-clip:padding-box; }
.frm_style_formidable-style.with_frm_style .frm_submit button { display:inline-block; padding:8px 24px; color:#EA5045; background:transparent; border:2px #EA5045 solid; font-size:14px; font-weight:400; line-height:1.3; border-radius:0; }
.frm_style_formidable-style.with_frm_style .frm_submit button:hover { color:#141414; border-color:#141414; }

@media only screen and (min-width:1025px)
{
	.frm_style_formidable-style.with_frm_style .frm_primary_label { font-size:20px; }
	.frm_style_formidable-style.with_frm_style .frm_radio label, .frm_style_formidable-style.with_frm_style .frm_checkbox label { font-size:20px; }
	.frm_style_formidable-style.with_frm_style input[type="text"], .frm_style_formidable-style.with_frm_style input[type="password"], .frm_style_formidable-style.with_frm_style input[type="email"], .frm_style_formidable-style.with_frm_style input[type="number"], .frm_style_formidable-style.with_frm_style input[type="url"], .frm_style_formidable-style.with_frm_style input[type="tel"], .frm_style_formidable-style.with_frm_style input[type="phone"], .frm_style_formidable-style.with_frm_style input[type="search"], .frm_style_formidable-style.with_frm_style select, .frm_style_formidable-style.with_frm_style textarea, .frm_form_fields_style, .frm_style_formidable-style.with_frm_style .frm_scroll_box .frm_opt_container, .frm_form_fields_active_style, .frm_form_fields_error_style, .frm_style_formidable-style.with_frm_style .frm-card-element.StripeElement, .frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices, .frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single { font-size:20px; }
	.frm_style_formidable-style.with_frm_style .frm_submit button { border-width:4px; font-size:20px; }
}

/*
 * Elementor Posts
 */
.elementor-widget-posts .elementor-posts .elementor-post {}
.elementor-widget-posts .elementor-posts .elementor-post__title { margin:0 0 20px 0 !important; }
.elementor-widget-posts .elementor-posts .elementor-post__title a { font-weight:inherit; font-size:inherit; line-height:inherit; }
.elementor-widget-posts .elementor-posts .elementor-post__excerpt { margin:0 0 20px 0 !important; }
.elementor-widget-posts .elementor-posts .elementor-post__excerpt p { color:#141414 !important; font-size:14px !important; line-height:1.3 !important; }
.elementor-widget-posts .elementor-posts a.elementor-post__read-more { display:inline-block; padding:8px 24px; color:#4281C2; background:transparent; border:2px #4281C2 solid; font-size:14px; font-weight:400; line-height:1.3; border-radius:0; }
.elementor-widget-posts .elementor-posts a.elementor-post__read-more:hover { color:#141414; border-color:#141414; }

@media only screen and (min-width:1025px)
{
	.elementor-widget-posts .elementor-posts .elementor-post { padding-right:64px !important; }
	.elementor-widget-posts .elementor-posts .elementor-post__title { margin:0 0 40px 0 !important; }
	.elementor-widget-posts .elementor-posts .elementor-post__excerpt { margin:0 0 40px 0 !important; }
	.elementor-widget-posts .elementor-posts .elementor-post__excerpt p { font-size:20px !important; }
	.elementor-widget-posts .elementor-posts a.elementor-post__read-more { border-width:4px; font-size:20px; }
}

/*
 * Elementor Posts
 */
.elementor-widget-icon .elementor-icon { width:100%; }
.elementor-widget-icon .elementor-icon svg { width:100%; }

/*
 * Elementor More
 */
.more-show { display:block !important; }

/*
 * Footer
 */
footer { margin-bottom:50px; overflow:hidden; }
footer .footer-wrapper { flex-direction:column; }
footer .footer-wrapper .copyright { order:2; margin-top:40px; width:100%; }
footer .footer-wrapper .copyright p { font-size:14px !important; font-weight:400 !important; }
footer .footer-wrapper .footernav { order:1; width:100%; }
footer .footer-wrapper .footernav .social-links { display:flex; flex-direction:row; list-style:none; margin:0 0 0 auto; padding:0; font-size:0; }
footer .footer-wrapper .footernav .social-links > li { display:block; }
footer .footer-wrapper .footernav .social-links > li:not(:last-of-type) { margin-right:16px; }
footer .footer-wrapper .footernav .social-links > li > img { display:block; height:24px; }
footer .footer-wrapper .footernav #menu-footer { display:flex; flex-direction:column; list-style:none; margin:0; padding:0; font-size:14px; font-weight:500; line-height:1.3; }
footer .footer-wrapper .footernav #menu-footer > li { display:block; }
footer .footer-wrapper .footernav #menu-footer > li:not(:last-of-type) { margin:0 0 16px 0; }
footer .footer-wrapper .footernav #menu-footer > li > a { color:#141414; text-decoration:none; }
footer .footer-wrapper .footernav #menu-footer > li > a:hover { color:#141414; text-decoration:underline; }
footer .footer-wrapper .footernav #menu-footer > li > a:focus { color:#141414; text-decoration:underline; }

@media only screen and (min-width:1025px)
{
	footer .footer-wrapper { flex-direction:row; }
	footer .footer-wrapper .copyright { order:1; margin:0; width:auto; }
	footer .footer-wrapper .copyright p { font-size:16px !important; font-weight:500 !important; }
	footer .footer-wrapper .footernav { align-items:center; order:1; width:auto; margin-left:auto; }
	footer .footer-wrapper .footernav .social-links { margin:0; }
	footer .footer-wrapper .footernav #menu-footer { flex-direction:row; margin:0 74px 0 0; font-size:16px; }
	footer .footer-wrapper .footernav #menu-footer > li:not(:last-of-type) { margin:0 32px 0 0; }
}

/*
 * Search Page
 */
body.search main.site-main article:not(:last-of-type) { margin-bottom:60px !important; }
body.search main.site-main article h2 { margin-bottom:10px !important; }
body.search main.site-main article a.elementor-button { margin-top:10px; display:inline-block; padding:8px 24px; color:#4281C2; background:transparent; border:2px #4281C2 solid; font-size:14px; font-weight:400; line-height:1.3; border-radius:0; }
body.search main.site-main article a.elementor-button:hover { color:#141414; border-color:#141414; }

@media only screen and (min-width:1025px)
{
	body.search main.site-main article:not(:last-of-type) { margin-bottom:120px !important; }
	body.search main.site-main article h2 { margin-bottom:20px !important; }
	body.search main.site-main article a.elementor-button { border-width:4px; font-size:20px; }
}

@media only screen and (min-width:1200px)
{
	body.search main.site-main { max-width:1184px; }
}

/* ===== Double-Logo Header – Zusätze ===== */

/* Zeile mit beiden Logos (oben) */
.header-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;      /* Logos unten bündig */
  padding:5px 40px 0 40px;   /* bündig zum Container */
  background:#fff;
}

/* Linkes Logo klar größer (≈ 3:2 vs. rechts) */
.logo-left img{
  max-height:120px;          /* ggf. 110–130 feinjustieren */
  height:auto;
  width:auto;
  display:block;
  margin-bottom:-4px;        /* optisch näher zum Menü */
}

/* Rechtes Logo (Partner) */
.logo-right{
  display:flex;
  align-items:flex-end;
}
.logo-right img{
  max-height:70px;           /* ggf. 65–80 */
  height:auto;
  width:auto;
  display:block;
  margin-bottom:-4px;
  margin-left:14px;          /* kleine Luft zum Burger */
}

/* Menüzeile dichter an die Logos */
.header-menu{
  margin-top:2px;
}

/* Burger bündig zum rechten Innenabstand */
.navbar-toggler{
  margin-right:40px;
}

/* Close-X Position bleibt wie im Original: 
   (aus deiner CSS vorhanden)
   .navbar > .navbar-collapse > .navbar-toggler { position:absolute; top:64px; right:64px; } */

/* Responsive Feinschliff */
@media (max-width:1024px){
  .header-top{ padding:10px 20px 0 20px; }
  .navbar-toggler{ margin-right:20px; }
  .logo-left img{ max-height:90px; }
  .logo-right img{ max-height:60px; }
}

/* Links-Logo bündig mit Container-Inhalt: links kein Padding, rechts 40px für Burger-Alignment beibehalten */
header.nav-header .header-top{
  padding: 5px 40px 0 0;   /* top 5 | right 40 | bottom 0 | left 0 */
  align-items: flex-end;    /* Logos unten bündig */
}

/* Linkes Logo klar größer als rechts */
header.nav-header .logo-left img{
  max-height: 175px;        /* ggf. 140–150 testen */
  height: auto;
  width: auto;
  margin-bottom: -4px;      /* optisch näher ans Menü */
}

/* Rechtes Logo etwas kleiner lassen */
header.nav-header .logo-right img{
  max-height: 70px;
  height: auto;
  width: auto;
  margin-bottom: -4px;
}

/* Abstand Logos → Menü deutlich verkleinern */
header.nav-header .header-menu{
  margin-top: 0 !important;
}

/* Überschreibt die älteren 16px/50px Regeln und zieht das Menü näher ran */
header.nav-header .navbar{
  margin-top: 6px !important;  /* bei Bedarf 4px oder 2px */
}

/* Optional: auf schmalen Screens etwas kleiner und enger */
@media (max-width:1024px){
  header.nav-header .header-top{ padding: 10px 20px 0 0; }
  header.nav-header .logo-left img{ max-height: 95px; }
  header.nav-header .logo-right img{ max-height: 62px; }
  header.nav-header .navbar{ margin-top: 8px !important; }
}
/* Rechtes Logo vertikal mittig in der oberen Zeile */
header.nav-header .logo-right{
  align-self: center !important;   /* überschreibt align-items der Zeile */
  display: flex;
  align-items: center;
}
header.nav-header .logo-right img{
  margin-bottom: 0 !important;     /* negativen Bottom-Shift aufheben */
}
/* --- Sticky-Header: oben die Doppel-Logo-Zeile ausblenden, kleines Logo im Balken zeigen --- */

/* standard: kleines Scroll-Logo verstecken */
header.nav-header .navbar .navbar-brand-scroll {
  display: none;
}

/* beim Scrollen (sticky): nur der schmale Balken bleibt sichtbar */
body.header-sticky header.nav-header .header-top {
  display: none;
}

/* kleines Logo im Balken einschalten */
body.header-sticky header.nav-header .navbar .navbar-brand-scroll {
  display: block;
}

/* Balken kompakt machen */
body.header-sticky header.nav-header .navbar {
  margin-top: 0 !important;
  padding-top: 6px;
  padding-bottom: 6px;
  align-items: center;
  border-bottom: 1px solid #141414; /* optional, wie im Original */
}

/* Größe des kleinen Logos im Balken (wie früher) */
body.header-sticky header.nav-header .navbar .navbar-brand-scroll img {
  height: 30px;
  width: auto;
}

/* Menülinks im Sticky-Balken etwas kompakter */
body.header-sticky header.nav-header .navbar > div > ul.navbar-nav#menu-primary > li > a {
  padding: 10px 10px;
}

/* optional: Body-Offset anpassen, damit beim Fixieren nichts springt.
   Falls oben zu viel Luft ist, den Wert kleiner machen (z.B. 110px). */
@media (min-width:1025px){
  body.header-sticky { padding-top: 120px !important; }
}
/* --- Sticky-Header: Obere Logo-Zeile sicher ausblenden --- */

/* Falls das bisher nicht gegriffen hat: extrem spezifisch + !important */
body.header-sticky header.nav-header .header-top,
body.header-sticky header.nav-header .elementor-custom-container .header-top {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
}

/* Kleines Scroll-Logo im Balken sicher anzeigen */
body.header-sticky header.nav-header .navbar > .navbar-brand.navbar-brand-scroll,
body.header-sticky header.nav-header .navbar .navbar-brand-scroll {
  display: block !important;
}

/* Balken kompakt, damit nichts „doppelt“ wirkt */
body.header-sticky header.nav-header .navbar {
  margin-top: 0 !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  align-items: center;
  border-bottom: 1px solid #141414; /* optional */
}

/* Menü-Links im Sticky-Balken enger */
body.header-sticky header.nav-header .navbar > div > ul.navbar-nav#menu-primary > li > a {
  padding: 10px 10px !important;
}

/* Body-Offset an Balkenhöhe anpassen (ggf. feinjustieren) */
@media (min-width: 1025px){
  body.header-sticky { padding-top: 120px !important; } /* z.B. 110–130 testen */
}
/* Doppellinie im Sticky-Zustand entfernen – innere Border aus */
body.header-sticky header.nav-header .navbar{
  border-bottom: none !important;
}