:root{--message-success-bg:#dfd;--message-warning-bg:#ffc;--message-error-bg:#ffefef}*{box-sizing:border-box}body,html{font-family:sans-serif!important;margin:0;padding:0}html{height:100%;position:relative}.container{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;width:100%}@media (min-width:75em){.container{max-width:1280px}}#footer{background-color:#eee;color:grey;min-height:40px;text-align:center;width:100%}.navbar .tour-schedule-area{border-radius:10px}table,td,th{border:1px solid #000;border-collapse:collapse}td{padding:5px}tr{padding:0}.form-container{border-radius:1.5em;display:block;font-size:12pt;margin-left:auto;margin-right:auto;max-width:25em;padding:1.5em}.form-container img{padding:10px;width:100%}.form-container h1{text-align:center}.form-p label{display:block;margin-right:5px;min-width:8em}.form-p .helptext{color:#444;display:block;font-size:80%}.form-p .errorlist{color:red;list-style-type:none}.invalid-feedback{display:block!important}.invalid-feedback .errorlist{list-style-type:none;padding:0}.nav-item,.navbar-text{font-size:12pt;padding-left:.25em;padding-right:.25em}#container{min-height:calc(100vh - 40px)}#content{padding:10px}#content h1{font-weight:300}table.word-wrap,table.word-wrap td,table.word-wrap th{word-wrap:break-word}.tours-header,.tours-riders{font-weight:700}.tours-riders{font-size:12pt;width:15em}.TSTourRow .riders a,.tours-rider a{color:inherit;text-decoration-line:none}.tours-customer-name{min-width:15em}.tours-customer-contact{min-width:10em}.tours-pickup-location{min-width:15em}.tours-notes{width:500px}ul.messagelist{margin:0;padding:0}ul.messagelist li{background:var(--message-success-bg) url(admin/img/icon-yes.svg) 40px 12px no-repeat;background-size:16px auto;color:var(--body-fg);display:block;font-size:13px;font-weight:400;margin:0 0 10px;padding:10px 10px 10px 65px}ul.messagelist li.warning{background:var(--message-warning-bg) url(admin/img/icon-alert.svg) 40px 14px no-repeat;background-size:14px auto}ul.messagelist li.error{background:var(--message-error-bg) url(admin/img/icon-no.svg) 40px 12px no-repeat;background-size:16px auto}.RiderWidget{background-color:#fdd;border:1px solid #000;border-radius:5px;cursor:pointer;display:inline-block;font-size:12pt;font-weight:700;padding:5px}.TourRidersWidget .RiderWidget:last-child{margin-bottom:15px}.tours-notes,.tours-riders{padding:0}.tour-row td{padding:0!important}.TourRidersWidget{height:100%}.tour-notes-widget:hover{background-color:#ff0}.TourRidersWidget:hover{background-color:#ffd0d0}.TourRidersWidget .button-add{float:right;margin:3px}.acb-container{display:block;position:relative}.acb-container input{border:2px solid #87cefa;border-radius:5px;display:block;height:28px;min-width:5em;padding:3px;width:100%}.acb-container.selected input{background-color:#d1ffcb}.acb-results-list{background-color:#fff;border:1px solid #ccc;list-style-type:none;margin:0;max-height:200px;min-width:6em;overflow-y:auto;padding:1px;position:absolute;top:25px;z-index:10}.acb-results-item{padding:5px}.acb-results-item:hover{background-color:#bfb}.tours-group-header{background-color:#ffa07a}.TourSchedule>.Header{font-size:90%}.TourSchedule{--ts-scale:1;padding-bottom:calc(10px*var(--ts-scale));transform:scale(calc(1/var(--ts-scale)));transform-origin:top left;width:calc(100%*var(--ts-scale))}@media (max-width:767.98px){.TourSchedule{--ts-scale:1.5}}@media (max-width:575.98px){.TourSchedule{--ts-scale:2}}.TourScheduleGroup>.Header{background-color:#ffc4ad;font-size:120%;font-weight:700}.TourScheduleGroup>.Header .Value{padding-top:5px}.TourScheduleEditor>.Header{background-color:lime;font-weight:700}.TSEGroupSelected{background-color:rgba(255,255,0,.3);box-shadow:0 0 4px 4px #ff0}.TSEGroupSelected .Header{background-color:#ff0}.TourScheduleRow>div>.row{height:100%}.rider-list{max-width:10em}.tour-schedule-edit-status{max-width:20em}td.ToggleCell:not(.active){background-color:#ccc!important}.ToggleCell:hover{background-color:#90ee90}.ToggleCell.active{background-color:lime}.ToggleCell.active:hover{background-color:#f08080}.table>:not(:first-child){border-top:none!important}.tours-header-riders{height:7em}.tours-header-riders th{padding:0!important;position:relative;width:20px}.tours-header-riders th div{background-color:rgba(144,238,144,.836);border:1px solid hsla(0,0%,80%,.507);display:block;font-size:120%;height:7em;margin-top:-7em;padding:3px 3px 3px 0;position:fixed;writing-mode:vertical-rl}.BikesWidget{border:1px solid #ccc;border-radius:5px;padding:5px}.BikesWidget span{font-weight:700}.BikesWidget input{float:right;width:4em!important}.rider-tour-num{min-width:3em}.rider-tour-name{background-color:#ff0;text-align:center}.rider-tour-row{border-top:1px solid #000}th.rider-tour-day{background-color:#ffb6c1!important;min-width:10em}.TourPayConfigurator h4{background-color:#eee;border-bottom:2px solid #00008b;padding:5px 5px 5px 20px}.TourPayConfigurator .hints{color:#2f4f4f;font-size:90%;font-weight:400;margin:0 0 3px 5px}.TourPayReport .hints{font-size:90%;font-weight:400;margin:0}.TourTypeWidget{border:1px solid #ccc;border-radius:5px;margin:5px;text-align:right}.TourTypeWidget input[type=number]{margin-left:-5em;width:5em}.TourTypeWidget .label-for-input{margin-right:5.5em;width:100%}.TourTypeWidget .config-row{border-bottom:1px solid #ccc;padding:5px}.TourTypeWidget .config-row:last-of-type{border-bottom:none}.TourPayConfigurator .ConfigRows input{width:4em}.rider-tour-date{font-weight:700}.rider-tour-pay{display:inline-block}.rider-tour-pay,.rider-tour-total{background-color:#ff0}.rider-tour-info{font-weight:700}.ps-break .rider-tour-info{font-weight:400}.rider-tour-times{font-weight:700}.rider-tour-pay-info{text-align:right}.TourPayReport>.header{border-bottom:1px solid #d3d3d3;font-weight:700}.TourPayReport>.header div{padding:8px}.TourPayReport .rider-tours-name{background-color:#ff0!important;font-weight:700;padding:8px}.TourPayReport .rider-tours-tours{background-color:coral;padding:0!important}.rider-tour-day,.rider-tour-day-empty{background-color:coral}.rider-tour-day{padding:8px}.rider-tours-row:not(:last-of-type){border-bottom:1px solid #d3d3d3}.RiderTourDay{margin:8px}.RiderPaySlot{font-size:80%}.RiderPaySlot.ps-break{background-color:#eee}.rider-tour-pay-info .FormattedInput input{width:4em}.FocusedInput,.TourRidersWidget,.TourVenuesEditor{border:1px solid #b5e3ff;border-radius:3px}.FocusedInput{padding:3px 5px;position:relative;width:100%}.FormattedInput textarea{height:100%;left:0;min-height:22px;position:absolute;top:0;width:100%;z-index:10}.TourScheduleEditor .EditableTextField,.TourScheduleEditor .FocusedInput,.TourScheduleEditor .FormattedInput{height:100%}.EditableTextField .FocusedInput{min-height:100%}.RiderTourDay .Header .FormattedInput{width:auto}.FormattedInput{display:inline-block!important;min-height:16px;padding:1px;position:relative;width:100%}.FormattedInput span{line-height:16pt}.FormattedInput.Editing .Prefix,.FormattedInput.Editing .Suffix{width:1.25em}.FormattedInput input.Value{border:1px solid #68a5d6;width:calc(100% - 2.5em)}.FormattedInput textarea.Value{max-height:400px;overflow-y:auto}.FocusedInput .FormattedInput{padding:0}.FocusedInput:hover{background-color:#fff2b9}.FocusedInput.Editing{border:none}.BikesWidget.Changed,.EditableTextField.Changed{background-color:#f7beff!important}.TourNotesWidget{height:100%}.CalendarMonth{cursor:default;padding:5px}.CalendarMonth h4{padding-left:5px}.CalendarMonth.active>div{background-color:#c1e8ff;border-radius:10px;height:100%}.CalendarMonthHeader{font-weight:700}.CalendarWeek{border-radius:4px;overflow:hidden}.CalendarWeek.active{background-color:#dcf1ff}.CalendarDay.inMonth.interactive,.CalendarWeek.interactive{cursor:pointer}.CalendarDay.inMonth.interactive:hover:not(.active),.CalendarWeek.interactive:hover:not(.active){background-color:#ebfcfe}.CalendarDay:not(.inMonth){color:grey}.CalendarDay.interactive.active,.CalendarWeek.interactive.active .CalendarDay.inMonth{background-color:#0063a1;color:#fff;font-weight:700}.CalendarDay.inMonth.today:not(.interactive.active){background-color:rgba(200,255,119,.6);color:#000;font-weight:700}.CalendarDay .date{margin:0 2px 0 4px}.CalendarDay .Badges{display:block;margin-bottom:2px;min-height:1.45em}.CalendarDay .badge{margin:0 2px;position:relative;top:-1px}.TourSummary .Header{border-bottom:1px solid #dee2e6}.TourSummary .Header h3,.TourSummary .Header h5{display:inline-block}.TourSummaryTour{border:1px solid #dee2e6;border-radius:5px;overflow:hidden;padding-bottom:4px}.TourSummaryDay{padding-top:5px}.TourSummaryDay:not(:last-of-type){border-right:1px solid #bcff57}.TourSummaryTour:not(:last-of-type){border-bottom:1px solid #dee2e6;margin-bottom:6px}.TourSummaryTour div{padding:0 4px}.TourSummaryTour .Type{font-weight:700;padding:4px}.TourScheduleRow .venue-presets{bottom:3px;position:absolute;right:3px}.TourScheduleRow .venues-clear{border-radius:20px;position:absolute;right:-20px;top:0}.AreaInfoBadge .badge{border-radius:50rem;padding:.35em .4em}.AreaInfoBadge :first-child{border-bottom-right-radius:0;border-top-right-radius:0;margin-right:0}.AreaInfoBadge :last-child{border-bottom-left-radius:0;border-top-left-radius:0;margin-left:0}.TourVenue{margin:3px;padding:3px}.TourVenue .title{color:grey}.TourVenuesEditor .TourVenue span[class^=bi-]{font-size:20px}.TourVenue:not(:last-of-type){border-right:1px solid #90ee90}button.btn[class*=bi-]{font-size:1.25rem;padding:.125rem .25rem}.TourVenuesEditor{border-bottom:5px solid #cbd5d5}ul.tips{list-style-type:none;margin:0;padding:0}.tips li{background-color:#ebfcfe;border-radius:5px;float:left;margin:2px;padding:4px}.Draggable:not(.dragging):not(.dragover):hover{background-color:#fff2b9}.Draggable.dragging{background-color:#eed29e}.Draggable.dragover-left{border-left:4px solid #20378a}.Draggable.dragover-right{border-right:4px solid #20378a}.VenueWithBookings h4{text-decoration:underline}.VenueWithBookings .time{font-weight:700}.VenueWithBookings .pax{background-color:#ff0}.VenueWithBookings{background-color:#f4ffda}.row.seven-cols .col-1{width:14.285714285714286%;*width:14.285714285714286%}@media (min-width:768px){.row-cols-md-7>div.col{flex:0 0 auto;width:14.28571%}}.text-highlight{--bs-bg-opacity:1;background-color:rgba(255,255,0,var(--bs-bg-opacity))}.text-highlight-2{--bs-bg-opacity:1;background-color:rgba(0,255,255,var(--bs-bg-opacity))}.text-highlight-3{--bs-bg-opacity:1;background-color:rgba(0,255,0,var(--bs-bg-opacity))}.AvailableRider{background-color:#eee}.AvailableRider.yes{background-color:#baffac}.AvailableRider.yes:hover{background-color:#78ff5d}.AvailableRider.maybe{background-color:#fff185}.AvailableRider.no{background-color:#ddd}.AvailableRider.error{background-color:#ff9341}.TimeInput input{background-color:#fff;border:1px solid #b5e3ff;border-radius:5px;width:3em}.TimeInput{background-color:#ebfcfe;border-radius:5px;overflow:auto}.RosterRider.dragover{background-color:lime;box-shadow:0 0 1px 4px #32cd32}