#menu_movil{display: none;width: 100%;background: #646464;text-align: center;padding: 10px 15px;}
#menu_movil a{color: white;font-size: 18px;font-family: 'Allerta Stencil', sans-serif;display: inline-block;width: 100%;}
#menu_movil i{font-size: 18px}

.cyp_filtrar_por{width: 100%;text-align: center;margin-bottom: 0px;padding: 0px !important;margin-bottom:0px;display: none}
.cyp_filtrar_por a{display: inline-block;background: #848080;color: white;border: none;border-width: 1px;border-color: #848080;padding: 7px 15px;font-size: 15px;margin-top: 0px !important;border-radius: 3px;font-weight: bold;}
.cyp_filtrar_por_sidebar{width: 100%;text-align: center;margin-bottom: 30px;padding: 0px !important;margin-top: 10px;display: none}
.cyp_filtrar_por_sidebar a{display: inline-block;background: #848080;color: white;border: none;border-width: 1px;border-color: #848080;padding: 7px 15px;font-size: 15px;margin-top: 0px !important;border-radius: 3px;font-weight: bold;}

#f_contacto table textarea{box-sizing: border-box;}
#infoEvento .fecha{font-weight: bold}

@media screen and (max-width: 1024px) {
*{box-sizing: border-box;}
body{display: inline-block;width:100% !important;}
.contenedor{width:100% !important;}
.contenedor > img{width: 100% !important}

#frase{margin-top: -14px;padding: 5px 15px;font-size: 13px !important;line-height: 1.2 !important;}
body > .contenedor{background-size: auto 200px !important;background-position: top center !important;}
#cabecera img{margin-bottom:10px;}
#idiomas{padding-right: 10px;}

#lateralIzquierda{margin-left:15px;}
}

@media screen and (max-width: 767px) {
body > .contenedor{background-size: auto 200px !important;background-position: top center !important;}
#buscador #bus{width: 90% !important;height: 30px;}
#buscador #buscar{margin-top: 10px;width: 100%;max-width: 100px;color: white;font-size: 16px;}
#cabecera > a > img{width: 220px;margin-left: 10px;position: absolute;}
#telefonoIndex{width: 120px;}
#menu{display: none;width: 100% !important;}
#menu a{display: inline-block;width: 100% !important;padding: 0px !important;margin: 5px 0px !important;}
#menu_movil{display: inline-block;}
#politicaCookies div{font-size: 13px !important}
#politicaCookies a{display: inline-block;background: #646464;color: white;padding: 2px 5px;font-size: 13px;}
#pie p{font-size: 13px;line-height: 1.2;padding: 0px 10px;}
#menuPie li{margin: 5px 5px !important;display: inline-block;}

#lateralIzquierda{position: fixed !important;top: 0px !important;z-index: 9999 !important;width: 100%;max-width: 320px !important;left: 0px;padding: 0px !important;padding-top: 0px !important;overflow-y: auto;display: none;-webkit-box-shadow: -6px 5px 15px 5px #000000;box-shadow: -6px 5px 15px 5px #000000;background: white !important;padding: 20px !important;margin-left: 0px !important}
.cyp_filtrar_por{display: inline-block !important}
.cyp_filtrar_por_sidebar{display: inline-block !important}

#contenidoDerecha{width: 100% !important;padding: 20px 15px !important;}
.banners{display: inline-block;width: 100%;text-align: center;}
.banners img{width: 100%;max-width: 300px;}
#eventosIndex > div{width:100% !important;margin: 0px !important;margin-bottom: 20px !important;}
#eventosIndex .titulo a{font-size: 18px !important;}

#infoCompeticion h1{text-align: center;}
#eventosListado tbody{display: inline-block;width: 100%;}
#eventosListado tbody tr{display: grid !important;grid-gap: 10px !important;grid-template-columns: 1fr 1fr !important;padding-bottom: 20px !important;width: 100%;justify-content: center;align-items: center;}
#eventosListado tbody tr td{height: auto !important;width: 100% !important;padding: 10px !important;box-sizing: border-box;}
#eventosListado tbody .foto{text-align: center;}
#eventosListado tbody .foto img{width:100% !important;}
#eventosListado tbody .btComprar a{color: white !important;font-size: 13px !important;width: 100% !important;}

#contenidoDerecha h1{text-align: center;}
.tituloPaginaEstandar{margin-top: 30px;}
.textoPaginaEstandar{padding: 0px !important;margin-top: 15px;font-size: 13px;line-height: 1.2;}
.textoPaginaEstandar p{font-size: 13px;line-height: 1.2;}
.textoPaginaEstandar strong{font-size: 13px;line-height: 1.2;}
.textoPaginaEstandar h2{font-size: 13px;line-height: 1.2;}
.textoPaginaEstandar ul{font-size: 13px;line-height: 1.2;}
.textoPaginaEstandar li{font-size: 13px;line-height: 1.2;}

#f_contacto table{margin: 0px !important;margin-top: 30px !important;display: inline-block;width: 100%;}
#f_contacto table tbody{display: inline-block;width: 100%;}
#f_contacto table tbody tr{display: inline-block;width: 100%;}
#f_contacto table tbody tr td{width: 100%;display: inline-block;}
#f_contacto table input{margin: 0px !important;display: inline-block;width: 100% !important;}
#f_contacto table textarea{display: inline-block;width: 100% !important;}

div#reg_log_form{flex-direction: column;}
div#reg_log_form > div:nth-child(1){border-right: 0px solid;border-bottom: 1px solid;padding-bottom: 30px;}
div#reg_log_form .botonNaranja{margin: 10px 0px;}

.listadoEnlacesCompleto > a{width: 100% !important;margin-right: 0px !important;height: auto !important;padding-bottom: 10px !important;font-size: 12px !important;background-size: 40% !important;padding-top: 46% !important;padding-left: 10px !important;background-position: center 10px !important;text-align: center;}
.listadoEnlacesCompleto > a span{font-size: 12px !important;margin-top: 5px;display: inline-block;line-height: 1.2;}
#separacionContenido{padding-top: 10px !important;padding-bottom: 30px !important;}
#infoCompeticion{margin-bottom: 15px !important;padding-bottom: 15px !important;}
/*#infoCompeticion:has(img){display: flex;flex-direction: column-reverse;align-items: center;}*/
#infoCompeticion{text-align: center;}
#infoCompeticion h1{display: inline-block;width: 100%;margin-bottom: 20px !important}
#infoCompeticion img{margin: 0px !important;margin-bottom: 20px !important;float: none;display: inline-block;}
#infoCompeticion p{font-size: 13px;line-height: 1.3;}
#infoCompeticion a{font-size: 13px;}

#infoEvento{display: inline-block;width: 100%;text-align: center;font-size: 13px !important;}
#infoEvento > img{margin: auto !important;display: inline-block;float: none !important;}
#infoEvento > h1{display: inline-block;width: 100%;margin: 15px 0px !important;}
#infoEvento:has(div > p) > div{display: inline-block;width: 100% !important;margin: 5px 0px !important;background-size: 40% !important;background-position: left top !important;height: 100px !important;}
#infoEvento:has(div > p) > div p{height: 100% !important;width: 60% !important;font-size: 13px !important;}
#separacionContenido:has(#infoEvento) #columnaIzquierdaEvento{display: inline-block;width: 100% !important;margin-bottom: 40px !important;}
#separacionContenido:has(#infoEvento) #columnaIzquierdaEvento img{width: 100% !important;max-width: 100% !important;}
#separacionContenido:has(#infoEvento) #columnaIzquierdaEvento h2{height: auto !important;margin: 5px 0px !important;padding: 5px 10px !important;font-size: 14px !important;line-height: 1.2 !important;}
#separacionContenido:has(#infoEvento) #columnaIzquierdaEvento .contenidoDatosEvento{padding: 10px 0px !important;font-size: 13px !important;line-height: 1.2 !important;}
#separacionContenido:has(#infoEvento) #columnaDerechaEvento{display: inline-block;width: 100% !important;padding: 0px !important;}
#entradasEvento .categoria{word-break: break-all;font-size: 12px !important;}
#entradasEvento .precio{width:auto!important;}
#entradasEvento .btComprar a{width:auto!important;padding: 8px 5px !important;margin: 5px 0px !important;}
#entradasEvento .btAgotadas span{width:auto!important;}

.modal-buttons > button{margin: 10px 0px !important;}
#popupCompra{width: 90% !important;top: 50% !important;left: 50% !important;transform: translate(-50%, -50%) !important;padding: 10px !important;height: auto !important;max-width: 340px !important}
#popupCompra > img{margin: 15px 0px !important;width: 100% !important;display: inline-block;}
#cerrarPop2{font-size: 15px !important;}
.carrito thead tr > th:nth-child(1){font-size: 0px !important;}
.carrito thead tr > th:nth-child(2){font-size: 12px !important;}
.carrito thead tr > th:nth-child(3){font-size: 12px !important;}
.carrito thead tr > th:nth-child(4){font-size: 12px !important;}
.carrito tbody tr .price{white-space: pre !important;}
.carrito tbody tr:last-child td:nth-child(1){font-size: 14px !important;}
#cajaDatosCarro{font-size: 13px;margin-bottom: 10px;}
#carrito_compra td.evento_carro span{display: inline-block;width: 100%;margin: 5px 0px !important;}
.titularFormCompra{display: inline-block;width: 100%;text-align: center;}
#carrito_menu a{font-size: 13px !important}
.cajaFormCompra{font-size: 13px !important;}
.cajaFormCompra > table:has(input[name='nombre']){display: inline-block;width:100%;}
.cajaFormCompra > table:has(input[name='nombre']) tbody{display: inline-block;width:100%;}
.cajaFormCompra > table:has(input[name='nombre']) tbody tr{display: flex;flex-direction: column;margin-bottom: 15px !important;}
.cajaFormCompra > table:has(input[name='nombre']) tbody tr td{padding:0px !important;}
.cajaFormCompra > table:has(input[name='nombre']) tbody tr td:nth-child(1){font-size: 13px !important;}
.cajaFormCompra > table:has(input[name='nombre']) tbody tr input{width: 100% !important;margin-top: 5px !important;height: 25px !important;}
.cajaFormCompra > table:has(input[name='nombre']) tbody tr td:has(select) select{width: 35% !important;float: left;height: 25px !important;margin-top: 5px !important}
.cajaFormCompra > table:has(input[name='nombre']) tbody tr td:has(select) input{width: 62% !important;float:right;}
.cajaFormCompra > table:has(.radiotypoentrega) tbody tr{display: flex;flex-direction: column;margin-bottom: 15px !important;}
.cajaFormCompra > table:has(.radiotypoentrega) tbody tr td{font-size: 13px !important;}
.radiotypoentrega{margin: 10px 5px !important;}
#texto_entregaonline img{display: none !important}
#datosentregaonline td{padding: 0px !important;}
.cajaFormCompra > table:has(input[name='acepto']) td{font-size: 13px !important}
.cajaFormCompra > table:has(input[name='acepto']) td a{font-size: 13px !important}
#formulario_compra form > .botonNaranja{color: black !important;padding: 10px !important;font-size: 12px !important;width: 100% !important;max-width: 300px !important;}
#datos_compra > .botonVerde{color: white !important;display: inline-block;width: 100% !important;margin-bottom: 20px !important;max-width: 100% !important;}
#datos_compra > .botonNaranja{color: black;padding: 10px !important;font-size: 12px;width: 100% !important;max-width: 300px;}
}