@charset "UTF-8";/* - Name: megamenu.js - style.css- Version: 1.0- Latest update: 29.01.2016.- Author: Mario Loncarek- Author web site: http://marioloncarek.com*//* -----------------------------------------------Body - not related to megamenu----------------------------------------------- */* { box-sizing: border-box;}.description {    position: absolute;    top: 50%;    left: 50%;    transform: translateY(-50%);    transform: translateX(-50%);    }/* -----------------------------------------------megamenu.js STYLE STARTS HERE----------------------------------------------- *//* -----------------------------------------------Screen style's----------------------------------------------- */.menu_container {    width: 100%;    margin: 0 auto;    }.menu-mobile {    display: none;    padding: 20px;    }.menu-mobile:after {    content: "\f0c9";    font-family: "FontAwesome";    font-size: 1.7rem;    padding: 0;    float: right;    position: relative;    top: 50%;    }.menu-dropdown-icon:before {    content: "\f067";    font-family: "FontAwesome";    display: none;    cursor: pointer;    float: right;    padding: 1em;    background: #fff;    color: #333;    }.menu {    display: flex;    width: 100%;    }.menu > ul {    display: flex;    justify-content: flex-end;    width: 100%;    margin-right: 2.5%;    padding: 0;    position: relative;    box-sizing: border-box;    }.menu > ul:before,.menu > ul:after {    content: "";    display: table;    }.menu > ul:after { clear: both;}.menu > ul > li {    padding: 0;    margin-left: 5.25%;    }.menu > ul > li:nth-child(1) { margin-left: 0;}.menu > ul > li a {    text-decoration: none;    padding: 0.25em 0.25em 0.75em;    display: block;    }.menu > ul > li:hover { /*background: ;*/}.menu > ul > li > ul {    display: none;    position: fixed;    left: 25%;    z-index: 99;    width: 65%;    background: rgba(255,255,255,0.9);    padding: 20px;    margin: 0;    list-style: none;    box-sizing: border-box;    box-shadow: 0 0 20px rgba(0,0,0,0.1);    }.menu > ul > li > ul:before,.menu > ul > li > ul:after {    content: "";    display: table;    }.menu > ul > li > ul:before {    position: absolute;    top: 0;    bottom: 0;    left: 20%;    margin-top: auto;    margin-bottom: auto;    content: "";    width: 1px;    height: 52.5%;    background-color: #e1e1e1;    }.menu > ul > li > ul:after { clear: both;}.menu > ul > li > ul > li {    margin: 0;    padding-bottom: 0;    list-style: none;    width: 100%;    background: none;    float: left;    }.menu > ul > li > ul > li a {    padding: .2em 0;    display: inline-block;    font-family: source-han-sans-japanese, sans-serif;    font-size: 0.95vw;    border-bottom: 1px solid #ccc;    }.menu > ul > li > ul > li > ul {    display: block;    padding: 0;    margin: 10px 0 0;    list-style: none;    box-sizing: border-box;    }.menu > ul > li > ul > li > ul:before,.menu > ul > li > ul > li > ul:after {    content: "";    display: table;    }.menu > ul > li > ul > li > ul:after { clear: both;}.menu > ul > li > ul > li > ul > li {    float: left;    width: 100%;    padding: 10px 0;    margin: 0;    font-size: .8em;    }.menu > ul > li > ul > li > ul > li a {    border: 0;    }.menu > ul > li > ul.normal-sub {    width: 65%;    /*left: auto;*/    padding: 65px 30px 60px;    }.menu > ul > li > ul.normal-sub > li { /*width: 100%;*/}.menu > ul > li > ul.normal-sub > li.main_menu {    position: absolute;    width: 20%;    }.menu > ul > li > ul.normal-sub > li.main_menu a span {    display: block;    font-size: 0.825vw;    color: #e40580;    padding-top: 4px;    }.menu > ul > li > ul.normal-sub > li.sub_menu {    padding-left: 25%;    }.menu > ul > li > ul.normal-sub > li.sub_menu a {    position: relative;    padding-left: 10px;    }.menu > ul > li > ul.normal-sub > li.sub_menu a::before {    position: absolute;    top: 30%;    left: 0;    content: "";    height: 2px;    width: 5px;    background-color: #e40580;    }.menu > ul > li > ul.normal-sub > li a {    border: 0;    padding-bottom: 1em;    }/* -----------------------------------------------Mobile style's----------------------------------------------- */@media only screen and (max-width: 768px) {    .menu-container {        width: 100%;    }    .menu-mobile {        display: block;    }    .menu-dropdown-icon:before {        display: block;    }    .menu > ul {        display: none;    }    .menu > ul > li {        width: 100%;        float: none;        display: block;    }    .menu > ul > li a {        padding: 1em;        width: 100%;        display: block;    }    .menu > ul > li > ul {        position: relative;    }    .menu > ul > li > ul.normal-sub {        width: 100%;    }    .menu > ul > li > ul > li {        float: none;        width: 100%;        margin-top: 20px;    }    .menu > ul > li > ul > li:first-child {        margin: 0;    }    .menu > ul > li > ul > li > ul {        position: relative;    }    .menu > ul > li > ul > li > ul > li {        float: none;    }    .menu .show-on-mobile {        display: block;    }}