@font-face {
    font-family: 'Montserrat-m';
    src: url('../fonts/Montserrat/Montserrat-Medium.ttf') format('truetype');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-sb';
    src: url('../fonts/Montserrat/Montserrat-SemiBold.ttf') format('truetype');
    font-style: normal;
    font-display: swap;
}

#routes-container-1 {
   --green: #1cce8f;
   --sky: #2476d9;
   --lightSky: #d3e7ff;
   --gray: #8c8c8c;
   --orange: #ffd03c;
   --black: #000000;
   --white: #ffffff;
   --light-gray: #e2e2e2;
   --red: #cc0002;
   --attention: #ff5f57;

   --icon-star: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0011 18.1689L7.17943 21.0735C6.96642 21.209 6.74374 21.2671 6.51137 21.2478C6.279 21.2284 6.07568 21.1509 5.9014 21.0154C5.72712 20.8798 5.59158 20.7106 5.49476 20.5077C5.39794 20.3047 5.37857 20.077 5.43666 19.8245L6.71469 14.3348L2.44492 10.646C2.25128 10.4717 2.13045 10.273 2.08243 10.0499C2.0344 9.82686 2.04873 9.60921 2.12542 9.39698C2.2021 9.18475 2.31828 9.01047 2.47397 8.87415C2.62965 8.73782 2.84266 8.65069 3.11298 8.61273L8.74791 8.11895L10.9264 2.94875C11.0232 2.71638 11.1735 2.54211 11.3772 2.42592C11.5809 2.30974 11.7888 2.25165 12.0011 2.25165C12.2133 2.25165 12.4213 2.30974 12.625 2.42592C12.8287 2.54211 12.979 2.71638 13.0758 2.94875L15.2542 8.11895L20.8892 8.61273C21.1603 8.65146 21.3733 8.7386 21.5282 8.87415C21.6831 9.00969 21.7993 9.18397 21.8767 9.39698C21.9542 9.60998 21.9689 9.82802 21.9209 10.0511C21.8729 10.2742 21.7516 10.4725 21.5572 10.646L17.2874 14.3348L18.5655 19.8245C18.6236 20.0762 18.6042 20.304 18.5074 20.5077C18.4106 20.7114 18.275 20.8806 18.1007 21.0154C17.9265 21.1502 17.7231 21.2276 17.4908 21.2478C17.2584 21.2679 17.0357 21.2098 16.8227 21.0735L12.0011 18.1689Z' fill='%23FFD03C'/%3E%3C/svg%3E%0A");
   --icon-clock: url("data:image/svg+xml,%0A%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3333 18.6667C14.9357 18.6667 18.6667 14.9357 18.6667 10.3333C18.6667 5.73096 14.9357 2 10.3333 2C5.73096 2 2 5.73096 2 10.3333C2 14.9357 5.73096 18.6667 10.3333 18.6667Z' stroke='%23B3B3B3' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 5.16666V10.3333L13.3333 12.0555' stroke='%23B3B3B3' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");

   --icon-arrow-left: url("data:image/svg+xml,%0A%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 1L1 7L7 13' stroke='%238C8C8C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
   --icon-arrow-top: url("data:image/svg+xml,%0A%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%232476D9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
   --icon-route: url("data:image/svg+xml,%0A%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 15.5C4.58333 15.5 3.79861 15.1736 3.14583 14.5208C2.49306 13.8681 2.16667 13.0833 2.16667 12.1667V5.35417C1.68056 5.17361 1.28139 4.87167 0.969167 4.44833C0.656944 4.025 0.500556 3.54222 0.5 3C0.5 2.30556 0.743056 1.71528 1.22917 1.22917C1.71528 0.743056 2.30556 0.5 3 0.5C3.69444 0.5 4.28472 0.743056 4.77083 1.22917C5.25694 1.71528 5.5 2.30556 5.5 3C5.5 3.54167 5.34389 4.02444 5.03167 4.44833C4.71944 4.87222 4.32 5.17417 3.83333 5.35417V12.1667C3.83333 12.625 3.99667 13.0175 4.32333 13.3442C4.65 13.6708 5.04222 13.8339 5.5 13.8333C5.95778 13.8328 6.35028 13.6697 6.6775 13.3442C7.00472 13.0186 7.16778 12.6261 7.16667 12.1667V3.83333C7.16667 2.91667 7.49306 2.13194 8.14583 1.47917C8.79861 0.826389 9.58333 0.5 10.5 0.5C11.4167 0.5 12.2014 0.826389 12.8542 1.47917C13.5069 2.13194 13.8333 2.91667 13.8333 3.83333V10.6458C14.3194 10.8264 14.7189 11.1286 15.0317 11.5525C15.3444 11.9764 15.5006 12.4589 15.5 13C15.5 13.6944 15.2569 14.2847 14.7708 14.7708C14.2847 15.2569 13.6944 15.5 13 15.5C12.3056 15.5 11.7153 15.2569 11.2292 14.7708C10.7431 14.2847 10.5 13.6944 10.5 13C10.5 12.4583 10.6564 11.9722 10.9692 11.5417C11.2819 11.1111 11.6811 10.8125 12.1667 10.6458V3.83333C12.1667 3.375 12.0036 2.98278 11.6775 2.65667C11.3514 2.33056 10.9589 2.16722 10.5 2.16667C10.0411 2.16611 9.64889 2.32944 9.32333 2.65667C8.99778 2.98389 8.83444 3.37611 8.83333 3.83333V12.1667C8.83333 13.0833 8.50694 13.8681 7.85417 14.5208C7.20139 15.1736 6.41667 15.5 5.5 15.5Z' fill='%23404040'/%3E%3C/svg%3E%0A");
   --icon-luggage: url("data:image/svg+xml,%0A%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 2.57143C7.56931 2.57144 7.15013 2.71048 6.80481 2.96788C6.45949 3.22527 6.20648 3.58726 6.08343 4H9.91657C9.79352 3.58726 9.54051 3.22527 9.19519 2.96788C8.84988 2.71048 8.43069 2.57144 8 2.57143ZM5.37371 1.94514C4.82256 2.49621 4.45872 3.2067 4.33371 3.976L4.33829 4.05371V15.9463L4.336 16H11.664L11.6617 15.9463V4.05371L11.6663 3.976C11.5566 3.30111 11.2628 2.66957 10.8173 2.15097C10.3717 1.63237 9.79156 1.24683 9.14087 1.03683C8.49017 0.826828 7.79414 0.80051 7.12945 0.960776C6.46476 1.12104 5.8572 1.46167 5.37371 1.94514ZM13.088 4L13.0903 4.05371V15.9463L13.088 16H13.1429C13.5181 16 13.8896 15.9261 14.2362 15.7825C14.5829 15.6389 14.8979 15.4285 15.1632 15.1632C15.4285 14.8979 15.6389 14.5829 15.7825 14.2362C15.9261 13.8896 16 13.5181 16 13.1429V6.85714C16 6.09938 15.699 5.37265 15.1632 4.83684C14.6273 4.30102 13.9006 4 13.1429 4H13.088ZM2.85714 4H2.912L2.90971 4.05371V15.9463L2.912 16H2.85714C2.48194 16 2.11041 15.9261 1.76376 15.7825C1.41712 15.6389 1.10215 15.4285 0.836838 15.1632C0.571528 14.8979 0.361072 14.5829 0.217487 14.2362C0.0739022 13.8896 0 13.5181 0 13.1429L0 6.85714C0 6.09938 0.30102 5.37265 0.836838 4.83684C1.37266 4.30102 2.09938 4 2.85714 4Z' fill='%23404040'/%3E%3C/svg%3E%0A");
   --icon-payment-methods: url("data:image/svg+xml,%0A%3Csvg width='17' height='13' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.95703 0.166748C2.32714 0.166748 1.72305 0.416971 1.27765 0.86237C0.832254 1.30777 0.582031 1.91186 0.582031 2.54175V3.33341H16.4154V2.54175C16.4154 1.91186 16.1651 1.30777 15.7197 0.86237C15.2743 0.416971 14.6703 0.166748 14.0404 0.166748H2.95703ZM16.4154 4.91675H0.582031V10.4584C0.582031 11.0883 0.832254 11.6924 1.27765 12.1378C1.72305 12.5832 2.32714 12.8334 2.95703 12.8334H14.0404C14.6703 12.8334 15.2743 12.5832 15.7197 12.1378C16.1651 11.6924 16.4154 11.0883 16.4154 10.4584V4.91675ZM5.33203 8.87508C5.33203 8.66512 5.41544 8.46376 5.5639 8.31529C5.71237 8.16682 5.91373 8.08342 6.1237 8.08342H9.61811L9.52232 7.98762C9.37377 7.83918 9.29028 7.6378 9.2902 7.4278C9.29013 7.21779 9.37348 7.01636 9.52193 6.86781C9.67037 6.71926 9.87175 6.63577 10.0818 6.63569C10.2918 6.63562 10.4932 6.71897 10.6417 6.86741L12.0889 8.31537C12.2373 8.46383 12.3207 8.66516 12.3207 8.87508C12.3207 9.085 12.2373 9.28633 12.0889 9.43479L10.6417 10.882C10.5687 10.9576 10.4814 11.0179 10.3848 11.0594C10.2882 11.1009 10.1843 11.1227 10.0792 11.1236C9.97406 11.1245 9.86982 11.1045 9.77253 11.0647C9.67523 11.0249 9.58684 10.9661 9.51251 10.8918C9.43818 10.8174 9.37939 10.729 9.33959 10.6318C9.29978 10.5345 9.27975 10.4302 9.28067 10.3251C9.28158 10.22 9.30342 10.1161 9.34491 10.0195C9.3864 9.92292 9.44671 9.83557 9.52232 9.76254L9.61811 9.66675H6.1237C5.91373 9.66675 5.71237 9.58334 5.5639 9.43487C5.41544 9.28641 5.33203 9.08504 5.33203 8.87508Z' fill='%23404040'/%3E%3C/svg%3E%0A");
   --icon-return-policy: url("data:image/svg+xml,%0A%3Csvg width='16' height='14' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.71531 0.714286C6.71531 0.32 7.03531 0 7.42959 0H11.1439C12.4321 0 13.6675 0.511733 14.5784 1.42262C15.4893 2.33352 16.001 3.56895 16.001 4.85714C16.001 6.14534 15.4893 7.38077 14.5784 8.29166C13.6675 9.20255 12.4321 9.71428 11.1439 9.71428H5.42959V13.2857C5.4298 13.3989 5.39639 13.5096 5.33362 13.6037C5.27084 13.6979 5.18152 13.7713 5.07698 13.8146C4.97244 13.8579 4.85738 13.8693 4.7464 13.8471C4.63542 13.825 4.53351 13.7704 4.45359 13.6903L0.167879 9.40457C0.114663 9.35149 0.0724431 9.28843 0.0436357 9.21901C0.0148283 9.14959 0 9.07516 0 9C0 8.92484 0.0148283 8.85041 0.0436357 8.78099C0.0724431 8.71157 0.114663 8.64851 0.167879 8.59543L4.45359 4.30971C4.53351 4.22959 4.63542 4.175 4.7464 4.15287C4.85738 4.13074 4.97244 4.14206 5.07698 4.18539C5.18152 4.22872 5.27084 4.30212 5.33362 4.39628C5.39639 4.49044 5.4298 4.60112 5.42959 4.71429V8.28571H11.1439C11.5941 8.28571 12.04 8.19703 12.4559 8.02473C12.8719 7.85243 13.2499 7.59988 13.5682 7.28151C13.8866 6.96314 14.1392 6.58517 14.3115 6.1692C14.4838 5.75323 14.5725 5.30739 14.5725 4.85714C14.5725 4.4069 14.4838 3.96106 14.3115 3.54509C14.1392 3.12911 13.8866 2.75115 13.5682 2.43278C13.2499 2.1144 12.8719 1.86186 12.4559 1.68956C12.04 1.51725 11.5941 1.42857 11.1439 1.42857H7.42959C7.24015 1.42857 7.05847 1.35332 6.92452 1.21936C6.79056 1.08541 6.71531 0.903726 6.71531 0.714286Z' fill='%23404040'/%3E%3C/svg%3E%0A");
   --icon-bus: url("data:image/svg+xml,%0A%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.50065 0.583313C5.51528 0.583313 4.02219 0.583313 3.09515 1.51115C2.25282 2.35269 2.17523 3.65973 2.16732 6.12498H1.37565C1.16569 6.12498 0.964324 6.20839 0.815858 6.35685C0.667392 6.50532 0.583984 6.70668 0.583984 6.91665V7.70831C0.583984 7.83121 0.612599 7.95243 0.667563 8.06236C0.722526 8.17228 0.802329 8.2679 0.900651 8.34165L2.16732 9.29165C2.17523 11.7569 2.25282 13.0639 3.09515 13.9055C3.28673 14.0979 3.50207 14.2499 3.75065 14.3702V15.625C3.75065 15.8349 3.83406 16.0363 3.98252 16.1848C4.13099 16.3332 4.33235 16.4166 4.54232 16.4166H5.72982C5.93978 16.4166 6.14114 16.3332 6.28961 16.1848C6.43808 16.0363 6.52148 15.8349 6.52148 15.625V14.8191C7.09703 14.8333 7.75173 14.8333 8.50065 14.8333C9.24957 14.8333 9.90428 14.8333 10.4798 14.8191V15.625C10.4798 15.8349 10.5632 16.0363 10.7117 16.1848C10.8602 16.3332 11.0615 16.4166 11.2715 16.4166H12.459C12.6689 16.4166 12.8703 16.3332 13.0188 16.1848C13.1672 16.0363 13.2507 15.8349 13.2507 15.625V14.3702C13.494 14.2536 13.7156 14.0965 13.9061 13.9055C14.7485 13.0639 14.8269 11.7569 14.834 9.29165L16.1007 8.34165C16.199 8.2679 16.2788 8.17228 16.3337 8.06236C16.3887 7.95243 16.4173 7.83121 16.4173 7.70831V6.91665C16.4173 6.70668 16.3339 6.50532 16.1854 6.35685C16.037 6.20839 15.8356 6.12498 15.6257 6.12498H14.834C14.8261 3.65973 14.7485 2.35269 13.9061 1.51115C12.9791 0.583313 11.486 0.583313 8.50065 0.583313ZM3.35482 6.52081C3.35482 7.64023 3.35482 8.19994 3.70315 8.54748C4.05069 8.89581 4.6104 8.89581 5.72982 8.89581H11.2715C12.3909 8.89581 12.9506 8.89581 13.2982 8.54748C13.6465 8.19994 13.6465 7.64023 13.6465 6.52081V4.54165C13.6465 3.42223 13.6465 2.86252 13.2982 2.51498C12.9514 2.16665 12.3917 2.16665 11.2715 2.16665H5.72982C4.6104 2.16665 4.05069 2.16665 3.70315 2.51498C3.35482 2.86173 3.35482 3.42144 3.35482 4.54165V6.52081ZM3.94857 11.6666C3.94857 11.5092 4.01112 11.3582 4.12247 11.2468C4.23382 11.1355 4.38485 11.0729 4.54232 11.0729H5.72982C5.88729 11.0729 6.03831 11.1355 6.14966 11.2468C6.26101 11.3582 6.32357 11.5092 6.32357 11.6666C6.32357 11.8241 6.26101 11.9751 6.14966 12.0865C6.03831 12.1978 5.88729 12.2604 5.72982 12.2604H4.54232C4.38485 12.2604 4.23382 12.1978 4.12247 12.0865C4.01112 11.9751 3.94857 11.8241 3.94857 11.6666ZM13.0527 11.6666C13.0527 11.5092 12.9902 11.3582 12.8788 11.2468C12.7675 11.1355 12.6165 11.0729 12.459 11.0729H11.2715C11.114 11.0729 10.963 11.1355 10.8516 11.2468C10.7403 11.3582 10.6777 11.5092 10.6777 11.6666C10.6777 11.8241 10.7403 11.9751 10.8516 12.0865C10.963 12.1978 11.114 12.2604 11.2715 12.2604H12.459C12.6165 12.2604 12.7675 12.1978 12.8788 12.0865C12.9902 11.9751 13.0527 11.8241 13.0527 11.6666Z' fill='%23404040'/%3E%3C/svg%3E%0A");
   --icon-discounts: url("data:image/svg+xml,%0A%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_72_665)'%3E%3Cpath d='M16.6992 7.25828V3.33328H12.7826L9.99922 0.574951L7.25755 3.33328H3.33255V7.25828L0.574219 9.99995L3.33255 12.7833V16.7H7.25755L9.99922 19.4583L12.7826 16.7H16.6992V12.7833L19.4576 9.99995L16.6992 7.25828ZM7.35755 5.87495C8.17422 5.87495 8.83255 6.53328 8.83255 7.35828C8.83255 7.74948 8.67715 8.12465 8.40054 8.40127C8.12392 8.67788 7.74875 8.83329 7.35755 8.83329C6.53255 8.83329 5.87422 8.17495 5.87422 7.35828C5.87422 6.53328 6.53255 5.87495 7.35755 5.87495ZM12.6826 14.1666C11.8659 14.1666 11.2076 13.5 11.2076 12.6833C11.2076 12.2921 11.363 11.9169 11.6396 11.6403C11.9162 11.3637 12.2914 11.2083 12.6826 11.2083C13.4992 11.2083 14.1659 11.8666 14.1659 12.6833C14.1659 13.0767 14.0096 13.454 13.7314 13.7322C13.4532 14.0103 13.076 14.1666 12.6826 14.1666ZM7.08255 14.1916L5.83255 12.9416L12.9409 5.83328L14.1909 7.08328L7.08255 14.1916Z' fill='%232476D9'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_72_665'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");

   font-family: 'Montserrat-m';
}

#routes-container-1 :is(strong, b) {
   font-family: 'Montserrat-sb';
}

