/*
Theme Name: Saasland Child
Theme URI: https://droitthemes.com/wp/saasland-theme/demos/
Template: saasland
Author: DroitThemes
Author URI: https://themeforest.net/user/droitthemes
Description: Saasland is a creative WordPress theme for saas, software, startup, mobile app, agency and related products &amp; services. SaasLand is loaded with tons of features, elements &amp; blocks, options that give its users real flexibility to create a dynamic, professional website in no time.
Version: 1.1.5
Updated: 2021-08-12 

 */
html, body {
    overflow-x:hidden;
}

.page-job-apply p {
    color:inherit!important;
}

header.header_area.navbar_fixed .menu_toggle .hamburger-cross span, 
header.header_area.navbar_fixed .menu_toggle .hamburger span {
    background-color:#1b2745;
}

button.navbar-toggler {
    background-color: transparent!important;
}

/* Force the mobile menu layout to kick in earlier (adjust the max-width if needed) */
@media (min-width: 992px) and (max-width: 1349.98px) {
    .navbar-expand-lg .navbar-toggler {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-left: auto;
    }

    .navbar-expand-lg .navbar-collapse {
        display: none !important;
        flex-basis: 100%;
        width: 100%;
        margin-top: 15px;
    }

    .navbar-expand-lg .navbar-collapse.show,
    .navbar-expand-lg .navbar-collapse.collapsing {
        display: block !important;
    }

    .navbar-expand-lg .navbar-collapse.collapsing {
        height: auto !important;
        transition: none;
    }

    .navbar-expand-lg .navbar-nav {
        flex-direction: column;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .navbar-expand-lg .navbar-nav .nav-item {
        width: 100%;
        margin-right: 0 !important;
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        color: var(--secondary-color);
    }

    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: relative;
        float: none;
        width: 100%;
        box-shadow: none;
        margin: 0;
    }

    .menu > .nav-item > .nav-link:before {
        display: none;
    }

    header.header_area .menu:not(.offcanfas_menu) > .nav-item > .nav-link:not(.cart-btn) span {
        position: relative;
        right: auto;
        top: 0;
        width: 24px;
        height: 24px;
        border: 1px solid #ededed;
        border-radius: 50%;
        line-height: 22px;
        text-align: center;
        margin-left: 10px;
    }

    ul#menu-all-pages > li.dropdown > a > span {
        right: 0;
    }

    .dropdown-menu span svg {
        top: 6px;
        right: -24px;
        border: 1px solid #ddd;
        border-radius: 50%;
        padding: 3px;
        width: 24px;
        height: 24px;
    }

    .header_area .menu_cus {
        display: none !important;
    }

    .header_area .mobile_menu_btn .menu_cus {
        display: inline-block;
    }

    header .alter_nav {
        position: absolute;
        right: 18%;
        top: 2px;
    }

    header .alter_nav .search_cart {
        background-color: transparent;
        padding: 0;
    }

    header .alter_nav > .navbar-nav {
        align-items: center;
    }

    .navbar .search_cart > li.search {
        border-bottom: none;
    }

    .header_area .navbar .btn_get {
        line-height: 3;
        margin-top: 15px;
        margin-bottom: 15px;
        padding: 0;
    }

    .header_area a.menu_cus {
        margin-left: 20px;
    }
}

@media (max-width: 1349.98px) {
    .header_area nav.navbar {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        width: 100%;
    }

    .header_area nav.navbar .navbar-brand {
        order: 1;
        margin-right: auto;
        flex: 1 1 auto;
        padding-right: 10px;
    }

    .header_area nav.navbar .login-cta {
        order: 2;
        display: flex;
        align-items: center;
        margin: 0 10px 0 0;
    }

    .header_area nav.navbar .login-button {
        font-size: 13px;
        padding: 10px 26px;
        line-height: 1.3;
    }

    .header_area nav.navbar .navbar-toggler {
        order: 3;
        margin-left: 0;
    }

    .header_area nav.navbar #navbarSupportedContent {
        order: 4;
        flex-basis: 100%;
        width: 100%;
    }
}


.page-job-apply p a {
    color:inherit;
}

