/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/*---INDICE---
0-Variables generales
1-Titulos
2-Textos
3-Botones
4-Header
5-Footer
6-Distancias
7-Secciones
8-Responsive
*/

/* 0 - VARIABLES GENERALES */

@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,200..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@300..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Forum&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Forum&display=swap');

:root{
    --color-blanco: #fdf8f4;
    --color-verde-fuerte: #5877bc;
    --fuente-titulos: "Misspiece",'Forum', serif !important;
    --fuente-textos: "Bricolage Grotesque",'Manrope', sans-serif !important;
    --fuente-ruso:'Manrope', sans-serif !important;
    --fuente-ruso-titulo:'Manrope', sans-serif !important;
}
p{
    margin-bottom: 0em !important;
}
body{
    background-color: var(--color-blanco) !important;
}
strong,b {
    font-weight: 500 !important;
}

/* 1 - TITULOS */
.aclinica-titulo-texto h1{
    font-family: var(--fuente-textos) !important;
    color: var(--color-verde-fuerte) !important;
    font-size: 20px !important;
    font-weight: 100 !important;
}
 
.aclinica-titulo-grande p{
    font-family: var(--fuente-titulos) !important;
    color: var(--color-verde-fuerte) !important;
    font-size: 60px !important;
    font-weight: 100 !important;
}
.aclinica-titulo-grande h2{
    font-family: var(--fuente-titulos) !important;
    color: var(--color-verde-fuerte) !important;
    font-size: 90px !important;
    font-weight: 100 !important;
}

.aclinica-subtitulo h2{
    font-family: var(--fuente-titulos) !important;
    color: var(--color-verde-fuerte) !important;
    font-size: 45px !important;
    font-weight: 100 !important;
}

.aclinica-titulo-grande h1{
    font-family: var(--fuente-titulos) !important;
    color: var(--color-verde-fuerte) !important;
    font-size: 90px !important;
    font-weight: 100 !important;
}
.aclinica-titulo-tratamientos h1{
    font-family: var(--fuente-titulos) !important;
    color: var(--color-verde-fuerte) !important;
    font-size: 70px !important;
    font-weight: 100 !important;
}
.aclinica-titulo-grande-resultados h3{
    font-family: var(--fuente-titulos) !important;
    color: var(--color-verde-fuerte) !important;
    font-size: 70px !important;
    font-weight: 100 !important;
}
.aclinica-titulo-grande-blanca-resultados h3{
    font-family: var(--fuente-titulos) !important;
    color: var(--color-blanco) !important;
    font-size: 70px !important;
    font-weight: 100 !important;
}

.abp-titulo-grande-ruso h2{
    font-weight:300 !important;
}

.elementor-cta__content {
    flex-direction: column-reverse !important;
}
.aclinica-titulo-servicio h2{
    font-family: var(--fuente-titulos) !important;
    color: var(--color-verde-fuerte) !important;
    font-size: 38px !important;
    font-weight: 100 !important;
    transition: color 0.3s ease !important;
}

/*Hover titulos*/
.aclinica-titulo-servicio:nth-child(1) h2:hover{
    color: var(--color-blanco) !important;
}

.aclinica-titulo-servicio:nth-child(2) h2:hover{
    color: #D6CE9A !important;
}

.aclinica-titulo-servicio:nth-child(3) h2:hover{
    color: #D6CE9A !important;
}

.aclinica-titulo-servicio:nth-child(4) h2:hover{
    color: var(--color-blanco) !important;
}

.aclinica-titulo-servicio:nth-child(5) h2:hover{
    color: #D6CE9A !important;
}

.aclinica-titulo-servicio:nth-child(6) h2:hover{
    color: #D6CE9A  !important;
}

.aclinica-titulo-servicio:nth-child(7) h2:hover{
    color: var(--color-blanco) !important;
}

.aclinica-titulo-servicio:nth-child(8) h2:hover{
    color: #D6CE9A !important;
}

.aclinica-titulo-servicio:nth-child(9) h2:hover{
    color: #D6CE9A !important;
}
.aclinica-titulo-blanco-footer h2{
    font-family: var(--fuente-titulos) !important;
    color: var(--color-blanco) !important;
    font-size: 90px !important;
    font-weight: 400 !important;
}

