.capitalize{
    text-transform: capitalize;
}
b{
    font-weight: 600;
}
i{
    font-style: italic;
}
u{
    text-decoration: underline;
}
html{
    overflow-x: hidden;
    height: 100%;
}
body{
    color: #243238;
    font-size: 16px;
    line-height: 1.5;
    font-family: 'montserrat', sans-serif;
    background-color: #fafafa;
    font-weight: 800;
    overflow-x:hidden;
}
h1{
    color: #fff;
    font-size: 50px;
    font-weight: 600;
    font-family: 'montserrat', sans-serif;
    line-height: 1.2em;
}
h2{
    font-size: 38px;
    font-weight: 600;
    line-height: 1.4;
    font-family: 'montserrat', sans-serif;
    color: #212529;
    margin-bottom:15px;
}
header h2{
    color: #fff;
    font-size: 50px;
    font-weight: 600;
    font-family: 'montserrat', sans-serif;
}
h3{
    line-height: 1.4;
    font-family: 'montserrat', sans-serif;
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 0;
}
header h3{
    margin:10px 0 30px 0;
    line-height: 1.4;
    font-family: 'montserrat', sans-serif;
    font-size: 20px;
    font-weight: 400;
}
header h3 span{
    margin:10px 0 30px 0;
    line-height: 1.4;
    font-family: 'montserrat', sans-serif;
    font-size: 20px;
    font-weight: 600;
    text-transform:uppercase;
}

h4{
    color: #a03138;
    font-size: 60px;
    font-weight: 500;
    font-family: 'montserrat', sans-serif;
}
h5{
    color: #a03138;
    font-size: 15px;
    font-weight: 500;
}
h6{
    font-size: 50px;
    color: #a03138;
    line-height: 1;
    letter-spacing: 1;
    font-weight: 500;
    margin-bottom: 0.5rem;
}
p{
    font-size: 16px;
    line-height: 1.8;
    font-weight: 500;
    font-family: 'montserrat', sans-serif;
}
.titulo-gallery p{
    font-weight: 400;
}

span{
    color:#ffffff;
    font-size:15px;
}
#nav-top span, #nav-menu span{
    line-height: 1.8;
    font-weight: 400;
    font-family: 'montserrat', sans-serif;
}
#nav-top span i, #nav-menu span i{
    margin-right: 10px;
}
.subtitle{
    font-family: 'Italianno', cursive;
}

/*elementos*/

.btn {
    font-family: 'montserrat', sans-serif;
    border: none;
    text-align: center;
    overflow: hidden;
    z-index: 10;
    transition: 0.4s;
    border-radius: 50px;
    font-weight: 600;
    font-size: 15px;
    padding: 13px 30px;
    cursor:pointer;
    box-shadow: 0 2px 15px rgb(123, 104, 238, 0.15);

}
.btn-square{
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    margin: 15px 10px;
    padding: 12px 50px;
    color:#212529;
    background-color: #fff;
    cursor: pointer;
    border-radius: 3px;
    box-shadow: 0px 5px 30px 0px rgba(148, 146, 245, 0.15);
    transition: all 0.4s ease 0s;
    text-align: center;
}  

.btn-hred:hover{
    color: #fff;
    background-color:#a03138;

}
  
.btn-hred2:hover{
    color: #fff;
    background-color: #a03138;
}
select{
    border: 1px solid #fff;
    background: transparent;
    height: 52px;
    line-height: 50px;
    border-radius: 30px;
    padding-left: 18px;
    padding-right: 30px;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}
button a{
    text-decoration: none;
    color:#fff;
    transition: width 0.1s ease-in-out, height 0.1s ease-in-out;
}
#miniMenu a{
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    margin-left: 36px;
    font-family: 'montserrat', sans-serif;
}
#miniMenu a:hover{
    color:#a03138;
}
.fa-xmark{
    content:"\f00d";
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
}
.fa-bars, .fa-xmark{
    font-size: 30px;
    color: white;
}


/*colores*/

.red{
    color:#a03138;
}
.h-red:hover{
    color:#a03138;
}
.bg-red{
    background-color: #a03138;
}
.h-bg-red:hover{
    background-color: #a03138;
}
#miniMenu .h-red{
    color:black;
}
#miniMenu .h-red:hover{
    color:#a03138;
}
.white{
    color:#ffffff;
}
.h-white:hover{
    color:#ffffff;
}
.bg-white{
    background-color:#ffffff;
}
.h-bg-white:hover{
    background-color:#ffffff;
}
.grey{
    color:#343a40;
}
.bg-grey {
    background-color: #343a40;
}
.h-bg-grey:hover {
    background-color: #343a40;
}
/*ESTILOS*/

header .item{
    height: 800px;
    position:relative;
    z-index:20;
}
/*apartado local*/
#el-local h2{
    font-size: 28;
    font-weight: 600;
    font-family: 'montserrat', sans-serif;
    margin-bottom: 35px;
    line-height: 1.4;
}

/*Pag-nosotros*/
    section#historia{
        padding:0;
    }