@media(max-width:991px){

    .elementor-counter .elementor-counter-number-wrapper {
        font-size:40px!important;
    }

    .elementor-counter .elementor-counter-title {
        margin-top:15px!important;
        font-size:19px!important;
        line-height:initial!important;
    }

    header.navbar_fixed #menu-main-menu,
    header.navbar_fixed #menu-main-menu .dropdown-menu,
    header.navbar_fixed #menu-main-menu .dropdown-menu .nav-item {
        background-color:#fff;
        color:#1b2745;
    }

    #menu-main-menu a {
        color:#1b2745!important;
    }

    header:not(.navbar_fixed) .menu,
    header:not(.navbar_fixed) .menu > .nav-item.submenu .dropdown-menu,
    header:not(.navbar_fixed) .menu > .nav-item.submenu .dropdown-menu .nav-item
    {
        background-color:#1b2745;
        color: #fff;
    }

    header:not(.navbar_fixed) #menu-main-menu li a {
        color:#fff!important;
    }

    header.header_area .menu:not(.offcanfas_menu) > .nav-item > .nav-link:not(.cart-btn) span {
        background-color:transparent;
        border: none!important;
    }

    header svg {
        transform: scale(150%);
    }
    header svg path {
        fill:#1b2745;
    }

    header:not(.navbar_fixed) svg path {
        fill:#fff;
    }

    .header_area.navbar_fixed .navbar {
        padding:0;
    }

    #menu-main-menu li:last-child {
        border-bottom:none;
    }

    /*.menu_one, .header_area.navbar_fixed .menu_one, .menu_two {
        padding:0 10px!important;
    }*/

    .header_area .navbar .navbar-nav .menu-item {
        margin-right:0!important;
    }    

    /* Funktionen Seite erstes Bild */
    .b_screen_img, .n_hero_banner_area::before, .new_call_action_area .action_mobile {
display: block !important;
width: 75%;
left: 50%;
position: relative;
transform: translatex(-50%);
margin-left: 0 !important;
    }    

    #features .col-lg-4 {
        order:2;
    }
    #features .col-lg-12 {
        order:1;
    }

    #features .b_screen_img {
        margin-top:0;
        padding-top:0;
    }

}

/* Responsive smartphone */
@media(max-width:767px){

    /* Footer */
    .footer-demo-form-row {
        display: block!important;
        text-align: center;
    }

    #footer-navigation {
        padding-top:40px;
        padding-left:20px;
    }

    #footer-navigation .elementor-column {
        width:100%;
        margin-bottom:20px;
    }

    #footer-navigation .elementor-widget-container {
        margin-bottom:10px;
    }

    #footer-copyright {
        padding:20px 0;
    }

    /* Header */
    section.breadcrumb_area {
        padding:50px 0!important;
    }
    .breadcrumb_area .breadcrumb_content h1 {
        font-size:24px;
    }
    /* Home Intro Slider */
    #home_img {
        height:45vh;
    }

    #home_intro_text .elementor-column .elementor-widget-wrap{
        padding:50px 0;
    }


    /* Funktionen Bild + 4Icons */
    #features .best_screen_features_area {
        padding-top:0!important;
        text-align: center;
    }

    #features .b_features_icon {
        margin:20px auto;
    }

    .dl_parallax_ele-wrapper {
        display: none;
    }

    /* Videotrenner */
    .video_trenner .elementor-absolute {
        position: relative!important;
        margin-top:40px;
        top:0!important;
    }

    .video_trenner .elementor-widget-heading {
        order:1;
    }
    .video_trenner .elementor-widget-text-editor {
        order:2;
    }
    .video_trenner .elementor-widget-button {
        order:3;
    }

    /* Projekte Counter */
    .projekte_counter .elementor-counter .elementor-counter-number-wrapper {
        font-size:24px;
    }

    /* Projekte Übersicht */
    .projekte_teaser_container {
        background-image:none!important;
        padding:20px 0!important;
    }

    .projekte_teaser_container .elementor-background-slideshow {
        position: relative;
        height:30vh;
        margin:15px 0;
    }

    .projekte_teaser_container .elementor-column > .elementor-widget-wrap {
        padding:20px!important;
        margin:0!important;
    }

    .projekte_teaser_container .elementor-column {
        width:100%;
        display: block;
    }

    .projekte_teaser_container .elementor-col-50 .elementor-widget-wrap:not(.elementor-element-populated) {
        display: none!important;
    }

    .projekte_teaser_container .elementor-widget-image img {
        width:100vw;
        max-width:unset;
        left:-20px;
        position: relative;
    }

    /* Projekte Detail andere Einsatzbereiche */

    .parent-pageid-11380 .elementor-col-20 {
        margin-bottom:20px;
    }

    /* Kontakt Bild */
    .dl-paralax-section {
        background-size:cover!important;
    }

    #home_features .elementor-col-33 > div {
        padding:20px;
    }

    /* Projekte Detail Trenner */
    .projekte_cta .elementor-column {
        padding: 0 15px;
    }

    .projekte_cta {
        margin:40px 0;
    }

}


