/* === ContraBUS form styles (autocomplete tidy) === 

.cbus-box { background:#fff; padding:16px; border-radius:12px; box-shadow:0 2px 10px rgba(0,0,0,.06); max-width:980px; margin:12px auto; }
.cbus-form { display:grid; grid-template-columns:1fr 40px 1fr 200px 160px auto; gap:12px; align-items:end; }
.cbus-field { position:relative; }
.cbus-field label { display:block; font-size:12px; color:#666; margin-bottom:6px; }
.cbus-field input[type="text"], .cbus-field input[type="date"], .cbus-field select {
    width:100%; padding:10px 12px; border:1px solid #e2e2e5; border-radius:8px; font-size:14px; background:#fafafa;
}
.cbus-swap { align-self:center; margin-top:10px; border:0; background:#eaf5ff; color:#0a74da; border-radius:8px; width:40px; height:40px; cursor:pointer; }
.cbus-btn { background:#0a74da; color:#fff; border:0; border-radius:8px; padding:12px 18px; cursor:pointer; }

.cbus-results { margin-top:16px; display:grid; gap:12px; }
.cbus-card { border:1px solid #eee; border-radius:10px; padding:12px; }
.cbus-card-h { display:flex; justify-content:space-between; margin-bottom:6px; }
.cbus-msg, .cbus-error { padding:12px; border-radius:8px; background:#f7f7f9; }
.cbus-error { background:#ffecec; }

/* --- Autocomplete dropdown --- 
.cbus-ac {
    display:none; position:absolute; left:0; right:0; top:calc(100% + 4px);
    z-index:20; background:#fff; border:1px solid #e4e4e8; border-radius:8px; box-shadow:0 6px 24px rgba(0,0,0,.08);
    max-height:260px; overflow:auto;
}
.cbus-ac.open { display:block; }
.cbus-ac-item {
    display:block; width:100%; text-align:left; padding:8px 10px; border:0; background:#fff; cursor:pointer;
}
.cbus-ac-item:hover, .cbus-ac-item.is-active { background:#f0f7ff; }

/* responsive 
@media (max-width:900px){
    .cbus-form { grid-template-columns:1fr 1fr; }
    .cbus-swap { display:none; }
}

.cbus-booking { background:#fff; border-radius:12px; padding:20px; box-shadow:0 2px 8px rgba(0,0,0,0.05); }
.cbus-trip-summary h3 { font-size:18px; margin-bottom:8px; }
.cbus-trip-info { background:#f9fafb; padding:12px 16px; border-radius:8px; margin-bottom:20px; }
.cbus-trip-price { font-weight:600; color:#0075ff; margin-top:6px; }

.cbus-passenger h4 { font-size:16px; margin-bottom:10px; }
.cbus-passenger-fields { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.cbus-passenger-fields input { width:100%; padding:10px 12px; border:1px solid #e2e2e5; border-radius:8px; background:#fafafa; }

.cbus-actions { display:flex; justify-content:flex-end; gap:10px; margin-top:20px; }
.cbus-btn-gray { background:#eaeaea; color:#333; }
.cbus-btn-gray:hover { background:#d8d8d8; }

@media (max-width:768px){
    .cbus-passenger-fields { grid-template-columns:1fr 1fr; }
}

.cbus-success { text-align:center; padding:40px 20px; background:#fff; border-radius:12px; box-shadow:0 2px 8px rgba(0,0,0,0.05); }
.cbus-success h2 { color:#007500; font-size:22px; margin-bottom:10px; }
.cbus-success p { margin-bottom:25px; font-size:15px; color:#333; }
#cbus-new { font-size:16px; padding:12px 28px; background:#0a74da; color:#fff; border-radius:8px; cursor:pointer; border:0; }

/* === validation === */
.cbus-field input.error,
.cbus-field select.error {
  border-color: #ff4d4d !important;
  background-color: #fff0f0;
}

