.elementor-1934 .elementor-element.elementor-element-f761e09 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1934 .elementor-element.elementor-element-32ea265{--display:flex;--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;--align-items:center;--overlay-opacity:0.94;--padding-top:8%;--padding-bottom:8%;--padding-left:10%;--padding-right:10%;}.elementor-1934 .elementor-element.elementor-element-32ea265:not(.elementor-motion-effects-element-type-background), .elementor-1934 .elementor-element.elementor-element-32ea265 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/nextspartners.com/wp-content/uploads/2025/10/WhatsApp-Image-2025-10-24-at-11.54.25-AM.webp?fit=960%2C1280&ssl=1");background-position:center center;}.elementor-1934 .elementor-element.elementor-element-32ea265::before, .elementor-1934 .elementor-element.elementor-element-32ea265 > .elementor-background-video-container::before, .elementor-1934 .elementor-element.elementor-element-32ea265 > .e-con-inner > .elementor-background-video-container::before, .elementor-1934 .elementor-element.elementor-element-32ea265 > .elementor-background-slideshow::before, .elementor-1934 .elementor-element.elementor-element-32ea265 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1934 .elementor-element.elementor-element-32ea265 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#06286B;--background-overlay:'';}.elementor-1934 .elementor-element.elementor-element-54afc39{--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-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1934 .elementor-element.elementor-element-aacac82{--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-1934 .elementor-element.elementor-element-aacac82.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1934 .elementor-element.elementor-element-3683456 .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1934 .elementor-element.elementor-element-d19c41b{font-family:"Nunito", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-1934 .elementor-element.elementor-element-ccb33d6 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1934 .elementor-element.elementor-element-0ae6867 > .elementor-widget-container{margin:36px 0px 0px 0px;}.elementor-1934 .elementor-element.elementor-element-9007f2a > .elementor-widget-container{margin:0px 0px -90px 0px;padding:0px 0px 0px 0px;}.elementor-1934 .elementor-element.elementor-element-1554d74{padding:0px 0px 25px 0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-text );}.elementor-1934 .elementor-element.elementor-element-a5b6eab{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1934 .elementor-element.elementor-element-a5b6eab > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1934 .elementor-element.elementor-element-accd865{padding:0px 0px 0px 0px;}.elementor-1934 .elementor-element.elementor-element-fee9396 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1934 .elementor-element.elementor-element-befd1bb{margin-top:100px;margin-bottom:0px;}.elementor-1934 .elementor-element.elementor-element-93df41f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1934 .elementor-element.elementor-element-364e1a4 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1934 .elementor-element.elementor-element-cdbc8fc > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1934 .elementor-element.elementor-element-dea39dd{margin-top:120px;margin-bottom:0px;}.elementor-1934 .elementor-element.elementor-element-259fb49 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1934 .elementor-element.elementor-element-2816148 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1934 .elementor-element.elementor-element-bb92b33 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1934 .elementor-element.elementor-element-e4fd271 iframe{height:500px;filter:brightness( 100% ) contrast( 112% ) saturate( 124% ) blur( 0px ) hue-rotate( 33deg );}@media(max-width:767px){.elementor-1934 .elementor-element.elementor-element-af2b553{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -40px) 0px;padding:40px 40px 40px 40px;}.elementor-1934 .elementor-element.elementor-element-accd865{margin-top:30px;margin-bottom:0px;}}@media(min-width:768px){.elementor-1934 .elementor-element.elementor-element-54afc39{--width:50%;}.elementor-1934 .elementor-element.elementor-element-aacac82{--width:80%;}}@media(min-width:1025px){.elementor-1934 .elementor-element.elementor-element-32ea265:not(.elementor-motion-effects-element-type-background), .elementor-1934 .elementor-element.elementor-element-32ea265 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS *//* Ajuste equilibrado del tamaño del logo */
.navbar-brand img.logo {
    width: 200px !important;     /* tamaño fijo base */
    height: auto !important;     /* mantiene proporción */
    max-width: 100% !important;  /* evita que se desborde del contenedor */
    max-height: 90px !important; /* controla la altura */
    object-fit: contain;
    position: relative;          /* permite moverlo sin afectar otros elementos */
    top: -20px;                  /* lo sube 20px */
}

/* En pantallas pequeñas (tablets y móviles) */
@media (max-width: 992px) {
    .navbar-brand img.logo {
        width: 200px !important;
        max-height: 80px !important;
        top: -10px;              /* un ajuste más leve en móviles */
    }
}

/*------------


/* ========= Ajusta SOLO este número si quieres más/menos alto el header ========= */
:root { --header-h: 100px; }


/* ========= Contenedores principales a altura fija y centrados ========= */
.wrap-sticky,
.navbar {
  height: var(--header-h) !important;
  min-height: var(--header-h) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}