.route-item-buttons__discounts .loader__ {
   --loaderColor: var(--green);
   margin-left: 10px;
}

.loader__ {
   --size: 16px;
   width: var(--size);
   height: var(--size);
   border: 2px solid;
   border-color: var(--loaderColor, var(--sky)) transparent;
   background-image: none !important;
   border-radius: 50%;
   display: inline-block;
   box-sizing: border-box;
   animation: rotation 1s linear infinite;
}

.noneActive {
   pointer-events: none;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
} 

.route-item-wrap {
   border-radius: 12px;
   padding: 12px;
   box-shadow: 3px 3px 12px rgba(0, 0, 0, 0.25);
   margin-bottom: 24px;
}

.route-item-col {
   position: relative;
}
.route-item-col__50 {
   flex: 1;
}
.route-item-col__25 {
   flex: 0.5;
}
.route-item-col:not(:last-child) {
   padding-right: 30px;
}


.route-info-wrap {
   display: flex;
   gap: 20px;
   align-items: center;
    margin-bottom: 8px;
}

.route-times {
   width: 135px;
   display: flex;
   flex-direction: column;
   gap: 5px;
   flex-shrink: 0;
}
.point-time {
   font-family: 'Montserrat-sb';
   font-size: 28px;
   font-weight: 500;
   color: var(--sky);
   line-height: 1;
}

