/*

Theme Name: Hello Elementor Child

Theme URI: https://github.com/elementor/hello-theme/

Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team

Author: Elementor Team

Author URI: https://elementor.com/

Template: hello-elementor

Version: 1.0.1

Text Domain: hello-elementor-child

License: GNU General Public License v3 or later.

License URI: https://www.gnu.org/licenses/gpl-3.0.html

*/

/** VARIABLES **/
:root {
    --text-rotation: -2deg;
    --color-naranja: #F47E3E;
    --color-verde: #00AE4B;
    --color-azul: #48B7CD;
    --color-agua-marina: #02B39A;
    --color-cafe: #4B1C10;
    --color-negro: #292929;
    --color-blanco: #F5F5F5;
    --color-rojo: #E42320;
    --color-beige: #FFF5E8;
    --color-text-btn: rgba(245, 245, 245, 1);
    --color-text-btn-over: rgba(245, 245, 245, 0.8);

    --btn-rotation: 1 2 1 360deg;
    --circle-rotation: -10deg;
}

body {
    overflow-x: hidden!important;
	max-width: 100vw!important;
}

/** RESET **/
:focus-visible {
    outline: none !important;
}

[type=button]:focus,
[type=submit]:focus,
button:focus {
    outline: none !important;
}

/** UTILITY CLASS **/
.rotate {
    rotate: var(--text-rotation);
}

.small {
    font-size: 0.8em !important;
}

span.emphasis {
    background-color: var(--color-blanco);
    display: inline-block;
    padding: 8px;
}

span.emphasis.aguamarina {
    color: var(--color-agua-marina);
}

span.emphasis.verde {
    color: var(--color-verde);
}

span.emphasis.rojo.blanco {
    color: var(--color-blanco);
    background-color: var(--color-rojo);
}

span.emphasis.verde.blanco {
    color: var(--color-blanco);
    background-color: var(--color-verde);
}

span.emphasis.naranja.cafe {
    color: var(--color-naranja);
    background-color: var(--color-cafe);
}

.btn-shape {
    color: var(--color-text-btn);
    font-weight: 700;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 300px;
    height: 80px;
    display: block;
    padding: 12px 12px 12px 22px;
    font-size: 1.4em;
    text-transform: uppercase;
    line-height: 1;
    display: flex;
    align-items: center;
}

.btn-shape:hover {
    color: var(--color-text-btn-over);
}

.btn-shape.btn-orange {
    background-image: url(/wp-content/uploads/2024/02/btn-orange.svg);
}

.btn-container:has(.btn-orange)::after {
    background-color: var(--color-naranja);
}

.btn-shape.btn-green {
    background-image: url(/wp-content/uploads/2024/02/btn-green.svg);
}

.btn-container:has(.btn-green)::after {
    background-color: var(--color-verde);
}

.btn-shape.btn-outline {
    background-image: url(/wp-content/uploads/2024/02/btn-outline.svg);
    color: rgba(75, 28, 16, 1);
}

.btn-shape.btn-outline:hover {
    color: rgba(75, 28, 16, 0.8);
}

.btn-container:has(.btn-outline)::after {
    background-color: var(--color-cafe);
}

.btn-container {
    position: relative;
    display: block;
    width: min-content;
}

.btn-container::after {
    content: url(/wp-content/uploads/2024/02/right-arrow.svg);
    display: block;
    width: 29px;
    height: 29px;
    padding: 5px;
    border-radius: 50%;
    position: absolute;
    right: 0;
    bottom: 0;
    transition: rotate 0.5s ease;
}

.btn-container:hover::after {
    rotate: var(--btn-rotation)
}


/** HOME **/

.inicio {
    position: relative;
}

.inicio .hero-title,
.inicio .hero-title img,
.inicio .hero-title h1,
.inicio .hero-title h2,
.inicio .hero-title p {
    position: relative;
    rotate: var(--text-rotation)
}

.inicio .hero-title h1,
.inicio .hero-title h2,
.inicio .hero-title p {
    bottom: 50px;
}

.inicio .hero-title img {
    width: 100px;
    top: 80px;
    left: 30px;
}

.inicio .hero-title .first-title {
    font-size: .7em;
}

.inicio .hero-title .second-title {
    font-size: .5em;
    position: relative;
    bottom: .85em;
}

.inicio .hero-title p {
    background-color: var(--color-rojo);
    padding-inline: 10px;
}

