/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.elementor-widget-icon .elementor-icon {
	display: block;
}

/* Header
=================================== */

/* Main Menu */
.scd-main-menu .sub-menu {
	margin-left: -48px !important;
}

.scd-main-menu .sub-menu>li {
	margin-bottom: 8px;
}

.scd-main-menu .sub-menu>li>a {
	display: inline-block;
	background-color: #FFFFFF;
	border-radius: 23px;
}

/* Search Form */
/* .e-con .elementor-widget.elementor-widget-scd_search_form_button,
.scd-search-form-button__container{
	min-width: 72px;
	height: 54px;
} */

.scd-search-form-button__container {
	display: flex;
	z-index: 9;
}

.elementor-editor-active .scd-search-form-button__container {
	position: relative;
}

.scd-search-form-button__container button.scd-search-form-button {
	display: inline-block;
}

.scd-search-form-button__container button.scd-search-form-button svg {
	display: block;
}

.scd-search-form-button__container button.scd-search-form-button,
.scd-search-form-button__container button.scd-search-form-button:hover {
	background: transparent;
	padding: 0;
}

.scd-search-form-button__container form {
	margin-left: 0;
	width: 0;
	transition: all 0.3s ease;
	overflow: hidden;
}

.scd-search-form-button__container.scd-active form {
	width: 150px;
	margin-left: 10px;
}

.scd-search-form-button__container input[name="s"] {
	border: 0;
	background: transparent;
	padding: 0;
}

.scd-search-form-button__container:has(input[name="s"]:focus) {
	outline: 2px solid var(--e-global-color-primary);

}

.scd-search-form-button__container .scd-search-form-button svg path {
	transition: fill 0.3s ease;
}

.scd-search-form-button__container.scd-active .scd-search-form-button svg path {
	fill: var(--e-global-color-primary);
}

/* Footer 
=================================== */

.scd-footer-address img {
	display: block;
}

.scd-footer-address .elementor-image-box-title {
	margin-top: 0
}

.scd-footer-office-info p {
	margin: 0;
}

.scd-copyright-text p {
	margin: 0;
}

/* Footer Legal Menu */
.scd-footer-legal-menu .e--pointer-underline .elementor-item::after {
	width: 0;
	margin: 0 auto;
	left: 0;
	right: 0;
}

.scd-footer-legal-menu .e--pointer-underline .elementor-item:hover::after {
	width: 100%;
}

/* Popup Menu 
=================================== */
.scd-mobile-menu .elementor-nav-menu--dropdown.sub-menu {
	position: relative;
	margin-left: 0 !important;
}

.scd-mobile-menu .elementor-nav-menu--dropdown.sub-menu .menu-item a {
	border-left: 0;
}


/* Startseite 
=================================== */
/* Content Tabs */
.scd-tabs .elementor-tab-title {
	border: 1px solid #E0E8E9 !important;
	border-radius: 100px;
	padding: 14px 40px !important;
	transition: all 0.3s ease;
	text-align: center;
}

.scd-tabs .elementor-tab-title.elementor-active {
	background: var(--e-global-color-secondary);
	border-color: var(--e-global-color-secondary) !important;
	text-align: center;
}

.scd-tabs .elementor-tabs-wrapper {
	gap: 16px;
}

.scd-tabs .elementor-tabs-content-wrapper {
	margin-top: 32px;
}

@media (max-width: 767px) {
	.scd-tabs .elementor-tabs-wrapper {
		display: flex !important;
		flex-direction: column;
	}

	.scd-tabs .elementor-tab-mobile-title {
		display: none !important;
	}
}

/* Image Slider */
.pl-slider-img .swiper-slide-inner {
	padding: 0 8px;
}

.pl-slider-img .elementor-widget-container .swiper,
.pl-slider-img.elementor-element.elementor-arrows-position-outside .swiper,
.pl-slider-img.elementor-lightbox.elementor-arrows-position-outside .swiper {
	width: calc(100% - 130px);
	border-radius: 32px;
}

@media (max-width: 767px) {
    .pl-slider-img .elementor-widget-container .swiper,
    .pl-slider-img.elementor-element.elementor-arrows-position-outside .swiper,
    .pl-slider-img.elementor-lightbox.elementor-arrows-position-outside .swiper {
        width: 100%;
    }
}

.pl-slider-img .elementor-widget-container .swiper img {
	width: 100%;
	height: 520px;
	object-fit: cover;
	margin-bottom: -10px;
	border-radius: 32px;
}


.pl-slider-img .elementor-widget-container .swiper .elementor-swiper-button svg {
	width: 35px;
	transition: transform 0.1s ease;
	transform: scale(1);
}

.pl-slider-img .elementor-widget-container .swiper .elementor-swiper-button svg path {
	transition: fill 0.1s ease;
}