.route-time-w-icon {
   font-size: 14px;
   color: var(--gray);
   display: flex;
   gap: 5px;
}

/*.route-time-w-icon:before {*/
   /*content: '';*/
   /*width: 20px;*/
   /*background-repeat: no-repeat;*/
   /*background-position: center left;*/
   /*background-image: var(--icon-clock);*/
/*}*/
.route-points {
   display: flex;
   flex-direction: column;
   gap: 10px;
   align-items: flex-start;
}

.route-point {
   font-size: 16px;
   line-height: 23px;
   color: var(--gray);
}

.route-point strong {
   font-family: 'Montserrat-sb';
   color: var(--black);
   font-weight: 500;
}

.route-breakpoint {
   padding: 3px 10px;
   border-radius: 8px;
   background-color: var(--green);
   font-size: 14px;
   color: var(--white);
   display: inline-flex;
   flex-direction: row;
   gap: 10px;
   align-items: center;
}
.route-breakpoint:before {
   content: '';
   display: block;
   width: 8px;
   height: 8px;
   border-radius: 50%;
   background-color: var(--white);
}

.carrier-info-wrap {
   display: grid;
   gap: 8px;
   margin-bottom: 12px;
}

.route-item-row .travel-time {
   color: var(--sky);
   font-size: 19px;
   font-weight: 500;
   line-height: 100%;
}