.inicio .hero-logo img {
    width: 400px;
}

.inicio .hero-title.e-con.e-flex>.e-con-inner {
    align-items: flex-end;
}

.inicio .hero-logo.e-con.e-flex>.e-con-inner {
    align-items: flex-start;
}

@media (width<=820px) {
    .inicio .hero-title img {
        top: 60px;
        left: 30px;
    }
}

@media (width<=430px) {
    .inicio .hero-logo {
        position: absolute;
        top: 120px;
        right: 1%;
        width: fit-content !important;
        margin: 0 !important;
    }

    .inicio .hero-logo img {
        width: 120px;
    }

    .inicio .hero-title.e-con.e-flex>.e-con-inner,
    .inicio .hero-logo.e-con.e-flex>.e-con-inner {
        align-items: center;
    }

    .inicio .hero-title img {
        width: 70px;
        top: 200px;
        left: -190%;
    }
}

.inicio h3 {
    line-height: 0.8;
}

.inicio span.cta-promo {
    font-size: 0.7em;
}

.inicio .promo-image .e-con-inner>div:nth-child(2) {
    margin-top: auto;
}

.inicio .promo-image {
    position: relative;
}

.inicio .personaje-cta {
    position: absolute;
    top: -30px;
    height: calc(100% + 30px);
    overflow-y: hidden;
}

.inicio .personaje-cta img {
    width: 350px;
}

.inicio .promo-left {
    position: relative;
}

.inicio .promo-left::before {
    content: '1';
    font-size: 90px;
    font-weight: 900;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 120px;
    height: 120px;
    position: absolute;
    color: var(--color-naranja);
    background-color: var(--color-blanco);
    border-radius: 50%;
    text-align: center;
    top: -30px;
    left: -20px;
    rotate: var(--circle-rotation)
}

.inicio .promo-left::after {
    content: url(/wp-content/uploads/2024/02/circle-shape.svg);
    display: block;
    width: 145px;
    height: 145px;
    position: absolute;
    top: -42px;
    left: -32px;
    animation: rotar 20s linear infinite;
    /* Aplicar animación de rotación */
}

@keyframes rotar {
    from {
        transform: rotate(0deg);
        /* Rotar desde 0 grados */
    }

    to {
        transform: rotate(360deg);
        /* Rotar hasta 360 grados (una vuelta completa) */
    }
}

@media (width<=820px) {
    .inicio .personaje-cta img {
        width: 290px;
    }

    .inicio .promo-left::before {
        font-size: 50px;
        width: 80px;
        height: 80px;
        top: -20px;
        left: -5px;
    }

    .inicio .promo-left::after {
        width: 95px;
        height: 95px;
        top: -28px;
        left: -12px;
    }
}

@media (width<=430px) {
    .inicio .promo-image {
        background-color: transparent !important;
    }

    .inicio .personaje-cta {
        display: none;
    }

    .btn-shape.btn-green.btn-promo {
        background-image: url(/wp-content/uploads/2024/02/btn-orange.svg);
    }

    .btn-container:has(.btn-green.btn-promo)::after {
        background-color: var(--color-naranja);
    }

    .inicio .promo-left::before {
        top: -21px;
        left: -4px;
    }

    .inicio .promo-left::after {
        top: -28px;
        left: -10px;
    }
}

.inicio .destacado-mecanica h4,
.inicio .destacado-mecanica p {
    display: inline-block;
    position: relative;
}

.inicio .destacado-mecanica h4::before {
    font-size: 40px;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    position: absolute;
    color: var(--color-beige);
    border-radius: 50%;
    text-align: center;
    top: -10px;
    left: -50px;
    z-index: -1;
}

.inicio .destacado-mecanica p {
    line-height: 1;
}

.inicio .destacado-mecanica .pos1 h4::before {
    content: '1';
    background-color: var(--color-naranja);
}

.inicio .destacado-mecanica .pos2 h4::before {
    content: '2';
    background-color: var(--color-verde);
}

.inicio .destacado-mecanica .pos3 h4::before {
    content: '3';
    background-color: var(--color-agua-marina);
}

.inicio .destacado-mecanica.cta-registro {
    width: 118%;
}

@media (width<=820px) {
    .inicio.destacados-mecanica>.e-con-inner {
        display: flex;
        flex-wrap: wrap !important;

    }

    .inicio.destacados-mecanica>.e-con-inner>div {
        width: 50%;
    }

    .inicio .destacado-mecanica.cta-registro {
        width: 100%;
    }
}