.cbus-error-msg {
  color: #d8000c;
  font-size: 13px;
  margin-top: 4px;
}
.cbus-ac.open { display:block; }
.cbus-ac-item {
  display:block; width:100%; text-align:left; padding:8px 10px; border:0; background:#fff; cursor:pointer;
}
.cbus-ac-item:hover, .cbus-ac-item.is-active { background:#f0f7ff; }


.section--trip {
  margin-bottom: 3.75rem
}

.trip-widget {
  position: relative;
  z-index: 10;
  margin-top: -10.625rem
}
.trip-search {
  margin-bottom: 3.75rem
}
.trip-search__field {
  position: relative
}
.trip-search__label {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  width: 100%;
  height: 100%
}
.trip-search__icon {
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center
}
.trip-search__icon.icon-loc {
  width: .9375rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml,%3Csvg width=%2715%27 height=%2720%27 viewBox=%270 0 15 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M7.50168 19.9966C7.70007 19.9966 7.88837 19.9092 8.01278 19.7579C8.29859 19.4217 15 11.4761 15 7.50168C15 3.36584 11.6342 0 7.49832 0C3.36248 0 0 3.3692 0 7.50504C0 11.4761 6.70141 19.425 6.98722 19.7613C7.115 19.9092 7.3033 19.9966 7.50168 19.9966ZM7.50168 1.34835C10.8944 1.34835 13.6584 4.10894 13.6584 7.50504C13.6584 10.158 9.60323 15.6893 7.50168 18.2717C5.40013 15.6893 1.34499 10.158 1.34499 7.50504C1.34499 4.10894 4.10894 1.34835 7.50168 1.34835Z%27 fill=%27%2396D700%27 /%3E%3Cpath d=%27M11.0555 7.50525C11.0555 5.54493 9.46172 3.94775 7.5014 3.94775C5.54108 3.94775 3.94727 5.54157 3.94727 7.50189C3.94727 9.46221 5.54108 11.0594 7.5014 11.0594C9.46172 11.0594 11.0555 9.46558 11.0555 7.50525ZM5.29226 7.50525C5.29226 6.28804 6.28419 5.29611 7.5014 5.29611C8.71862 5.29611 9.71055 6.28804 9.71055 7.50525C9.71055 8.72247 8.71862 9.7144 7.5014 9.7144C6.28419 9.7144 5.29226 8.72247 5.29226 7.50525Z%27 fill=%27%2396D700%27 /%3E%3C/svg%3E")
}
.trip-search__icon.icon-swap {
  width: 1.4375rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml,%3Csvg width=%2723%27 height=%2720%27 viewBox=%270 0 23 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M2.34717 11.5762C2.44658 11.581 2.5443 11.6049 2.63428 11.6475L5.93506 13.2002L5.94775 13.2061L5.80713 13.4717L5.94775 13.207C6.12003 13.298 6.25034 13.4519 6.31201 13.6367C6.37369 13.8216 6.362 14.023 6.27881 14.1992C6.19558 14.3754 6.04766 14.5132 5.86572 14.583C5.68371 14.6528 5.48103 14.6496 5.30127 14.5742L5.29053 14.5693L3.71436 13.8301C4.27935 14.8919 5.06891 15.8267 6.0376 16.5635C7.4961 17.6728 9.27842 18.2734 11.1108 18.2734C12.9432 18.2734 14.7256 17.6728 16.1841 16.5635C17.6423 15.4543 18.6967 13.8974 19.186 12.1318L19.188 12.123L19.4214 12.1953L19.189 12.123C19.2471 11.9351 19.3758 11.7771 19.5483 11.6826C19.721 11.5882 19.9241 11.5647 20.1138 11.6172C20.3034 11.6697 20.4654 11.7941 20.5649 11.9639C20.6643 12.1335 20.6937 12.3354 20.647 12.5264L20.645 12.5352C20.0693 14.6209 18.8241 16.4604 17.1021 17.7705C15.3801 19.0804 13.2754 19.7878 11.1118 19.7861C8.94792 19.7883 6.84303 19.0813 5.12061 17.7715C3.8928 16.8377 2.90913 15.634 2.23584 14.2646L1.44092 15.957C1.37994 16.0863 1.28313 16.1957 1.1626 16.2725C1.07218 16.3301 0.971 16.3674 0.865723 16.3828L0.759277 16.3916C0.6316 16.3919 0.505048 16.3592 0.393066 16.2979C0.281276 16.2365 0.187052 16.1477 0.118652 16.04C0.0501934 15.9323 0.00945863 15.809 0.00146484 15.6816C-0.00650117 15.5543 0.0182959 15.427 0.0727539 15.3115L1.62549 12.0107L1.70166 11.8828C1.73101 11.843 1.76454 11.8059 1.80127 11.7725C1.87474 11.7055 1.9607 11.6538 2.0542 11.6201C2.1479 11.5864 2.24769 11.5714 2.34717 11.5762ZM15.6548 17.2871C15.6977 17.2607 15.7412 17.2352 15.7837 17.208L15.8013 17.1963C15.7529 17.2274 15.7037 17.257 15.6548 17.2871ZM5.47998 14.3184C5.48443 14.3195 5.48917 14.3193 5.49365 14.3203C5.46796 14.3145 5.44209 14.3082 5.41748 14.2979L5.47998 14.3184ZM5.7583 14.3027L5.81787 14.2744C5.82108 14.2726 5.8235 14.2695 5.82666 14.2676C5.80469 14.2806 5.78245 14.2935 5.7583 14.3027ZM6.00732 14.0713L6.03076 14.0098C6.03192 14.006 6.03166 14.0018 6.03271 13.998C6.02582 14.0228 6.01846 14.0477 6.00732 14.0713ZM11.1147 0C13.2792 1.89338e-05 15.3838 0.710299 17.106 2.02148C18.3326 2.95547 19.3147 4.15888 19.9878 5.52734L20.7847 3.83691L20.7905 3.82422C20.8814 3.65202 21.0356 3.52175 21.2202 3.45996C21.4051 3.39825 21.6074 3.40991 21.7837 3.49316C21.9597 3.57639 22.0967 3.72453 22.1665 3.90625C22.2361 4.08816 22.2331 4.29107 22.1577 4.4707L22.1528 4.48242L20.6226 7.73438C20.5972 7.80044 20.5641 7.86343 20.521 7.91992C20.4502 8.01271 20.3581 8.08705 20.2534 8.13867C20.2154 8.1574 20.1756 8.1715 20.1353 8.18359C20.1301 8.18515 20.1248 8.18605 20.1196 8.1875C20.0935 8.19472 20.0673 8.20069 20.0405 8.20508C20.0327 8.20639 20.025 8.20792 20.0171 8.20898C19.9863 8.21304 19.9555 8.21559 19.9243 8.21582C19.9224 8.21584 19.9204 8.21679 19.9185 8.2168L19.9165 8.21582V8.2168L19.9136 8.21582C19.8037 8.21572 19.6948 8.19298 19.5952 8.14648H19.5942L16.2935 6.59277L16.2808 6.58691C16.1086 6.49606 15.9783 6.34179 15.9165 6.15723C15.8549 5.97256 15.8668 5.77082 15.9497 5.59473C16.0329 5.41859 16.181 5.28079 16.3628 5.21094C16.4993 5.15857 16.6474 5.14731 16.7886 5.17676L16.9272 5.21973L16.938 5.22461L18.5093 5.96191C17.9444 4.90107 17.1559 3.96676 16.188 3.23047C14.7295 2.12119 12.9471 1.52053 11.1147 1.52051C9.28233 1.52051 7.5 2.12117 6.0415 3.23047C4.58322 4.33971 3.52888 5.89644 3.03955 7.66211L3.03662 7.6709C2.9785 7.85878 2.84976 8.0169 2.67725 8.11133C2.50456 8.20579 2.30152 8.22927 2.11182 8.17676C1.92212 8.12424 1.76018 7.99989 1.66064 7.83008C1.56111 7.66026 1.53174 7.45778 1.57861 7.2666L1.58057 7.25879C2.15644 5.17235 3.40145 3.33268 5.12354 2.02148C6.84566 0.710287 8.95027 0 11.1147 0ZM16.1792 5.86816C16.1785 5.87432 16.1786 5.88054 16.1782 5.88672C16.1801 5.85912 16.1841 5.83161 16.1909 5.80469L16.1792 5.86816ZM16.9243 2.25977L16.6274 2.04199L16.6157 2.03418C16.7199 2.10723 16.8228 2.18246 16.9243 2.25977Z%27 fill=%27white%27 /%3E%3C/svg%3E")
}
.trip-search__icon.icon-date {
  width: 1.0625rem;
  height: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2716%27 viewBox=%270 0 17 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M14.88 1.28854H12.4265V0.582492C12.4265 0.264769 12.1617 0 11.844 0C11.5263 0 11.2615 0.264769 11.2615 0.582492V1.28854H5.52485V0.582492C5.52485 0.264769 5.26008 0 4.94236 0C4.62463 0 4.35986 0.264769 4.35986 0.582492V1.28854H1.88869C0.847261 1.28854 0 2.1358 0 3.15958V13.6797C0 14.7212 0.847261 15.5684 1.88869 15.5684H14.88C15.9214 15.5684 16.7687 14.7212 16.7687 13.6797V3.15958C16.7687 2.1358 15.9214 1.28854 14.88 1.28854ZM15.6037 13.6797C15.6037 14.0681 15.286 14.3858 14.88 14.3858H1.88869C1.50036 14.3858 1.16498 14.0681 1.16498 13.6797V6.1956H15.5861V13.6797H15.6037ZM15.6037 5.01296H1.16498V3.15958C1.16498 2.77125 1.48271 2.45353 1.88869 2.45353H4.34221V3.15958C4.34221 3.4773 4.60698 3.74207 4.9247 3.74207C5.24243 3.74207 5.5072 3.4773 5.5072 3.15958V2.45353H11.2439V3.15958C11.2439 3.4773 11.5086 3.74207 11.8264 3.74207C12.1441 3.74207 12.4088 3.4773 12.4088 3.15958V2.45353H14.8624C15.2507 2.45353 15.5861 2.77125 15.5861 3.15958V5.01296H15.6037Z%27 fill=%27%2396D700%27 /%3E%3Cpath d=%27M3.91851 9.72575H5.27766C5.43652 9.72575 5.57773 9.58454 5.57773 9.42568V8.45486C5.57773 8.296 5.43652 8.15479 5.27766 8.15479H3.91851C3.75965 8.15479 3.61844 8.296 3.61844 8.45486V9.42568C3.60078 9.58454 3.742 9.72575 3.91851 9.72575Z%27 fill=%27%2396D700%27 /%3E%3Cpath d=%27M7.71367 9.72575H9.07282C9.23168 9.72575 9.37289 9.58454 9.37289 9.42568V8.45486C9.37289 8.296 9.23168 8.15479 9.07282 8.15479H7.71367C7.55481 8.15479 7.4136 8.296 7.4136 8.45486V9.42568C7.39595 9.58454 7.53716 9.72575 7.71367 9.72575Z%27 fill=%27%2396D700%27 /%3E%3Cpath d=%27M11.4915 9.72575H12.8506C13.0095 9.72575 13.1507 9.58454 13.1507 9.42568V8.45486C13.1507 8.296 13.0095 8.15479 12.8506 8.15479H11.4915C11.3326 8.15479 11.1914 8.296 11.1914 8.45486V9.42568C11.1914 9.58454 11.3326 9.72575 11.4915 9.72575Z%27 fill=%27%2396D700%27 /%3E%3Cpath d=%27M3.91851 12.4794H5.27766C5.43652 12.4794 5.57773 12.3382 5.57773 12.1793V11.2085C5.57773 11.0497 5.43652 10.9084 5.27766 10.9084H3.91851C3.75965 10.9084 3.61844 11.0497 3.61844 11.2085V12.1793C3.60078 12.3382 3.742 12.4794 3.91851 12.4794Z%27 fill=%27%2396D700%27 /%3E%3Cpath d=%27M7.71367 12.4794H9.07282C9.23168 12.4794 9.37289 12.3382 9.37289 12.1793V11.2085C9.37289 11.0497 9.23168 10.9084 9.07282 10.9084H7.71367C7.55481 10.9084 7.4136 11.0497 7.4136 11.2085V12.1793C7.39595 12.3382 7.53716 12.4794 7.71367 12.4794Z%27 fill=%27%2396D700%27 /%3E%3Cpath d=%27M11.4915 12.4792H12.8506C13.0095 12.4792 13.1507 12.338 13.1507 12.1791V11.2083C13.1507 11.0494 13.0095 10.9082 12.8506 10.9082H11.4915C11.3326 10.9082 11.1914 11.0494 11.1914 11.2083V12.1791C11.1914 12.338 11.3326 12.4792 11.4915 12.4792Z%27 fill=%27%2396D700%27 /%3E%3C/svg%3E")
}
.trip-search__icon.icon-person {
  width: 1.1875rem;
  height: 1.1875rem;
  background-image: url("data:image/svg+xml,%3Csvg width=%2719%27 height=%2719%27 viewBox=%270 0 19 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.1173 12.9176C7.15865 12.9444 5.43474 11.2631 5.40247 9.29821C5.30713 7.32616 6.91676 5.54081 8.8793 5.43835C11.1516 5.27841 13.0417 7.23786 12.8376 9.49506C12.6769 11.4057 11.0743 12.9144 9.13465 12.9176H9.11652H9.1173ZM9.1173 6.61626C7.31936 6.59814 6.06423 8.55048 6.79376 10.1845C7.91334 12.7268 11.6643 11.9233 11.6651 9.14841C11.6596 7.77357 10.5243 6.6147 9.13525 6.61611L9.1173 6.61626Z%27 fill=%27%2396D700%27 /%3E%3Cpath d=%27M15.1704 15.7928C14.711 15.7999 14.4148 15.2303 14.6945 14.8584C15.9677 13.5623 16.8107 11.8834 16.9999 10.0627C17.3521 7.0917 15.9095 4.06626 13.404 2.46842C6.52984 -1.88377 -1.56159 5.6294 2.0893 12.8495C2.45881 13.568 2.94572 14.2283 3.52639 14.8208C3.63669 14.9516 3.68396 15.1288 3.65639 15.2959C3.60123 15.7662 2.94178 15.9679 2.63215 15.5992C1.57482 14.519 0.815318 13.2206 0.395347 11.8055C-1.85316 4.29777 5.9089 -2.52823 13.0675 0.91936C16.1914 2.4108 18.2714 5.71589 18.2343 9.19918C18.2312 11.5889 17.3062 13.8783 15.6177 15.5984C15.5066 15.7181 15.3475 15.7906 15.1868 15.7922H15.1694L15.1704 15.7928Z%27 fill=%27%2396D700%27 /%3E%3Cpath d=%27M14.3077 18.9995C14.0957 18.9987 13.8885 18.871 13.7885 18.6796C12.4483 16.2758 9.24626 15.2806 6.78658 16.5217C5.99872 16.903 5.31247 17.4695 4.79012 18.177C4.60497 18.3928 4.50728 18.6875 4.29298 18.8774C3.85491 19.2272 3.18208 18.771 3.37038 18.2219C5.35031 14.4276 10.6865 13.6428 13.7089 16.6658C14.1478 17.0937 14.533 17.5853 14.8411 18.1336C14.886 18.2195 14.9073 18.3125 14.9073 18.4047C14.9183 18.7096 14.6425 19.0019 14.3235 18.9995H14.3061L14.3077 18.9995Z%27 fill=%27%2396D700%27 /%3E%3C/svg%3E")
}
.trip-search__input {
  font-size: 1rem;
  font-weight: 400;
  color: #000;
  outline: 0
}
.trip-search__input::-webkit-input-placeholder {
  color: #000
}
.trip-search__input:-ms-input-placeholder {
  color: #000
}
.trip-search__input::-ms-input-placeholder {
  color: #000
}
.trip-search__input::placeholder {
  color: #000
}
.trip-search__input[type=date] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none
}
.trip-search__input[type=date]::-webkit-calendar-picker-indicator {
  opacity: 0
}
.trip-search__input[type=date]::-webkit-input-placeholder {
  color: #c4c4c4
}
.trip-search__input[type=date]:-ms-input-placeholder {
  color: #c4c4c4
}
.trip-search__input[type=date]::-ms-input-placeholder {
  color: #c4c4c4
}
.trip-search__input[type=date]::placeholder {
  color: #c4c4c4
}
.trip-search__list {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + .25rem);
  z-index: 20;
  background: #fff;
  border: .0625rem solid #c4c4c4;
  border-radius: .5rem;
  box-shadow: 0 .375rem 1.5rem rgba(0,0,0,.8);
  max-height: 16.25rem;
  overflow: auto;
  padding: .625rem
}
.trip-search__swap {
  display: grid;
  place-items: center;
  z-index: 10
}
.trip-search__select {
  font-size: 1rem;
  font-weight: 400;
  color: #000;
  font-family: Montserrat,sans-serif;
  width: 100%;
  background-color: transparent !important;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none
}
.trip-search__select::-ms-expand {
  display: none
}
.trip-search__button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .625rem;
  width: 100%;
  padding: .875rem 2rem;
  background: var(--color-accent-green);
  border-radius: .5rem;
  border: .0625rem solid transparent;
  transition: background-color .3s,border-color .3s,color .3s;
  font-size: 1.25rem;
  font-weight: 700;
  color: #fff
}
.trip-search__button:hover {
  border-color: var(--color-accent-green);
  color: var(--color-primary);
  background-color: rgba(0,0,0,0)
}
.trip-search__button:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg width=%2722%27 height=%2722%27 viewBox=%270 0 22 22%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.98489 17.9621C10.994 17.9639 12.945 17.2881 14.5228 16.0438L20.4773 22L22 20.4768L16.0455 14.5206C17.2982 12.9215 17.9719 10.9448 17.9566 8.91324C17.9412 6.88171 17.2378 4.91541 15.9611 3.33542C14.6844 1.75542 12.9098 0.6551 10.9273 0.214129C8.94469 -0.226842 6.87123 0.017593 5.04547 0.907519C3.21971 1.79744 1.74952 3.28028 0.874994 5.11388C0.000462802 6.94747 -0.22674 9.02349 0.230486 11.0029C0.687712 12.9824 1.80235 14.7482 3.39239 16.0122C4.98242 17.2762 6.9539 17.9636 8.98489 17.9621ZM8.98489 2.15546C10.3345 2.15546 11.6537 2.55578 12.7759 3.30578C13.898 4.05579 14.7726 5.1218 15.2891 6.36902C15.8055 7.61623 15.9407 8.98863 15.6774 10.3127C15.4141 11.6367 14.7642 12.8529 13.8099 13.8075C12.8556 14.7621 11.6398 15.4121 10.3161 15.6755C8.99246 15.9389 7.62046 15.8037 6.37361 15.2871C5.12676 14.7705 4.06106 13.8956 3.31128 12.7732C2.56149 11.6507 2.16129 10.331 2.16129 8.98106C2.16129 7.1708 2.88021 5.43468 4.15988 4.15463C5.43955 2.87458 7.17516 2.15546 8.98489 2.15546Z%27 fill=%27black%27 /%3E%3C/svg%3E")
}
.trip-search__button::before {
  content: "";
  width: 1.0625rem;
  height: 1.0625rem;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2717%27 viewBox=%270 0 17 17%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M6.94287 13.8798C8.49537 13.8812 10.003 13.3589 11.2221 12.3975L15.8233 17L17 15.823L12.3988 11.2204C13.3668 9.98478 13.8874 8.45732 13.8755 6.8875C13.8637 5.31769 13.3201 3.79827 12.3336 2.57737C11.347 1.35646 9.97577 0.506214 8.44379 0.165463C6.91181 -0.175287 5.30959 0.0135946 3.89877 0.701265C2.48796 1.38893 1.35191 2.53476 0.676132 3.95163C0.00035762 5.3685 -0.175209 6.9727 0.178103 8.50226C0.531414 10.0318 1.39273 11.3964 2.62139 12.3731C3.85005 13.3498 5.37347 13.8809 6.94287 13.8798ZM6.94287 1.66558C7.98573 1.66558 9.00517 1.97492 9.87227 2.55447C10.7394 3.13402 11.4152 3.95776 11.8143 4.92151C12.2134 5.88527 12.3178 6.94576 12.1143 7.96888C11.9109 8.992 11.4087 9.9318 10.6713 10.6694C9.93388 11.4071 8.99436 11.9094 7.97154 12.1129C6.94872 12.3164 5.88854 12.212 4.92506 11.8128C3.96159 11.4136 3.13809 10.7375 2.55871 9.87017C1.97933 9.00281 1.67009 7.98308 1.67009 6.93991C1.67009 5.54107 2.22561 4.19953 3.21445 3.2104C4.20329 2.22127 5.54444 1.66558 6.94287 1.66558Z%27 fill=%27white%27 /%3E%3C/svg%3E");
  transition: background-image .3s
}
.trip-results__date,
.trip-results__location,
.trip-results__price,
.trip-results__route-location,
.trip-results__time {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--color-primary)
}
.trip-results__list {
  display: flex;
  flex-direction: column;
  gap: 1.875rem
}
.trip-results__item {
  padding: 1.875rem 1.25rem 1.25rem;
  background-color: #f0f9f7;
  border: .0625rem solid #a5d7cc;
  border-radius: 1.25rem
}
.trip-results__row {
  display: flex;
  gap: 1.25rem
}
.trip-results__row:not(:last-child) {
  margin-bottom: 2.5rem
}
.trip-results__row:last-child {
  gap: 2.5rem
}
.trip-results__row:last-child .trip-results__info {
  flex: 1 1 calc(50% - 1.25rem)
}
.trip-results__route {
  display: flex;
  align-items: flex-start;
  gap: .625rem;
  max-width: 50%
}
.trip-results__route-location {
  font-size: 1.25rem
}
.trip-results__route-status {
  font-size: .875rem;
  font-weight: 500;
  color: #656565;
  border-radius: .1875rem;
  padding: .4375rem 1.125rem;
  background-color: #fff;
  flex-shrink: 0;
  max-width: 14.375rem
}
.trip-results__note {
  flex: 1;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: .5rem
}
.trip-results__seats {
  font-size: .875rem;
  font-weight: 700;
  color: var(--color-primary)
}
.trip-results__attention {
  font-size: .875rem;
  color: #cc2229;
  font-weight: 500;
  text-wrap: balance
}
.trip-results__carrier {
  display: flex;
  flex-direction: column;
  gap: .625rem;
  flex-shrink: 0
}
.trip-results__carrier-logo {
  padding: .375rem .625rem;
  border-radius: 3px;
  background-color: #fff;
  display: grid;
  place-items: center;
  max-width: 4.75rem
}
.trip-results__carrier-logo img {
  width: 100%
}
.trip-results__carrier-name {
  font-size: .75rem;
  font-weight: 500;
  color: #656565
}
.trip-results__carrier-rating {
  display: flex;
  align-items: center;
  gap: .25rem
}
.trip-results__carrier-rating .star {
  width: .9375rem;
  height: .875rem;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2717%27 viewBox=%270 0 17 17%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0.447487 7.34443L3.76175 9.75226C4.14043 10.0272 4.2991 10.5147 4.15474 10.9598L2.88806 14.8568C2.56489 15.8523 3.70415 16.6802 4.55149 16.0651L7.86575 13.6569C8.24444 13.3816 8.75675 13.3816 9.13544 13.6569L12.4497 16.0651C13.2967 16.6802 14.4363 15.8523 14.1131 14.8568L12.847 10.9598C12.7019 10.5147 12.8606 10.0272 13.2396 9.75226L16.5535 7.34443C17.4001 6.72898 16.9655 5.38946 15.9187 5.38946H11.822C11.3541 5.38946 10.9383 5.08794 10.7942 4.64281L9.52843 0.747162C9.20489 -0.249054 7.79668 -0.249054 7.47276 0.747162L6.20627 4.643C6.0621 5.08813 5.64784 5.38965 5.17918 5.38965H1.08233C0.0354866 5.38965 -0.399099 6.72916 0.447487 7.34443Z%27 fill=%27%23535051%27 fill-opacity=%270.3%27 /%3E%3C/svg%3E")
}
.trip-results__carrier-rating .star.active {
  background-image: url("data:image/svg+xml,%3Csvg width=%2715%27 height=%2714%27 viewBox=%270 0 15 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0.383039 6.28668L3.21997 8.34773C3.54412 8.5831 3.67994 9.00037 3.55637 9.38139L2.47212 12.7171C2.19549 13.5692 3.17068 14.2779 3.89598 13.7514L6.73292 11.6901C7.05706 11.4544 7.4956 11.4544 7.81975 11.6901L10.6567 13.7514C11.3817 14.2779 12.3572 13.5692 12.0805 12.7171L10.9968 9.38139C10.8726 9.00037 11.0084 8.5831 11.3328 8.34773L14.1695 6.28668C14.8941 5.75986 14.5221 4.61326 13.626 4.61326H10.1194C9.71888 4.61326 9.36299 4.35517 9.23958 3.97415L8.15614 0.639555C7.87919 -0.213185 6.67379 -0.213185 6.39652 0.639555L5.31243 3.97431C5.18903 4.35533 4.83443 4.61342 4.43327 4.61342H0.926454C0.0303758 4.61342 -0.341621 5.76002 0.383039 6.28668Z%27 fill=%27%2396D700%27 /%3E%3C/svg%3E")
}
.trip-results__info {
  width: 100%;
  flex: 1 1 calc(50% - .625rem);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .625rem
}
.trip-results__info:first-child::after {
  content: "";
  position: absolute;
  top: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover
}
.trip-results__time {
  padding: .3125rem .4375rem;
  background-color: #fff;
  border: .0625rem solid #a5d7cc;
  border-radius: .3125rem
}
.trip-results__place {
  display: flex;
  flex-direction: column;
  gap: .25rem
}
.trip-results__adress {
  font-weight: 500;
  font-size: .75rem;
  color: #656565
}
.trip-results__price {
  font-size: 1.25rem;
  text-align: center;
  align-self: center
}
.trip-results__button {
  font-size: 1.25rem;
  text-align: center;
  font-weight: 700;
  color: #fff;
  padding: .75rem 1.375rem;
  background-color: var(--color-accent-green);
  border-radius: .625rem;
  border: .0625rem solid transparent;
  width: 100%;
  transition: background-color .3s,color .3s,border-color .3s
}
.trip-results__button:hover {
  background-color: #fff;
  color: var(--color-primary);
  border-color: var(--color-accent-green)
}
.trip-booking__details {
  padding: 3.75rem 1.25rem 2.5rem 1.25rem;
  border-radius: 1.5rem;
  box-shadow: 0 0 1.25rem 0 rgba(165,215,204,.4);
  background: #fff;
  margin-bottom: 2.5rem
}
.trip-booking__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 1.5625rem
}
.trip-booking__info {
  margin-bottom: 2.5rem
}
.trip-booking__list:not(:last-child) {
  margin-bottom: 1.5625rem
}
.trip-booking__item {
  font-size: 1rem;
  font-weight: 500;
  color: #656565;
  position: relative;
  padding-left: .9375rem
}
.trip-booking__item:not(:last-child) {
  margin-bottom: .9375rem
}
.trip-booking__item::before {
  content: "";
  position: absolute;
  top: .3125rem;
  left: 0;
  width: .3125rem;
  height: .3125rem;
  border-radius: 50%;
  background-color: #656565
}
.trip-booking__item span {
  font-weight: 700
}
.trip-booking__route {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: .625rem;
  margin-bottom: 1.875rem
}
.trip-booking__route-line {
  flex: 1
}
.trip-booking__note {
  font-size: .875rem;
  font-weight: 500;
  color: #646464;
  display: flex;
  gap: .625rem
}
.trip-booking__note::before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  background-color: #cc2229;
  border-radius: 50%;
  background-size: .5625rem;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%279%27 height=%279%27 viewBox=%270 0 9 9%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.478 2.97V5.562L6.021 5.292L7.56 7.182L5.4 8.532L4.239 6.318L3.105 8.532L0.945 7.182L2.457 5.292L0 5.562V2.97L2.457 3.24L0.945 1.35L3.105 0L4.239 2.214L5.4 0L7.56 1.35L6.021 3.24L8.478 2.97Z%27 fill=%27white%27 /%3E%3C/svg%3E")
}
.trip-booking__reg {
  padding: 2.5rem 1.875rem;
  box-shadow: 0 0 1.25rem 0 rgba(165,215,204,.4);
  border-radius: 1.5rem;
  background: #fff
}
.trip-booking__passenger {
  padding-bottom: 2.5rem;
  margin-bottom: 2.5rem;
  border-bottom: .125rem solid #a5d7cc
}
.trip-booking__field {
  display: flex;
  flex-direction: column;
  gap: .25rem
}
.trip-booking__field:not(:last-child) {
  margin-bottom: .9375rem
}
.trip-booking__label {
  font-size: 1rem;
  font-weight: 500;
  color: #c4c4c4
}
.trip-booking__input {
  padding: .625rem .9375rem;
  border: .0625rem solid #a5d7cc;
  border-radius: .5rem
}
.trip-booking__input::-webkit-input-placeholder {
  font-size: 1rem;
  font-weight: 500;
  color: #c4c4c4
}
.trip-booking__input:-ms-input-placeholder {
  font-size: 1rem;
  font-weight: 500;
  color: #c4c4c4
}
.trip-booking__input::-ms-input-placeholder {
  font-size: 1rem;
  font-weight: 500;
  color: #c4c4c4
}
.trip-booking__input::placeholder {
  font-size: 1rem;
  font-weight: 500;
  color: #c4c4c4
}
.trip-booking__select {
  padding: .625rem .9375rem;
  border: .0625rem solid #a5d7cc;
  border-radius: .5rem;
  width: 100%;
  font-weight: 500;
  font-family: Montserrat,sans-serif;
  font-size: 1rem
}
.trip-booking__select option {
  font-size: 1rem;
  font-weight: 500;
  color: #c4c4c4
}
.trip-booking__actions {
  padding: 1.5rem 1rem;
  border: .0625rem solid #a5d7cc;
  border-radius: .5rem
}
.trip-booking__checkbox {
  margin-bottom: 2.5rem
}
.trip-booking__checkbox-input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0
}
.trip-booking__checkbox-input:checked+.trip-booking__checkbox-label:before {
  background-image: url("data:image/svg+xml,%3Csvg width=%2713%27 height=%279%27 viewBox=%270 0 13 9%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M11.3168 0.278811L4.66201 6.70206L1.6832 3.82689C1.29805 3.45514 0.674011 3.45514 0.288862 3.82689C-0.0962873 4.19864 -0.0962873 4.80097 0.288862 5.17272L3.96484 8.7208C4.1566 8.90589 4.41012 9 4.66201 9C4.9139 9 5.16579 8.90746 5.35918 8.7208L12.7111 1.62464C13.0963 1.25289 13.0963 0.65056 12.7111 0.278811C12.326 -0.0929371 11.7019 -0.0929371 11.3168 0.278811Z%27 fill=%27%2301377D%27 /%3E%3C/svg%3E");
  background-size: .875rem;
  background-repeat: no-repeat;
  background-position: center
}
.trip-booking__checkbox-label {
  position: relative;
  display: inline-flex;
  gap: .625rem;
  cursor: pointer
}
.trip-booking__checkbox-label:before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  border-radius: .125rem;
  background-color: #fff;
  border: .0625rem solid #a5d7cc
}
.trip-booking__checkbox-text {
  font-size: .75rem;
  line-height: 1.3;
  font-weight: 500;
  color: #999696;
  text-wrap: balance
}
.trip-booking__checkbox-text a {
  text-decoration: underline
}
.trip-booking__price {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 1.875rem
}
.trip-booking__button {
  font-size: 1.125rem;
  font-weight: 700;
  color: #fff;
  padding: .875rem 1.375rem;
  background-color: var(--color-accent-green);
  border-radius: .625rem;
  border: .0625rem solid transparent;
  width: 100%;
  transition: background-color .3s,color .3s,border-color .3s;
  max-width: 17.5rem
}
.trip-booking__button:hover {
  background-color: #fff;
  color: var(--color-primary);
  border-color: var(--color-accent-green)
}


