/*! 
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
*/

*:focus {
    outline: 5px solid #2e0707;
}

.zindex0 {
    z-index: 0;
}

.zindex1 {
    z-index: 1;
}

.zindex2 {
    z-index: 2;
}

.zindex3 {
    z-index: 3;
}

.zindex4 {
    z-index: 4;
}

.zindex5 {
    z-index: 5;
}

body {
    font-family: var(--font-primary);
    color: var(--c-primary);
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: .05em;
}

p {
    margin-bottom: 10px !important;
    letter-spacing: .05em;
}

p:last-child {
    margin-bottom: 0 !important;
}

.title {
    h1 {
        font-size: clamp(35px, 5vw, 55px);
        font-family: var(--font-secondary);
        color: var(--c-primary);
        letter-spacing: .05em;
        line-height: 1.25em;
    }

    h2 {
        font-size: clamp(25px, 5vw, 45px);
        font-family: var(--font-secondary);
        color: var(--c-primary);
        line-height: 1.25em;
        letter-spacing: .05em;
    }

    h3 {
        font-size: clamp(22px, 3vw, 28px);
        font-family: var(--font-secondary);
        color: var(--c-primary);
        line-height: 1.25em;
        letter-spacing: .05em;
    }
}

.subtitle {
    p {
        font-size: clamp(18px, 2.5vw, 24px);
        line-height: 1.25em;
    }
}

a {
    color: var(--c-primary);
    /* text-decoration: none; */
    letter-spacing: .05em;
    transition: all .4s ease !important;
}

a:hover {
    transition: all .4s ease !important;
}

.borde-caja {
    border-top: 1px solid var(--c-primary);
    border-bottom: 1px solid var(--c-primary)
}

.white * {
    color: var(--c-white) !important;
}

.txt-bold {
    font-family: var(--font-secondary);
}

.txt-upp {
    text-transform: uppercase;
}

.bloq-latas .lata1 img,
.bloq-latas .lata2 img,
.bloq-latas .lata3 img {
    transition: all 1s ease;
}

.bloq-latas:hover .lata1 img,
.bloq-latas:hover .lata2 img,
.bloq-latas:hover .lata3 img {
    transition: all 1s ease;
}

.bloq-latas:hover .lata1 img {
    transform: scale(1.2) rotate(-5deg)
}

.bloq-latas:hover .lata2 img {
    transform: scale(1.1) rotate(5deg);
    filter: blur(4px)
}

.bloq-latas:hover .lata3 img {
    transform: scale(1.1) rotate(-5deg);
    filter: blur(2px)
}

.logos-kit-digital {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 20px 0
}

.logos-kit-digital img {
    display: block;
    max-width: 33%;
    padding: 0 20px
}

@media screen and (max-width: 1080px) {
    .logos-kit-digital img {
        max-width: 210px
    }

    .logos-kit-digital>img:last-child {
        max-width: 23%
    }
}

@media screen and (max-width: 600px) {
    .logos-kit-digital img {
        max-width: 165px;
        padding: 10px 5px
    }

    .logos-kit-digital>img:last-child {
        max-width: 40%
    }
}

.grecaptcha-badge {
    display: none
}

.faqs {
    padding: 0px !important
}

.faqs .e-n-accordion-item {
    border: none !important;
    border-bottom: 1px solid var(--c-primary) !important;
    border-collapse: collapse !important;
    margin-top: -1px
}

.faqs .e-n-accordion-item .e-n-accordion-item-title,
.faqs .e-n-accordion-item .elementor-widget-container,
.faqs .e-n-accordion-item .elementor-element {
    border: none !important
}

.faqs .e-n-accordion-item .e-n-accordion-item-title-icon svg {
    transform: scale(2)
}

.faqs .e-n-accordion-item .e-n-accordion-item-title {
    justify-content: space-between
}

.menu-footer .elementor-nav-menu .menu-item {
    flex-basis: 49%
}

@media screen and (max-width: 768px) {
    .tabla-cookies {
        overflow-x: scroll
    }
}

.lista {
    ul {
        margin: 0 0 10px 40px;

        li {
            position: relative;
            list-style: none;

            &::before {
                content: "";
                width: 30px;
                height: 30px;
                position: absolute;
                left: -40px;
                top: -2px;
                background: url(/wp-content/uploads/2025/06/clinica-vela-segala-expertos-denstistas.png);
                background-position: center center;
                background-size: contain;
                background-repeat: no-repeat;
            }
        }
    }

    &.white {
        ul {
            li {
                &::before {
                    filter: brightness(10000);
                }
            }
        }
    }
}

p + ul {
    margin-top: -10px !important;
}

/* --- RESPONSIVE --- */
@media screen and (max-width: 1024px) {
    .salto-pc {
        display: none;
    }
}