.carrier-info-item {
   font-size: 16px;
   line-height: 23px;
}

.carrier-info-item span {
   color: var(--gray);
}

.route-rating-star.active {
   --size: 24px;
   position: relative;
   display: inline-block;
   width: var(--size);
   height: var(--size);
   overflow: hidden;
}

.route-rating-star.active:before {
   content: '';
   display: inline-block;
   width: 100%;
   height: 100%;
   background-position: center;
   background-repeat: no-repeat;
   background-size: contain;
}

.route-rating-star.active:before {
   background-image: var(--icon-star);
}
.route-rating-star--empty.active:after,
.route-rating-star--half.active:after {
   content: '';
   position: absolute;
   z-index: 1;
   display: inline-block;
   width: 100%;
   height: 100%;
   background: #ffffff;
   opacity: 0.8;
}
.route-rating-star--empty.active:after {
   left: 0;
}
.route-rating-star--half.active:after {
   left: calc(100% * var(--assessment));
}

.carrier-info-rating-wrap {
   display: grid;
   gap: 8px;
}

.carrier-info-rating-inner {
    display: flex;
    gap: 6px;
    align-items: center;
}

.carrier-info-rating-value {
   color: var(--sky);
   font-size: 20px;
   line-height: 24px;
   font-weight: 600;
}