.trip-success{
  background-color: #fff;
  padding: 2rem 1.56rem;
  box-shadow: 0 0 .75rem 0 rgba(0, 0, 0, .15);
  border-radius: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: center;
}
.trip-success__title{
  font-size: 1.375rem;
  font-weight: 700;
}
.trip-success__btn{
  margin-top: 1.375rem;
  max-width: 20rem;
}

@media (min-width:47.99875em) {
  .trip-widget {
    margin-top: -3rem
  }
  .trip-search {
    display: flex;
    justify-content: space-between;
    padding: .625rem;
    background-color: #fff;
    box-shadow: 0 0 .75rem 0 rgba(0,0,0,.15);
    border-radius: 1rem
  }
  .trip-search__fieldset {
    display: flex
  }
  .trip-search__field {
    flex: 1 1 20%;
    padding: 0 .625rem
  }
  .trip-search__field:first-child {
    padding-left: 0!important
  }
  .trip-search__field:not(:last-child) {
    border-right: .0625rem solid #d9d9d9
  }
  .trip-search__label {
    gap: .75rem
  }
  .trip-search__icon.icon-swap {
    background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2718%27 viewBox=%270 0 20 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.80487 0.149658C11.6824 0.149658 13.5083 0.766177 15.0021 1.90356C16.496 3.04093 17.5758 4.63669 18.0754 6.44653C18.0981 6.52856 18.1013 6.61493 18.0851 6.69849C18.069 6.78202 18.0332 6.86034 17.9816 6.92798C17.93 6.99564 17.8636 7.0505 17.7873 7.08813C17.711 7.12573 17.6272 7.145 17.5422 7.14478C17.422 7.14432 17.3047 7.10538 17.2092 7.03247C17.1136 6.95945 17.045 6.85641 17.0129 6.74048C16.5761 5.16452 15.6339 3.77541 14.3322 2.7854C13.0305 1.79546 11.4402 1.25903 9.80487 1.25903C8.16952 1.25909 6.57917 1.7954 5.27753 2.7854C3.97596 3.77538 3.0346 5.16461 2.59784 6.74048L2.59686 6.74536C2.55449 6.88231 2.45993 6.99687 2.33417 7.06567C2.20832 7.13451 2.0603 7.15179 1.92206 7.11353C1.78417 7.07521 1.6664 6.98499 1.59393 6.86157C1.5214 6.73782 1.50021 6.58976 1.53436 6.45044L1.53534 6.44653C2.03488 4.63687 3.11399 3.0409 4.6076 1.90356C6.10139 0.766224 7.9274 0.149719 9.80487 0.149658Z%27 fill=%27%2396D700%27 stroke=%27%2396D700%27 stroke-width=%270.3%27 /%3E%3Cpath d=%27M17.6848 10.3567C17.823 10.395 17.9413 10.4859 18.0139 10.6096C18.0862 10.7333 18.1075 10.8806 18.0734 11.0198L18.0724 11.0237C17.5731 12.833 16.493 14.4282 14.9992 15.5647C13.5056 16.7009 11.6806 17.316 9.80389 17.3147C7.92649 17.3167 6.09998 16.7022 4.60565 15.5657C3.11139 14.4292 2.0319 12.8333 1.53241 11.0237L1.53143 11.0198C1.4973 10.8806 1.5186 10.7333 1.591 10.6096C1.66345 10.486 1.78109 10.395 1.91913 10.3567C2.05737 10.3184 2.20539 10.3357 2.33124 10.4045C2.42573 10.4562 2.5027 10.5336 2.55292 10.6272L2.59393 10.7249L2.59491 10.7297C3.03165 12.3056 3.97303 13.6948 5.2746 14.6848C6.57624 15.6748 8.16659 16.2111 9.80194 16.2112C11.4373 16.2112 13.0276 15.6748 14.3293 14.6848C15.631 13.6948 16.5732 12.3057 17.0099 10.7297L17.0109 10.7249C17.0533 10.5881 17.1471 10.4733 17.2726 10.4045C17.3985 10.3357 17.5465 10.3184 17.6848 10.3567Z%27 fill=%27%2396D700%27 stroke=%27%2396D700%27 stroke-width=%270.3%27 /%3E%3Cpath d=%27M18.7238 3.18457C18.8584 3.13964 19.0055 3.14842 19.1339 3.20898C19.2624 3.26965 19.3623 3.37811 19.4132 3.51074C19.4641 3.64338 19.4623 3.79087 19.4073 3.92188L19.4044 3.92773L18.0392 6.8291C17.9948 6.92316 17.9247 7.00265 17.837 7.05859C17.7711 7.10059 17.697 7.12842 17.6202 7.13965L17.5431 7.14551C17.4618 7.14602 17.3814 7.12812 17.3077 7.09375H17.3068L14.4054 5.72852L14.3995 5.72559C14.2739 5.65931 14.1779 5.54687 14.1329 5.41211C14.088 5.27744 14.0968 5.13033 14.1573 5.00195C14.218 4.8735 14.3265 4.77352 14.4591 4.72266C14.5584 4.68457 14.6659 4.67594 14.7687 4.69727L14.8702 4.72852L14.8761 4.73145H14.8751L17.2775 5.8584L18.4073 3.45703L18.4103 3.45117C18.4766 3.32552 18.589 3.22954 18.7238 3.18457Z%27 fill=%27%2396D700%27 stroke=%27%2396D700%27 stroke-width=%270.3%27 /%3E%3Cpath d=%27M2.09393 10.3245C2.1664 10.328 2.23733 10.3462 2.30292 10.3772L5.20428 11.7415L5.21014 11.7444V11.7454C5.33574 11.8116 5.43175 11.9232 5.47675 12.0579C5.52167 12.1925 5.51284 12.3397 5.45233 12.468C5.39166 12.5965 5.28321 12.6964 5.15057 12.7473C5.01793 12.7982 4.87044 12.7964 4.73944 12.7415L4.73456 12.7385L2.32928 11.6116L1.1994 14.0129V14.0139C1.15498 14.1079 1.0849 14.1875 0.997253 14.2434C0.909475 14.2993 0.807379 14.3288 0.703308 14.3293H0.702332C0.609507 14.3295 0.518138 14.3065 0.436707 14.262C0.355102 14.2173 0.28642 14.152 0.236511 14.0735C0.186668 13.995 0.157387 13.9055 0.15155 13.8127C0.145734 13.72 0.162781 13.6272 0.202332 13.5432L1.56757 10.6409C1.59831 10.5754 1.64205 10.5168 1.6955 10.468C1.74906 10.4192 1.81188 10.3813 1.88007 10.3567C1.94839 10.3321 2.0214 10.321 2.09393 10.3245Z%27 fill=%27%2396D700%27 stroke=%27%2396D700%27 stroke-width=%270.3%27 /%3E%3C/svg%3E")
  }
  .trip-search__swap {
    width: 1.875rem;
    height: 1.875rem;
    flex-shrink: 0;
    align-self: center;
    background-color: #fff;
    margin-left: -.9375rem
  }
  .trip-search__button-wrapper {
    max-width: 11rem
  }
  .trip-search__button {
    padding: .75rem 2rem
  }
  .trip-results__info {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center
  }
  .trip-booking {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    gap: 1.375rem
  }
  .trip-booking__details {
    flex: 0 0 40%;
    max-width: 27.8125rem;
    margin-bottom: 0
  }
}
@media (min-width:61.99875em) {
  .section--trip {
    margin-bottom: 7.5rem
  }
  .trip-search {
    margin-bottom: 6.25rem
  }
  .trip-search__field {
    flex: 1;
    padding: 0 1.875rem
  }
  .trip-results__row {
    align-items: center
  }
  .trip-results__route {
    flex-shrink: 0;
    align-items: center;
    flex-wrap: wrap;
    max-width: 26.25rem
  }
  .trip-results__route-location {
    max-width: 23.75rem
  }
  .trip-results__carrier {
    flex-shrink: 0;
    flex-direction: row;
    align-items: center
  }
  .trip-results__carrier-rating {
    padding: .75rem 1rem;
    background-color: #fff;
    border-radius: .1875rem
  }
  .trip-results__info {
    gap: .875rem
  }
  .trip-results__info:last-child {
    max-width: 11.875rem
  }
  .trip-results__info:first-child::after {
    width: 45%;
    top: 1.0625rem;
    right: -1.25rem;
    height: .0625rem;
    background-image: url("data:image/svg+xml,%3Csvg width=%27204%27 height=%278%27 viewBox=%270 0 204 8%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M203.354 4.03544C203.549 3.84018 203.549 3.52359 203.354 3.32833L200.172 0.146351C199.976 -0.0489113 199.66 -0.0489113 199.464 0.146351C199.269 0.341613 199.269 0.658195 199.464 0.853458L202.293 3.68188L199.464 6.51031C199.269 6.70557 199.269 7.02216 199.464 7.21742C199.66 7.41268 199.976 7.41268 200.172 7.21742L203.354 4.03544ZM0 3.68188V4.18188H2.98529V3.68188V3.18188H0V3.68188ZM8.95588 3.68188V4.18188H14.9265V3.68188V3.18188H8.95588V3.68188ZM20.8971 3.68188V4.18188H26.8676V3.68188V3.18188H20.8971V3.68188ZM32.8382 3.68188V4.18188H38.8088V3.68188V3.18188H32.8382V3.68188ZM44.7794 3.68188V4.18188H50.75V3.68188V3.18188H44.7794V3.68188ZM56.7206 3.68188V4.18188H62.6912V3.68188V3.18188H56.7206V3.68188ZM68.6618 3.68188V4.18188H74.6324V3.68188V3.18188H68.6618V3.68188ZM80.6029 3.68188V4.18188H86.5735V3.68188V3.18188H80.6029V3.68188ZM92.5441 3.68188V4.18188H98.5147V3.68188V3.18188H92.5441V3.68188ZM104.485 3.68188V4.18188H110.456V3.68188V3.18188H104.485V3.68188ZM116.426 3.68188V4.18188H122.397V3.68188V3.18188H116.426V3.68188ZM128.368 3.68188V4.18188H134.338V3.68188V3.18188H128.368V3.68188ZM140.309 3.68188V4.18188H146.279V3.68188V3.18188H140.309V3.68188ZM152.25 3.68188V4.18188H158.221V3.68188V3.18188H152.25V3.68188ZM164.191 3.68188V4.18188H170.162V3.68188V3.18188H164.191V3.68188ZM176.132 3.68188V4.18188H182.103V3.68188V3.18188H176.132V3.68188ZM188.073 3.68188V4.18188H194.044V3.68188V3.18188H188.073V3.68188ZM200.015 3.68188V4.18188H203V3.68188V3.18188H200.015V3.68188Z%27 fill=%27%23A5D7CC%27 /%3E%3C/svg%3E")
  }
  .trip-results__place {
    flex-basis: 100%
  }
  .trip-booking__field {
    flex-direction: row;
    justify-content: space-between;
    gap: 1.25rem
  }
  .trip-booking__label {
    flex: 0 0 10.125rem;
    font-size: 1.125rem
  }
  .trip-booking__input {
    max-width: 31rem
  }
  .trip-booking__select {
    max-width: 31rem
  }
  .trip-booking__select option {
    font-size: 1.125rem
  }
}
@media (min-width:83.125em) {

  .trip-search {
    padding: 1.25rem 1.25rem 1.25rem 3.75rem
  }
  .trip-search__input {
    font-size: 1.125rem
  }
  .trip-search__select {
    font-size: 1.125rem
  }
  .trip-search__button {
    font-size: 1.375rem
  }
  .trip-results__item {
    padding: 2.5rem 1.875rem
  }
  .trip-results__carrier-name {
    font-size: 1rem
  }
  .trip-results__info:first-child::after {
    width: 60%
  }
  .trip-results__adress {
    font-size: .875rem
  }
  .trip-booking {
    gap: 1.875rem
  }
  .trip-booking__actions {
    padding: 2rem 1.5625rem
  }
}

