
.h0 {
    font-weight: 900;
    font-size: 3.875rem;
    /* 62px */
    line-height: 68px;
}

/* h1 style */
.h1,
h1,
section h1,
article h1,
aside h1,
nav h1 
 {
    font-weight: 900;
    font-size: 2.625rem; /* 42px */
    line-height: 48px;
}

/* h2 style */
.h2,
h2 {
    font-weight: 900;
    font-size: 2.5rem;/* 40px */
    line-height: 44px;
}

/* h3 style */
.h3,
h3 {
    font-weight: 700;
    font-size: 1.375rem;
    /* 22px */
    line-height: 26px;
}

.h4,
h4 {
    font-weight: 700;
    font-size: 1.313rem; /* 21px */
    line-height: 24px;
}

/* Intro-huge style */
.intro-huge {
    font-weight: 900;
    font-size: clamp(2rem, 8vw, 9.25rem);
    line-height: 154px;
}


/* Intro-1-r style */
.intro-1-r {
    font-weight: 500;
    font-size: 1.625rem;/* 26px */
    line-height: 38px;
}

/* Intro-1-b style */
.intro-1-b {
    font-weight: 700;
    font-size: 1.5rem;
    /* 24px */
    line-height: 36px;
}

/* Intro-3 style */
.intro-3 {
    font-weight: 900;
    font-size: 1.625rem;
    /* 26px */
    line-height: 31px;
}

/* p0-r style */
.p0-r {
    font-weight: 400;
    font-size: 1.5rem; /* 24px */
    line-height: 34px;
}

/* p1-r style */
.p1-r {
    font-weight: 400;
    font-size: 1.063rem; /* 17px */
    line-height: 25px;
}

/* p1-b style */
.p1-b {
    font-weight: 600;
    font-size: 1.188rem;
    /* 19px */
    line-height: 25px;
}

/* p2-r style */
.p2-r {
    font-weight: 500;
    font-size: 0.875rem;/* 14px */
    line-height: 22px;
}
/* p2-b style */
.p2-b {
    font-weight: 700;
    font-size: 1.688rem;
    /* 27px */
    line-height: 33px;
}

/* p3-r style */
.p3-r {
    font-weight: 400;
    font-size: 1.313rem;
    /* 21px */
    line-height: 26px;
}

/* p5-b style */
.p5-b {
    font-weight: 600;
    font-size: 2.25rem;
    /* 36px */
    line-height: 44px;
}

.p-ref {
    font-weight: 400;
    font-size: 1rem; /* 16px */
    line-height: 20px;
}

/* menu style */
.menu {
    font-weight: 600;
    font-size: 1rem; /* 16px */
    line-height: 22px;
}

/* header-r style */
.header-r {
    font-weight: 500;
    font-size: 0.875rem;
    /* 14px */
    line-height: 17px;
}

/* header-b style */
.header-b {
    font-weight: 700;
    font-size: 0.875rem;/* 14px */
    line-height: 17px;
}

/* phone style */
.phone {
    font-weight: 500;
    font-size: 1.125rem;/* 18px */
    line-height: 22px;
}

/* horario style */
.horario {
    font-weight: 500;
    font-size: 0.875rem;
    /* 14px */
    line-height: 18px;
}

/* num-1 style */
.num-1 {
    font-weight: 600;
    font-size: 4.188rem;
    /* 67px */
    line-height: 118px;
}

/* footer-1 style */
.footer-1 {
    font-weight: 700;
    font-size: 2rem;
    /* 32px */
    line-height: 40px;
}

/* footer-2 style */
.footer-2 {
    font-weight: 700;
    font-size: 1.25rem;
    /* 20px */
    line-height: 24px;
}

/* footer-3 style */
.footer-3 {
    font-weight: 700;
    font-size: 1rem;
    /* 16px */
    line-height: 20px;
}

/* footer-4 style */
.footer-4 {
    font-weight: 400;
    font-size: 0.875rem;
    /* 14px */
    line-height: 17px;
}

.btn-text {
    font-weight: 700;
    font-size: 1rem;
    /* 16px */
    line-height: 20px;
}

.hs-r {
    font-weight: 400;
    font-size: 1.5rem;
    /* 24px */
    line-height: 28px;
}

.hs-b {
    font-weight: 600;
    font-size: 1.5rem;/* 24px */
    line-height: 28px;
}

.catmenu-b {
    font-weight: 900;
    font-size: 2.625rem;
    /* 42px */
    line-height: 46px;
}

.faqs {
    font-weight: 800;
    font-size: 1.25rem;
    /* 20px */
    line-height: 26px;
}