.seat-info-wrap {
   display: grid;
   gap: 16px;
}

.seat-places-left {
   display: flex;
   gap: 8px;
   align-items: center;
   font-size: 14px;
   line-height: 20px;
}

.seat-places-left span {
   color: var(--gray);
}

.seat-places-left b {
   color: var(--sky);
   font-weight: 600;
}

.seat-free-reservation {
   font-family: 'Montserrat-sb';
   font-size: 16px;
   line-height: 23px;
   text-align: center;
   padding: 12px 16px;
   border-radius: 4px;
   background-color: var(--orange);
    transition: all .3s ease;
    cursor: pointer;
    outline: 0 !important;
    border: none !important;
}

.seat-free-reservation:hover{
    background-color: var(--black);
    color: #fff;
}

.seat-booking-information {
   color: var(--red);
   font-size: 16px;
   line-height: 20px;
}

.route-item-buttons {
   display: grid;
   gap: 16px;
}

.route-detaile-block {
   display: none;
   padding-top: 24px;
   margin-top: 38px;
}

.route-item-buttons__discounts,
.route-item-buttons__flight-details {
   border-radius: 4px;
   font-size: 14px;
   padding: 8.5px 12px;
   border: solid 1px;
   background: transparent;
   cursor: pointer;
}

.route-item-buttons__discounts {
   display: flex;
    justify-content: center;
   align-items: center;
   color: var(--green);
   font-weight: 600;
   transition: all 0.2s ease-in-out;
}
.route-item-buttons__discounts:hover {
   background: #c3ffea;
}
.route-item-buttons__flight-details {
   display: grid;
   grid-template-columns: 1fr auto;
   gap: 12px;
   align-items: center;
   color: var(--sky);
   font-weight: 600;
   transition: all 0.2s ease-in-out;
}
.route-item-buttons__flight-details:hover {
   background: var(--lightSky);
}

