:root {--color-gray:#A6ADB2;--color-gray-light:#BDBDBD;--color-gray-light-2:#F6F6F6;--color-black:#19191A;--color-white:#FFF;--color-green:#00B756;--color-yellow:#FCD206}html,body {scroll-behavior:smooth}body,
a,
button,
.header__location {font-family:'Nunito',sans-serif;color:var(--color-black)}input[type="checkbox"] {display:none}input[type="checkbox"] + label::before {content:'';display:inline-block;width:20px;height:20px;border-radius:50%;border:1px solid var(--color-gray);background-color:var(--color-white)}.green {color:var(--color-green)}.white-icon {filter:invert(100%) sepia(3%) saturate(7479%) hue-rotate(349deg) brightness(111%) contrast(118%)}.font-weight-800 {font-weight:800}.line {display:block;width:48px;height:1px;background-color:var(--color-gray-light)}.line--small {width:60px;background-color:var(--color-green)}.button {width:280px;height:46px;display:flex;justify-content:center;align-items:center;gap:10px;border-radius:10px;border:none;font-size:16px;cursor:pointer;font-weight:700;background-color:var(--color-yellow);text-decoration:none}.button--social {height:50px;font-weight:800;color:var(--color-green);background-color:var(--color-yellow)}.button--social img {filter:invert(55%) sepia(88%) saturate(3823%) hue-rotate(120deg) brightness(96%) contrast(104%)}.button--social:hover {background-color:var(--color-green);color:var(--color-yellow)}.button--social:hover img {filter:invert(95%) sepia(11%) saturate(5876%) hue-rotate(347deg) brightness(96%) contrast(106%)}.button--social:active {background-color:#009044}.button--social:disabled {cursor:default;background-color:#EAEAEA;color:var(--color-gray)}.button--social:disabled img {filter:invert(77%) sepia(11%) saturate(157%) hue-rotate(162deg) brightness(88%) contrast(88%)}.button--social-green {background-color:var(--color-green);color:var(--color-yellow)}.button--social-green img {filter:invert(95%) sepia(11%) saturate(5876%) hue-rotate(347deg) brightness(96%) contrast(106%)}.button--social-green:hover {color:var(--color-green);background-color:var(--color-yellow)}.button--social:hover img {filter:invert(55%) sepia(88%) saturate(3823%) hue-rotate(120deg) brightness(96%) contrast(104%)}.tabs-wrapper {margin-top:-7px}.tabs-wrapper >input {display:none}.tabs-wrapper .tabs {display:inline-flex;align-items:center;gap:8px;padding:8px;background-color:var(--color-gray-light-2);border-radius:20px;font-size:18px}.tabs-wrapper .tabs label {display:inline-flex;align-items:center;height:42px;padding:12px;cursor:pointer;border-radius:12px;white-space:nowrap;background-color:transparent;transition:background-color 0.3s ease-in}.tabs-wrapper .tabs label:hover {transition:background-color 0.1s ease-in;background-color:rgb(234,234,234)}.tabs-wrapper .tabs--patch {padding:0;background-color:transparent;border-radius:unset;display:flex;gap:12px}.tabs-wrapper .tabs--patch label:hover {background-color:var(--color-yellow);transition:background-color 0.1s ease-in}.tabs-wrapper .tabs--double-patch {max-width:168px;flex-wrap:wrap}.tabs-wrapper .tabs--patch label {display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:12px;border:1px solid var(--color-yellow);border-radius:6px}.tabs-wrapper .tabs--patch label img {filter:invert(90%) sepia(42%) saturate(13%) hue-rotate(211deg) brightness(114%) contrast(77%)}.tabs-wrapper .tabs--patch label img.white-icon {filter:invert(100%) sepia(3%) saturate(7479%) hue-rotate(349deg) brightness(111%) contrast(118%)}.tabs-wrapper .panel {display:none}.about-panel__right,
.rent-panel__right {position:relative;height:520px}.about-panel__slider,
.rent-panel__slider {width:100%;max-width:750px;overflow:hidden}.about-panel__slide img,
.rent-panel__slide img {width:100%;max-width:750px;border-radius:20px;object-fit:contain}.about-panel__button-prev,
.about-panel__button-next,
.rent-panel__button-next,
.rent-panel__button-prev {position:absolute;width:44px;height:44px;border-radius:50%;border:none;top:0;bottom:0;margin:auto 0;display:flex;justify-content:center;align-items:center;background-color:var(--color-white);box-shadow:0 4px 30px 0 rgba(0,0,0,0.10);cursor:pointer;z-index:2}.about-panel__button-prev,
.rent-panel__button-prev {left:-22px;transform:rotate(180deg)}.about-panel__button-next,
.rent-panel__button-next {right:-22px}.about-panel__button-prev img,
.about-panel__button-next img,
.rent-panel__button-prev img,
.rent-panel__button-next img {filter:invert(47%) sepia(48%) saturate(2396%) hue-rotate(117deg) brightness(94%) contrast(101%)}.video {position:relative}video,
.video__preview {border-radius:20px;width:100%;height:auto;max-width:750px}.video__play-button {position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;cursor:pointer}.header {position:fixed;top:0;width:100%;height:80px;border-bottom:1px solid var(--color-gray-light);background-color:var(--color-white);display:flex;justify-content:space-between;align-items:center;padding:0 40px;z-index:3}.header,
.menu-list__link {font-family:'Roboto',sans-serif}.header__main {display:flex}.header__logo {width:138px;height:46px;margin-right:56px}.header__location-wrapper {position:relative}#location-selector + .header__location .location__arrow,
#location-selector-mobile + .header__location .location__arrow {transform:rotate(0);transition:transform 0.2s ease-in}#location-selector + .header__location::before,
#location-selector-mobile + .header__location::before{display:none}#location-selector:checked + .header__location,
#location-selector-mobile:checked + .header__location {border-radius:10px 10px 0 0}#location-selector:checked + .header__location .location__arrow,
#location-selector-mobile:checked + .header__location .location__arrow {transform:rotate(90deg);filter:invert(46%) sepia(67%) saturate(1973%) hue-rotate(116deg) brightness(94%) contrast(101%);transition:transform 0.2s ease-in}#location-selector:checked ~ .location__selector,
#location-selector-mobile:checked ~ .location__selector {display:flex}.header__location {position:relative;min-width:280px;height:46px;margin-right:32px;display:inline-flex;justify-content:space-between;align-items:center;border-radius:10px;border:1px solid var(--color-gray-light-2);padding:14px 24px;cursor:pointer;line-height:110%}.location__title {display:flex;gap:12px}.location__arrow {filter:invert(70%) sepia(2%) saturate(1178%) hue-rotate(162deg) brightness(103%) contrast(79%)}.location__selector {position:absolute;left:0;top:47px;background-color:var(--color-white);width:280px;display:none;flex-direction:column;border-radius:0 0 10px 10px}.location__selector--mobile {width:100%}.location__link {height:46px;display:inline-flex;padding:12px 24px 12px 52px;border:1px solid var(--color-gray-light-2);text-decoration:none}.location__link:hover {background-color:var(--color-gray-light-2)}.location__link:first-child {border-top:none}.location__link:last-child {border-radius:0 0 10px 10px}.header__menu-list {width:100%;max-width:1049px;display:flex;align-items:center;gap:32px;list-style:none;letter-spacing:0.08px;margin-right:32px}.header__menu-list li {white-space:nowrap}.menu-list__link {text-decoration:none}.menu-list__link--current {color:var(--color-green);display:flex;gap:8px;align-items:center}.header__menu-button {width:28px;height:28px;border:none;cursor:pointer;filter:invert(2%) sepia(0%) saturate(823%) hue-rotate(352deg) brightness(102%) contrast(92%)}#open-side-menu + .header__menu-button::before {display:none}#open-side-menu:checked ~ .header__side-menu {visibility:visible;right:12px}.header__side-menu {display:block;position:absolute;top:13px;padding:24px 40px 24px;box-shadow:0 7px 30px 0 rgba(0,0,0,0.10);width:414px;background-color:var(--color-white);border-radius:20px;font-family:'Nunito',sans-serif;z-index:3;height:calc(100vh - 25px);overflow-x:hidden;visibility:hidden;right:-414px;transition:0.3s right ease-in,visibility 0.3s linear}.side-menu__first-wrapper {height:100%;display:flex;flex-direction:column;justify-content:space-between;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.side-menu__first-wrapper::-webkit-scrollbar {display:none}.side-menu__button {cursor:pointer;filter:invert(58%) sepia(20%) saturate(2793%) hue-rotate(105deg) brightness(85%) contrast(101%);transform:rotate(180deg);margin-bottom:36px;float:right}.side-menu__mobile {display:none;flex-direction:column;gap:40px;margin-bottom:40px;clear:both}.header__menu-list--side {flex-direction:column;align-items:flex-start}.header__menu-list--side a:not(.menu-list__link--current) {margin-left:24px}.side-menu__main {display:flex;flex-direction:column;gap:24px;clear:both}.side-menu__block {display:flex;flex-direction:column;gap:16px}.side-menu__block-title {font-size:24px;font-weight:800;color:var(--color-green)}.side-menu__block-content {display:flex;flex-direction:column;gap:12px}.side-menu__contact {line-height:130%}.contact__title {font-weight:800}.contact__phone,
.contact__email {line-height:130%;text-decoration:none}.side-menu__footer {display:flex;justify-content:space-between;font-size:14px;line-height:135%}.side-menu__copyright {margin-top:20px}.side-menu__footer-right {display:flex;flex-direction:column;gap:10px}.side-menu__footer-right a,
.side-menu__footer-right img {width:25px;height:25px}.side-menu__footer-right img {filter:invert(46%) sepia(67%) saturate(1755%) hue-rotate(116deg) brightness(94%) contrast(102%)}.section-wrapper,
.map__info-wrapper,
.content-wrapper {max-width:1452px;margin:0 auto}.main__promo {margin-top:120px;overflow:hidden;border-radius:20px}.promo__slide {width:100%;max-width:1452px}.promo__slide img {width:100%;max-width:1452px;border-radius:20px}.promo__slider--mobile {display:none;width:100%;margin:0 auto;max-width:335px;overflow:hidden}.promo__slide--mobile img {width:100%;max-width:335px}.section-header {display:flex;justify-content:space-between;align-items:center;margin-bottom:50px}.section-header h1 {font-size:34px;font-weight:700}.cards__card {display:flex;flex-direction:column;gap:4px;background-color:var(--color-white);padding:20px;border-radius:20px}.card__image {position:relative}.card__image >img {width:231px;height:200px;border-radius:20px;object-fit:cover}.card__badge {height:36px;display:flex;align-items:center;gap:4px;position:absolute;bottom:16px;left:10px;border-radius:24px;background:rgba(255,255,255,0.75);backdrop-filter:blur(2px);font-weight:700;padding:0 5px}.card__badge span {background-color:var(--color-green);width:28px;height:28px;border-radius:50%;display:flex;justify-content:center;align-items:center}.info__position,
.info__additional {color:var(--color-gray);font-size:14px;font-weight:500}.info__position {margin-bottom:1px}.info__prices {display:flex;align-items:center;gap:12px;margin-bottom:-3px}.info__current-price {font-size:24px;font-weight:700}.info__old-price {color:var(--color-gray);text-decoration:line-through}.info__title {margin-bottom:3px}.cards__card.swiper-slide {width:271px}#offers,
#information,
#reviews,
#map {scroll-margin-top:80px}.main__offers {margin:120px auto 100px;padding:40px 0;background-color:var(--color-yellow);border-radius:20px}.main__offers >.button {margin:40px 40px 0 40px;width:calc(100% - 80px);display:none}.offers__header {color:var(--color-black);margin:0 40px 50px}.offers__slider {overflow:hidden;padding:0 40px;min-height:381px;height:auto}.offers__slider .swiper-slide {height:381px}.main__information {padding-top:20px;margin-bottom:120px}.main__information .tabs:not(.tabs--patch) {max-width:100%;overflow-x:auto}#about:checked ~ .tabs #about-tab,
#rent:checked ~ .tabs #rent-tab {background-color:var(--color-white);transition:background-color 0.3s ease-in}#about:checked ~ .panels #about-panel,
#rent:checked ~ .panels #rent-panel {display:flex;justify-content:space-between;gap:40px}.information__panels {margin-top:50px}.about-panel__left,
.rent-panel__left {display:flex;flex-direction:column;gap:40px;max-width:580px}.about-panel__title,
.rent-panel__title {font-size:24px;font-style:normal;font-weight:700;color:var(--color-green)}.about-panel__description,
.rent-panel__description {display:flex;flex-direction:column;gap:38px;font-size:18px}#products-info:checked ~ .tabs #products-info-tab,
#drinks-info:checked ~ .tabs #drinks-info-tab {background-color:var(--color-yellow);transition:background-color 0.3s ease-in}#products-info:checked ~ .tabs #products-info-tab img,
#drinks-info:checked ~ .tabs #drinks-info-tab img {filter:invert(38%) sepia(85%) saturate(2876%) hue-rotate(129deg) brightness(106%) contrast(101%)}.panels {margin-top:42px}#products-info:checked ~ .panels #products-info-panel,
#drinks-info:checked ~ .panels #drinks-info-panel {display:flex;flex-direction:column}.panels h2 {color:var(--color-green)}.panels p {max-width:500px}.rent-panel__benefits {display:flex;flex-direction:column;gap:28px}.rent-panel__benefits-group {display:flex;gap:50px}.rent-panel__benefits-group:nth-child(2) {gap:47px}.rent-panel__benefit {display:flex;flex-direction:column;gap:16px}.benefit__title {display:flex;align-items:center;gap:12px;font-weight:800;line-height:150%;color:var(--color-green)}.benefit__description {line-height:150%}.rent-panel__buttons {display:flex;gap:20px}.rent-panel__right {position:relative}.main__reviews {margin-bottom:120px}.reviews__buttons {display:flex;gap:16px}.reviews__button-prev,
.reviews__button-next {display:flex;align-items:center;background-color:var(--color-white);border:none;width:12px;height:32px;cursor:pointer}.reviews__button-prev {transform:rotate(180deg)}.reviews__button-prev img,
.reviews__button-next img {filter:invert(55%) sepia(88%) saturate(3823%) hue-rotate(120deg) brightness(96%) contrast(104%)}.reviews__slider {overflow:hidden;height:max-content}.reviews__review {border-radius:14px;border:2px solid var(--color-gray-light);padding:24px;display:flex;flex-direction:column;gap:6px}.review__header {display:flex;gap:12px;align-items:center;margin-bottom:24px}.review__image {width:50px;height:50px;border-radius:50%}.review__info {display:flex;flex-direction:column;gap:4px}.review__link {text-decoration:none}.review__name {font-size:24px;font-weight:700}.review__text {margin-bottom:32px;max-height:88px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;cursor:pointer}.review__text--expanded {max-height:initial;overflow:unset;display:block}.review__footer {display:flex;justify-content:space-between}.review__date {line-height:130%;color:var(--color-gray)}.review__stars {display:flex;gap:11px}.review__star {width:19px;height:18px}.main__map {position:relative}.map__yandex-map {height:500px;background-color:var(--color-gray)}.map__yandex-map--mobile {display:none;height:242px}.map__info {width:100%;max-width:500px;min-height:400px;padding:40px;background:rgba(255,255,255,0.85);backdrop-filter:blur(2.5px);border-radius:20px;position:absolute;top:30px;display:flex;gap:40px;flex-direction:column;justify-content:space-between}.map__info--mobile {display:none;position:static;width:initial;max-width:initial;background-color:var(--color-white);backdrop-filter:none;padding:0;margin:0 20px 40px;height:initial;justify-content:flex-start;gap:40px}.map__title {font-size:34px;font-weight:700;margin-bottom:40px}.map__address,
.map__time {font-style:normal;font-weight:600;line-height:130%;display:flex;gap:24px;align-items:center}.map__address {margin-bottom:24px}.map__address img,
.map__time img {width:24px;height:24px}.map__social {display:flex;gap:10px}.map__social img {width:24px;height:24px;filter:invert(68%) sepia(73%) saturate(1%) hue-rotate(314deg) brightness(109%) contrast(89%)}.map__social img:hover {filter:invert(55%) sepia(88%) saturate(3823%) hue-rotate(120deg) brightness(96%) contrast(104%)}.map__route {background-color:var(--color-green)}.map__route input + label::before {display:none}#open-route-content:checked ~ .route__content {display:block}.route__title {height:56px;display:flex;justify-content:center;align-items:center;color:var(--color-white);font-size:20px;font-weight:800;line-height:130%;cursor:pointer}.route__content {display:none;margin-top:40px;color:var(--color-white)}#car:checked ~ .tabs #car-tab,
#bus:checked ~ .tabs #bus-tab {background-color:var(--color-yellow)}#car:checked ~ .tabs #car-tab img,
#bus:checked ~ .tabs #bus-tab img {filter:invert(46%) sepia(67%) saturate(1755%) hue-rotate(116deg) brightness(94%) contrast(102%)}#car:checked ~ .panels #car-panel,
#bus:checked ~ .panels #bus-panel {display:flex;flex-direction:column}.route__panels {margin:0;padding:40px 0}.route__panels p {max-width:none}.route__car-panel,
.route__bus-panel {font-size:20px}.route__car-panel h2,
.route__bus-panel h2 {color:var(--color-white);font-size:34px;font-weight:700;margin-bottom:40px}.bus-panel__main {display:grid;align-items:center;grid-template-columns:repeat(auto-fill,686px);gap:80px}p.bus-panel__station {display:flex;flex-direction:column}.car-panel__main {display:flex;flex-direction:column;gap:24px}.car-panel__variants {display:flex;flex-wrap:wrap;align-items:center;gap:60px;font-size:34px;font-weight:700;color:var(--color-yellow)}.car-panel__variant {display:flex;align-items:center;gap:8px;white-space:nowrap}.car-panel__variant span {font-weight:800;font-size:20px;line-height:130%;color:var(--color-white)}.footer {display:flex;flex-direction:column;margin:32px 0;color:var(--color-gray);font-weight:600;text-align:center}.footer__text--mobile {display:none;flex-direction:column}@media (max-width:1510px) {.section-wrapper,.map__info-wrapper,.content-wrapper {margin-left:20px;margin-right:20px }.header {padding:0 20px }.header__menu-list {gap:20px;max-width:none;width:initial }.header__logo,.header__location,.header__menu-list {margin-right:20px }.about-panel__right,.rent-panel__right {height:400px;margin-right:2px }.about-panel__slider,.rent-panel__slider {width:600px;max-height:416px }}@media (max-width:1346px) {.header__menu-list li:last-child {display:none }.side-menu__mobile {display:flex }.header__menu-list--side li:last-child {display:inline-block }.header__location--side {display:none }.header__menu-list--side li {display:none }}@media (max-width:1270px) {.header__menu-list li:nth-last-child(2) {display:none }.header__menu-list--side li:nth-last-child(2) {display:inline-block }}@media (max-width:1260px) {.rent-panel__right,.rent-panel__slider {width:450px }.rent-panel__button-next,.rent-panel__button-prev {top:-95px }}@media (max-width:1145px) {.header__menu-list li:nth-last-child(3) {display:none }.header__menu-list--side li:nth-last-child(3) {display:inline-block }}@media (max-width:1100px) {.information__rent-panel {flex-wrap:wrap }.rent-panel__right,.rent-panel__slider {width:600px }.rent-panel__button-next,.rent-panel__button-prev {top:0 }}@media (max-width:965px) {.header__menu-list li:nth-last-child(4) {display:none }.header__menu-list--side li:nth-last-child(4) {display:inline-block }.bus-panel__main {gap:40px }}@media (max-width:945px) {.information__about-panel,.information__rent-panel {flex-wrap:wrap }.about-panel__right,.rent-panel__right {margin:0 auto }}@media (max-width:865px) {.side-menu__footer {margin-top:40px }.reviews__review {gap:38px;display:flex;flex-direction:column;justify-content:space-between }.review__text {margin:0 }}@media (max-width:860px) {.header__menu-list li:nth-last-child(5) {display:none }.header__menu-list--side li:nth-last-child(5) {display:inline-block }}@media (max-width:850px) {.map__yandex-map {display:none }.map__yandex-map--mobile {display:block }.map__info {display:none }.map__info--mobile {display:flex;min-height:initial }.map__address,.map__time {gap:12px }}@media (max-width:815px) {.offers__header .button {display:none }.main__offers >.button {display:flex }}@media (max-width:800px) {.promo__slider {display:none }.promo__slider--mobile {display:block }}@media (max-width:745px) {.bus-panel__main {grid-template-columns:repeat(auto-fill,100%) }}@media (max-width:660px) {.header__menu-list {gap:12px }.about-panel__right,.about-panel__slider,.rent-panel__right,.rent-panel__slider {width:calc(100% - 4px) }.about-panel__right,.rent-panel__right {height:initial }.about-panel__button-prev,.about-panel__button-next,.rent-panel__button-next,.rent-panel__button-prev {margin:30% 0 }.panels h2 {margin-bottom:0 }#products-info-panel h2 {margin-bottom:16px }.about-panel__title,.rent-panel__title {margin-bottom:0 }.rent-panel__benefits {gap:32px }.rent-panel__benefits-group {flex-direction:column;gap:32px }.rent-panel__benefits-group:nth-child(2) {gap:32px }.rent-panel__benefit {gap:12px }.route__bus-panel h2,.route__car-panel h2 {margin-bottom:40px }}@media (max-width:620px) {.main__offers {border-radius:0;margin:80px 0 40px }.main__offers >.button {margin:40px 20px 0 20px;width:calc(100% - 40px) }.offers__header {margin:0 20px 40px }.offers__slider {padding:0 40px }.car-panel__variants {gap:20px }}@media (max-width:540px) {.header__location {display:none }.header__location--side {display:flex;width:100% }}@media (max-width:450px) {.header__logo {width:107px;height:36px }#open-side-menu:checked ~ .header__menu-button {filter:invert(58%) sepia(20%) saturate(2793%) hue-rotate(105deg) brightness(85%) contrast(101%);transform:rotate(180deg) }#open-side-menu:checked ~ .header__side-menu {right:0 }.header__side-menu {width:100%;height:calc(100vh - 80px);top:80px;padding:40px 20px 13px;border-radius:0;overflow-y:scroll;overscroll-behavior:contain }.side-menu__button {display:none }.side-menu__first-wrapper {overflow-x:visible;overflow-y:visible }.side-menu__footer {padding-bottom:140px }.tabs-wrapper {margin-top:0 }.section-header .title,.map__title,.route__car-panel h2,.route__bus-panel h2 {font-size:24px }.main__information {margin-bottom:60px }.main__information .tabs:not(.tabs--patch) {padding:4px;border-radius:27px;font-size:16px }.main__information .tabs:not(.tabs--patch) label {border-radius:35px;padding:8px;height:32px }.section-header {margin-bottom:40px }.panels {margin-top:40px }.button {width:100%;height:50px }.about-panel__video,.main__reviews {margin-bottom:60px }.about-panel__left .panels {margin-top:24px }.about-panel__button-prev,.about-panel__button-next,.rent-panel__button-prev,.rent-panel__button-next {width:15px;height:30px;border-radius:50px }.about-panel__button-prev,.rent-panel__button-prev {margin-left:14px }.about-panel__button-next,.rent-panel__button-next {right:-4px }.about-panel__button-prev img,.about-panel__button-next img,.rent-panel__button-prev img,.rent-panel__button-next img {width:7px;height:12px }.rent-panel__buttons {flex-direction:column }.route__content {margin-top:24px }.route__panels {margin-top:24px;padding:0;padding-bottom:40px }.route__title {font-size:16px;gap:12px }.car-panel__variant span {font-size:16px }.footer {height:initial;margin:40px 0 67px }.footer__text--desktop {display:none }.footer__text--mobile {display:flex }}@media (max-width:345px) {.reviews__buttons {display:none }}@media (max-width:350px) {.review__year {display:none }}@media (max-width:335px) {.header__location--side {padding:10px;min-width:250px }}