/* White Bus Liquid Glass public UI */
:root {
  --wb-glass-yellow: #ffcb05;
  --wb-glass-ink: #111111;
  --wb-glass-soft: rgba(255,255,255,.58);
  --wb-glass-line: rgba(255,255,255,.44);
  --wb-glass-shadow: 0 24px 70px rgba(0,0,0,.18);
}

body.wb-liquid-body {
  background:
    radial-gradient(circle at 12% 18%, rgba(255,203,5,.18), transparent 28%),
    linear-gradient(180deg, #eef2f6 0%, #f7f8fb 48%, #edf1f5 100%);
  color: var(--wb-glass-ink);
}

body.wb-liquid-body .navbar {
  width: min(1180px, calc(100vw - 24px));
  margin: 10px auto;
  border: 1px solid var(--wb-glass-line);
  border-radius: 24px;
  background: rgba(255,255,255,.66) !important;
  box-shadow: var(--wb-glass-shadow) !important;
  backdrop-filter: blur(20px) saturate(145%);
  -webkit-backdrop-filter: blur(20px) saturate(145%);
}

body.wb-liquid-body .navbar-brand img {
  border-radius: 18px;
  box-shadow: 0 12px 24px rgba(0,0,0,.10);
}

body.wb-liquid-body .navbar-light .navbar-nav .nav-link,
body.wb-liquid-body .hidden-log,
body.wb-liquid-body #signSpan {
  border: 1px solid rgba(255,255,255,.48);
  background: rgba(255,255,255,.38);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.58);
}

body.wb-liquid-body .navbar-light .navbar-nav .nav-link:hover,
body.wb-liquid-body .navbar-light .navbar-nav .nav-link.active,
body.wb-liquid-body .hidden-log:hover {
  background: rgba(255,203,5,.72);
}

body.wb-liquid-body #signSpan {
  background: #111;
  color: #fff;
}

body.wb-liquid-body .dropdown-menu,
body.wb-liquid-body .sign-options {
  border: 1px solid var(--wb-glass-line);
  background: rgba(255,255,255,.78);
  box-shadow: 0 24px 60px rgba(0,0,0,.18);
  backdrop-filter: blur(18px) saturate(145%);
  -webkit-backdrop-filter: blur(18px) saturate(145%);
}

body.wb-liquid-body .header {
  position: relative;
  min-height: 500px;
  margin-top: -98px;
  padding-top: 108px;
  background:
    linear-gradient(135deg, rgba(0,0,0,.74), rgba(0,0,0,.18) 52%, rgba(255,203,5,.42)),
    url("../images/header.jpg") center / cover no-repeat !important;
  overflow: hidden;
}

body.wb-liquid-body .header {
  z-index: 20;
  overflow: visible;
}

body.wb-liquid-body .header .overlay,
body.wb-liquid-body .header .container,
body.wb-liquid-body .header .row,
body.wb-liquid-body #chooseBus,
body.wb-liquid-body #chooseBus .row,
body.wb-liquid-body #chooseBus [class*="col-"] {
  overflow: visible;
}

body.wb-liquid-body .header .overlay {
  min-height: 500px;
  padding: 54px 0 44px;
  background: transparent !important;
}

body.wb-liquid-body .header .content h1,
body.wb-liquid-body .header .content h4 {
  color: #fff;
  text-shadow: 0 10px 28px rgba(0,0,0,.35);
  font-weight: 900;
}

body.wb-liquid-body .header .content h1 {
  font-size: clamp(30px, 4vw, 48px);
}

body.wb-liquid-body #chooseBus,
body.wb-liquid-body .manage-booking .wrapper,
body.wb-liquid-body .parent-sign .sign,
body.wb-liquid-body #virficaion .verify,
body.wb-liquid-body .serv,
body.wb-liquid-body .travel .main,
body.wb-liquid-body .travel .pages,
body.wb-liquid-body .categories .card {
  border: 1px solid var(--wb-glass-line);
  background:
    linear-gradient(155deg, rgba(255,255,255,.74), rgba(255,255,255,.34)),
    rgba(255,255,255,.28);
  box-shadow: var(--wb-glass-shadow), inset 0 1px 0 rgba(255,255,255,.72);
  backdrop-filter: blur(20px) saturate(145%);
  -webkit-backdrop-filter: blur(20px) saturate(145%);
}

