@font-face {
    font-family: "dinpro";
    src: url(../fonts/DINPro-Light_13935.ttf) format("opentype");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: "dinpro";
    src: url(../fonts/DINPro-Regular_13937.ttf) format("opentype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: "dinpro";
    src: url(../fonts/DINPro-Medium_13936.ttf) format("opentype");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: "dinpro";
    src: url(../fonts/DINPro-Bold_13934.ttf) format("opentype");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: "dinpro";
    src: url(../fonts/DINPro-Black_13933.ttf) format("opentype");
    font-weight: 700;
    font-style: normal
}

* {
    font-family: "dinpro", sans-serif
}

body {
    background-color: #f2f2f2
}

.title {
    font-size: 2.2rem;
    text-align: center;
    text-transform: uppercase;
    word-break: break-word;
    color: var(--rojo-aldo-dark);
    line-height: 1
}

@media screen and (min-width: 562px) {
    .title {
        font-size: var(--fs-xl)
    }
}

.subtitle {
    text-align: center;
    word-break: break-word;
    font-weight: 400;
    line-height: 1.25
}

.bold {
    font-weight: 500
}

.text-center {
    text-align: center
}

.font-white {
    color: #fff !important
}

:root {
    --rojo-aldo: #e63946;
    --rojo-aldo-dark: #e21f1d;
    --rojo-aldo-transparent: rgba(226, 32, 29, 0.663);
    --font-family: "dinpro", sans-serif;
    --fs-sm: clamp(16px, 2vw, 24px);
    --fs-md: clamp(.85rem, 6vw, 1.125rem);
    --fs-x: clamp(1.25rem, 2.5vw, 2rem);
    --fs-xl: clamp(3.5rem, 7vw, 4rem)
}

.card {
    max-width: 500px
}

.nosotros__magazine {
    width: 100%;
    display: grid;
    column-gap: 3rem
}

.nosotros__magazine .nosotros__first .nosotros__first__container {
    padding: 0 1rem;
    max-width: 1060px
}

@media screen and (min-width: 1200px) {
    .nosotros__magazine .nosotros__first .nosotros__first__container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 2rem
    }
}

.nosotros__magazine .nosotros__first .nosotros__first__container img {
    border-radius: 3px
}

.nosotros__magazine .nosotros__first--alter {
    background-color: #0f0f0f
}

.nosotros__magazine .nosotros__first--alter p {
    color: #fff
}

@media screen and (min-width: 768px) {
    .nosotros__magazine {
        width: 90%
    }

    .nosotros__magazine .nosotros__first--alter {
        background-color: #f2f2f2
    }

    .nosotros__magazine .nosotros__first--alter p {
        color: #000
    }
}

.nosotros__magazine__largo {
    width: 100%;
    background-color: #0c0c0c
}

.nosotros__magazine__largo .nosotros__first p {
    color: #fff
}

.nosotros__magazine__largo .nosotros__first .nosotros__first__container {
    padding: 0 1rem;
    max-width: 1060px
}

@media screen and (min-width: 768px) {
    .nosotros__magazine__largo .nosotros__first .nosotros__first__container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        align-items: center;
        column-gap: 2rem
    }
}

.nosotros__magazine__largo .nosotros__first .nosotros__first__container img {
    border-radius: 3px
}

