/* =======================
   MENU PRINCIPAL
=======================*/
.logo,.header-bottom .right {line-height: 100px;}

nav a {
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    margin: 0 15px;
    position: relative;
    display:block;
    background: transparent !important;
}

nav a::after, nav a::before {
    background: #288feb none repeat scroll 0 0;
    content: "";
    height: 1px;
    position: absolute;
    opacity: 0;
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    width: 50%;
}

nav a::after {
    left: 0;
    margin-top: -10px;
    top: 50%;
}

nav a::before {
    margin-top: 11px;
    right: 0;
    top: 50%;
}

/* Efeitos hover das linhas */
nav ul>li:hover> a::after, 
nav ul>li:hover> a::before,
nav li a.active::after, 
nav li a.active::before {
    opacity: 1;
}

nav a:hover::after {left: 50%;}
nav a:hover::before {right: 50%;}

/* Cores do texto */
nav ul>li:hover> a,
nav li a.active,
nav li a:focus {
    color: #288feb;
}

nav a:hover {
    background: transparent !important;
    color: #288feb !important;
}

/* Menu clicado - APENAS cor do texto */
nav a.clicked {
    color: #ff9d00 !important;
    background: transparent !important;
    border: none !important;
}


/* =======================
   SUB-MENU (DROPDOWN)
=======================*/
.mainmenu ul > li {position: relative;}

.mainmenu nav > ul > li > ul {
    background: #24205D none repeat scroll 0 0;
    -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
    left: 0;
    padding: 0px;
    position: absolute;
    top: 140%;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    width: 190px;
    z-index: 999999;
    border-top: 1px solid #D4D4D4;
}

.mainmenu ul li:hover > ul {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    top: 80px !important;
}

.mainmenu ul > li ul li {
    text-align: left !important;
    float: none;
    line-height: 38px;
    padding: 0 10px 0 20px;
}

.mainmenu ul > li ul li a:after,
.mainmenu ul > li ul li a:before {
    opacity: 0;
}

.mainmenu ul > li ul li a {
    margin: 0;
    display: inline-block;
    color: #ffffff;
}


/* =======================
   SUB-SUB-MENU (DROPDOWN)
=======================*/
.mainmenu ul > li ul ul {
    display: none !important;
    position: absolute !important;
    width: 150px !important;
    left: 130px !important;
    top: 0px !important;
    margin-top: -70px !important; /* Altura do Sub-Sub Menu */
    background: #3a3671 !important;
    z-index: 999999 !important;
}

.mainmenu ul > li ul li:hover > ul {
    display: block !important;
}



/* =======================
   MENU MOBILE (HAMBURGUER)
=======================*/

/* @media (max-width: 1210px) {
    .mainmenu {display: none !important;}
    .logo {float: none !important; text-align: center; margin-bottom: 10px;}
    .navbar-toggle {display: block !important; position: absolute; right: 15px; top: 15px;}
}
*/