/*---------------------------------------------------------------
# Package - Joomla Template based on Interagi Framework  
# ---------------------------------------------------------------
# Author - Interagi Tecnologia http://www.interagi.com.br
# Copyright (C) 2010 - 2012 Interagi Tecnologia. All Rights Reserved.
# license - PHP files are licensed under  GNU/GPL V2
# license - CSS  - JS - IMAGE files  are Copyrighted material 
# Websites: http://www.interagi.com.br
-----------------------------------------------------------------*/

#sp-user4{
    width: 100%;
    background: unset;
    background-color: #FFF;
    /* background: url('../images/bg/bg-menu.png') no-repeat top center; */
    /*background-size: 100%;*/
    height: 70px;
}

.menumenuPrincipal{
    width: 1025px;
    margin: 0 auto;
    margin-top: 0px;
    border-top: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1;
}

.menumenuPrincipal li {
    display: inline-block;
    padding: 0 12px;
    margin: 16px 0px;
}

@media (max-width: 1030px){
    .menumenuPrincipal {
        width: 100%;
    }
    .menumenuPrincipal li {
        padding: 0 1.1%;
    }
}

.menumenuPrincipal li:hover {
    border-bottom: 5px solid #9d2520;
}

.menumenuPrincipal li.active {
    border-bottom: 5px solid #9d2520;
}

.menumenuPrincipal li a {
    color: #767676;
    font-size: 16px;   
    font-weight: 500;
    line-height: 30px;
    display: block;
    padding: 0 0 0 0;
}

@media (max-width: 951px){
    .menumenuPrincipal li a {
        color: #fff;
    }
}

.menumenuPrincipal li a:hover,
.menumenuPrincipal .active a{
    border-top: unset;
    padding: 0px 0 0 0;
}
.menumenuPrincipal .active .nav-child a{
    border-bottom: none;
}
/* .menumenuPrincipal li:first-of-type {
    padding: 16px 11px 16px 0px;
} */
/* .menumenuPrincipal li:last-of-type{
    padding: 16px 13px 16px 8px;
} */

/* .menumenuPrincipal li.first{margin-left: 0px;} */
.menumenuPrincipal li.last{margin-right: 0px;}
.menumenuPrincipal li.parent {
    background: unset;
    margin-right: 8px;
    position: relative;
}
.menumenuPrincipal li.parent:hover {
border-bottom: 5px solid #9d2520;
}
.menumenuPrincipal .nav-child li.parent:hover {
    border-bottom: unset;
}
.menumenuPrincipal li.parent:after {
    content: "\f078";
    font-family: FontAwesome;
    position: absolute;
    right: 0;
    top: 3px;
    font-size: 10px;
}
ul.nav.menumenuPrincipal li.parent .nav-child ul li.parent:after {
    content: "";
}