.choose-us-style-nine-area.bg-gradient,
.choose-us-style-nine-area.box-layout.bg-gradient {
  background: linear-gradient(25deg, #00286e 0%, #009ed6 100%) !important;
  background-image: linear-gradient(25deg, #00286e 0%, #009ed6 100%) !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
}

/* Mantiene la imagen de fondo visible y aplica un overlay azul más oscuro */
.fun-factor-area.shadow.theme-hard.bg-fixed.text-light.default-padding {
  background-color: transparent !important;
  position: relative !important;
  z-index: 0 !important;
}

/* Overlay más oscuro: azul profundo con 70% opacidad */
.fun-factor-area.shadow.theme-hard.bg-fixed.text-light.default-padding::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important; /* top, right, bottom, left = 0 */
  background: rgba(0, 00, 70, 0.7) !important; /* más oscuro que #00286e */
  pointer-events: none !important;
  z-index: 0 !important;
}

/* Asegura que el contenido se vea encima del overlay */
.fun-factor-area.shadow.theme-hard.bg-fixed.text-light.default-padding > * {
  position: relative;
  z-index: 1;
}







/* Aplica a todos los botones temáticos (sm, md, etc.) */
.btn.btn-theme.effect {
  border-radius: 50px !important;      /* completamente redondeado */
  overflow: hidden;                    /* evita que efectos sobresalgan */
  transition: all 0.3s ease;           /* suaviza animaciones */
}

/* Opcional: efecto al pasar el mouse */
.btn.btn-theme.effect:hover {
  transform: translateY(-2px);         /* leve elevación */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15); /* sombra sutil */
}





/* Fuerza color turquesa en el botón del attr-nav dentro de .blue */
.blue .attr-nav > ul.button.theme > li > a,
.blue .attr-nav > ul.button.theme > li > .btn {
  background-color: #00c9ff !important;
  border-color: #00c9ff !important;
  color: #ffffff !important;
  background-image: none !important; /* por si el tema usa gradientes */
  box-shadow: none !important;       /* evita sombras que alteren el color */
}




/* =======================================================
   REEMPLAZOS CSS: ÍCONOS DE TELÉFONO Y UBICACIÓN (sin FA)
   ======================================================= */

/* Configuración base compartida */
i.fas.fa-phone,
i.fas.fa-map-marker-alt {
  position: relative;
  display: inline-block;
  font-size: 1em;        /* escala con el texto */
  line-height: 1;
  color: inherit;         /* hereda color del contenedor */
  vertical-align: middle;
}

/* Elimina glifos viejos de FA si aún cargan */
i.fas.fa-phone::after,
i.fas.fa-map-marker-alt::after {
  content: none !important;
}

/* ---------- Teléfono moderno ---------- */
i.fas.fa-phone::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='currentColor' d='M493.4 24.6l-104-24c-11.4-2.6-23.2 2.7-28.6 12.9l-48 96c-4.5 9-2.6 20 4.8 27.2l60.6 60.6c-36.3 70.9-93.2 127.8-164.1 164.1l-60.6-60.6c-7.2-7.4-18.2-9.3-27.2-4.8l-96 48C2.7 357.2-2.6 369 0 380.4l24 104C26.3 500.6 38.3 512 52 512 279.9 512 512 279.9 512 52c0-13.7-11.4-25.7-24.6-27.4z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='currentColor' d='M493.4 24.6l-104-24c-11.4-2.6-23.2 2.7-28.6 12.9l-48 96c-4.5 9-2.6 20 4.8 27.2l60.6 60.6c-36.3 70.9-93.2 127.8-164.1 164.1l-60.6-60.6c-7.2-7.4-18.2-9.3-27.2-4.8l-96 48C2.7 357.2-2.6 369 0 380.4l24 104C26.3 500.6 38.3 512 52 512 279.9 512 512 279.9 512 52c0-13.7-11.4-25.7-24.6-27.4z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ---------- Ubicación (map marker) ---------- */
i.fas.fa-map-marker-alt::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1.2em;
  vertical-align: -0.2em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='currentColor' d='M168 0C75.1 0 0 75.1 0 168c0 87.7 135.9 294.5 162.4 330.3a24 24 0 0 0 39.3 0C248.1 462.5 384 255.7 384 168 384 75.1 308.9 0 216 0h-48zM192 256a88 88 0 1 1 0-176 88 88 0 0 1 0 176z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='currentColor' d='M168 0C75.1 0 0 75.1 0 168c0 87.7 135.9 294.5 162.4 330.3a24 24 0 0 0 39.3 0C248.1 462.5 384 255.7 384 168 384 75.1 308.9 0 216 0h-48zM192 256a88 88 0 1 1 0-176 88 88 0 0 1 0 176z'/%3E%3C/svg%3E") center / contain no-repeat;
}/* End custom CSS */