.elementor-kit-10{--e-global-color-primary:#29C1B6;--e-global-color-secondary:#1A428A;--e-global-color-text:#212121;--e-global-color-accent:#71D6CF;--e-global-color-866c534:#FFFFFF;--e-global-color-866f2a0:#F4C7B4;--e-global-color-d6be84c:#F4ECDD;--e-global-color-e591d04:#DBEDFF;--e-global-color-95f4af3:#89939E;--e-global-color-6412fc3:#EEF5FC;--e-global-color-9a0980b:#F5F7FA;--e-global-typography-primary-font-family:"Lato";--e-global-typography-primary-font-size:44px;--e-global-typography-primary-font-weight:900;--e-global-typography-primary-font-style:italic;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-size:35px;--e-global-typography-secondary-font-weight:900;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-weight:500;--e-global-typography-f4ff480-font-family:"Lato";--e-global-typography-f4ff480-font-size:38px;--e-global-typography-f4ff480-font-weight:900;--e-global-typography-f4ff480-font-style:italic;--e-global-typography-6a152e7-font-family:"Lato";--e-global-typography-6a152e7-font-size:32px;--e-global-typography-6a152e7-font-weight:900;--e-global-typography-6a152e7-font-style:italic;--e-global-typography-a34fbe3-font-family:"Lato";--e-global-typography-a34fbe3-font-size:30px;--e-global-typography-a34fbe3-font-weight:700;--e-global-typography-5e43aa6-font-family:"Lato";--e-global-typography-5e43aa6-font-size:23px;--e-global-typography-5e43aa6-font-weight:700;--e-global-typography-ccc2f61-font-family:"Lato";--e-global-typography-ccc2f61-font-size:17px;--e-global-typography-ccc2f61-font-weight:400;--e-global-typography-c97b89f-font-family:"Lato";--e-global-typography-c97b89f-font-size:15px;--e-global-typography-c97b89f-font-weight:400;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-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-866c534 );border-radius:30px 30px 30px 30px;padding:10px 30px 10px 30px;}.elementor-kit-10 button:hover,.elementor-kit-10 button:focus,.elementor-kit-10 input[type="button"]:hover,.elementor-kit-10 input[type="button"]:focus,.elementor-kit-10 input[type="submit"]:hover,.elementor-kit-10 input[type="submit"]:focus,.elementor-kit-10 .elementor-button:hover,.elementor-kit-10 .elementor-button:focus{background-color:#71D6CF;color:var( --e-global-color-866c534 );border-radius:30px 30px 30px 30px;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 a{font-family:"Lato", Sans-serif;}.elementor-kit-10 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );}.elementor-kit-10 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );}.elementor-kit-10 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-f4ff480-font-family ), Sans-serif;font-size:var( --e-global-typography-f4ff480-font-size );font-weight:var( --e-global-typography-f4ff480-font-weight );font-style:var( --e-global-typography-f4ff480-font-style );}.elementor-kit-10 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-6a152e7-font-family ), Sans-serif;font-size:var( --e-global-typography-6a152e7-font-size );font-weight:var( --e-global-typography-6a152e7-font-weight );font-style:var( --e-global-typography-6a152e7-font-style );}.elementor-kit-10 h5{color:var( --e-global-color-95f4af3 );font-family:var( --e-global-typography-a34fbe3-font-family ), Sans-serif;font-size:var( --e-global-typography-a34fbe3-font-size );font-weight:var( --e-global-typography-a34fbe3-font-weight );}.elementor-kit-10 h6{color:var( --e-global-color-95f4af3 );font-family:var( --e-global-typography-5e43aa6-font-family ), Sans-serif;font-size:var( --e-global-typography-5e43aa6-font-size );font-weight:var( --e-global-typography-5e43aa6-font-weight );}.elementor-kit-10 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-ccc2f61-font-family ), Sans-serif;font-size:var( --e-global-typography-ccc2f61-font-size );font-weight:var( --e-global-typography-ccc2f61-font-weight );}.elementor-kit-10 input:not([type="button"]):not([type="submit"]),.elementor-kit-10 textarea,.elementor-kit-10 .elementor-field-textual{font-family:var( --e-global-typography-c97b89f-font-family ), Sans-serif;font-size:var( --e-global-typography-c97b89f-font-size );font-weight:var( --e-global-typography-c97b89f-font-weight );color:var( --e-global-color-95f4af3 );accent-color:var( --e-global-color-primary );background-color:#FFFFFF38;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:30px 30px 30px 30px;padding:24px 24px 24px 24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-10{--e-global-typography-primary-font-size:35px;--e-global-typography-secondary-font-size:26px;--e-global-typography-text-font-size:12px;}.elementor-kit-10 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-10 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-10 h3{font-size:var( --e-global-typography-f4ff480-font-size );}.elementor-kit-10 h4{font-size:var( --e-global-typography-6a152e7-font-size );}.elementor-kit-10 h5{font-size:var( --e-global-typography-a34fbe3-font-size );}.elementor-kit-10 h6{font-size:var( --e-global-typography-5e43aa6-font-size );}.elementor-kit-10 label{font-size:var( --e-global-typography-ccc2f61-font-size );}.elementor-kit-10 input:not([type="button"]):not([type="submit"]),.elementor-kit-10 textarea,.elementor-kit-10 .elementor-field-textual{font-size:var( --e-global-typography-c97b89f-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-10{--e-global-typography-primary-font-size:24px;--e-global-typography-secondary-font-size:13px;--e-global-typography-f4ff480-font-size:11px;--e-global-typography-6a152e7-font-size:9px;--e-global-typography-a34fbe3-font-size:9px;--e-global-typography-5e43aa6-font-size:7px;--e-global-typography-ccc2f61-font-size:5px;--e-global-typography-c97b89f-font-size:4px;}.elementor-kit-10 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-10 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-10 h3{font-size:var( --e-global-typography-f4ff480-font-size );}.elementor-kit-10 h4{font-size:var( --e-global-typography-6a152e7-font-size );}.elementor-kit-10 h5{font-size:var( --e-global-typography-a34fbe3-font-size );}.elementor-kit-10 h6{font-size:var( --e-global-typography-5e43aa6-font-size );}.elementor-kit-10 label{font-size:var( --e-global-typography-ccc2f61-font-size );}.elementor-kit-10 input:not([type="button"]):not([type="submit"]),.elementor-kit-10 textarea,.elementor-kit-10 .elementor-field-textual{font-size:var( --e-global-typography-c97b89f-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Elevación de tarjeta al hover */
.card-lift {
    transition: transform .35s ease, box-shadow .35s ease;
}
.card-lift:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 40px rgba(27, 60, 135, .14);
}

