/* 
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 */

/*Header Section*/
.header_menu ul.elementor-nav-menu li:last-child a {
    padding-right: 0 !important;
}

/*Home Page*/
.services_sec .elementor-widget-container {
    box-shadow: 0px 60px 17px 0px rgba(0, 0, 0, 0.00), 0px 38px 15px 0px rgba(0, 0, 0, 0.01), 0px 22px 13px 0px rgba(0, 0, 0, 0.05), 0px 10px 10px 0px rgba(0, 0, 0, 0.09), 0px 2px 5px 0px rgba(0, 0, 0, 0.10);
}
.services_sec .elementor-cta__bg-overlay {
    background: linear-gradient(180deg, rgba(75, 133, 193, 0.00) 67.89%, #4B85C1 82.34%, #4B85C1 100%);
}
.services_sec.light_green .elementor-cta__bg-overlay {
    background: linear-gradient(180deg, rgba(94, 174, 127, 0.00) 67.89%, rgba(94, 174, 127, 1) 82.34%, rgba(94, 174, 127, 1) 100%);
}
.services_sec .elementor-cta__content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 80%;
    left: 0;
    padding-top: 20px !important;
    background: rgba(94, 174, 127, 0.1) !important;
    transition: 0.5s;
    z-index: 2;
}
.services_sec .elementor-cta__content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(https://sonne-montessori-kindergarten.ch/wp-content/uploads/2025/06/service-list-bg-effect-image.jpg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 0.5s ease;
    z-index: -1;
}
.services_sec:hover .elementor-cta__content {
    top: 0;
    padding-top: 32px !important;
}

.services_sec:hover .elementor-cta__content::before {
    opacity: 1;
}
.services_sec.light_green .elementor-cta__content::before,
.services_sec.light_green:hover .elementor-cta__content::before {
    background: rgba(94, 174, 127, 1) !important;
}
.services_sec .elementor-cta__content .elementor-cta__button-wrapper {
    position: absolute;
    bottom: 32px;
    left: 20px;
    display: inline-block;
    width: 50%;
}

/*Eltern Informationen*/
.download_btn a.elementor-button span.elementor-button-content-wrapper {
	transition: 0.5s;
}
.download_btn a.elementor-button:hover span.elementor-button-content-wrapper {
    gap: 12px !important;
}
.download_btn a.elementor-button span.elementor-button-text {
    border-bottom: 1px solid transparent;
	transition: 0.5s;
}
.download_btn span.elementor-button-icon {
    height: 20px;
}
.download_btn a.elementor-button:hover span.elementor-button-text {
    border-bottom-color: var(--e-global-color-primary);
}

/*Uber Uns*/
.unsere_werte {
	border-radius: 4px;
	box-shadow: 0px 38px 11px 0px rgba(43, 71, 110, 0.00),
				0px 24px 10px 0px rgba(43, 71, 110, 0.02),
				0px 14px 8px 0px rgba(43, 71, 110, 0.06),
				0px 6px 6px 0px rgba(43, 71, 110, 0.11),
				0px 2px 3px 0px rgba(43, 71, 110, 0.13);
}
.unsere_werte .elementor-icon-box-title { 
	margin: 0 !important;
}
.unser_team .profile_image,
.unser_team .elementor-heading-title,
.unser_team .elementor-widget-container p {
	transition: 0.5s;
}
.unser_team:hover .elementor-heading-title,
.unser_team:hover .elementor-widget-container p {
    color: var(--e-global-color-6611710) !important;
}
.light_green.unser_team:hover {
	background-color: var(--e-global-color-ec34b7e) !important;
}
.unser_team:hover .profile_image {
	background-size: 125% auto !important;
}
.unser_team { 
	box-shadow: 0px 60px 17px 0px rgba(0, 0, 0, 0.00), 0px 38px 15px 0px rgba(0, 0, 0, 0.01), 0px 22px 13px 0px rgba(0, 0, 0, 0.05), 0px 10px 10px 0px rgba(0, 0, 0, 0.09), 0px 2px 5px 0px rgba(0, 0, 0, 0.10); 
	cursor: pointer;
	border-radius: 14px;
	transition: 0.5s;
}
.unser_team:hover {
	box-shadow: 0px 141px 39px 0px rgba(0, 0, 0, 0.00), 0px 90px 36px 0px rgba(0, 0, 0, 0.02), 0px 51px 30px 0px rgba(0, 0, 0, 0.06), 0px 23px 23px 0px rgba(0, 0, 0, 0.11), 0px 6px 12px 0px rgba(0, 0, 0, 0.13) !important;
}


