/**
Theme Name: Stuhlmann
Author: konzeptkönige
Author URI: https://konzeptkoenige.de/
Description: --
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: stuhlmann
Template: astra
*/

body {
	/*text-wrap: balance;*/
}
h2,h3,h4,h5,h6 {
	hyphens: auto;
	text-wrap: balance;
}
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
	display: block;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.2em;
	text-transform: none;
	margin-bottom: .2em;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	text-decoration: none !important;
}

.nomargin {
	p:last-child,
	ul:last-child {
		margin-bottom: 0;
	}
}

.elementor-blockquote__content {
	margin-bottom: 0 !important;
}

.elementor-lightbox .elementor-lightbox-image {
	border-radius: 0 !important;
	box-shadow: none !important;
}
@media (min-width: 1025px) {
  .elementor-lightbox .e-eicon-zoom-in-bold {
	display: none !important;
}
}

/* Buttons */
.btn-bar svg {
	width: 1.4em;
	transition: margin .3s;
}
.btn-bar svg rect {
	fill: currentcolor !important;
}
.btn-bar a:hover svg {
	margin-left: 5px;
}

/* Header */
#stuhlmann-logo-main {}
#stuhlmann-topmenu a:hover {
	color: var(--e-global-color-astglobalcolor0) !important;
}
#stuhlmann-burger a svg path,
#stuhlmann-close a svg path {
	transition: .3s;
}
body:not(.home) #stuhlmann-burger a svg path {
	fill: var(--e-global-color-astglobalcolor3) !important;
}
#stuhlmann-burger a:hover svg path,
body:not(.home) #stuhlmann-burger a:hover svg path {
	fill: var(--e-global-color-astglobalcolor0) !important;
}
#stuhlmann-close a:hover svg path {
	fill: rgba(255,255,255,.75) !important;
}
body:not(.home) #stuhlmann-header {
	backdrop-filter: blur(10px);
	border-bottom: 1px solid rgba(255,255,255,0.9);
}
#stuhlmann-header.elementor-sticky--effects {
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
	min-height: 90px;
}
body.home #stuhlmann-header.elementor-sticky--effects {
	background: rgba(255,255,255,0.8) !important;
	backdrop-filter: blur(10px);
	border-bottom: 1px solid rgba(255,255,255,0.9);
}
#stuhlmann-header.elementor-sticky--effects .e-off-canvas #stuhlmann-off-header {
	min-height: 90px;
}
#stuhlmann-header.elementor-sticky--effects .elementor-nav-menu--main .elementor-item {
	color: var(--e-global-color-astglobalcolor3) !important;
}
#stuhlmann-header.elementor-sticky--effects .elementor-nav-menu--main .elementor-item:hover {
	color: var(--e-global-color-astglobalcolor0) !important;
}
#stuhlmann-header.elementor-sticky--effects #stuhlmann-burger svg path {
	fill: var(--e-global-color-astglobalcolor3) !important;
}
#stuhlmann-header.elementor-sticky--effects .header-logo-container {
	width: 220px !important;
}

@media (max-width: 768px) {
	#stuhlmann-header {
		background: rgba(255,255,255,0.85) !important;
		backdrop-filter: blur(10px);
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
		min-height: 80px !important;
	}
	#stuhlmann-header #stuhlmann-burger svg path {
		fill: var(--e-global-color-astglobalcolor3) !important;
	}
	#stuhlmann-header.elementor-sticky--effects .header-logo-container {
		width: 300px !important;
	}
	#stuhlmann-header .e-off-canvas #stuhlmann-off-header {
		min-height: 80px !important;
	}
}

/* Highlights */
@media (min-width: 1024px) {
  #stuhlmann-highlights .swiper {
    overflow: visible;
  }
}

/* Loop Slider Nav */
.stuhlmann-loop-slider .elementor-swiper-button svg {
	width: 16px !important;
}
.stuhlmann-loop-slider .elementor-swiper-button:hover svg path {
	transition: .3s;
}
.stuhlmann-loop-slider  .elementor-swiper-button:hover svg path {
	fill: var(--e-global-color-astglobalcolor0);
}

/* Home News */
@media (min-width: 1024px) {
#stuhlmann-home-news.stuhlmann-loop-slider .elementor-swiper-button {
	display: none;
}
}

/* Home Aktionen Slider */
#stuhlmann-aktionen-slider {}
#stuhlmann-aktionen-slider .elementor-swiper-button:hover svg path {
	transition: .3s;
}
#stuhlmann-aktionen-slider .elementor-swiper-button:hover svg path {
	/*fill: var(--e-global-color-astglobalcolor0);*/
	fill: #2b2b2b;
}

/* Partnerlogo-Slider */
.partner-slider .elementor-swiper-button svg {
	width: 16px !important;
}
.partner-slider .elementor-swiper-button:hover svg path {
	transition: .3s;
}
.partner-slider .elementor-swiper-button:hover svg path {
	fill: var(--e-global-color-astglobalcolor0);
}
.partner-slider-img img {
  max-width: 100%;
  height: auto;
  display: block;
}
.partner-slider-img img.portrait {
  height: 100px !important;
  width: auto !important;
}

/* Testimonial Slider */
.home-testimonial-slider .elementor-main-swiper {
    width: 100% !important;
}
.home-testimonial-slider .elementor-swiper-button  {
    top:-20px !important;
}
.home-testimonial-slider .elementor-swiper-button-prev {
	left: unset !important;
	right: 50px !important;
}
.home-testimonial-slider .elementor-swiper-button-next {
	right: 0 !important;
}
.home-testimonial-slider .elementor-swiper-button svg {
	width: 16px !important;
}
.home-testimonial-slider .elementor-swiper-button svg path {
	transition: .3s;
}
.home-testimonial-slider .elementor-swiper-button:hover svg path {
	fill: var(--e-global-color-astglobalcolor0);
}

/* Karte */
.map-zoom svg path {
	transition: .3s;
}
.map-zoom:hover svg path {
	fill: var(--e-global-color-astglobalcolor0);
}

/* Footer */
.stuhlmann-footer-menu ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.stuhlmann-footer-menu a {
	color: #fff;
}
.stuhlmann-footer-menu a:hover {
	color: var(--e-global-color-astglobalcolor3);
}

/* News */
.wp-block-image {
	margin-bottom: 1.75em;
}
@media (max-width: 768px) {
	.wp-block-image {
		margin-bottom: 16px;
	}
}

/* Jobs */
.stuhlmann-job-teaser {
	a:hover {
		text-decoration: none;
	}
}

/* Kontakt */
.wpcf7-list-item {
    margin: 0;
}

/* Borlabs */
.brlbs-cmpnt-cb-btn {
	background: var(--e-global-color-astglobalcolor0) !important;
}
.brlbs-cmpnt-cb-btn:hover {
	color: #fff !important;
	background: #000 !important;
}


/* Aktionen */
.aktionen-liste {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	@media (max-width: 1024px) {
		grid-template-columns: repeat(1, 1fr);
	}
	grid-column-gap: 60px;
	grid-row-gap: 60px;
}
.aktion {
	display: flex;
	flex-direction: row;
	gap: 20px;
	.pinned {
		display: none;
	}
}
.aktion.angepinnt {
	.pinned {
		display: inline-block;
	}
}
.aktion--thumb {
	flex: 0 0 120px;
	img {
		width: 120px;
		border-radius: 5px;
	}
}
.aktion--content {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 10px;
	h2 {
		font-size: 1.3em;
		line-height: 1.15em;
		margin: 0;
	}
}