/* General menu styles */

.main-nav-list {
  display: flex;
  flex-direction: column;
  margin: 0;
  list-style: none;
  padding: 0;
  width: 100%;
}

.main-nav__item {
  cursor: pointer;
  display: inline-block;
  flex-grow: 0;
  margin-left:  0.45em;
  margin-right: 0.45em;
  line-height: 1;
  position: relative;
  padding: 0.5em 0 0.5em 1.25em;
  transition-property: height, visibility;
}

.main-nav__item,
.main-nav__item button {
  font-size: 1.33rem;
}

.main-nav__item a,
.main-nav__item > button {
  color: var(--header-nav-color);
  fill: var(--header-nav-color);
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
}

.main-nav__item a:hover,
.main-nav__item > button:hover {
  color: var(--header-nav-color-hover);
}

.main-nav__item button {
  display: flex;
  padding: 0.5em 0;
  text-align: inherit;
}

.main-nav__item button:hover * {
  color: var(--header-nav-color-hover);
  fill: var(--header-nav-color-hover);
}

.main-nav__item.menu-drop {
  padding: 0;
  position: static;
  transition: var(--transition);
}

.main-nav__item.mega-link {
  position: static;
}

/* Menu item with mega dropdown */

.mega-link > a {
  align-items: center;
  display: flex;
  position: relative;
}

.mega-link .main-nav__item-label {
  color: var(--header-nav-color);
  font-weight: 400;
}

/* Mega dropdown */

.mega-drop {
  position: static;
  top: var(--content-offset-desktop);
  width: 100vw;
  left: 0;
  z-index: 9;
}

.mega-drop__item {
  display: block;
}

.mega-drop__item img {
  width: 42px;
  margin-right: 12px;
}

.mega-drop__item p {
  display: none;
  margin: 0;
}

.menu-drop-panel {
  overflow: hidden;
  transition-property: height, visibility;
  transition-timing-function: ease;
  height: 0;
}

.menu-drop-panel {
  visibility: hidden;
}

.menu-drop.is-active .menu-drop-panel {
  visibility: visible;
}

/* Dropdown icon */

.main-nav__item-icon {
  display: inline-block;
  margin-right: 0.2em;
  transition: var(--transition);
  width:  1em;
}

.mega-link .main-nav__item-icon,
.drop-link .main-nav__item-icon {
  color: var(--header-nav-color);
}

.mega-link.is-active .main-nav__item-icon,
.drop-link.is-active .main-nav__item-icon {
  transform: translateY(2px) rotate(180deg);
}

/* Regular dropdown menu */

.sub-menu-drop {
  height: 0;
  position: static;
  transition-property: height, visibility;
}

.sub-menu-drop li {
  padding-left: 1rem;
}

.sub-menu-drop a {
  padding-bottom: 0.8em;
  padding-top:    0.8em;
  display: block;
}

/* Mobile-only styles */

@media screen and (max-width: 1080px) {
  
  .inner-header {
    padding-left:34px;
    padding-right:34px;
  }
  
  .header__block.is-active {
    padding-top: 0px;
}
  
  .main-nav__item {
    padding-left: 40px !important;
  }
  
  .main-nav__item.is-active .main-nav__item-label {
    opacity:0.6;
  }
  
  .main-nav__item .main-nav__item-icon {
    opacity:0.6;
    margin-left: 6px;
  }
  
  .mega-drop-container {
    padding: 0px;
  }
  
  .icono-titulo {
    width: min(600px, calc(100% - 98px));
    border-radius: 6px;
    background: #ffffff00;
    transition: 0.3s ease;
  }
  
  .icono-titulo:hover {
    background: #14145B;
    transition: 0.3s ease;
  }

  .icono-titulo:hover h5 {
    transition: 0.3s ease;
    color: #B57BFF !important;
  }
  
  .main-nav__item.is-active .mega-drop {
    display: block;
  }

  .main-nav__item.mega-link,
  .main-nav__item.drop-link {
    padding-left: 1.25em;
  }

  .mega-drop__item h5 {
    padding-bottom: 0.8em;
    padding-top:    0.8em;
    display: block;
  }

  .mega-drop__item h5,
  .sub-menu-drop a {
    color: var(--header-nav-color);
    font-size: 1rem;
    font-weight: 400;
  }

  .mega-drop__item:hover h5,
  .sub-menu-drop a:hover {
    color: var(--header-nav-color-hover);
  }

  .sub-menu-drop li:last-of-type{
    padding-bottom: 1rem;
  }
}