@media (width<=430px) {
    .inicio.destacados-mecanica>.e-con-inner {
        display: flex;
        flex-wrap: wrap !important;
        flex-direction: column !important;
    }

    .inicio.destacados-mecanica>.e-con-inner>div {
        width: 100%;
    }
}

.inicio .foto-restuarante {
    position: relative;
}

.inicio .plato-cerdo {
    position: absolute;
    top: -50px;
    left: -50px;
}

.inicio .plato-cerdo img {
    width: 350px;
}

.inicio .restaurante-rigth {
    position: relative;
}

.inicio .restaurante-rigth::before {
    content: '2';
    font-size: 90px;
    font-weight: 900;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 120px;
    height: 120px;
    position: absolute;
    color: var(--color-naranja);
    background-color: var(--color-blanco);
    border-radius: 50%;
    text-align: center;
    top: -29px;
    left: calc(100% - 100px);
    rotate: var(--circle-rotation)
}

.inicio .restaurante-rigth::after {
    content: url(/wp-content/uploads/2024/02/circle-shape.svg);
    display: block;
    width: 145px;
    height: 145px;
    position: absolute;
    top: -42px;
    right: -32px;
    animation: rotar 20s linear infinite;
    /* Aplicar animación de rotación */
}

@media (width<=820px) {
    .inicio .restaurante-rigth::before {
        font-size: 50px;
        width: 80px;
        height: 80px;
        top: -29px;
        left: calc(100% - 67px);
    }

    .inicio .restaurante-rigth::after {
        width: 95px;
        height: 95px;
        top: -37px;
        right: -20px;
    }
}

@media (width<=430px) {
    .inicio .restaurante-rigth::before {
        top: -40px;
        left: calc(100% - 97px);
    }

    .inicio .restaurante-rigth::after {
        top: -47px;
        right: 10px;
    }

    .inicio .plato-cerdo {
        position: absolute;
        top: -70px;
        left: -50px;
    }

    .inicio .plato-cerdo img {
        width: 280px;
    }
}

.inicio .cta-ranking p {
    margin-block-end: 0
}

/** COMPRA **/

.compra .hero-premio img {
    width: 500px;
}

.compra .hero-title.e-con.e-flex>.e-con-inner {
    align-items: flex-end;
}

.compra .hero-premio.e-con.e-flex>.e-con-inner {
    align-items: flex-start;
}

.compra span.title1 {
    font-size: 0.6em;
}

.compra span.title2 {
    font-size: 0.5em;
}

.compra span.title3 {
    font-size: 0.85em;
}

.compra span.title4 {
    font-size: 0.95em;
}

.compra .fix-interlineado {
    display: block;
    margin-top: -0.1em;
}

.compra span.title5 {
    font-size: 0.34em;
    display: block;
    margin-top: .1em;
}

.compra span.title6 {
    font-size: 0.33em;
    display: block;
    margin-top: .1em;
}


@media (width<=430px) {

    .inicio .hero-title.e-con.e-flex>.e-con-inner,
    .compra .hero-premio.e-con.e-flex>.e-con-inner {
        align-items: center;
    }

    .compra .hero-title.e-con.e-flex>.e-con-inner {
        align-items: center;
    }

    .compra .hero-premio.e-con.e-flex>.e-con-inner {
        align-items: center;
    }
}


.compra .destacado-mecanica h2,
.compra .destacado-mecanica p {
    display: inline-block;
    position: relative;
}

.compra .destacado-mecanica h2::before {
    font-size: 100px;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 120px;
    height: 120px;
    position: absolute;
    color: var(--color-beige);
    border-radius: 50%;
    text-align: center;
    top: calc(-80px - 50px);
    left: calc(50% - 60px);
    z-index: -1;
    border-color: var(--color-beige);
    border-width: 5px;
    border-style: solid;
}

.compra .destacado-mecanica p {
    line-height: 1.1;
    margin-bottom: 0;
}

.compra .destacado-mecanica .pos1 h2::before {
    content: '1';
    background-color: var(--color-naranja);
}

.compra .destacado-mecanica .pos2 h2::before {
    content: '2';
    background-color: var(--color-azul);
}

.compra .destacado-mecanica .pos3 h2::before {
    content: '3';
    background-color: var(--color-verde);
}

