 /*-----------------------------------*\
            Estilos personalizados
        \*-----------------------------------*/

        :root {

        /*Colores*/

        --gold-crayola: hsl(38, 61%, 73%);
        --quick-silver: hsla(0, 0%, 65%, 1);
        --davys-grey: hsla(30, 3%, 34%, 1);
        --smoky-black-1: hsla(40, 12%, 5%, 1);
        --smoky-black-2: hsla(30, 8%, 5%, 1);
        --smoky-black-3: hsla(0, 3%, 7%, 1);
        --eerie-black-1: hsla(210, 4%, 9%, 1);
        --eerie-black-2: hsla(210, 4%, 11%, 1);
        --eerie-black-3: hsla(180, 2%, 8%, 1);
        --eerie-black-4: hsla(0, 0%, 13%, 1);
        --white: hsla(0, 0%, 100%, 1);
        --white-alpha-20: hsla(0, 0%, 100%, 0.2);
        --white-alpha-10: hsla(0, 0%, 100%, 0.1);
        --black: hsla(0, 0%, 0%, 1);
        --black-alpha-80: hsla(0, 0%, 0%, 0.8);
        --black-alpha-15: hsla(0, 0%, 0%, 0.15);

        --crimson-red: #c1262b; 
        --pastel-yellow: #e4e08c;
        /*Gradiente*/

        --loading-text-gradient: linear-gradient(90deg, transparent 0% 16.66%, var(--smoky-black-3) 33.33% 50%,  transparent 66.66% 75%);
        --gradient-1: linear-gradient(to top,hsla(0, 0%, 0%, 0.9),hsla(0, 0%, 0%, 0.7),transparent);

        /*Tipografía*/

        /* font-family */
        --fontFamily-forum: 'Forum', cursive;
        --fontFamily-dm_sans: 'DM Sans', sans-serif;
        --ff-alfa-slab: 'Alfa Slab One', serif;
        --ff-playfair-display: 'Playfair Display', serif;

        /* font-size */
        --fontSize-display-1: calc(1.3rem + 5vw);
        --fontSize-headline-1: calc(2rem + 2.5vw);
        --fontSize-headline-2: calc(1.3rem + 2.4vw);
        --fontSize-title-1: calc(1.6rem + 1.2vw);
        --fontSize-title-2: 2.2rem;
        --fontSize-title-3: 2.1rem;
        --fontSize-title-4: calc(1.6rem + 1.2vw);
        --fontSize-body-1: 2.4rem;
        --fontSize-body-2: 1.6rem;
        --fontSize-body-3: 1.8rem;
        --fontSize-body-4: 1.6rem;
        --fontSize-label-1: 1.4rem;
        --fontSize-label-2: 1.2rem;

        /* font-weight */
        --weight-regular: 400;
        --weight-bold: 700;

        /* line-height */
        --lineHeight-1: 1em;
        --lineHeight-2: 1.2em;
        --lineHeight-3: 1.5em;
        --lineHeight-4: 1.6em;
        --lineHeight-5: 1.85em;
        --lineHeight-6: 1.4em;

        /* letter-spacing */
        --letterSpacing-1: 0.15em;
        --letterSpacing-2: 0.4em;
        --letterSpacing-3: 0.2em;
        --letterSpacing-4: 0.3em;
        --letterSpacing-5: 3px;

        /*Espaciado*/

        --section-space: 70px;

        /*Sombreado*/

        --shadow-1: 0px 0px 25px 0px hsla(0, 0%, 0%, 0.25);

        /*Border radius*/

        --radius-24: 24px;
        --radius-circle: 50%;

        /*Transiciones*/

        --transition-1: 250ms ease;
        --transition-2: 500ms ease;
        --transition-3: 1000ms ease;

        }

        /*-----------------------------------*\
        #RESET
        \*-----------------------------------*/

        *,
        *::before,
        *::after {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        li { list-style: none; }

        a,
        img,
        data,
        span,
        input,
        button,
        select,
        ion-icon,
        textarea { display: block; }

        a {
            color: inherit;
            text-decoration: none;
        }

        img { height: auto; }

        input,
        button,
        select,
        textarea {
            background: none;
            border: none;
            font: inherit;
        }

        input,
        select,
        textarea {
            width: 100%;
            outline: none;
        }

        button { cursor: pointer; }

        address { font-style: normal; }

        html {
            font-size: 10px;
            scroll-behavior: smooth;
        }

        body {

            color: var(--white);
            font-family: var(--fontFamily-dm_sans);
            font-size: var(--fontSize-body-4);
            font-weight: var(--weight-regular);
            line-height: var(--lineHeight-5);
            overflow: hidden;
            height: 300vh;
        }

        body.loaded { overflow: overlay; }

        body.nav-active { overflow: hidden; }

        ::-webkit-scrollbar { width: 5px; background: transparent;}

        ::-webkit-scrollbar-track { background: transparent; }

        ::-webkit-scrollbar-thumb { background-color: var(--black); }

        /*-----------------------------------*\
            Tipografía
        \*-----------------------------------*/

        .display-1,
        .headline-1,
        .headline-2,
        .title-1,
        .title-2,
        .title-3,
        .title-4 {
            color: var(--white);
            font-family: var(--ff-playfair-display);
            font-weight: var(--weight-regular);
            line-height: var(--lineHeight-2);
        }

        .display-1 {
            font-size: var(--fontSize-display-1);
            line-height: var(--lineHeight-1);
        }

        .headline-1 { font-size: var(--fontSize-headline-1); }

        .headline-2 {
            font-size: var(--fontSize-headline-2);
            line-height: var(--lineHeight-6);
        }

        .title-1 { font-size: var(--fontSize-title-1); }

        .title-2 { font-size: var(--fontSize-title-2); }

        .title-3 { font-size: var(--fontSize-title-3); }

        .title-4 { font-size: var(--fontSize-title-4); }

        .body-1 {
            font-size: var(--fontSize-body-1);
            line-height: var(--lineHeight-6);
        }

        .body-2 {
            font-size: var(--fontSize-body-2);
            line-height: var(--lineHeight-4);
        }

        .body-3 { font-size: var(--fontSize-body-3); }

        .body-4 { font-size: var(--fontSize-body-4); }

        .label-1 { font-size: var(--fontSize-label-1); }

        .label-2 { font-size: var(--fontSize-label-2); }
        


        /*-----------------------------------*\
          Eestilos reutilizables
        \*-----------------------------------*/

        .container { padding-inline: 16px; }


 

  

        .text-center { text-align: center; }

        .img-cover {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

     
        .section-subtitle::after {
            /*content: url('https://w7.pngwing.com/pngs/542/13/png-transparent-divider-flourish-line-art-separator-decorative-ornamental-decoration-vintage-old-retro.png');*/
            display: block;
            width: 100px;
            margin-inline: auto;
            margin-block-start: 5px;
        }

   


        .has-before,
        .has-after {
            position: relative;
            z-index: 1;
        }

        .has-before::before,
        .has-after::after {
            content: "";
            position: absolute;
        }

        .section {
            position: relative;
            padding-block: var(--section-space);
            overflow: hidden;
            z-index: 1;
        }

        .bg-black-10 { background-color: var(--smoky-black-2); }

        .grid-list {
            display: grid;
            gap: 40px;
        }


        .img-holder {
            aspect-ratio: var(--width) / var(--height);
            overflow: hidden;
            background-color: var(--eerie-black-4);
        }



   

        .w-100 { width: 100%; }

        .move-anim { animation: move 5s linear infinite; }

        @keyframes move {
            0%,
            100% { transform: translateY(0); }

            50% { transform: translateY(30px); }
        }

        .has-bg-image {
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center;
        }

   /****************************MEDIA QUERIES****************************/
        /*Responsivo +575px*/

        @media (min-width: 575px) {

            /*Estilos personalizaods*/
            :root {
            /*Tipografía*/
            --fontSize-body-2: 2rem;
            }


            /*Estilos reutilizables*/
            :is(.service, .about) .section-text {
                max-width: 420px;
                margin-inline: auto;
            }
            .contact-number { --fontSize-body-1: 3rem; }

            

            /*Header*/
        

            .header.active { top: 0; }

            .header .btn {
                display: block;
                margin-inline-start: auto;
            }

            /*HERO*/
            .hero-btn { transform: scale(0.7); }

            /*SERVICIOS*/

            .service .container {
                max-width: 420px;
                margin-inline: auto;
            }

         
          


            /*FOOTER*/
            .footer-brand > * {
                max-width: 460px;
                margin-inline: auto;
            }

            .footer .input-wrapper { position: relative; }

            .footer .input-field {
                margin-block-end: 0;
                padding-inline-end: 205px;
            }

            .footer-brand .btn {
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                min-width: max-content;
            }

        }

        /*Responsivo +768px */
        @media (min-width: 768px) {

            /*Estilos reutilizables*/

            .grid-list { grid-template-columns: 1fr 1fr; }

            :is(.service, .event) .container { max-width: 820px; }

            :is(.service, .event) .grid-list li:last-child {
                grid-column: 1 / 3;
                width: calc(50% - 20px);
                margin-inline: auto;
            }

            /*HEADER*/
            .navbar-list { margin-inline: auto;
            width: fit-content;
            }


           
       
        
        }

        /*Responsivo +992px */
        @media (min-width: 992px) {

            /*Estilos personalizados*/
            :root {

                /*Espaciado */
                --section-space: 100px;

            }

            /*Estilos reutilizables*/
            :is(.service, .event) .container { max-width: unset; }

            :is(.service, .event) .grid-list { grid-template-columns: repeat(3, 1fr); }

            :is(.service, .event) .grid-list li:last-child {
                grid-column: auto;
                width: 100%;
            }


            
            /*Servicios*/

            .service .shape { display: block; }

            .service .shape-1 {
                bottom: 0;
                left: 0;
            }

            .service .shape-2 {
                top: 0;
                right: 0;
            }

            /*About */

            .about .container {
                grid-template-columns: 0.7fr 1fr;
                gap: 30px;
            }

           




            /*FOOTER*/
            .footer .grid-list {
              
                align-items: end;
            }

            .footer-brand {
                grid-column: auto;
                order: 1;
                padding-block: 100px;
            }

            .footer-list:last-child { order: 2; }

        }

        /*Responsivo +1200px */
        @media (min-width: 1200px) {

            /*Estilos personalizados*/
            :root {
            /*Tipografia*/
            --fontSize-title-2: 2.5rem;
            }

            /*Estilos reutilizables*/
            .container,
            :is(.service, .event) .container {
  
                width: 100%;
                margin-inline: auto;
            }

           


           

            /*HERO*/
            .hero { height: 880px; }
            .hero-btn {
            bottom: 50px;
            right: 50px;
            transform: scale(1);
            }

            /*SERVICIOS*/
            .service .grid-list { gap: 150px; }

            .service .grid-list li:nth-child(2n+1) { transform: translateY(-160px); }

            .service .section-text { margin-block-end: 75px; }



            /*ABOUT*/
            .about { padding-block: 170px 100px; }


            /*ESPECIALIDAD */
            .special-dish-content {
            padding: 225px 120px;
            padding-inline-end: 0;
            }

            .special-dish-content .container {
            max-width: 460px;
            margin-inline: 0;
            }


            /*MENU*/
            .menu .grid-list {
            gap: 55px 200px;
            margin-block-end: 55px;
            }


            /*TESTIMONIOS*/

            .form-left,
            .form-right { padding: 75px 60px; }

            /*FEAUTRES*/
            .features .grid-list { grid-template-columns: repeat(4, 1fr); }

            /*FOOTER*/
            .copyright .link{
                margin: auto 40px;
            }

        }

        /*Responsivo +1400px */
        @media (min-width: 1400px) {

            /*Header*/
            .navbar { margin-inline: auto; }

            /*About*/
            .about-content { padding-inline-end: 90px; }

            .about .shape {
                display: block;
                top: 46%;
                left: 0;
            }

            /*Especialidad*/
            .special-dish {
                overflow: visible;
                position: relative;
            }

            .special-dish .shape {
                display: block;
                right: 0;
                z-index: 1;
            }

            .special-dish .shape-1 { top: 45%; }

            .special-dish .shape-2 {
                bottom: 0;
                transform: translateY(50%);
               /* width: max-content;*/
            }

            /*FEATURES*/
            .features { overflow: visible; }

            .features .shape { display: block; }

            .features .shape-1 {
                top: -100px;
                right: 0;
            }

            .features .shape-2 {
                bottom: 80px;
                left: 0;
            }

        }

@media (max-width: 992px){
.blog-container {

    flex-wrap: wrap-reverse;
}
}




     