.reserva .card-datepicker{border:0;margin-bottom:1.5rem}.reserva .card-body{padding-top:0;padding-bottom:0}.reserva form > .row > [class*="col"]:nth-child(2n) {background-color:#eeeeed;padding-left:1.5rem;padding-right:1.5rem}.datepicker{position:relative;z-index:1}.ui-datepicker-title{font-family:'Gotham',Verdana,sans-serif;line-height:1rem;text-transform:uppercase}.ui-datepicker-title .ui-datepicker-month{font-weight:100}.ui-datepicker-prev,.ui-datepicker-next{text-indent:-9999px;overflow:hidden;width:1.3rem;height:.8rem;cursor:pointer;background-repeat:no-repeat;background-size:auto 100%}.ui-datepicker-prev{float:left;background-image:url(https://teatroflamencomadrid.com/img/icons/arrow-prev.svg);background-position:center left}.ui-datepicker-next{float:right;background-image:url(https://teatroflamencomadrid.com/img/icons/arrow-next.svg);background-position:center right}.ui-datepicker-calendar{width:100%;margin:0}.ui-datepicker-calendar thead th,.ui-datepicker-calendar thead td{font:300 .8rem/1 'Gotham',Verdana,sans-serif;text-transform:uppercase;color:#8b8b8b;padding:1.5rem 0}.datepicker tbody td{width: calc(100%/7);line-height:1.8em;border:0;color:#8b8b8b;font-weight:100;position:relative;padding:.6rem 0}.datepicker th a,.datepicker td a{display:block}.datepicker tbody td:after{content:'';width:8px;height:8px;position:absolute;left:50%;bottom:10%;background-color:#4bc963;-ms-transform:translate(-50%,50%);transform:translate(-50%,50%);border-radius:60%}.datepicker tbody td.aviso:after{background-color:#eaa824}.datepicker tbody td.disabled:after{background-color:#e3151b}.datepicker .ui-datepicker-current-day{font-weight:400;color:#fff}.datepicker .ui-datepicker-current-day:not(.ui-datepicker-unselectable):before{content:'';position:absolute;left:50%;top:50%;width:1.5rem;height:1.5rem;z-index:-1;transform:translate(-50%,-50%);background-color:#000;border-radius:60%}.datepicker .ui-datepicker-unselectable{cursor:default}.datepicker .ui-datepicker-other-month{border:0;font-weight:500!important}.datepicker .ui-datepicker-other-month:after,.datepicker .ui-datepicker-unselectable:after,.datepicker tbody td.pasado:after{display:none}.datepicker tbody td.disabled.ui-datepicker-unselectable:after{display:block}.datepicker tbody td.pasado,.datepicker tbody td.disabled{color:rgba(139,139,139,.3)}.leyenda{margin:1.5rem 0}.leyenda span{position:relative;display:inline-block;font-weight:300;font-size:.7rem;border-bottom:none}.leyenda span:before{content:'';position:absolute;right: calc(100% + 10px);top:50%;width:8px;height:8px;border-radius:60%;-ms-transform:translateY(-50%);transform:translateY(-50%)}.leyenda span.hr-disponible:before{background-color:#4bc963}.leyenda span.hr-agotadas:before{background-color:#e3151b}.leyenda span.hr-poca-disponibilidad:before{background-color:#eaa824}.reserva .step_reserva{text-align:left;margin:0}.reserva .step_reserva:not(:last-child) {margin-bottom:2.5rem}.reserva .step_reserva h6,.reserva_ciclos h6{position:relative;font-weight:500;text-transform:uppercase;margin-bottom:2rem}.reserva .step_reserva h6:after,.reserva_ciclos h6:after{content:'';text-align:start;position:absolute;top: calc(100% + 6px);left:0;width:100%;height:5px;background: url(../img/subrayado.svg) no-repeat left center / contain}.reserva .step_reserva .show_hora{color:var(--bs-primary)}.reserva .step_reserva:not(.complementos,.datos_personales) strong {text-transform:uppercase}.reserva .step_reserva.servicios{font-size:1.1rem}.reserva .step_reserva .show_precio{display:none}.reserva .step_reserva .step_tipo_entrada>.row{margin-bottom:1.4rem;flex-wrap:wrap!important}.reserva .step_reserva .step_tipo_entrada>.row>[class*="col"]:last-child{white-space:nowrap;margin-bottom:-.5rem}.reserva .step_reserva .step_tipo_entrada > .row > [class*="col"]:nth-child(2n) {order:6!important;flex:0 0 auto;width:100%}.reserva .step_reserva .step_tipo_entrada strong:not(.precio) {font-weight:300;text-transform:none}.reserva .agotadas{font-size:.7rem;color:var(--bs-primary)}.reserva .step_reserva :not(.form-floating)>label {position:relative;font-weight:300;line-height:1.2em;padding-left:1.5rem}.reserva .step_reserva:not(.datos_personales) .form-check.form-switch label {line-height:1.5em;padding-left:0}.reserva .step_reserva :not(.form-floating)>label img {display:block;width:100%;max-width:200px}.reserva .step_reserva.completar .form-floating label,.reserva .step_reserva.completar .select-css{color:#8e8887}.reserva #wrapper_zona label{font-size:.8rem;line-height:1.4rem;color:#8b8b8b;padding-right:2rem}.reserva #wrapper_zona label .text-primary{display:block;color:var(--bs-body-color)!important;font-size:1.1rem;line-height:1.4rem;font-weight:500;text-transform:uppercase}.reserva .with_info{position:relative;padding-right:2rem}.reserva .step_reserva.note{font-weight:300;font-size:.8rem;text-align:left;color:#8b8b8b}.reserva .step_tipo_entrada input{width:2.5rem!important;display:inline-block;vertical-align:middle;text-align:center;border-bottom:0!important;margin-bottom:-1%;background-color:transparent;font-size:1rem;line-height:1}.reserva .step_tipo_entrada input:disabled{border:none}.reserva .step_tipo_entrada input::-webkit-outer-spin-button,.reserva .step_tipo_entrada input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.reserva .menos,.reserva .mas{display:inline-block;vertical-align:middle;width:1.5rem;cursor:pointer}.reserva .step_tipo_entrada .agotadas{display:none}.reserva .step_tipo_entrada.agotada .agotadas{display:block}.reserva .menos{margin-right:1rem}.reserva .mas{margin-left:1rem}.reserva hr{width:30%;margin:0 auto;height:1px;background-color:#000}.reserva .step_reserva h6+p{margin-top:1rem}.reserva .datos_personales .input.textarea{display:none}.reserva select,.reserva input.form-control:focus,.reserva select.form-control:focus{width:100%;background-color:transparent;color:var(--bs-body-color);border:0;border-bottom:1px solid #8b8b8b}.reserva .form-floating>.form-control:not(textarea),
.reserva .form-floating>.form-select {height: calc(2rem + 2px);padding-top:0;padding-bottom:0}.reserva .form-floating>textarea.form-control{background-color:transparent}.reserva input.form-control:focus,.reserva textarea:focus,.reserva select:focus{box-shadow:0 0 0!important}.reserva .form-floating>label{color:#8e8887!important;padding-top:0}.reserva .form-floating>.form-control:focus~label,
.reserva .form-floating>.form-control:not(:placeholder-shown)~label {color:var(--bs-primary)!important;transform:scale(.65) translateY(-1.5rem) translateX(.15rem)}.reserva .outdated-price{color:var(--bs-danger);font-size:.8rem;text-decoration:line-through;padding-right:.5rem}.reserva .datos_personales .form-check.form-switch{padding-left:0}.reserva label[for="regalo"] svg{display:none}.reserva .fixed_bottom{position:fixed;bottom:0;left:0;width:100vw;z-index:3;text-align:left}.reserva .resumen_submit{padding:1rem 0;background:var(--bs-primary);color:var(--bs-white);line-height:1.4rem}.reserva .resumen_submit strong{display:block;font-size:1.7rem;border-bottom:none;padding-bottom:0}.reserva .resumen_submit a,.reserva .resumen_submit button{min-width:0}.reserva .resumen_submit button{display:none}.reserva .alert-danger{padding:0;border:0}.reserva .alert-danger > div:not(:empty) {padding:1rem}.reserva .alert-danger p:last-of-type{margin-bottom:0}.reserva .alert-danger p:before{content:'';display:inline-block;vertical-align:middle;width:1rem;height:1rem;margin:.5rem .5rem .5rem 1rem;background: url(../img/icons/alert.svg) no-repeat top left / contain}.form-floating>.form-select~label {opacity:1;position:absolute;top:-10px;color:gray;font-size:.9rem}.reserva .modal .modal-header h5{font-weight:500;text-transform:none;color:var(--bs-primary)}.reserva .modal .modal-header .btn-close{width:.8em;height:.8em;margin-right:.25rem;padding:0}.reserva .modal p:last-child{margin-bottom:0}@media (min-width:768px){.datepicker tbody td{padding:0}.leyenda span{font-size:.9rem}.reserva #wrapper_zona label,.reserva .step_reserva.note{font-size:.7rem}.reserva .step_tipo_entrada input{width:3.5rem!important}.reserva .menos,.reserva .mas{width:2rem}.reserva .fixed_bottom{position:static;width:100%}.reserva .resumen_submit{background:transparent;color:inherit}.reserva .resumen_submit a,.reserva .resumen_submit button{min-width:13rem;background-color:var(--bs-primary)!important;color:var(--bs-white)!important}.reserva .resumen_submit a svg *,.reserva .resumen_submit button svg *{fill:var(--bs-white)!important}.reserva .resumen_submit>.container-lg{padding:0}}@media (max-width:767px){#cookiescript_badge.push_top,#CookiebotWidget.push_top,#cc-show-preferences-modal.push_top{bottom:110px!important}}