	@font-face {
	font-family: "futura";
	src: url("fonts/futura/Futura-Medium.ttf") format("truetype")   ;
	src: url("fonts/futura.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("fonts/futura.woff2?v=4.7.0") format("woff2"), url("fonts/futura.woff?v=4.7.0") format("woff"), url("fonts/futura.ttf?v=4.7.0") format("truetype"), url("fonts/futura.svg?v=4.7.0#futura") format("svg");
	font-weight: normal;
	font-style: normal;
}
    
    
    .recipes-list-container {
    width: 100%;
}

.skw-pages {
    position: relative;
    overflow: hidden;
    height: 100vh;
    
}


.skw-page {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    min-height: 100vh;
    opacity: 0;
    pointer-events: none;
    z-index: 1;
    transition: opacity 0.45s ease;
}


.skw-page.active {
    opacity: 1;
    pointer-events: auto;
    z-index: 2;
}


.recipe-block {
    display: flex;
    flex: 1;
    position: relative;
}


.recipe-image,
.recipe-title {
    width: 50%;
    height: 100%;
    display: flex;
    transition: transform 1.6s ease, opacity 1.6s ease;
    will-change: transform, opacity;
}

.recipe-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}



.recipe-title {
    background-color: #CF021B;
    align-items: center;
    justify-content: center;
    position: relative;

    @media(max-width: 768px) {
        justify-content: flex-start;
    }
}

.skw-page.color-red .recipe-title {
    background-color: #CF021B;
}

.skw-page.color-orange .recipe-title {
    background-color: #FF9442;
}

.skw-page.color-green .recipe-title {
    background-color: #2B5738;
}

.recipe-title .title {
    display: flex;
    flex-direction: column;
    gap: 10px;
    
    @media(max-width: 768px) {
        padding-inline-start: 15px;
    }
}

.recipe-title .title .page-heading {
    background: #FFF;
    font-size: 14px;
    text-transform: uppercase;
    padding: 7px 15px 5px;
    width: fit-content;
    font-family: 'Futura';
}

.recipe-title a {
    color: #fff;
    text-decoration: none;
    font-size: 32px;

    &:hover {
        text-decoration: underline;
    }

    @media(max-width: 768px) {
        font-size: 25px;
    }
}

.recipe-title h2 {
    font-size: 32px;
    font-weight: bold;
    margin: 0;
    font-family: 'Clearface';
    color: inherit;
    max-width: 500px;


}

.recipe-title .additional-content {
    margin-top: 12px;
    color: #fff;
    font-size: 14px;
    line-height: 1.4;
    max-width: 500px;
    
    @media(max-width: 768px) {
            font-size: 12px;
            max-width: 100%;
            display: none;
        }
    

    p{
        margin: 0;
        
        

    }

    h3{
        margin: 0;
        font-size: 35px;
        margin-bottom: 16px;
        font-family: 'Clearface';

        @media(max-width: 768px) {
            font-size: 18px;
        }
        

    }

    .tablas{
        display: flex;
        flex-wrap: nowrap;
        gap:12px;
       table{
         max-width:169px;
         
         width: 100%;
         flex-shrink: 0;
       }

      
    }
}

.titulo-carta .additional-content {
    margin-top: 8px;
    color: #000;
    font-size: 14px;
    line-height: 1.35;
    font-family: 'Futura';
}

.additional-content table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
}

.additional-content th,
.additional-content td {
    border: 1px solid currentColor;
    padding: 6px 8px;
    text-align: left;
    vertical-align: top;
    max-width: 169px;
}

.recipe-title .additional-content th,
.recipe-title .additional-content td {
    border-color: rgba(255, 255, 255, 0.85);
}

.titulo-carta .additional-content th,
.titulo-carta .additional-content td {
    border-color: rgba(0, 0, 0, 0.5);
}

/* Only for the 3 boxes inside additional_content > .tablas */
.additional-content .tablas table {
    border: 1px solid currentColor;
}

.additional-content .tablas th,
.additional-content .tablas td {
    border: 0 !important;
}

.title{
    @media(max-width: 1170px) {
        padding-inline-start: 60px;
    }

    @media(max-width:768){
        padding-inline-start: 0px;
    }
}



.layout {
    position: fixed;
    top: 65px;
    right: 15px;
    z-index: 11;
    display: flex;
    gap: 20px;
    padding: 10px;
    background-color: rgba(0, 0, 0, 0.2);

    .link-1 {

        img {
            opacity: 0.6;

            &:hover {
                opacity: 0.8;
            }

        }
    }

    .link-2 {
        img {
            opacity: 0.4;

            &:hover {
                opacity: 0.8;
            }
        }

    }


}


.more-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 75px;
    height: 75px;
    border-radius: 50%;
    background: #fff;
    color: #000;
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
    transition: all 0.3s ease;
}

.more-button:hover {
    background: #000;
    color: #fff;
    text-decoration: none;
}

.more-button:active {
    text-decoration: none !important;
}


.skw-page.layout-left .recipe-block {
    flex-direction: row;
}

.skw-page.layout-right .recipe-block {
    flex-direction: row-reverse;
}


@media (max-width: 768px) {
    .skw-pages {
        height: auto;
    }

    .skw-page {
        position: relative;
        flex-direction: column;
        opacity: 1 !important;
        pointer-events: auto !important;
        transition: none !important;
        display: block;
    }

    .recipe-block {
        flex-direction: column !important;
    }

    .recipe-image,
    .recipe-title {
        width: 100%;
        height: 50vh;
        transform: none !important;
        opacity: 1 !important;
        transition: none !important;

    }



    .recipe-title h2 {
        font-size: 1.6em;

        &:hover {
            text-decoration: underline;
        }

    }
}

.recipes-list-container {
    height: 100%;
    overflow: hidden;
    background-color: #CF021B;
}


.page-template-recipes-list footer {
    display: none !important;
}


.more-button {
    opacity: 1;
    transition: opacity 0.3s ease;
}

.more-button.hidden {
    opacity: 0;
    pointer-events: none;
}

.page-template {

    background-color: #f9f9f9;
}


.titles-container {
    display: none;
    max-width: 1116px;
    margin: auto;
    margin-top: 150px;
    margin-bottom: 100px;

}

.titles-container .title-list {
    list-style-type: none;
    padding: 0;
}



.titles-container .title-list li a h3 {
    font-size: 18px;
    color: #333;
    text-decoration: none;
}

.title-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;

    @media(max-width: 768px) {
        grid-template-columns: repeat(1, 1fr);
        
        place-items: center;
    }
}

.card-list {
    max-width: 313px;
    width: 100%;
    max-height: 375px;
    height: 100%;
    position: relative;

    img {
        width: 100%;
        height: 375px;
        object-fit: cover;
    }

    .titulo-carta {
        position: absolute;
        bottom: -20px;
        background: #FFF;
        width: 78%;
        padding: 12px 25px;
        gap: 8px;
        display: flex;
        flex-direction: column;

        h3 {
            color: #000;
            font-family: "clearface";
            font-size: 20px;
            font-weight: 600;
            margin: 0 !important;

        }

        .arrow {
            max-width: 23px;
            height: 17px;
        }
    }
}
.logo-1{
    position: absolute;
    top: 53px;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 99;

    img{

        max-width: 160px;
        object-fit: cover;
    }

    @media(max-width:993px){
        display: none;
    }
}