/*
Theme Name: Hello Elementor Child
Theme URI: https://example.com
Description: Child Theme für Hello Elementor
Author: Mattheis. Werbeagentur GmbH
Author URI:https://www.mattheis-berlin.de/
Template: hello-elementor
Version: 1.0
Text Domain: hello-elementor-child
*/

/*------------------------------- Variables ------------------------------*/
:root {
    /* Color */
        --light-grey: #ededed;
        --grey: #484847;
        --black: #000000;
        --link-color: #000000;
        --link-color-hover: #ff6600;
        --link-color-light: #ff6600;
        --link-color-light-hover: #ff6600;
        --blockquote-font-color: #000;
        --dark-blue: #33336C;
        --blue: #0099cc;
        --orange: #ff6600;

        --color-focus: darkorange;

        --button-color-bg: var(--dark-blue);
        --button-color-font: #fff;
        --button-border-radius: 20px;

        --image-border-radius: 0;
        --box-border-radius: 0;

        --side-gap-general: 16px;
        --element-gap-general: 20px;
        --element-lower-gap-general: 12px;
        --section-gap-general: 45px;
        --text-gap-general: 16px;

        --max-content-width: 1600px;

    /* Header 
        --top-header-background: #0d4141;*/

        /* Mobile Menu */
            --mobile-menu-color: #000000;
            --mobile-menu-font-color: #fff;
            --mobile-menu-font-color-hover: #EC1C24;
            --mobile-menu-button-color-hover: #EC1C24;
            --mobile-menu-button-color: #EC1C24;

        /* Desktop Menu */
            --menu-font-color: #000;
            --menu-desktop-first-layer-hover: #EC1C24;
            --menu-desktop-first-layer-font-hover: #EC1C24;
            --menu-desktop-submenu-font-hover: #EC1C24;
            /* Sub Menu */
            --submenu-color: #EC1C24;
            --submenu-font-color: #fff;
            --submenu-fourth-layer-color: #EC1C24;

        /* Submenu Trigger */
            --trigger-background-color: transparent;    
            
        /* Menu Item Marker */
            --current-menu-item-font-color: darkorange;
            --current-menu-item-mobile-font-color: #e7d1a1;

    /* Transitions */
        --transition-duration-sticky-header: .3s;
        --transition-timing-function-sticky-header: ease-in;
        --transition-buttons: all .2s ease-in-out;
}
@media screen and (min-width: 768px){
    :root {
        --side-gap-general: 24px;
        --element-gap-general: 20px;
        --element-lower-gap-general: 20px;
        --text-gap-general: 20px;
        --section-gap-general: 45px;
    }
}
@media screen and (min-width: 1024px){
    :root {
        --side-gap-general: 32px;
        --element-gap-general: 25px;
        --element-lower-gap-general: 28px;
        --text-gap-general: 28px;
        --section-gap-general: 48px;
    }
}
@media screen and (min-width: 1200px){
    :root {
        --side-gap-general: 40px;
        --element-gap-general: 32px;
        --element-lower-gap-general: 32px;
        --text-gap-general: 32px;
        --section-gap-general: 50px;
    }
}
@media screen and (min-width: 1600px){
    :root {
        --side-gap-general: 64px;
        --element-gap-general: 45px;
        --text-gap-general: 40px;
        --section-gap-general: 50px;
    }
}




/*------------------------------- General ------------------------------*/


* {
    font-family: 'Roboto', sans-serif;
    color: var(--black);
    line-height: 1.4;
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    white-space: normal;
    word-break: break-word;
    overflow-wrap: break-word;
}

html body {
    font-size: 1.125rem;
}
@media screen and (min-width: 768px){
    html body {
        font-size: 1.25rem;
    }
}
@media screen and (min-width: 1024px){
    html body {
        font-size: 1.3125rem;
    }
}

.noscroll {
    overflow: hidden;
}

.no-display, .visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
}


/*----- Scrollbar -----*/
    body::-webkit-scrollbar {
        width: 8px;
    }
    body::-webkit-scrollbar-track {
        background: #fff;
    }
    body::-webkit-scrollbar-thumb {
        background: var(--blue);
        border-radius: 4px;
    }
    body::-webkit-scrollbar-thumb:hover {
        background: var(sks-red);
    }


/*----- Skip to Content Button -----*/
    #skip-to-content {
        position: fixed;
        top: -1000px;
        left: -1000px;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px);
        clip-path: inset(50%);
        white-space: nowrap;
        z-index: -1;
    }
    #skip-to-content:focus {
        position: fixed;
        top: 10px;
        left: 10px;
        width: auto;
        height: auto;
        overflow: visible;
        clip: auto;
        clip-path: none;
        white-space: normal;
        z-index: 1000;
        background-color: var(--dark-petrol);
        color: #fff;
        padding: 10px;
        border: 2px solid #fff;
        border-radius: 5px;
        box-shadow: 0 0 10px rgba(0,0,0,.5);
        z-index: 1000;
    }
    body.admin-bar #skip-to-content:focus {
        top: 56px;
    }
    @media screen and (min-width: 783px){
        body.admin-bar #skip-to-content:focus {
            top: 42px;
        }
    }