body.wb-liquid-body #chooseBus {
  margin: 20px auto 0;
  padding: 18px;
  border-radius: 24px;
  position: relative;
  z-index: 30;
}

body.wb-liquid-body #chooseBus label,
body.wb-liquid-body .parent-sign label,
body.wb-liquid-body .manage-booking label {
  color: #111;
  font-weight: 900;
}

body.wb-liquid-body #chooseBus .form-control,
body.wb-liquid-body #chooseBus select,
body.wb-liquid-body .parent-sign .form-control,
body.wb-liquid-body .manage-booking input,
body.wb-liquid-body .manage-booking select,
body.wb-liquid-body #virficaion .form-control {
  height: 50px;
  border: 1px solid rgba(255,255,255,.66);
  border-radius: 16px;
  background: rgba(255,255,255,.56);
  color: #111;
  font-weight: 800;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 10px 24px rgba(0,0,0,.08);
}

body.wb-liquid-body #chooseBus .form-control:focus,
body.wb-liquid-body .parent-sign .form-control:focus,
body.wb-liquid-body .manage-booking input:focus,
body.wb-liquid-body .manage-booking select:focus {
  border-color: var(--wb-glass-yellow);
  box-shadow: 0 0 0 4px rgba(255,203,5,.24), inset 0 1px 0 rgba(255,255,255,.82);
  outline: none;
}

body.wb-liquid-body #chooseBus .btns button,
body.wb-liquid-body #chooseBus button[type="submit"],
body.wb-liquid-body .parent-sign .submit,
body.wb-liquid-body .manage-booking button,
body.wb-liquid-body #CONFIRM {
  min-height: 50px;
  border: 0;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffe171, var(--wb-glass-yellow));
  color: #111;
  font-weight: 900;
  box-shadow: 0 16px 28px rgba(255,203,5,.28), inset 0 1px 0 rgba(255,255,255,.72);
}

body.wb-liquid-body #chooseBus .btns button:not(.actBtn) {
  background: rgba(255,255,255,.48);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.68);
}

body.wb-liquid-body .quantity {
  height: 50px;
  border-radius: 16px;
  background: rgba(255,255,255,.56);
  border: 1px solid rgba(255,255,255,.66);
  overflow: hidden;
}

body.wb-liquid-body .quantity a,
body.wb-liquid-body .quantity input {
  height: 48px;
  border: 0 !important;
  background: transparent !important;
  font-weight: 900;
}

body.wb-liquid-body .services,
body.wb-liquid-body .travel,
body.wb-liquid-body .app,
body.wb-liquid-body .categories,
body.wb-liquid-body .manage-booking,
body.wb-liquid-body .parent-sign {
  padding-top: 34px;
  padding-bottom: 34px;
}

body.wb-liquid-body .title {
  color: #111;
  font-weight: 900;
}

body.wb-liquid-body .serv {
  min-height: 180px;
  border-radius: 24px;
  padding: 22px;
}

body.wb-liquid-body .serv img {
  width: 74px;
  filter: drop-shadow(0 12px 18px rgba(0,0,0,.12));
}

body.wb-liquid-body .serv a,
body.wb-liquid-body .travel .links a,
body.wb-liquid-body .parent-sign a,
body.wb-liquid-body .manage-booking a {
  color: #111;
  font-weight: 900;
  text-decoration: none;
}

body.wb-liquid-body .travel .main {
  padding: 10px;
  border-radius: 24px;
  margin-top: 22px;
  margin-bottom: 18px;
}

body.wb-liquid-body .travel .main li {
  border-radius: 14px;
  margin: 4px;
  padding: 10px 14px;
  background: rgba(255,255,255,.40);
  color: #111;
  font-weight: 900;
}

body.wb-liquid-body .travel .main li.active,
body.wb-liquid-body .travel .main li:hover {
  background: rgba(255,203,5,.78);
}

body.wb-liquid-body .travel .pages {
  border-radius: 26px;
  padding: 20px;
}

body.wb-liquid-body .travel .links a {
  display: block;
  margin-bottom: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.42);
}

body.wb-liquid-body .app {
  position: relative;
  background:
    linear-gradient(135deg, rgba(17,17,17,.86), rgba(17,17,17,.48)),
    url("../images/white bus.jpg") center / cover no-repeat !important;
  color: #fff;
}

