.elementor-2869 .elementor-element.elementor-element-ab890f1{--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;--margin-top:60px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-2869 .elementor-element.elementor-element-359498b{--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;--margin-top:70px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;}.elementor-2869 .elementor-element.elementor-element-0045e20{--display:flex;--position:fixed;--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:10;}body:not(.rtl) .elementor-2869 .elementor-element.elementor-element-0045e20{left:0px;}body.rtl .elementor-2869 .elementor-element.elementor-element-0045e20{right:0px;}.elementor-2869 .elementor-element.elementor-element-41af90c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2869 .elementor-element.elementor-element-41af90c:not(.elementor-motion-effects-element-type-background), .elementor-2869 .elementor-element.elementor-element-41af90c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c5c1e2d );}.elementor-2869 .elementor-element.elementor-element-2b29ebd .bdoctor_logo img{max-width:200px;}.elementor-2869 .elementor-element.elementor-element-f5d5e78{--display:flex;--position:fixed;--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;top:0px;}body:not(.rtl) .elementor-2869 .elementor-element.elementor-element-f5d5e78{left:0px;}body.rtl .elementor-2869 .elementor-element.elementor-element-f5d5e78{right:0px;}.elementor-2869 .elementor-element.elementor-element-d1026cc{--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-2869 .elementor-element.elementor-element-d1026cc:not(.elementor-motion-effects-element-type-background), .elementor-2869 .elementor-element.elementor-element-d1026cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2869 .elementor-element.elementor-element-c2f0be5{--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-2869 .elementor-element.elementor-element-c2f0be5:not(.elementor-motion-effects-element-type-background), .elementor-2869 .elementor-element.elementor-element-c2f0be5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c5c1e2d );}.elementor-2869 .elementor-element.elementor-element-06a3934{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2869 .elementor-element.elementor-element-c47bdd3{--display:flex;}.elementor-2869 .elementor-element.elementor-element-121d9aa.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2869 .elementor-element.elementor-element-8072e21{--display:flex;}.elementor-2869 .elementor-element.elementor-element-95c90ce{--display:flex;}.elementor-2869 .elementor-element.elementor-element-5ea8bb7 .premium-sub-menu .premium-sub-menu-link{justify-content:flex-start;}.elementor-2869 .elementor-element.elementor-element-5ea8bb7 .premium-hamburger-toggle{justify-content:center;}.elementor-2869 .elementor-element.elementor-element-5ea8bb7.premium-hamburger-menu .premium-main-mobile-menu > .premium-nav-menu-item > .premium-menu-link, .elementor-2869 .elementor-element.elementor-element-5ea8bb7.premium-nav-dropdown .premium-main-mobile-menu > .premium-nav-menu-item > .premium-menu-link, .elementor-2869 .elementor-element.elementor-element-5ea8bb7.premium-nav-slide .premium-main-mobile-menu > .premium-nav-menu-item > .premium-menu-link{justify-content:flex-start;}.elementor-2869 .elementor-element.elementor-element-5ea8bb7 .premium-main-nav-menu > .premium-nav-menu-item > .premium-menu-link{color:var( --e-global-color-text );}.elementor-2869 .elementor-element.elementor-element-5ea8bb7 .premium-nav-menu-item > .premium-menu-link > .premium-item-icon{order:0;}.elementor-2869 .elementor-element.elementor-element-5ea8bb7 .premium-main-nav-menu .premium-sub-menu-item:hover > .premium-sub-menu-link{color:#fff;}.elementor-2869 .elementor-element.elementor-element-5ea8bb7 .premium-main-nav-menu .premium-sub-menu-item:hover > .premium-sub-menu-link .premium-dropdown-icon{color:#fff;}.elementor-2869 .elementor-element.elementor-element-5ea8bb7 .premium-sub-menu-item .premium-sub-menu-link .premium-sub-item-icon{order:0;}@media(max-width:1024px){.elementor-2869 .elementor-element.elementor-element-06a3934{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2869 .elementor-element.elementor-element-f5d5e78{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10;}.elementor-2869 .elementor-element.elementor-element-d1026cc{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2869 .elementor-element.elementor-element-c2f0be5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2869 .elementor-element.elementor-element-06a3934{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:end;}.elementor-2869 .elementor-element.elementor-element-c47bdd3{--width:140px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2869 .elementor-element.elementor-element-121d9aa{width:var( --container-widget-width, 113.328px );max-width:113.328px;--container-widget-width:113.328px;--container-widget-flex-grow:0;}.elementor-2869 .elementor-element.elementor-element-121d9aa img{width:100%;}.elementor-2869 .elementor-element.elementor-element-8072e21{--width:80px;}.elementor-2869 .elementor-element.elementor-element-95c90ce{--width:30px;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2869 .elementor-element.elementor-element-5ea8bb7 .premium-sub-menu .premium-sub-menu-link{justify-content:flex-start;}}/* Start custom CSS for html, class: .elementor-element-d90ab4c *//* Contenedor principal */
.medical-marquee-container {
    width: 100%;
    background-color: #4FC6B3; /* El color verde azulado de tu imagen */
    overflow: hidden; /* Oculta lo que se sale de la pantalla */
    padding: 15px 0; /* Aumentado un poco el padding vertical */
    white-space: nowrap;
    position: relative;
    border-bottom: 3px solid #267CAB; /* Borde inferior azul corporativo para contraste */
}

/* Pista que se mueve */
.medical-marquee-track {
    display: inline-flex;
    animation: scroll-left 30s linear infinite; /* Velocidad de la animación */
}

/* Elementos individuales */
.marquee-item {
    color: #ffffff;
    font-family: 'Poppins', 'Montserrat', sans-serif;
    font-size: 18px; /* AUMENTADO: Texto más grande */
    font-weight: 500;
    padding-right: 80px; /* Espacio entre las repeticiones del texto */
    display: flex;
    align-items: center; /* Esto centra verticalmente la estrella con el texto */
    gap: 12px; /* Aumentado un poco el espacio entre icono y texto */
}

/* Icono decorativo */
.marquee-item .icon {
    color: #267CAB; /* Azul para el icono */
    font-size: 22px; /* AUMENTADO: Icono más grande */
    font-weight: bold;
    /* La alineación vertical se maneja en el padre .marquee-item con align-items: center */
}

/* Animación */
@keyframes scroll-left {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%); /* Se mueve hasta la mitad para crear el bucle infinito */
    }
}