.bc {
    font-weight: 400;
    font-size: 0.875rem;/* 14px */
    line-height: 16px;
}

.art {
    font-weight: 300;
    font-size: 0.938rem;
    /* 15px */
    line-height: 16px;
}

.troncho-r {
    font-weight: 400;
    font-size: 1rem;
    /* 16px */
    line-height: 23px;
}

.troncho-b {
    font-weight: 700;
    font-size: 1rem;
    /* 16px */
    line-height: 23px;
}

.pag {
    font-weight: 400;
    font-size: 1.688rem;
    /* 27px */
    line-height: 32px;
}

.btn-head {
    font-weight: 500;
    font-size: 1.063rem;/* 17px */
    line-height: 24px;
}

.btn-medium {
    font-weight: 500;
    font-size: 1.875rem;
    /* 30px */
    line-height: 36px;
}

.btn-normal {
    font-weight: 400;
    font-size: 0.938rem;/* 15px */
    line-height: 26px;
}

.label {
    font-weight: 500;
    font-size: 0.75rem;
    /* 12px */
    line-height: 22px;
}

.num-text {
    font-weight: 400;
    font-size: 1.188rem;
    /* 19px */
    line-height: 25px;
}

.precio {
    font-weight: 900;
    font-size: 1.875rem;
    /* 30px */
    line-height: 38px;
}

.desde-ref {
    font-weight: 400;
    font-size: 0.875rem;
    /* 14px */
    line-height: 17px;
}

.precio-ref {
    font-weight: 700;
    font-size: 1rem;
    /* 16px */
    line-height: 20px;
}

.color-ref {
    font-weight: 700;
    font-size: 1rem; /* 16px */
    line-height: 20px;
}
.desktop-search-header {
    font-weight: 500;
    font-size: 1rem; /* 16px */
    line-height: 17px;
}

.desta-cate-b {
    font-weight: 700;
    line-height: 36px;
    font-size: 1.875rem; /* 30px */
}
.desta-cate-r {
    font-weight: 500;
    line-height: 36px;
    font-size: 1.875rem; /* 30px */
}
.cookies-heading {
    font-weight: 700;
    font-size: 15px;
}
/* Mobile styles (max-width: 768px) */
@media (max-width: 768px) {
    .precio-ref {
        font-size: 0.875rem;
    }

    .color-ref {
        font-size: 0.875rem; 
    }
    .h0 {
        font-size: 2.25rem; 
        line-height: 42px;
    }

    h1,
    .h1 {
        font-size: 2rem; /* 32px */
        line-height: 36px;
    }

    h2,
    .h2 {
        font-size: 1.75rem; /* 28px */
        line-height: 32px;
    }

    h3,
    .h3 {
        font-weight: 700;
        font-size: 1.375rem; /* 22px */
        line-height: 29px;
    }
    .h4,
    h4 {
        font-weight: 700;
        font-size: 1.5rem; /* 20px */
        line-height: 26px;
    }

    .intro-huge {
        font-size: 2.5rem; /* 40px */
        line-height: 45px;
    }

    .intro-1-r {
        font-weight: 400;
        font-size: 1.25rem; /* 20px */
        line-height: 30px;
    }

    .intro-1-b {
        font-weight: 900;
        font-size: 1.25rem; /* 20px */
        line-height: 30px;
    }

    .intro-3 {
        font-weight: 900; /* Black */
        font-size: 1.25rem; /* 20px */
        line-height: 24px;
    }

    .p0-r {
        font-size: 1.25rem; /* 20px */
        line-height: 26px;
    }

    .p1-r {
        font-size: 1rem; /* 16px */
        line-height: 26px;
    }

    .p1-b {
        font-weight: 700;
        font-size: 1.125rem; /* 18px */
        line-height: 26px;
    }

    .p2-b {
        font-size: 1.125rem; /* 18px */
        line-height: 20px;
    }

    .p3-r {
        font-size: 1.313rem; /* 21px */
        line-height: 26px;
    }

    .p5-b {
        font-size: 1rem; /* 16px */
        line-height: 22px;
    }

    .header-r {
        /* font-weight: 400; */
        /* font-size: 0.688rem;*/ /* 11px */
        font-size: 0.875rem; /* 14px */
        line-height: 10px;
        letter-spacing: -0.03em;
    }

    .header-b {
        font-size: 0.688rem; /* 11px */
        line-height: 10px;
    }

    .num-1 {
        font-size: 3.125rem; /* 50px */
        line-height: 56px;
    }

    /* Footer styles */
    .footer-1 {
        font-size: 1.5rem; /* 24px */
        line-height: 29px;
    }

    .footer-2 {
        font-size: 1.188rem; /* 19px */
        line-height: 32px;
    }

    .footer-3 {
        font-size: 1rem; /* 16px */
        line-height: 22px;
    }

    .footer-4 {
        font-weight: 700;
        font-size: 0.688rem; /* 11px */
        line-height: 10px;
    }

    .menu {
        font-size: 1.125rem; /* 18px */
        line-height: 22px;
        font-weight: 900;
    }
    .p-ref {
        font-size: 0.75rem; /*12px*/
        line-height: 14px;
    }

    .catmenu-b {
        font-size: 1.5rem; /* 24px */
        line-height: 30px;
    }
    .btn-text {
        font-size: 1.125rem; /* 18px */
        line-height: 24px;
    }
    .faqs {
        font-size: 1.125rem; /* 18px */
        line-height: 22px;
    }

    .bc {
        font-size: 0.813rem; /* 13px */
        line-height: 16px;
    }

    .art {
        font-weight: 400;
        font-size: 0.813rem; /* 13px */
        line-height: 16px;
    }

    .btn-head {
        font-size: 1rem; /* 16px */
        font-weight: 400;
        line-height: 26px;
    }
    .btn-medium {
        font-size: 1.25rem; /* 20px */
        line-height: 26px;
    }

    .num-text {
        font-weight: 400;
        font-size: 0.875rem; /* 14px */
        line-height: 18px;
    }

    .precio {
        font-weight: 800;
        font-size: 1.5rem; /* 24px */
        line-height: 28px;
    }

    .pag {
        font-size: 1.375rem; /* 22px */
        line-height: 32px;
    }

    .troncho-b {
        font-weight: 700;
        font-size: 1rem; /* 16px */
        line-height: 26px;
    }

    .troncho-r {
        font-size: 1rem; /* 16px */
        line-height: 26px;
    }

    .label {
        font-size: 0.875rem; /* 14px */
    }
}







