/*
Theme Name: Dispnsary Child
Template:   dispnsary
Theme URI: https://themeforest.net/user/awaiken
Description: Dispnsary Child Theme
Author: Awaiken
Author URI: https://themeforest.net/user/awaiken
Version: 1.0.0
Text Domain: dispnsary-child
*/


:root {
    --fondo:#EEF7FC;
    --azul-oscuro:#0F4D81;
    --azul-claro:#04A2E0;
}



/* ################### ELEMENTOR SOBREESCRITO ################### */

.elementor-widget-button .elementor-button{
    background:unset;
}


.excellence-counter-item:nth-child(even){
    transform: translateY(-40px);
	background-color: var(--azul-oscuro);
    border-color:transparent;
	z-index: 1;
}

.excellence-counter-boxes:hover .excellence-counter-item:nth-child(even){
    transform: translateY(0px);
    background-color: var(--fondo);
    border-color:transparent!important;
}

.excellence-counter-boxes .excellence-counter-item:nth-child(odd){
    background-color: var(--fondo);
    margin-left: -30px;
    border-color:transparent;
}

.excellence-counter-boxes:hover .excellence-counter-item:nth-child(odd){
    transform: translateY(-40px);
    background-color: var(--azul-oscuro);
    border-color:transparent;
}

/* Menú */
.elementskit-navbar-nav-default .elementskit-submenu-panel>li>a:hover,
{
    background-color:#cde6f7;
    color: var(--e-global-color-primary)!important;
}

.elementor-3822 .elementor-element.elementor-element-78b1cea .elementskit-navbar-nav .elementskit-submenu-panel > li.current-menu-item > a{
	color: var(--e-global-color-primary);
 background-color:#cde6f7!important;
}


.elementskit-navbar-nav-default .elementskit-submenu-panel>li:hover>a{
    background-color:#cde6f7;
}



/* Bordes redondeados para el primer y último item */
.elementskit-navbar-nav-default .elementskit-submenu-panel > li:first-child > a {
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
}

.elementskit-navbar-nav-default .elementskit-submenu-panel > li:last-child > a {
    border-bottom-left-radius: 18px;
    border-bottom-right-radius: 18px;
}

.elementskit-dropdown.elementskit-submenu-panel{
    padding: 0!important;
}

.about-info-item .elementskit-info-box-icon::before{
    backround-color:var(--fondo);
}


/* Botón FAQS */

.faq-cta-box::before{
    background-color:var(--azul-oscuro);
}

.faq-cta-box:hover .elementor-icon-box-title span,
.faq-cta-box:hover p,
.faq-cta-box:hover div.elementor-widget-container,
.faq-cta-box:hover .elementor-icon-box-title a{
    color: var(--e-global-color-white);
}





/* Banner Home */


.elementor-13 .elementor-element.elementor-element-437f651::before, .elementor-13 .elementor-element.elementor-element-437f651 > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-437f651 > .e-con-inner > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-437f651 > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-437f651 > .e-con-inner > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-437f651 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{
    background-image: url(https://desarrollos.agenciaseomadrid.online/fleming/wp-content/uploads/2025/05/hero-bg-shape-2.png);
    --background-overlay: '';
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 100% auto;
}


/*   ################### GENERAL ###################   */


/* Botón - Clínica Fleming */

.boton-fleming-primary a{
    background-color:var(--fondo);
}

/* Título Especial - Clínica Fleming */

.section-title .elementor-heading-title::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    bottom: 0;
    transform: translateY(-50%);
    background: url(assets/images/diente-fleming-2.svg) no-repeat left center;
    width: 24px;
    height: 24px;
    background-size: cover;
}


/* Caja Icono - Fleming */

.caja-icono-fleming .st2,.caja-icono-fleming .st0{
	fill:var(--azul-oscuro);
}

.caja-icono-fleming .box-body{
	display:flex;
	align-items:center;
}



/* Caja Miembros Equipo - Fleming */


.caja-miembro .elementor-icon-box-title{
    min-height:50px;
}

/* Caja Servicio - Fleming */

.service-item .imagen-servicio{
    margin-top:auto;
}


/* Reseñas */

.slider-testimonial.resenas-fleming .swiper-navigation-button{
    background-image:unset;
    background-color:var(--azul-oscuro);
}

/* Listado */

.listado-fleming li{
    min-height:60px;
    align-items: start;
}

.listado-fleming li span.elementor-icon-list-text{
    height: 100%;
    margin-bottom:auto;
}






/*   ###################  HEADER ###################    */

/* Top Bar */

.estrella-resena{
	color:#fbbc04;
}


/*   ###################  FOOTER ###################    */

/*   ###################  HOME ###################    */


