/*
 * Hiraku Ver.1.0.2 (https://www.appleple.com)
 * Copyright appleple | MIT License
 *
 */

@media (max-width: 767px) {

    #servicemenu {
        padding-left: 1.5rem !important;
    }

    .js-hiraku-offcanvas-active {
        position: fixed;
        z-index: 2000;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        display: none;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, .3);
    }

    .js-hiraku-offcanvas-open {
        display: block;
    }

    .js-hiraku-offcanvas-btn {
        margin-right: 15px;
        -webkit-filter: invert(100%);
        filter: invert(100%);
    }

    .js-hiraku-offcanvas-sidebar img {
        width: 25px;
        height: 25px;
        margin-right: 7px;
    }
    .js-hiraku-offcanvas-sidebar a,
    .js-hiraku-offcanvas-sidebar a:focus,
    .js-hiraku-offcanvas-sidebar a:active,
    .js-hiraku-offcanvas-sidebar a:visited,
    .js-hiraku-offcanvas-sidebar a:hover{
        color: white;
        border: none;
        text-decoration: none;
        outline: none;
    }

    .js-hiraku-offcanvas-sidebar #topbar {
        padding-right: 10px;
    }

    .js-hiraku-offcanvas-sidebar #topbar #language ul {
        padding: 0 !important;
    }

    .js-hiraku-offcanvas-sidebar #topbar #language ul a{
        font-size: 1.2rem;
    }

    .js-hiraku-offcanvas-body {
        z-index: 0;
        left: 0;
        width: 100%;
        -webkit-transition: left .3s ease-in-out;
        -o-transition: left .3s ease-in-out;
        transition: left .3s ease-in-out;
    }

    .js-hiraku-offcanvas-body-right {
        position: fixed;
        left: -70%;
        overflow-y: hidden;
    }

    .js-hiraku-offcanvas-body-left {
        position: fixed;
        overflow-y: hidden;
    }

    .js-hiraku-offcanvas-body-moving {
        position: fixed;
        left: 0;
    }

    .js-hiraku-offcanvas-active .js-hiraku-offcanvas-sidebar {
        position: fixed;
        z-index: 2000;
        top: 0;
        bottom: 0;
        display: block;
        overflow-y: scroll;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 70%;
        max-width: 100%;
        background-color: #fff;
        -webkit-overflow-scrolling: touch;

        background: #1f2022;
        color: white;
        padding-top: 15px;
        padding-left: 10px;
        padding-right: 0px;
    }

    .js-hiraku-offcanvas-active .js-hiraku-offcanvas-sidebar .row{
        margin-left: 0px;
    }

    .js-hiraku-offcanvas-sidebar li, .js-hiraku-offcanvas-sidebar ul {
        display: block !important;
    }

    .js-hiraku-offcanvas-sidebar > ul:first-child > li:first-child{
        padding-top: 5rem !important;
    }

    /* Bei li elementen eigentlich automatisch gegeben, aber nicht bei der Grid Komponente */
    .js-hiraku-offcanvas-sidebar ul,
    .js-hiraku-offcanvas-sidebar .nav .menuitems li {
        padding: 0.5rem !important;
    }

    .js-hiraku-offcanvas-sidebar .menuitems ul {
        padding-bottom: 0 !important;
    }

    .js-hiraku-offcanvas-sidebar > ul > li.p-2 {
        padding-left: 0 !important;
    }

    .js-hiraku-offcanvas-sidebar > ul.nav {
        margin-bottom: 1rem;
    }

    /* Only first level is uppercase */
    .js-hiraku-offcanvas-sidebar > ul.menu > li > a {
        text-transform: uppercase;
    }

    .js-hiraku-offcanvas:focus {
        background-color: rgba(0, 0, 0, .3);
    }

    .js-hiraku-offcanvas-active .js-hiraku-offcanvas-sidebar-right {
        right: 0;
        left: auto;
        margin-right: -70%;
        -webkit-transition: margin-right .3s ease-in-out;
        -o-transition: margin-right .3s ease-in-out;
        transition: margin-right .3s ease-in-out;
    }

    .js-hiraku-offcanvas-active .js-hiraku-offcanvas-sidebar-left {
        right: auto;
        left: 0;
        margin-left: -70%;
        -webkit-transition: margin-left .3s ease-in-out;
        -o-transition: margin-left .3s ease-in-out;
        transition: margin-left .3s ease-in-out;
    }

    .js-hiraku-offcanvas-active .js-hiraku-offcanvas-sidebar-right.active {
        margin-right: 0;
        -webkit-transition: margin-right .3s ease-in-out;
        -o-transition: margin-right .3s ease-in-out;
        transition: margin-right .3s ease-in-out;
    }

    .js-hiraku-offcanvas-active .js-hiraku-offcanvas-sidebar-left.active {
        margin-left: 0;
        -webkit-transition: margin-left .3s ease-in-out;
        -o-transition: margin-left .3s ease-in-out;
        transition: margin-left .3s ease-in-out;
    }

    .js-hiraku-header-fixed {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        -webkit-transition: margin-left .3s ease-in-out;
        -o-transition: margin-left .3s ease-in-out;
        transition: margin-left .3s ease-in-out;
    }

    .js-hiraku-offcanvas-body-right,
    .js-hiraku-offcanvas-body-left {
        overflow: hidden;
    }

    .js-hiraku-offcanvas-body-right .js-hiraku-header-fixed {
        margin-left: -70%;
    }

    .js-hiraku-offcanvas-body-left .js-hiraku-header-fixed {
        margin-left: 70%;
    }

    .hiraku-open-btn {
        padding: 6px;
        cursor: pointer;
        border: 1px solid #ccc;
        border-radius: 3px;
        background: transparent;
    }

    .hiraku-open-btn-line {
        position: relative;
        display: block;
        width: 18px;
        height: 2px;
        margin: 6px 0;
        -webkit-transition: .1s all;
        -o-transition: .1s all;
        transition: .1s all;
        border-radius: 1px;
        background-color: #fff;
    }

    .hiraku-open-btn-line:before,
    .hiraku-open-btn-line:after {
        position: absolute;
        display: block;
        width: 100%;
        height: 2px;
        content: '';
        -webkit-transition: .3s all;
        -o-transition: .3s all;
        transition: .3s all;
        border-radius: 1px;
        background-color: #fff;
    }

    .hiraku-open-btn-line:before {
        top: -6px;
    }

    .hiraku-open-btn-line:after {
        bottom: -6px;
    }

    [aria-expanded='true'] .hiraku-open-btn-line {
        background-color: transparent;
    }

    [aria-expanded='true'] .hiraku-open-btn-line:before,
    [aria-expanded='true'] .hiraku-open-btn-line:after {
        width: 22px;
    }

    [aria-expanded='true'] .hiraku-open-btn-line:before {
        -ms-transform: translate(-2px, 6px) rotate(45deg);
        -webkit-transform: translate(-2px, 6px) rotate(45deg);
        transform: translate(-2px, 6px) rotate(45deg);
    }

    [aria-expanded='true'] .hiraku-open-btn-line:after {
        -ms-transform: translate(-2px, -6px) rotate(-45deg);
        -webkit-transform: translate(-2px, -6px) rotate(-45deg);
        transform: translate(-2px, -6px) rotate(-45deg);
    }
}