.fontzero,.font-zero,.fontezero,.fonte-zero{font-size: 0}
/*HEADER*/
.main_header{border-bottom: 1px solid rgba(240, 240, 240 , 1);}
.top_header{padding-top:10px;}
/*LOGOMARCA*/
.logomarca{width:150px; padding: 10px 0; display: flex; flex-direction: column; justify-content: center; align-items: center;}
.logomarca img{width: auto; height: 80px}
/*TOOGLE MENU*/
.l_toogle,.r_toogle{width: 36px; height: 36px; background-color:rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0); position: relative;}

/* MANBURGUER */
.hamburguer{width: 30px; height: 30px; margin:0; cursor: pointer;}
.hamburguer span{left: 0px; position: absolute; width: 100%; border-radius:3px; height:6px; transition: all .5s; background: blue}
.hamburguer span:nth-child(1){top: 0px;}
.hamburguer span:nth-child(2){top: 14px;}
.hamburguer span:nth-child(3){top: 14px;}
.hamburguer span:nth-child(4){top: 28px;}
.active .hamburguer span{background: darkred;}
.active .hamburguer span:nth-child(1){top: 14px; opacity: 0;}
.active .hamburguer span:nth-child(2){top: 14px; transform: rotate(45deg);}
.active .hamburguer span:nth-child(3){top: 14px; transform: rotate(-45deg);}
.active .hamburguer span:nth-child(4){top: 14px; opacity: 0;}
#main_side,
#main_menu {position: fixed; top: 0; height: 100vh; background: #fff; transition: right 0.3s ease, left 0.3s ease; z-index: 10000;}
/* menu lateral vindo da direita */
#main_menu {left: -100%; width: 250px; }
#main_menu.open {left: 0;}
/* widgets vindo da esquerda */
#main_side {right: -100%; width: 250px;}
#main_side.open {right: 0;}

/*WIDGETS*/
.widget{padding:50px 0;}
.widget.widget_widget_taxonomy_carousel{padding: initial;}
.widget.widget_widget_taxonomy_carousel .taxonomy-info{padding: 20px 0;}
.widget.widget_widget_taxonomy_cards>header{padding: 20px 0;}
.widget.widget_widget_taxonomy_accordion>header{padding: 20px 0;}
.widget.widget_widgetoptionbusinessschema{padding: 0}
.widget.widget_widgetoptionsocialnav{padding: initial;}
/*FOOTER*/
footer .list-group-item{background: none;}
.card .col-md-6:first-child {
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
/**/
.menu {
  padding-left: 0;
  margin: 0;
  list-style: none;
}

/* MOBILE: estilo list-group */
.menu li {
  border-bottom: 1px solid #e0e0e0;
}

.menu li a {
  display: block;
  padding: 0.75rem 1rem;
  color: #333;
  text-decoration: none;
}


