 /* ******* GENERAL ********** */

 body {
   font-family: Arial;
 }

 .menu ul {
   list-style: none;
   padding: 0;
 }

 .menu li {
   line-height: 3rem;
   position: relative;
 }

 .primer_nivel ul {
   position: absolute;
 }

 /* .menu a:hover {
   transition: all 300ms linear ;
   background: #F37021;
   color: #FFFFFF;
 } */


 /* ********PRIMER NIVEL********* */

 .primer_nivel {
   background: transparent;
   display: flex;
   width: 100%;
   justify-content: space-evenly;
   position: relative;
   /* bottom: -47px; */

 }

 .menu .a_primer_nivel {
   color: #fff;
   display: block;
   /* padding: 0px 59px 0px 59px; */
   text-decoration: none;
   transition: .4s;
   font-weight: bold;
   font-size: 16px;
   font-family: 'Acumin Variable Concept', sans-serif;
 }

 .menu .a_primer_nivel:hover {
   /* background: #F37021;
  color: #FFFFFF; */
 }

 /* ********SEGUNDO NIVEL********* */

 .menu li li {
   background: #FFFFFF;
   width: 230px;
   max-height: 0;
   display: none;
 }

 .menu .a_segundo_nivel {
   color: #626161;
   display: block;
   padding: 0px 0px 0px 20px;
   text-decoration: none;
   transition: .4s;
   text-transform: capitalize;
   font-size: 14px;
 }

 /* .menu .a_segundo_nivel:hover {
   background: #F37021;
   color: #FFFFFF;
 } */

 .menu .li_segundo_nivel:hover {
   background: #F37021;
   color: #FFFFFF;
 }

 .menu .li_segundo_nivel:hover .a_segundo_nivel {
   background: #F37021;
   color: #FFFFFF;
 }

 .menu li:hover>ul>li {
   max-height: 100px;
   display: block;
 }

 .primer_nivel>li>ul {
   top: 100%;
   left: -47%
 }


 /* *********TERCER NIVEL********* */

 .primer_nivel ul ul {
   left: 100%;
   top: 0;
 }

 .menu .a_tercer_nivel {
   color: #626161;
   display: block;
   padding: 0px 0px 0px 20px;
   text-decoration: none;
   transition: .4s;
   text-transform: capitalize;
   font-size: 14px;
 }

 /* .menu .a_tercer_nivel:hover {
   background: #F37021;
   color: #FFFFFF;
 } */

 .menu .li_tercer_nivel:hover {
   background: #F37021;
   color: #FFFFFF;
 }

 .menu .li_tercer_nivel:hover .a_tercer_nivel {
   background: #F37021;
   color: #FFFFFF;
 }


 /* *********CUARTO NIVEL********* */


 .menu .a_cuarto_nivel {
   color: #626161;
   display: block;
   padding: 0px 0px 0px 20px;
   text-decoration: none;
   transition: .4s;
   text-transform: capitalize;
   font-size: 14px;
 }

 .menu .a_cuarto_nivel:hover {
   background: #F37021;
   color: #FFFFFF;
 }

 /*Poniendo nuevos estilos */

 /* Primer nivel */
 .a_primer_nivel:hover::before {
   content: '';
   display: flex;
   width: 100%;
   height: 2px;
   background-color: #E8E8E8;
   position: absolute;
   top: 33px;
   transition: top 0.3s ease;
 }

 /* Segundo nivel */
 .a_segundo_nivel:hover::after {
   content: '';
   display: flex;
   width: 100%;
   height: 2px;
   background: linear-gradient(to right, transparent 0%, #E8E8E8 65%, transparent 100%);
   position: relative;
   bottom: 12px;
 }

 /* Tercer nivel */
 .a_tercer_nivel:hover::after {
   content: '';
   display: flex;
   width: 100%;
   height: 2px;
   background: linear-gradient(to right, transparent 0%, #E8E8E8 65%, transparent 100%);
   position: relative;
   bottom: 12px;
 }

 /* cuarto nivel */
 .a_cuarto_nivel:hover::after {
   content: '';
   display: flex;
   width: 100%;
   height: 2px;
   background: linear-gradient(to right, transparent 0%, #E8E8E8 65%, transparent 100%);
   position: relative;
   bottom: 12px;
 }



 .li_primer_nivel::after {
   content: '';
   height: 50%;
   border-right: 1px solid transparent;
   /* Borde transparente para permitir el gradiente */
   border-image: linear-gradient(to bottom, transparent 0%, white 45%, white 55%, transparent 100%) 1;
   /* Gradiente lineal */
   position: absolute;
   top: 12px;
   right: -60px;
 }

 /* .simbolito::after {
   content: '';
   width: 0;
   height: 0;
   border-left: 8px solid transparent;
   border-right: 8px solid transparent;
   border-top: 12px solid #fff;
   position: absolute;
   top: 19px;
   left: 116px;
 } */