/* Desktop-only styles */

@media screen and (min-width: 1080px) {

  .mega-drop__item {
    flex: 1 1 calc((100% - 60px) / 4);
    padding: 18px 12px;
    border-radius: 10px;
    border: 1px solid #F1F1F1;
    max-width: calc((100% - 60px) / 4);
    transition: 0.3s ease;
  }
  
  .mega-drop__item:hover {
    border: 1px solid #F1E6FF;
    transition: 0.3s ease;
  }
  
  .mega-drop__item img {  
    filter: grayscale(100%);
    transition: filter 0.3s ease;
  }
  
  .mega-drop__item:hover img {  
    filter: grayscale(0%);
    transition: filter 0.3s ease;
  }
  
  .mega-drop__item:hover .icono-titulo h5 {  
    color: #5F17B2;
    transition: 0.3s ease;
  }
  
  .main-nav-list {
    background-color: transparent;
    display: flex;
    transition-property: height, visibility;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: static;
    height: auto;
  }
  

  .main-nav__item {
    font-size: 0.89rem;
    padding: 0.2em 0;
  }

  .main-nav__item button {
    font-size: 0.875rem;
    padding-top: 0.25em;
    padding-bottom: 0.25em;
  }

  .main-nav__item-icon {
    margin-right: 0;
  }

  .main-nav__item.is-active > button * {
    color: var(--header-nav-color-hover);
    fill: var(--header-nav-color-hover);
  }

  .mega-link.is-active {
    box-shadow: 0 0px var(--dark-primary);
  }
  
  .mega-link.is-active .main-nav__item-icon {
    transform: translateY(1px) rotate(180deg);
  }

  .mega-drop {
    position: absolute;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    margin-top: 12px !important;
    top: 116px !important;
    border-radius: 14px;
    max-width: min(1150px, calc(100% - 40px));
    margin-left: max(calc((100% - 1150px) / 2), 20px);
    }
    .mega-drop-wrapper {
    background-color: var(--mega-menu-bg);
  }

  .mega-drop-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 20px 32px;
    
  }

  .mega-drop__item {
    display: flex;
    align-items: start;
    min-height: 110px;
  }

  .mega-drop__item:hover {
    background-color: var(--mega-menu-item-hover);
  }

  .mega-drop__item img {
    display: block;
    flex-shrink: 0;
    margin-right: 1rem;
    max-width: 25px;
    margin-top:2px
  }

  .mega-drop__item p {
    color: var(--mega-menu-text-color);
    display: block;
  }

  .mega-drop__item-text h5 {
    color: var(--mega-menu-title-color);
    flex-shrink: 0;
  }

  .mega-drop__item-text p {
    color: var(--mega-menu-text-color);
  }
  }


  .main-nav__item:hover .sub-menu-drop {
      display: block;
  }

  /* Regular dropdown menu */

  .sub-menu-drop {
    background-color: var(--mega-menu-bg);
    position: absolute;
    top: var(--content-offset-desktop);
    width: 180px;
    z-index: 9;
  }

  .sub-menu-drop li {
    padding-left: 1.5rem;
  }

  .sub-menu-drop li:first-of-type {
    margin-top: 1rem;
  }

  .sub-menu-drop li:last-of-type {
    margin-bottom: 1rem;
  }

  .sub-menu-drop li a {
    color: var(--mega-menu-title-color);
    font-size: 0.89rem;
  }

  .sub-menu-drop li:hover {
    background-color: var(--mega-menu-item-hover);
  }
}

/* Large screen layout */

@media only screen and (min-width: 860px){
  .main-nav__item {
    font-size: 0.89rem;
    margin-left:  1em;
    margin-right: 1em;
  }
}

@media only screen and (min-width: 990px) {
  .main-nav__item,
  .main-nav__item button {
    font-size: 1rem;
  }
}





 .main-nav__item button{
font-family: Kanit, sans-serif;
font-weight: 300!important;
font-size: 16px;
letter-spacing: .03rem!important;
}

 .header .btn-list__item a{
  border-radius: 28px;
padding: 10px 25px 10px 25px;
letter-spacing: .0em!important;
font-size: 16px;  
  margin-left:2px;
  }

.main-nav__item{
font-family: Kanit, sans-serif;
font-weight: 300!important;
font-size: 16px;
}


