/* ===== Global Typography ===== */

/* Global */
body {
  font-family: "Baloo Bhaijaan 2", system-ui, sans-serif;
}

/* Elementor Kit / globale Texte */
body .elementor {
  font-family: "Baloo Bhaijaan 2", system-ui, sans-serif;
}

/* Headings */
body .elementor-heading-title,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  font-family: "Instrument Sans", system-ui, sans-serif !important;
  font-weight: bold;
}

body .elementor-widget-button .elementor-button-text {
  font-family: "Baloo Bhaijaan 2", system-ui, sans-serif !important;
  font-weight: 600;
}

body h1 {
    font-size: 2.5rem;
}
.page-id-21 h1,
.page-id-3 h1,
.page-id-23 h1 {
	font-size: 2rem;
}
body h2 {
    font-size: 2rem;
}
.page-id-21 h2,
.page-id-3 h2,
.page-id-23 h2 {
	font-size: 1.5rem;
}

/* Text */
body .elementor-widget-text-editor,
body .elementor-widget-text-editor p,
body .elementor-widget-text-editor li,
body .elementor-widget-text-editor span,
body .elementor-widget-icon-list .elementor-icon-list-item {
    font-family: "Baloo Bhaijaan 2", system-ui, sans-serif !important;
    font-weight: 400;
}font

body .elementor-widget-text-editor.highlight p,
body .elementor-widget-text-editor.highlight li,
body .elementor-widget-text-editor.highlight span {
    font-size: 1.2rem;    
}

body address {
	font-style: normal;
}

@media (min-width: 768px){
    body .elementor-widget-text-editor.highlight p,
    body .elementor-widget-text-editor.highlight li,
    body .elementor-widget-text-editor.highlight span {
        font-size: 1.4rem;    
    }
    body h1 {
        font-size: 5rem;
    }
	.page-id-21 h1,
	.page-id-3 h1,
	.page-id-23 h1 {
		font-size: 3rem;
	}
    body h2 {
        font-size: 3rem;
    }
	.page-id-21 h2,
	.page-id-3 h2,
	.page-id-23 h2	{
		font-size: 2rem;
	}
}


/* Navigation */

    body .elementor-nav-menu .elementor-item {
        font-family: "Baloo Bhaijaan 2", system-ui, sans-serif !important;
        font-weight: 600;
        background-color: #633351;
        font-size: 1rem;
        font-weight: 600;
        line-height: 0rem;
        letter-spacing: 0px;
        word-spacing: 0px;
        color: #fff !important;
        border-style: solid;
        border-width: 2px;
        border-color: #633351;
        border-radius: 25px 25px 25px 25px;
        padding: 7px 13px;
    }

@media (min-width: 768px){
    
    body .elementor-nav-menu .elementor-item {
        font-size: 1.2rem;
        color: #fff !important;
        border-width: 4px;
        padding: 14px 26px 12px 26px;
    }

    body .elementor-nav-menu .elementor-item:hover {
        font-family: "Baloo Bhaijaan 2", system-ui, sans-serif !important;
        font-weight: 600;
        background-color: #fff;
        color: #633351 !important;
            padding: 14px 26px 12px 26px;
    }
}

/* ===== Elementor Fixes ===== */

img {
    max-width: 100%;
    height: auto;
}


/* ===== Utility Classes ===== */

.font-regular {
    font-weight: 400;
}

.font-semibold {
    font-weight: 600;
}


/* ===== Backgrounds ===== */

body::before {
    content: "";
    position: fixed;
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
    opacity: 0.6;
    z-index: -1;
    transform-box: view-box;
    transform-origin: 1000px 750px;
    transform: rotate(var(--scroll-rotation-home, 0deg));
    will-change: transform;
}