/** * ------------------------------------------------------------------------
 * JA Wall Template for J25 & J3x
 * ------------------------------------------------------------------------
 * Copyright (C) 2004-2018 J.O.O.M Solutions Co., Ltd. All Rights Reserved.
 * @license - Copyrighted Commercial Software
 * Author: J.O.O.M Solutions Co., Ltd
 * Websites:  http://www.joomlart.com -  http://www.joomlancers.com
 * This file may not be redistributed in whole or significant part.
 * ------------------------------------------------------------------------ */  /* MAIN NAV--------------------------------------------------------- */#mainnav {  left: 120px; /* Space for Logo */  position: absolute;  width: 100%;  top: 0;}#mainnav .menu {  float: left;  white-space: nowrap;}#mainnav .menu-inner {  position: absolute;  left: 0;  right: 462px;  height: 45px;}.fixed-display #mainnav .menu-inner {  right: 390px;}#mainnav .menu,#mainnav .menu li {  margin: 0;  padding: 0;}#mainnav .menu > li {  border-right: 1px solid #3f3f3f;  display: inline-block;}#mainnav .menu > li > a {  border-bottom: 5px solid transparent;  color: #BBB;  display: block;  float: left;  height: 40px;  line-height: 45px;  padding: 0 20px;  text-shadow: 0 -1px 0 rgba(0,0,0,.7);  transition: background-color .5s ease 0s, color 0.2s linear 0s;  -o-transition: background-color .5s ease 0s, color 0.2s linear 0s;  -moz-transition: background-color .5s ease 0s, color 0.2s linear 0s;  -webkit-transition: background-color .5s ease 0s, color 0.2s linear 0s;}#mainnav .menu > li:hover > a,#mainnav .menu > li > a:hover,#mainnav .menu > li > a:active,#mainnav .menu > li > a:focus {  border-bottom-color: #666;  color: #FFF;  text-decoration: none;}#mainnav .menu > li.active > a {  border-bottom-color: #09c;}/* 2nd level and above ---*/#mainnav .menu > li.deeper ul {  background: #FFF;  border: 5px solid #666;  box-shadow: 2px 2px 2px rgba(0,0,0,.2);  left: -999em;  margin: 0;  max-width: 420px;  min-width: 180px;  padding: 0;  position: absolute;  width: auto;  box-sizing: border-box;  -moz-box-sizing: border-box;  -webkit-box-sizing: border-box;}#mainnav .menu > li.active.deeper ul {  border-color: #09c; /* Active Parent's Popup*/}#mainnav .menu > li.deeper.hover > ul,#mainnav .menu > li.deeper:hover > ul {  left: auto;  margin-top: 45px;  position: absolute;}#mainnav .menu > li.deeper ul li {  border-bottom: 1px solid #e5e5e5;  float: none;  list-style: none;}#mainnav .menu > li.deeper ul li.parent {  position: relative;}#mainnav .menu > li.deeper ul li a {  color: #333;  display: block;  height: 30px;  line-height: 30px;  max-width: 420px;  font-size: 12px;  padding: 0 20px;  text-overflow: ellipsis;  text-shadow: 0 1px 0 #FFF;  white-space: nowrap;  box-sizing: border-box;  -moz-box-sizing: border-box;  -webkit-box-sizing: border-box;  transition: background-color .5s ease 0s, color 0.2s linear 0s;  -o-transition: background-color .5s ease 0s, color 0.2s linear 0s;  -moz-transition: background-color .5s ease 0s, color 0.2s linear 0s;  -webkit-transition: background-color .5s ease 0s, color 0.2s linear 0s;}#mainnav .menu > li.deeper ul li:hover a,#mainnav .menu > li.deeper ul li a:hover,#mainnav .menu > li.deeper ul li a:active,#mainnav .menu > li.deeper ul li a:focus {  background: #f0f0f0;  text-decoration: none;}#mainnav .menu > li.deeper ul li.active a {  color: #09c;}#mainnav .menu > li.deeper ul ul { border: 5px solid #666666; left: 100% !important; top: -5px; font-size: 100%; display: none;}#mainnav .menu > li.deeper li.parent:hover > ul {  display: block;}#mainnav .menu > li.deeper ul ul li a,#mainnav .menu > li.deeper li li.parent li a,#mainnav .menu > li.deeper ul li.active li a{  background: #fff ;  color: #333;  text-decoration: none;}#mainnav .menu > li.deeper ul li.parent li a{  background: #fff;  text-decoration: none;}#mainnav .menu > li.deeper.hover ul ul:after, #mainnav .menu > li.deeper:hover ul ul:after {  background: none;}#mainnav .menu > li.deeper ul ul li a,#mainnav .menu > li.deeper ul ul li a:hover,#mainnav .menu > li.deeper ul ul li a:focus,#mainnav .menu > li.deeper ul ul li a:active,#mainnav .menu > li.deeper li li.parent li:hover a,#mainnav .menu > li.deeper li li.parent li a:hover,#mainnav .menu > li.deeper li li.parent li a:focus,#mainnav .menu > li.deeper li li.parent li a:active {  background: #f0f0f0;}  #mainnav .menu > li.deeper ul li.active li.active a {  color: #09c; }/* arrow more ---*/#mainnav .navprev,#mainnav .navnext {	display: block;	position: absolute;	top: 0;	height: 45px;	width: 24px;	z-index: 1000;}#mainnav .navprev {  left: 0;  background: url(../images/arrow-navmore.png) no-repeat left top;}#mainnav .navnext {  right: 465px;  background: url(../images/arrow-navmore.png) no-repeat right top;}.fixed-display #mainnav .navnext {  right: 255px;}.no-toolbar #mainnav  .menu-inner,.no-toolbar #mainnav .navnext {  right: 262px;}/* 2nd level and above when have arrow ---*/ul.jsub {  background: #FFF;  border: 5px solid #666;  box-shadow: 2px 2px 2px rgba(0,0,0,.2);  max-width: 420px;  min-width: 180px;  padding: 0;  margin: 0;  top: 100%;  box-sizing: border-box;  -moz-box-sizing: border-box;  -webkit-box-sizing: border-box;}ul.jsub li {  border-bottom: 1px solid #e5e5e5;  float: none;  list-style: none;}ul.jsub li a {  color: #333;  display: block;  height: 30px;  line-height: 30px;  padding: 0 20px;  text-shadow: 0 1px 0 #FFF;  box-sizing: border-box;  -moz-box-sizing: border-box;  -webkit-box-sizing: border-box;}ul.jsub li a:hover {  background: #f0f0f0;  text-decoration: none;}/* DEFAULT JOOMLA MENU--------------------------------------------------------- */.menu {}.menu li {  border: 0;  line-height: 1.1;  list-style: none;  margin: 5px 0 0;  padding: 0;}.menu li:first-child {  margin-top: 0;}.menu li a {}.menu li a:hover,.menu li a:active,.menu li a:focus {}/* Active state */.menu li.active a {}.menu li.active a:hover,.menu li.active a:active,.menu li.active a:focus {}/* 2nd level + */.menu ul {  padding: 10px;}/* CATEGORIES--------------------------------------------------------- */.categories-module {}.categories-module li {  border: 0;  line-height: 1.1;  list-style: none;  margin: 5px 0 0;  padding: 0;}.categories-module li:first-child {  padding-top: 0;}.categories-module li h4,.categories-module li h5,.categories-module li h6 {  font-weight: normal;  margin: 0;  padding: 0;}.categories-module li a {}.categories-module li a:hover,.categories-module li a:active,.categories-module li a:focus {}/* Active state */.categories-module li.active a {}.categories-module li.active a:hover,.categories-module li.active a:active,.categories-module li.active a:focus {}/* 2nd level + */.categories-module ul {  padding: 10px;}/* MISC.--------------------------------------------------------- *//* Demo Only Styles Number */#mainnav .menu > li > a.hilite:after {  background: #C00;  color: #FFF;  width: 18px;  height: 12px;  line-height: 12px;  display: inline-block;  content: "12";  text-align: center;  font-size: 10px;  font-weight: bold;  padding:1px;  border-radius: 2px;  margin-left: 5px;  top: -5px;  position: relative;}