.taquillero_form{text-align:initial;margin-bottom:20px}.taquillero_form legend{margin-bottom:10px}.taquillero_form .form-group{margin-bottom:30px}.taquillero_form .form-group label{font-size:18px;line-height:normal;vertical-align:top}.taquillero_form .transaccion_boletin .form-check .customForm-class-boolean{margin-right:11px;border-radius:0;width:23px;height:23px;border:0;border:2px solid #00f}.taquillero_form .transaccion_boletin .form-check .customForm-class-boolean span:before{background:url(/images/ico-close-blue-01.svg) no-repeat;background-size:100% 100%}.descuento-max-reservas-title{color:var(--text-default, #545454);font-size:13px}.descuento_wrapper{margin-top:30px;margin-bottom:30px}.descuento_wrapper form{display:flex;gap:10px}.descuento_wrapper .form-group{flex-grow:5;margin:0}.descuento_wrapper .form-group>div{width:100%}.descuento_wrapper .form-group>div input{height:inherit;font-size:20px;padding:10px}.descuento_wrapper .form-group>div input::placeholder{color:grey}.descuento_wrapper input.btn-success{flex-grow:1;font-size:20px}.descuento_wrapper #cupon_error{font-size:16px;display:none;color:red;margin-bottom:5px}.purchase-list li.cart_simple_line{padding-left:12%}.purchase-list li.cart_simple_line .col{width:50%;float:left}.pay-button-wrapper{margin-bottom:20px}@media (max-width: 767px){.purchase-list li.cart_simple_line{padding-left:0;font-size:15px}.descuento_wrapper input.btn-success{font-size:14px}}.detalle_obra_info{background-color:black;color:white;padding:40px 64px 64px 64px}.detalle_obra_info .image_container{margin:auto}.detalle_obra_info .image_container img{max-width:303px;max-height:434px}.detalle_obra_info .text_container .tag{display:inline-flex;border-radius:32px;border:1px solid var(--border-subtle, rgba(255,255,255,0.2));background:rgba(255,255,255,0.1);margin-bottom:32px}.detalle_obra_info .text_container .tag span{display:flex;padding:8px 16px;align-items:center;gap:8px}.detalle_obra_info .text_container h1{color:var(--text-default, #fff);font-size:64px;font-style:normal;font-weight:500;line-height:64px;letter-spacing:-1px}.detalle_obra_info .text_container p{color:var(--text-subtle, #AEAEAE);font-size:20px;font-style:normal;font-weight:500;line-height:32px;letter-spacing:-0.2px}.detalle_obra_info .text_container .atributos_obra{margin-bottom:32px}.detalle_obra_info .text_container .atributos_obra b{color:var(--text-default, #fff);font-size:11px;font-style:normal;font-weight:600;line-height:16px;text-transform:uppercase}.detalle_obra_info .text_container .atributos_obra p{font-size:15px;font-weight:400;line-height:24px}.detalle_obra_info .text_container h3{color:var(--text-default, #fff);font-size:32px;font-style:normal;font-weight:500;line-height:40px}.detalle_obra_sesiones{background:var(--background-primary, #1A22F9);color:white;padding:40px 64px}.detalle_obra_sesiones h2{color:#FFF;font-size:48px;font-style:normal;font-weight:500;line-height:56px}.detalle_obra_sesiones h3{text-align:center}.detalle_obra_sesiones .calendario_container{padding-top:24px;border-top:2px solid var(--border-subtle, rgba(255,255,255,0.2))}.detalle_obra_sesiones .calendario_container p.titulo{color:#FFF;font-size:15px;font-style:normal;font-weight:600;line-height:24px;text-transform:uppercase}.detalle_obra_sesiones .calendario_container th,.detalle_obra_sesiones .calendario_container td{padding:5px;text-align:center}.detalle_obra_sesiones .calendario_container .calendar{display:flex;flex-wrap:wrap;justify-content:space-around}.detalle_obra_sesiones .calendario_container .calendar .month{border-radius:8px;margin-bottom:20px}.detalle_obra_sesiones .calendario_container .calendar .day,.detalle_obra_sesiones .calendario_container .calendar a{width:40px;height:40px;display:flex;justify-content:center;align-items:center;gap:8px}.detalle_obra_sesiones .calendario_container .calendar .day.dia_abierto a,.detalle_obra_sesiones .calendario_container .calendar a.dia_abierto a{border-radius:20px;border:2px solid var(--border-default, #fff);color:var(--text-default, #fff)}.detalle_obra_sesiones .calendario_container .calendar .day.dia_abierto a:hover,.detalle_obra_sesiones .calendario_container .calendar a.dia_abierto a:hover{background-color:var(--border-default, #fff);color:var(--background-default, #000);text-decoration:none}.detalle_obra_sesiones .calendario_container .calendar .day.dia_cerrado,.detalle_obra_sesiones .calendario_container .calendar a.dia_cerrado{color:red}.detalle_obra_sesiones .calendario_container .calendar .day.dia_sin_programacion,.detalle_obra_sesiones .calendario_container .calendar a.dia_sin_programacion{color:var(--text-default, #fff);opacity:0.5}.detalle_obra_sesiones .calendario_container .calendar .day.dia_seleccionado a,.detalle_obra_sesiones .calendario_container .calendar a.dia_seleccionado a{background-color:var(--border-default, #fff);color:var(--background-default, #000)}.detalle_obra_acciones{background:var(--background-default, #000);color:white;padding:32px 64px;display:flex;flex-direction:column;align-items:flex-end;gap:32px;align-self:stretch}.detalle_obra_acciones .botonera{display:flex;justify-content:flex-end;align-items:flex-start;gap:32px}.detalle_obra_acciones .botonera .btn-new{display:flex;padding:16px 24px;justify-content:center;align-items:center;gap:12px;border-radius:48px;font-feature-settings:'clig' off, 'liga' off;font-size:16px;font-style:normal;font-weight:700;line-height:32px;letter-spacing:-0.2px;text-transform:uppercase}.detalle_obra_acciones .botonera .btn-primary-new{background:var(--background-inverse, #fff);color:var(--text-primary, #1A23F9)}.detalle_obra_acciones .botonera .btn-secondary-new{border:2px solid var(--border-default, #fff);color:var(--text-default, #fff)}.sesion-packs-header{text-align:center;background-color:black;color:#fff;padding:10px 5px;margin:20px 20px}.sesion-packs-header h2{font-size:25px;margin-bottom:5px}.sesion-packs-header p{font-size:16px}.sesion-packs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px;justify-content:center}.sesion-packs .pack-image{margin:-10px;background-size:cover;background-color:gainsboro;height:200px;width:auto}.sesion-packs .pack-name{margin-bottom:10px;color:#fff;font-size:16px;background:#00f;text-align:center;height:30px;display:flex;justify-content:center;align-items:center}.sesion-packs .obras{margin-bottom:20px}.sesion-packs .sesion-pack{border:1px solid #00f;background:#fff;padding:10px;overflow:hidden;width:260px;display:flex;flex-direction:column}.sesion-packs .sesion-pack .obra-title{text-align:center}.sesion-packs .sesion-pack .sesiones{margin-bottom:10px;text-align:center}.sesion-packs .sesion-pack .sesiones .time .error-block{color:#f00;font-size:80%}.sesion-packs .add-to-cart-input-title{text-align:center;padding-bottom:5px;margin-top:auto}.sesion-packs .add-to-cart-input-group{display:flex;gap:5px;justify-content:center;align-items:center}.sesion-packs .add-to-cart-input-group input{border:2px solid;width:50px;padding:1px 6px;text-align:center;height:27px}.sesion-packs .add-to-cart-input-group button{background:#fff;height:27px;width:27px}.sesion-packs .add-to-cart-input-group .btn-plus:before,.sesion-packs .add-to-cart-input-group .btn-minus:before{top:11px;bottom:11px;left:6px;right:6px}.sesion-packs .add-to-cart-input-group .btn-plus:after{top:6px;bottom:6px;left:11px;right:11px}@media (max-width: 1200px){.sesion-packs .sesion-pack{width:45%}.sesion-packs-header h2{font-size:22px}}@media (max-width: 991px){.detalle_obra_info{padding:40px 32px 15px 32px}.detalle_obra_info .text_container{margin-top:20px}.detalle_obra_info .text_container .tag{margin-bottom:20px}.detalle_obra_info .text_container h1{font-size:25px;line-height:30px}.detalle_obra_info .text_container p{font-size:15px;line-height:20px}.detalle_obra_info .text_container h3{font-size:22px;line-height:25px}.detalle_obra_sesiones{padding:40px 32px}.detalle_obra_sesiones h2{font-size:25px;line-height:30px}.detalle_obra_sesiones .calendario_container .calendar .day,.detalle_obra_sesiones .calendario_container .calendar a{width:30px;height:30px;gap:4px}}@media (max-width: 767px){.botonera{flex-direction:column}.botonera .btn-new{width:100%;margin-bottom:10px}}