#sobreNosotros{
    background-image:url(../imagenes/pizza-lateral-invertida.jpg);
    background-size: cover;
    height: 600px;
    position:relative;
    background-position-y: center;
    z-index:20;
}    
#sobreNosotros::before{
    content: "";
    position: absolute;
    z-index: -1;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    opacity: 0.5;
    background-color: #070708;
}
#sobreNosotros .text-slider h2{
    margin-bottom: 0;
    color: #ffffff;
    font-size: 38px;
    font-weight: 700;
    line-height: 1.4;
    text-transform: none;
}
#sobreNosotros .text-slider{
    margin-top: 150px;
}
#sobreNosotros .text-slider p{
    color: #ffffff;
    font-weight: 400;
    font-size: 17px;
    margin-left: 10px;
    margin-right: 10px;
}
#sobreNosotros .text-header span{
    position:relative;
    margin-left: 15px;
}
#sobreNosotros .text-header span::before{
    content: '';
    position: absolute;
    left: -27%;
    top: 7px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #a03138;
}

.ourStory-img .foto-back{
    height: 474px;
    width: 79%;
    background-color: #dedede;
    left: 127px;
    position: relative;
}
.ourStory-img .foto-front{
    position: absolute;
    left: 10%;
    top: 11%;
    border: 10px solid #fff;
    border-radius: 10px;
    overflow: hidden;
    height: 470px;
    width: 81%;
    background-image: url(../imagenes/local/miki-gorlomi.jpg);
    background-size: 120%;
    background-position-y: -60px;
    background-repeat: no-repeat;
}


/*Pag-contacto*/

#contacto{
    background-image:url(../imagenes/pizza-horno.gif);
    background-size: cover;
    height: 500px;
    position:relative;
    z-index:20;
    background-position:center;
}
#contacto::before{
    content: "";
    position: absolute;
    z-index: -1;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    opacity: 0.2;
    background-color: #070708;
}
#contacto .text-slider h2{
    margin-bottom: 0;
    color: #ffffff;
    font-size: 38px;
    font-weight: 700;
    line-height: 1.4;
    text-transform: none;
    margin-top: 139px;
    width: 60%;
}
#contacto .text-slider p{
    color: #ffffff;
    font-weight: 400;
    font-size: 17px;
    margin-left: 10px;
    margin-right: 10px;
}
.text-header span{
    position:relative;
    margin-left: 15px;
}
.text-header span::before{
    content: '';
    position: absolute;
    left: -27%;
    top: 7px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #a03138;
}
.contact-information-box{
    background: #fff;
    padding: 25px 20px;
    border-radius: 5px;
    border-bottom: 2px solid #a03138;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05), 0 5px 15px rgba(0, 0, 0, 0.03);
    margin-right: 20px;
}
.contact-information-box .titulo{
    font-weight: 600;
    font-size: 18px;
    color: #333;
    margin-bottom: 15px;
    text-transform: capitalize;
}
.contact-information-box .parrafo{
    color: #333;
    font-size: 14px;
    font-weight: 500;
}

.box-client-information #nombre, #email, #mensaje{
    width: 100%;
    margin-bottom: 30px;
    background-color: #f3f3f3;
    color: #333;
    border: none;
    border-radius: 5px;
    border-left: 2px solid #b4b7bd;
    font-size: 15px;
    padding: 10px 20px;
    height: 52px;
    font-weight: 600;  
    text-transform: capitalize;  
}
.box-client-information #email{
    text-transform:none;
}
.box-client-information #mensaje, #mensaje{
    width: 100%;
    margin-bottom: 30px;
    background-color: #f3f3f3;
    color: #333;
    border: none;
    border-radius: 5px;
    border-left: 2px solid #b4b7bd;
    font-size: 15px;
    padding: 10px 20px;
    font-weight: 600;  
}


section iframe{
    width: 100%;
    height: 500px;
    margin-bottom: -70px;
}
/*fin pag- Contacto*/

.item1{
    background-image: url("../imagenes/work-in-progress.gif");
    background-size: cover;
    position:relative;
    z-index:20;
    transition: 0.3s;
    background-position: center center;
}
/*.item2{
    background-image: url("../imagenes/pizza-animacion.gif");
    background-size: cover;
    position:relative;
    z-index:20;
    transition: 0.3s;
    background-position-y: -647px;
}*/
.item3{
    background-image: url("../imagenes/postre.jpg");
    background-size: cover;
    position:relative;
    z-index:20;
    transition: 0.3s;
    background-position: center center;

}
header .owl-carousel .owl-stage-outer .owl-stage{
    overflow: hidden;
}
header .owl-carousel .owl-dots {
    position: absolute;
    bottom: 30px;
    z-index:5;
    display: flex;
    justify-content: center;
    width: 100%;
}
header .owl-carousel .owl-nav button.owl-prev{
    position: absolute;
    font-size: 15px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    border-radius: 50%;
    display: block;
    text-align: center;
    background: rgb(0, 0, 0, 0.3);
    cursor:pointer;
    font-weight: 600;
    color: #fff;
    left: 5%;
    top: 50%;
    z-index:5;
}

header .owl-carousel .owl-nav button.owl-next{
    position: absolute;
    font-size: 15px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    border-radius: 50%;
    display: block;
    text-align: center;
    background: rgb(0, 0, 0, 0.3);
    cursor:pointer;
    font-weight: 600;
    color: #fff;
    right: 5%;
    top: 50%;
    z-index:5;
}
header .owl-theme .owl-nav [class*="owl-"]:hover {
    background: rgb(0, 0, 0, 0.4);
    color: #FFF;
    text-decoration: none;
    z-index:5;
}
#slider .item::before{
    content:'';
    top:0;
    left:0;
    right:0;
    bottom:0;
    background: linear-gradient(to top, #000000e1 0%, #00000077 50%);
    position:absolute;
    z-index:1;
}