body.wb-liquid-body .app .content,
body.wb-liquid-body .app .img-holder {
  position: relative;
  z-index: 2;
}

body.wb-liquid-body .app .title,
body.wb-liquid-body .app p {
  color: #fff;
}

body.wb-liquid-body .categories .card {
  border-radius: 24px;
  overflow: hidden;
}

body.wb-liquid-body .categories .card-img-top {
  min-height: 210px;
  object-fit: cover;
}

body.wb-liquid-body .parent-sign {
  width: min(1120px, calc(100vw - 30px));
  min-height: 610px;
  margin: 34px auto 48px;
  padding: 22px;
  border-radius: 32px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(0,0,0,.72), rgba(0,0,0,.20) 52%, rgba(255,203,5,.42)),
    url("../images/signup.jpg") center / cover no-repeat;
  box-shadow: var(--wb-glass-shadow);
}

body.wb-liquid-body .parent-sign .sign {
  min-height: 100%;
  padding: 34px 30px;
  border-radius: 28px;
}

body.wb-liquid-body .icon-sign {
  display: grid;
  place-items: center;
  width: 82px;
  height: 82px;
  margin: 0 auto 22px;
  border-radius: 24px;
  background: rgba(255,255,255,.42);
  border: 1px solid rgba(255,255,255,.58);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.74), 0 16px 36px rgba(0,0,0,.14);
}

body.wb-liquid-body .icon-sign img {
  width: 54px;
}

body.wb-liquid-body .boxImg {
  height: 100%;
  min-height: 565px;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.42);
  box-shadow: 0 22px 58px rgba(0,0,0,.18);
}

body.wb-liquid-body .boxImg > img {
  width: 100%;
  height: 100%;
  min-height: 565px;
  object-fit: cover;
}

body.wb-liquid-body .boxImg .text-title {
  left: 22px;
  right: 22px;
  bottom: 24px;
  padding: 22px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.36);
  background: rgba(255,255,255,.14);
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
}

body.wb-liquid-body #virfRow {
  margin-bottom: 42px;
}

body.wb-liquid-body #virficaion .verify {
  max-width: 680px;
  margin: auto;
  padding: 30px;
  border-radius: 26px;
}

body.wb-liquid-body .manage-booking {
  min-height: 620px;
  background:
    linear-gradient(135deg, rgba(0,0,0,.70), rgba(0,0,0,.18) 52%, rgba(255,203,5,.34)),
    url("../images/bus.jpeg") center / cover no-repeat;
}

body.wb-liquid-body .manage-booking .title {
  color: #fff;
  text-shadow: 0 10px 28px rgba(0,0,0,.35);
}

body.wb-liquid-body .manage-booking .wrapper {
  border-radius: 28px;
  padding: 22px;
}

body.wb-liquid-body .manage-booking ul li {
  border-radius: 16px;
  margin-bottom: 10px;
  padding: 14px 16px;
  background: rgba(255,255,255,.46);
  color: #111;
  font-weight: 900;
}

body.wb-liquid-body .manage-booking ul li.active,
body.wb-liquid-body .manage-booking ul li:hover {
  background: rgba(255,203,5,.82);
}

body.wb-liquid-body .manage-booking .form {
  padding: 6px 8px;
}

body.wb-liquid-body footer {
  width: min(1180px, calc(100vw - 24px));
  margin: 24px auto 18px;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 28px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(17,17,17,.94), rgba(17,17,17,.78)),
    url("../images/white bus.jpg") center / cover no-repeat !important;
  box-shadow: var(--wb-glass-shadow);
}

body.wb-liquid-body footer .copyright {
  border-top: 1px solid rgba(255,255,255,.12);
}

body.wb-liquid-body .about,
body.wb-liquid-body .contact,
body.wb-liquid-body .wb-destinations,
body.wb-liquid-body .wb-trips-wrapper {
  position: relative;
  margin: 0 !important;
  padding-top: 42px !important;
  padding-bottom: 42px !important;
}

body.wb-liquid-body .about,
body.wb-liquid-body .contact {
  background:
    linear-gradient(135deg, rgba(238,242,246,.92), rgba(255,255,255,.70) 48%, rgba(255,203,5,.18)),
    url("../images/lines.jpg") center / cover no-repeat;
}