/*Kontakt Page CSS*/
.list_dots ul.elementor-icon-list-items li:not(li:last-child) {
    position: relative;
}
.list_dots ul.elementor-icon-list-items li:not(li:last-child):after {
    content: '';
    display: block;
    width: 28px;
    height: 27px;
    position: absolute;
    background-image: url(/wp-content/uploads/2025/06/list-bottom-line-icon.svg);
    background-position: center center;
    background-size: cover;
    top: 65%;
    left: -8px !important;
}
.custom-wpforms .wpforms-container-full {
    margin: 0 !important;
}
.custom-wpforms .wpforms-field {
    padding: 0 !important;
    margin-bottom: 18px !important;
}
.custom-wpforms .wpforms-field.wpforms-field-layout {
	margin-bottom: 0 !important;
}

.custom-wpforms .wpforms-field .wpforms-field-label {
	font-size: 16px !important;
    font-family: Lato !important;
    font-weight: 400 !important;
    line-height: 24px !important;
	transition: 0.5s;
	opacity: 0.7;
}
.custom-wpforms .wpforms-field:not(.wpforms-field-radio):not(.wpforms-field-file-upload) .wpforms-field-label {
    margin-bottom: 0 !important;    
	padding: 2px 4px !important;
    position: absolute;
    left: 11px;
    top: 10px;
}
.custom-wpforms .wpforms-field-label span.wpforms-required-label {
	display: none;
}
.custom-wpforms .focused .wpforms-field-label {
    font-size: 90% !important;
    top: -15px !important;
    background: #FFF1E5;
}

.custom-wpforms input[type="text"],
.custom-wpforms input[type="email"],
.custom-wpforms input[type="tel"],
.custom-wpforms input[type="number"],
.custom-wpforms textarea {
	font-size: 16px !important;
    font-family: Lato !important;
    font-weight: 400 !important;
    line-height: 24px !important;
	min-height: 50px !important;
}
.custom-wpforms input:focus,
.custom-wpforms textarea:focus {
    box-shadow: none !important;
    border-color: rgba(11, 10, 9, 0.2) !important;
}

.custom-wpforms button.wpforms-submit:after {
	opacity: 0 !important;
	display: none !important;
}

.custom-wpforms button.wpforms-submit {
	min-height: 43px !important;
	padding: 12px 24px !important;
    background-color: var(--e-global-color-6ab0d41) !important;
	color: var(--e-global-color-text) !important;
    border: none !important;
    border-radius: 6px !important;
	font-family: Inter !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 16px !important;
}

.custom-wpforms button.wpforms-submit:hover {
	background: var(--e-global-color-primary) !important;
	color: var(--e-global-color-6611710) !important;
}

/**/
.product_gallery .elementor-cta__content:before { 
    content: '';
    background: linear-gradient(180deg, rgba(69, 138, 100, 0) 0%, rgba(69, 138, 100, 0.8) 50%, rgba(69, 138, 100, 1) 100%);
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 140px;
}

/*.product_gallery .elementor-cta__content .elementor-cta__title,
.product_gallery .elementor-cta__content .elementor-cta__description,
.product_gallery .elementor-cta__content .elementor-cta__button-wrapper {
	opacity: 0;
	transition: 1.5s;
}
.product_gallery:hover .elementor-cta__content .elementor-cta__title,
.product_gallery:hover .elementor-cta__content .elementor-cta__description,
.product_gallery:hover .elementor-cta__content .elementor-cta__button-wrapper {
	opacity: 1;
}*/

/*Footer Section*/
.schnuppertag-buchen .footer_border .elementor-divider-separator,
.kontakt .footer_border .elementor-divider-separator {
    border-block-start: var(--divider-border-width) var(--divider-border-style) transparent !important;
}
.social_icons .elementor-social-icon {
    box-shadow: 0px 14.344px 3.984px 0px rgba(8, 22, 79, 0.00), 0px 9.563px 3.984px 0px rgba(8, 22, 79, 0.01), 0px 5.578px 3.188px 0px rgba(8, 22, 79, 0.03), 0px 2.391px 2.391px 0px rgba(8, 22, 79, 0.06), 0px 0.797px 1.594px 0px rgba(8, 22, 79, 0.07);
}
.button_style span.elementor-button-content-wrapper {
    align-items: center;
    justify-content: flex-start;
}
.button_style span.elementor-button-icon {
    font-size: 24px;
}

@media all and (max-width:770px) {
	.services_sec h2.elementor-cta__title {
		font-size: 18px !important;
	}
	.unsere_werte .elementor-icon-box-wrapper {
		align-items: center;
	}
	.services_sec .elementor-cta__content .elementor-cta__button-wrapper {
		width: 100%;
	}
}

@media all and (max-width:440px) {
	.unsere_werte .elementor-icon-box-icon {
		height: 34px;
	}
	.services_sec .elementor-cta__content .elementor-cta__button-wrapper {
		width: 100%;
	}
}