body{color:var(--texto);font-family:Nunito,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:300;min-height:100vh;letter-spacing:.11rem!important}html{scroll-behavior:smooth}strong{font-weight:700}header.active{box-shadow:#0000001a 0 .5rem 1rem;transition-duration:.4s}@media (min-width: 679px){header{margin:auto}}.main-container{display:flex;flex-direction:column;min-height:calc(100vh - 94px)}.main-container h1{color:var(--secundario)}.navbar-nav .dropdown-menu{border-radius:5px;box-shadow:0 0 10px #0000001a}.logo-img-header{height:auto;max-height:70px}.logo-img{max-width:200px;height:auto;max-height:120px}.offcanvas-body{padding:2rem!important}.offcanvas-footer{padding:1rem;border-top:1px solid #dee2e6}.content{flex:1}.watermark:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ffffffe6;pointer-events:none;z-index:0}.watermark .card-body{position:relative;z-index:2}.transparent-card{background-color:transparent!important;border:none}.form-control:focus{box-shadow:0 0 0 .15rem var(--rojo);border-color:var(--rojo)}.footer{background-color:#f2f2f2!important;border:none}.footer h5{font-size:16px}.footer ul li{line-height:1em}.footer ul li a{font-size:16px;color:var(--texto)!important;padding-bottom:8px!important}.footer ul li a:hover{color:var(--principalContraste)!important}.bg-opacity-90{background-color:#ffffffe6}.bg-primario{background-color:var(--principalClaro)}.btn-primario{background-color:var(--principal);border-color:var(--principal);color:#fff}.btn-primario:hover,.btn-secundario{background-color:var(--secundario);border-color:var(--secundario);color:#fff}.btn-secundario:hover{background-color:var(--principal);border-color:var(--secundario);color:var(--texto)}.btn-outline-success{border-color:var(--verde);color:var(--verde)}.btn-outline-success:hover,.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active{border-color:var(--verde);background-color:var(--verde);color:#fff}.btn-check:checked+.btn-outline-success,.btn-check:checked+.btn-outline-info,.btn-check:checked+.btn-outline-warning{font-weight:700}.btn-outline-danger{border-color:var(--rojo);color:var(--rojo)}.btn-outline-danger:hover{border-color:var(--rojo);background-color:var(--rojo);color:#fff}.btn-outline-warning{border-color:var(--amarillo);color:var(--amarillo)}.btn-outline-warning:hover{border-color:var(--amarillo);background-color:var(--amarillo);color:#fff}.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active{border-color:var(--amarillo);background-color:var(--amarillo);color:#fff}.btn-outline-info{border-color:#0dcaf0;color:#0dcaf0}.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active{border-color:#0dcaf0;background-color:#0dcaf0;color:#fff}.btn-link{color:var(--secundario);text-decoration:none}.btn-link.fs-5{font-size:18px!important}.btn-link:hover{background-color:var(--principalClaro)!important;color:var(--secundario)!important}a:hover,a:focus{text-decoration:none;color:var(--principal)}::-webkit-scrollbar{height:6px;width:6px;background:transparent}::-webkit-scrollbar-track{border-radius:6px;position:absolute;background:transparent}::-webkit-scrollbar-thumb{background:var(--principal);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--secundario)}.btn.btn-primary{background-color:var(--principal);border-color:var(--principal);transition:.3s}.btn.btn-primary:hover{background-color:var(--principalContraste);border-color:var(--principalContraste);transition:.3s}.btn.btn-outline-primary{border-color:var(--principal);color:var(--principal);transition:.3s}.btn.btn-outline-primary:hover,.btn.btn-outline-primary:active{background-color:var(--principal);color:#fff}input[type=radio]:checked+.btn-outline-primary{background-color:var(--principal);border-color:var(--principal);color:#fff}.btn-filtro{padding:7px 15px;border:2px solid var(--principal);font-weight:700;font-size:18px}.btn-filtro i{padding-right:10px}.btn.btn-success{background-color:var(--verde);border-color:var(--verde);transition:.3s}.btn.btn-success:hover{background-color:var(--verde);border-color:var(--verde)}.btn.btn-secondary{background-color:var(--secundario);border-color:var(--secundario);transition:.3s}.btn.btn-secondary:hover{background-color:#fff;border-color:#000;color:#000}.btn.btn-outline-secondary{border-color:var(--secundario);color:var(--secundario);transition:.3s}.btn.btn-outline-secondary:hover{background-color:var(--secundario);color:#fff}.bg-success{background-color:var(--verde)!important}.bg-danger{background-color:var(--rojo)!important}.bg-warning{background-color:var(--amarillo)!important}.text-primary{color:var(--principal)!important}.text-secondary{color:var(--secundario)!important}.text-success{color:var(--verde)!important}.text-danger{color:var(--rojo)!important}.text-warning{color:var(--amarillo)!important}.alert-success{background-color:var(--verde);border-color:var(--verde)}.alert-danger{background-color:var(--rojo);border-color:var(--rojo)}.alert-warning{background-color:var(--amarillo);border-color:var(--amarillo)}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--rojo);background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23E42D24'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='%23E42D24' stroke='none'/></svg>")}.invalid-feedback{color:var(--rojo);display:block}.border-primary{border-color:var(--principal)!important}.border-primary-subtle{border-color:var(--principalContraste)!important}.border-secondary{border-color:var(--secundario)!important}.border-secondary-bright{border-color:var(--secundarioClaro)!important}.label-required:after{content:"*";color:var(--principal);margin-left:3px}.input-group .form-floating input{border-bottom-right-radius:0;border-top-right-radius:0}[type=checkbox].material-inputs:checked.chk-col-indigo+label:before,[type=checkbox].material-inputs:checked+label:before{border-right:2px solid var(--principal);border-bottom:2px solid var(--principal)}.accordion-button{padding:10px;background:#666;color:#fff;font-weight:700}.accordion-button:not(.collapsed){color:#fff;box-shadow:none;font-weight:700}.accordion-flush .accordion-item .accordion-button{cursor:pointer;border-radius:5px;padding-left:10px}.accordion-flush .accordion-item .accordion-button label{cursor:pointer;font-size:16px}.accordion-button:hover,.accordion-button:not(.collapsed){background-color:#666!important;color:#fff;font-weight:700}.accordion-button:after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='white' stroke='white' stroke-width='1' fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(-90deg)}.accordion-button:not(.collapsed):after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='white' stroke='white' stroke-width='1' fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(0)}.offcanvas-bottom{height:55vh;border-top-left-radius:10px;border-top-right-radius:10px;-webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.75);-moz-box-shadow:0 0 20px 0 rgba(0,0,0,.75);box-shadow:0 0 20px #000000bf}#menu .list-group-item,#menu .dropdown-item{padding:15px 30px;border:1px solid rgba(0,0,0,.125);border-left:5px solid #FFF;color:#4b535a}#menu .list-group-item:hover,#menu .list-group-item.active,#menu .dropdown-item:hover,#menu .dropdown-item.active,#menu-sidebar .list-group-item:hover,#menu-sidebar .list-group-item.active,#menu-sidebar .dropdown-item:hover,#menu-sidebar .dropdown-item.active{color:#4b535a;background-color:var(--principal);border-color:#00000020}.list-group-item i,.dropdown-item i{width:20px;text-align:center;margin-right:10px;font-size:20px;vertical-align:middle}.card-header{background-color:var(--principal);color:#fff}.card-header i{width:20px;text-align:center;margin-right:10px;font-size:20px;vertical-align:middle}.form-floating.mb-3{width:85%}button.btn.btn-outline-secondary.mb-3{width:15%}.dropdown-menu{padding:0;border-radius:0}.nav-item i{width:20px;text-align:center;margin-right:10px;font-size:20px;vertical-align:middle}.nav-item .bg-info{background-color:var(--principal)!important}.nav-item a.dropdown-item{padding:10px 20px;color:var(--secundario)!important;font-weight:400}.nav-item a.dropdown-item:hover{background-color:var(--secundario)!important;color:#fff!important;font-weight:500;border-radius:5px}.navbar-nav .nav-link:hover{color:var(--secundario)!important}.nav-item a.active{font-weight:800!important}.link{color:var(--secundario)!important;transition:.3s}.link:hover{color:var(--principalContraste)!important}span.select2.select2-container.select2-container--default,span.select2.select2-container.select2-container--bootstrap-5{min-width:100%!important}.input-group span.select2.select2-container.select2-container--default,.input-group span.select2.select2-container.select2-container--bootstrap-5{min-width:95%!important}.select2-selection__rendered{line-height:37px!important;letter-spacing:normal}.select2-container .select2-selection--multiple .select2-selection__rendered{display:flex;list-style:none;letter-spacing:normal}.select2-container .select2-selection--single,.select2-container .select2-selection--multiple{border:1px solid #e9ecef;border-radius:4px}.select2-container .select2-selection--single{height:37px!important}.input-group .select2-container .select2-selection--single{border-top-right-radius:0;border-bottom-right-radius:0}.select2-selection__arrow{height:37px!important}.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice{background-color:var(--principal);border:1px solid var(--principal);border-radius:4px;margin-right:5px;margin-top:5px;padding:0 5px;color:#fff}.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice__remove{color:#fff;background-color:var(--principal);border:1px solid var(--principal);font-weight:700;margin-right:5px}.select2-container--bootstrap-5 li.select2-results__option[aria-selected=true]{background-color:#ddd}.select2-results__option--highlighted{background-color:var(--secundario)!important;color:#fff!important}span.select2-dropdown.select2-dropdown--below .select2-results__options{max-height:300px;overflow:auto;letter-spacing:normal}.select2-search--inline{display:contents}.select2-search__field:placeholder-shown{width:100%!important}@media (max-width: 678px){.dropdown-menu.show{margin-top:0}}@media (min-width: 679px) and (max-width: 769px){.dropdown-menu.show{width:100vw;left:-22%;margin-top:22px}}@media (min-width: 769px) and (max-width: 991px){.dropdown-menu.show{margin-top:-35px}}.select2-container--disabled{background-color:#e9ecef;color:#2e3337;opacity:1;font-weight:400}[type=checkbox]:checked[class*=material-inputs],[type=checkbox]:not(:checked)[class*=material-inputs]{position:absolute;left:-9999px;opacity:0}[type=checkbox].material-inputs+label{padding-left:26px;height:16px;line-height:21px;font-weight:400}[type=checkbox].material-inputs+label{position:relative;padding-left:26px;cursor:pointer;display:inline-block;height:16px;line-height:21px;font-size:1rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}[type=checkbox].material-inputs+label:before,[type=checkbox].material-inputs:not(.filled-in)+label:after{content:"";position:absolute;top:0;left:0;width:18px;height:18px;z-index:0;border:1px solid var(--principal);border-radius:1px;margin-top:2px;transition:.2s}[type=checkbox].material-inputs:not(.filled-in)+label:after{border:0;--webkit-transform: scale(0);transform:scale(0)}[type=checkbox].material-inputs:checked+label:before{top:-4px;left:-5px;width:12px;height:22px;border-top:2px solid transparent;border-left:2px solid transparent;border-right:2px solid var(--secundario);border-bottom:2px solid var(--secundario);--webkit-transform: rotate(40deg);transform:rotate(40deg);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.btn-public{background-color:var(--secundario);color:#fff;transition:.3s;font-weight:700}.btn-public:hover{background-color:var(--rojo);transition:.3s;font-weight:700;color:#fff}.color-red{color:var(--secundario)}.bg-principal{background-color:var(--principal)}.bg-secundario{background-color:var(--secundario)}.bg-opacity-90{--bs-bg-opacity: .9}@media (min-width: 768px){.w-md-25{width:25%!important}}@media (min-width: 678px){#menu-usuario{margin-right:-75px}.menu-cards{background:transparent;border:none;margin-top:58px!important}.menu-cards .card{min-height:407px}}@media (max-width: 678px){.menu-cards{margin-top:82px!important}}#banner-inicio{width:100vw;overflow:hidden}.banner-inicio-img,.banner-inicio-movil-img{width:100%;display:block;object-fit:contain}#banner-colas{border-bottom:5px solid #000;background-image:url(/images/fondo-cola-personas.png);background-repeat:no-repeat;background-position:bottom center;background-size:14% auto}@media (max-width: 768px){#banner-colas{background-size:20% auto}}#banner-contacto{width:100vw;overflow:hidden}.banner-contacto-img{width:100%;height:auto;max-height:30vh;object-fit:cover}.w-26{width:26%!important}.w-40{width:40%}.w-60{width:60%!important}.servicioHoras{max-width:min-content}#calendario .datepicker.datepicker-inline{border:2px solid rgba(0,0,0,.175);border-radius:1rem!important;width:fit-content!important;max-width:100%}.datepicker-days{margin:15px 20px}.datepicker-days .day{font-weight:700}.datepicker table{border-collapse:separate;border-spacing:5px;border-color:#fff}.datepicker-days .old.day{visibility:hidden}.datepicker-days .new.day{display:none}.datepicker-days .datepicker-switch{color:var(--secundario);white-space:nowrap;padding:5px 10px;min-width:220px}.datepicker-months td,.datepicker-years td,.datepicker-switch{font-size:1.2rem}.datepicker-days .day{padding:5px;letter-spacing:0;width:40px;height:40px;border-radius:50%;color:var(--principalContraste)}.datepicker .next,.datepicker .prev{color:var(--principalContraste)}.datepicker-days .day:hover{background-color:var(--principal)!important;color:#000}.datepicker-days .day.active,.datepicker table tr td.active.active,.datepicker table tr td.active.active:hover{border:1px solid var(--principalClaro);background-color:var(--principalClaro)!important;color:var(--principalContraste)}.datepicker-days .day.disabled,.datepicker-days .day.disabled:hover{border:1px solid transparent;background-color:transparent!important;color:#d3d3d3}.datepicker,.table-condensed{width:100%}@media (max-width: 768px){.datepicker-days{margin:5px 10px}.datepicker-days .datepicker-switch{min-width:auto}.datepicker-months td,.datepicker-years td,.datepicker-switch{font-size:1rem}.datepicker-days .day{width:35px;height:35px;padding:0}}.btn-check:checked+.btn-servicio{background-color:var(--principalClaro)!important}button.btn-link small{font-size:12px}.tren-container{overflow-x:auto;white-space:nowrap;padding-bottom:5px}.locomotora{display:inline-block;vertical-align:top;border-radius:.5rem;margin-right:.5rem}.tren-container td{width:35px}button.btn-link.title small{font-size:8px}.asiento{opacity:1!important;padding:5px}.leyenda .asiento{padding-top:0;padding-bottom:0}.asientoDisponible{border:1px solid var(--principalContraste)!important;background-color:#fff!important;color:var(--principalContraste)!important}.asientoNoDisponible{border:1px solid var(--principalContraste)!important;background-color:var(--principalContraste)!important;color:var(--principal)!important}.asientoPMR{border:1px solid var(--principal)!important;background-color:var(--asientoPMR)!important;color:var(--principal)!important}.asientoSeleccionado{border:1px solid var(--principalContraste)!important;background-color:var(--secundario)!important;color:var(--principal)!important}.asientoDisponible+small,.asientoNoDisponible+small,.asientoSeleccionado+small,.asientoPMR+small{font-size:10px}.card-grey{background-color:#f2f2f2!important;border:none}a{text-decoration:none;color:inherit}.fade-in-element{opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.fade-in-visible{opacity:1;transform:translateY(0)}.card-hover{transition:transform .3s ease,box-shadow .3s ease}.card-hover:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 10px 20px #00000026}.banner-texto{max-width:200px}.servicios-imagen{min-height:210px;width:100%;object-fit:cover;object-position:center}header{position:sticky;top:0;z-index:1000}.imagen-header{height:20px;width:auto}#card-billete{transition:all .3s ease}#card-billete:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000004d!important}.inputs-login{min-height:161px}.pagination-outer{text-align:center}.pagination{font-family:Trebuchet MS,sans-serif;display:inline-flex;position:relative;margin-bottom:0}.pagination li .page-link{color:#666;background-color:transparent;font-size:13px;font-weight:600;text-align:center;line-height:35px;height:35px;width:45px;padding:0;margin:0 5px;border:1px solid #666;border-radius:0;position:relative;z-index:1;transition:all .4s ease 0s}.pagination li.disabled .page-link{color:#dee2e6}.pagination li:first-child .page-link,.pagination li:last-child .page-link{font-size:30px;line-height:29px;font-weight:400;padding:0}.pagination li:first-child .page-link{text-align:center;padding:0}.pagination li .page-link:hover,.pagination li .page-link:focus{color:#fff;background-color:var(--principalContraste);border-color:var(--principalContraste)}.pagination li.active .page-link:hover,.pagination li.active .page-link{color:#fff;background-color:var(--secundario);border-color:var(--secundario)}@media only screen and (max-width: 480px){.pagination{font-size:0;display:inline-block}.pagination li{display:inline-block;vertical-align:top;margin:10px 0}}.cursor-pointer{cursor:pointer}.cookiebtn__link{background:var(--secundario);color:var(--principal);--bs-btn-padding-x: .75rem;--bs-btn-padding-y: .375rem;--bs-btn-font-family: ;--bs-btn-font-size: 1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: var(--bs-body-color);--bs-btn-bg: transparent;--bs-btn-border-width: var(--bs-border-width);--bs-btn-border-color: transparent;--bs-btn-border-radius: var(--bs-border-radius);--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);--bs-btn-disabled-opacity: .65;--bs-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:10px 20px;font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);text-align:center;text-decoration:none;vertical-align:middle;border:var(--bs-btn-border-width) solid var(--secundario);border-radius:var(--bs-btn-border-radius);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;margin-bottom:20px}.cookiebtn__link:hover{background:var(--principal);color:var(--principalClaroPublic);border-color:var(--principal)}.cookieAnchor{position:fixed;bottom:20px;right:20px;border:none;width:50px;height:50px;font-size:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px #0000001a;z-index:1000;transition:background-color .3s ease}.nav-item a.active{font-weight:1000!important}.grecaptcha-badge{visibility:hidden!important}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;padding:0;margin:0 4px;text-indent:-999px;cursor:pointer;width:4px;height:4px;border-radius:50%;opacity:1;transition:background-color .3s ease;border:2px solid var(--secundario);background-color:transparent}.carousel-indicators .active{background-color:var(--secundario);border-color:var(--secundario)}.card-unete{max-height:330px;height:100%}.width-comprar-boton{width:230px}