.footer__content {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

@media screen and (min-width: 768px) {
    .footer__content {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        align-items: flex-start
    }
}

.footer__content .footer__item {
    width: 100%;
    text-align: center
}

.footer__content .footer__item h2 {
    font-size: 1.25rem;
    margin-bottom: .5rem
}

@media screen and (min-width: 768px) {
    .justify-content-md-between {
        justify-content: space-between !important
    }
}

.genre {
    background-image: url(../img/Gastronomia.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    color: #fff;
    overflow: hidden;
    padding: 7.5rem 0;
    text-align: center
}

.genre .container {
    height: 100%;
    background-color: rgba(0, 0, 0, .55);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.genre .genre__intro {
    width: 90%
}

.genre .genre--button a {
    width: 250px;
    font-weight: 500;
    background-color: var(--rojo-aldo-dark)
}

.header__logo {
    background-size: cover;
    background-repeat: no-repeat;
    width: 100px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden
}

.nav__nav-link {
    font-size: var(--fs-md);
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: 1px;
    border-radius: .25rem;
    -webkit-transition: background-color .2s, color .2s;
    transition: background-color .2s, color .2s;
    white-space: nowrap
}

.nav__nav-link:hover {
    color: #000
}

.nav__nav-link--button {
    border-bottom: 1px solid rgba(245, 244, 238, .3);
    display: block;
    padding: 1rem .5rem;
    border-radius: 0
}

@media only screen and (min-width: 1100px) {
    .nav__nav-link--button {
        border: none;
        text-transform: uppercase;
        letter-spacing: 2px
    }

    .nav__nav-link--button {
        color: #fff;
        font-size: .85rem;
        padding: .5rem 1rem
    }

    .nav__nav-link--button:hover,
    .nav__nav-link--button:focus {
        background-color: rgba(245, 244, 238, .16)
    }
}

.header {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 0 2rem !important;
    align-items: center;
    justify-content: center;
    background-color: var(--rojo-aldo-dark);
    border-bottom: 1px solid rgba(228, 228, 32, .315) !important;
    color: #fff;
    padding: 0;
    height: 60px
}

.header .cta {
    background-color: var(--rojo-aldo-dark)
}

@media screen and (min-width: 1100px) {
    .header .cta {
        border: 1px solid #fafafa;
        border-radius: 6px
    }
}

.burger_button {
    height: 30px;
    width: 30px;
    background-image: url(../img/burger.svg);
    background-size: contain;
    filter: hue-rotate(0deg);
    justify-self: flex-end
}

.desktop {
    display: none
}

@media screen and (min-width: 900px) {
    .desktop {
        display: block
    }
}

.desplegarMenu {
    position: absolute;
    width: 100vw;
    height: 100vh;
    top: 61px;
    border-radius: 0 0 4px 4px;
    overflow: hidden;
    animation: mover .3s ease-in-out forwards;
    background-color: var(--rojo-aldo-transparent)
}

@media screen and (min-width: 900px) {
    .desplegarMenu {
        transform: translate(0)
    }
}

@keyframes mover {
    0% {
        transform: translateX(100%);
        z-index: 10
    }

    100% {
        transform: translateX(0);
        z-index: 10
    }
}

img {
    height: 100%;
    display: block
}

.newsletter-form {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f2f2f2
}

.newsletter-form .container--narrow {
    max-width: 1060px
}

.container--narrow form {
    background-color: rgba(255, 255, 255, .86);
    border-radius: 10px;
    width: 90%;
    padding: 1rem
}

.container--narrow form input {
    background-color: #f2f2f2
}

h3 {
    margin-top: 0
}

.form-group {
    margin-bottom: 20px
}

label {
    display: block
}

input[type=text],
input[type=email],
input[type=tel] {
    width: 100%;
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 5px
}

button[type=submit] {
    width: 100%;
    padding: 10px;
    background-color: #0c0c0c;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    margin-bottom: 1rem
}

button[type=submit]:hover {
    background-color: #603636
}

.card-container {
    width: 80%;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem 0;
    place-items: center
}

@media screen and (min-width: 768px) {
    .card-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem
    }
}

.comprar-link {
    background-color: var(--rojo-aldo-dark);
    text-transform: uppercase;
    border: none;
    color: #fff;
    padding: 10px 0;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    font-size: var(--fs-md);
    cursor: pointer;
    border-radius: 0 0 5px 5px
}

.comprar-link:hover {
    background-color: var(--rojo-aldo)
}

.hp-video__container {
    position: relative
}

.video__texto h1 {
    position: absolute;
    z-index: 100;
    left: 17%;
    top: 24%;
    color: #fff;
    text-transform: uppercase;
    font-size: 5.5rem;
    width: 72%;
    line-height: normal;
    letter-spacing: 2px
}

.p-0 {
    padding: 0 !important
}

.py-0 {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important
}

.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.pb-1 {
    padding-bottom: .25rem !important
}

.pb-2 {
    padding-bottom: .5rem !important
}

.pb-3 {
    padding-bottom: 1rem !important
}

.pb-4 {
    padding-bottom: 1.5rem !important
}

.pb-5 {
    padding-bottom: 3rem !important
}

.pl-0 {
    padding-left: 0 !important
}

@media screen and (min-width: 1200px) {
    .py-md-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .pt-md-0 {
        padding-top: 0 !important
    }

    .pb-md-0 {
        padding-bottom: 0 !important
    }
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important
}

.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
}

.mr-0 {
    margin-right: 0 !important
}

.mb-2 {
    margin-bottom: .5rem !important
}

.mb-3 {
    margin-bottom: 1rem !important
}

.mb-5 {
    margin-bottom: 3rem !important
}

@media screen and (min-width: 1200px) {
    .my-md-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .mt-md-0 {
        margin-top: 0 !important
    }

    .mt-md-3 {
        margin-top: 1.5rem !important
    }

    .mr-md-4 {
        margin-right: 3rem !important
    }

    .ml-md-4 {
        margin-left: 3rem !important
    }

    .mb-md-0 {
        margin-bottom: 0 !important
    }
}

@media screen and (min-width: 1200px) {
    .w-md-50 {
        width: 50% !important
    }

    .d-md-none {
        display: none !important
    }

    .d-md-block {
        display: block !important
    }
}

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 1;
    flex-shrink: 1
}

.flex-column {
    flex-direction: column
}

.flex--align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.align-items-center {
    align-items: center
}

/*# sourceMappingURL=index.css.map*/

.boton_especial{
    border: 1px solid;
    border-radius: 6px;
    text-transform: uppercase;
    text-align: center;
    width: 200px;
}