.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-52 .elementor-element.elementor-element-80d50d7{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-52 .elementor-element.elementor-element-6b0402f{--display:flex;--min-height:120px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--z-index:999;}.elementor-52 .elementor-element.elementor-element-6b0402f:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-6b0402f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-52 .elementor-element.elementor-element-056bdee{--display:flex;}.elementor-52 .elementor-element.elementor-element-97172bf{--display:flex;}.elementor-widget-theme-site-logo .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-site-logo .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-52 .elementor-element.elementor-element-eacafcf img{width:55%;max-width:55%;}.elementor-52 .elementor-element.elementor-element-b091039{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-52 .elementor-element.elementor-element-49c6022{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-icon .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-d49c065 .elementor-icon-wrapper{text-align:center;}.elementor-52 .elementor-element.elementor-element-d49c065.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-d49c065.elementor-view-framed .elementor-icon, .elementor-52 .elementor-element.elementor-element-d49c065.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-d49c065.elementor-view-framed .elementor-icon, .elementor-52 .elementor-element.elementor-element-d49c065.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-d49c065 .elementor-icon{font-size:33px;}.elementor-52 .elementor-element.elementor-element-d49c065 .elementor-icon svg{height:33px;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-52 .elementor-element.elementor-element-de0071c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-52 .elementor-element.elementor-element-de0071c:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-de0071c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-52 .elementor-element.elementor-element-f8bc0cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-52 .elementor-element.elementor-element-01a1d6d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-52 .elementor-element.elementor-element-81e3e82 img{width:40%;max-width:39%;}.elementor-52 .elementor-element.elementor-element-3e9d277{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-52 .elementor-element.elementor-element-64707fb .elementor-icon-wrapper{text-align:center;}.elementor-52 .elementor-element.elementor-element-64707fb.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-64707fb.elementor-view-framed .elementor-icon, .elementor-52 .elementor-element.elementor-element-64707fb.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-64707fb.elementor-view-framed .elementor-icon, .elementor-52 .elementor-element.elementor-element-64707fb.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-64707fb .elementor-icon{font-size:33px;}.elementor-52 .elementor-element.elementor-element-64707fb .elementor-icon svg{height:33px;}.elementor-52 .elementor-element.elementor-element-bee908c{--display:flex;--min-height:120px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--z-index:999;}.elementor-52 .elementor-element.elementor-element-bee908c:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-bee908c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-52 .elementor-element.elementor-element-1290fe4{--display:flex;}.elementor-52 .elementor-element.elementor-element-119a4b7{--display:flex;}.elementor-52 .elementor-element.elementor-element-c348658 img{width:40%;max-width:39%;}.elementor-52 .elementor-element.elementor-element-75c9994{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-52 .elementor-element.elementor-element-60793fa{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-52 .elementor-element.elementor-element-e641c5e .elementor-icon-wrapper{text-align:center;}.elementor-52 .elementor-element.elementor-element-e641c5e.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-e641c5e.elementor-view-framed .elementor-icon, .elementor-52 .elementor-element.elementor-element-e641c5e.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-e641c5e.elementor-view-framed .elementor-icon, .elementor-52 .elementor-element.elementor-element-e641c5e.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-e641c5e .elementor-icon{font-size:33px;}.elementor-52 .elementor-element.elementor-element-e641c5e .elementor-icon svg{height:33px;}.elementor-52 .elementor-element.elementor-element-ae11244{--display:flex;--min-height:120px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--z-index:999;}.elementor-52 .elementor-element.elementor-element-ae11244:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-ae11244 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-52 .elementor-element.elementor-element-2a436ac{--display:flex;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-52 .elementor-element.elementor-element-ba27c26{--display:flex;--min-height:120px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--z-index:999;}.elementor-52 .elementor-element.elementor-element-ba27c26:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-ba27c26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-52 .elementor-element.elementor-element-0235682{--display:flex;}.elementor-52 .elementor-element.elementor-element-7bbd758{--display:flex;}.elementor-widget-social-icons .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-social-icons .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-52 .elementor-element.elementor-element-20a755d .elementor-repeater-item-423e424.elementor-social-icon{background-color:var( --e-global-color-b4bc8c3 );}.elementor-52 .elementor-element.elementor-element-20a755d .elementor-repeater-item-487cc39.elementor-social-icon{background-color:var( --e-global-color-b4bc8c3 );}.elementor-52 .elementor-element.elementor-element-20a755d{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:35px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-52 .elementor-element.elementor-element-dbdf278{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-52 .elementor-element.elementor-element-efe8c2a{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}#elementor-popup-modal-52 .dialog-widget-content{animation-duration:1.2s;background-color:var( --e-global-color-b4bc8c3 );}#elementor-popup-modal-52 .dialog-message{width:100vw;height:auto;}#elementor-popup-modal-52{justify-content:center;align-items:center;}@media(min-width:768px){.elementor-52 .elementor-element.elementor-element-f8bc0cf{--width:25%;}.elementor-52 .elementor-element.elementor-element-01a1d6d{--width:50%;}.elementor-52 .elementor-element.elementor-element-3e9d277{--width:25%;}}@media(max-width:767px){.elementor-52 .elementor-element.elementor-element-80d50d7{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-52 .elementor-element.elementor-element-de0071c{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-52 .elementor-element.elementor-element-f8bc0cf{--width:20%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-96435f6.elementor-element{--align-self:flex-start;}.elementor-52 .elementor-element.elementor-element-01a1d6d{--width:50%;}.elementor-52 .elementor-element.elementor-element-81e3e82 img{width:100%;max-width:100%;}.elementor-52 .elementor-element.elementor-element-3e9d277{--width:20%;}.elementor-52 .elementor-element.elementor-element-64707fb .elementor-icon-wrapper{text-align:end;}.elementor-52 .elementor-element.elementor-element-64707fb .elementor-icon{font-size:26px;}.elementor-52 .elementor-element.elementor-element-64707fb .elementor-icon svg{height:26px;}.elementor-52 .elementor-element.elementor-element-bee908c{--width:100%;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-52 .elementor-element.elementor-element-1290fe4{--content-width:20%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-52 .elementor-element.elementor-element-119a4b7{--content-width:60%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-52 .elementor-element.elementor-element-75c9994{--content-width:20%;}}/* Start custom CSS for html, class: .elementor-element-327521e *//* ==== CONTENEDOR GENERAL ==== */
.custom-menu {
  background-color: #36677f;
  text-align: center;
  padding: 60px 20px;
  font-family: 'Akzidenz-Grotesk Pro', Sans-serif;
  color: #ffffff;
}

/* ==== ITEMS PRINCIPALES ==== */
.menu-item {
  position: relative;
  cursor: pointer;
  margin: 30px 0; /* menos espacio entre items */
}

.menu-item h2 {
  font-size: 48px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 7px;
  text-transform: uppercase;
  margin: 0;
  transition: all 0.3s ease;
  display: inline-block;
}

.menu-item h2 a {
  color: #ffffff;
  text-decoration: none;
  transition: color 0.3s ease, transform 0.3s ease;
  display: inline-block;
}

.menu-item:hover h2 a,
.menu-item.active h2 a {
  color: #cfdde4;
  transform: scale(1.02);
}

/* ==== SUBMENÚ ==== */
.submenu {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: all 0.4s ease;
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.menu-item:hover .submenu,
.menu-item.active .submenu {
  opacity: 1;
  max-height: 200px;
}

/* ==== SUBITEMS ==== */
.submenu p {
  font-family: 'Roboto', sans-serif;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 1px;
  margin: 0;
}

.submenu p a {
  color: #cfdde4;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: color 0.3s ease, transform 0.3s ease;
}

.submenu p a:hover {
  color: #ffffff;
  transform: translateX(5px);
}

/* ==== ICONO SUBITEM ==== */
.subicon {
  display: inline-block;
  margin-right: 8px;
  color: #cfdde4;
  font-size: 18px;
  line-height: 1;
  transition: color 0.3s ease, margin-right 0.3s ease;
}

.submenu p a:hover .subicon {
  color: #ffffff;
  margin-right: 12px;
}

/* ==== RESPONSIVE ==== */
@media (max-width: 1024px) {
  .menu-item h2 {
    font-size: 40px;
    letter-spacing: 3px;
  }
}

@media (max-width: 768px) {
  .menu-item {
    margin: 20px 0;
  }

  .menu-item h2 {
    font-size: 30px;
    letter-spacing: 2px;
  }

  .submenu p a {
    font-size: 16px;
  }
}/* End custom CSS */
/* Start custom CSS */.elementor-popup-modal {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  will-change: transform;
  transform: translateZ(0);
}

body.elementor-popup-active {
  overflow: hidden !important;
  touch-action: none;
}/* End custom CSS */