.pl-slider-img .elementor-widget-container .swiper .elementor-swiper-button:hover svg {
	transform: scale(1.15);
}

.pl-slider-img .elementor-widget-container .swiper .elementor-swiper-button:hover svg path {
	stroke: var(--e-global-color-e7bc772);
}

.pl-slider-img .elementor-widget-container .swiper .elementor-swiper-button {
	top: 75%;
}

.pl-slider-img .elementor-widget-container .swiper .elementor-swiper-button-prev {
	left: 15px;
}

.pl-slider-img .elementor-widget-container .swiper .elementor-swiper-button-next {
	right: 15px;
}

/* .pl-slider-img .elementor-widget-container .swiper .elementor-swiper-button {
	top: 76.5%;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 50%;
	width: 50px;
	height: 50px;
	padding: 8px;
	border-radius: 100px;
	background: #fff;
	font-size: 35px !important;
	transition: all 0.3s ease;
	border: 1px solid transparent;
	box-shadow: 0 0 0 0 rgb(0 0 0 / 10%);
} */

/* .pl-slider-img .elementor-widget-container .swiper .elementor-swiper-button:hover {
	box-shadow: 0 0 12px 0 rgb(0 0 0 / 10%);
	border: 1px solid var(--e-global-color-primary);
	font-size: 30px !important;
}

.pl-slider-img .elementor-widget-container .swiper .elementor-swiper-button:hover svg {
	width: 30px;
} */

@media (max-width: 767px) {
	.pl-slider-img .elementor-widget-container .swiper {
		margin: 0;
		width: 100%;
		text-align: center;
	}

	.pl-slider-img .elementor-widget-container .swiper img {
		height: 65vw;
	}

	.pl-slider-img .elementor-widget-container .swiper .elementor-swiper-button {
		position: relative;
		left: auto;
		display: inline-flex;
		transform: none;
		margin: 25px 15px 0;
	}

	.pl-slider-img .elementor-widget-container .swiper .elementor-swiper-button-prev {
		left: 0px;
	}

	.pl-slider-img .elementor-widget-container .swiper .elementor-swiper-button-next {
		right: 0px;
	}
}

/* Breadcrumbs Yoast SEO */
p#breadcrumbs span.divider {
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.48438 0.640625L0.765625 1.35938L5.90625 6.5L0.765625 11.6406L1.48438 12.3594L6.98438 6.85938L7.32812 6.5L6.98438 6.14062L1.48438 0.640625Z' fill='%23B2B2B2'/%3E%3C/svg%3E%0A");
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	width: auto;
	height: 14px;
}

p#breadcrumbs span,
p#breadcrumbs span a {
	display: flex;
	flex-wrap: wrap;
	column-gap: 6px;
	align-items: center;
	color: #414141;
}

p#breadcrumbs span>span {
	padding: 5px;
}

p#breadcrumbs span>span,
p#breadcrumbs span>span a {
	font-size: 12px;
	border-radius: 100px;
	background: #fff;
	line-height: normal;
}

p#breadcrumbs span.breadcrumb_last {
	font-weight: bold;
	color: #414141 !important;
}

/* Testimonial */
.scd-testimonial .elementor-testimonial__header {
	align-items: center;
	justify-content: center;
}

.scd-testimonial .elementor-testimonial__icon {
	display: none;
}

.scd-testimonial .elementor-testimonial__text {
	text-align: center;
}

.scd-testimonial .elementor-testimonial__text span {
	display: block;
	margin-top: 24px;
	color: #B2B2B2;
}

.scd-testimonial .swiper-slide,
.scd-testimonial .elementor-testimonial__header {
	border: 0 !important;
}

.scd-testimonial-overlay::before,
.scd-testimonial-overlay::after {
	content: '';
	position: absolute;
	height: 100%;
	width: 20%;
	top: 0;
	z-index: 2;
}

.scd-testimonial-overlay::before {
	left: 0;
	background: linear-gradient(270deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.50) 50%, #FFF 75.5%);
}