/** Home page version style 2.0 **/
.cms-homepage-v2 .h0 {
    font-weight: 800;
    font-size: 3.875rem; /* 62px */
    line-height: 68px;
}

/* h1 style */
.cms-homepage-v2 .h1,
.cms-homepage-v2 h1 {
    font-weight: 800;
    font-size: 2.625rem; /* 42px */
    line-height: 46px;
}

/* h2 style */
.cms-homepage-v2 .h2,
.cms-homepage-v2 h2 {
    font-weight: 800;
    font-size: 2.5rem; /* 40px */
    line-height: 44px;
}

/* h3 style */
.cms-homepage-v2 .h3,
.cms-homepage-v2 h3 {
    font-weight: 700;
    font-size: 1.375rem; /* 22px */
    line-height: 26px;
}
.cms-homepage-v2 .h4,
.cms-homepage-v2 h4 {
    font-weight: 800;
    font-size: 1.125rem; /* 18px */
    line-height: 22px;
}


/* Intro-1-r style */
.cms-homepage-v2 .intro-1-r {
    font-weight: 500;
    font-size: 1.625rem; /* 26px */
    line-height: 38px;
}

/* Intro-1-b style */
.cms-homepage-v2 .intro-1-b {
    font-weight: 700;
    font-size: 1.5rem; /* 24px */
    line-height: 36px;
}

/* Intro-3 style */
.cms-homepage-v2 .intro-3 {
    font-weight: 900;
    font-size: 1.625rem; /* 26px */
    line-height: 31px;
}

/* p0-r style */
.cms-homepage-v2 .p0-r {
    font-weight: 400;
    font-size: 1.25rem; /* 20px */
    line-height: 26px;
}

/* p1-r style */
.cms-homepage-v2 .p1-r {
    font-weight: 400;
    font-size: 1.063rem; /* 17px */
    line-height: 25px;
}

/* p1-b style */
.cms-homepage-v2 .p1-b {
    font-weight: 600;
    font-size: 1.188rem; /* 19px */
    line-height: 25px;
}

/* p2-b style */
.cms-homepage-v2 .p2-b {
    font-weight: 700;
    font-size: 1.688rem; /* 27px */
    line-height: 33px;
}

/* p3-r style */
.cms-homepage-v2 .p3-r {
    font-weight: 400;
    font-size: 1.313rem; /* 21px */
    line-height: 26px;
}

/* p5-b style */
.cms-homepage-v2 .p5-b {
    font-weight: 600;
    font-size: 2.25rem; /* 36px */
    line-height: 44px;
}

.cms-homepage-v2 .p-ref {
    font-weight: 600;
    font-size: 1rem; /* 16px */
    line-height: auto;
}