#header-nav-barra{
    background: transparent;
    position: absolute;
    z-index: 100;
    top: 0;
    right: 0;
    left: 0;
}

#header-nav-barra.entrando{
    position: fixed;
    top:0;
    animation: 0.5s  slidein;  
}
.logo-negro{
    display:none;
}
.oculto{
    display:none;
}
.flex{
    display:flex;
}

@keyframes slidein {
    0% { top: -100%; }
    100% { top: 0; }
  }
  

#nav-top{
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
#nav-top, #nav-menu{
    padding-top: 15px;
    padding-bottom: 15px;
    position:relative;
}

.rrss li a{
    margin-left: 20px;
    color:#fff;
}

.rrss li a:hover{
    margin-left: 20px;
    color:#a03138;
}
#nav-menu img{
    padding:10px 0;
    padding-right: 25px;
}
#slider .text-slider{
    z-index:1000;
    color:#fff;
    position:relative;
    top: 50px;
}
.buscarform{
    position:relative; 
    z-index:10;
}
section#about{
    padding:100px 0;
}
.producto-imagen .img1{
    background-image: url(../imagenes/pizza-animacion.gif);
	background-size: cover;
	background-repeat:no-repeat;
    height: 100%;
}
.producto-imagen .img2{
    background-image: url(../imagenes/tetilla.jpg);
	background-size: cover;
	background-repeat:no-repeat;
    height: 100%;
    background-position: center center;
}
#about .producto-imagen{
    box-shadow: 0px 2px 25px 0px rgb(110, 110, 110, 0.12);
    position:relative;
}
#about .producto-imagen::before{
    position:absolute;
    content:"";
    background-color:black;
    height: 100%;
    width: 100%;
    z-index: 4;
    opacity: 10%;
}
#about li::before{
    content: "\f111";
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    font-size: 6px;
    margin:15px;

}
#about li span{
    font-weight: 500;
    color:#243238;
}
#about .box{
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    height: 450px;
    overflow: hidden;
}
#about .box-contenido{
    position: relative;
    z-index: 1;
    padding: 35px 30px;
    text-align: left;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0px 2px 25px 0px rgb(110, 110, 110, 0.12);
    background-color:white;
    
}
#about .box-contenido2{
    position: relative;
    z-index: 1;
    padding: 35px 30px;
    text-align: left;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0px 2px 25px 0px rgb(110, 110, 110, 0.12);
    background-color:white;
}
#about .box-contenido::before{
    position:absolute;
    content:"";
    width: 3px;
    height: 0;
    background: #a03138;
    bottom: 0;
    left: 0;
    z-index: 2;
    transition: .3s;
}
#about .box-contenido2::before{
    position:absolute;
    content:"";
    width: 3px;
    height: 0;
    background: #a03138;
    bottom: 0;
    right: 0;
    z-index: 2;
    transition: .3s;
}
#about .box-contenido:hover::before{
    position:absolute;
    content:"";
    width: 3px;
    height: 100%;
    background: #a03138;
    left: 0;
    top:0
}
#about .box-contenido2:hover::before{
    position:absolute;
    content:"";
    width: 3px;
    height: 100%;
    background: #a03138;
    right: 0;
    top:0
}
#about h3{
    font-size: 30px;
    font-weight: 400;
}
.ourStory-img{
    position:relative;
}
.ourStory-img img{
    max-width: 120%;
    height: auto;
    border-radius: 3px;
}
.ourStory-img .img-back{
    margin-right: 35px;
}
.ourStory-img .img-front{
    position:absolute;
    left: 100px;
    top: 40%;
    border: 10px solid #fff;
    border-radius: 10px;
}
.product h5{
    font-size: 18px;
    font-weight: 600;
    color: #333;
}
.product span{
    color: #a03138;
    font-size: 18px;
    font-weight: 600;
}
.filtr-container{
    left: 5%;
    margin-top: 30px;

}
#carta .contenido{
    position:relative;
    z-index: 2;
}
#carta .btn{
    box-shadow:0 2px 15px rgba(16, 16, 16, 0.69);
}
#carta{
    background-image: url(../imagenes/animacion-queso-pizza.gif);
    background-size: cover;
    background-position: center;
    position:relative;
    background-attachment: fixed;
    overflow: hidden;
}
#carta::before{
    content:"";
    background-color:rgba(0, 0, 0, 0.6);
    position:absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    z-index:1;
}
#pala{
    position: absolute;
    bottom: -5%;
    left: -60%;
    width: 1500;
    opacity: 0.5;
    transition: all ease 0.7s;
    z-index:2;
}

.caja-carta{
    background: url(../imagenes/menu-bg.jpg);
    background-repeat: repeat;
    padding: 60px 45px;
    text-align: center;
    border-radius: 5px;
    position: relative;
}