.scd-testimonial-overlay::after {
	right: 0;
	background: linear-gradient(270deg, #FFF 24.5%, rgba(255, 255, 255, 0.50) 50%, rgba(255, 255, 255, 0.00) 100%);
}

/* Loop List Item - News */
.scd-loop-item-news__image {
	transition: border-radius 0.3s ease;
}

.scd-loop-item-news__info {
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
	overflow: hidden;
}

.scd-loop-item-news__arrow {
	transition: all 0.3s ease;
	right: -100px;
	visibility: hidden;
	opacity: 0;
}

.scd-loop-item-news .elementor-widget-post-info ul li {
	list-style-type: none;
}

/* Hover Effect */
.scd-loop-item-news:hover .scd-loop-item-news__info {
	opacity: 1;
	visibility: visible;
}

.scd-loop-item-news:hover .scd-loop-item-news__image {
	border-radius: 30px;
}

.scd-loop-item-news:hover .scd-loop-item-news__arrow {
	right: 0;
	visibility: visible;
	opacity: 1;
}

.scd-loop-item-news__arrow:hover svg path {
	stroke: var(--e-global-color-e7bc772);
}


/* .scd-loop-item-news .scd-loop-item-news__hover {
	opacity: 0;
	transition: all 0.3s ease;
}

.scd-loop-item-news:hover .scd-loop-item-news__hover {
	opacity: 1;
} */

/* FAQ */
.scd-faq .elementor-accordion-item,
.scd-faq .elementor-tab-title.elementor-active {
	border: none !important;
}

.scd-faq .elementor-tab-title {
	border-bottom: 1px solid #E7E7E7 !important;
}

/* Form */
.scd-form .elementor-field-type-radio {
	margin-bottom: 32px !important;
}

.scd-form .elementor-field-type-radio .elementor-field-subgroup {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

.scd-form .elementor-field-type-radio .elementor-field-subgroup>span {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 4px;
}

.scd-form .elementor-field-type-radio .elementor-field-label {
	margin-bottom: 14px;
}

.scd-form .elementor-field-textual {
	padding: 6px 0 !important;
}

.scd-form select.elementor-field-textual {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
}

.select-caret-down-wrapper svg {
	height: 25px;
}

.scd-form .elementor-field {
  transition: 
    border-color 0.3s ease,
    outline 0.3s ease,
    outline-offset 0.3s ease;
}

.scd-form .elementor-field:hover {
  border-color: var(--e-global-color-secondary) !important;
  outline: 2px solid var(--e-global-color-secondary) !important;
  outline-offset: 0;
}

.scd-form .elementor-field:focus {
	box-shadow: none !important;
  border-color: var(--e-global-color-secondary) !important;
  outline: 2px solid var(--e-global-color-secondary) !important;
  outline-offset: 0;
}

.scd-form .elementor-field::-webkit-input-placeholder {
	transition: opacity 0.3s ease;
}

.scd-form .elementor-field:-moz-placeholder {
	/* Firefox 18- */
	transition: opacity 0.3s ease;
}

.scd-form .elementor-field::-moz-placeholder {
	/* Firefox 19+ */
	transition: opacity 0.3s ease;
}

.scd-form .elementor-field:-ms-input-placeholder {
	/* Edge */
	transition: opacity 0.3s ease;
}

.scd-form .elementor-field::placeholder {
	transition: opacity 0.3s ease;
}

.scd-form .elementor-field:hover::-webkit-input-placeholder {
	opacity: 0;
}

.scd-form .elementor-field:hover:-moz-placeholder {
	/* Firefox 18- */
	opacity: 0;
}

.scd-form .elementor-field:hover::-moz-placeholder {
	/* Firefox 19+ */
	opacity: 0;
}

.scd-form .elementor-field:hover:-ms-input-placeholder {
	/* Edge */
	opacity: 0;
}

.scd-form .elementor-field:hover::placeholder {
	opacity: 0;
}

.scd-form input[type="radio"] {
	display: none !important;
}

.scd-form .elementor-field-type-html a {
	color: var(--e-global-color-text);
	text-decoration: underline;
}

.scd-form .elementor-field-type-html a:hover {
	color: var(--e-global-color-primary);
}

/* Create a custom radio button */
.scd-form input[type="radio"]+label {
	position: relative;
	padding-left: 30px;
	cursor: pointer;
	display: inline-block;
	line-height: 20px;
}

/* The custom radio button before it is checked */
.scd-form input[type="radio"]+label::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	transition: background-color 0.3s, color 0.3s;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2001_942' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2001_942)'%3E%3Cpath d='M12 22C10.6167 22 9.31667 21.7375 8.1 21.2125C6.88333 20.6875 5.825 19.975 4.925 19.075C4.025 18.175 3.3125 17.1167 2.7875 15.9C2.2625 14.6833 2 13.3833 2 12C2 10.6167 2.2625 9.31667 2.7875 8.1C3.3125 6.88333 4.025 5.825 4.925 4.925C5.825 4.025 6.88333 3.3125 8.1 2.7875C9.31667 2.2625 10.6167 2 12 2C13.3833 2 14.6833 2.2625 15.9 2.7875C17.1167 3.3125 18.175 4.025 19.075 4.925C19.975 5.825 20.6875 6.88333 21.2125 8.1C21.7375 9.31667 22 10.6167 22 12C22 13.3833 21.7375 14.6833 21.2125 15.9C20.6875 17.1167 19.975 18.175 19.075 19.075C18.175 19.975 17.1167 20.6875 15.9 21.2125C14.6833 21.7375 13.3833 22 12 22ZM12 20C14.2333 20 16.125 19.225 17.675 17.675C19.225 16.125 20 14.2333 20 12C20 9.76667 19.225 7.875 17.675 6.325C16.125 4.775 14.2333 4 12 4C9.76667 4 7.875 4.775 6.325 6.325C4.775 7.875 4 9.76667 4 12C4 14.2333 4.775 16.125 6.325 17.675C7.875 19.225 9.76667 20 12 20Z' fill='%23414141'/%3E%3C/g%3E%3C/svg%3E%0A");
}

/* The custom radio button when it is checked */
.scd-form input[type="radio"]:checked+label::before {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2020_2057' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2020_2057)'%3E%3Cpath d='M10.6 16.6L17.65 9.55L16.25 8.15L10.6 13.8L7.75 10.95L6.35 12.35L10.6 16.6ZM12 22C10.6167 22 9.31667 21.7375 8.1 21.2125C6.88333 20.6875 5.825 19.975 4.925 19.075C4.025 18.175 3.3125 17.1167 2.7875 15.9C2.2625 14.6833 2 13.3833 2 12C2 10.6167 2.2625 9.31667 2.7875 8.1C3.3125 6.88333 4.025 5.825 4.925 4.925C5.825 4.025 6.88333 3.3125 8.1 2.7875C9.31667 2.2625 10.6167 2 12 2C13.3833 2 14.6833 2.2625 15.9 2.7875C17.1167 3.3125 18.175 4.025 19.075 4.925C19.975 5.825 20.6875 6.88333 21.2125 8.1C21.7375 9.31667 22 10.6167 22 12C22 13.3833 21.7375 14.6833 21.2125 15.9C20.6875 17.1167 19.975 18.175 19.075 19.075C18.175 19.975 17.1167 20.6875 15.9 21.2125C14.6833 21.7375 13.3833 22 12 22ZM12 20C14.2333 20 16.125 19.225 17.675 17.675C19.225 16.125 20 14.2333 20 12C20 9.76667 19.225 7.875 17.675 6.325C16.125 4.775 14.2333 4 12 4C9.76667 4 7.875 4.775 6.325 6.325C4.775 7.875 4 9.76667 4 12C4 14.2333 4.775 16.125 6.325 17.675C7.875 19.225 9.76667 20 12 20Z' fill='%23414141'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.scd-form #char-count {
	position: absolute;
	top: 0;
	right: 12px;
}

@media (max-width: 1024px) {
	.scd-form .elementor-field-type-radio .elementor-field-subgroup {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 560px) {
	.scd-form .elementor-field-type-radio .elementor-field-subgroup {
		grid-template-columns: 1fr;
	}
}

/* Video Widget */
.elementor-widget-video:hover .elementor-custom-embed-play svg {
	transform: scale(1.125);
}

/* Checklist widget */
.scd-checklist ul li:hover .elementor-icon-list-icon svg,
.scd-checklist ul li .elementor-icon-list-icon:hover svg {
	transform: scale(1.26) !important;
}

/* Contact Box Section */
.scd-contact-image-box {
	transition: all 0.3s ease;
}

.scd-contact-button {
	left: 0;
	right: 0;
	bottom: -60px !important;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}

.scd-contact-image-box:hover .scd-contact-image {
	border-radius: 40px !important;
}

.scd-contact-image-box:hover .scd-contact-button {
	bottom: 27px !important;
	opacity: 1;
	visibility: visible;
}

/* Benefit Box */
.scd-benefit-box .elementor-cta,
.scd-benefit-box .elementor-cta__content {
	height: 100%;
}

.scd-benefit-box .elementor-cta__content {
	flex-direction: column;
}

.scd-benefit-box .elementor-cta .elementor-cta__description {
	flex-grow: 1;
}

/* Floating Buttons */
.scd-floating-buttons .e-contact-buttons__contact-icon-link:last-child svg {
	fill: none;
}


/* Product Item */

.scd-product .elementor-cta__bg-wrapper:hover .elementor-cta__bg {
	border-radius: 30px;
}

/* Usercentrics - Consent banner */
.uc-embedding-more-info,
.uc-embedding-accept {
    white-space: normal;
    height: auto !important;
    border-radius: 9999px !important;
}

/* Initially hide conditional form fields/blocks */
.elementor-field-group-interesse + .elementor-field-type-html {
    display: none;
}

.elementor-field-group-fliegengitter_tueren + .elementor-field-type-html {
    display: none;
}

.elementor-field-group-fliegengitter_fenster,
.elementor-field-group-fliegengitter_tueren,
.elementor-field-group-pollenschutz_fenster,
.elementor-field-group-pollenschutz_tueren,
.elementor-field-group-lichtschachtabdeckung_checkbox {
    display: none;
}