/* Responsive tablet */
@media(max-width:1024px){

}


.wpcf7-form-control-wrap input[type="email"], .wpcf7-form-control-wrap input[type="text"]{
    padding-left: 15px!important;
}

#wpcf7-f5-p1264-o1 ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #677294!important;
  opacity: 1; /* Firefox */
}

#wpcf7-f5-p1264-o1 :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #677294!important;
}

#wpcf7-f5-p1264-o1 ::-ms-input-placeholder { /* Microsoft Edge */
  color: #677294!important;
}


.footer-demo-form-row .wpcf7-spinner {
    display: none!important;
}

#home-intro {
    overflow: hidden;
}






/* WPML Simple Language Switcher Styling */
.wpml-simple-switcher {
    display: flex !important;
    align-items: center;
}

.wpml-simple-switcher .nav-item {
    margin: 0 !important;
}

.wpml-simple-switcher .nav-link {
    color: #ffffff !important; /* Weiße Farbe für die Sprach-Links */
    padding: 8px 6px !important;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 14px;
    text-decoration: none;
}

.wpml-simple-switcher .nav-link:hover {
    color: #ffffff !important; /* Weiß auch beim Hover */
    opacity: 0.8;
}

.wpml-simple-switcher .wpml-separator .nav-link {
    color: #ffffff !important; /* Weiße Pipe */
    padding: 8px 4px !important;
    pointer-events: none;
    opacity: 0.8; /* Etwas weniger transparent für bessere Sichtbarkeit */
}



/* Spezielle Farben für Sticky Header */
header.navbar_fixed .wpml-simple-switcher .nav-link,
header.header_area.navbar_fixed .wpml-simple-switcher .nav-link {
    color: #1b2745 !important; /* Dunkle Farbe für Sticky Header */
}

header.navbar_fixed .wpml-simple-switcher .wpml-separator .nav-link,
header.header_area.navbar_fixed .wpml-simple-switcher .wpml-separator .nav-link {
    color: #1b2745 !important; /* Dunkle Pipe für Sticky Header */
}

header.navbar_fixed .wpml-simple-switcher .nav-link:hover,
header.header_area.navbar_fixed .wpml-simple-switcher .nav-link:hover {
    color: #1b2745 !important; /* Dunkle Farbe beim Hover im Sticky Header */
    opacity: 0.8;
}

/* Mobile Sprachwechsler ausblenden auf Desktop */

.wpml-mobile-only {
    display: none !important;
}

/* Mobile responsive */
@media (max-width: 1349.98px) {

    /* Desktop Sprachwechsler ausblenden auf Mobile */
    .wpml-desktop-only {
        display: none !important;
    }
    
    /* Mobile Sprachwechsler anzeigen */
    .wpml-mobile-only {
        display: flex !important;
        flex-direction: row !important; /* Explizit horizontal */
        justify-content: center !important;
        align-items: center !important;
        margin: 20px 0 10px 0 !important;
        padding-top: 15px;
        border-top: 1px solid rgba(255,255,255,0.1);
        width: 100%;
    }
    
    .wpml-mobile-only .nav-item {
        display: inline-flex !important; /* Inline-flex für nebeneinander */
        margin: 0 !important;
    }
    
    .wpml-mobile-only .nav-link {
        color: inherit !important;
        padding: 8px 8px !important;
        display: inline-block !important;
    }
}


/* Nachhaltigkeit Seite grün */
.page-id-15521 header.header_area.has_header_bg,
.page-id-16872 header.header_area.has_header_bg,
.page-id-16875 header.header_area.has_header_bg {
    background-color:#35692d;

}

.nav_full_width nav.navbar {
    padding:0 15px 0 50px;
}



/* Login Button Menü */
.login-cta {
        padding:0 10px;
    }
    .login-button {
        font-family: "Poppins", Sans-serif;
        font-size: 15px;
        font-weight: 600;
        font-style: normal;
        line-height: 13px;
        fill: #FFFFFF;
        
        border-style: solid;
        border-width: 2px 2px 2px 2px;
        background-color: #DC0830;
        color: #FFFFFF;
        border-color: #DC0830;    
        border-radius: 100px 100px 100px 100px;
        padding: 18px 50px 18px 50px;
        }

        .login-button:hover {
            background-color:#fff;
            color:#DC0830;
        }
}


@media(max-width:900px){


        .navbar_fixed .navbar-collapse {
            background: #fff;
            height:100vh;
            max-height: unset;
        }

}

.chat_features_img {
    padding-left:0!important;
}




@import('/wp-content/uploads/elementor/css/post-11278.css');