.route-item-buttons__flight-details i {
   display: inline-block;
   width: 16px;
   height: 16px;
   background-image: var(--icon-arrow-top);
   background-repeat: no-repeat;
   background-position: center;
   transition: all 0.2s ease-in-out;
}

.route-item-buttons__flight-details.active i {
   transform: rotate(180deg);
}

/* ------ slider tabs ------ */

.slider-tabs-section .swiper-container {
   margin-left: auto;
   margin-right: auto;
   position: relative;
   overflow: hidden;
   z-index: 1;
}
.slider-tabs-section .swiper-wrapper {
   padding: 5px 0;
}

.slider-tabs-section .category-lists-slider {
   position: relative;
}
.slider-tabs-section .swiper-slide {
   width: auto;
   height: 48px;
}
.slider-tabs-section .category-button {
   display: grid;
   grid-template-columns: auto 1fr;
   align-content: center;
   gap: 10px;
   height: 100%;
   text-align: center;
   font-size: 15px;
   font-weight: 500;
   background-color: #fff;
   color: var(--black);
   padding: 8px 28px;
   border-radius: 8px;
   cursor: pointer;
   user-select: none;
   box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.18), 0 2px 6px 2px rgba(0, 0, 0, 0.15);
}
.slider-tabs-section .category-button.active {
   background-color: var(--lightSky);
}
.slider-tabs-section .category-button i {
    display: grid;
    align-items: center;
}
.slider-tabs-section .data-text {
   display: none;
}
.slider-tabs-section .data-text.active {
   display: block;
}
.slider-tabs-section .slider-button {
   position: absolute;
   top: 5px;
   width: 48px;
   height: 48px;
   background-color: #fff;
   border-radius: 8px;
   color: var(--gray);
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 14px;
   z-index: 1;
   cursor: pointer;
   box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.18), 0 2px 6px 2px rgba(0, 0, 0, 0.15);
}
.slider-tabs-section .slider-button.slider-tabs-prev {
   left: 0;
}
.slider-tabs-section .slider-button.slider-tabs-next {
   right: 0;
}
.slider-tabs-section .slider-tabContent-row {
   padding: 30px 20px 30px 20px;
}

