/*
 * Project: Matrix Update
 * Author: IDH-media
 * Comments: Core File
 *
 *
 */

        .navigation {
            background: #fff;
            width: 100%;
            display: block;
            position: fixed;
            top: 0px;
            left: 0px;
            right: 0px;
            z-index:2000;
            min-height:60px;
        }
        .navigation a { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }


        /*
         * Navigation General
         */
        .navigation a { text-decoration: none; color: #000; font-size: 14px; font-weight: 400; font-family: Oswald;
                        text-transform: uppercase; display: block; padding: 18px 15px; line-height: 25px; }
        .navigation a:hover, .navigation a.active { color: #a42554; background: #333; }


        /*
         * Navigation Main Menü
         */
        .navigation ul { list-style: none; padding: 0px; margin: 0px auto; display: block; text-align: center; position: relative; z-index: 10; }
        .navigation ul li { display: inline-block; margin: 0px; padding: 0px; border: 0px solid gray; vertical-align: top; }
        .navigation ul li:hover .sub { display: block; }


        /*
         * Navigation Sub Menü
         */
        .navigation .sub { display: none; background: #fff; }
        .navigation .sub { position: absolute; min-width:150px; border-radius:0px 0px 2px 2px; box-shadow:0px 0px 5px rgba(0,0,0,.4); }
        .navigation .sub li { display: block; float: none; height:30px; border: 0px solid gray; }
        .navigation .sub li:last-child{ margin-bottom:10px; }
        .navigation .sub li a { padding: 0px 15px; line-height: 30px; height: 30px; display: block; width: auto; }


        /*
         * Optional
         */
        .logo_outside { display: none; position: relative; left: 15px; width:calc(100% - 15px); }
        .logo_inside { display: block; }
        .matrix_logo_inside { background: url(../img/logo.png) center center no-repeat; background-size:contain; width: 120px; height: 59px; cursor:pointer; }
        .options a { padding: 15px 5px; margin: 0px; display: inline-block; vertical-align: top; height: 61px; }

        .logo { display: inline-block; height: 45px; margin-top:4px; }
        .vol-up { font-size: 17px; margin-top:2px; padding: 0px 10px; line-height:30px; cursor: pointer; }

        .flag { width: 30px; height: 30px; margin: 0px 5px; }
        .flag_de { background: url(../img/DE.png) center center no-repeat; background-size:contain; }
        .flag_en { background: url(../img/EN.png) center center no-repeat; background-size:contain; }


        .mobile_menu_btn { position: absolute; right: 20px; top: 9px; display: none; border: 1px solid gray; border-radius:50%; padding: 10px 11px; font-size: 16px; height: 40px; width: 40px; }
        .mobile_menu_btn:hover { color: #a42554; background: #333; }

        @media(max-width:1024px){
            .mobile_menu_btn { display: block; }
            .logo_outside { display: block; }
            .logo_inside { display: none !important;  }

            .menu-open .navigation { position: absolute; }
            .menu-open .navigation ul { /*display: block !important;*/ }
            .navigation ul { width: 100%; display: none; position: relative; text-align: left; }
            .navigation ul li { display: block; }
            .navigation ul li a { padding: 17px 20px; }
            .navigation .sub { position: relative; display: block; box-shadow:none; }
            .navigation .sub li { width: 100%; height: auto; padding: 0px; }
            .navigation .sub li a { height: auto; padding: 5px 60px; }

            .navigation .options { text-align:center; }
        }

        @media(min-width:1025px){
            .navigation ul.menu { display: block !important;}
        }

        @media(min-width:1024px) and (max-width:1200px){
            .navigation .container { width: 100% !important; }
        }

        /*

        .navi-open {
            background: rgba(255,255,255,0.4);
        }
        .navi-open > ul { display: block }

        .xs-menu-open { height:auto; }
        .xs-menu-logo{
            position: absolute; left: 21%;
            -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
            cursor: pointer;
        }
        .xs-menu-btn {
            display: none;
            padding: 10px;
            margin-top: 6px;
            position: absolute;
            right: 20px;
            border: 1px solid gray;
            border-radius:50%;
            -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
        }
        .xs-menu-btn:hover{
            color: #a42554;
            background: #333;
        }



        .btn_scroll {
            cursor: pointer;
            border:0px solid red;
            margin: 0px auto;
            position: relative;
            display: block;
            z-index:45;
            margin:0px auto;
            border: 0px solid #fff;
            background: #222;
            color: #fff;
            width: 130px; height:140px;
            background-size:80%;
            -webkit-background-size:80%;
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
            -webkit-transition: all 1s ease-in-out;
            transition: all 1s ease-in-out;
        }

        .btn_next {
            background: url('../img/down.png') no-repeat center center;
        }
        .btn_prev {
            background: url('../img/up.png') no-repeat center center;
        }
    */