body.wb-liquid-body .about .holder,
body.wb-liquid-body .contact form,
body.wb-liquid-body .contact-list,
body.wb-liquid-body .map,
body.wb-liquid-body .bus.box,
body.wb-liquid-body .exist-trips,
body.wb-liquid-body .noTrips,
body.wb-liquid-body .wb-station-area,
body.wb-liquid-body .modal-content2 {
  border: 1px solid rgba(255,255,255,.58) !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,.58) !important;
  box-shadow: var(--wb-glass-shadow) !important;
  backdrop-filter: blur(22px) saturate(150%);
  -webkit-backdrop-filter: blur(22px) saturate(150%);
}

body.wb-liquid-body .about .holder {
  padding: 28px !important;
}

body.wb-liquid-body .about .text {
  margin-top: 0 !important;
  color: #202226;
}

body.wb-liquid-body .about .text h4,
body.wb-liquid-body .about .text h5,
body.wb-liquid-body .busInfo h5,
body.wb-liquid-body .contact .title,
body.wb-liquid-body .exist-trips .Title,
body.wb-liquid-body .wb-destinations .section-title {
  color: #111 !important;
  font-weight: 900 !important;
}

body.wb-liquid-body .about .text p,
body.wb-liquid-body .about .text div,
body.wb-liquid-body .busInfo p,
body.wb-liquid-body .contact-list li,
body.wb-liquid-body .bus.box li {
  color: #34383f !important;
  line-height: 1.8;
}

body.wb-liquid-body #aboutImg {
  width: min(100%, 280px) !important;
  padding: 18px;
  border-radius: 30px;
  background: rgba(255,255,255,.46);
  border: 1px solid rgba(255,255,255,.60);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.70), 0 18px 38px rgba(0,0,0,.10);
}

body.wb-liquid-body .contact .row {
  align-items: stretch;
}

body.wb-liquid-body .contact form,
body.wb-liquid-body .contact-list,
body.wb-liquid-body .map {
  min-height: 100%;
  margin: 12px 0 !important;
}

body.wb-liquid-body .contact-list li {
  padding: 12px 14px;
  margin: 8px 0 !important;
  border-radius: 16px;
  background: rgba(255,255,255,.42);
}

body.wb-liquid-body .contact-list a {
  color: #111;
  font-weight: 900;
}

body.wb-liquid-body .contact form input,
body.wb-liquid-body .contact form textarea,
body.wb-liquid-body .vodIn,
body.wb-liquid-body #vod_tr_n {
  border: 1px solid rgba(255,255,255,.66) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.58) !important;
  color: #111;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 10px 22px rgba(0,0,0,.07);
}

body.wb-liquid-body .contact form textarea {
  min-height: 150px;
}

body.wb-liquid-body .contact form input:focus,
body.wb-liquid-body .contact form textarea:focus,
body.wb-liquid-body #vod_tr_n:focus {
  border-color: var(--wb-glass-yellow) !important;
  box-shadow: 0 0 0 4px rgba(255,203,5,.22), inset 0 1px 0 rgba(255,255,255,.84) !important;
}

body.wb-liquid-body .contact form button,
body.wb-liquid-body .payment .Fawry a .proceed,
body.wb-liquid-body .proceed,
body.wb-liquid-body #sendvod,
body.wb-liquid-body .about .btn,
body.wb-liquid-body .noTrips a,
body.wb-liquid-body .wb-action-btn,
body.wb-liquid-body .cancel-btn {
  border: 0 !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, #ffe171, var(--wb-glass-yellow)) !important;
  color: #111 !important;
  font-weight: 900 !important;
  box-shadow: 0 16px 28px rgba(255,203,5,.28), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

body.wb-liquid-body .wb-action-btn.view {
  background: #111 !important;
  color: #fff !important;
}

body.wb-liquid-body .cancel-btn {
  background: #dc3545 !important;
  color: #fff !important;
}

body.wb-liquid-body .map {
  overflow: hidden;
}

body.wb-liquid-body .map iframe {
  display: block;
  border-radius: 22px;
}

body.wb-liquid-body .bus.box {
  position: relative;
  overflow: hidden;
  margin: 28px auto !important;
  padding: 28px !important;
}

body.wb-liquid-body .bus.box::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.82), rgba(255,255,255,.52)),
    url("../images/white bus.jpg") center / cover no-repeat;
  opacity: .42;
  pointer-events: none;
}

