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

/* fonts */

@font-face {
    font-family: 'M_PLUS_2';
    font-style: normal;
    font-weight: 300;
    src: url('fonts/M_PLUS_2/static/MPLUS2-Light.ttf') format('truetype');
}
@font-face {
    font-family: 'M_PLUS_2';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/M_PLUS_2/static/MPLUS2-Regular.ttf') format('truetype');
}
@font-face {
    font-family: 'Ms_Madi';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/Ms_Madi/MsMadi-Regular.ttf') format('truetype');
}

h1 {
/* 	hyphens: auto; */
}

h3, .ms-madi {
font-family: 'Ms_Madi', sans-serif !important;
}

#ms-madi .elementor-widget-container p {
font-family: 'Ms_Madi', sans-serif !important;
}

a {
	font-family: 'M_PLUS_2', sans-serif;
	text-decoration: none !important;
}

.elementor-button-text {
	font-family: 'M_PLUS_2', sans-serif;
}

p, lu, li {
	font-family: 'M_PLUS_2', sans-serif;
}


.site-navigation {
    background: white;
	margin-top: 1rem;
	z-index: 1;
}

/* menu */

.menu .menu-item a {
	font-size: 1.2rem;
}

@media (max-width: 768px) {
  .menu .menu-item a {
    font-size: 1rem;
	padding: 10px
  }
}

 


/* footer */

.site-navigation {
	background: none;
}

#site-footer {
	padding-bottom: 6rem;
}

/* footer Tablet */
@media (max-width: 1024px) {
	#site-footer {
 		padding-bottom: 8rem;
	}
}

/* footer Smartphone */
@media (max-width: 768px) {
	#site-footer {
		padding-bottom: 8rem;
	}
}

/* forminator style */

#forminator-module-439 {
	font-family: 'M_PLUS_2', sans-serif !important;
	font-weight: 300 !important;
}

.forminator-row #textarea-1 .forminator-field .forminator-textarea--wrap .forminator-textarea {
	background: none !important;
}

.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--material {
	background: #8094A4 !important;
	border: none !important;
}

.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--material li:hover {
	background: #768B9C !important;
}

.forminator-ui.forminator-custom-form[data-design=material] .forminator-checkbox .forminator-checkbox-box{
	border-width: 1px !important;
	border-radius: 20px !important;
}

.forminator-ui.forminator-custom-form[data-design=material] .forminator-textarea--wrap:after {
	border-width: 1px !important;
}

.ui-datepicker.forminator-calendar--material:before{
	background: #8094A4 !important;
}

#ui-datepicker-div .ui-datepicker-calendar tbody a {
	color: black !important;
}

.forminator-checkbox__wrapper a {
	color: black !important;
	font-weight: 500 !important;
}

.forminator-ui.forminator-custom-form[data-design=material] .forminator-button:last-child {
	background: #8094A4 !important;
    border-radius: 2rem !important;
    border: none !important;
    color: white !important;
	box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
}

.forminator-ui.forminator-custom-form[data-design=material] .forminator-button:last-child:hover {
	background: #FBF9F8 !important;
    border-radius: 2rem !important;
    border: none !important;
    color: black !important;
	box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
}

 .forminator-row {
	margin-bottom: 1rem !important;
} 

.forminator-error-message {
	font-style: italic !important;
	color: #d42929 !important;
	font-size: 0.8rem !important;
}
.form-field-art .forminator-field .forminator-label {
	color: #E0D4CE !important;
}

/* .elementor-widget-container .elementor-shortcode #forminator-module-439 .forminator-row #consent-1 .forminator-field .forminator-checkbox__wrapper #forminator-field-consent-1_6899c071addbc__description p {
	font-size: 0rem !important;
} */

/* Logo */

.custom-logo {
	transition: all 0.5s ease;
	width: 13rem;
	height: auto;
	
}

.logo-shrink .custom-logo {
	width: 9rem;
	height: auto;
	
}

@media (min-width: 768px) and (max-width: 1024px) {
  .custom-logo {
    width: 13rem;
	height: auto;
  }
  .logo-shrink .custom-logo {
    width: 9rem;
	height: auto;
  }
}

/* Scroll-Verhalten auf Mobile (unter 768px) */
@media (max-width: 767px) {
  .custom-logo {
    width: 8rem;
	height: auto;
  }
  .logo-shrink .custom-logo {
    width: 6rem;
	height: auto;
  }
}

/* Silbentrennung bei home Kinderwillkommensfest */
.hyphens {
	hyphens: auto;
}

.gallery-item-caption-wrap.caption-style-hoverer.eael-slide-up p {
	color: #B9B9B9;
	
}

/* copyright textfarbe bei galerie */
.gallery-item-caption-wrap.caption-style-hoverer.eael-slide-up p a {
	color:black;
	text-shadow: #ffffff 1px 0 20px;
}
.gallery-item-caption-wrap.caption-style-hoverer.eael-slide-up p {
	color: black;
	text-shadow: #ffffff 1px 0 20px;
}