@media screen and (max-width: 1080px) {
.main-nav__item{
  font-size: 18px;
  }

.header .btn-list__item a{
  font-size: 18px;  
  }  
  
.main-nav__item button{
  font-size: 18px;  
  }  
  .mega-drop__item-text p {
    display:none;
  }
  
  .header__cta {
    padding:0px !important;
  }
  .header__cta .btn-list__item {
    width: 100%;
    display: flex;
    margin: 6px;
  }
  .header__cta .btn-list__item a {
    margin: auto;
    width: min(300px, calc(100% - 150px));
    justify-content: center; 
  }
  
  .header__cta .button__icon svg {
    font-size: 28px;
}
  .header__cta .hs_cos_wrapper.hs_cos_wrapper_widget.hs_cos_wrapper_type_module {
    width: 100%;
}
}


@media screen and (min-width: 1080px) {
.header__cta .btn-list__item:nth-child(2),
  .header__cta .btn-list__item:nth-child(3) {
    display: none;
  }
  
  .header .btn-list__item .button1{
    margin: 0 30px!important;
  }
  
.main-nav__item{

  margin:0px;
    height: 36px !important;
     align-items: center !important;
    display: flex !important;
      border-radius: 4px; 
}
  
.main-nav__item button {
  padding:10px calc(-3px + 1vw) 10px;  
}
  
  .inner-header {
   padding: 4px 30px 4px 40px!important;
    height: 58px;
  }  

  
  .main-nav__item:hover {
    background:#ffffff24;
  }
  
   .main-nav__item:active {
    background:#ffffff4f;
  }
  
 .menu-principal { 
  letter-spacing: .03rem!important;
    display: flex !important;
     padding:10px calc(-3px + 1vw) 10px; 
  }
  
 
  
 ul .menu-drop-panel.sub-menu-drop.no-list{
    margin-top:-11px;
   margin-left:-10px;
   border-radius: 4px;
    box-shadow: 0 5px 5px -3px rgba(0, 0, 0, .2), 0 8px 10px 1px rgba(0, 0, 0, .14), 0 3px 14px 2px rgba(0, 0, 0, .12);
  } 
  
 .sub-menu-drop li {
   padding:0 16px;
  }

.sub-menu-drop a {
  font-size: 16px!important;
  letter-spacing: .005em !important;
  }
.sub-menu-drop a:hover {
  color:black;
  }
.header__logo {
  margin-right:25px;  
  }
}

img.proximamente {
    margin: 6px 0px 10px;
    max-width: 110px;
}



@media screen and (min-width: 1080px) {  
  .main-nav-list button:after { 
    background: #9117cc;
    content: " ";
    height: 16px;
    position: absolute;
    right: -0 !important;
    width: 1px;
}  
  
.main-nav-list li:not(.mega-link):not(:nth-last-child(-n+3)) a::after { 
    background: #9117cc;
    content: " ";
    height: 16px;
    position: absolute;
    right: 0 !important;
    width: 1px;
	} 
}
  
  @media screen and (min-width: 1080px) {
 .main-nav__item:active {
        background: #ffffff35;
    }
}

.icono-titulo {
    display: flex;
  align-items: center;
  margin-bottom:12px;
}

.icono-titulo h5{
  margin:0px; 
  font-size: 16px;
}
  
.mega-drop__item-text p {
  font-size: 14px;
}



.cta_mega_menu {
  background-color: #4b0fa5;
  border-radius: 12px;
  padding: 24px;
  color: white;
  display: flex;
  align-items: center;       /* Centra verticalmente */
  justify-content: space-between; /* Distribuye texto y botón */
  gap: 20px;
  flex-wrap: wrap;
  width: calc(100% - ((100% - 60px) / 4) - 20px);
}

.cta_3 {
  width: calc(100% - ((100% - 60px) / 4) - 20px);
}

.cta_content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}

.cta_texto {
  flex: 1; /* Ocupará el máximo espacio disponible */
  min-width: 250px;
}

.cta_titulo {
  font-size: 20px;
  font-weight: 400;
  margin: 0;
}

.cta_titulo strong {
  font-weight: 600;
}

.cta_subtitulo {
  font-size: 16px;
  margin: 8px 0 0;
  color: #e0d8f5;
}

.cta_boton {
  background-color: #f2eaff;
  color: #8225F8 !important;
  padding: 10px 24px;
  border-radius: 50px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.cta_boton:hover {
  background-color: #e0d4ff;
  color: #8225F8 !important;
}

@media screen and (max-width: 1080px) {
  .cta_mega_menu {
    display: none;
  }
}