body.wb-liquid-body .bus.box > * {
  position: relative;
  z-index: 1;
}

body.wb-liquid-body #busImg,
body.wb-liquid-body .bus .image img {
  width: 100% !important;
  min-height: 260px;
  max-height: 430px;
  object-fit: cover;
  border-radius: 24px !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.16);
}

body.wb-liquid-body .gallery #busImg,
body.wb-liquid-body .bus.box .image #busImg {
  margin-bottom: 18px !important;
}

body.wb-liquid-body .busInfo {
  height: 100%;
  padding: 22px;
  border-radius: 24px;
  background: rgba(255,255,255,.44);
  border: 1px solid rgba(255,255,255,.52);
}

body.wb-liquid-body .bus.box h3 {
  margin: 18px 0 14px !important;
  color: #111;
  font-weight: 900;
}

body.wb-liquid-body .bus.box ul {
  width: 100%;
  margin: 0 0 22px;
  padding: 0 20px;
}

body.wb-liquid-body .bus.box li {
  margin-bottom: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.38);
}

body.wb-liquid-body .wb-destinations {
  background:
    linear-gradient(135deg, rgba(238,242,246,.94), rgba(255,255,255,.74)),
    url("../images/header.jpg") center / cover no-repeat !important;
}

body.wb-liquid-body .wb-station-area {
  overflow: hidden;
  border-radius: 26px !important;
}

body.wb-liquid-body .wb-station-img {
  height: 220px;
}

body.wb-liquid-body .wb-book-btn {
  border-radius: 16px !important;
  background: linear-gradient(180deg, #ffe171, var(--wb-glass-yellow)) !important;
  color: #111 !important;
  box-shadow: 0 14px 24px rgba(255,203,5,.25);
}

body.wb-liquid-body .wb-trips-wrapper {
  width: 100%;
  max-width: none;
  background:
    linear-gradient(135deg, rgba(238,242,246,.94), rgba(255,255,255,.70)),
    url("../images/bus.jpeg") center / cover no-repeat;
}

body.wb-liquid-body .wb-trips-wrapper > .exist-trips,
body.wb-liquid-body .wb-trips-wrapper > .noTrips {
  max-width: 1180px;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.wb-liquid-body .wb-table-wrap {
  border: 1px solid rgba(255,255,255,.54) !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.48);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.70);
}

body.wb-liquid-body #myTrips {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body.wb-liquid-body #myTrips thead {
  background: #111 !important;
}

body.wb-liquid-body #myTrips thead th {
  background: transparent !important;
  color: #fff !important;
  font-weight: 900 !important;
}

body.wb-liquid-body #myTrips tbody tr {
  background: rgba(255,255,255,.38) !important;
}

body.wb-liquid-body #myTrips tbody tr:nth-child(even) {
  background: rgba(255,255,255,.56) !important;
}

body.wb-liquid-body .trip-route,
body.wb-liquid-body .cat,
body.wb-liquid-body .payment-badge,
body.wb-liquid-body .status-badge {
  border-radius: 14px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
}

body.wb-liquid-body .payment {
  width: min(100%, 380px) !important;
  margin: 18px auto !important;
  padding: 14px;
  border-radius: 24px;
  background: rgba(255,255,255,.42);
  border: 1px solid rgba(255,255,255,.56);
}

body.wb-liquid-body .payment .program,
body.wb-liquid-body .payment .hold {
  width: 100% !important;
}

body.wb-liquid-body .payment .hold {
  position: relative;
  min-height: 68px;
  margin: 10px auto !important;
  border: 1px solid rgba(255,255,255,.62) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.58);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.76);
}

body.wb-liquid-body .payment .hold img {
  max-width: 150px !important;
  max-height: 54px;
  object-fit: contain;
}