.menumenuPrincipal .nav-child{position: absolute;  background: #ffffff; padding: 25px;margin-top: 16px;  border-radius: 10px;  border: 1px solid #d8d8d8;  z-index: 9999;}


.item-115 .nav-child {
    margin-left: -90px;
}
.item-115 .nav-child .seta {
    right: 60px;
}


.menumenuPrincipal .nav-child .seta{    
    /* background: url('../images/icones/seta.png') no-repeat; */
                                        background: unset;
                                        width: 28px;
                                        height: 13px;
                                        display: block;
                                        position: absolute;
                                        margin-top: -38px;
                                        z-index: 9999;}
.menumenuPrincipal .nav-child li{display: block;padding: 5px; border-bottom: 1px solid #dddddd; min-width: 115px;  }
.menumenuPrincipal .nav-child a{color: #898888; font-size: 15px;padding: 0px 0 0 0;}
.menumenuPrincipal .nav-child li:hover a,
.menumenuPrincipal .nav-child li.active a{color: #9d2520;
    border-bottom: unset;}

.menumenuPrincipal .nav-child li a:hover{border-top: 0px;padding-top: 0;}
.menumenuPrincipal .active .nav-child a,
.menumenuPrincipal .active .nav-child a:hover{border-top: 0px;padding-top: 2px;}

.menumenuPrincipal .nav-child ul{float: left;margin-right: 40px;}
.menumenuPrincipal .nav-child ul:last-of-type{margin-right: 0px;}


/*Menus internos*/
.fundoInternas .accordeonck .menu a{
    color: #6a6969;
}
.fundoInternas .accordeonck .menu a:hover,
.fundoInternas .accordeonck .menu li.active a{
    color: #a03021;
}

.fundoInternas .accordeonck .menu {
    padding: 0 !important;
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.fundoInternas .accordeonck .menu li {
    border: none !important;
    padding: 0px !important;
    line-height: 23px !important;
    list-style: none !important;
    margin: 0 !important;
}
.fundoInternas .accordeonck .menu li a {
    padding: 7px 0 !important;
    border-bottom: 1px dashed #D6D6D6;
    line-height: 26px;
    font-size: 15px !important;
}
.fundoInternas .accordeonck .menu .current:last-of-type a{
    /*border:none !important;*/
}
.fundoInternas .accordeonck .menu .current .isactive{
    color: #a03021 !important;
}
.fundoInternas .accordeonck .menu li .toggler  {
    padding-right: 22px !important;
}
.fundoInternas .accordeonck .menu li ul li a {
    padding-left: 15px !important;
}
.fundoInternas .accordeonck .menu li ul li ul li a {
    padding-left: 30px !important;
}
.fundoInternas .accordeonck .menu li ul li ul li ul li a {
    padding-left: 45px !important;
}
.fundoInternas .accordeonck .menu > li:last-of-type > a {
    /*padding-left: 45px !important;*/
    border: none;
}


/*Menus internos - Comissões*/

.modulo-comissoes h2.header {
    background-color: #a03021;
    margin: 0px;
    border: 0px;
    border-radius: 5px;
    font-size: 14px;
    padding: 15px;
    color: #fff;
    line-height: 22px;
    margin-top: 5px;
}

.fundoInternas .accordeonck .menu-comissoes a{
    color: #6a6969;
}

.fundoInternas .accordeonck .menu-comissoes {
    padding: 0 !important;
    background: #f5f5f5 !important;
    border: none !important;
    border-radius: 5px !important;
    box-shadow: none !important;
}

.fundoInternas .accordeonck .menu-comissoes li.level1 {
    background: transparent !important;
}

.fundoInternas .accordeonck .menu-comissoes li.current.active.level1 .isactive {
    color: #a03021 !important;
    font-weight: 800;
}

.fundoInternas .accordeonck .menu-comissoes > li:last-of-type{
    border-bottom-left-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
    
}

.fundoInternas .accordeonck .menu-comissoes > li:last-of-type > a,
.fundoInternas .accordeonck .menu-comissoes > li > ul > li:last-of-type > a{
    border-bottom: none !important;
}

.fundoInternas .accordeonck .menu-comissoes > li {
    border: none !important;
    line-height: 23px !important;
    list-style: none !important;
    margin: 0 !important;
    border-top-left-radius: 5px !important;
    border-top-right-radius: 5px !important;
}

.fundoInternas .accordeonck .menu-comissoes > li > ul > li {
    border: none !important;
    line-height: 23px !important;
    list-style: none !important;
    margin: 0 !important;
    background: #f5f5f5 !important;
}

.fundoInternas .accordeonck .menu-comissoes > li > ul > li > ul > li {
    border: none !important;
    line-height: 23px !important;
    list-style: none !important;
    margin: 0 !important;
    background: #f5f5f5 !important;
}

.fundoInternas .accordeonck .menu-comissoes li a {
    padding: 15px !important;
    line-height: 22px;
    font-size: 14px !important;
    position: relative !important;
    border-bottom: 1px solid #cfcfcf !important;
    color: #6a6969 !important;
}
.fundoInternas .accordeonck .menu-comissoes li a:hover{
    color: #a03021 !important;
}

.fundoInternas .accordeonck .menu-comissoes li .toggler:after {
    content: "\f107";
    right: 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto auto;
    font-family: "FontAwesome";
    font-size: 20px;
    color: #a03021;
    height: 20px;
}

.fundoInternas .accordeonck .menu-comissoes li ul li a:before {
    background-color: #cfcfcf;
    content: ".";
    width: 205px;
    position: absolute;
    left: 65px;
    height: 1px;
    bottom: 0;
    color: transparent;
}

.fundoInternas .accordeonck .menu-comissoes > li > ul > li:last-of-type > a:before{
    display: none;
}

.fundoInternas .accordeonck .menu-comissoes li.open > .toggler:after {
    content: "\f106";
}

.fundoInternas .accordeonck .menu-comissoes .current .isactive{
    color: #a03021 !important;
}
.fundoInternas .accordeonck .menu-comissoes li .toggler {
    padding-right: 35px !important;
    background: none !important;
    width: auto;
}
.fundoInternas .accordeonck .menu-comissoes li ul li a {
    padding-left: 50px !important;
    font-size: 14px !important;
    line-height: 20px !important;
    color: #a2a1a1 !important;
    border-bottom: none !important;
}
.fundoInternas .accordeonck .menu-comissoes li ul li ul li a {
    padding-left: 80px !important;
    font-size: 13px !important;
    line-height: 18px !important;
    color: #c1c1c1 !important;
}
.fundoInternas .accordeonck .menu-comissoes li ul li ul li ul li a {
    padding-left: 110px !important;
}
.fundoInternas .accordeonck .menu-comissoes > li:last-of-type > a {
    /*padding-left: 45px !important;*/
    border: none;
}

.custom.modulo-banner-comissoes {
    margin-top: 30px;
}

.custom.modulo-banner-comissoes img {
    max-width: 1025px;
    width: 100%;
}
div#sp-left .sp-inner.clearfix .mod-content.clearfix {
    border: 1px solid #E3E3E3;
    padding: 15px 10px;
    border-radius: 15px;
}
li.item-108 .nav-child.unstyled.small {
    width: 50vw;
}

@media (max-width: 767px){
    .menumenuPrincipal li.parent:after {
        content: "";
        font-family: FontAwesome;
        position: absolute;
        right: 0;
        top: 3px;
        font-size: 10px;
        color: #fff;
    }
}

/* Ouvidoria */

body.ouvidoria div#barraEsquerda h2.header {
    display: none;
}

body.ouvidoria div#barraEsquerda div#sp-left .sp-inner.clearfix .mod-content.clearfix {
    border: unset;
    padding: unset;
    border-radius: unset;
}

body.ouvidoria div#barraEsquerda .fundoInternas .accordeonck .menu-comissoes li.level1 {
    background: transparent !important;
}


body.ouvidoria div#barraEsquerda .fundoInternas .accordeonck .menu-comissoes {
    background: transparent !important;
}
body.ouvidoria .fundoInternas .accordeonck .menu-comissoes li a {
    color: #525253 !important;
    font-weight: 600;
}

body.ouvidoria .fundoInternas .accordeonck .menu-comissoes li:not(:last-child) a {
    border-bottom: 1px dashed #cfcfcf !important;
}

body.ouvidoria div#barraEsquerda .fundoInternas .accordeonck .menu-comissoes li .toggler:after {
    color: #cfcfcf;
}

body.ouvidoria div#barraEsquerda .mod-wrapper.clearfix {
    border: 1px solid #E3E3E3;
    border-radius: 25px;
    padding: 0px 15px;
}

body.ouvidoria .fundoInternas .accordeonck .menu-comissoes {
    background: transparent !important;
}

body.ouvidoria .fundoInternas .accordeonck .menu-comissoes li ul li a:before {
    background-color: transparent;
    content: "";
    width: unset;
    position: unset;
    left: unset;
    height: unset;
    bottom: 0;
    color: transparent;
}

body.ouvidoria .fundoInternas .accordeonck .menu-comissoes > li > ul > li {
    background: transparent !important;
}