/* 2 - TEXTOS */
.aclinica-texto p{
    font-family: var(--fuente-textos) !important;
    color: var(--color-verde-fuerte) !important;
    font-size: 22px !important;
    font-weight: 200 !important;
    line-height: 26px !important;
}
.aclinica-texto-lista p{
    font-family: var(--fuente-textos) !important;
    color: var(--color-verde-fuerte) !important;
    font-size: 22px !important;
    font-weight: 200 !important;
    line-height: 100% !important;
}
.aclinica-texto-blanco p{
    font-family: var(--fuente-textos) !important;
    color: var(--color-blanco) !important;
    font-size: 22px !important;
    font-weight: 200 !important;
}
.aclinica-texto-grande p{
    font-family: var(--fuente-titulos) !important;
    color: var(--color-verde-fuerte) !important;
    font-size: 50px !important;
    font-weight: 100 !important;
    line-height: 62px !important;
}
.qodef-m-title{
    margin-bottom: 0px !important;
}
/* 3 - BOTONES */
.boton .elementor-button {
    box-shadow: 0 0 0 rgba(216, 195, 138, 0.9); /* Sombra inicial con el color azul */
    animation: pulse 2s infinite ease-out; /* Animación lenta */
    border-radius: 150%; /* Borde exagerado */
    background-color: rgb(216, 195, 138); /* Color de fondo azul */
}

.boton .elementor-button {
    background-color: #D8C38A;
    font-family: "Misspiece";
    font-size: 24px;
    font-weight: 500;
    font-style: normal !important;
    fill: #FFFFFF;
    color: #FFFFFF;
    transition-duration: 0s !important;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #D8C38A;
    border-radius: 50px 50px 50px 50px;
    padding: 010px 15px 5px 15px;
}
.elementor-button:hover, .elementor-button:focus {
    background-color: #FFFFFF !important;
    color: #D8C38A !important;
    border-color: #D8C38A !important;
}
@-webkit-keyframes pulse {
    0% {
      -webkit-box-shadow: 0 0 0 0 rgba(216, 195, 138, 1); /* Sombra azul sólida al principio */
    }
    70% {
      -webkit-box-shadow: 0 0 0 10px rgba(216, 195, 138, 0); /* Sombra azul expandida y transparente */
    }
    100% {
      -webkit-box-shadow: 0 0 0 0 rgba(216, 195, 138, 0); /* Sombra completamente transparente */
    }
}
  
@keyframes pulse {
    0% {
      -moz-box-shadow: 0 0 0 0 rgba(216, 195, 138, 1); /* Igual en Firefox */
      box-shadow: 0 0 0 0 rgba(216, 195, 138, 1); /* Sombra sólida en el inicio */
    }
    70% {
      -moz-box-shadow: 0 0 0 10px rgba(216, 195, 138, 0); /* Sombra expandida azul */
      box-shadow: 0 0 0 10px rgba(216, 195, 138, 0); /* Sombra azul expandida */
    }
    100% {
      -moz-box-shadow: 0 0 0 0 rgba(216, 195, 138, 0); /* Termina sin sombra */
      box-shadow: 0 0 0 0 rgba(216, 195, 138, 0); /* Termina sin sombra */
    }
}
  