@media (max-width:61.99875em) {

  .trip-results__row {
    flex-wrap: wrap
  }
  .trip-results__info:first-child::after {
    right: -.9375rem;
    height: 100%;
    width: .0625rem;
    background-image: url("data:image/svg+xml,%3Csvg viewBox=%270 0 1 176%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0.5 0L0.499991 176%27 stroke=%27%23A5D7CC%27 stroke-dasharray=%276 6%27 /%3E%3C/svg%3E")
  }
}
@media (max-width:47.99875em) {

  .trip-search__fieldset {
    background-color: #fff;
    box-shadow: 0 0 12px 0 rgba(0,0,0,.15);
    border-radius: 1rem;
    margin-bottom: 1.25rem
  }
  .trip-search__field {
    padding: .9375rem 1.875rem
  }
  .trip-search__field:first-child::before {
    width: 80%
  }
  .trip-search__field:last-child::before {
    display: none
  }
  .trip-search__field::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: .0625rem;
    background-color: #d9d9d9
  }
  .trip-search__input {
    font-size: 1.125rem;
    padding: .625rem .9375rem .625rem 0
  }
  .trip-search__swap {
    position: absolute;
    top: 3.375rem;
    right: 1.25rem;
    width: 2.5rem;
    height: 2.5rem;
    background: var(--color-accent-green);
    border-radius: .5rem
  }
  .trip-search__select {
    font-size: 1.125rem;
    padding: .625rem .9375rem .625rem 0
  }
  .trip-results__route {
    flex-direction: column;
    order: 2;
    max-width: 100%
  }
  .trip-results__note {
    order: 3;
    max-width: 100%;
    flex: 100%
  }
  .trip-results__carrier {
    order: 1
  }
}
@media (min-width:47.99875em)and (max-width:61.99875em) {
  .trip-search__input[type=date] {
    max-width: 6.875rem
  }
}