.contact-info-title h3{
    color: #a03138;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 5px;
}
.contact-info-title h2{
    color: #333;
    font-size: 22px;
    font-weight: 700;
}
.store-location h3, .horarios h3{
    margin-bottom: 10px;
}
.horarios h3{
    margin-top:25px;
}
.horario p{
    line-height: 2.3;
    text-transform: uppercase;
}
.store-location p{
    margin-top: 10px;
    font-weight: 500;  
}
#booking {
    position: relative;
    z-index: 1;
    background-image: url(../imagenes/banner-bg.jpg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    padding: 130px 0;
}
#booking::before {
    content:"";
    background-color:rgba(0, 0, 0, 0.6);
    position:absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    z-index:1;
}
#booking .contenido{
    position:relative;
    z-index:2;
}
#booking .texto-booking h2{
    color:white;
}
#booking-select select, #booking-select input{
    font-family: 'montserrat', sans-serif;
    border: 1px solid #fff;
    background: transparent;
    height: 52px;
    line-height: 50px;
    border-radius: 30px;
    padding-left: 18px;
    padding-right: 30px;
    color:white;
    font-size: 14px;
    font-weight: 500;
    width: 23%;
    
}
#booking-select option{
    font-family: 'montserrat', sans-serif;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
}
#booking-select option{
    color:#212529;
}
#booking-select button{
    width: 23%;
}
.post-box img, .description-post ul{
    cursor:pointer;
    padding:0, 15px;
}
.description-post{
    padding: 25px 20px 0px 20px;
}
.description-post ul a{
    color: #a03138;
    cursor:pointer;
    margin-right:10px;
    margin-left:10px;
}
.description-post .post-autor::before{
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f007";
    margin-right: 10px;
    font-size: 14px;
}
.description-post .post-date::before{
    content: "\f133";
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    margin-right: 10px;
    font-size: 14px;
}
.description-post h3 a{
    color: #505060;
    font-size: 18px;
    margin-bottom: 15px;
    line-height: 25px;
    transition: 0.4s;
    line-height: 32px;
    font-weight: 600;
}
.description-post p{
    margin: 0;
    font-size: 15px;
    color: #2c2c2c;
    margin-bottom: 15px;
}
.post-box img{
    width: 100%;
    border-radius: 3px;
    cursor:pointer;
}
#partners{
    background-color:rgb(215, 215, 215, 0.17);
    padding-bottom:20px;
}
footer{
    color: #efefef;
    font-size: 16px;
    line-height: 1.8;
    padding:70px 0;
}
.footer-box{
    width: 30%;
}
.footer-box h5{
    color: #efefef;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 30px;
}

.rrss-footer li{
    display:flex;
    justify-content:center;
    align-items: center;
    min-width: 40px;
    min-height: 40px;
    border-radius: 50%;
    border:1px solid;
    font-size: 15px;
    cursor:pointer;
    transition: all ease 0.5s;
}
footer a{
    color: #efefef;
    transition: all ease 0.5s;
    display: flex;
    font-weight: 400;
}

.rrss-footer li:hover{
    color: #efefef;
    background-color: #a03138;
    border:1px solid  #a03138;
}
.footer-contact li{
    font-weight: 400;
    margin-bottom: 15px;
}
.linea-puntos{
    margin-bottom: 20px;
    border-bottom: 1px dashed #efefef;
    padding-bottom: 12px;
}
.footer-box button{
    border-radius: 3px;
}
footer #email{
    display: block;
    color: #0b0b31;
    width: 100%;
    height: 54px;
    font-weight: 500;
    padding-left: 15px;
    border-radius: 3px;
    border: none;
    margin-bottom: 20px;
    background-color: #ffffff;
}
#subfooter{
    padding: 35px 0;
    background-color: #1a1d20;
}
.legal-box .terminos-condiciones{
    margin-right: 30px;
}
.privacy-policy{
    position:relative;
}
.legal-box .privacy-policy::before{
    background-color: #fff;
    content: "";
    width: 1px;
    height: 15px;
    top: 4px;
    bottom: 0;
    left: -15px;
    position: absolute;
}
.copyright-box p{
    color: #efefef;
    font-size: 15px;
    font-weight: 400;
} 
.legal-box a{
    color: #efefef;
    font-size: 15px;
    font-weight: 600;
}