/*------------------------------- Header ------------------------------*/
    /* display: none with class */
        .none{
            display: none!important;
        }

    /* Top Header */    
    .top-header {
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        gap: 20px;
        /* font-size: 0.85em; */
    }
      
    .contact, nav.elementor-nav-menu--dropdown .contact-nav {
        display: flex;
        align-items: center;
        gap: 10px;
    }
      
    .contact.mail::before,
    .contact.phone::before,
	.contact-nav.mail::before,
    .contact-nav.phone::before{
        content: "";
        display: inline-block;
        width: 16px;
        height: 16px;
        margin-right: -2px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }

    .contact.mail::before,
	.contact-nav.mail::before{
        background-image: url('img/mail-icon.svg');
    }

    .contact.phone::before,.contact-nav.phone::before {
        background-image: url('img/phone-icon.svg');
    }

    /* TOP Header responsive */
    @media screen and (max-width: 1024px){
        .top-header{
            display: none;
        }
		nav.elementor-nav-menu--dropdown .contact-nav{
            margin-left: 20px;
        }
		nav.elementor-nav-menu--dropdown .contact-nav a{
            padding-left: 5px;
        }
    }
	@media screen and (min-width: 1025px){
		.contact-nav{
            display: none!important;
        }
	}
    /*---- Mobile Menu ---*/
        header.elementor .elementor-nav-menu--toggle .elementor-widget-container {
            align-items: center;
            justify-content: center;
        }
        /*header.elementor nav.elementor-nav-menu--dropdown {
            top: 59px !important;
            margin-left: -19px;
        }*/



    body header.elementor.elementor-location-header > .elementor-element {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 25px;
        padding-right: 25px;
        z-index: 999;
        background-color: rgba(255, 255, 255, .9);
        height: calc(119px - 0px);
    }
    body header.elementor.elementor-location-header > .elementor-element.elementor-sticky{
        z-index: 9999;
    }
    /* body header.elementor.elementor-location-header > .elementor-element.elementor-sticky > .elementor-element:nth-child(2) > .elementor-element:first-child{
        display: none;
    } */


    body header.elementor.elementor-location-header > .elementor-element > .elementor-element:first-child{
        justify-content: center;
    }

    @media (max-width: 768px) {
        .elementor-107 .elementor-element.elementor-element-9df06a9 {
            --width: 35%;
        }
        .elementor-107 .elementor-element.elementor-element-eb6abf9 {
            --width: 65%;
        }
    } 

    @media screen and (min-width: 1024px){
        body header.elementor.elementor-location-header > .elementor-element {
            padding-left: 30px;
            padding-right: 30px;
        }
    }
    @media screen and (min-width: 1366px){
        body header.elementor.elementor-location-header > .elementor-element {
            padding-left: 100px;
            padding-right: 100px;
        }
    }

    body header.elementor.elementor-location-header > .elementor-element:nth-child(2) > .elementor-element {
        align-items: flex-end;
    }

    /* Logo (Left Column) */
        header.elementor-location-header > .elementor-element:first-child > .elementor-element:first-child .elementor-widget-container img{
            max-height: 110px;
            height: 95px;
        }

    /* Menu & Search Button (Right Column) */
        header.elementor-location-header > .elementor-element:first-child > .elementor-element:nth-child(2) {
            justify-content: center;
        }
        header.elementor-location-header > .elementor-element:first-child > .elementor-element:nth-child(2) > .e-con-inner {
            justify-content: flex-end;
        }


    /* header .elementor-widget-theme-site-logo.elementor-widget-image .elementor-widget-container img {
        height: auto;
    } */

    header.elementor.elementor-location-header nav > ul.elementor-nav-menu li.menu-item > a:is(.elementor-item, .elementor-sub-item), 
    nav.elementor-nav-menu--dropdown, .top-header {
        /* font-size: .85em; */
        text-transform: none; 
    }
    header.elementor-nav-menu li.lang-item a:is(:hover, :focus, :focus-within, :focus-visible),
    header.elementor .elementor-element.elementor-element .elementor-nav-menu--dropdown a:is(:hover, :active, :focus, :focus-within),
    header.elementor .elementor-element.elementor-element-16ea6d1c .elementor-nav-menu--dropdown a.elementor-item-active{
        background-color: var(--dark-blue);
        color: #fff!important;
    }
    header.elementor.elementor-location-header nav > ul.elementor-nav-menu li.menu-item > a:is(.elementor-item, .elementor-sub-item) {
        font-size: 1.2em;
        margin-inline-end: 4px;
        width: 100%;
    }
    body header.elementor nav.elementor-nav-menu--dropdown {
		box-shadow: 0px 8px 10px -4px rgba(0, 0, 0, 0.4);
		opacity: .9;
    }
    @media screen and (max-width: 600px){
        body header.elementor.elementor-location-header > .elementor-element {
            height: 84px;
        }
        header.elementor-location-header > .elementor-element:first-child > .elementor-element:first-child .elementor-widget-container img {
            height: 70px;
        }
        body header.elementor nav.elementor-nav-menu--dropdown {
            top: 34px !important;
			max-width: 320px;
        }
    }
	@media screen and (min-width: 601px) and (max-width: 1024px){
		body header.elementor nav.elementor-nav-menu--dropdown {
			top: 61px !important;
			max-width: 500px;
        }
	}
    @media screen and (max-width: 1024px){
        body header.elementor.elementor-location-header > .elementor-element {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
        }
        body header.elementor.elementor-location-header > .elementor-element > .elementor-element:first-child {
            width: calc(100% - 50px);
        }
        body header.elementor.elementor-location-header > .elementor-element > .elementor-element:nth-child(2) {
            width: 50px;
        }
		body header.elementor nav.elementor-nav-menu--dropdown {

        }
    }
    @media screen and (min-width: 1025px){
        header.elementor.elementor-location-header nav > ul.elementor-nav-menu, .top-header {
            font-size: .7em;
            margin-inline-end: 5px;
        }
        header.elementor.elementor-location-header nav > ul.elementor-nav-menu ul.sub-menu li.menu-item > a:is(.elementor-item, .elementor-sub-item) {
            font-size: 1em;
        }
        ul.sub-menu.elementor-nav-menu--dropdown {
            font-size: 1em;
        }
		body header.elementor nav.elementor-nav-menu--dropdown {
			max-width: none;
        }
    }
    @media screen and (min-width: 1366px){
        header.elementor.elementor-location-header nav > ul.elementor-nav-menu, .top-header {
            font-size: .8em;
            margin-inline-end: calc(25px/2);
        }
    }
    @media screen and (min-width: 1515px){
        header.elementor.elementor-location-header nav > ul.elementor-nav-menu li.menu-item > a:is(.elementor-item, .elementor-sub-item), .top-header {
            margin-inline-end: calc(35px/2);
        }
    }

    /* Header Font Navigation - elementor Menu Widget überschreiben */
    body header.elementor .elementor-element.elementor-element .elementor-nav-menu .elementor-item {
        font-family: inherit!important;
        font-weight: 600!important;
        color: var(--black);
    }

    /*---- Navigation Desktop ---*/
    body header.elementor.elementor-location-header nav.elementor-nav-menu--layout-horizontal > ul > li > a {
            height: auto;
            padding-left: 32px;
            padding-right: 32px;
        }
        /* Hover */
            /* Delete elementor Styles */
                body header.elementor.elementor-location-header .elementor-element.elementor-element-16ea6d1c .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{
                    display: none;
                }
                body header.elementor.elementor-location-header nav.elementor-nav-menu--layout-horizontal > ul > li > a:is(:hover, :focus, :focus-within, :focus-visible, .highlighted) {
                color: var(--dark-blue);
                color: #33336C;
            }
            body header.elementor.elementor-location-header nav.elementor-nav-menu--layout-horizontal > ul > li > a:is(:hover, :focus, :focus-within, :focus-visible, .highlighted) * {
                color: var(--dark-blue);
                color: #33336C;
                fill: #33336C;
            }
        /* Hover Current */
            body header.elementor.elementor-location-header nav.elementor-nav-menu--layout-horizontal > ul.elementor-nav-menu > li.current-menu-item > a.elementor-item.elementor-item-active:is(:hover, :focus, :focus-within, :focus-visible, .highlighted) {
                color: var(--dark-blue);
                color: #33336C;
            }
        /* Sub Arrows - Trigger Sub Menus */
            header.elementor.elementor-location-header .elementor-nav-menu .sub-arrow {
                padding-left: 6px;
            }

        /*-- Search Button --*/
            .elementor .search-button.elementor-widget-button .elementor-button-wrapper a.elementor-button, 
            .search-button.elementor-widget-button .elementor-widget-button .elementor-button-wrapper :is(.elementor-button, .elementor-button *) {
                background: transparent;
                color: var(--black);
                fill: var(--black);
                padding-left: 8px;
                padding-right: 8px;
            }
            .elementor .search-button.elementor-widget-button .elementor-widget-container {
                display: flex;
                align-items: center;
            }
          



    /*---- Language Menu ---
        ul.elementor-nav-menu > li.wpml-ls-item > a i.icon {
            margin-right: 6px;
        }
        ul.elementor-nav-menu > li.wpml-ls-item > ul.sub-menu {
            left: unset !important;
            right: 0;
        }*/
        .elementor .elementor-element.elementor-element-16ea6d1c .elementor-nav-menu--dropdown .elementor-sub-item{
            font-family: 'Roboto', sans-serif!important;
            /* font-size: inherit!important; */
        }


    /*---- Search Header ---*/
        header .site-search.elementor-element {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100vw;
            height: 100vh;
            background: rgba(255,255,255,.9);
            z-index: 1000;
            justify-content: center;
            align-items: center;
            visibility: visible !important;
        }
        header .site-search.elementor-element * {
            visibility: visible !important;
        }
        header .site-search.elementor-element.visible {
            display: flex;
            height: 100%;
        }

        header .site-search.elementor-element .close-search {
            position: absolute;
            top: 0;
            left: unset;
            right: 0;
            padding: 8px;
        }
        header .site-search.elementor-element .close-search .elementor-button-icon {
            display: flex;
            align-items: center;
        }
        header .site-search.elementor-element + .site-search {
            display: none !important;
        }

    /*---- Contact Sidebar ---
        header.elementor div.contact-sidebar {
            position: fixed;
            top: 300px;
            right: -300px;
            width: 300px;
            height: auto;
            background: #fff;
            padding: 0;
            z-index: 9;
            transition: right .3s ease-in-out;
        }
        header.elementor div.contact-sidebar.cs-vsbl {
            right: 0;
        }*/
        /* Button */
            header.elementor div.contact-sidebar .e-con-inner > .elementor-widget-button {
                position: absolute;
                top: 0;
                left: unset;
                right: 300px;
            }
            header.elementor div.contact-sidebar .e-con-inner .elementor-button:is(:focus, :focus-within, :focus-visible) {
                background-image: var(--dark-blue);
                color: #fff;
                fill: #fff;
            }
            header.elementor div.contact-sidebar.cs-vsbl .e-con-inner .elementor-button, 
            header.elementor div.contact-sidebar .e-con-inner .elementor-button:is(:hover) {
                background-color: var(--dark-blue);
                background-image: none;
                color: #fff;
                fill: #fff;
            }
            header.elementor div.contact-sidebar .e-con-inner > .elementor-widget-button .elementor-button {
                padding-top: 4px;
                padding-bottom: 4px;
                border-radius: 50px 0 0 50px;
            }
            header.elementor div.contact-sidebar .e-con-inner > .elementor-widget-button .elementor-button-content-wrapper {
                display: flex;
                align-items: center;
            }
            /* Mail Icon */
                header.elementor div.contact-sidebar .e-con-inner > .elementor-widget-button .elementor-button-icon {
                    font-size: 1.5em;
                }
            /* Arrow Icons */
                header.elementor div.contact-sidebar .e-con-inner > .elementor-widget-button .elementor-button-content-wrapper:before {
                    content: "\e902";
                    display: block;
                    font-family: 'icomoon' !important;
                }
                header.elementor div.contact-sidebar.cs-vsbl .e-con-inner > .elementor-widget-button .elementor-button-content-wrapper:before {
                    content: "\e903";
                }
                /* header.elementor div.contact-sidebar .e-con-inner > .elementor-widget-button .elementor-button-content-wrapper:after {
                    content: "\e903";
                    display: none;
                    font-family: 'icomoon' !important;
                }
                header.elementor div.contact-sidebar.cs-vsbl .e-con-inner > .elementor-widget-button .elementor-button-content-wrapper:after {
                    display: block;
                } */
        /* Content */
            header.elementor div.contact-sidebar .e-con-inner > .e-con {
                width: 300px;
                padding: 0;
            }
            header.elementor div.contact-sidebar .e-con-inner > .e-con * {
                display: none;
            }
            header.elementor div.contact-sidebar.cs-vsbl .e-con-inner > .e-con * {
                display: block;
            }
            header.elementor div.contact-sidebar .elementor-widget-text-editor .elementor-widget-container > * {
                margin-bottom: 12px;
            }
            /* Contact Us */
                header.elementor div.contact-sidebar .elementor-widget-text-editor.contact-title {
                    background-image: var(--dark-blue);
                    position: absolute;
                    top: 0;
                    left: 0;
                    margin: 0;
                    width: 100%;
                    height: 43.6px;
                }
                @media screen and (min-width: 768px){
                    header.elementor div.contact-sidebar .elementor-widget-text-editor.contact-title {
                        height: 47px;
                    }
                }
                @media screen and (min-width: 1024px){
                    header.elementor div.contact-sidebar .elementor-widget-text-editor.contact-title {
                        height: 50.3px;
                    }
                }
                header.elementor div.contact-sidebar .elementor-widget-text-editor.contact-title * {
                    color: #fff;
                    margin: 0;
                }
                header.elementor div.contact-sidebar .elementor-widget-text-editor.contact-title .elementor-widget-container {
                    display: flex;
                    align-items: center;
                    padding: 0 22px;
                }
                header.elementor div.contact-sidebar .elementor-widget-text-editor.contact-title + .elementor-widget-text-editor {
                    margin-top: 56px;
                    padding: 0 16px 8px
                }

        /*--- Responsive ---
            @media screen and (max-width: 1219px){
                header.elementor-location-header > .elementor-element:first-child > .elementor-element:first-child {
                    max-width: 200px;
                }
                header.elementor-location-header > .elementor-element:first-child > .elementor-element:nth-child(2) {
                    width: calc(100% - 200px);
                }
            }
            @media screen and (max-width: 1140px){
                header.elementor-location-header > .elementor-element:first-child > .elementor-element:first-child {
                }
                header.elementor.elementor-location-header .elementor-element .elementor-nav-menu--main ul.elementor-nav-menu li > a.elementor-item {
                    padding-left: 8px;
                    padding-right: 8px;
                }
                header.elementor.elementor-location-header .elementor-nav-menu .sub-arrow {
                    padding-left: 4px;
                }
                .elementor .search-button.elementor-widget-button .elementor-button-wrapper a.elementor-button {
                    padding-left: 4px;
                    padding-right: 4px;
                }
            }
            @media screen and (max-width: 1024px){
                header.elementor-location-header > .elementor-element:first-child > .elementor-element:nth-child(2) > .e-con-inner {
                    justify-content: flex-start;
                    flex-direction: row-reverse;
                }
            }
            @media screen and (max-width: 360px){
                header.elementor-location-header > .elementor-element:first-child > .elementor-element:first-child {
                    max-width: 160px;
                }
                header.elementor-location-header > .elementor-element:first-child > .elementor-element:nth-child(2) {
                    width: calc(100% - 160px);
                }
            }*/



