body {color:#fff6d0;font-family: 'Alegreya Sans', sans-serif;font-size:18px;}
h1  {font-weight:900;}
h2, h3, .btn {font-weight:700;font-size:3rem;line-height:1em;}
p {font-size:1.25rem;}


.flx {display:flex;}
.section {padding:5em 0;}
.hero {background:url('img/hero-short.jpg') center center  no-repeat ; background-size:cover;height:518px;}
.hero h1 {visibility:hidden;}

.intro {position:relative;padding: 2.5em 0 1.75em;}
.intro-text {padding-top:2em;font-size:1.25rem;}
.intro h2 {font-size:3.5rem;}


figure.trailer {position:relative;direction:rtl;}
figure.trailer img {pointer-events:none;position:absolute;right:-30%;bottom:0;margin-bottom:-6em;width:200%;}


.cuban-col-25 {width:40%}
.cuban-col-50 {width:50%}
.cuban-col-75 {width:60%}

.bg-orange {border-top:15px solid #fff6d0; padding:2em 0 3em;background:url('img/bg_orange-texture.jpg');background-attachment: fixed;}

.green {background-color:#3b6560;}
.red {background-color:#ab2d08;}
.orange {background-color:#e56b19;}
.tan {background-color:#fff6d0;}
.yellow {background-color:#edbf00;}

.contact {padding:2em 0;color:#3b6560;border-top:7px solid #edbf00;border-bottom:7px solid #edbf00}
.contact .head {font-size:2.25rem;}
.contact .lead {font-size: 1.75rem;margin-bottom: 25px; }
.contact .fa {font-size:1.25rem;margin-right:7px;}
.contact .soc .fa {font-size:2rem;}
.contact ul {margin:0; padding:0;display:flex;}
.contact ul li {list-style-type:none;}
.contact ul ul {margin: 0 0 0 auto;}
.contact > ul li:nth-child(2) {margin-right:auto;}
.contact ul li a {padding:10px;color:#3b6560;display:inline-block;}
.contact ul li a.btn {background-color:#e56b19;color:#fff6d0;padding:7px 15px; margin-right:15px;font-size:1.75rem;}
.contact ul li a.soc {font-size:2.75rem;padding:0;padding-left:25px;color:#e56b19;}
.contact ul li a.email {color: #e56b19;font-weight:600;font-size:1.25rem;padding:10px 0 0 15px;}

@media (max-width: 1024px ) {
    .contact {text-align:center;}
.contact ul {display:block;}
.contact ul.soc {display:flex;justify-content:center;margin-top:15px;}
}

.bio {padding: 3em 0 3em;}
.bio p {padding-left:2em;font-style:italic;font-size:1.15rem;}
.bio p:first-child {border-left:3px solid #fff6d0;}

figure.luis {position:relative;height:100%;}
figure.luis img {pointer-events:none;position:absolute;max-width:100%;margin-left:55px;position:absolute;bottom:0;margin-bottom:-3em;}

.menu {color:#3b6560;border-bottom:0px solid #e56b19;}
.menu-section {display:block; width:100%;padding-bottom:1.5em;border-top:1px solid lightyellow;padding-top:1.5em;}
.menu-title {font-size:4em;margin-bottom:0;}
.menu-intro {width:65%;font-style:italic;margin:0 auto;padding:0 0 3em 0;font-weight:600;}
.menu-intro p {font-size:1.5rem;}
.menu-section p.lead {font-size:1.5em;line-height:1.25;}
.menu .flx {flex-wrap:wrap;justify-content: center;}
.menu .food-item {width:33%;margin-bottom:40px;}
.menu .food-item:nth-child(even){margin:0 0 0 10%;}
/* .menu .food-item:last-child {margin-bottom:60px;} */
.food-item p {font-size: 19px;line-height: 1.25;}
.food-item h4 {font-weight:600;font-size:1.65rem;color:#e56b19;}
.food-item span {color:#3b6560;font-weight: normal;padding-left: .25em;}
.food-item ul {padding:0;list-style-type:none;}
.food-item li {width:max-content;margin:0 auto;font-weight:bold;font-size:19px;margin-bottom:.5em;}
img.food-item-pic {max-width:100%;margin-bottom:20px;border-radius:10px;}
.food-item-gallery {display:flex;flex-direction: row;flex-wrap: wrap;justify-content:space-evenly;}
.food-item-gallery img {width:375px;}
.menu-pic {background: url(img/food_01.jpg) center center no-repeat; background-size:cover;}

.food-section {background: url(img/food_02.jpg) center center no-repeat; background-size:cover;height:400px;background-attachment: fixed;}
.food-section-2 {background: url('img/food_01.jpg') 50% 50% no-repeat; background-size:cover;padding-top:15em;background-attachment: fixed;}


.footer {padding:6em 0;background-attachment: fixed;} 
.footer .container {width:50%;}
.footer h4 {font-size:2rem;font-weight:600;font-style:italic;}
.footer img {width:60%;margin-bottom:2em;}



@media (max-width: 1024px ) {
    .hero {height:300px;}
    figure.luis {position:relative;margin-bottom:0;}
    figure.luis img {margin-right:0;margin-left:0;max-width:90%;position:relative;margin-bottom:0;}
    .bio {padding-bottom:1px;}
    figure.trailer {display:none;}
    .section-menu-title .cuban-col-50 {width:100%;}
    .food-section,
    .food-section-2 {background-attachment:initial;} 
}
@media (max-width: 768px ) {
    .hero {height:175px;}
    .flx {display:block;}
    .menu .food-item:nth-child(even){margin:0 0 0 0%;}
    .cuban-col-50,
    .cuban-col-75 {width:100%;}
    .cuban-col-25 {width:100%;}
    .footer .container {width:100%;}


    figure.trailer img {position:relative;margin-bottom:0;margin-top:-6em;} 

    .intro h2 {font-size:3rem;}
    .menu-intro {width:100%;}
    .menu .food-item {width:100%;}
    .menu .food-item p {margin-bottom:2em;}
}