/* menu style */
.cms-homepage-v2 .menu {
    /* font-weight: 900; */
    font-weight: 600;
    /* font-size: 1.125rem;  18px */
    font-size: 1rem; /* 18px */
    line-height: 25px;
}

/* header-r style */
.cms-homepage-v2 .header-r {
    font-weight: 500;
    font-size: 0.875rem; /* 14px */
    line-height: 17px;
}

/* header-b style */
.cms-homepage-v2 .header-b {
    font-weight: 700;
    font-size: 0.875rem; /* 14px */
    line-height: 17px;
}

/* phone style */
.cms-homepage-v2 .phone {
    font-weight: 500;
    font-size: 1.125rem; /* 18px */
    line-height: 22px;
}

/* horario style */
.cms-homepage-v2 .horario {
    font-weight: 500;
    font-size: 0.875rem; /* 14px */
    line-height: 18px;
}

/* num-1 style */
.cms-homepage-v2 .num-1 {
    font-weight: 600;
    font-size: 4.188rem; /* 67px */
    line-height: 118px;
}

/* footer-1 style */
.cms-homepage-v2 .footer-1 {
    font-weight: 700;
    font-size: 2rem; /* 32px */
    line-height: 40px;
}

/* footer-2 style */
.cms-homepage-v2 .footer-2 {
    font-weight: 700;
    font-size: 1.25rem; /* 20px */
    line-height: 24px;
}

/* footer-3 style */
.cms-homepage-v2 .footer-3 {
    font-weight: 700;
    font-size: 1rem; /* 16px */
    line-height: 20px;
}

/* footer-4 style */
.cms-homepage-v2 .footer-4 {
    font-weight: 400;
    font-size: 0.875rem; /* 14px */
    line-height: 17px;
}

.cms-homepage-v2 .btn-text {
    font-weight: 700;
    font-size: 1rem; /* 16px */
    line-height: 20px;
}
.cms-homepage-v2 .hs-r {
    font-weight: 400;
    font-size: 1.5rem; /* 24px */
    line-height: 28px;
}
.cms-homepage-v2 .hs-b {
    font-weight: 600;
    font-size: 1.625rem; /* 26px */
    line-height: 31px;
}
.cms-homepage-v2 .catmenu-b {
    font-weight: 900;
    font-size: 2.625rem; /* 42px */
    line-height: 46px;
}
.cms-homepage-v2 .faqs {
    font-weight: 800;
    font-size: 1.25rem; /* 20px */
    line-height: 26px;
}
.cms-homepage-v2 .bc {
    font-weight: 400;
    font-size: 0.875rem; /* 14px */
    line-height: 16px;
}
.cms-homepage-v2 .art {
    font-weight: 300;
    font-size: 0.938rem; /* 15px */
    line-height: 16px;
}

.cms-homepage-v2 .troncho-r {
    font-weight: 400;
    font-size: 1rem; /* 16px */
    line-height: 23px;
}
.cms-homepage-v2 .troncho-b {
    font-weight: 700;
    font-size: 1rem; /* 16px */
    line-height: 23px;
}

.cms-homepage-v2 .pag {
    font-weight: 400;
    font-size: 1.688rem; /* 27px */
    line-height: 32px;
}

.cms-homepage-v2 .btn-head {
    font-weight: 400;
    font-size: 1.063rem; /* 17px */
    line-height: 24px;
}

.cms-homepage-v2 .btn-medium {
    font-weight: 500;
    font-size: 1.875rem; /* 30px */
    line-height: 36px;
}
.cms-homepage-v2 .btn-normal {
    font-weight: 400;
    font-size: 1.25rem; /* 20px */
    line-height: 26px;
}
.cms-homepage-v2 .label {
    font-weight: 500;
    font-size: 0.75rem; /* 12px */
    line-height: 22px;
}
.cms-homepage-v2 .num-text {
    font-weight: 400;
    font-size: 1.188rem; /* 19px */
    line-height: 25px;
}
.cms-homepage-v2 .precio {
    font-weight: 900;
    font-size: 1.875rem; /* 30px */
    line-height: 38px;
}
.cms-homepage-v2 .desde-ref {
    font-weight: 400;
    font-size: 0.875rem; /* 14px */
    line-height: 17px;
}
.cms-homepage-v2 .precio-ref {
    font-weight: 700;
    font-size: 1rem; /* 16px */
    line-height: 20px;
}
.cms-homepage-v2 .color-ref {
    font-weight: 700;
    font-size: 1rem; /* 16px */
    line-height: 10px;
}