#btn-to-top{
    width: 45px;
    height: 45px;
    position: fixed;
    top: 0;
    right: 15px;
    z-index: 100;
    border-radius: 5px;
    border: none;
    opacity:0;    
    transition-duration: 0.5s;
}
#btn-to-top.btn-entrando{
    width: 45px;
    height: 45px;
    position: fixed;
    top: 90%;
    right: 15px;
    z-index: 100;
    border-radius: 5px;
    border: none;
    opacity:100%;    
    transition-duration: 0.5s;
}
.oculto{
    display:none;
}
.text-slider a{
    margin:0, 10px;
}
#menu-click{
    display:none;
}
.box-carta{
    height: 100%;
    width: 200px;
    position:relative;
    z-index:3;
}
.box-carta img{
    padding: 0px;
    transition: all ease 0.5s;
    width: 100%;
    position:relative;
    z-index:3;
}
.box-carta a{
    height: 100%;
}
.box-carta a:hover::before{
    content: "\f055";
    background-color: black;
    width: 100%;
    height: 100%;
    z-index: 10;
    position: absolute;
    opacity: 0.4;
    color: white;
    vertical-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 59px;
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
}
#pala [data-aos^="fade"][data-aos^="fade"].aos-animate {
    opacity: 0.5;
    transition-property: transform;
}
.text-carta{
    z-index:20;
}
.content-carta{
    height: 400px;
}
.alertContainer{
    width:400px;
    height:100px;
    border:10px;
    text-align:center;
    color:#fff;
    background-color:#a03138;
    font-size:14px;
    position:fixed;
    top:50%;
    left:50%;
    margin-left:-200px;
    margin-top:-50px;
    padding:30px;
    z-index: 10000;
    border-radius:3px;
    opacity: 0;
    transform: translateY(-50px);
    transition:all ease .3s;
}
.alertContainer.error{
    background:rgb(202, 80, 80);
}
.alertContainer.warning{
    background:#FB9E57;
}
.alertContainer.info{
    background:rgb(202, 80, 80);
}
.alertContainer .cerrarAlert{
    position: absolute;
    width:20px;
    height:20px;
    border-radius:100px;
    background:#3a3a3a;
    border:2px solid #fff;
    text-align: center;
    line-height: 12px;
    top:-10px;
    right:-10px;
    box-shadow: 0px 0px 10px -2px #333;
    cursor: pointer;
    font-family:'Lato', sans-serif;
}
.alertContainer.active{
    transform: translateY(0px);
    opacity: 1;
}
.alertContainer .mensajeAlert{
    font-size:16px;
    vertical-align: middle;
    display: inline-block;
    font-family:'Lato', sans-serif;
}
.fondo-header{
    height:200px;
}

@keyframes muestrayoculta {
    0%   {top: -100px;}
    20%  {top: 0px;}
    50%  {top: 0px;}
    100% {top: -100px;}
  }
/*section tienda*/

#tienda h2{
    padding-bottom: 15px;
}
#tienda i{
    font-size: 23px;
    border-radius: 50%;
    border:2px solid #a03138;
    color:#a03138;
    min-width: 40px;
    min-height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: rotate(45deg);
    background-color:white;
}
.shop-item{
    border: 1px solid #e5e5e5;
    overflow: hidden;
    display: flex;
    margin: 5;
    margin-bottom: 45px;
    width: 19%;
}
.shop-item .shop-item-img{
    border-bottom: 1px solid #e5e5e5;
    position:relative;
    overflow: hidden;
    min-height: 150px;
}
.shop-item img{
    width: 100%;
    max-height: 150px;
}
.shop-item-img .like{
    z-index: 10;
    position: absolute;
    left: -70px;
    bottom: 10px;
    transition: all ease 0.7s;
}
.shop-item-img:hover .like{
    left: 0;
}
.shop-item .buttons .like button::before{
    content: "\f004";
    font-family: 'FontAwesome';
    font-size: 20px;
    font-weight: 500;
}
.shop-item .buttons button::before{
    background-color: #222;
    color: #fff;
    padding:22px;
    cursor:pointer;
}
.shop-item .buttons button:hover::before{
    color: #ffffff;
    border-color: #a03138;
    background-color: #a03138;
}
.shop-item .buttons button{
    width: 35px;
    height: 35px;
    line-height: 35px;
    cursor:pointer;
}
.shop-item .buttons button p{
    display:none;
}
.shop-item .descripcion{
    display: flex;
    justify-content: center;
    align-items: center;
    color: black;
    margin-bottom:15px;
    font-size: 14px;
}
.shop-item .buttons button:hover p{
    display: inline-block;
    color: white;
    background: #a03138;
    transition: all 0.3s ease-in-out 0s;
    margin-left: 67px;
    font-size: 14px;
    font-weight: 500;
    padding: 4px 7px;
    border-radius: 3px;
    transition: all 0.3s;
    position: relative;
    width: 130px;
    top: -34px;
}
.shop-item .buttons button:hover p::before{
    content: "";
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid #a03138;
    position: absolute;
    left: -4px;
    top: 35%;
}
.shop-item-img:hover::before{
    content: "";
    height: 100%;
    width: 100%;
    background:#ffffff;
    opacity: 0.2;
    position:absolute;
    cursor:pointer;
    z-index:10;
}
#tienda .shop-productos{
    height: 300px;
}
#tienda .shop-item-text{
    padding:15px 0;
}
#tienda .category-item-shop, .title-item-shop, .price-item-shop{
    padding-bottom: 7px;
}
#tienda .price-item-shop{
    color:#222222;
}
#tienda .title-item-shop a{
    color:#222222;
    font-weight:600;
}
#tienda .title-item-shop a:hover{
    color:#a03138;
}
#tienda .category-item-shop a{
    color:#a03138;
    font-size: 12px;
    font-weight: 300;
    line-height: 1;
    font-style: italic;
}

/*photo-gallery*/

#photo-gallery .owl-carousel .owl-item img{
    height:500px;
}
#photo-gallery .owl-carousel .owl-nav button.owl-prev, #photo-gallery .owl-carousel .owl-nav button.owl-next{
    display:none;
}

