.gslide-media{width:80% !important;margin:0 auto}@media screen and (min-width:1200px){.gslide-media{width:60% !important}}.gslide-media .place-open-time .field--name-label{font-weight:bold;font-size:1.125rem;text-align:center;margin-bottom:1rem}.gslide-media .place-open-time .field--name-field-open-hours table{margin-bottom:0}.number-picker .form-type--number,.number-picker .form-type-number{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.number-picker .form-type--number label,.number-picker .form-type-number label{width:100%}.number-picker .form-type--number span,.number-picker .form-type-number span{margin:0}.number-picker .form-type--number .input-group-prepend .input-group-text,.number-picker .form-type-number .input-group-prepend .input-group-text,.number-picker .form-type--number .input-group-append .input-group-text,.number-picker .form-type-number .input-group-append .input-group-text{padding:0 !important}.number-picker .form-type--number .btn,.number-picker .form-type-number .btn{flex:0;padding:.5rem .75rem;height:100%;display:block;cursor:pointer;background-color:#ccc;height:40px;color:#333;border:none;text-decoration:none}.number-picker .form-type--number .btn:hover,.number-picker .form-type-number .btn:hover{background-color:#999;color:#fff}.number-picker .form-type--number .btn-minus,.number-picker .form-type-number .btn-minus{border-radius:6px 0 0 6px}.number-picker .form-type--number .btn-plus,.number-picker .form-type-number .btn-plus{border-radius:0 6px 6px 0}.number-picker .form-type--number input,.number-picker .form-type-number input{flex:1;border-radius:0;border:none;text-align:center}.card-form{display:flex;flex-direction:column;padding:1rem;background-color:#ededed;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,0.05);gap:1rem}.card-form .mb-3{margin-bottom:0 !important}.card-form .card-header,.card-form .card-footer{padding:.5rem 0}.card-form .card-body{display:flex;flex-direction:column;flex:1 1 auto;gap:1rem}.card-form .card-body .card-main{display:flex;flex-wrap:wrap;gap:1rem}.card-form .card-body .card-main .card-cover{flex:0 0 auto;width:calc(30% - 1rem);position:relative}.card-form .card-body .card-main .card-cover img{width:100%;height:auto;display:block;border-radius:16px;overflow:hidden}.card-form .card-body .card-main .card-cover .form-type--checkbox,.card-form .card-body .card-main .card-cover .form-check{position:absolute !important;top:6px;left:6px;margin:0}.card-form .card-body .card-main .card-content{flex:1 1 0;display:flex;flex-direction:column;justify-content:flex-start;gap:.25rem;width:calc(70% - 1rem)}.card-form .card-body .card-main .card-content .form-item,.card-form .card-body .card-main .card-content .field{margin-bottom:0}.card-form .card-body .card-main .card-content .field--name-label{font-size:1.125rem;font-weight:bold}.card-form .card-body .card-main .card-content .info-province{margin-bottom:.5rem;font-size:.8rem;font-weight:bold}.card-form .card-body .card-main .card-content .info-province:before{display:inline-block;content:'\f3c5';font-family:"Font Awesome 5 Free";font-weight:900;margin-right:4px;color:#666}.card-form .card-body .card-main .card-content .info-open-time-popup a{text-decoration:none;color:black}.card-form .card-body .card-main .card-content .info-open-time-popup a:hover{color:var(--primary-color)}.card-form .card-body .card-main .card-content .info-open-time-popup a:before{display:inline-block;content:'\f017';font-family:"Font Awesome 5 Free";font-weight:400;margin-right:4px;color:#666}.card-form .card-body .card-bottom{margin-top:auto;display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem}.card-form .card-body .card-bottom .form-item{margin-bottom:0}.card-form .card-body .card-bottom .place-group,.card-form .card-body .card-bottom .place-order{width:calc(50% - .5rem) !important}.card-form .card-body .card-bottom .place-group input,.card-form .card-body .card-bottom .place-order input{margin:0 !important}.card-form .card-body .card-bottom textarea{width:100%;min-height:80px;resize:vertical;padding:.5rem;font-size:1rem;box-sizing:border-box;border:none}.card-form .card-footer{display:flex;justify-content:flex-end;margin-top:auto}@media (max-width:600px){.card-form .card-body{flex-direction:column}.card-form .card-cover{max-width:100%}}.arrival-time-display{padding:.5rem 1rem;border-radius:8px;background-color:#ededed;border:1px solid #ededed;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field--type-trip-itinerary-item{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;width:100%}.field--type-trip-itinerary-item div[id*="add-more"]{width:100%}.field--type-trip-itinerary-item>div{width:100%;position:relative;margin:0 !important}.field--type-trip-itinerary-item>div .form-item--multiple{margin:0 !important}.field--type-trip-itinerary-item>div .tabledrag-toggle-weight-wrapper button{position:absolute;top:1rem;right:1rem;z-index:100}.field--type-trip-itinerary-item>div table{table-layout:auto !important;width:100% !important;margin:0 !important}.field--type-trip-itinerary-item>div table tr td{vertical-align:top}.field--type-trip-itinerary-item>div table tr td:nth-child(1),.field--type-trip-itinerary-item>div table tr td:nth-child(3){white-space:nowrap}.field--type-trip-itinerary-item>div table tr td:nth-child(2){white-space:normal !important;max-width:1px;width:100%;overflow:visible}.field--type-trip-itinerary-item *{box-sizing:border-box}.field--type-trip-itinerary-item>.details-wrapper{display:flex;flex-direction:row;align-items:stretch;flex-wrap:wrap;gap:1rem;margin:0;padding:1rem;position:relative;box-sizing:border-box}.itinerary-widget{width:100% !important;display:flex;flex-wrap:wrap;gap:1rem;background:white;padding:.5rem 1rem;border-radius:8px;overflow:hidden}.itinerary-widget>details{margin:0 !important}.itinerary-widget .begin-date{flex-grow:1;min-width:1px;width:100%;margin-bottom:0 !important}.itinerary-widget .begin-date .js-form-item{margin-bottom:0 !important}.itinerary-widget .station-info{flex:0 0 100%;min-width:1px}@media screen and (min-width:992px){.itinerary-widget .station-info{flex:0 0 calc((100% - 1rem) / 2)}}.itinerary-widget .station-info details{margin:0 !important}.itinerary-widget .station-info .details-wrapper,.itinerary-widget .station-info .fieldset__wrapper{display:flex;gap:1rem}.itinerary-widget .station-info .details-wrapper .js-form-item,.itinerary-widget .station-info .fieldset__wrapper .js-form-item{width:50%;margin-bottom:1rem !important}.itinerary-widget .station-info .details-wrapper .js-form-item .chosen-container,.itinerary-widget .station-info .fieldset__wrapper .js-form-item .chosen-container,.itinerary-widget .station-info .details-wrapper .js-form-item select,.itinerary-widget .station-info .fieldset__wrapper .js-form-item select{width:100% !important}.itinerary-widget .station-info .details-wrapper span.js-form-item,.itinerary-widget .station-info .fieldset__wrapper span.js-form-item{margin-bottom:0 !important}.itinerary-widget .station-info .fieldset__wrapper{margin-bottom:1rem}.place-container{width:100%}.place-container>details{margin:0 !important;width:100% !important}.place-container>details>.details-wrapper{display:flex;flex-direction:row !important;flex-wrap:nowrap;gap:1rem;overflow-x:auto;margin-top:0 !important;scroll-snap-type:x mandatory}.place-container .card-form{flex:0 0 360px;max-width:360px;box-sizing:border-box;scroll-snap-align:start}