body.wb-liquid-body .modal2 {
  z-index: 9999 !important;
  background: rgba(17,17,17,.58) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body.wb-liquid-body .modal-content2 {
  width: min(420px, calc(100vw - 28px)) !important;
  top: 18% !important;
  padding: 24px !important;
}

body.wb-liquid-body [data-calendar="pignose"] {
  cursor: pointer;
  caret-color: transparent;
}

body.wb-liquid-body .pignose-calendar-wrapper-overlay {
  position: fixed;
  inset: 0;
  z-index: 11990;
  display: none;
  background: rgba(17,17,17,.38);
  opacity: 0;
  transition: opacity .2s ease;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

body.wb-liquid-body .pignose-calendar-wrapper-overlay.pignose-calendar-wrapper-overlay-active {
  opacity: 1;
}

body.wb-liquid-body .pignose-calendar-wrapper {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  z-index: 12000;
  display: none;
  width: min(360px, calc(100vw - 28px));
  margin: 0 !important;
  border: 1px solid rgba(255,255,255,.62);
  border-radius: 28px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 32px 90px rgba(0,0,0,.28);
  opacity: 0;
  overflow: hidden;
  transform: translate(-50%, -50%) scale(.98);
  transition: opacity .2s ease, transform .2s ease;
  backdrop-filter: blur(24px) saturate(150%);
  -webkit-backdrop-filter: blur(24px) saturate(150%);
}

body.wb-liquid-body .pignose-calendar-wrapper.pignose-calendar-wrapper-active {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

body.wb-liquid-body .pignose-calendar {
  width: 100%;
  padding: 16px;
  color: #111;
  background: transparent;
  font-family: Tahoma, Arial, sans-serif;
}

body.wb-liquid-body .pignose-calendar-top {
  position: relative;
  min-height: 48px;
  margin-bottom: 12px;
  padding: 8px 44px;
  border-radius: 18px;
  background: rgba(255,255,255,.46);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.70);
  text-align: center;
}

body.wb-liquid-body .pignose-calendar-top-date {
  display: flex;
  flex-direction: column;
  gap: 2px;
  line-height: 1.15;
}

body.wb-liquid-body .pignose-calendar-top-month {
  font-size: 16px;
  font-weight: 900;
}

body.wb-liquid-body .pignose-calendar-top-year {
  color: rgba(17,17,17,.58);
  font-size: 12px;
  font-weight: 800;
}

body.wb-liquid-body .pignose-calendar-top-nav {
  position: absolute;
  top: 50%;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: #111;
  color: #fff !important;
  font-size: 0;
  text-decoration: none !important;
  transform: translateY(-50%);
  box-shadow: 0 10px 22px rgba(0,0,0,.20);
}

body.wb-liquid-body .pignose-calendar-top-prev {
  left: 8px;
}

body.wb-liquid-body .pignose-calendar-top-next {
  right: 8px;
}

body.wb-liquid-body .pignose-calendar-top-prev::before,
body.wb-liquid-body .pignose-calendar-top-next::before {
  font-size: 24px;
  line-height: 1;
}

body.wb-liquid-body .pignose-calendar-top-prev::before {
  content: "<";
}

body.wb-liquid-body .pignose-calendar-top-next::before {
  content: ">";
}

body.wb-liquid-body .pignose-calendar-header,
body.wb-liquid-body .pignose-calendar-row {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 6px;
}

body.wb-liquid-body .pignose-calendar-header {
  margin-bottom: 8px;
}

body.wb-liquid-body .pignose-calendar-week {
  color: rgba(17,17,17,.56);
  font-size: 11px;
  font-weight: 900;
  text-align: center;
}

body.wb-liquid-body .pignose-calendar-body {
  display: grid;
  gap: 6px;
}

body.wb-liquid-body .pignose-calendar-unit {
  position: relative;
  min-height: 36px;
  border-radius: 14px;
}

body.wb-liquid-body .pignose-calendar-unit a {
  display: grid;
  width: 100%;
  min-height: 36px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.54);
  border-radius: 14px;
  background: rgba(255,255,255,.48);
  color: #111;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.70);
}

body.wb-liquid-body .pignose-calendar-unit a:hover {
  background: rgba(255,203,5,.42);
}

body.wb-liquid-body .pignose-calendar-unit-active a,
body.wb-liquid-body .pignose-calendar-unit-first-active a,
body.wb-liquid-body .pignose-calendar-unit-second-active a {
  border-color: rgba(255,203,5,.90);
  background: linear-gradient(180deg, #ffe174, #ffcb05);
  color: #111;
  box-shadow: 0 12px 22px rgba(255,203,5,.28);
}

body.wb-liquid-body .pignose-calendar-unit-disabled a,
body.wb-liquid-body .pignose-calendar-unit-disabled a:hover {
  background: rgba(255,255,255,.20);
  color: rgba(17,17,17,.28);
  cursor: not-allowed;
  box-shadow: none;
}

body.wb-liquid-body .pignose-calendar-button-schedule-container {
  position: absolute;
  right: 8px;
  bottom: 5px;
  display: flex;
  gap: 2px;
}

body.wb-liquid-body .pignose-calendar-button-schedule-pin {
  width: 5px;
  height: 5px;
  border-radius: 50%;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  body.wb-liquid-body #chooseBus,
  body.wb-liquid-body .navbar,
  body.wb-liquid-body .serv,
  body.wb-liquid-body .travel .main,
  body.wb-liquid-body .travel .pages,
  body.wb-liquid-body .parent-sign .sign,
  body.wb-liquid-body .manage-booking .wrapper,
  body.wb-liquid-body .about .holder,
  body.wb-liquid-body .contact form,
  body.wb-liquid-body .contact-list,
  body.wb-liquid-body .map,
  body.wb-liquid-body .bus.box,
  body.wb-liquid-body .exist-trips,
  body.wb-liquid-body .noTrips,
  body.wb-liquid-body .wb-station-area,
  body.wb-liquid-body .modal-content2,
  body.wb-liquid-body .pignose-calendar-wrapper {
    background: rgba(255,255,255,.92);
  }
}

@media (max-width: 991px) {
  body.wb-liquid-body .header,
  body.wb-liquid-body .header .overlay {
    min-height: auto !important;
  }

  body.wb-liquid-body .header {
    margin-top: -78px;
    padding-top: 88px;
    background-position: center top !important;
  }

  body.wb-liquid-body .header .overlay {
    padding: 26px 0 32px !important;
  }

  body.wb-liquid-body .header .overlay .container {
    margin-top: 0 !important;
  }

  body.wb-liquid-body .header .content {
    margin: 12px auto 14px !important;
  }

  body.wb-liquid-body .navbar {
    border-radius: 20px;
  }

  body.wb-liquid-body .parent-sign,
  body.wb-liquid-body .boxImg,
  body.wb-liquid-body .boxImg > img {
    min-height: auto;
  }

  body.wb-liquid-body .boxImg {
    margin-top: 18px;
  }
}

@media (max-width: 767px) {
  body.wb-liquid-body .navbar {
    margin-top: 8px;
    margin-bottom: 8px;
  }

  body.wb-liquid-body .header {
    margin-top: -74px;
    padding-top: 84px;
  }

  body.wb-liquid-body .header .overlay {
    padding: 18px 0 26px !important;
  }

  body.wb-liquid-body .header .content {
    margin: 6px auto 10px !important;
  }

  body.wb-liquid-body .header .content h1 {
    margin: 0 0 6px;
    font-size: 30px;
    line-height: 1.15;
  }

  body.wb-liquid-body .header .content h4 {
    margin: 0;
    font-size: 16px;
    line-height: 1.35;
  }

  body.wb-liquid-body #chooseBus {
    margin-top: 8px !important;
    padding: 14px;
    border-radius: 22px;
  }

  body.wb-liquid-body .services,
  body.wb-liquid-body .travel,
  body.wb-liquid-body .app,
  body.wb-liquid-body .categories,
  body.wb-liquid-body .manage-booking,
  body.wb-liquid-body .parent-sign,
  body.wb-liquid-body .about,
  body.wb-liquid-body .contact,
  body.wb-liquid-body .wb-destinations,
  body.wb-liquid-body .wb-trips-wrapper {
    padding-top: 28px;
    padding-bottom: 28px;
  }

  body.wb-liquid-body .parent-sign {
    width: min(100%, calc(100vw - 18px));
    padding: 10px;
    border-radius: 24px;
  }

  body.wb-liquid-body .about .holder,
  body.wb-liquid-body .bus.box,
  body.wb-liquid-body .exist-trips,
  body.wb-liquid-body .noTrips {
    padding: 18px !important;
    border-radius: 22px !important;
  }

  body.wb-liquid-body #busImg,
  body.wb-liquid-body .bus .image img,
  body.wb-liquid-body .wb-station-img {
    min-height: 210px;
    height: 210px;
  }

  body.wb-liquid-body .wb-trips-wrapper {
    width: 100%;
  }

  body.wb-liquid-body .pignose-calendar-wrapper {
    width: calc(100vw - 20px);
    border-radius: 22px;
  }

  body.wb-liquid-body .pignose-calendar {
    padding: 12px;
  }
}