/*------------------------------- Font ------------------------------*/

    /*----- Text Formatting Inline Elements -----*/
        /* Bold */
        strong, b {
            font-family: inherit;
            color: inherit;
            font-weight: 600;
            font-style: inherit;
        }
        /* Italic */
        em, i {
            font-family: inherit;
            color: inherit;
            font-weight: inherit;
            font-style: italic;
        }
        /* Inline */
        span {
            font-family: inherit;
            color: inherit;
            font-weight: inherit;
            font-style: inherit;
        }

    /*----- Heading Styles -----*/
        body :is(h1, h2, h3, h6), 
        body :is(.entry-content, .comment-content, .entry-header, .elementor) :is(h1, h2, h3, h6, .elementor-widget-heading .elementor-heading-title) {
            font-family: 'Roboto', sans-serif;
            font-weight: 600;
            display: inline-block;
            line-height: 1.2;
            color: inherit;
        }
        body #content :is(.entry-content, .comment-content, .entry-header, .elementor) :is(h4, h5){
            font-family: 'Roboto Slab', sans-serif;
            font-weight: 600;
            display: inline-block;
            line-height: 1.2;
            color: inherit;
        }

        /*body .headline-grey :is(h1, h2, h3, h4, h5, h6), 
        body :is(.entry-content, .comment-content, .entry-header, .elementor) .headline-grey :is(h1, h2, h3, h4, h5, h6, .elementor-widget-heading .elementor-heading-title) {
            color: var(--black);
        }*/


        /* H1 Page Title */
            body #content .elementor .elementor-element.hero-header :is(h1.elementor-heading-title, h1.entry-title, h1.page-title, h1.archive-title, h2.elementor-heading-title) {
                text-align: center;
                display: inline-block;
                text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
                /* color: var(--dark-blue); */
            }

    /*----- Links -----*/
        a, a:is(:any-link, :link, :visited) {
            text-decoration: none;
            outline: none;
            font-family: inherit;
            font-weight: inherit;
            color: var(--link-color);
        }
        /* Focus Accessibility */
        :is(a, button, input, textarea, select):is(:focus-visible) {
            outline: 2px solid var(--color-focus);
        }
        /* Hover */
            a:is(:hover, :focus, :focus-within, :focus-visible) {
                text-decoration: none;
                color: var(--link-color-hover)!important;
            }

    /*----- Lists -----*/
        :is(.entry-content, .comment-content, .mu_register, .elementor-widget-text-editor) :is(ul, ol) {
            padding-left: 20px;
        }
        :is(.entry-content, .comment-content, .mu_register, .elementor-widget-text-editor) ul {
            list-style: none;
        }
        :is(.entry-content, .comment-content, .mu_register, .elementor-widget-text-editor) ul li {
            position: relative;
            line-height: 1.4;
        }
        :is(.entry-content, .comment-content, .mu_register, .elementor-widget-text-editor) ul li::before {
            content: '';
            position: absolute;
            left: -20px;
            top: 15px;
            transform: translateY(-50%);
            width: 11px;
            height: 9px;
            background-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="8" viewBox="0 0 5 8" fill="none"><path d="M1 1L4 4L1 7" stroke="%230059A3"/></svg>');
            background-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="8" viewBox="0 0 11 8" fill="none"><path d="M0.5 4H9.5" stroke="%230059A3"/><path d="M7 1L10 4L7 7" stroke="%230059A3"/></svg>');
            background-repeat: no-repeat;
            background-size: contain;
        }

    /*--- Text Colors -----*/
        /* White Text */
        .elementor :is(.text-white, .white-text, .weiss-text, .text-weiss) :is(.elementor-widget, .elementor-widget-heading, .elementor-widget-text-editor, .elementor-widget-icon-box) *:not(strong, b, em, i, span) {
            color: #fff;
            fill: #fff;
            background: none;
            background-clip: none;
            -webkit-background-clip: none;
            text-fill-color: unset;
            -webkit-text-fill-color: unset;
        }
        /* .elementor-element :is(.text-white, .white-text, .weiss-text, .text-weiss) .elementor-widget-heading .elementor-widget-container .elementor-heading-title {
            color: #fff;
        } */
        body :is(.text-white, .white-text, .weiss-text, .text-weiss) ul li::before {
            background-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="8" viewBox="0 0 5 8" fill="none"><path d="M1 1L4 4L1 7" stroke="%23fff"/></svg>');
            background-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="8" viewBox="0 0 11 8" fill="none"><path d="M0.5 4H9.5" stroke="%23fff"/><path d="M7 1L10 4L7 7" stroke="%23fff"/></svg>');
        }
        


    /*----- Font Sizes -----*/
    @media screen and (min-width: 1366px){
        /*--- Heading Sizes ---*/
            body h1 {
                font-size: 4.6875rem;
            }
            body h2 {
                font-size: 2.8125rem;
            }
            body h3 {
                font-size: 2.1875rem;
            }
            body h4 {
                font-size: 1.8rem;
            }
            body h5 {
                font-size: 1.5rem;
            }
            body h6 {
                font-size: 1.2rem;
            }
    }