/* Pausar al pasar el mouse (opcional, para lectura tranquila) */
.medical-marquee-container:hover .medical-marquee-track {
    animation-play-state: paused;
    cursor: default;
}

/* Ajuste para móviles */
@media (max-width: 768px) {
    .marquee-item {
        font-size: 15px; /* Texto un poco más pequeño en celular, pero más grande que antes */
        padding-right: 40px;
    }
    .marquee-item .icon {
        font-size: 18px; /* Icono un poco más pequeño en celular */
    }
}/* End custom CSS */
/* Start custom CSS for premium-nav-menu, class: .elementor-element-5ea8bb7 *//* =========================================
   Estilo Base del Menú Móvil
   ========================================= */
.premium-mobile-menu-container {
    background-color: #F7FAFC !important; /* Fondo principal */
    padding: 20px 15px;
}

/* Estilo para los enlaces de primer nivel */
.premium-mobile-menu > li > a.premium-menu-link-parent {
    font-family: 'Poppins', 'Montserrat', sans-serif;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #267CAB !important; /* Azul corporativo */
    padding: 14px 20px !important;
    border-radius: 8px;
    margin-bottom: 6px;
    background-color: #ffffff;
    box-shadow: 0 2px 5px rgba(38, 124, 171, 0.05);
    transition: all 0.3s ease-in-out;
    /* CAMBIO: Eliminamos el borde izquierdo base */
    border-left: none !important;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
}

/* =========================================
   Estados: Hover y Activo
   ========================================= */
/* Hover en enlaces de primer nivel */
.premium-mobile-menu > li > a.premium-menu-link-parent:hover {
    background-color: #e9f9f7 !important; /* Fondo turquesa claro */
    color: #4FC6B3 !important; /* Texto turquesa */
    padding-left: 25px !important; /* Mantenemos el efecto de desplazamiento */
    /* CAMBIO: Eliminado el color del borde al hacer hover */
}

/* Ítem Activo (página actual) */
.premium-mobile-menu > li.current-menu-item > a.premium-menu-link-parent,
.premium-mobile-menu > li.current-menu-ancestor > a.premium-menu-link-parent {
    background-color: #e6f0f7 !important; /* Fondo azul claro */
    color: #267CAB !important;
    font-weight: 700 !important;
    /* CAMBIO: Eliminado el color del borde en el ítem activo */
}

/* =========================================
   Submenús
   ========================================= */
.premium-sub-menu {
    background-color: #ffffff !important;
    margin: 8px 0 8px 20px !important;
    padding: 10px 0 !important;
    border-radius: 8px;
    /* CAMBIO: Eliminada la línea vertical rosa del submenú */
    border-left: none !important;
}

/* Enlaces del submenú */
.premium-sub-menu li a.premium-sub-menu-link {
    font-size: 15px !important;
    color: #555 !important;
    padding: 10px 20px !important;
    transition: all 0.2s ease;
}

/* Hover en enlaces del submenú */
.premium-sub-menu li a.premium-sub-menu-link:hover {
    color: #FC26BA !important; /* Texto rosa fucsia */
    background-color: transparent !important;
    padding-left: 25px !important; /* Desplazamiento */
}

/* Ítem activo dentro del submenú */
.premium-sub-menu li.current-menu-item a.premium-sub-menu-link {
    color: #FC26BA !important;
    font-weight: 600 !important;
}

/* =========================================
   Iconos y Detalles
   ========================================= */
.premium-dropdown-icon {
    font-size: 14px;
    color: #267CAB;
    transition: transform 0.3s ease, color 0.3s ease;
}

.premium-mobile-menu > li:hover > a .premium-dropdown-icon {
    transform: rotate(180deg);
    color: #4FC6B3;
}

.premium-mobile-menu, .premium-mobile-menu li {
    border: none !important;
}/* End custom CSS */