.slider-tabs-section .slider-tabContent-row ul,
.slider-tabs-section .slider-tabContent-row ol {
    padding-left: 30px;
}

/* ------ /slider tabs ------ */

/* ------ route line ------ */
.notification-start {
   display: grid;
   grid-template-columns: auto 1fr;
   gap: 10px;
   align-items: center;
   margin-bottom: 20px;
   line-height: 120%;
}

.slider-tabs-section .slider-tabContent-row .notification-start ul {
   padding-left: 0;
}

.schedule-container {
   margin: 0 auto;
   border-radius: 12px;
   overflow: hidden;
}

.route-item {
   --size-point: 14px;
   position: relative;
   display: grid;
   gap: 16px;
   align-items: baseline;
   grid-template-columns: auto 1fr;
   padding: 12px 20px;
}

.route-item:last-child {
   border-bottom: none;
}

.route-icon {
   position: relative;
   z-index: 2;
   width: var(--size-point);
   height: var(--size-point);
   border-radius: 50%;
   border: 2px solid var(--sky);
   background: white;
}

.route-icon.filled {
   background: var(--sky);
}

.route-item::before {
   content: '';
   position: absolute;
   left: 26px;
   top: 46px;
   bottom: 1px;
   margin: auto;
   width: 1px;
   background: var(--sky);
}

.route-item:last-child::before {
   display: none;
}

.route-content {
   flex: 1;
}

.route-header {
   display: flex;
   align-items: center;
   gap: 9.5px;
}

.route-city {
   font-size: 16px;
   font-weight: 600;
   color: #333;
}

.route-time {
   position: relative;
   padding-left: 16px;
   font-weight: 600;
}

.route-time:before {
   --size: 6px;
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   margin: auto;
   display: inline-block;
   width: var(--size);
   height: var(--size);
   border: solid 2px #ccc;
   border-radius: 100%;
}

.route-address {
   font-size: 12px;
   color: var(--gray);
}

.route-notice {
   position: relative;
   display: inline-block;
   margin-top: 2px;
   padding: 4px 10px 4px 28px;
   border-radius: 8px;
   font-size: 16px;
   line-height: 18px;
   max-width: 400px;
}

.route-notice:before {
   --size: 8px;
   content: '';
   position: absolute;
   left: 10px;
   top: 0;
   bottom: 0;
   margin: auto;
   border-radius: 100%;
   height: var(--size);
   width: var(--size);
   background: #fff;
}

.route-notice.transfer {
   background: var(--green);
   color: #fff;
   margin-top: 15px;
}

.route-notice.warning {
   background: var(--attention);
   color: #fff;
}
/* ------ /route line ------ */


.discounts-list {
    display: grid;
    gap: 10px;
}
.discounts-list > strong {
    position: relative;
    padding-left: 30px;
    color: var(--sky);
}
.discounts-list > strong:before {
    content: '';
    position: absolute;
    left: 0;
    width: 20px;
    height: 20px;
    background-image: var(--icon-discounts);
}
.discounts-list ul,
.discounts-list ol {
    display: grid;
    gap: 10px;
    list-style: circle;
}
.discounts-list li {
    color: #404040;
}
.discounts-list li b {
    color: var(--sky);
}
.discounts-list li strong {
    color: #8C8C8C;
    font-weight: normal;
}



.slider-tabs-section .bus-list,
.slider-tabs-section .paymentMethods,
.notification-start {
    display: grid;
    gap: 16px;
    margin-top: 20px;
}
.slider-tabs-section .bus-list ul,
.slider-tabs-section .paymentMethods ul,
.notification-start ul {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    row-gap: 16px;
    column-gap: 24px;
    list-style: none;
    padding-left: 0;
}
.slider-tabs-section .bus-list ul li,
.slider-tabs-section .paymentMethods ul li,
.notification-start ul li {
    display: flex;
    align-items: center;
    column-gap: 12px;
}
.slider-tabs-section .bus-list ul i,
.slider-tabs-section .paymentMethods ul i,
.notification-start ul i {
    display: grid;
    align-items: center;
}

.carrier-info-logo--img {
    max-width: 120px;
}