/*------------------------------- Buttons ------------------------------*/

    .vc_row .vc_btn3-container {
        margin: 0;
    }

/*----- General Button Styles -----*/
    /* Button, Submit */button, input[type="submit"], input[type="button"], 
    /* WPForms */body div.wpforms-container-full .wpforms-form :is(button, button[type=submit], input[type=submit]), 
    /* Header Search */.after-header form input.search-submit[type="submit"], 
    /* WP Bakery Page Builder */#page .vc_btn3-container .vc_general.vc_btn3, #page .vc_btn3-container .vc_btn3, 
    /* Elementor */ .elementor .elementor-widget-button .elementor-button-wrapper a.elementor-button, 
    /* Elementor Post Grid Archive */ body .elementor-widget-archive-posts .elementor-post__read-more,
    /* Newsletter */ #mlb2-6023083.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button[type="submit"] {
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        background: var(--dark-blue);
        color: var(--button-color-font);
        fill: var(--button-color-font);
        font-size: 1em;
        line-height: 1.2;
        height: auto;
        text-align: center;
        /* text-transform: uppercase; */
        text-decoration: none;
        /* letter-spacing: 0.15em; */
        padding: 13px 40px;
        border: none;
        border-radius: var(--button-border-radius);
        display: inline-flex;
        justify-content: center;
        align-items: center;
        transition: var(--transition-buttons);
    }
    /* Hover, Focus, Active */
        /* Button */
        button:is(:hover, :focus, :focus-within, :focus-visible), 
        /* Input Submit */
        input[type="submit"]:is(:hover, :focus, :focus-within, :focus-visible), 
        /* Input Button */
        input[type="button"]:is(:hover, :focus, :focus-within, :focus-visible), 
        /* Ninja Forms */
        body .nf-form-content button:is(:hover, :focus, :focus-within, :focus-visible), 
        body .nf-form-content input[type=button]:is(:hover, :focus, :focus-within, :focus-visible), 
        body .nf-form-content input[type=submit]:is(:hover, :focus, :focus-within, :focus-visible), 
        /* WPForms */
        body div.wpforms-container-full .wpforms-form :is(button, button[type=submit], input[type=submit]):is(:hover, :focus, :focus-within, :focus-visible), 
        /* Search Form Header */
        .after-header form input.search-submit[type="submit"]:is(:hover, :focus, :focus-within), 
        /* WP Bakery Page Builder */
        #page .vc_btn3-container .vc_btn3:is(:hover, :focus, :focus-within, :focus-visible), 
        #page .vc_btn3-container .vc_general.vc_btn3:is(:hover, :focus, :focus-within, :focus-visible), 
        /* Elementor */
        .elementor .elementor-widget-button .elementor-button-wrapper a.elementor-button:is(:hover, :focus, :focus-within, :focus-visible), 
        /* Elementor Post Grid Archive */ body .elementor-widget-archive-posts .elementor-post__read-more:is(:hover, :focus, :focus-within, :focus-visible) {
            font-weight: bolder;
        }

    /* Child Elements (Icons) */
    /* Button, Submit */button *, input[type="submit"] *, input[type="button"] *, 
    /* Ninja Forms */body .nf-form-content button *, body .nf-form-content input[type=button] *, body .nf-form-content input[type=submit] *, 
    /* WPForms */body div.wpforms-container-full .wpforms-form :is(button, button[type=submit], input[type=submit]) *, 
    /* Header Search */.after-header form input.search-submit[type="submit"] *, 
    /* WP Bakery Page Builder */#page .vc_btn3-container .vc_general.vc_btn3 *, #page .vc_btn3-container .vc_btn3 *, 
    /* Elementor */ .elementor .elementor-widget-button .elementor-button-wrapper a.elementor-button *, 
    /* Elementor Post Grid Archive */ body .elementor-widget-archive-posts .elementor-post__read-more * {
            color: #fff;
            fill: #fff;
        }
        .elementor .elementor-widget-button .elementor-button-wrapper a.elementor-button .elementor-button-icon {
            margin-top: 2px;
        }
    
    /*--- Button ninja Forms White --*/
        /* Ninja Forms */body .nf-form-content button, body .nf-form-content input[type=button], body .nf-form-content input[type=submit]{
            background-color: #fff;            
            color: var(--blue);
            fill: var(--blue);
        }
        /* Icon */
            input.ninja-forms-field.nf-element::after{
                content: "\f061"; 
                font-family: "Font Awesome 5 Free"; 
                font-weight: 900;
                margin-left: 10px;
                display: inline-block;
              } 


    /*--- Button Light ---*/
        /* Elementor */ .elementor .elementor-widget-button.button-light .elementor-button-wrapper a.elementor-button {
            background: var(--dark-blue);
            color: #fff;
            fill: #fff;
        }
        /* Hover */
            /* Elementor */ .elementor .elementor-widget-button.button-light .elementor-button-wrapper a.elementor-button:is(:hover, :focus, :focus-within, :focus-visible) {
                /* background: var(--dark-blue);
                color: #fff;
                fill: #fff; */
                color: #fff;
                background: var(--dark-blue);
                /* background: -moz-linear-gradient(0deg, var(--red) 0%, var(--blue) 100%);
                background: -o-linear-gradient(0deg, var(--red) 0%, var(--blue) 100%); */
                background-clip: text;
                -webkit-background-clip: text;
                text-fill-color: transparent;
                -webkit-text-fill-color: transparent;
            }


    /*--- Button blue ---*/
        /* Elementor */ .elementor .elementor-widget-button.blue .elementor-button-wrapper a.elementor-button {
            background-color: var(--blue);
            color: #fff;
            fill: #fff;
        }