@media (width<=430px) {
    .compra .destacado-mecanica h2::before {
        font-size: 40px;
        width: 60px;
        height: 60px;
        top: calc(-60px - 10px);
        left: calc(50% - 30px);
    }
}

.compra .form-text {
    position: relative;
}

.compra .form-text .compra-modelo {
    position: absolute;
    bottom: -1px;
    left: -40px;
}

.compra .form input {
    border: 1px solid var(--color-cafe);
}

.compra .form input[type="file"] {
    border: none;
	max-width: 80vw;
}

.compra .form label {
    color: var(--color-cafe);
}

.compra .form input[type="submit"] {
    background-color: transparent;
    border: 1px solid var(--color-cafe);
    color: var(--color-cafe);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.compra .form input[type="submit"]:hover {
    background-color: var(--color-naranja);
    color: var(--color-blanco);
}
.compra .form .terminos-container {
    margin-top: 1em;
    margin-bottom: 1em;
	padding-right: 1em;
}

.compra .form .terminos-container label {
    font-size: 0.8em;
    opacity: 0.9;
}

/** DISFRUTA **/
.disfruta h2 {
    display: flex;
    justify-content: center;
}

.disfruta h2 .mejores-platos {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-size: 0.5em;
}


.disfruta .destacado-mecanica h2,
.disfruta .destacado-mecanica p {
    display: inline-block;
    position: relative;
}

.disfruta .destacado-mecanica h2::before {
    font-size: 100px;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 120px;
    height: 120px;
    position: absolute;
    color: var(--color-beige);
    border-radius: 50%;
    text-align: center;
    top: calc(-80px - 50px);
    left: calc(50% - 60px);
    z-index: -1;
    border-color: var(--color-beige);
    border-width: 5px;
    border-style: solid;
}

.disfruta .destacado-mecanica p {
    line-height: 1.1;
    margin-bottom: 0;
}

.disfruta .destacado-mecanica .pos1 h2::before {
    content: '1';
    background-color: var(--color-naranja);
}

.disfruta .destacado-mecanica .pos2 h2::before {
    content: '2';
    background-color: var(--color-azul);
}

.disfruta .destacado-mecanica .pos3 h2::before {
    content: '3';
    background-color: var(--color-verde);
}

@media (width<=430px) {
    .disfruta .destacado-mecanica h2::before {
        font-size: 40px;
        width: 60px;
        height: 60px;
        top: calc(-60px - 10px);
        left: calc(50% - 30px);
    }

    .disfruta .destacado-mecanica .subtitle {
        display: none;
    }

}

.disfruta .hero-title {
    position: relative;
}

.disfruta .hero-title h1,
.disfruta .hero-title h2 {
    position: relative;
    rotate: var(--text-rotation)
}


.disfruta .hero-title img {
    width: 100px;
}

.disfruta .hero-title .sello {
    position: absolute;
    right: -80px;
    top: -40px;
}

.disfruta .hero-title .title1 {
    font-size: 0.5em;
    display: block;
}

.disfruta .hero-title .title2 {
    font-size: 0.8em;
    display: block;
}

.disfruta .hero-title .title-container1 {
    display: flex;
    align-items: center;
}

.disfruta .hero-title .title-container2 {
    display: inline-flex;
    flex-direction: column;
}

.disfruta .hero-title .title3,
.disfruta .hero-title .title4 {
    font-size: 0.4em;
    display: block;
    line-height: 1.1;
}

.disfruta .hero-title .title5 {
    font-size: 0.75em;
    display: block;
    padding: 0.1em 0.2em;
    width: fit-content;
    background-color: var(--color-verde);
    color: var(--color-blanco);
}

.disfruta .hero-title.e-con.e-flex>.e-con-inner {
    align-items: flex-end;
}

.disfruta .hero-logo.e-con.e-flex>.e-con-inner {
    align-items: flex-start;
}


@media (width<=430px) {

    .disfruta .hero-title.e-con.e-flex>.e-con-inner,
    .disfruta .hero-logo.e-con.e-flex>.e-con-inner {
        align-items: center;
    }

    .disfruta .hero-title .sello {
        right: 25px;
        top: -20px;
    }

    .disfruta .hero-title img {
        width: 90px;
    }
}

/** FOOTER **/
.footer h2 {
    margin-bottom: 0;
}