
/**********************
 * Mobile Menu update *
 * 14.02.2022         *
 **********************/
@media (max-width: 991px) {
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
        float: none !important;
    }

    .navbar-collapse.collapse {
        display: none !important;
        width: 100%;
        background: #E2001A;
    }

    .navbar-collapse.collapse.in {
        display: block !important;
    }

    .navbar-nav {
        display: block;
        float: none;
        width: auto;
        max-width: none;
        margin-top: 0;
        margin-bottom: 0;
    }

    .navbar-header {
        display: flex;
        float: none;
        justify-content: space-between;
        width: auto;
        max-width: none;
    }

    .navbar-header:before,
    .navbar-header:after {
        display: none;
    }

    .navbar-toggle .icon-bar + .icon-bar {
        margin-top: 0;
    }

    .navbar-toggle {
        display: block;
        position: relative;
        width: 44px;
        height: 34px;
        margin-top: 20px;
    }

    .navbar-toggle .icon-bar {
        position: absolute;
        transform-origin: center center;
        transform: rotateZ(0deg);
        left: 10px;
        right: 10px;
        opacity: 1;
        transition: all .2s ease;
        margin: 0;
    }

    .navbar-toggle .icon-bar-1 {
        top: 9px;
    }

    .navbar-toggle .icon-bar-2,
    .navbar-toggle .icon-bar-3 {
        top: 15px;
    }

    .navbar-toggle .icon-bar-4 {
        top: 21px;
    }

    .navbar-toggle:not(.collapsed) .icon-bar-1,
    .navbar-toggle:not(.collapsed) .icon-bar-4 {
        left: 50%;
        width: 0;
        opacity: 0;
    }

    .navbar-toggle:not(.collapsed) .icon-bar-2 {
        transform: rotateZ(45deg);
    }

    .navbar-toggle:not(.collapsed) .icon-bar-3 {
        transform: rotateZ(-45deg);
    }

    .navbar-collapse {
        display: block;
        float: none;
        background: white !important;
    }

    .navbar-collapse,
    .navbar-collapse.in {
        overflow: hidden;
    }

    .megamenuCol.firstCol li > a,
    .megamenuCol.firstCol li > a:hover,
    .megamenuCol.firstCol li > a:focus,
    .navbar-collapse .navbar-nav > li > a:hover,
    .navbar-collapse .navbar-nav > li > a:focus,
    .navbar-collapse .navbar-nav > li > a {
        color: #1A171B;
    }

    .small-nav {
        margin: 0;
        border: 0;
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }

    .small-nav-item {
        background: #E2001A !important;
    }

    .small-nav-item,
    .small-nav-item a {
        color: white !important;
    }

    .small-nav-item a {
        display: flex;
        flex-direction: column;
    }

    .small-nav .small-nav-item {
        flex: 0 1 33.333333%;
        max-width: 33.333333%;
        width: 33.333333%;
    }

    .small-nav .small-searchform {
        flex: 0 1 100%;
        max-width: 100%;
        width: 100%;
    }

    .small-nav-item a {
        font-weight: 300;
        font-size: 16px;
    }

    .small-nav-item .fa {
        font-size: 35px;
    }

    .small-nav > li.small-nav-item-email {
        border-left: 1px solid white;
        border-right: 1px solid white;
    }

    .mobilesearch form {
        margin: 0 !important;
    }

    .mobilesearch .form-control {
        margin: 0 !important;
        border: none !important;
        border-bottom: 1px solid #DADADA !important;
        border-radius: 0 !important;
        padding: 22px 30px 22px 60px !important;
        height: auto;
        line-height: 20px;
        font-size: 15px;
    }

    .mobilesearch .form-control::placeholder {
        font-style: italic;
    }

    .mobilesearch .searchbar {
        position: relative;
    }

    .mobilesearch .searchbar .btn {
        position: absolute;
        left: 30px;
        top: 50%;
        transform: translateY(-50%);
        border: none;
        width: auto;
        height: auto;
        padding: 0;
        margin: 0;
        text-shadow: none;
        box-shadow: none;
        background: none transparent;
    }

    .mobilesearch .searchbar-icon {
        display: block;
        height: auto;
    }

    .navbar-collapse {
        border-bottom: 0;
    }

    .megamenu-inner > li > a,
    .navbar-collapse .navbar-nav > li > a,
    .navbar-collapse .navbar-nav > li > a {
        display: flex;
        justify-content: space-between;
        padding: 20px 30px !important;
        position: relative;
        border: none;
        border-bottom: 1px solid #F8F8F8;
    }


    .caret-wrap {
        position: absolute;
        width: 71px;
        right: 0;
        top: 0;
        height: 100%;
        border-left: 1px solid #F8F8F8;
        margin: 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .megamenu-inner .caret-wrap {
        border-left: 1px solid #e6e6e6;
    }

    /* preload red icon in hidden way */
    .navbar-collapse .navbar-nav > li > a .caret:after {
        content: "";
        position: absolute;
        display: block;
        background-image: url("/typo3conf/ext/fluidbootstraptheme/Resources/Public/Icons/angle-down-red.svg");
        width: 1px;
        height: 1px;
        transform: translateX(-1000px);
    }

    .megamenu-inner > li > a .caret,
    .navbar-collapse .navbar-nav > li > a .caret {
        border: none;
        width: 20px;
        height: 10px;
        background: url("/typo3conf/ext/fluidbootstraptheme/Resources/Public/Icons/angle-down-light.svg") no-repeat center center;
        transform-origin: center center;
        transform: rotateZ(0deg);
        transition: transform .2s ease;
    }

    .megamenu-inner > li.open > a .caret,
    .navbar-collapse .navbar-nav > li.open > a .caret {
        transform: rotateZ(180deg);
        background-image: url("/typo3conf/ext/fluidbootstraptheme/Resources/Public/Icons/angle-down-red.svg");
    }

    .navbar-collapse .navbar-nav > li.open > a,
    .megamenu-inner > li.open > a .caret,
    .navbar-collapse .navbar-nav > li.open > a .caret {
        color: #E2001A;
        position: relative;
    }

    .nav > li > a:focus,
    .nav > li > a:hover,
    .nav .open > a,
    .nav .open > a:focus,
    .nav .open > a:hover {
        background: none transparent;
        border-color: #f8f8f8;
    }

    .megamenu-inner {
        background: #f7f7f7;
    }

    .firstCol .megamenu-inner {
        padding-top: 0;
    }

    .megamenuCol.firstCol li {
        border: none;
    }

    .megamenuCol.firstCol li > a {
        padding: 20px 40px !important;
    }

    .megamenuCol.firstCol li > a,
    .megamenuCol.firstCol li > a:hover,
    .megamenuCol.firstCol li > a:focus {
        background: none transparent;
    }

    .megamenuCol {
        padding: 0;
    }

    .megamenu-inner .dropdown.sub > .dropdown-menu {
        background: white;
    }

    .megamenu-inner .dropdown.sub > .dropdown-menu > li > a:focus,
    .megamenu-inner .dropdown.sub > .dropdown-menu > li > a:hover,
    .megamenu-inner .dropdown.sub > .dropdown-menu > li > a {
        background: #c9c9c9;
        color: #1A171B;
    }

    .navbar-nav .open .dropdown-menu .dropdown-header,
    .navbar-nav .open .dropdown-menu > li > a {
        border-top: #c9c9c9;
    }

    .navbar-nav .open .dropdown-menu .dropdown-header,
    .navbar-nav .open .dropdown-menu > li > a {
        padding: 17px 30px 17px 50px !important;
    }

    .megamenuCol.firstCol li.open > a,
    .navbar-collapse .navbar-nav > li.open > a {
        color: #E2001A;
    }

    .megamenu-inner > li > a {
        border-bottom: 1px solid #e6e6e6;
    }

    .megamenu-inner > li.dropdown > ul > li.dropdown-submenu > a {
        border: none;
        border-bottom: 1px solid #bdbdbd;
    }

    .dropdown > .dropdown-menu {
        display: block;
        float: none;
        max-height: 0;
        padding: 0;
        margin: 0;
        border: none;
        overflow: hidden;
        transition: all .2s cubic-bezier(0, 1, 0, 1);
        box-shadow: none;
    }

    .open > .dropdown-menu {
        max-height: 50000px;
        transition: all .2s cubic-bezier(1, 0, 1, 0);
    }

    .social-nav {
        display: flex;
    }

    .social-nav a {
        display: block;
        padding: 20px 22px 15px;
        color: #DADADA;
        font-size: 24px;
    }

    .social-nav li:first-child a {
        padding-left: 0;
    }
}