/*loader*/
.caja-loader{
    height: 100%;
}
.loader-container{
    position:relative;
    width: 200px;
    height: 200px;
}
.loader-container .loader{
    position:absolute;
    top:50%;
    left:50%;
    width: 100%;
    height: 100%;
    border:solid 8px transparent;
    border-top-color:#a03138;
    border-left-color:#a03138;
    border-radius: 50%;
    animation: loader 2s linear infinite;
}
.loader-container .loader2{
    position:absolute;
    top:50%;
    left:50%;
    width: 80%;
    height: 80%;
    border:solid 8px transparent;
    border-top-color:#070708;
    border-left-color:#070708;
    border-radius: 50%;
    animation: loader2 2s linear infinite;
}
@keyframes loader{
    0%{
        transform: translate(-50%, -50%) rotate(0deg);
    }
    100%{
        transform: translate(-50%, -50%) rotate(360deg);
    }
}
@keyframes loader2{
    0%{
        transform: translate(-50%, -50%) rotate(0deg);
    }
    100%{
        transform: translate(-50%, -50%) rotate(-360deg);
    }
}

/*MINICARRITO*/

.box-carrito{
    background-color: #fafafa;
    position: absolute;
    top: 57px;
    z-index: 1000;
    right: 21px;
    width: 28%;
    display: none;
}
.titulo-carrito{
    font-size: 16pt;
    font-weight: 700;
    text-transform: uppercase;
    background-color: #fafafa;
    padding: 0 20px;
}
.titulo-order{
    font-size: 14pt;
    font-weight: 700;
    text-transform: uppercase;
}
.despliegue{
    display:flex;
    flex-direction: column;
    box-shadow: 0 7px 13px 0 rgba(0, 0, 0, 0.1);
    padding:15px;
}
.content-carrito{
    padding:30px 40px 0 40px;
}
.content-carrito img{
    margin-right: 5%;
}
.btnCarrito{
    display: flex;
    color: white;
    position: relative;
    background-color: #a03138;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    justify-content: center;
    align-items: center;
    bottom: 10px;
    left: -6px;
}
button #cantidadCarrito{
    font-size: 11px;
    margin:0;
}
.fa-xmark{
    font-size:25px;
}
.carrito{
    margin-left:25px;
}
button.vaciarCarrito, button.vaciarCarrito2{
    padding:20px;
    font-weight: 600;
}
.nombrePlato{
    font-size: 16px;
    font-weight: 400;
}
.precioTotal{
    font-size: 17px;
    font-weight: 600;
}
.subtotal, .precioFinal{
    font-weight: 400;
    font-size: 25px;
}
.box-linea{
    position:relative;
}
.box-linea::after{
    content: "";
    width: 178%;
    height: 5px;
    background-color: #343a40;
    position: absolute;
    z-index: -1;
    left: 293px;
    top: 14px;
}
#pedidoExito p{
    text-align: center;
    width: 50%;
}
.resaltado{
    font-weight: 600;
}

/*Carrito*/
.header-order{
    height: 170px;
}
.proceed-order {
    padding: 36px 36px 15px 36px;
    border: 1px solid #ddd;
}
.proceed-order>div{
    margin-bottom: 25px;
}
.proceed-order a {
    margin-bottom: 15px;
    font-weight: 600;
}
#order button i{
    font-size: 27px;
}
#order .box-cantidad span, .proceed-order span{
    margin: 0 15px;
}
#order .precioTotal{
    font-size: 20px;
}
.nom_producto{
    text-transform: uppercase;
    font-size: 14px;
}
#shipping .order-box{
    padding: 20px;
    border: 1px solid #ddd;
}
#review-payment .order-box{
    padding: 20px;
    border: 1px solid #ddd;
}
.disable{
    background-color: #ddd;
    border: none;
}
.num-circulo{
    width: 40px;
    height: 40px;
    background-color: #a03138;
    color: white;
    border-radius: 50px;
    padding: 20px;
    font-weight: 700;
    font-size: 20pt;
    margin-right: 15px;
}
.disable .num-circulo{
    background-color: #a5a5a5;
    color: white;
}
.nombrePlato span{
    margin:0 0;
}
.datos-envio div{
    font-weight: 400;

}
.resumen-precio{
    font-weight: 400;
}
.borde-fino{
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding:15px 0;
}
/*form*/
form input, form textarea{
    transition: .3s ease;
    background: #fff;
    background-clip: padding-box;
    border: 1px solid #ddd;
    font-family: 'PT Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 13px;
    height: 42px;
    line-height: 1.5625;
    padding: 0 15px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
    margin-top:10px;
}
form input:focus{
    border: 1px solid #e1e1e1;
}
.oculto{
    display:none;
}
.visible{
    display:flex;
}
textarea{
    min-height: 200px;
}
button.addcarrito{
    margin-top:20px;
}