/* Imagen Cabecera Home */

.imagen-home{
	height:100%;
}

/* Icono Diente */

.icono-diente .st0{
    fill:var(--azul-claro)!important;
}



/* Miembros equipo */

.team-body::after {
    background-color: var(--azul-oscuro);
}

.team-member-item:hover .team-body{
    border-color: var(--azul-oscuro);
}


/* Tabla Horario Home */

.company-timing .ekit-single-day{
    justify-content: end;
}



/*   ###################  CONTACTO ###################    */

.form-pagina-contacto .wpcf7-acceptance label{
    display: flex;
    gap:20px;
    align-items: center;
}

.form-pagina-contacto .wpcf7-acceptance label a{
    color:var(--azul-oscuro);
    font-weight:bold;
}

.form-pagina-contacto .wpcf7-acceptance input[type=checkbox]{
    width:18px;
    height:18px;
    min-width:18px;
}

.form-pagina-contacto .wpcf7-acceptance span.wpcf7-list-item-label{
    font-size:16px;
}






/*   ###################  Servicios ###################    */

.icono-tecnico{
    stroke:unset;
}


/*   ###################  Nosotros ###################    */

.icono-responsive .elementor-icon-box-title{
    min-height:48px;
}


/*   ###################  Antes Despues ###################    */

.antes-despues{
	min-height:300px;
}

.antes-despues .bafg-twentytwenty-container, .antes-despues .bafg-twentytwenty-wrapper{
	height:auto !important;
	min-height:250px;
}

.antes-despues .twentytwenty-horizontal>.bafg-twentytwenty-container{
	border-radius:50px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 50px;
}


.antes-despues img.twentytwenty-before, .antes-despues img.twentytwenty-after{
	object-fit:cover;
	height:100%;
	object-position:center center;

}

.antes-despues2 .bafg-twentytwenty-container, .antes-despues .bafg-twentytwenty-wrapper{
	height:auto !important;
	min-height:250px;
}

.antes-despues3 .twentytwenty-horizontal>.bafg-twentytwenty-container{
	border-radius:50px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 50px;
}

.antes-despues3 img.twentytwenty-before, .antes-despues3 img.twentytwenty-after {
    object-fit: cover;
    height: 100%;
    object-position: center center;
}

.antes-despues3 .bafg-twentytwenty-container {
    height: auto !important;
    min-height: 350px;
}
@media (max-width: 769px) {
    .antes-despues3 .bafg-twentytwenty-container{
		height:auto !important;
		min-height:200px;
	}
}


/*   ###################  Página Miembro Equipo ###################    */

.formulario-miembro .wpcf7-acceptance .wpcf7-list-item-label{
	display:inline;
}

.formulario-miembro .wpcf7-acceptance a{
	transition:0,3s;
	font-weight:600;
	color:#0F4D81;
}

.formulario-miembro .wpcf7-acceptance a:hover{
	color:#04A2E0;
}

/* Vídeo Youtube */

.video-youtube-fleming .ytp-watermark{
	padding-right:5%!important;
}

.video-youtube-fleming .ytp-title-channel{
	padding-left:5%!important;
}
.video-youtube-fleming .ytp-title-text{
	padding-left:10%!important;
}

/* Menú Móvil */

.bottom-menu-container {
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: #333; /* Cambia esto al color que prefieras */
    z-index: 9999;
    text-align: center;
    padding: 20px 0;
    display: none; /* Oculto por defecto */
    
    justify-content: space-around;
    align-items: center;
}

.btn-header-numero,
.btn-bottom-mobile-container,
.whats-container {
    display: flex;
    align-items: center;
}

.bottom-menu-container a {
    color: white; /* Cambia esto al color que prefieras */
    text-decoration: none;
    font-size: 16px; /* Ajusta el tamaño del texto según tus preferencias */
    display: flex;
    align-items: center;
}

.bottom-menu-container img {
    margin-right: 8px; /* Espacio entre el icono y el texto */
}

.bottom-menu-container a:hover {
    color: #ccc; /* Cambia esto al color que prefieras para el hover */
}

.bottom-menu-container i{
    font-size:20px;
}

/* Mostrar solo en dispositivos móviles */
@media (max-width: 768px) {
    .bottom-menu-container {
        display: flex;
    }
}

@media (min-width: 769px) {
    .bottom-menu-container {
        display: none;
    }
}

/* ------------- COOKIES ------------- */
@media (max-width: 768px) {
    .cky-revisit-bottom-left {
        bottom:60px!important;
    }
    .joinchat__button{
        display:none;
    }
}

/* Primera pestaña en paginas principales  */
#pestana-hidden {
    display: none;
}