/* 2 - HEADER */
.aclinica-header{
    background-color: var(--color-blanco) !important;
}
.elementor-nav-menu .sub-arrow {
    content: url(https://www.aclinica.es/wp-content/uploads/2024/10/flecha-aclinica.svg) !important;

}
/* 5 - FOOTER */
.aclinica-texto-footer p{
    font-family: var(--fuente-textos) !important;
    color: var(--color-verde-fuerte) !important;
    font-size: 20px !important;
    font-weight: 100 !important;
}
.aclinica-footer{
    background-color: var(--color-blanco) !important;
}
/* 6 - DISTANCIAS */
/* 7 - SECCIONES */
.tratamientos{
    transition: background-color 0.3s ease !important;
    z-index: 10 !important;
}
.cpel-switcher--layout-dropdown .cpel-switcher__toggle a i {
    content: url('https://www.aclinica.es/wp-content/uploads/2024/10/flecha-aclinica.svg') !important;
    margin-top: -5px !important;
}
.qodef-qi-interactive-link-showcase.qodef-layout--split .qodef-e-image:not(.qodef-background) img {
    object-fit: cover;
    height: 750px !important;
    width: 480px !important;
    border-radius: 300px 300px 0px 0px;
}

.qodef-qi-interactive-link-showcase.qodef-layout--split .qodef-m-images {
    position: relative;
    flex: 1;
    min-height: 750px !important;
}

.qodef-qi-interactive-link-showcase.qodef-layout--split .qodef-m-items {

    justify-content: start!important;

}
    /*7.1 BLOG*/
    .elementor-widget-archive-posts a.elementor-post__read-more {
        color: white;
        padding: 8px 10px;
        background-color: #5877bc;
        border-radius: 50px;
        font-size: 24px !important;
        font-weight: 300 !important;
    }
    /*7.2 Acordeon ayuda*/
    /**
    /* Específicos para cada posición usando nth-of-type */
    .ayuda .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:nth-of-type(1)[open] > .e-n-accordion-item-title {
        background-color: #FBE7E1!important; /* Rojo */
    }

    .ayuda .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:nth-of-type(2)[open] > .e-n-accordion-item-title {
        background-color: #FFFFFF!important; /* Naranja */
    }

    .ayuda .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:nth-of-type(3)[open] > .e-n-accordion-item-title {
        background-color: #EAEEF8!important; /* Amarillo */
    }

    .ayuda .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:nth-of-type(4)[open] > .e-n-accordion-item-title {
        background-color: #5877BC!important; /* Verde */
    }

    .ayuda .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:nth-of-type(5)[open] > .e-n-accordion-item-title {
        background-color: #D2D3D5!important; /* Turquesa */
    }

    .ayuda .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:nth-of-type(6)[open] > .e-n-accordion-item-title {
        background-color: #EBE2D9!important; /* Azul */
    }

    .ayuda .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:nth-of-type(7)[open] > .e-n-accordion-item-title {
        background-color: #EFEDEE!important; /* Morado */
    }
    .ayuda .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title {
        background-color: inherit  !important; /* Hereda el color del acordeón principal */
    }




/* RUSO */
    .aclinica-titulo-grande-ru p{
        font-family: var(--fuente-ruso-titulo) !important;
        color: var(--color-verde-fuerte) !important;
        font-size: 80px !important;
        font-weight: 100 !important;
    }
    .aclinica-titulo-grande-ru h2{
        font-family: var(--fuente-ruso-titulo) !important;
        color: var(--color-verde-fuerte) !important;
        font-size: 70px !important;
        font-weight: 100 !important;
    }
    
    .aclinica-titulo-grande-ru h1{
        font-family: var(--fuente-ruso-titulo) !important;
        color: var(--color-verde-fuerte) !important;
        font-size: 80px !important;
        font-weight: 100 !important;
    }
    .aclinica-texto-ru p{
        font-family: var(--fuente-ruso) !important;
        color: var(--color-verde-fuerte) !important;
        font-size: 18px !important;
        font-weight: 100 !important;
    }
    .aclinica-texto-blanco-ru p{
        font-family: var(--fuente-ruso) !important;
        color: var(--color-blanco) !important;
        font-size: 20px !important;
        font-weight: 100 !important;
    }
    .aclinica-texto-grande-ru p{
        font-family: var(--fuente-ruso) !important;
        color: var(--color-verde-fuerte) !important;
        font-size: 50px !important;
        font-weight: 100 !important;
    }

    .aclinica-subtitulo-ru h2{
        font-family: var(--fuente-ruso-titulo) !important;
        color: var(--color-verde-fuerte) !important;
        font-size: 45px !important;
        font-weight: 100 !important;
    }
    .aclinica-titulo-grande-resultados-ru h3{
        font-family: var(--fuente-ruso-titulo) !important;
        color: var(--color-verde-fuerte) !important;
        font-size: 70px !important;
        font-weight: 100 !important;
    }
    .aclinica-titulo-tratamientos-ru h1{
        font-family: var(--fuente-ruso-titulo) !important;
        color: var(--color-verde-fuerte) !important;
        font-size: 60px !important;
        font-weight: 100 !important;
    }
    .aclinica-texto-lista-ru p{
        font-family: var(--fuente-textos) !important;
        color: var(--color-verde-fuerte) !important;
        font-size: 18px !important;
        font-weight: 200 !important;
        line-height: 100% !important;
    }
/* 8 - RESPONSIVE */
    /* 8.1 - RESPONSIVE TABLET */
    /* 8.2 - RESPONSIVE MOBIL */
    @media only screen and (max-width: 600px) {

        .aclinica-titulo-tratamientos h1{
            font-family: var(--fuente-titulos) !important;
            color: var(--color-verde-fuerte) !important;
            font-size: 40px !important;
            font-weight: 100 !important;
        }
        .aclinica-texto-grande p{
            font-family: var(--fuente-titulos) !important;
            color: var(--color-verde-fuerte) !important;
            font-size: 28px !important;
            font-weight: 100 !important;
            line-height: 37px !important;
        }
        .aclinica-titulo-grande-resultados{
            font-weight: 40px !important;
        }
        .aclinica-texto p{
            font-size: 18px !important;
            line-height: 24px !important;
        }
        .aclinica-texto-blanco p{
            font-size: 18px !important;
            line-height: 24px !important;
        }
        .aclinica-titulo-grande h1{
            font-family: var(--fuente-titulos) !important;
            color: var(--color-verde-fuerte) !important;
            font-size: 50px !important;
            font-weight: 100 !important;
        }
        .aclinica-titulo-grande p{
            font-family: var(--fuente-titulos) !important;
            color: var(--color-verde-fuerte) !important;
            font-size: 50px !important;
            font-weight: 100 !important;
        }
        .aclinica-titulo-grande h2{
            font-family: var(--fuente-titulos) !important;
            color: var(--color-verde-fuerte) !important;
            font-size: 50px !important;
            font-weight: 100 !important;
        }

        .aclinica-titulo-grande-resultados h3{
            font-family: var(--fuente-titulos) !important;
            color: var(--color-verde-fuerte) !important;
            font-size: 50px !important;
            font-weight: 100 !important;
        }
        
        .aclinica-titulo-servicio h2{
            font-family: var(--fuente-titulos) !important;
            color: var(--color-verde-fuerte) !important;
            font-size: 45px !important;
            font-weight: 100 !important;
            transition: color 0.3s ease !important;
        }
        .aclinica-texto-footer p{
            font-family: var(--fuente-textos) !important;
            color: var(--color-verde-fuerte) !important;
            font-size: 14px !important;
            font-weight: 100 !important;
        }
        .qodef-e-title{
            font-family: "Bricolage Grotesque" !important;
            font-size: 30px !important;
            font-weight: 100 !important;
        }
        .qodef--active.qodef-m-item .qodef-e-title {
            color: var(--color-verde-fuerte) !important;
        }

        /*RUSO*/
        .aclinica-titulo-grande-ru h1{
            font-family: var(--fuente-ruso) !important;
            color: var(--color-verde-fuerte) !important;
            font-size: 50px !important;
            font-weight: 100 !important;
        }
        .aclinica-titulo-grande-ru p{
            font-family: var(--fuente-ruso) !important;
            color: var(--color-verde-fuerte) !important;
            font-size: 50px !important;
            font-weight: 100 !important;
        }
        .aclinica-titulo-grande-ru h2{
            font-family: var(--fuente-ruso) !important;
            color: var(--color-verde-fuerte) !important;
            font-size: 50px !important;
            font-weight: 100 !important;
        }
        .aclinica-texto-blanco-ru p{
            font-family: var(--fuente-ruso) !important;
            color: var(--color-blanco) !important;
            font-size: 14px !important;
            font-weight: 100 !important;
        }
        .aclinica-texto-grande-ru p{
            font-family: var(--fuente-ruso) !important;
            color: var(--color-verde-fuerte) !important;
            font-size: 25px !important;
            font-weight: 100 !important;
        }

        .aclinica-subtitulo-ru h2{
            font-family: var(--fuente-ruso) !important;
            color: var(--color-verde-fuerte) !important;
            font-size: 30px !important;
            font-weight: 100 !important;
        }
        .aclinica-titulo-grande-resultados-ru h3{
            font-family: var(--fuente-ruso) !important;
            color: var(--color-verde-fuerte) !important;
            font-size: 30px !important;
            font-weight: 100 !important;
        }
        .aclinica-titulo-tratamientos-ru h1{
            font-family: var(--fuente-ruso) !important;
            color: var(--color-verde-fuerte) !important;
            font-size: 30px !important;
            font-weight: 100 !important;
        }
        .fondo-azul{
            background-color: var(--color-verde-fuerte) !important;
        }
        .fondo-azul .aclinica-texto-lista p{
            color: #fff !important;        
        }
        .fondo-azul .aclinica-texto-lista-ru p{
            color: #fff !important;        
        }
        .fondo-azul .elementor-widget-heading .elementor-heading-title {
            color: #fff !important;        
        }
        .fondo-blanco{
            background-color: var(--color-blanco) !important;
        }
        .fondo-beige{
            background-color: #FBE7E1 !important;
        }
    }