button.submit{
    background: #292929;
    color: #fff;
    padding:11px 20px;
    text-transform: uppercase;
    font-weight: 700;
    margin-top:50px
}
button.submit:hover{
    background: #dc831a;
    color: #fff;
}
.titulo{
    font-weight: 600;
}
/*mailConfirmacion*/
.resaltado{
    font-weight: bold;
    font-size: 14pt;
}
#factura{
    padding:5%;
    width: 21cm;
    height: 29.7cm;
    background-color:white;
    font-size: 12pt;
    position:relative;
}
.left{
    float:left;
}
.right{
    float:right;
}
.hidden{
    overflow:hidden;
}
#factura .encabezado{
    border-bottom: 5px solid #ececec;
}
.mr-5{
    margin-right: 5px;
}
.ml-5{
    margin-left: 5px;
}
.row{
    width: 100%;
}
.fact-info-row{
    border-bottom: 5px solid #ececec;
}
table.tabla-pdf{
    width: 100%;
    background-color: #f9f9f9;
    padding: 2%;
    border-collapse:none;
}
.tabla-pdf th{
    border-bottom: 3px solid #bdbdbd;
    text-align: left;
}
.tabla-pdf th, .tabla-pdf td{
    padding: 2%;
}
.tabla-pdf td{
    font-weight: 400;
}
table tr.precio-final-pdf th{
    padding-top:1cm;
}
.pie-factura{
    margin-top:2cm;
}
/*carta-pdf*/
.pie-carta{
    padding-top:5mm;
    border-top:4px solid #070708;
    margin:10mm 0;
}
#cartaPdf{
    background-color: white;
    font-size: 12pt;
    position: relative;
}
#cartaPdf .box-centrado{
    margin:0 auto;
    padding:8mm;
}

#cartaPdf .tabla-pdf{
    background-color:none;
    margin:0 auto;
    padding:2%;
}
#cartaPdf .borde{
    border-bottom: 1px solid #a03138;
}
.titulo-carta{
    margin:0 auto;
}

/*comming soon*/
#header-comming-soon #nav-top{
    border-bottom: none;
    display: flex;
}
section#mantenimiento{
    height:700px;
    background-image:url(../imagenes/pizza-horno.gif);
    background-size: cover;
    position:relative;
    padding:0 0;
}
section#mantenimiento:after{
    content:'';
    background-color: #070708;
    width: 100%;
    height: 100%;
    position:absolute;
    opacity:0.8;
    padding:0 0;
}
section#mantenimiento .contenido{
    z-index:2;
    color:white;
}
#mantenimiento .copyright{
    position: absolute;
    bottom: 7%;
    font-weight: 500;
}


/*Reviews*/
.SimpleShortener__Inner-sc-19xjxqz-1 div{
    font-weight: 400;
}
.commonninja-ribbon{
    position:relative;
    z-index:-10;
}

/*Privacidad*/
#politica-privacidad h1{
    font-size: 60px;
    color:#1a1d20;
    margin-bottom: 30px;
}
#politica-privacidad h4{
    font-size: 30px;
    margin-bottom: 30px;
}
#politica-privacidad ul li{
    margin-bottom: 20px;
}



