.ticket-search-container{margin-top:-12%;margin-bottom:0;position:relative;z-index:3;display:grid;place-items:center;padding:0 60px}.ticket-search-container.container{max-width:unset}#ticket-search-container-component{margin-top:-1px;border:none}@media(max-width:993px){#ticket-search-container-component{flex-wrap:wrap;padding:0}}#ticket-search-container-component.enabledBackground{background-image:var(--background);background-size:cover;background-repeat:no-repeat;background-position:50%;min-height:253px;display:grid;place-items:center;position:relative}#ticket-search-container-component.image:before{content:attr(div);display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.1);z-index:-1}.ticket-search-tabs{display:flex;gap:20px;padding:0 20px;background-color:var(--Background-Light-Paper);box-shadow:-1px -1px 2px #c9c9c9;z-index:1;position:relative;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:0;border-bottom-right-radius:0;width:-moz-max-content;width:max-content}.ticket-search-tab{padding:12px 0;color:var(--Text-Light-Secondary);transition:.25s;cursor:pointer;border-bottom:3px solid transparent;font-size:14px;font-style:normal;font-weight:500;line-height:22px}.ticket-search-tab.active{color:var(--Text-Light-Primary);border-color:var(--Primario-Principal)}.passengers{position:relative}.passengers-input{position:relative;cursor:pointer}.passengers-input img{position:absolute;top:50%;right:10px;transform:translateY(-50%);height:20px;width:auto;z-index:-1}.search-btn{height:56px;flex-grow:1;max-width:140px}.search-content{background:var(--Background-Light-Paper,#fff);min-height:184px;min-width:100%;box-shadow:-1px 0 3px #c9c9c9;position:relative;border-radius:10px;padding:19px 24px 0;border-top-left-radius:0}.search-content .ticket-search-section.tickets{padding-bottom:24px}.search-content form.search-form{position:relative;z-index:1;margin:0 auto;max-width:1400px;padding:0}.search-content form.search-form .search-top{margin:0}.search-content form.search-form .form-group{position:relative;margin-bottom:0}.search-content form.search-form .form-control-label{font-style:normal;font-weight:500;margin-bottom:12px;margin-left:0}.search-content form.search-form .form-control{text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:400;border-radius:8px;display:flex;padding:28px 14px;align-items:center;gap:8px;border:1px solid var(--Components-Input-Outlined,rgba(145,158,171,.32))}.search-content form.search-form .form-control:focus{border:1px solid var(--Components-Input-Outlined,rgba(145,158,171,.32));box-shadow:none}.search-content form.search-form .form-control:disabled{background-color:#fff;cursor:pointer}.stops-display{display:none;position:absolute;flex-direction:column;top:110%;left:0;width:313.5px;max-height:400px;overflow-y:scroll;overflow-x:hidden;padding:16px 8px 8px;align-items:center;border-radius:12px;z-index:1;background:var(--Background-Light-Paper,#fff);box-shadow:-20px 20px 40px -4px rgba(145,158,171,.24),0 0 2px 0 rgba(145,158,171,.24);scroll-behavior:smooth}.stops-display.show{display:flex}.stops-subtitle{border-radius:4px;padding:5px 10px;width:100%;margin:0 0 6px;font-weight:500;font-size:14px;line-height:22px;background:var(--Background-Light-Neultral,#f4f6f8)}.stops-list{padding:0;width:100%;margin-bottom:10px;top:0}.stops-list li{display:flex;padding:6px 16px;flex-direction:column;align-items:flex-start;gap:6px;flex:1 0 0;cursor:pointer}.stops-list li .stop-txt{color:var(--Text-Light-Primary,#212b36);white-space:nowrap;font-size:14px;line-height:22px;text-wrap:wrap}.stops-list li .stop-subTxt,.stops-list li .stop-txt{overflow:hidden;text-overflow:ellipsis;font-style:normal;font-weight:400}.stops-list li .stop-subTxt{color:var(--Text-Light-Secondary,#637381);font-size:12px;line-height:12px}.number-input{display:flex;width:96px;padding:5px 8px;justify-content:space-between;align-items:center;flex-shrink:0;border-radius:8px;border:1px solid var(--Components-Input-Outlined,rgba(145,158,171,.32))}.number-input input.quantity{border:transparent;outline:none;color:var(--Text-Light-Primary,#212b36);text-align:center;font-size:14px;font-style:normal;font-weight:400;line-height:22px}.number-input input.quantity:focus-visible{border-color:transparent;outline:none}.number-input input[type=number]::-webkit-inner-spin-button,.number-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-input input[type=number]{-moz-appearance:textfield}.quantity{width:2em;text-align:center}.btn-minus,.btn-plus{padding:0;width:auto;height:auto;font-size:18px;border:none;cursor:pointer;background-color:#fff;display:flex;align-content:center;align-items:center}.btn-minus img,.btn-plus img{width:16px;height:16px}.passengers-display{width:170%;min-width:350px;padding:24px;flex-direction:column;align-items:center;display:none;position:absolute;top:110%;left:0;height:auto;z-index:1;border-radius:12px;background:var(--Background-Light-Paper,#fff);box-shadow:-20px 20px 40px -4px rgba(145,158,171,.24),0 0 2px 0 rgba(145,158,171,.24);scroll-behavior:smooth}@media(max-width:993px){.passengers-display{min-width:340px;width:auto}}.passengers-display.show{display:flex}.passenger-group{width:100%;display:flex;align-items:center;padding:12px 0;margin:0 12px;justify-content:space-between;border-bottom:1px solid var(--Components-Divider,rgba(145,158,171,.24))}.passenger-group .group-txt{display:flex;flex-direction:column}.passenger-group .group-txt label{color:var(--Text-Light-Primary,#212b36);font-size:16px;font-style:normal;font-weight:500;line-height:24px;margin-bottom:6px}.passenger-group .group-txt label span{color:var(--primary,#dc0a2e);font-size:12px;font-style:normal;font-weight:400;line-height:12px}.passenger-group .group-txt span{color:var(--Text-Light-Primary,#212b36);font-size:16px;font-style:normal;font-weight:400;line-height:24px}.ticket-search{margin-top:5px;max-width:1400px;width:100%}.ticket-search-travel-field,.ticket-search-travel-fields{position:relative;flex-grow:1}.ticket-search-travel-fields{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.form-group.date-form-group{flex-grow:1}.ticket-search-origin{position:relative}.ticket-search-travel-swap-button{padding:6px;border-radius:25px;border:1px solid var(--Primario2-Principal);background-color:var(--Background-Light-Paper);display:grid;place-items:center;z-index:1;position:absolute;top:50%;right:0;transform:translateX(70%)}.search-form{display:flex;flex-wrap:wrap}.search-form .search-btn-mobile{margin-top:12px}.ticket-search-top{width:100%;display:flex;gap:12px;align-items:flex-start}.ticket-search-top .search-btn{align-self:flex-end}.ticket-search-top:has(.invalid-feedback.show) .search-btn{margin-bottom:27px}.ticket-search-top .ticket-search-travel-fields{align-items:flex-start}@media(max-width:993px){.ticket-search-top{flex-wrap:wrap}}.ticket-search-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;width:100%}.ticket-search-bottom .rent-bus-message{font-size:1rem;margin:0}.ticket-search-bottom .rent-bus-message a{color:var(--Primario-Principal)!important}.ticket-service-type-field-mobile.radio-group{display:flex}.ticket-service-type-field-mobile.radio-group .form-group{margin-left:10px;flex-direction:column;align-items:flex-start}.ticket-service-type-field-mobile.radio-group .form-group ._input-wrapper{padding:2px}.ticket-search-container-fixed .search-content .search-form{margin-top:0}.ticket-search-container-fixed .search-content .ticket-search-section.tickets{padding-bottom:0}@media(min-width:993px){.search-form .search-btn-mobile,.search-form .ticket-service-type-field-mobile.radio-group{display:none}}@media(max-width:1200px){.ticket-search-container{padding:0 20px}}@media(max-width:993px){.ticket-search-container{padding:0;margin-top:0}.ticket-search-travel-fields .ticket-search-travel-field:last-child .stops-display{left:unset;right:0}.search-form .ticket-search-bottom{margin-top:10px}.search-form .ticket-search-bottom .ticket-service-type-field.radio-group{display:none}.search-form .ticket-search-top>*{width:100%}.search-form .passengers{flex-grow:.5}.search-form .search-btn,.search-form .search-ticket-by-field{display:none}.search-form .rent-bus-message{font-size:12px}#searchDates .date-range-input{font-size:14px;padding:10.25px 14px}.search-content .ticket-search-section.bus iframe{min-height:240px}.search-content form .form-group .form-control-label{font-size:14px!important}.search-content form .form-group .form-control{font-size:14px!important;padding:20px 14px!important}.search-content form .form-group .form-control#destinationId,.search-content form .form-group .form-control#originId{font-size:16px!important}}.hide-search-ticket-window-btn{display:none;font-size:14px;text-decoration:underline}.ticket-search-section[data-tab=where-is-my-bus] iframe{width:100%;height:100%;border:none}@media(max-width:1024px){.ticket-search-container-fixed{padding:0 60px}}@media(max-width:993px){.ticket-search-container-fixed{padding:0 20px}.ticket-search-tabs{padding:0 16px}.search-content{padding:19px 16px 0}}@media(min-width:993px){.ticket-search-container-fixed{position:fixed;top:118px;left:0;margin-top:0!important;width:100%;background:var(--Background-Light-Paper,#fff);max-width:unset!important;opacity:1}.ticket-search-container-fixed .search-content{border-top-left-radius:0;border-top-right-radius:0;box-shadow:none;padding:0;min-height:auto}.ticket-search-container-fixed .ticket-search-section,.ticket-search-container-fixed .ticket-search-tabs{display:none}.ticket-search-container-fixed .ticket-search-section[data-tab=tickets]{display:block!important}.ticket-search-container-fixed .hide-search-ticket-window-btn{display:block;border:0;background-color:transparent;font-weight:600;color:var(--Primario2-Principal);margin-left:15px}}#ticket-search-exceeded-passengers-modal.popover-service .modal-info{max-width:550px}#ticket-search-exceeded-passengers-modal.popover-service .modal-info .info-header{padding:24px 24px 0}#ticket-search-exceeded-passengers-modal.popover-service .modal-info .info-body{padding:10px 24px}#ticket-search-exceeded-passengers-modal.popover-service .modal-info .info-footer{padding:0 24px 24px}