.elementor-2196 .elementor-element.elementor-element-9c3eef0{--display:flex;--min-height:10vh;--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:space-between;--align-items:center;--gap:5% 5%;--row-gap:5%;--column-gap:5%;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#000000;--border-color:#000000;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-2196 .elementor-element.elementor-element-9c3eef0:not(.elementor-motion-effects-element-type-background), .elementor-2196 .elementor-element.elementor-element-9c3eef0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.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-2196 .elementor-element.elementor-element-2df93ce{width:var( --container-widget-width, 18.425% );max-width:18.425%;--container-widget-width:18.425%;--container-widget-flex-grow:0;text-align:right;}.elementor-2196 .elementor-element.elementor-element-2df93ce.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2196 .elementor-element.elementor-element-2df93ce img{width:100%;height:73px;}.elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-2196 .elementor-element.elementor-element-8413c28{--display:flex;}.elementor-2196 .elementor-element.elementor-element-2145ce9{--display:flex;}.elementor-2196 .elementor-element.elementor-element-1bb1af7{--display:flex;}.elementor-2196 .elementor-element.elementor-element-54264ad{--display:flex;}.elementor-2196 .elementor-element.elementor-element-cc6c130{--display:flex;}.elementor-2196 .elementor-element.elementor-element-580b838{--display:flex;}.elementor-2196 .elementor-element.elementor-element-e9eaeeb{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:26px;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-2196 .elementor-element.elementor-element-e9eaeeb > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-2196 .elementor-element.elementor-element-e9eaeeb > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-2196 .elementor-element.elementor-element-e9eaeeb > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"League Spartan", Sans-serif;font-weight:500;}.elementor-2196 .elementor-element.elementor-element-349f454 .elementor-repeater-item-fac13cb.elementor-social-icon i{color:#012DFA;}.elementor-2196 .elementor-element.elementor-element-349f454 .elementor-repeater-item-fac13cb.elementor-social-icon svg{fill:#012DFA;}.elementor-2196 .elementor-element.elementor-element-349f454 .elementor-repeater-item-b9dc7da.elementor-social-icon i{color:#FF0000;}.elementor-2196 .elementor-element.elementor-element-349f454 .elementor-repeater-item-b9dc7da.elementor-social-icon svg{fill:#FF0000;}.elementor-2196 .elementor-element.elementor-element-349f454 .elementor-repeater-item-467570f.elementor-social-icon i{color:#F70000;}.elementor-2196 .elementor-element.elementor-element-349f454 .elementor-repeater-item-467570f.elementor-social-icon svg{fill:#F70000;}.elementor-2196 .elementor-element.elementor-element-349f454 .elementor-repeater-item-2b24867.elementor-social-icon i{color:#000000;}.elementor-2196 .elementor-element.elementor-element-349f454 .elementor-repeater-item-2b24867.elementor-social-icon svg{fill:#000000;}.elementor-2196 .elementor-element.elementor-element-349f454 .elementor-repeater-item-ede967b.elementor-social-icon i{color:#000CFF;}.elementor-2196 .elementor-element.elementor-element-349f454 .elementor-repeater-item-ede967b.elementor-social-icon svg{fill:#000CFF;}.elementor-2196 .elementor-element.elementor-element-349f454{--grid-template-columns:repeat(0, auto);width:var( --container-widget-width, 256px );max-width:256px;--container-widget-width:256px;--container-widget-flex-grow:0;--icon-size:30px;--grid-column-gap:20px;--grid-row-gap:0px;}.elementor-2196 .elementor-element.elementor-element-349f454 .elementor-widget-container{text-align:right;}.elementor-2196 .elementor-element.elementor-element-349f454.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2196 .elementor-element.elementor-element-349f454 .elementor-social-icon{background-color:rgba(255, 255, 255, 0);--icon-padding:0em;}.elementor-2196 .elementor-element.elementor-element-349f454 .elementor-social-icon i{color:#000000;}.elementor-2196 .elementor-element.elementor-element-349f454 .elementor-social-icon svg{fill:#000000;}.elementor-2196 .elementor-element.elementor-element-349f454 .elementor-social-icon:hover i{color:#ACA298;}.elementor-2196 .elementor-element.elementor-element-349f454 .elementor-social-icon:hover svg{fill:#ACA298;}.elementor-2196 .elementor-element.elementor-element-845701d{--display:flex;--min-height:10vh;--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:space-between;--align-items:center;--gap:5% 5%;--row-gap:5%;--column-gap:5%;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#000000;--border-color:#000000;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-2196 .elementor-element.elementor-element-845701d:not(.elementor-motion-effects-element-type-background), .elementor-2196 .elementor-element.elementor-element-845701d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2196 .elementor-element.elementor-element-a3962cf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2196 .elementor-element.elementor-element-61eb1cb{--spacer-size:50px;}.elementor-2196 .elementor-element.elementor-element-75d402b{width:var( --container-widget-width, 21.518% );max-width:21.518%;--container-widget-width:21.518%;--container-widget-flex-grow:0;text-align:right;}.elementor-2196 .elementor-element.elementor-element-75d402b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2196 .elementor-element.elementor-element-c50e85b{--grid-template-columns:repeat(0, auto);width:var( --container-widget-width, 180px );max-width:180px;--container-widget-width:180px;--container-widget-flex-grow:0;--icon-size:18px;--grid-column-gap:20px;--grid-row-gap:0px;}.elementor-2196 .elementor-element.elementor-element-c50e85b .elementor-widget-container{text-align:right;}.elementor-2196 .elementor-element.elementor-element-c50e85b .elementor-social-icon{background-color:rgba(255, 255, 255, 0);--icon-padding:0em;}.elementor-2196 .elementor-element.elementor-element-c50e85b .elementor-social-icon i{color:#000000;}.elementor-2196 .elementor-element.elementor-element-c50e85b .elementor-social-icon svg{fill:#000000;}.elementor-2196 .elementor-element.elementor-element-c50e85b .elementor-social-icon:hover i{color:#ACA298;}.elementor-2196 .elementor-element.elementor-element-c50e85b .elementor-social-icon:hover svg{fill:#ACA298;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-2196 .elementor-element.elementor-element-2df93ce{width:var( --container-widget-width, 275.549px );max-width:275.549px;--container-widget-width:275.549px;--container-widget-flex-grow:0;}.elementor-2196 .elementor-element.elementor-element-75d402b{width:var( --container-widget-width, 201.828px );max-width:201.828px;--container-widget-width:201.828px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-2196 .elementor-element.elementor-element-349f454{width:auto;max-width:auto;--icon-size:15px;--grid-column-gap:10px;}.elementor-2196 .elementor-element.elementor-element-a3962cf{width:var( --container-widget-width, 10px );max-width:10px;--container-widget-width:10px;--container-widget-flex-grow:0;}.elementor-2196 .elementor-element.elementor-element-75d402b{width:var( --container-widget-width, 190.797px );max-width:190.797px;--container-widget-width:190.797px;--container-widget-flex-grow:0;text-align:center;}.elementor-2196 .elementor-element.elementor-element-c50e85b{width:auto;max-width:auto;--icon-size:15px;--grid-column-gap:10px;}}/* Start custom CSS for html, class: .elementor-element-a3962cf */body {
      margin: 0;
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
      background-color: #f4faff;
    }

    /* Botón del menú hamburguesa */
    .hamburger-menu {
      font-size: 30px;
      cursor: pointer;
      padding: 15px 5px;
      color: #0077b6;
      display: block;
      border: none;
      background: none;
    }

    /* Solo visible en móviles */
    @media (min-width: 768px) {
      .hamburger-menu {
        display: none;
      }
    }

    /* Menú lateral */
    .side-menu {
      height: 100%;
      width: 0;
      position: fixed;
      top: 0;
      left: 0;
      background: linear-gradient(180deg, #0077b6, #023e8a);
      overflow-x: hidden;
      transition: 0.3s;
      z-index: 1000;
      padding-top: 60px;
    }

    .side-menu a {
      padding: 12px 32px;
      text-decoration: none;
      font-size: 18px;
      color: #caf0f8;
      display: block;
      transition: 0.2s;
    }

    .side-menu a:hover {
      background-color: #03045e;
      color: white;
    }

    .side-menu .closebtn {
      position: absolute;
      top: 10px;
      right: 25px;
      font-size: 36px;
      color: #ffffff;
    }

    /* Fondo oscuro detrás del menú */
    .overlay {
      position: fixed;
      display: none;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background-color: rgba(0, 0, 0, 0.5);
      z-index: 999;
    }

    /* Logo en el menú */
    .side-menu img.logo {
      display: block;
      margin: 10px auto 30px;
      max-width: 150px;
      height: auto;
    }/* End custom CSS */