/*
Theme Name: Stadtbau Wuerzburg Child Theme
Author: YES.WHY GmbH
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

/* ===== Custom Nav-Breakpoint: 1310px =====
   Repliziert @media(max-width:1024px) für den Bereich 1025px–1310px.
   Alle Regeln mit .ekit_menu_responsive_tablet präfixiert (höhere Spezifität,
   da ElementsKit CSS bei wp_enqueue_scripts Priorität 99 lädt).
   Voraussetzung: Im Elementor Widget "Tablet" als Breakpoint gewählt.
   ========================================= */
/**
@media (min-width: 1025px) and (max-width: 1310px) {

    .ekit_menu_responsive_tablet .elementskit-navbar-nav-default.elementskit-menu-offcanvas-elements {
        width: 100%;
        position: fixed;
        top: 0;
        left: -100vw;
        height: 100% !important;
        padding-bottom: 10px;
        overflow-y: auto;
        overflow-x: hidden;
        display: flex;
        flex-direction: column-reverse;
        justify-content: flex-end;
        transition: left .6s cubic-bezier(.6,.1,.68,.53);
    }

    .ekit_menu_responsive_tablet .elementskit-menu-container {
        max-width: 350px;
    }

    .ekit_menu_responsive_tablet .elementskit-menu-offcanvas-elements {
        height: 100% !important;
        padding-bottom: 10px;
    }

    .ekit_menu_responsive_tablet .elementskit-menu-offcanvas-elements.active {
        left: 0;
    }


    .ekit_menu_responsive_tablet .elementskit-menu-overlay {
        display: block;
        position: fixed;
        z-index: 14;
        top: 0;
        left: -100%;
        height: 100%;
        width: 100%;
        background-color: rgba(51, 51, 51, .5);
        opacity: 1;
        visibility: visible;
        transition: all .6s cubic-bezier(.6,.1,.68,.53) .4s;
    }

    .ekit_menu_responsive_tablet .elementskit-menu-overlay.active {
        left: 0;
        transition: all .6s cubic-bezier(.22,.61,.24,1) 0s;
    }


    .ekit_menu_responsive_tablet button.elementskit-menu-close,
    .ekit_menu_responsive_tablet button.elementskit-menu-hamburger {
        display: block;
        padding: 8px;
        background-color: transparent;
        border-radius: .25rem;
        position: relative;
        z-index: 10;
        cursor: pointer;
        width: 45px;
        transition: all .4s ease-in;
    }

    .ekit_menu_responsive_tablet button.elementskit-menu-hamburger {
        border: 1px solid rgba(0, 0, 0, .2);
        float: right;
    }


    .ekit_menu_responsive_tablet button.elementskit-menu-close .elementskit-menu-hamburger-icon,
    .ekit_menu_responsive_tablet button.elementskit-menu-hamburger .elementskit-menu-hamburger-icon {
        height: 1px;
        width: 100%;
        display: block;
        margin-bottom: 4px;
        background-color: rgba(0, 0, 0, .5);
    }

    .ekit_menu_responsive_tablet button.elementskit-menu-close .elementskit-menu-hamburger-icon:last-child,
    .ekit_menu_responsive_tablet button.elementskit-menu-hamburger .elementskit-menu-hamburger-icon:last-child {
        margin-bottom: 0;
    }

    .ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-nav-identity-panel {
        display: block;
        position: relative;
        z-index: 5;
        width: 100%;
    }

    .ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-nav-identity-panel .elementskit-site-title {
        float: left;
    }

    .ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-nav-identity-panel button.elementskit-menu-close {
        float: right;
    }

    .ekit_menu_responsive_tablet > .elementskit-navbar-nav-default {
        background-color: #f7f7f7;
    }


    .ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-navbar-nav {
        display: block;
    }


    .ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-navbar-nav > li > a {
        color: #000;
        font-size: 12px;
        transition: all .4s ease;
        padding-top: 5px;
        padding-left: 10px;
        padding-right: 5px;
        padding-bottom: 5px;
    }

    .ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-navbar-nav > li > a:hover,
    .ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-navbar-nav > li:hover > a {
        color: #0d3a4f;
    }

    .ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-submenu-panel > li > a {
        color: #000;
        font-size: 12px;
        padding: 7px;
    }

    .ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-navbar-nav > .elementskit-dropdown-has > .elementskit-dropdown li a {
        padding-left: 15px;
    }


    .ekit_menu_responsive_tablet .elementskit-dropdown {
        position: relative;
        max-height: 0;
        box-shadow: none;
        transition: max-height 2s cubic-bezier(0,1,0,1);
    }


    .ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-dropdown {
        display: block;
        border: 0;
        margin-left: 0;
    }

    .ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-megamenu-panel {
        display: none;
    }


    .ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-dropdown-has > a .elementskit-submenu-indicator {
        padding: 4px 15px;
        margin-left: auto;
    }

    .ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-dropdown-has > a .elementskit-submenu-indicator.ekit-spinner {
        padding: 4px;
        margin-right: 10px;
    }

    .ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-dropdown-has > a svg.elementskit-submenu-indicator {
        width: auto;
        height: auto;
        max-width: 42px;
        max-height: 42px;
    }

    .ekit_menu_responsive_tablet .elementskit-submenu-indicator {
        order: 2;
        border: 1px solid;
        border-radius: 30px;
    }


    .ekit_menu_responsive_tablet .elementskit-navbar-nav .ekit-menu-badge {
        font-size: 7px;
    }

    .ekit_menu_responsive_tablet .ekit-menu-badge {
        position: static;
        margin-left: 10px;
        order: 1;
        transform: none;
    }

    .ekit_menu_responsive_tablet .ekit-menu-badge > .ekit-menu-badge-arrow {
        display: none;
    }


    .ekit_menu_responsive_tablet .elementor-widget-ekit-nav-menu {
        animation: none !important;
    }
	
	
	#ekit-megamenu-main-menu {
		background-color: #710B19 !important;
	}
	
	.elementskit-nav-logo {
		max-width: 260px !important;
		        margin: 30px 0px 30px 25px !important;
        padding: 5px 5px 5px 5px !important;
	}
	
	.elementskit-navbar-nav-default .elementskit-navbar-nav>li {
		       
        padding: 7px 15px 7px 30px !important;
	}
	
		
	.elementskit-navbar-nav-default .elementskit-navbar-nav>li a {
		color: white !important;
	}
	
			
	.elementskit-navbar-nav-default .elementskit-navbar-nav>li a.active {
		color: #FF4B33 !important;
	}
	
	.elementskit-menu-hamburger.elementskit-menu-toggler {
		width: 40px !important;
		border-radius: 100% !important;
	}
	
	div.elementor-element.elementor-element-6ba9f7f8.e-con-full.e-flex.e-con.e-child {
		right: 30px !important;
	}
	
}**/