.elementor-2058 .elementor-element.elementor-element-9e53403{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2058 .elementor-element.elementor-element-a585061{--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.91;--padding-top:8%;--padding-bottom:8%;--padding-left:010%;--padding-right:0%;}.elementor-2058 .elementor-element.elementor-element-a585061:not(.elementor-motion-effects-element-type-background), .elementor-2058 .elementor-element.elementor-element-a585061 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://deepblueglobalcorp.com/wp-content/uploads/2026/02/Gemini_Generated_Image_ubd33tubd33tubd3.png");background-position:center center;}.elementor-2058 .elementor-element.elementor-element-a585061::before, .elementor-2058 .elementor-element.elementor-element-a585061 > .elementor-background-video-container::before, .elementor-2058 .elementor-element.elementor-element-a585061 > .e-con-inner > .elementor-background-video-container::before, .elementor-2058 .elementor-element.elementor-element-a585061 > .elementor-background-slideshow::before, .elementor-2058 .elementor-element.elementor-element-a585061 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2058 .elementor-element.elementor-element-a585061 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#2C73B3;}.elementor-2058 .elementor-element.elementor-element-b2d0b53{--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-2058 .elementor-element.elementor-element-b2d0b53.e-con{--flex-grow:0;--flex-shrink:0;}.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-2058 .elementor-element.elementor-element-7d63979 .elementor-icon-wrapper{text-align:start;}.elementor-2058 .elementor-element.elementor-element-7d63979.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-2058 .elementor-element.elementor-element-7d63979.elementor-view-framed .elementor-icon, .elementor-2058 .elementor-element.elementor-element-7d63979.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-2058 .elementor-element.elementor-element-7d63979.elementor-view-framed .elementor-icon, .elementor-2058 .elementor-element.elementor-element-7d63979.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-2058 .elementor-element.elementor-element-7d63979 .elementor-icon{font-size:93px;}.elementor-2058 .elementor-element.elementor-element-7d63979 .elementor-icon svg{height:93px;}.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 );color:var( --e-global-color-primary );}.elementor-2058 .elementor-element.elementor-element-edfeb08 .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 );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2058 .elementor-element.elementor-element-74ba245{font-family:"Nunito", Sans-serif;font-weight:400;color:#FFFFFF;}@media(min-width:768px){.elementor-2058 .elementor-element.elementor-element-b2d0b53{--width:100%;}}@media(min-width:1025px){.elementor-2058 .elementor-element.elementor-element-a585061:not(.elementor-motion-effects-element-type-background), .elementor-2058 .elementor-element.elementor-element-a585061 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS *//* 1) LOGO: se mantiene, sin reducir */
.navbar-brand img.logo{
  width: 200px !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 90px !important; /* logo NO baja */
  object-fit: contain;
  display: block;
}

/* 2) HEADER más bajo + centrado vertical real (flex) */
:root{
  --header-h: 100px; /* ajusta: 68–84 suele quedar bien */
}

.top-bar-area {
    background: #2C73B3 !important;
}

.wrap-sticky,
.navbar{
  height: auto !important;         /* clave: no fuerces height fijo */
  min-height: var(--header-h) !important;
  padding-top: 8px !important;     /* reduce “alto” visual */
  display: flex !important;
  align-items: center !important;  /* centra verticalmente todo */
}

/* 3) Evita que el brand agregue altura extra por márgenes */
.navbar-brand{
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
}

/* 4) Centrar verticalmente el menú y el botón (Bootstrap-like) */
.navbar .navbar-nav,
.navbar .navbar-collapse{
  align-items: center !important;
}

/* Responsive: un poco más compacto en tablet/móvil */
@media (max-width: 992px){
  :root{ --header-h: 70px; }

  .navbar-brand img.logo{
    width: 200px !important;
    max-height: 80px !important;
  }
}

/* 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: #2C73B3 !important;
  border-color: #2C73B3 !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 */