/* @license MIT https://raw.githubusercontent.com/necolas/normalize.css/8.0.1/LICENSE.md */
html{line-height:1.15;-webkit-text-size-adjust:100%;}body{margin:0;}main{display:block;}h1{font-size:2em;margin:0.67em 0;}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace,monospace;font-size:1em;}a{background-color:transparent;}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}b,strong{font-weight:bolder;}code,kbd,samp{font-family:monospace,monospace;font-size:1em;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}img{border-style:none;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible;}button,select{text-transform:none;}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText;}fieldset{padding:0.35em 0.75em 0.625em;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline;}textarea{overflow:auto;}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0;}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto;}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block;}summary{display:list-item;}template{display:none;}[hidden]{display:none;}
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.item-list__comma-list,.item-list__comma-list li{display:inline;}.item-list__comma-list{margin:0;padding:0;}.item-list__comma-list li::after{content:", ";}.item-list__comma-list li:last-child::after{content:"";}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.position-container{position:relative;}
.reset-appearance{margin:0;padding:0;border:0 none;background:transparent;line-height:inherit;-webkit-appearance:none;appearance:none;}
.trip_planner{background-color:transparent;padding:24px 0 32px 0;background-size:cover;background-repeat:no-repeat;margin-top:0px;top:0px;}.trip_planner .container .tab-content{margin-top:0px;}.trip_planner label{color:white;font-weight:100 !important;font-size:14px;margin-bottom:5px !important;margin-right:5px;}.trip_planner_tabs{background-color:rgba(1,34,54,0.5);height:80%;margin-bottom:0px;padding:16px 0px 8px;border-radius:8px 8px 0px 0px;}.form-item__label.form-required::after,.fieldset__label.form-required::after{white-space:pre;}.trip_planner .form-control{display:block;z-index:2;position:relative;width:100%;height:39px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:white;background-color:rgba(157,157,157,0.44);background-image:none;border:none;border-radius:4px;transition:background-color 300ms linear;}.trip_planner .form-control:hover{background-color:rgba(215,214,214,0.51);}.trip_planner .form-control::-webkit-input-placeholder{color:rgba(255,255,255,0.64);}.trip_planner .form-control::-moz-placeholder{color:rgba(255,255,255,0.64);}.trip_planner .form-control:-ms-input-placeholder{color:rgba(255,255,255,0.64);}.trip_planner .form-control:-moz-placeholder{color:rgba(255,255,255,0.64);}.trip_planner option{color:#555;}.nav > li > a{position:relative;display:block;padding:9px 59px;letter-spacing:2px;}.nav-tabs>li.active>a,.nav-tabs>li.active>a:active{color:#fff !important;cursor:default;background-color:rgba(112,171,177,0.8392156862745098) !important;border:1px none;border-bottom-color:transparent;}.nav-tabs>li>a:hover{background-color:rgba(0,27,29,0.6) !important;cursor:pointer;}.trip_planner ul{display:flex;justify-content:center;border-bottom:none;}.trip_planner li{margin:0 4px;padding:0 24px;}.trip_planner li a{color:#fff;cursor:default;background-color:rgba(0,54,86,0.8901960784313725);border:none;font-family:metrisch;}.trip_planner li :active{background-color:rgba(112,171,177,0.8392156862745098) !important;font-family:metrisch !important;}.trip_planner li a:hover{font-family:metrisch_bold !important;text-decoration:none;background-color:rgba(0,27,29,0.6);text-shadow:0 0 0.65px #f8f7f7,0 0 0.65px #f6f3f3;transition:all 0.3s ease-in-out;}.trip_planner .tab-content>.tab-pane{background-color:rgba(1,34,54,0.9215686274509803);padding:24px 32px;}.trip-planner-inputs{display:flex;flex-direction:column;margin-bottom:12px;position:relative;padding:22px 0;margin-top:22px;}.trip-planner-inputs .btn,.arrival-btn .btn{background-color:transparent !important;border:1px solid white;color:white;font-size:14px;font-weight:bold;text-transform:uppercase;cursor:pointer;transition:background-color 400ms ease-in-out,width 400ms ease-in-out,height 400ms ease-in-out,border 400ms ease-in-out,border-radius 400ms ease-in-out;}.trip-planner-inputs .btn:hover,.arrival-btn .btn:hover{background-color:#6FABB1 !important;color:#fff !important;border:1px solid white !important;border-radius:5px !important;}.trip-planner-inputs .get-directions-wrapper{width:150px;height:40px;text-align:center;position:absolute;top:50%;left:50%;outline:none;transform:translate(-50%,-50%);}.front-overlay{display:block;position:absolute;top:50%;left:50%;outline:none;transform:translate(-50%,-50%);border:1px solid white;border-radius:5px;margin-left:auto;margin-right:auto;color:white;background:none;width:150px;height:40px;transition:background-color 400ms ease-in-out,width 400ms ease-in-out,height 400ms ease-in-out,border 400ms ease-in-out,border-radius 400ms ease-in-out;}.where_bus{display:flex;flex-direction:column;margin-bottom:12px;position:relative;padding:22px 0;margin-top:22px;}@media (max-width:768px){.trip_planner_desktop{background-size:auto;padding-top:25px;padding-bottom:32px;background-repeat:no-repeat;}.trip_planner .nav > li > a{padding:9px 6px;letter-spacing:0px;font-size:12.7px;}}.box_electric{padding:20px;border-radius:8px;text-align:center;margin-bottom:20px;color:white;}.box_electric h3{margin:15px 0 10px 0;color:white;}.box_electric p{margin-bottom:15px;}.box_electric a{color:white;text-decoration:none;font-weight:bold;}.box_electric a:hover{text-decoration:underline;}.blue_gradient{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);}.green_gradient{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);}.red_gradient{background:linear-gradient(135deg,#ff9a9e 0%,#fecfef 100%);}.dark_blue_gradient_vertical{background:linear-gradient(180deg,#2c3e50 0%,#34495e 100%);}.item_menu_route{padding:8px;color:white;border-radius:4px;margin-bottom:12px;font-family:montserrat,sans-serif;font-size:14px;}.item_menu_route a{color:white;text-decoration:none;font-family:montserrat,sans-serif;display:block;}.item_menu_route a:hover{text-decoration:underline;}.wp-block-column .item_menu_route{margin-inline:10px;}.short_name{font-weight:bold;}.urbanservice{background-color:#0092d0;}.high_frequency{background-color:#f15b61;}.express_service,.express{background-color:#994d9d;}.rapid_line{background-color:#028241;}.flex_service{background-color:#e68d19;}.rural_ride{background-color:#ac6102;}.limited{background-color:#c9db57;}.link_bucket_title{margin-top:15px !important;color:white;text-decoration:none;}.link_bucket_title:hover{color:#ccc;}.alert-icon-alert{width:50px;margin:0 auto;display:inherit;padding-bottom:12px;}.accordion-item .accordion-toggle .accordion-title{flex:1;font-weight:700;color:#003556;text-align:left;}.accordion-header-pvd summary{background-color:#3D91CB !important;color:white !important;margin-bottom:10px;display:flex;justify-content:space-between;}.gutenberg-page-subheader{color:#1E4D95;font-family:montserrat_bold;font-size:18px;margin-bottom:24px;margin-top:10px;}.accordion-container{width:100%;margin:20px 0;}.accordion-container .set{margin-bottom:2px;border:none;border-radius:0;background:#fff;overflow:hidden;}.accordion-container .set > a{display:block;text-decoration:none;color:#555;padding:0;background-color:#f5f5f5;transition:background-color 0.3s ease;}.accordion-container .set > a:hover,.accordion-container .set > a.active{text-decoration:none;background-color:#003556;}.accordion-container .set > a:hover .span_title_alert,.accordion-container .set > a.active .span_title_alert{color:#fff;}.accordion-container .list_header{padding:15px 20px;margin:0;cursor:pointer;border-bottom:none;display:flex;align-items:center;justify-content:space-between;}.accordion-container .circle_color{width:20px;height:20px;border-radius:50%;display:inline-block;margin-right:15px;vertical-align:middle;flex-shrink:0;}.accordion-container .circle_color.rapid_bus{background-color:#c9db57;}.accordion-container .circle_color.local_regional_bus{background-color:#0092d0;}.accordion-container .circle_color.multiple_routes{background-image:url(/modules/custom/ripta_module/images/bus_plus.svg);border-radius:0px !important;}.accordion-container .span_title_alert{font-weight:normal;font-size:16px;vertical-align:middle;color:#555;flex:1;}.accordion-container .date_service_alert{font-size:12px;color:#555;display:flex;align-items:center;min-width:360px;}.accordion-container .date_service_alert .icon_black{display:inline-block;margin-right:8px;}.accordion-container .date_service_alert .icon_white{display:none;margin-right:8px;}.accordion-container .set > a:hover .date_service_alert .icon_black,.accordion-container .set > a.active .date_service_alert .icon_black{display:none;}.accordion-container .set > a:hover .date_service_alert .icon_white,.accordion-container .set > a.active .date_service_alert .icon_white{display:inline-block;}.accordion-container .date_service_alert label{margin:0;color:#555;font-weight:bold;font-size:12px;margin-left:16px;}.accordion-container .date_service_alert label strong{color:#6fabb0;font-weight:bold;}.accordion-container .set > a:hover .date_service_alert label,.accordion-container .set > a.active .date_service_alert label{color:#fff;}.accordion-container .content{padding:20px;border-top:none;background-color:white;display:none;}.accordion-container .date_only_mobile{margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #ddd;display:flex;flex-wrap:wrap;gap:15px;}.accordion-container .date_only_mobile label{font-size:14px;color:#333;margin:0;font-weight:bold;}.accordion-container .sub_cobtent{margin-top:10px;}.accordion-container .cont_icon_alert_type{padding:0;width:80px;}.accordion-container .content_complete_alert{padding-left:0;line-height:1.6;color:#333;}.accordion-container .content_complete_alert p{margin-bottom:0;line-height:1.6;}.accordion-container .content_complete_alert strong{font-weight:bold;}.accordion-container .routes-affected-section{margin-top:20px;padding-top:15px;border-top:1px solid #eee;}.accordion-container .routes-affected-section h3{margin:0 0 15px 0;font-size:16px;font-weight:bold;color:#003556;}.accordion-container .route-affected{display:inline-flex;align-items:center;margin:5px 10px 5px 0;padding:8px 12px;border-radius:20px;font-size:14px;border:1px solid #ddd;text-decoration:none;position:relative;z-index:10;}.accordion-container .route-affected a{color:white;text-decoration:none;font-weight:normal;display:flex;align-items:center;pointer-events:auto;position:relative;z-index:11;width:100%;height:100%;}.accordion-container .route-affected a:hover{text-decoration:underline;}.accordion-container .route-affected .circle_color{margin-right:8px;margin-left:0;}.accordion-container .no-alerts{text-align:center;padding:40px 20px;color:#666;font-style:italic;}@media (max-width:768px){.accordion-container .list_header{padding:12px 15px;flex-direction:column;align-items:flex-start;gap:10px;}.accordion-container .span_title_alert{font-size:14px;}.accordion-container .date_service_alert{display:none;}.accordion-container .date_only_mobile{display:flex;flex-direction:column;gap:5px;}.accordion-container .content{padding:15px;}.accordion-container .routes-affected-section h3{font-size:14px;}.accordion-container .route-affected{margin:3px 5px 3px 0;padding:6px 10px;font-size:12px;}}@media (min-width:769px){.accordion-container .date_only_mobile{display:none;}.accordion-container .list_header{flex-direction:row;}}.ripta-project-box-editor,.ripta-route-editor,.ripta-link-bucket-editor{border:2px dashed #ccc;padding:10px;margin:10px 0;}.ripta-service-alerts-block .ripta-block-preview{border:2px dashed #ccc;padding:20px;text-align:center;background-color:#f9f9f9;border-radius:4px;margin:10px 0;}.item_menu_route{padding-left:15px;padding-right:15px;}.litle_box{width:20px;height:20px;display:inline-block;margin-right:10px;margin-left:0px;position:relative;top:1px;}.route-types_ripta{margin:0px;padding:0px;}ul.route-types_ripta li{list-style:none;display:inline-block;cursor:pointer;font-size:14px;padding:0;}#tripdirection option{color:#333;}@media (max-width:768px){.trip_planner .container{min-width:auto !important;padding:0 15px;}.trip_planner .col-md-2{margin-bottom:15px;}.trip_planner .form-group{margin-bottom:10px;}}.trip-planner-form .btn.loading::after{content:"";display:inline-block;width:16px;height:16px;margin-left:8px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:btn-loading-spinner 1s ease infinite;}@keyframes btn-loading-spinner{from{transform:rotate(0turn);}to{transform:rotate(1turn);}}.trip-planner-form .form-group{transition:opacity 0.3s ease,height 0.3s ease;}.trip-planner-form .form-group.hidden{opacity:0;height:0;overflow:hidden;margin:0;}.alert.alert-success{position:fixed;top:20px;right:20px;z-index:9999;min-width:300px;animation:slideIn 0.3s ease;}@keyframes slideIn{from{transform:translateX(100%);opacity:0;}to{transform:translateX(0);opacity:1;}}.trip_planner .timepicker.form-control{font-size:11px !important;cursor:pointer;}.trip_planner .timepicker.form-control:disabled{background-color:rgba(100,100,100,0.3) !important;color:rgba(255,255,255,0.7) !important;cursor:not-allowed;opacity:0.8;}.trip_planner .form-control:disabled{background-color:rgba(100,100,100,0.3) !important;color:rgba(255,255,255,0.5) !important;cursor:not-allowed;opacity:0.8;}.trip_planner .img_icon_clock{opacity:1;transition:opacity 300ms linear;}.trip_planner .img_icon_clock.disabled{opacity:0.5;}input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer;}.wickedpicker{z-index:9999 !important;}.arrival-times-container{background:rgba(255,255,255,0.95);border-radius:8px;padding:20px;margin-top:20px;box-shadow:0 4px 6px rgba(0,0,0,0.1);}.arrival-times-title{color:#333;margin-bottom:15px;font-size:18px;font-weight:600;}.loading-indicator{text-align:center;padding:20px;color:#666;font-size:16px;}.loading-indicator i{margin-right:10px;font-size:18px;}.route-info{background:#f8f9fa;padding:15px;border-radius:6px;margin-bottom:20px;border-left:4px solid #007bff;}.route-info h5{margin:0 0 10px 0;color:#333;font-size:16px;font-weight:600;}.vehicle-info{margin:0;color:#28a745;font-size:14px;}.no-vehicle-info{margin:0;color:#6c757d;font-size:14px;font-style:italic;}.scheduled-arrival-info{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:12px;margin-top:10px;}.scheduled-arrival-info h6{margin:0 0 8px 0;color:#856404;font-size:14px;font-weight:600;}.scheduled-arrival-info h6 i{margin-right:6px;}.scheduled-time{margin:0 0 5px 0;font-size:16px;}.scheduled-time strong{color:#856404;}.time-until{font-weight:normal;color:#6c757d;font-size:14px;}.next-day-indicator{background:#dc3545;color:white;padding:1px 6px;border-radius:3px;font-size:12px;margin-left:8px;}.trip-headsign{margin:5px 0;font-size:13px;color:#495057;}.scheduled-note{margin:8px 0 0 0;font-size:11px;color:#6c757d;border-top:1px solid #ffeaa7;padding-top:8px;}.debug-info{margin:5px 0 0 0;font-size:12px;color:#6c757d;}.debug-info small{background:#f8f9fa;padding:2px 6px;border-radius:3px;border:1px solid #e9ecef;}.stops-list{border:1px solid #e9ecef;border-radius:6px;overflow:hidden;margin-bottom:20px;}.stop-item{display:flex;align-items:center;padding:12px 15px;border-bottom:1px solid #e9ecef;transition:background-color 0.2s ease;}.stop-item:last-child{border-bottom:none;}.stop-item:hover{background-color:#f8f9fa;}.stop-number{background:#6c757d;color:white;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;margin-right:15px;flex-shrink:0;}.stop-details{flex:1;}.stop-name{font-size:14px;font-weight:500;color:#333;margin-bottom:4px;}.stop-name i{margin-right:8px;width:16px;text-align:center;}.stop-description{font-size:12px;color:#6c757d;font-style:italic;}.stop-item.vehicle-location{background-color:#e8f5e8;border-left:4px solid #28a745;}.stop-item.vehicle-location .stop-number{background:#28a745;}.stop-item.vehicle-location .stop-name{color:#1e7e34;font-weight:600;}.stop-item.vehicle-location .stop-name i{color:#28a745;}.vehicle-indicator{color:#28a745;font-weight:600;}.stop-item.selected-stop{background-color:#e7f3ff;border-left:4px solid #007bff;}.stop-item.selected-stop .stop-number{background:#007bff;}.stop-item.selected-stop .stop-name{color:#004085;font-weight:600;}.stop-item.selected-stop .stop-name i{color:#007bff;}.selected-indicator{color:#007bff;font-weight:600;}.stop-item.both-location{background:linear-gradient(90deg,#e8f5e8 50%,#e7f3ff 50%);border-left:4px solid #28a745;border-right:4px solid #007bff;}.stop-item.both-location .stop-number{background:linear-gradient(90deg,#28a745 50%,#007bff 50%);color:white;}.stop-item.both-location .stop-name{color:#1e4a2e;font-weight:700;}.both-indicator{color:#1e4a2e;font-weight:700;background:rgba(255,255,255,0.8);padding:2px 6px;border-radius:3px;border:1px solid #28a745;}.legend{background:#f8f9fa;padding:15px;border-radius:6px;border:1px solid #e9ecef;}.legend h6{margin:0 0 10px 0;color:#333;font-size:14px;font-weight:600;}.legend-item{display:flex;align-items:center;margin-bottom:8px;font-size:13px;color:#666;}.legend-item:last-child{margin-bottom:0;}.legend-item i{margin-right:10px;width:16px;text-align:center;}.legend-item i.fa-bus{color:#28a745;}.legend-item i.fa-map-marker{color:#007bff;}.arrival-times-error{margin-top:15px;}.arrival-times-error .alert{margin-bottom:0;}.no-results{text-align:center;padding:40px 20px;color:#6c757d;}.no-results p{margin:0;font-size:16px;}@media (max-width:768px){.arrival-times-container{padding:15px;margin-left:-15px;margin-right:-15px;border-radius:0;}.stop-item{padding:10px 12px;}.stop-number{width:20px;height:20px;font-size:11px;margin-right:12px;}.legend{padding:12px;}}