/* -------- Ninja Forms -------- */
        /* Required Container */
            form .nf-before-form-content{
                display: none;
            }

        /* Required Star */
        .nf-form-cont .ninja-forms-req-symbol{
                color: white;
            }

        /* Layout Grid */
            .nf-form-cont .nf-form-layout{
                max-width: 1024px;
                margin: 0 auto;
            }

        /* Text */
            .nf-form-cont input, .nf-field-element textarea{
                color: var(--black);
            }
            .nf-form-cont .nf-field-label label, .nf-form-cont *{
                font-weight: 400;
                color: #fff;
            }

        /* Checkbox */
            .field-wrap.checkbox-wrap {
                display: flex;
                flex-direction: row;
                flex-wrap: wrap;
                align-items: center;
                gap: 0;
            }
            .field-wrap.checkbox-wrap input.ninja-forms-field.nf-element::after {
                display: none;
            }
            .label-right .field-wrap.checkbox-wrap .nf-field-label {
                padding-left: 0;
            }
            .field-wrap.checkbox-wrap .nf-field-description {
                width: 100%;
            }
            .field-wrap.checkbox-wrap .nf-field-description a {
                color: #fff;
                text-decoration: underline;
            }
            .field-wrap.checkbox-wrap .nf-field-description a:hover {
                color: var(--dark-blue);
            }

        /* Error Messages */
            body :is(.nf-error-msg){
                background-color: var(--dark-blue);
                border: 1px solid #fff;
                color: #fff;
                padding: 4px 6px;
                margin: 0;
                width: 100%;
                border-radius: 2px;
            }
            body :is(.nf-error-msg) * {
                color: #fff;
            }

            /* Responsive */
                @media screen and (max-width: 768px){
                    .nf-form-cont .nf-form-layout form .nf-form-content div {
                        width: 100%;
                        margin: 5px 0;
                    }
                }




