/*Main Settings Animation and Custom CSS Start*/.wp-megamenu-main-wrapper .wpmm-mega-menu-icon{
	 	font-size:13px;
	 }.title-area{
	padding:0;
}
#wpmega-menu-header-right{
  background:#fff;
  text-align:left;
  display:flex;
  align-items: center;
  gap:32px;
}
#wpmega-menu-header-right li.ml-auto{
	margin-left: auto;
}
#wpmega-menu-header-right .wp-mega-menu-link{
	color:#000;
    padding:16px 0;
  font-size:18px;
}
#wpmega-menu-header-right .btn-talk a{
	background-color: #D2414A;
    border: 0;
    color: #fff;
    font-size: 16px;
    padding: 6px 24px;
  font-weight:bold;
  border-radius: .25rem;
}
#wpmega-menu-header-right .btn-demo a{
	background-color: #fff;
    fill: #D2414A;
    border: 2px;
    font-size: 16px;
    padding: 6px 24px;
    font-weight:bold;
  	border-radius: .25rem;
  border:2px solid #D2414A;
}
.wpmm_megamenu .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme ul.wpmm-mega-wrapper li:hover > .wpmm-sub-menu-wrap{
	padding:24px;
}
.wp-megamenu-main-wrapper.wpmm-onhover ul.wpmm-mega-wrapper li .wpmm-sub-menu-wrap, .wp-megamenu-main-wrapper.wpmm-onclick ul.wpmm-mega-wrapper li .wpmm-sub-menu-wrap{
	padding:24px;
}
.wp-megamenu-main-wrapper.wpmm-orientation-horizontal.wpmm-ctheme-wrapper ul.wpmm-mega-wrapper > li.menu-item-has-children > a:after{
	right:-10px;
  	height:auto;
    border:none;
}

/*SUBEMNU SERVICES*/
.list-items-submenu {
	display: grid;
	grid-template-columns: repeat(3, 1fr); /* 3 columnas iguales */
	gap: 2rem; /* espacio entre columnas y filas */
	padding: 1rem;
}

.list-items-submenu .item {
	background-color: #fff; /* opcional */
	padding: 1rem;
	border-radius: 8px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
	line-height: 1.5;
}

.menu-service-title {
	font-weight: 600;
	margin-bottom: 0.5rem;
}

.menu-service-title a {
	text-decoration: none;
	color: #0a3a67; /* tu color corporativo */
}
.list-items-submenu .item {
	display: block;
	color: inherit;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.list-items-submenu .item:hover {
	transform: translateY(-4px);
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}
.list-items-submenu .item:hover .menu-service-title{
	color:#d2414a !important;
}
/* --- Responsive --- */
@media (max-width: 1024px) {
	.list-items-submenu {
		grid-template-columns: repeat(2, 1fr); /* 2 columnas en pantallas medianas */
	}
}

@media (max-width: 640px) {
	.list-items-submenu {
		grid-template-columns: 1fr; /* 1 columna en móviles */
	}
}
.list-items-submenu .menu-service-title{
	font-size:16px;
  	font-weight: bold;
  margin-bottom:10px !important;
}
/*SUBMENUS*/
.recursos-submenu .wpmm-sub-menu-wrap{
	background: linear-gradient(to right, white 50%, #ccc 50%) !important;
}
.recursos-submenu ul#menu-recursos-menu li a{
	font-size:16px !important;
}
/*WIDGETS*/
#wpmega-menu-header-right .menu-widget-class-featured-content.featuredpage article.page.entry{
	flex-flow:row nowrap;
}
#wpmega-menu-header-right .teaser-wrapper a{
	display:flex;
  flex-flow:row nowrap;
  align-items:center;
  background-color:#ececec;
  padding:10px;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .25);
}
#wpmega-menu-header-right .teaser-wrapper a .teaser-image{
	width:30%;
}
#wpmega-menu-header-right .teaser-wrapper a .teaser-content{
	padding:20px;
}
#wpmega-menu-header-right .teaser-wrapper a .menu-service-title{
	font-size:24px;
}

/*HOVERS*/
.wpmm_megamenu .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme ul.wpmm-mega-wrapper > li:hover{
	background:none !important;
}

/*CURRENT ITEM*/
.wpmm_megamenu .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme .wpmm-mega-wrapper > li.current-menu-item > a{
  font-weight:bold;
color:#d2414a !important;
}/*Custom CSS End*/