/* MENU Horizontal ////////////////////////*/

.moduletable_menu_hor {float:right;margin-top: 8px;}
.moduletable_menu_hor .menutop li { min-height:30px; }
.moduletable_menu_hor .menutop li .item{line-height:30px; height:30px;}
.moduletable_menu_hor .menutop ul {width:200px;}
.moduletable_menu_hor .menutop li li:hover > ul, .menutop li li.sfHover > ul{left:200px;}
.moduletable_menu_hor .menutop .level2 li:hover > .daddy{background:none;color: #fff; border:none;font-size: 13px;} 
.moduletable_menu_hor .menutop .level2 li > .daddy {font-size: 13px;background:none;color: #00824e; border:none;}

.moduletable_menu_hor .menutop .level2, .moduletable_menu_hor .menutop .level3{box-shadow: 0 1px 4px #ccc;}

.moduletable_menu_hor .menutop .level3 li:hover {background-color: #00824e!important;color:#fff;} 
.moduletable_menu_hor .menutop .level3 li:hover .item{color:#fff!important;}

.moduletable_menu_hor #horizmenu-surround ul.menutop > li.root a, 
.moduletable_menu_hor #horizmenu-surround ul.menutop > li.root > span {  background: none; color:#00824e;text-transform:uppercase;font-size: 13px; border: none;}
.moduletable_menu_hor #horizmenu-surround ul.menutop > li.root { height: 34px;}
.moduletable_menu_hor #horizmenu-surround ul.menutop > li.root a > span, .moduletable_menu_hor #horizmenu-surround ul.menutop > li.root > span > span {font-weight: bold; cursor: pointer;}


.moduletable_menu_hor #horizmenu-surround ul.menutop > li.root ul.level2 > li.active { background-color: #00824e;}
.moduletable_menu_hor #horizmenu-surround ul.menutop > li.root ul.level2 > li:hover > a > span,
.moduletable_menu_hor #horizmenu-surround ul.menutop > li.root ul.level2 > li.active > a > span { color: #fff;}

.moduletable_menu_hor #horizmenu-surround ul.menutop > li.root ul.level2 > li:hover {background-color: #00824e;}

.moduletable_menu_hor #horizmenu-surround ul.menutop li.root ul li {background: #fff;}
.moduletable_menu_hor #horizmenu-surround ul.menutop li.root ul li > a {color: #00824e; text-transform: none;}
.moduletable_menu_hor #horizmenu-surround ul.menutop li.root ul li.active {background-color:#00824e; color: #fff;}
.moduletable_menu_hor #horizmenu-surround ul.menutop li.root ul li.active > .item{color:#fff;}


.moduletable_menu_hor #horizmenu-surround ul.menutop li.root ul.level3 {width: 240px;}


.moduletable_menu_hor #horizmenu-surround ul.menutop li:hover .daddy:hover, 
.moduletable_menu_hor #horizmenu-surround ul.menutop ul li.active:hover > .daddy:hover { background: none!important;}
.moduletable_menu_hor #horizmenu-surround ul.menutop li.root ul.level2 li a span,
.moduletable_menu_hor #horizmenu-surround ul.menutop li.root ul.level3 li a span {font-weight: normal; }




.nav-pills > li > a, .nav-pills > li > a:hover, .nav-pills > li > a:focus,
.nav-pills > .active > a, .nav-pills > .active > a:hover, .nav-pills > .active > a:focus,
.nav-pills > .active > span, .nav-pills > .active > span:hover, .nav-pills > .active > span:focus,
.nav-pills > .parent > span, .nav-pills > .parent > span:hover, .nav-pills > .parent > span:focus{color: #333; border-bottom:0; font-size:13px; font-weight:bold;text-transform: uppercase;}




.tvtma-megamnu .nav-child::before {display:none!important;}
.tvtma-megamnu .nav-child::after {display:none!important;}




/*MENU HAMBURGUER*/
.mobile .body .full-header .c-hamburger,
.small .body .full-header .c-hamburger {display: block;z-index:999;}
.body .full-header .c-hamburger--htx {background-color: #00824e;}
.body .full-header .c-hamburger {display: none;position: absolute;top: 18px;right: 20px;overflow: hidden;margin: 0;padding: 0;width: 40px;height: 40px;font-size: 0;text-indent: -9999px;-webkit-appearance: none;-moz-appearance: none;appearance: none;box-shadow: none;border-radius: none;border: none;cursor: pointer;-webkit-transition: background .3s;-moz-transition: background .3s;-o-transition: background .3s;transition: background .3s;}
.body .full-header .c-hamburger:focus {outline: none;}
.body .full-header .c-hamburger span {display: block;position: absolute;top: 18px;left: 9px;right: 9px;height: 3px;background: white;}
.body .full-header .c-hamburger span:before,
.body .full-header .c-hamburger span:after {position: absolute;display: block;left: 0;width: 100%;height: 3px;background-color: #fff;content: "";}
.body .full-header .c-hamburger span:before {top: -8px;}
.body .full-header .c-hamburger span:after {bottom: -8px;}
.body .full-header .c-hamburger--htx span {-webkit-transition: background 0s .3s;-moz-transition: background 0s .3s;-o-transition: background 0s .3s;transition: background 0s .3s;}
.body .full-header .c-hamburger--htx span:before, .body .full-header .c-hamburger--htx span:after {-webkit-transition-duration: .3s,.3s;-moz-transition-duration: .3s,.3s;-o-transition-duration: .3s,.3s;transition-duration: .3s,.3s;-webkit-transition-delay: .3s,0s;-moz-transition-delay: .3s,0s;-o-transition-delay: .3s,0s;transition-delay: .3s,0s;}
.body .full-header .c-hamburger--htx span:before {-webkit-transition-property: top,-webkit-transform;-moz-transition-property: top,transform;-o-transition-property: top,transform;transition-property: top,transform;}
.body .full-header .c-hamburger--htx span:after {-webkit-transition-property: bottom,-webkit-transform;-moz-transition-property: bottom,transform;-o-transition-property: bottom,transform;transition-property: bottom,transform;}
.body .full-header .c-hamburger--htx.is-active {background-color: #00824e;}
.body .full-header .c-hamburger--htx.is-active span {background: none;}
.body .full-header .c-hamburger--htx.is-active span:before {top: 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);-moz-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);}
.body .full-header .c-hamburger--htx.is-active span:after {bottom: 0;-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);}
.body .full-header .c-hamburger--htx.is-active span:before,
.body .full-header .c-hamburger--htx.is-active span:after {-webkit-transition-delay: 0s,.3s;-moz-transition-delay: 0s,.3s;-o-transition-delay: 0s,.3s;transition-delay: 0s,.3s;}

.small .moduletable_menu_hor #horizmenu-surround ul.menutop > li.root > span,
.mobile .moduletable_menu_hor #horizmenu-surround ul.menutop > li.root > span {  background: none; color:#fff;}

.small .moduletable_menu_hor .menutop li,
.mobile .moduletable_menu_hor .menutop li { min-height:30px; height: auto!important; }


.mobile .moduletable_menu_hor #horizmenu-surround ul.menutop > li.root,
.mobile .moduletable_menu_hor .menutop li .item,
.mobile .moduletable_menu_hor #horizmenu-surround ul li a span, 
.small .moduletable_menu_hor #horizmenu-surround ul.menutop > li.root,
.small .moduletable_menu_hor .menutop li .item { min-height: 25px; height: auto; width: 100%; padding: 0; text-indent: 15px; }
.small .moduletable_menu_hor #horizmenu-surround ul li a span {color: #fff; font-size: 12px;line-height: 14px;}

.small .menutop li.root:hover > .fusion-submenu-wrapper,
.small .menutop li.root:hover > ul,
.mobile .menutop li.root:hover > .fusion-submenu-wrapper,
.mobile .menutop li.root:hover > ul{position: relative; height: auto;}

.small .menutop li.root:hover > .fusion-submenu-wrapper,
.small .menutop li.root > ul.level2,
.mobile .menutop li.root:hover > .fusion-submenu-wrapper,
.mobile .menutop li.root > ul.level2 {display: block!important; position: relative;left:0!important;}

.small .menutop li.root:hover > .fusion-submenu-wrapper,
.small .menutop li.root > ul.level2 li ul.level3,
.mobile .menutop li.root:hover > .fusion-submenu-wrapper,
.mobile .menutop li.root > ul.level2 li ul.level3 {display: block!important; position: relative;}

.small .moduletable_menu_hor ul.level1 > li > span.daddy,
.mobile .moduletable_menu_hor ul.level1 > li > span.daddy{display: none!important;}



.small .menutop li.root:hover > .fusion-submenu-wrapper,
.small .menutop li.root > ul.level2 li ul.level3 li:after,
.mobile .menutop li.root:hover > .fusion-submenu-wrapper,
.mobile .menutop li.root > ul.level2 li ul.level3 li:after {
    border-color: transparent transparent transparent #fff;
border-style: solid;
border-width: 5px 0 5px 5px;
content: "";
height: 0;
left: 11px;
position: absolute;
top: 9px;
width: 0;}


.small .moduletable_menu_hor #horizmenu-surround ul.menutop li.root ul.level2 li a span, 
.small .moduletable_menu_hor #horizmenu-surround ul.menutop li.root ul.level3 li a span,
.mobile .moduletable_menu_hor #horizmenu-surround ul.menutop li.root ul.level2 li a span, 
.mobile .moduletable_menu_hor #horizmenu-surround ul.menutop li.root ul.level3 li a span {
    display: block;
font-weight: normal;
margin: 0 auto;
padding-left: 15px;
text-indent: 0;padding-top: 7px;
width: 82%;}

.mobile .menutop li.root:hover > .fusion-submenu-wrapper,
.mobile .menutop li.root:hover > ul li {background:none;}
.mobile .moduletable_menu_hor .menutop ul {min-width: 200px; width: auto;}
.mobile .moduletable_menu_hor .menutop ul.level2 {min-width:100px; width: auto; top:0;}
.mobile .moduletable_menu_hor .menutop ul.level2 li {background:none;}
.mobile .moduletable_menu_hor .menutop ul.level3 {position: relative; left: 0; top: 0; min-width: 100px; width: auto;}

.small .menutop li.root:hover > .fusion-submenu-wrapper,
.small .menutop li.root:hover > ul li {background:none;}
.small .moduletable_menu_hor .menutop ul {min-width: 200px; width: auto;}
.small .moduletable_menu_hor .menutop ul.level2 {min-width:100px; width: auto; top:0;}
.small .moduletable_menu_hor .menutop ul.level2 li {background:none;}
.small .moduletable_menu_hor .menutop ul.level3 {position: relative; left: 0; top: 0; min-width: 100px; width: auto;}

.mobile .moduletable_menu_hor #horizmenu-surround ul.menutop > li.root a, 
.mobile .moduletable_menu_hor #horizmenu-surround ul.menutop > li.root > span {color:#fff;}

.small .moduletable_menu_hor .menutop .level2 li > .daddy,
.mobile .moduletable_menu_hor .menutop .level2 li > .daddy{color: #fff;
font-weight: bold;
text-transform: uppercase;
font-size: 13px;
text-indent: 0;
padding-left: 10px;
padding-top: 9px;
height: auto;}

.mobile .moduletable_menu_hor,
.small .moduletable_menu_hor { min-height: 220px; background-color:#00824e;}

.small .moduletable_menu_hor #horizmenu-surround ul.menutop > li ul.level2 li > a,
.mobile .moduletable_menu_hor #horizmenu-surround ul.menutop > li ul.level2 li a,
.small .moduletable_menu_hor #horizmenu-surround ul.menutop > li ul.level2 li > span, 
.mobile .moduletable_menu_hor #horizmenu-surround ul.menutop > li ul.level2 li > span {
line-height: 15px;
}
.small .moduletable_menu_hor #horizmenu-surround ul.menutop > li.root ul.level2 > li,
.mobile .moduletable_menu_hor #horizmenu-surround ul.menutop > li.root ul.level2 > li {
position: relative; height: auto;clear: both; float: none;
}

.small .moduletable_menu_hor #horizmenu-surround ul.menutop li.root ul.level3 {width: auto;}
.mobile .moduletable_menu_hor #horizmenu-surround ul.menutop li.root ul.level3 {width: auto;}

.small .moduletable_menu_hor #horizmenu-surround ul.menutop li.root ul li,
.mobile .moduletable_menu_hor #horizmenu-surround ul.menutop li.root ul li {background:none;}

.mobile .moduletable_menu_hor ul.menu li a:link,
.mobile .moduletable_menu_hor ul.menu li a:visited,
.mobile .moduletable_menu_hor ul.menu li a:visited,
.small .moduletable_menu_hor ul.menu li a:link{ color: #fff !important;
    display: block;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 1px;
    padding: 6px 5px;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;}
.mobile .moduletable_menu_hor #horizmenu-surround ul.menutop li.root ul li > span,
.mobile .moduletable_menu_hor #horizmenu-surround ul.menutop li.root ul li > a {color: #fff;}


.mobile .menu_principal:after,
.small .menu_principal:after  {position: absolute;top:-10px;right:13px;content:'';width: 0;height: 0;border-style: solid;border-width: 0 7.5px 11px 7.5px;border-color: transparent transparent #00824e transparent;}
.small .menu_principal, 
.mobile .menu_principal{ z-index: 98;width: 175px; background-color: #00824e; min-height: 215px; position: absolute; top: 74px;  right: 20px; display:none; }

.large .menu_principal,
.big .menu_principal,
.normal .menu_principal {display: block;}


/*Menu Copyright*/
.footer-menu-copyright ul {text-align: center; max-width: 1024px; margin:0 auto;}
.footer-menu-copyright ul > li {border-right: 1px solid #81878b;} 
.footer-menu-copyright ul li:last-child{border-right:0;}
.footer-menu-copyright ul li { display: inline-block; padding-left: 8px; padding-right:8px; height:13px;}
.footer-menu-copyright ul li a{ font-size: 10px; color: #1c1c1c; font-weight:normal;line-height:12px;}
.footer-menu-copyright ul li a:hover{border-bottom:none; text-decoration: underline;}

/* #############  /*MENU conteudos   ############# */
/*Menu Left*/
ul.menu-left{margin-top: 0;padding-left: 0;width: 98%;}
ul.menu-left li{padding-top: 0;margin-bottom:0;border-bottom:0; position: relative;
-webkit-transition: all 0.2s ease; 
-moz-transition: all 0.2s ease; 
-o-transition: all 0.2s ease; 
transition: all 0.2s ease;}
ul.menu-left li.current{background: #00824e;position: relative;}

ul.menu-left li > a,
ul.menu-left li.deeper ul.nav-child li > a {font-weight: normal;}

ul.menu-left ul li ul > li:hover, ul.menu-left li:hover{background: #91C62A;position: relative;}
ul.menu-left li.parent:hover{background: none;}

ul.menu-left li a:hover,
ul.menu-left li.current > a,
ul.menu-left li.current > span.separator, 
ul.menu-left li.current > a:hover { color: #fff!important;border:none; display:block;text-decoration:none;}
ul.menu-left li ul {padding-left:0;}

ul.menu-left li > ul.nav-child > li:after {content: '';border: none;}

ul.menu-left li.deeper ul.nav-child li ul li:after{ content: ''; position: absolute;
width: 0; top: 8px; left:7px;
height: 0;
border-style: solid;
border-width: 5px 0 5px 5px;
border-color: transparent transparent transparent #00824e;
}

ul.menu-left > li > span.separator {display: none!important;}
ul.menu-left > li ul.nav-child > li.deeper > a{ font-weight:normal;} 
ul.menu-left > li ul.nav-child > li > a{ font-weight:bold;}
    ul.menu-left > li { border-bottom: 1px solid #eee;}
    ul.menu-left > li.deeper { border-bottom:none;}


ul.menu-left li.deeper ul.nav-child li ul li:hover:after,
ul.menu-left li.deeper ul.nav-child li ul li.current:after
{ content: ''; position: absolute;left: 0;
width: 0; top: 8px; left:7px;
height: 0;
border-style: solid;
border-width: 5px 0 5px 5px;
border-color: transparent transparent transparent #fff;
}

ul.menu-left li.deeper > ul li > ul {padding-left: 0px;}
ul.menu-left li.deeper > ul li > ul li {padding-left: 10px; border-bottom: 1px solid #e6e4e4;}

ul.menu-left li.deeper > ul li a, ul.menu-left li.deeper > ul li ul li a {font-weight:normal;}
ul.menu-left li.deeper > span.separator { display:block;line-height: 15px;
padding:6px 3px 6px 9px;
text-transform: uppercase;font-size: 12px;
font-weight: bold;}



ul.menu-left li a, 
ul.menu-left li a:link, 
ul.menu-left li a:active, 
ul.menu-left li a:visited {
border-bottom: 0 none;
 display: block;
color: #333;
font-size: 12px;
font-weight: bold;
line-height: 15px;
padding:6px 3px 6px 9px;
text-transform: uppercase;
-webkit-transition: all 0.2s ease; 
-moz-transition: all 0.2s ease; 
-o-transition: all 0.2s ease; 
transition: all 0.2s ease;
}


/*Menu FOoter - Sitemap*/
.menu-footer {width:auto!important;margin-left: 0!important;}
.menu-footer ul li ul li a {color: #3c3c3c!important;}
.menu-footer ul li.divider > span {   color: #3c3c3c;display: block;font-weight: 600;padding-bottom: 10px; }
.menu-footer ul li.divider.parent { float: left;margin-left: 20px;margin-right: 20px;}