/*------------------------------- Search Results ------------------------------*/

    /*---  ---*/
        body.search-results #content {
            margin-top: 100px;
        }




/*------------------------------- WPML ------------------------------*/

    /*--- Language Abbreviations (e.g. "DE", "EN") ---
        li.wpml-ls-item a {
            /* text-transform: uppercase; 
        }
        header.elementor.elementor-location-header .elementor-element .elementor-nav-menu--main > .elementor-nav-menu > li.wpml-ls-item > ul.sub-menu.elementor-nav-menu--dropdown {
            margin-top: 0 !important;
        }*/





/*------------------------------- Footer ------------------------------*/

    /*--- Abstände */
        .elementor-location-footer{
            padding: 100px 0;
            border-top: 2px solid var(--blue);
        }
        
    /*--- Footer p ---*/
        .elementor-location-footer p{
            padding: 0;
            margin: 0;
        }

    /*--- Gaps Footer ---*/
        .elementor-location-footer > .elementor-element{
            padding: 10px 0!important;
        }

    /*--- Grid Footer 2. Spalte ---*/
        .elementor-location-footer > .elementor-element > .e-con-inner > .elementor-element:nth-child(2) > .elementor-element:nth-child(3){
            margin-top: auto;
        }

        /*--- Responsive ---*/
            @media screen and (max-width: 768px){
                /* .elementor-location-footer{
                    margin: 50px 0;
                } */
                .elementor-location-footer .e-con-inner{
                    padding: 0 10px;
                }
                .elementor-location-footer > .elementor-element > .e-con-inner > .elementor-element:nth-child(2) > .elementor-element:nth-child(3){
                    margin-top: 40px;
                }
            }

        /*--- Abstände und Positionierung 2. Spalte ---*/
            .elementor-location-footer > .elementor-element > .e-con-inner > .elementor-element:nth-child(2) > .elementor-element:first-child{
                padding-bottom: 10px;
            }

    /*--- Footer Social ---*/
        .footer-social{
            display: flex; 
            align-items: center; 
            gap: 20px;
        }

    /* Maps review 
        .gm-style .review-box{
            display: none!important;
        }*/


       


/*------------------------------- Elementor General Layout ------------------------------*/

    /* Pages no Hero Header */
        main.site-main > .page-content > .elementor > .elementor-element:first-child:not(.hero-header) {
            margin-top: 40px;
        }

    /* Sections */
        body .elementor > .elementor-element {
            padding-top: var(--section-gap-general);
            padding-bottom: var(--section-gap-general);
        }

    /* Inner Sections */
        body .e-con > .e-con-inner {
            /* max-width: var(--max-content-width); */
        }
        body .e-con > .e-con-inner {
            padding-top: 0;
            padding-bottom: 0;
        }

    /* Elementor Widgets */
        /* .elementor .elementor-widget:not(:last-child),  */
        .elementor .e-con.e-flex > .e-con-inner {
            row-gap: var(--element-gap-general);
        }
        .elementor .lower-gaps.e-con.e-flex > .e-con-inner {
            row-gap: var(--element-lower-gap-general);
        }

    /* Text Elements */
        .elementor-widget-text-editor .elementor-widget-container > * {
            margin-top: 0;
            margin-bottom: var(--text-gap-general);
        }
        .elementor-widget-text-editor .elementor-widget-container > *:last-child {
            margin-bottom: 0;
        }
        
        /* Links */
            .page-content > .elementor .elementor-element .elementor-widget:is(.elementor-widget-text-editor) p a {
                color: var(--blue);
            }
            .page-content > .elementor .elementor-element .elementor-widget:is(.elementor-widget-text-editor) p a:is(:hover, :focus, :focus-within, :focus-visible) {
                text-decoration: underline;
            }
        
        /* Max Width Text & Headlines */
            .page-content > .elementor .elementor-element .elementor-widget:is(.elementor-widget-text-editor, .elementor-widget-heading) {
                width: 100%;
                max-width: 1400px;
                margin-left: auto;
                margin-right: auto;
            }

    /* Image Elements */
        .elementor .elementor-widget-image a img[src$=".svg"] {
            width: 100%;
        }