.line-w-icon {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    align-items: center;
}

.slider-tabs-section .data-text-inner {
    font-size: 14px;
}


@media (max-width: 768px) {
    .empty-mobile {
        display: none;
    }

    .route-times {
        gap: 5px;
        /*justify-content: space-evenly;*/
        width: 65px;
    }
    
    .point-time {
        font-size: 20px;
    }

    .route-point {
        font-size: 14px;
        line-height: 20px;
    }

    .route-breakpoint {
        font-size: 12px;
        line-height: 120%;
        padding: 5px;
    }
    .route-breakpoint:before {
        content: none;
    }

    .route-time-w-icon,
    .carrier-info-item,
    .seat-places-left,
    .route-city {
        font-size: 12px;
        line-height: 120%;
    }

    .carrier-info-rating-value {
        font-size: 13px;
        line-height: 120%;
    }

    .route-rating-star.active {
        --size: 15px;
    }

    .route-notice {
        padding: 10px;
        font-size: 12px;
    }
    .route-notice:before {
        content: none;
    }

    /* --------------------------- */

    .route-item-row .travel-time {
        font-size: 14px;
    }

    .route-item-col:not(:last-child) {
        padding-right: 0;
    }

    .slider-tabs-section .category-button {
        font-size: 14px;
    }

    .slider-tabs-section .slider-tabContent-row {
        padding: 22px 12px;
        line-height: 120%;
    }

    .slider-tabs-section .data-text-inner {
        display: grid;
        gap: 10px;
        font-size: 12px;
    }

    .slider-tabs-section .swiper-slide {
        height: 44px;
    }

    .slider-tabs-section .category-button {
        padding: 8px 14px;
    }

    /*.route-time-w-icon:before {*/
        /*width: 15px;*/
        /*background-image: var(--icon-clock);*/
        /*background-size: contain;*/
    /*}*/

    .free-reservation-wrp.route-item-col__25 {
        display: block;
    }

    .route-item-row {
        display: grid;
        gap: 10px;
    }
    .route-item-buttons {
        grid-template-columns: 1fr 1fr;
        padding: 16px 0 12px 0;
    }
    .seat-free-reservation {
        font-size: 16px;
        line-height: 23px;
        padding: 8px 16px;
       text-transform: uppercase;
        color: #000;
    }
    .route-item-col__25 {
         display: grid;
        grid-template-columns: auto auto;
        align-items: center;
        gap: 8px;
    }

    .route-item-buttons__discounts,
    .route-item-buttons__flight-details {
      font-family: 'Montserrat-m';
        font-size: 14px;
        padding: 10px 12px;
    }

    .carrier-info-rating-wrap {
        grid-template-columns: auto 1fr;
        align-items: end;
        align-self: end;
        justify-self: right;
    }

    .slider-tabs-section .bus-list, .slider-tabs-section .paymentMethods {
      margin-top: 0;
    }

    .carrier-info-logo--img {
        max-width: 55px;
    }

    .route-rating-star.active:not(:first-child) {
        display: none;
    }

    .slider-tabs-section .slider-button {
        display: none;
    }

    .route-detaile-block {
        background: #F5F5F5;
        margin-left: -12px;
        margin-right: -12px;
        border-radius: 12px 12px 0 0;
        padding-top: 18px;
         margin-top: 4px;
    }

    .slider-tabs-section .swiper-container {
        padding-left: 12px;
    }

    .route-item-wrap {
        padding-bottom: 0;
    }

   .route-icon {
      --size-point: 10px;
   }

    .route-item {
         padding: 12px 3px;
    }

    .route-item::before {
      left: 7px;
      top: 40px;
    }
}

@media (min-width: 769px) {
    .route-item-row {
       display: flex;
    }

    .route-item-col:not(:first-child) {
        padding-left: 30px;
    }

    .route-item-col:not(:first-child):before {
        content: '';
        width: 2px;
        height: 190px;
        position: absolute;
        left: 0;
        top: 0;
        background-color: var(--light-gray);
    }

    .route-item-buttons {
        justify-content: end;
        grid-template-columns: auto auto;
    }

    .route-detaile-block {
        border-top: solid 2px var(--light-gray);
    }

    .slider-tabs-section .slider-tabs-row {
       padding: 0 20px;
    }
    .slider-tabs-section .swiper-container {
        margin: 0 67px;
        padding: 0 5px;
    }
}