/* Cambio de imagen al hover (tela → producto) */
.img-swap {
    position: relative;
}
.img-swap .swap-reveal {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity .4s ease;
}
.img-swap:hover .swap-reveal {
    opacity: 1;
}
/* ===== Sección Laboratorio ===== */

/* La tarjeta celeste */
.lab-card {
    border-radius: 40px;
    overflow: hidden;
}

/* La columna de la foto: la imagen llena todo el alto */
.lab-photo {
    border-radius: 24px;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    min-height: 440px;
}

/* En móvil la foto baja de altura */
@media (max-width: 767px) {
    .lab-photo {
        min-height: 320px;
    }
}
.pv-photo {
    height: 360px;
    overflow: hidden;
}

.pv-photo .elementor-widget-image,
.pv-photo figure,
.pv-photo img {
    height: 100% !important;
    width: 100% !important;
    margin: 0 !important;
}

.pv-photo img {
    object-fit: cover !important;
    object-position: center 35%;
    display: block;
}/* ===== Sección Farmacovigilancia ===== */
.pv-card {
    border-radius: 40px;
    overflow: hidden;
    padding: 0 !important;
}

.pv-photo {
    height: 360px;
    overflow: hidden;
    padding: 0 !important;
    margin: 0 !important;
}

.pv-photo .elementor-widget-image,
.pv-photo figure,
.pv-photo img {
    height: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.pv-photo img {
    object-fit: cover !important;
    object-position: center 35%;
    display: block;
}

@media (max-width: 767px) {
    .pv-photo { height: 220px; }
}.elementor-kit-10 input[type="text"],
.elementor-kit-10 input[type="tel"],
.elementor-kit-10 input[type="email"],
.elementor-kit-10 input[type="date"] {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    height: auto !important;
}

.elementor-kit-10 textarea {
    padding-top: 10px !important;
    border-radius: 20px !important;
}.elementor-kit-10 input,
.elementor-kit-10 textarea,
.elementor-kit-10 select {
    box-shadow: none !important;
}/* ===== Tarjetas comunidad ===== */
.card-social {
    transition: transform .35s ease, box-shadow .35s ease;
 cursor: default;
    position: relative;
}
.card-social:hover {
    transform: scale(1.06) !important;
    box-shadow: 0 20px 45px rgba(0,0,0,.25);
    z-index: 10 !important;
}

/* El ícono crece dentro de la tarjeta al hover */
.card-social .social-ico {
    transition: transform .35s ease;
}
.card-social:hover .social-ico {
    transform: scale(1.35);
}#conoce-nutribaby,

#productos,

#seguridad-bienestar,

#comunidad,

#contacto {

    scroll-margin-top: 120px;

}
/* === NUTRIBABY · RED DE SEGURIDAD MOVIL === */
@media (max-width: 1024px) {
  html, body {
    overflow-x: hidden;
    max-width: 100%;
  }
  .elementor-invisible {
    visibility: visible !important;
  }
  .animated.fadeInLeft,
  .animated.fadeInRight,
  .animated.zoomIn,
  .animated.zoomInUp {
    animation-name: nbFadeSoft !important;
    animation-duration: 0.45s !important;
  }
  .elementor-motion-effects-element,
  .elementor-motion-effects-layer {
    transform: none !important;
  }
}

@keyframes nbFadeSoft {
  from { opacity: 0; transform: translateY(15px); }
  to   { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}body {
    overflow-x: hidden;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://nutribaby.com.ec/wp-content/uploads/2026/08/lato-v25-latin_latin-ext-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Lato';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://nutribaby.com.ec/wp-content/uploads/2026/08/lato-v25-latin_latin-ext-italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://nutribaby.com.ec/wp-content/uploads/2026/08/lato-v25-latin_latin-ext-700.woff2') format('woff2');
}
@font-face {
	font-family: 'Lato';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://nutribaby.com.ec/wp-content/uploads/2026/08/lato-v25-latin_latin-ext-700italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://nutribaby.com.ec/wp-content/uploads/2026/08/lato-v25-latin_latin-ext-900.woff2') format('woff2');
}
@font-face {
	font-family: 'Lato';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('https://nutribaby.com.ec/wp-content/uploads/2026/08/lato-v25-latin_latin-ext-900italic.woff2') format('woff2');
}
/* End Custom Fonts CSS */