/*------------------------------- Content Layout ------------------------------*/

    
        body .elementor .hero-header {
            position: relative;
            width: 100%;
            max-height: 100vh;
            aspect-ratio: 1/1;
            background-size: cover;
            background-repeat: no-repeat;
            padding: var(--side-gap-general);
        }
        /* body .elementor .hero-header::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-image: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,.5) 50%, rgba(0,0,0,0) 80%);
            z-index: 1;
        } */
        body .elementor .hero-header .e-con-inner > .elementor-element {
            z-index: 2;
        }
        body #content .elementor .hero-header > .elementor-element {
            padding-bottom: 0px;
        }
        @media screen and (min-width: 320px){
            body #content .elementor .hero-header {
                aspect-ratio: 3/2;
                /*max-height: 750px;*/
                min-height: 750px;
            }
            body #content .elementor .hero-header > .elementor-element {
                padding-bottom: 120px;
            }
        }
        @media screen and (min-width: 1024px){
            body #content .elementor .hero-header {
                aspect-ratio: 16/9;
				/*max-height: 850px;*/
                min-height: 800px;
            }
        }
        @media screen and (min-width: 1500px){
            body #content .elementor .hero-header {
                aspect-ratio: 2/1;
				/*max-height: 1000px;*/
                min-height: 1000px;
            }
        }
        /*--- Text Positionierung ---*/
            body .elementor .hero-header > .elementor-element:nth-child(2){
                justify-content: flex-end;
                z-index: 9;
            }
        
        /* Text on Hero Section */
            body .elementor .hero-header .elementor-widget-text-editor {
                font-family: 'Roboto', sans-serif;
                font-weight: 300;
                font-size: 1.3em;
                padding-left: 20px;
                /* border-left: 4px solid var(--red); */
            }
            body .elementor .hero-header .elementor-widget-text-editor::before {
                content: '';
                border-left: 4px solid var(--dark-blue);
                position: absolute;
                top: 16px;
                left: 0;
                height: calc(100% - 16px);
            }
            body .elementor .hero-header .elementor-widget-text-editor strong {
                font-weight: bold;
                font-size: 1.8em;
            }
            body .elementor .hero-header .elementor-widget-text-editor .elementor-widget-container * {
                display: inline-block;
                /* color: var(--red);
                background: linear-gradient(0deg, var(--red) 0%, var(--blue) 100%);
                background: -webkit-linear-gradient(0deg, var(--red) 0%, var(--blue) 100%);
                background-clip: text;
                -webkit-background-clip: text;
                text-fill-color: transparent;
                -webkit-text-fill-color: transparent; */
                margin: 0;
                clear: both;
                float: left;
            }
            @media screen and (min-width: 768px){
                body .elementor .hero-header .elementor-widget-text-editor {
                    font-size: 1.6em;
                }
            }

    
    /*---- img and red caption in h3  -----*/
        .elementor-element.row-pic-cap-red > .e-con-inner > .elementor-element:nth-child(2){
            position: relative;
            height: 100%;
        }
        .elementor-element.row-pic-cap-red > .e-con-inner > .elementor-element:nth-child(2) > .elementor-element{
            /* max-width: 605px;
            display: block;
            width: 100%;
            height: auto; */
            max-width: none;
            display: flex;
            width: 100%;
            height: auto;
            justify-content: flex-end;
        }
        .elementor-element.row-pic-cap-red-reverse > .e-con-inner > .elementor-element:nth-child(1){
            position: relative;
            height: 100%;
        }
        .elementor-element.row-pic-cap-red-reverse > .e-con-inner > .elementor-element:nth-child(1) > .elementor-element{
            /* max-width: 605px;
            display: block;
            width: 100%;
            height: auto; */
            max-width: none;
            display: flex;
            width: 100%;
            height: auto;
            justify-content: flex-start;
        }
        .left{
            margin-right: auto;
            left: 0;
        }
        .right{
            margin-left: auto;
            right: 0;
        }
        /* Gaps for Product Grid | red-pic-cap */
            .elementor .elementor-element.product-grid{
                margin-top: var(--section-gap-general);
                margin-bottom: var(--section-gap-general);
            }

        @media screen and (max-width: 768px){
            .elementor .elementor-element.row-pic-cap-red-reverse > .e-con-inner{
                flex-direction: column-reverse;
            }
            /* Gaps for Product Grid | red-pic-cap */
            .elementor .elementor-element.product-grid{
                margin-bottom: var(--section-gap-general);
                margin-top: var(--section-gap-general);
            }
        }
     /*--- H3 - sks-red bg caption Startseite ---*/
        body #content .elementor .elementor-element .e-con-inner .h3-red-bg{
            border-radius: 20px;
            width: auto;
            height: auto;
            padding: 25px;
            position: absolute;
            display: inline;
            bottom: -50px;
            background-color: var(--dark-blue);
            /* margin-bottom: var(--section-gap-general); */
        }


        /* Icons / Service */     
            .elementor .elementor-element.service-icons .e-con-inner > div{
                padding: 40px 20px;
            }
            .elementor-icon i, .elementor-icon svg{
                width: 2em!important;
                height: 2em!important;
            }
            body .elementor .elementor-element .elementor-icon svg path {
                color: var(--blue) !important;
                fill:  var(--blue) !important;
            }
            body .elementor .elementor-element .elementor-icon:is(:hover, :focus, :focus-within, :focus-visible) * {
                opacity: .9;
            }
            /* Icons Headline */
                .elementor .elementor-element.service-icons .elementor-element .elementor-element .elementor-widget-container p strong{
                    font-size: 24px; 
                    font-style: normal; 
                    font-weight: 400; 
                    line-height: normal; 
                    text-transform: uppercase;
                }


    /*----- Icon Box -----*/
        /* Title */
            body .elementor .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title {
                font-size: 1.2em;
                font-weight: 600;
            }
        /* Gap Grid */
            @media screen and (min-width: 1024px){
                body .elementor .elementor-element.icon-box-grid {
                    gap: 36px;
                }
            }
            @media screen and (min-width: 1366px){
                body .elementor .elementor-element.icon-box-grid {
                    gap: 48px;
                }
            }
            @media screen and (min-width: 1600px){
                body .elementor .elementor-element.icon-box-grid {
                    gap: 56px;
                }
            }


    /*----- Product Grid  | Sondermaschinen Unterseite ----*/
            .elementor .elementor-element.product-grid .elementor-element .elementor-widget-container img{
                width: 100%;
            }
            .elementor .elementor-element.product-grid > .e-con-inner .elementor-element:nth-child(2) > .elementor-element > .elementor-element:not(:first-child){
                padding: 5px 20px;
            }
            .elementor .elementor-element.product-grid > .e-con-inner .elementor-element:nth-child(2) > .elementor-element > .elementor-element:last-child{
                padding-bottom: 20px;
            }
            /* .elementor .elementor-element.product-grid > .e-con-inner .elementor-element:nth-child(2) > .elementor-element{
                padding-bottom: 20px;
            } */
            
    /*--- Serviceleistungen Bilder | Serviceleistung Unterseite ---*/
            .elementor .elementor-element.service-pics .elementor-element .elementor-widget-container img{
                width: 100%;
            }



    /* Button Round Icon */
        body .elementor .elementor-widget-button.round-icon a.elementor-button {
            aspect-ratio: 1/1;
            width: 50px;
            height: auto;
            padding: 0;
            background-image: none;
            background-color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        body .elementor .elementor-widget-button.round-icon a.elementor-button * {
            color: #000;
            fill: #000;
        }



        /*--- More Text Hover --*/
            .more-text-hover > .elementor-element > .elementor-element.e-con {
                position: absolute;
                top: 0;
                left: 0;
                height: 100%;
                width: 100%;
                display: flex;
                align-items: center;
                justify-content: center;
                opacity: 0;
                transition: opacity .3s linear .3s;
            }
            .more-text-hover > .elementor-element > .elementor-element {
                opacity: 1;
                transition: opacity .3s linear;
            }
            .more-text-hover > .elementor-element > .elementor-element.e-con .elementor-widget-text-editor {
                transform: translateY(30px);
                transition: transform .3s linear .3s;
				max-height: 100%;
				overflow-y: scroll;
				overflow-x: hidden;
            }
            .more-text-hover > .elementor-element > .elementor-element.e-con .elementor-widget-text-editor::-webkit-scrollbar {
                width: 8px;
            }
            .more-text-hover > .elementor-element > .elementor-element.e-con .elementor-widget-text-editor::-webkit-scrollbar-track {
                background: transparent;
            }
            .more-text-hover > .elementor-element > .elementor-element.e-con .elementor-widget-text-editor::-webkit-scrollbar-thumb {
                background: rgba(0, 0, 0, .5);
                border-radius: 4px;
            }
            .more-text-hover > .elementor-element > .elementor-element.e-con .elementor-widget-text-editor::-webkit-scrollbar-thumb:hover {
                background: rgba(255, 255, 255, .5);
            }
            /* Hover */
                .more-text-hover > .elementor-element:is(:hover, :focus, :focus-within, :focus-visible) > .elementor-element {
                    opacity: 0;
                }
                .more-text-hover > .elementor-element:is(:hover, :focus, :focus-within, :focus-visible) > .elementor-element.e-con {
                    opacity: 1;
                }
                .more-text-hover > .elementor-element:is(:hover, :focus, :focus-within, :focus-visible) > .elementor-element.e-con .elementor-widget-text-editor {
                    transform: translateY(0);
                }


        /* Review Slider Home */
                .elementor .elementor-element.review-slider .e-con-inner{
                    padding: 10px;
                }
                .elementor .elementor-element.review-slider .e-con-inner .elementor-widget-n-carousel.e-widget-swiper .elementor-widget-container > .swiper{
                    max-width: 1024px;
                }
                .elementor .elementor-element.review-slider .e-con-inner .elementor-widget-n-carousel.e-widget-swiper .elementor-widget-container > .swiper  .swiper-wrapper .elementor-element > .e-con-inner{
                    padding: 20px;
                    row-gap: 20px;
                }
                .elementor .elementor-element.review-slider .e-con-inner .elementor-widget-n-carousel.e-widget-swiper .elementor-widget-container > .swiper  .swiper-wrapper .swiper-slide{
                    -webkit-box-shadow: 5px 5px 20px 0px rgba(0,0,0,0.5); 
                    box-shadow: 5px 5px 20px 0px rgba(0,0,0,0.5);
                }
                .elementor .elementor-element.review-slider .e-con-inner .elementor-widget-n-carousel.e-widget-swiper .elementor-widget-container > .swiper  .swiper-wrapper .swiper-slide img{
                    width: 150px;
                    height: 150px;
                    border-radius: 50%;
                }
            /* Stars Rating */
                .elementor .elementor-widget-rating .e-rating{
                    margin-top: -10px;
                }
            /* Arrows */
                .elementor .elementor-element.review-slider .e-con-inner .elementor-widget-n-carousel.e-widget-swiper .elementor-widget-container > .elementor-swiper-button{
                    background-color: var(--dark-blue);
                    padding: 5px;
                }
                .elementor .elementor-element.review-slider .e-con-inner .elementor-widget-n-carousel.e-widget-swiper .elementor-widget-container > .elementor-swiper-button:hover{
                    opacity: .6;
                }

                /* Responsive arrows hide mobile */
                @media screen and (max-width: 768px){
                    .elementor .elementor-element .e-con-inner .elementor-widget-container .elementor-swiper-button{
                        display: none;
                    }
                }    

        /* Customer Slider Home */
                .elementor .elementor-element.customer-slider .e-con-inner .elementor-widget-image-carousel.e-widget-swiper .elementor-widget-container > .elementor-image-carousel-wrapper{
                    max-width: 1024px;
                }
            /* Arrows */
                .elementor .elementor-element.customer-slider .e-con-inner .elementor-widget-image-carousel.e-widget-swiper .elementor-widget-container .elementor-swiper-button{
                    background-color: var(--dark-blue);
                    padding: 5px;
                }
                .elementor .elementor-element.customer-slider .e-con-inner .elementor-widget-image-carousel.e-widget-swiper .elementor-widget-container .elementor-swiper-button:hover{
                    opacity: .6;
                }

