body {
font-family: 'Source Sans Pro', sans-serif;
}
* {
box-sizing: border-box;
}
a {
color: #333;
}
.description {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
}  #mainNavWrap {
width: 100%;
margin: 0 auto;
background: #000;
border-bottom: 1px solid #777;
border-top: 1px solid #777;
}
#mainNav{max-width: 1200px;
margin: 0 auto;}
.menu-mobile {
display: none;
padding: 20px;
}
.menu-mobile:after {
content: "\f394";
font-family: "Ionicons";
font-size: 2.5rem;
padding: 0;
float: right;
position: relative;
top: 50%;
-webkit-transform: translateY(-25%);
-ms-transform: translateY(-25%);
transform: translateY(-25%);
}
.menu-dropdown-icon:before {
content: "\f489";
font-family: "Ionicons";
display: none;
cursor: pointer;
float: right;
padding: 1.5em 2em;
background: #fff;
color: #333;
}
#mainNav > ul {
margin: 0 auto;
width: 100%;
list-style: none;
padding: 0;
position: relative; box-sizing: border-box;
}
#mainNav > ul:before,
#mainNav > ul:after {
content: "";
display: table;
}
#mainNav > ul:after {
clear: both;
}
#mainNav > ul > li {
float: left;
padding: 0;
margin: 0;
}
#mainNav > ul > li {
float: left;
padding: 0;
margin: 0;
border-left: 1px solid #707070;
}
#mainNav > ul > li:last-child{border-left: none;}
#mainNav > ul > li a {
text-decoration: none;
padding: 1em 1.5em;
display: block;
color:#fff;
-webkit-transition: all .4s;
-moz-transition: all .4s;
-o-transition: all .4s;
transition: all .4s;
}
#mainNav > ul > li a.linkIcon {
padding: 0.8em 2em;
}
#mainNav > ul > li a.sanpop-link {
padding: 1em 0em;
}
#mainNav > ul > li:hover { }
#mainNav > ul > li:hover > a{
color: #999;
}
#mainNav > ul > li > a.active{
color: #999;
}
#mainNav > ul > li > ul {
display: none;
width: 100%;
background: #000;
padding: 20px;
position: absolute;
z-index: 99;
left: 0;
margin: 0;
list-style: none;
box-sizing: border-box;
display: none;
border-top: 1px solid #777;
}
#mainNav > ul > li > ul:before,
#mainNav > ul > li > ul:after {
content: "";
display: table;
}
#mainNav > ul > li > ul:after {
clear: both;
}
#mainNav > ul > li > ul > li {
margin: 0;
padding-bottom: 0;
list-style: none;
width: 33%;
background: none;
float: left;
padding-left: 40px;
}
#mainNav > ul > li > ul.normal-sub > li {
padding-left: 0px;
}
#mainNav > ul > li > ul > li a {
color: #fff;
padding: .2em 0;
width: 95%;
display: block;
}
#mainNav > ul > li > ul > li h2 a {
color: #c71c22;
padding: .2em 0;
width: 95%;
display: block;
}
#mainNav > ul > li > ul > li h2 {
color: #c71c22;
padding: .2em 0;
width: 90%;
display: block;
border-bottom: 1px solid #454545;
font-size: 1em;
font-weight: normal;
}
#mainNav > ul > li > ul > li > ul {
display: block;
padding: 0;
margin: 10px 0 0;
list-style: none;
box-sizing: border-box;
}
#mainNav > ul > li > ul > li > ul:before,
#mainNav > ul > li > ul > li > ul:after {
content: "";
display: table;
}
#mainNav > ul > li > ul > li > ul:after {
clear: both;
}
#mainNav > ul > li > ul > li > ul > li {
float: left;
width: 100%; margin: 0; }
#mainNav > ul > li > ul > li > ul > li a {
border: 0;
-webkit-transition: all .4s;
-moz-transition: all .4s;
-o-transition: all .4s;
transition: all .4s;
}
#mainNav > ul > li > ul > li > ul > li a:hover {
color:#929090;
}
#mainNav > ul > li > ul.normal-sub {
width: 380px;
left: auto;
padding: 20px 20px;
}
#mainNav > ul > li > ul.normal-sub > li {
width: 100%;
}
#mainNav > ul > li > ul.normal-sub > li a {
border: 0;
padding: 0.5em 0;
-webkit-transition: all .4s;
-moz-transition: all .4s;
-o-transition: all .4s;
transition: all .4s;
}
#mainNav > ul > li > ul.normal-sub > li a:hover { color: #929090; } @media only screen and (max-width: 1200px) {	
#mainNav > ul > li a {
padding: 1em 1em;
font-size: 0.9em;
}
}
@media only screen and (max-width: 959px) {
#mainNavWrap {
width: 100%;
}
.menu-mobile {
display: block;
}
.menu-dropdown-icon:before {
display: block;
}
#mainNav > ul {
display: none;
}
#mainNav > ul > li {
width: 100%;
float: none;
display: block;
text-align:left;
}
#mainNav > ul > li a {
padding: 1.5em;
width: 100%;
display: block;
font-size: 1em;
}
#mainNav > ul > li a.linkIcon {
padding: 1.5em;
}
#mainNav > ul > li a.sanpop-link {
padding: 1em 2em;
}
.sanpop-search-box input[type="search"] {
font-size: 14px !important;}
#mainNav > ul > li > ul {
position: relative;
}
#mainNav > ul > li > ul.normal-sub {
width: 100%;
}
#mainNav > ul > li > ul > li {
float: none;
width: 100%;
margin-top: 20px;
}
#mainNav > ul > li > ul > li:first-child {
margin: 0;
}
#mainNav > ul > li > ul > li > ul {
position: relative;
}
#mainNav > ul > li > ul > li > ul > li {
float: none;
}
#mainNav .show-on-mobile {
display: block;
}
}