@media (max-width:1000px){

    section#about {
        padding: 70px 0;
      }
    #contacto{
        height: 400px;
    }
    #contacto .text-slider h2{
        font-size: 35px;
        margin-top: 150px;
        width: 90%;
    }
    .box-img img{
        width: 10%;
    }
    .producto-imagen .img1 {
        background-position-y: -189px;
    }
    #about .producto-imagen{
        height: 100%;
    }
    #about .box{
        height: 800px;
    }
    #about .producto-imagen {
        height: 40%;
    }
    section#historia{
        padding:70px 0;
    }
    .m-tCentrado{
		text-align:center;
	}
    header .owl-carousel .owl-nav button.owl-next, header .owl-carousel .owl-nav button.owl-prev{
        display:none;
    }
    #slider .text-slider{
        top: 74px;  
    }
    #miniMenu{
        background: white;
        overflow-y: scroll;
        height: 0;
        position: fixed;
        box-shadow: 0 7px 13px 0 rgba(0, 0, 0, 0.1);
        width: 100%;
        top: 80px;
        left: 0;
        transition: all ease 0.5s;
    }
    #minimenu li{
        display: flex;
        justify-content: center;
        border-bottom: 3px solid #ececec;
        width: 90%;
        height: 100%;
        align-items: center;
    }
    #minimenu .borderNone{
        border-bottom:none;
    }
    #miniMenu a{
        color:#343a40;
        font-size: 24px;
        font-weight: 500;
        letter-spacing: 1px;
        margin-left: 0px;
        font-family: 'montserrat', sans-serif;
    }
    #miniMenu a:hover{
        color: #a03138;
    }
    #miniMenu.despliegue{
        display:flex;
        background: white;
        overflow-y: scroll;
        height: 400px;
        box-shadow: 0 7px 13px 0 rgba(0, 0, 0, 0.1);
        width: 100%;
        align-items: center;
        left: 0;
        right: 0;
        top:130px;
        position:absolute;
    }

    #about .box{
        width: 100%;
        padding-right: 0;
        padding-left: 0;
    }
    #nav-top .tablet-nav-top{
        display:flex;
    }
    .logo-blanco, .logo-negro{
        width:90%;
    }
    .booking-nav{
        display: none;
    }
    #slider .text-slider h4{
        font-size: 45px;
    }

    #slider p{
        font-weight: 500;
    }
    #slider .btn{
        margin-bottom:15px;
    }
    header .owl-theme .owl-dots{
        display: flex;
        justify-content: center;
        width: 100%;
    }
    #menu-click{
        display:flex;
    }
    .menu-filter .btn-square{
        width: 100%;
        padding: 15px 0;
    }
    .menu-text{
        padding-bottom: 15px;
    }
    .filtr-item{
        width: 100%;
    }
    .filtr-container{
        left: 0;
    }
    .team-item{
        width: 40%;
    }
    #booking-select select, #booking-select input, #booking-select button{
        width: 40%;
        margin-right: 15px;
        margin-bottom: 15px;
        
    }
    .description-post{
        margin:25px;
    }
    .footer-box{
        width: 100%;
        padding: 35px 0;
    }
    .borderB{
        border-bottom: 1px solid white;
    }
    .copyright-box{
        text-align:center;
        padding-bottom: 25px;
    }
    #contact-form button{
        width: 60%;
        cursor: pointer;
    }
    .ourStory-img .img-front {
        left: 183px;
    }
    
    #minicarrito.despliegue{
        width: 90%;
    }
    header .item{
        height: 700px;
    }
    #sobreNosotros{
        height: 400px;
        background-position:center center;
    }
    .shop-item{
        width: 23%;
        margin:6px;
    }
    .shop-item .buttons button:hover p{
        top: -62px;
        margin-left: 0;
        left: -100%;
        position: absolute;
    }
    .shop-item-img:hover .like {
        left: 35%;
    }
    .shop-item .buttons button:hover p::before {
        content: "";
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        border-top: 20px solid #a03138;
        position: absolute;
        top: 30px;
        left: 35%;
    }
    #tienda .category-item-shop, .title-item-shop, .price-item-shop{
        padding-bottom: 0;
    }
    .box-cantidad{
        margin-top:15px;
    }
    #photo-gallery .owl-carousel .owl-item img{
        height:350px;
    }
    #el-local .titulo-gallery{
        text-align: center;
    }
    #sobreNosotros .text-slider h2 {
        margin-bottom: 30px;
    }
}
@media (max-width:601px){
    #slider .btn{
        margin-bottom:20px;
    }
    #slider .text-slider{
        margin:15px 0;
    }
    .bold p{
        font-weight: 600;
        text-transform: uppercase;
    }
    .horario p{
        line-height: 2.5;
        font-size: 14;
    }
    #sobreNosotros .text-slider h2 {
        font-size: 35px;
    }
    #about .box-contenido, #about .box-contenido2{
        padding: 40px 20px;
    }
    .producto-imagen .img1 {
        background-position-y: -107px; 
    }
    .box-img{
        display: flex;
        margin-bottom:0;
    }
    .box-img img{
        width: 20%;
    }
    #about .box{
        min-height: 700px;
        height: 645px;
    }
    #about .producto-imagen {
        height: 25%;
    }
    #carta h2{
        font-size: 28px;
    }
    #carta h3{
        text-align: center;
    }
    #carta{
        height: 900px;
    }

    header .item{
        height: 600px;
    }
    #slider .text-slider {
    top: 37px;
    }
    #miniMenu a{
        color:#343a40;
    }
    #miniMenu a:hover{
        color: #a03138;
    }
    #miniMenu.despliegue{
        top: 110px;
        left: 0;
        right: 0;
    }
    .subtitle{
        text-align: center;
    }
    #nav-top{
        display:none;
    }
    .logo-blanco, .logo-negro{
        width:150%;
    }

    .filtr-item{
        width: 100%;
    }
    .filtr-container{
        left: 0;
    }

    .team-item{
        width: 100%;
    }

    #booking-select select, #booking-select input, #booking-select button{
        width: 100%;
        margin-bottom: 15px;
    }

    #contact-form button{
        width: 100%;
        cursor: pointer;
    }
    section#mantenimiento .contenido h1{
        font-size: 37px;
    }
    .carrito-desplazado {
        margin-left: 20px;
        display: flex;
    }
    .text-slider h2{
        font-size: 30px;
        width: 100%;
    }
    .item2{
        background-position-y:0;
    }
    .ourStory-img .foto-front{
        background-size: 170%;
        height: 400px;
        background-repeat: no-repeat;
    }
    .ourStory-text h2{
        font-size: 30px;
    }
    .footer-contact{
        display: flex;
        flex-wrap: wrap;
    }
    .legal-box .terminos-condiciones{
        margin-right: 0;
    }
    .legal-box .privacy-policy::before{
        display:none;
    }

    .shop-item .buttons button:hover p{
        top: -62px;
        margin-left: 0;
        left: -100%;
        position: absolute;
    }
    .shop-item-img:hover .like {
        left: 45px;
    }
    .shop-item .buttons button:hover p::before {
        content: "";
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        border-top: 20px solid #a03138;
        position: absolute;
        top: 30px;
        left: 35%;
    }
    .shop-categoria {
        margin-bottom:0;
    }
    .shop-item{
        width: 45%;
    }
    .box-linea::after{
        left: 228px;
    }
    .colreverse{
        flex-direction: column-reverse;
    }
    .header-order{
        height:85px;
    }
    #pedidoExito p{
        width: 100%;
    }
    .titulo-gallery{
        text-align: center;
    }
    #photo-gallery .owl-carousel .owl-item img{
        height:300px;
    }
    header h3{
        margin: 0;
        line-height: 1.5;
    }
    header h1, header h2{
        color: #fff;
        font-size: 35px;
        font-weight: 600;
        font-family: 'montserrat', sans-serif;
        line-height: 1.2em;
        margin-bottom: 15px;
    }
    header .item{
        height: 700px;
    }
}






