@media screen and ( max-width : 1280px ) {
    .bdt-slideshow-title { font-size: 50px !important; }
}
@media screen and ( max-width : 1100px ) {
    .localidades .lista .localidad .botonesLista a { width: calc( 50% - 50px ); }
}
@media screen and ( max-width : 1020px ) {
    .platillos .lista .platillo { width: 31%; }
}
@media screen and ( max-width : 991px ) {
    .detail { display: block; }
    .detail .info, .detail .mapaFrame { width: 100%; }
    .detail .info { height: auto; padding: 20px; }
    .detail .mapaFrame { margin-top: 30px; margin-left: 0; }
    .detail .info .data { height: auto; }
    .detail .info .data .contactanos a { position: relative; margin-top: 30px; }
}
@media screen and ( max-width : 980px ) {
    .bdt-slideshow-title { font-size: 40px !important; }
    .bigTitle .elementor-heading-title, .pageTitle h1 { font-size: 50px !important; }
    .platillos h2 { font-size: 30px; }
    .filtro li a { font-size: 30px; }
    .localidades .lista .localidad .botonesLista a { width: calc( 100% - 50px );  margin: 5px 20px; }
    .localidades .lista .localidad { height: 315px !important; }
    .swiper.lista { height: 660px; }
    .localidades .lista .localidad .ubicacion { font-size: 14px; }
    .localidades iframe { height: 650px; }
}
@media screen and ( max-width : 850px ) {
    footer .container { flex-flow: row wrap; }
    footer a.logo img { width: 180px; height: auto; }
    footer .sociales { width: 100%; justify-content: center; margin-top: 30px; }
    .localidadesLista .localidad h3 { font-size: 30px; }
    .localidadesLista .localidad p { font-size: 18px; }
    .bdt-slideshow-items { height: 580px; overflow: hidden; }
    .bdt-slideshow-items li img { height: 100% !important; width: auto !important; margin: 0 auto !important; max-width: initial !important; }
    .platillos h3 { font-size: 50px; }
    .platillos h4 { font-size: 35px; }
    .filtro li a { font-size: 25px; }
}
@media screen and ( max-width : 767px ) {
    .bordeado img, .redondeoUno .elementor-element-populated { border-radius: 50px 50px 0 0 !important; text-align: center; }
    .redondeoDos .elementor-element-populated { border-radius: 0px 0px 50px 50px !important; text-align: center; }
    .bordeado { padding-left: 15px !important; padding-right: 15px !important; }
    .bordeado .elementor-button { font-size: 20px !important; padding: 12px 30px 12px 30px !important; }
    .filtro li a { font-size: 20px; }
    .platillos .lista .platillo { width: 48%; }
    .localidades iframe { width: 100%; margin: 30px 0; }
    .localidades { display: block; }
    .localidades .lista { display: flex; overflow: initial; flex-flow: row wrap; width: 100%; height: auto; }
    .localidades .lista .localidad { width: 48%; margin: 1%; }
    .invitacion { display: block; margin-top: 20px; }
    .invitacion img, .invitacion .contenido { width: 100%; }
    .invitacion img { border-radius: 50px 50px 0 0; }
    .invitacion .contenido { border-radius: 0px 0px 50px 50px; }
    .invitacion .contenido h3 { font-size: 30px; line-height: 30px; }
    .invitacion .contenido p { font-size: 20px; }
    .invitacion .contenido a { font-size: 20px; height: 50px; }
    .contactoLista a { width: 48%; }
    .detail .info .data h3 { font-size: 30px; }
    .filtro li { border-left: 0; padding: 1px 0; margin: 0 10px; }
}
@media screen and ( max-width : 720px ) {
    .mainNav.pc { display: none; }
    .mobileButton { display: block; }
    .copyRight .container p { font-size: 14px; }
    .localidadesLista .localidad { width: 48%; }
    .bigTitle .elementor-heading-title, .pageTitle h1 { font-size: 40px !important; }
    .platillos h3 { font-size: 40px; }
    .platillos h4 { font-size: 30px; }
    .descubreMenu { display: block; text-align: center; box-sizing: border-box; padding: 10px; }
    .descubreMenu h2 { font-size: 40px; }
    .descubreMenu a { margin: 20px auto; }
}
@media screen and ( max-width : 580px ) {
    .container { padding: 0 10px; }
    .preHeaderNav { display: none; }
    .preHeader .container { justify-content: center; }
    .buttonList ul li a { font-size: 16px; width: 105px; height: 35px; }
    .redondeoUno .elementor-heading-title, .redondeoDos .elementor-heading-title { font-size: 35px !important; text-align: center; }
    .filtro li a { font-size: 18px; }
    .platillos .lista .platillo { padding: 15px 20px; }
    .platillos .lista .platillo h4, .platillos .lista .platillo h5 { font-size: 20px; margin-top: 15px; }
    .platillos .lista .platillo span { font-size: 25px; }
    .localidades .lista .localidad { width: 98%; }
    .detail .info .data .contactanos, .detail .info .data .horario { width: 100%; margin: 0; border: none; padding: 10px; }
}
@media screen and ( max-width : 520px ) {
    footer .container { display: block; text-align: center; }
    footer a.logo img { margin-bottom: 30px; }
    .localidadesLista .localidad { width: 98%; }
    .bigTitle .elementor-heading-title, .pageTitle h1 { font-size: 30px !important; }
    .platillos h3 { font-size: 30px; }
    .platillos h4 { font-size: 20px; }
    .platillos .lista .platillo { width: 98%; }
    .contactoLista a { width: 98%; margin-bottom: 50px; }
}