.passenger-freight-policy{margin-top:30px}.passenger-freight-policy .pfp-headline{text-align:center;margin-bottom:25px}.passenger-freight-policy .pfp-headline h2{font-size:2.5rem;font-weight:800;color:#212529;margin:0 0 15px}.passenger-freight-policy .pfp-headline p{font-size:1rem;color:#343a40;max-width:760px;margin:0 auto;text-align:left}.passenger-freight-policy .pfp-callout{display:flex;align-items:flex-start;gap:12px;max-width:600px;margin:0 auto 30px;padding:12px 18px;border:2px solid #1976d2;border-radius:8px;background-color:#fff}.passenger-freight-policy .pfp-callout>i{color:#1976d2;font-size:1.75rem;margin-top:2px}.passenger-freight-policy .pfp-callout>div>strong{display:block;font-size:1.05rem;margin-bottom:4px}.passenger-freight-policy .pfp-callout p{margin:0;font-size:.95rem}.passenger-freight-policy .pfp-section{border-radius:10px;padding:20px;margin-bottom:25px}.passenger-freight-policy .pfp-section>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:-20px -20px 15px;padding:12px 20px;color:#fff;border-radius:10px 10px 0 0}.passenger-freight-policy .pfp-section>header h3{margin:0;font-size:1.6rem;font-weight:800;letter-spacing:.5px}.passenger-freight-policy .pfp-section>header h3 i{margin-right:8px}.passenger-freight-policy .pfp-section>header h3 span{font-weight:500;font-size:1.2rem;letter-spacing:0;text-transform:uppercase}.passenger-freight-policy .pfp-section .pfp-badge{background:#fff;color:#212529;padding:4px 12px;border-radius:4px;font-weight:700}.passenger-freight-policy .pfp-allowed{background-color:#d4edcb}.passenger-freight-policy .pfp-allowed>header{background-color:#4a8e3a}.passenger-freight-policy .pfp-allowed-content{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.passenger-freight-policy .pfp-allowed-wagons-group{flex:0 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.passenger-freight-policy .pfp-allowed-max-size{font-size:1rem;background-color:#fff;padding:4px 10px;border-radius:4px}.passenger-freight-policy .pfp-allowed-wagons img{max-height:140px;max-width:200px}.passenger-freight-policy .pfp-allowed-other{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-around;gap:16px;padding:16px}.passenger-freight-policy .pfp-allowed-other img{max-height:140px;max-width:160px;object-fit:contain}.passenger-freight-policy .pfp-not-allowed{background-color:#f9d6d5}.passenger-freight-policy .pfp-not-allowed>header{background-color:#c0392b}.passenger-freight-policy .pfp-subhead{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-bottom:15px;font-size:1rem}.passenger-freight-policy .pfp-subhead i{color:#c0392b;margin-right:4px}.passenger-freight-policy .pfp-image-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;border:3px solid #fff;border-radius:8px;padding:16px}.passenger-freight-policy .pfp-image-row img{max-height:130px;max-width:160px;object-fit:contain}.passenger-freight-policy .pfp-subgroup{margin-top:20px}.passenger-freight-policy .pfp-subgroup h4{font-size:1.15rem;font-weight:700;margin:0 0 10px;padding:8px 12px;background-color:#fff;border-radius:6px}.passenger-freight-policy .pfp-subgroup h4 i{color:#c0392b;margin-right:6px}.passenger-freight-policy .pfp-cooler-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;border:3px solid #fff;border-radius:8px;padding:16px}.passenger-freight-policy .pfp-cooler-row>p{flex:1 1 240px;margin:0;font-weight:600}.passenger-freight-policy .pfp-cooler-row .pfp-image-row{flex:2 1 320px;padding:0;border:none}.passenger-freight-policy .pfp-prohibited-icons{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;text-align:center}.passenger-freight-policy .pfp-prohibited-icons li{display:flex;flex-direction:column;align-items:center;gap:6px}.passenger-freight-policy .pfp-prohibited-icons .pfp-prohibited-circle{width:56px;height:56px;border-radius:50%;border:4px solid #c0392b;color:#c0392b;display:flex;align-items:center;justify-content:center;font-size:1.5rem;position:relative}.passenger-freight-policy .pfp-prohibited-icons .pfp-prohibited-circle:after{content:"";position:absolute;top:50%;left:-3px;right:-1px;height:3px;background:#c0392b;transform:rotate(-45deg)}.passenger-freight-policy .pfp-prohibited-icons .pfp-prohibited-circle svg{width:2rem;height:2rem}.passenger-freight-policy .pfp-prohibited-icons .pfp-prohibited-label{font-size:.85rem;font-weight:600;line-height:1.2}@media (max-width:600px){.passenger-freight-policy .pfp-headline h2{font-size:1.8rem}.passenger-freight-policy .pfp-section>header h3{font-size:1.25rem}.passenger-freight-policy .pfp-section>header h3 span{font-size:.9rem;display:block}.passenger-freight-policy .pfp-image-row img{max-height:90px;max-width:110px}}.freight-restrictions{margin-top:40px;padding:25px;border:1px solid #dee2e6;border-radius:10px}.freight-restrictions h3{color:#008b9f;margin-top:0!important;margin-bottom:20px;font-size:1.5rem}.freight-restrictions .text-large{font-size:1.75rem;color:#ff595e}.service-notice{margin-top:40px;padding:15px;border:1px solid #e84042;border-radius:10px}.service-notice h3{color:#e84042;margin-top:0!important;margin-bottom:5px;font-size:1.5rem}.service-notice h4{font-weight:400}.service-notice-container{border-radius:20px!important;min-height:10px!important}.service-notice-container h3{font-weight:500!important;margin-bottom:.5em}.service-notice-container p{line-height:normal;font-size:1.25em}.service-notice-container strong{font-weight:500}.panel-notice{margin-top:1em;padding:15px;border:1px solid #2b343f;border-radius:10px}.panel-notice h3{color:#2b343f;margin:0!important;font-size:1.5rem}.panel-notice h4{font-weight:400}.watch-hill-bg{background-color:#edb363!important}.watch-hill-border{border-color:#edb363!important}.davis-park-bg{background-color:#177cb3!important}.davis-park-border{border-color:#177cb3!important}.water-island-bg{background-color:#dd204c!important}.water-island-border{border-color:#dd204c!important}.fi-pines-bg{background-color:#683190!important}.fi-pines-border{border-color:#683190!important}.cherry-grove-bg{background-color:#c21d6d!important}.cherry-grove-border{border-color:#c21d6d!important}.lighthouse-bg{background-color:#c61f43!important}.lighthouse-border{border-color:#c61f43!important}.kismet-bg{background-color:#3070b7!important}.kismet-border{border-color:#3070b7!important}.saltaire-bg{background-color:#e280b0!important}.saltaire-border{border-color:#e280b0!important}.fair-harbor-bg{background-color:#dcb18a!important}.fair-harbor-border{border-color:#dcb18a!important}.dunewood-bg{background-color:#1a9d81!important}.dunewood-border{border-color:#1a9d81!important}.atlantique-bg{background-color:#1a9d81!important}.atlantique-border{border-color:#1a9d81!important}.ocean-beach-bg{background-color:#0faec2!important}.ocean-beach-border{border-color:#0faec2!important}.seaview-bg{background-color:#dfcc3b!important}.seaview-border{border-color:#dfcc3b!important}.ocean-bay-park-bg{background-color:#ea6825!important}.ocean-bay-park-border{border-color:#ea6825!important}.point-o-woods-bg{background-color:#469cd5!important}.point-o-woods-border{border-color:#469cd5!important}.sailors-haven-bg{background-color:#11783d!important}.sailors-haven-border{border-color:#11783d!important}.sunken-forest-bg{background-color:#11783d!important}.sunken-forest-border{border-color:#11783d!important}.container.page.schedule{border:1px solid #dee2e6;padding-top:30px;position:relative;overflow:hidden;border-radius:0;margin-top:0;margin-bottom:0;padding-bottom:20px}.container.page.schedule .schedule-title h1{font-size:1.5rem;font-weight:500}.container.page.schedule .schedule-title h2{font-size:1.2em;font-weight:400}.container.page.schedule .content{position:relative;z-index:10}.container.page.schedule .well{margin-top:20px;background-color:#fff;border-radius:10px;overflow:hidden;overflow-y:hidden;overflow-x:hidden}.container.page.schedule .well .bottom,.container.page.schedule .well .top{padding:20px}.container.page.schedule .well .top{border-bottom:1px solid #ced4da}.container.page.schedule .well .bottom{background-color:#fbfcfc}.container.page.schedule h3.season{font-size:2.5rem;margin-bottom:.5rem;margin-top:0;color:#fff}.container.page.schedule h4.range{font-size:1.2rem;margin-bottom:2rem;color:#dee2e6}.container.page.schedule .table{font-size:.9rem;margin-bottom:0}.container.page.schedule .table tbody tr:nth-of-type(odd){background-color:#f8f9fa}.container.page.schedule .table thead th{border-bottom:2px solid #e9ecef}.container.page.schedule .table td,.container.page.schedule .table th{vertical-align:middle!important}.container.page.schedule .table td.text-right,.container.page.schedule .table th.text-right{padding-right:10px;padding-left:5px}.container.page.schedule .table td.text-left,.container.page.schedule .table th.text-left{padding-left:10px;padding-right:5px}.container.page.schedule .table td.schedule-trip-note,.container.page.schedule .table th.schedule-trip-note{padding-left:5px;padding-right:5px}.container.page.schedule .table td{border:none}.container.page.schedule h3{margin-bottom:1em}.container.page.schedule hr{border-color:#dee2e6;border-width:2px;margin-top:0}.trip-time{word-break:none;white-space:nowrap}.trip-time.trip-cancelled{color:#e84042;text-decoration:line-through}.word-wrap{word-break:break-word}.no-wrap{white-space:nowrap}.fixed{table-layout:fixed}.badge-legend{border:1px solid #868e96}.schedule-well{border:1px solid #dee2e6;min-height:20px}.alert-panel{margin-top:15px}.alert-panel h2{font-size:1.2rem;text-align:center;margin-bottom:0}.alert-panel.alert-panel-danger{color:#e84042}.alert-panel.alert-panel-danger .schedule-well{border-color:#e84042}.schedule-beach{font-size:2em;font-weight:700}.col-lg-6.schedule-panel,.col-sm-12.schedule-panel{padding:10px}.col-lg-6.schedule-panel .schedule-well,.col-sm-12.schedule-panel .schedule-well{border-radius:10px;padding:15px}.col-lg-6.schedule-panel .schedule-well h2,.col-sm-12.schedule-panel .schedule-well h2{font-size:1.25rem;text-align:center;font-weight:700;text-transform:uppercase;margin-bottom:.75rem}.col-lg-6.schedule-panel .schedule-well h3,.col-sm-12.schedule-panel .schedule-well h3{font-size:1rem;font-weight:500;text-align:center;margin-top:0}.col-lg-6.schedule-panel .peak,.col-sm-12.schedule-panel .peak{font-weight:700}.asterisk{font-size:.8em}.trip-arrow-left{left:0}.trip-arrow-left,.trip-arrow-right{position:absolute;top:calc(50% - .45em)}.trip-arrow-right{right:0}.schedule-trip-note{position:relative}.schedule-trip-note div{padding:0 12px}@media (min-width:576px){.container.page.schedule{border-radius:20px;margin-top:30px;margin-bottom:30px}}@media print{.trip-time{font-size:1.5rem!important;padding-top:0!important;padding-bottom:0!important}.container.page.schedule{color:#000!important;page-break-inside:avoid;background-color:none!important}.container.page.schedule .table{font-size:1.2em}.trip-arrow-left,.trip-arrow-right{top:calc(50% - .4em)}}