#tab-list .nav-tabs,
#tab-list .nav-tabs .nav-link,
.admin-message .w-100 .message-bubble,
.avatar,
.block-summary .time,
.block-travel,
.block-travel .time,
.btn-group > .btn,
.btn-group > .btn.btn-group-active,
.card-body,
.card-trip,
.card-trip .received.align-left,
.chat-action-block button,
.checkbox-block .toggle,
.checkbox-block .toggle:before,
.company-profile .navigation-element,
.company-reply .message-bubble,
.detailed-quote,
.detailed_buttons button,
.flex,
.form-control,
.grid-mini-buses .service,
.info,
.inquiry-sent,
.item,
.item20_block.main-trip,
.last-trip .time,
.line-v,
.loader-trip,
.option-label,
.p-bottom_block .btn-outline-primary,
.p1,
.pad-bus .action-block button,
.position-is-relative,
.quote-share-block,
.show-quote,
.start-trip .time,
.tab-content .time,
.tooltip-question,
.user-message .w-100 .message-bubble,
.value-list li,
body,
td {
  position: relative;
}
.copy-link-to-clipboard,
span.close-share-quotes-link {
  color: #a3a3a3;
  cursor: pointer;
}
.column_flex-start,
body {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}
.main-darkblue.filePopup,
.share-quotes-link {
  word-break: break-all;
}
.align-center,
.banner .banner-form .align-center,
.btn,
.btn-customer,
.btn-delete,
.btn-logout,
.btn-white,
.btn_white,
.card-trip .received,
.center,
.datetimepicker,
.grid-bus-table .content,
.grid-content .banner-form h2,
.grid-detailed .detailed_buttons .decline,
.message-alert,
.notify-badge,
.original-trip,
.request .banner-form h2,
.review-block p,
.send-message .btn-message,
.time-info-travel,
.version-trip,
footer {
  text-align: center;
}
.trip-attachment,
.trip-comments,
.trip-notification,
.trip-trav {
  grid-column-start: 1;
  grid-column-end: 5;
}
.member,
.sent-quote {
  -ms-grid-column-align: end;
}
@font-face {
  font-family: SourceSansPro-Regular;
  src: url("../fonts/SourceSansPro-Regular.5182da425f81.ttf") format('truetype');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: SourceSansPro-Bold;
  src: url("../fonts/SourceSansPro-Bold.0d9b62a03206.ttf") format('truetype');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type='number'] {
  -moz-appearance: textfield;
}
body {
  min-height: 100%;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}
.about p,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: SourceSansPro-Bold !important;
}
.banner-header,
body {
  font-family: SourceSansPro-Regular !important;
}
.share-quotes-link {
  position: absolute;
  top: 25px;
  left: 0;
  background: #f8fafb;
  z-index: 2;
  border: 1px solid #dcdcdc;
  padding: 5px 10px;
  overflow: hidden;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.25);
  border-radius: 4px;
  display: flex;
  align-items: flex-end;
  width: 250px;
  justify-content: space-between;
}
.share-quotes-link.is-hidden {
  display: none;
}
.share-quote-actions {
  display: flex;
  margin-left: 5px;
  align-items: center;
  justify-content: space-around;
  align-self: normal;
  flex-direction: column;
}
.share-link-value {
  border: none;
  background: 0 0;
  width: 200px;
  height: 120px;
  outline: 0;
  font-size: 1rem;
}
.detailed-quote svg,
.tooltip_icon__inline svg {
  height: 15px;
  width: 15px;
  fill: #61c9f6;
}
span.close-share-quotes-link {
  font-size: 1.5rem;
  line-height: 1;
}
.accordion .border-block button,
.add-block button,
.articles a,
.btn-customer,
.btn-outline-primary,
.btn-primary:hover,
.btn-view,
.btn-white,
.btn_white,
.main-lightblue,
.main-page-content a,
.pagination-custom a,
.trip-notification .fa-exclamation-triangle,
p a {
  color: #005e87;
}
.btn-customer {
  display: block;
}
.btn-book-detail-sub-title {
  width: 90%;
  text-align: center;
  font-size: 0.95em;
  line-height: 1.1;
}
.button_big_font_size {
  font-size: 18px;
  display: block;
  color: #fff;
}
.button_small_font_size {
  font-size: 14px;
  display: block;
  color: #fff;
}
.p-bottom_block {
  padding: 0.5em 1em !important;
  flex-wrap: inherit;
}
.long-line-review {
  margin-right: 0 !important;
  max-width: 70%;
}
#tab-list .nav-link.active:before,
#tab-list .nav-link:hover:before,
.bg,
.bg-about,
.btn-logout,
.chat-action-block button,
.circles-grid,
.grid-reviews .popup-stars,
.grid-trip button,
.hide.is-open,
.hide.is-open.popup-full,
.history-trip .center:before,
.image-container .bus-image,
.inquiry-sent:before,
.is-open:before,
.right-info_bus,
.value-list,
.width-100-full,
img {
  width: 100%;
}
.chat-action-block button svg,
.detailed_buttons button svg,
.p-bottom_block .btn-outline-primary svg,
.pad-bus .action-block button svg {
  position: absolute;
  top: 5px;
  right: 5px;
  fill: #fff;
  width: 25px;
  height: 25px;
}
.chat-action-block button.btn_white svg,
.detailed_buttons button.btn_white svg {
  fill: #61c9f6;
}
.chat-action-block button.btn_white:hover svg,
.detailed-quote:hover svg,
.detailed_buttons button.btn_white:hover svg {
  fill: #fff;
}
.detailed-quote svg {
  position: absolute;
  top: 2px;
  right: 2px;
}
.btn-outline-primary.detailed-quote {
  padding-right: 2rem;
}
.about,
.grid-bus-company .rating,
.margin-auto .checkbox .fa {
  margin: auto;
}
.block-review .rating {
  margin: auto !important;
}
.read-review-popup .rate-base-layer span,
.read-review-popup .rate-hover-layer span,
.read-review-popup .rate-select-layer span {
  margin: 0 !important;
}
.banner-header,
.banner-par,
.btn-outline-danger.position_corner,
.btn-outline-primary.position_corner,
.bus h3,
.disable-margin,
.error-page h1,
.header-block h2,
.header-name h1,
.header-name h1 p,
.m-0,
.msg_container_base,
.return-to-top i,
.review-block p {
  margin: 0;
}
.plans.container .row,
.review.container .row {
  margin: 0 -9px;
}
.checkbox {
  margin: 0 8px 0 0;
}
.messages > p {
  margin: 0 0 0.2rem;
}
.dropdown-divider {
  margin: 18px 0;
}
.grid-trip button {
  margin: 0.5rem 0;
}
.main-page-content li {
  margin: 0.25rem 0;
}
#bc_book,
.nav-item,
.panel {
  margin-bottom: 0;
}
.block-plan p,
.block-trip .col-lg-3 div,
.footer .footer-links {
  margin-bottom: 4px;
}
.block-bus_info,
.block-contact,
.block-details,
.block-review p,
.block-summary,
.block-travel,
.border-block,
.btn-delete,
.btn_white,
.bus,
.card-trip,
.plans .col-lg-4 {
  margin-bottom: 10px;
}
.block-trip .col-lg-3 div:last-child,
.fotorama__stage,
.mb-14 {
  margin-bottom: 14px;
}
.bus:last-child,
.header-block,
.mb-20,
.sort-list,
.transfer {
  margin-bottom: 20px;
}
#tab-list,
.left .block-message {
  margin-bottom: 30px;
}
.content-page h2 + div,
.review-block .fa-check-circle {
  margin-bottom: 0.5rem;
}
.last-tab .toggle-transfer {
  margin-top: 0 !important;
}
.sub-container {
  margin-top: -12px;
}
.toggle-transfer {
  margin-top: -6px !important;
}
.card-trip .vline,
.mt-14px,
.p1:before {
  margin-top: 8px;
}
.card-body .vline,
.grid-request-trip .vline {
  margin-top: 18px;
}
.btn-trip,
.mt-20px,
.sub-container .sub-card:first-child,
.vline {
  margin-top: 20px;
}
.rating {
  margin-top: 150px;
}
.register-form .register-header p {
  margin-top: 1.5rem;
}
.msg_sent,
.popup-chat .left .admin-message .logo_image_user {
  margin-right: 0;
}
.quote-count-badge {
  position: absolute;
  top: -5px;
  right: -5px;
  color: #fff;
  background: red;
  width: 15px;
  height: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 0.8rem;
}
.clock,
.fa-check,
.fa-check-circle,
.fa-star,
.fas.fa-check,
.goal,
.popup_carousel_block img,
.trip_type svg {
  margin-right: 5px;
}
.face,
.sharing,
.sort-list .text-secondary-dark {
  margin-right: 10px;
}
.admin-message .w-100 .message-bubble,
.mr-20px,
.popup-full.is-open .close {
  margin-right: 20px;
}
.column {
  margin-right: 61px;
}
.btn-group > .btn-group:not(:first-child),
.btn-group > .btn:not(:first-child),
.msg_receive {
  margin-left: 0;
}
.goal,
.last-trip .time,
.start-trip .time,
.tab-content .time {
  margin-left: 10px;
}
#main_block_multi .transfer + .transfer,
.popup-chat .left .admin-message .logo_image_user {
  margin-left: 13px;
}
.ml-15px,
.travel-info {
  margin-left: 15px;
}
.user-message .w-100 .message-bubble {
  margin-left: 20px;
}
#main_block_multi .transfer {
  margin-left: 24px;
}
.block-travel,
.btn-white,
.margin-left-mob,
.rating .flex + .flex,
.body-travel-reservation .block-trip-routes {
  margin-left: 40px;
}
.block-trip-routes:after {
  position: absolute;
  content: '';
  border-left: 2px dashed #62c9f6;
  display: block;
  bottom: 15px;
  left: -21px;
  top: 25px;
}
.buses-img img:not(:first-child) {
  margin-left: 1rem;
}
.buses-img.bus-img-wrapper img,
.w-30per {
  width: 135px !important;
  height: 85px !important;
  object-fit: cover;
}
#profile_navigation .card-header,
.add-file-close,
.btn-outline-danger.position_corner,
.btn-outline-primary.position_corner,
.col-md-10,
.col-md-2,
.grid-detailed .policy .block-travel,
.grid-request-trip .trip_info_grids,
.grid-reviews .popup-stars,
.hide.is-open.popup-full,
.value-list,
.value-list li.closed,
label.checkbox.form-control,
ul {
  padding: 0;
}
.btn-group > .btn {
  padding: 0 !important;
}
.btn-white {
  padding: 8px;
}
.descr,
.messages,
.msg_container,
.top-bar {
  padding: 10px;
}
#company_register .register-form h2,
.grid-reviews,
.grid-trip .btn-message,
.mobile-navigation .active-link,
.reviews-block .company-reply,
.value-list li,
footer {
  padding: 1rem;
}
.banner-form,
.sitemap_nav .secondary-card {
  padding: 1.25rem;
}
.is-checked .toggle-transfer {
  padding: 17px 5px 12px;
}
.overview-page .table-plan tbody td {
  padding: 6px 20px;
}
.btn-book,
.btn-trip {
  padding: 12px 41px 13px;
}
.table-plan tbody td,
.table-plan thead th {
  padding: 6px 11px;
}
/*input[type='date'] {*/
/*  padding: 0 0 0 12px;*/
/*}*/
.block-contact,
.block-details,
.block-summary,
.block-travel {
  padding: 16px 19px 21px 16px;
}
.card-trip {
  padding: 18px 30px 18px 21px;
}
.right-info_bus {
  padding: 19px 22px;
}
.block-bus_info {
  padding: 15px 21px;
}
.admin-message .w-100 .message-bubble,
.user-message .w-100 .message-bubble {
  padding: 11px 20px 50px;
}
.company-reply .message-bubble {
  padding: 11px 20px 15px;
}
.block-trip.open .all-quotes,
.card-trip.open .all-quotes {
  padding-top: 10px;
}
.msg_sent,
.right .center {
  padding-bottom: 20px;
}
.last-tab .toggle-transfer,
.msg_receive {
  padding-left: 0;
}
.block-summary .time,
.block-travel .time {
  padding-left: 14px;
}
.last-trip .time,
.start-trip .time,
.tab-content .time {
  padding-left: 15px;
}
.custom-file-label::after {
  padding-left: 20px;
}
.group-size,
.info {
  padding-left: 30px;
}
.buses-service-one span,
.buses-service-two span {
  padding-left: 0.25rem;
}
.company-reply .reply-info .text-secondary-dark,
.grid-request-trip .trip_second_info_grids .trip_type,
.sitemap_nav .first-level a {
  padding-left: 1rem;
}
.sitemap_nav .second-level a {
  padding-left: 3rem;
}
.sitemap_nav .third-level a {
  padding-left: 5rem;
}
#main_block .col-12.row {
  padding-right: 0;
}
.border-box p {
  padding-right: 10px;
}
.card-trip .received.align-left,
.pr-30 {
  padding-right: 30px;
}
.content-page .fa-chevron-right,
.svg.grey-clock {
  padding-right: 0.25rem;
}
.grid-request-trip .trip_second_info_grids .trip_type {
  padding-right: 1rem;
}
.grid-quote-price,
.request-trips {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.plans .col-lg-4,
.review .col-lg-4 {
  padding-left: 9px;
  padding-right: 9px;
}
#tab-list .nav-tabs > li > a.nav-link.active,
.bold-text,
.btn,
.btn-book,
.btn-delete,
.btn-primary,
.btn-success,
.btn-view,
.btn-white,
.btn_white,
.custom-file-label::after,
.font-700,
.font-bold,
.green,
.h2,
.id-trip span,
.price-block-title,
.red,
.sort-list .sort,
.t-30,
.t-33,
a.nav-link,
h2,
input:checked ~ label {
  font-weight: 700;
}
#tab-list .nav-tabs > li > a.nav-link,
.sort-list .sort label {
  font-weight: 400;
}
.banner .banner-form .align-center,
.font-600,
.label {
  font-weight: 600;
}
.font-normal-def {
  font-style: normal;
}
.font-italic-def,
.interview-card p,
.primary-review,
.trip-comments {
  font-style: italic;
}
.messages > time,
.t-11 {
  font-size: 11px;
}
.t-12 {
  font-size: 12px;
}
.messages > p,
.t-13 {
  font-size: 13px;
}
#bc_rating_company .fa-star,
#bc_rating_driver .fa-star,
.about a,
.accordion .border-block button,
.block-review p,
.block-summary .fa-star,
.btn,
.btn-view,
.btn-white,
.bus,
.card-history .trip-actions .fa-star,
.checkbox .fa,
.green,
.p-bottom_block .fa-star,
.read-review-popup .fa-star,
.red,
.t-14 {
  font-size: 14px;
}
.space-for-stars {
  width: 250px;
  padding: 5px;
}
#tab-list .nav-tabs > li > a.nav-link,
.overview-page .table-plan tbody td,
.t-15,
p {
  font-size: 15px;
}
.t-16,
h4 {
  font-size: 16px;
}
.banner .banner-form .align-center,
.fa-check,
.grid-content .banner-form h2,
.nav-link,
.request .banner-form h2,
.t-18 {
  font-size: 18px;
}
.btn-trip,
.fa-check {
  font-size: 18px !important;
}
.popup-stars,
.t-20 {
  font-size: 20px;
}
.header-block h2,
.t-22,
h3 {
  font-size: 22px;
}
.about h2,
.banner .fa-star,
.bus h3,
.m-0 .fa-star,
.sitemap_nav .fa-angle-double-right,
.sitemap_nav .fa-caret-down,
.t-24,
h2 {
  font-size: 24px;
}
.t-26 .block-review .rating {
  font-size: 26px;
}
.t-30 {
  font-size: 30px;
}
.banner-par,
.header-name h1 p,
.t-33 {
  font-size: 33px;
}
.error-page h1 {
  font-size: 200px;
}
.review-block .fa-check-circle {
  font-size: 2.5rem;
}
.t-13,
.t-14,
.t-15,
.t-16,
.t-18 {
  line-height: 1.5;
}
.accordion .border-block button,
.block-bus_info p,
.block-plan p,
.booking p,
.btn-view,
.btn-white,
.id-trip span,
.ln-height-18,
.overview-page .table-plan tbody td {
  line-height: 18px;
}
.about a,
.banner .banner-form .align-center,
.block-review p,
h4 {
  line-height: 20px;
}
.bus,
.column .t-14,
.green,
.red {
  line-height: 22px;
}
#save_public_company,
.btn-book,
.btn-trip,
.request-btn,
.save_reminders,
p {
  line-height: 24px;
}
h3 {
  line-height: 28px;
}
.about h2,
h2 {
  line-height: 30px;
}
.num-trip,
.t-30,
.t-33 {
  line-height: 35px;
}
.banner-header,
.banner-par,
.popup_name {
  line-height: 41px;
}
#profile_navigation .card,
.accordion .card-title,
.add-block button,
.btn-group > .btn,
.grid-detailed .policy .block-travel,
input:required {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.banner-form-shadow {
  -webkit-box-shadow: 0 1px 26px rgba(0, 0, 0, 0.07) !important;
  box-shadow: 0 1px 26px rgba(0, 0, 0, 0.07) !important;
}
.admin-message .w-100 .message-bubble,
.block-bus_info,
.block-contact,
.block-details,
.block-plan,
.block-review,
.block-summary,
.block-travel,
.border-box,
.bus,
.card,
.card-trip,
.company-reply .message-bubble,
.right-info_bus,
.status-trip,
.top-card,
.user-message .w-100 .message-bubble {
  -webkit-box-shadow: 0 2px 2px rgba(243, 235, 235, 0.5);
  box-shadow: 0 2px 2px rgba(243, 235, 235, 0.5);
}
#main_block_multi .last-tab:after,
#mobile_dropdown_items::after,
.accordion .border-block button,
.admin-message .w-100 .message-bubble,
.block-bus_info,
.border-box,
.border-box-sizing,
.btn-delete,
.btn-view,
.btn-white,
.btn_white,
.card,
.card-trip,
.checkbox,
.lang textarea,
.user-message .w-100 .message-bubble {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
input[type='date']::-webkit-calendar-picker-indicator {
  color: transparent;
}
.ask-service:hover,
.btn-success,
.btn-success i,
.color-white-imp,
.driving-calculation .fas.fa-check,
.fas.fa-check.text-white,
.mobile-navigation .active-link,
.pagination-custom a.active,
.warning-banner .fa-exclamation-circle:before,
button.fas.fa-check {
  color: #fff !important;
}
#company_register .register-form h2,
.about a,
.about h2,
.badge-primary,
.bg-light-grey,
.bg-secondary,
.btn-add-transport,
.btn-group-active,
.btn-group-active:hover,
.btn-group > .btn,
.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.btn-message,
.btn-primary,
.btn-white:hover,
.btn_white:hover,
.close_alert:hover,
.color-white,
.custom-file-label::after,
.nav > li > a:focus,
.nav > li > a:hover,
.pagination-custom a:hover:not(.active),
.request-btn,
.table-plan thead th,
.time-info-travel p,
.top-bar,
.value-list li:hover,
a.nav-link {
  color: #fff;
}
.add-file-close,
.grid-reviews .review-comment,
.sitemap_nav a,
.sort-list .sort input:checked ~ label {
  color: #000;
}
.grid-trip .text-dark {
  color: #343a40 !important;
}
.label,
.popup .btn-group-active {
  color: #28353c;
}
#tab-list .nav-tabs > li > a.nav-link,
.accordion .card-title.collapsed,
.color-darkgrey,
.h2,
.popup_name,
.t-14,
.t-30,
.t-33,
h1,
h2,
h3,
h4,
h5,
h6,
p,
span {
  color: #000;
  /* color: #484848; */
}
.decline,
.grid-detailed .detailed_buttons .decline,
.secondary,
.sup,
.text-secondary-dark {
  color: #9e9e9e;
}
::-webkit-input-placeholder {
  color: #9e9e9e !important;
}
:-ms-input-placeholder {
  color: #9e9e9e !important;
}
::-moz-placeholder {
  color: #9e9e9e !important;
}
::-ms-input-placeholder {
  color: #9e9e9e !important;
}
::placeholder {
  color: #9e9e9e !important;
}
.bus-service .no-checked,
.bus-service .no-checked .fa-check,
.messages > time,
.rate-base-layer span,
.rate-hover-layer span {
  color: #d9d9d9;
}
.column .link.strict,
.exclamation-must,
.red,
.red .fa-exclamation-circle:before,
.red .text-exclamation,
.version-trip {
  color: #f26565 !important;
}
.bus-service .checked .fa-check,
.column .link,
.fa-check-circle,
.fas.fa-check,
.green,
.option-public,
.original-trip,
.public-span,
.text-check,
label .fa-check:before {
  color: #256818 !important;
}
.btn-add-transport:hover,
.exclamation-should,
.fa-exclamation-circle:before,
.fa-star,
.option-limited,
.rate-select-layer span,
.status,
.text-exclamation,
.warning-text {
  color: #da903f;
}
.text-payment,
.text-payment.fa-exclamation-circle:before {
  color: #8c3ebc;
}
.add-destination:hover,
.block-travel_right span a,
.column .color,
.content-page h2 + div a,
.facilities_color,
.main-darkblue,
.main-navigation .desktop-navigation a,
.sort-list .sort label {
  color: #0b5878 !important;
}
.bg-transparent,
input[type='date']::-webkit-calendar-picker-indicator {
  background: 0 0;
}
.accordion .border-block button,
.accordion .card-title.collapsed,
.block-bus_info .block-travel,
.last-tab .toggle-transfer {
  background: 0 0;
}
#main_block_multi .last-tab:after,
.admin-message .w-100 .message-bubble,
.banner-form,
.block-bus_info,
.border-box,
.btn-file-new input[type='file'],
.btn-logout,
.btn-upload:hover,
.btn-view,
.btn-white,
.btn_white,
.card-trip,
.checkbox,
.checkbox-block span,
.first-block:before,
.hide.is-open,
.hide.is-open.popup-full .header-block,
.lang textarea,
.last-block:after,
.messages,
.sitemap_nav .secondary-card,
.travel-info {
  background: #fff;
}
.accordion-navigation,
.bg-grey,
.bg-popup,
.block-plan,
.block-travel,
.card-body,
.card-footer,
.company-reply .message-bubble,
.hide.is-open.popup-full,
.item20_block,
.line-v:after,
.list-group-item-action,
.send-message,
.status-trip,
.table-plan .bg-table,
.toggle-transfer,
.trip-is .block-travel,
.user-message .w-100 .message-bubble,
footer {
  background: #f8fafb;
}
.bg-grey-imp,
.popup-quote .inquiry-sent .text-secondary-dark {
  background: #f8fafb !important;
}
.ends .datetimepicker,
.ends .form-control {
  background: #f1f3f4;
}
.card-body.color,
.top-card {
  background: #f2fbff;
}
.bg-table-tr,
.grid-bus-table.odd,
.grid-review-table.odd {
  background: #f2f2f2;
}
.bg,
.checkmark:after,
.is-open:before,
.shadow-popup:before {
  background: #000;
}
.btn-group > .btn.btn-group-active .circle,
.top-bar {
  background: #484848;
}
.table-plan thead {
  background: #969c9f;
}
#tab-list .nav-link.active:before,
#tab-list .nav-link:hover:before,
.accordion .card-title,
.btn-group > .btn,
.btn-malibu,
.btn-message,
.checkbox-block span:before,
.custom-file-label::after,
.list-group-item-action.active,
.public-checked.toggle:before,
.return-to-top,
.return-to-top:hover,
.time-info-travel {
  background: #005e87;
}
.btn-malibu:hover,
button.ask-service:hover {
  background: #61bff6;
}
.badge-success,
.btn-book,
.btn-book-detail,
.btn-success,
.btn-trip,
.checkbox-block .toggle.public-checked:before,
.notify-badge,
.public-checked.toggle:before,
.request-btn {
  background: #1a700b;
}
#tab-list .nav-tabs .nav-item.show .nav-link,
#tab-list .nav-tabs .nav-link.active,
#tab-list .nav > li > a:focus,
#tab-list .nav > li > a:hover {
  background-color: inherit !important;
}
.pagination-custom a.active,
a.nav-link.active,
a.nav-link:hover {
  background-color: #000;
}
.hamburger_subpages .nav-link:hover {
  background-color: #000 !important;
}
.company-profile .page-mobile-nav .dropdown-item:hover,
.company-profile .page-mobile-nav .dropdown-item:hover:focus,
.nav > li > a:focus,
.nav > li > a:hover {
  background-color: #1b1e21 !important;
}
.msg_container_base::-webkit-scrollbar-thumb {
  background-color: #555;
}
.add-destination:hover,
.banner-form,
.btn-add-transport:hover,
.btn-primary:hover,
.btn-view.open-popup,
.checkmark,
.dropdown-content,
.dropdown:hover,
.dropdown:hover .dropdown-content,
.msg_container_base::-webkit-scrollbar,
.msg_container_base::-webkit-scrollbar-track,
.p1:before,
.popup,
.popup .btn-group-active,
.popup-quote .p1:after,
.popup-quote .p1:before,
.review-block,
.tooltip-question .tooltiptext,
.tooltip-question .tooltiptextmain {
  background-color: #fff;
}
.bg-color-orange,
.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.show > .btn-light.dropdown-toggle {
  background-color: #c15200;
}
.bg-primary,
.main-blue-bg-imp,
.mobile-navigation .active-link:focus,
.mobile-navigation .active-link:hover,
.mobile-navigation .dropdown:hover {
  background-color: #005e87 !important;
}
#company_register .register-form h2,
.badge-primary,
.btn-group-active,
.btn-group-active:hover,
.btn-primary,
.btn-white:hover,
.btn_white:hover,
.main-blue-bg,
.value-list li:hover {
  background-color: #005e87;
}
.pagination-custom a:hover:not(.active) {
  background-color: #3da1cb;
}
#hamburger_menu .main-link {
  color: #61c9f6 !important;
  border-top: 2px solid #61c9f6;
  border-bottom: 2px solid #61c9f6;
}
.hamburger_subpages .nav-link {
  background-color: #61c9f6 !important;
  color: #fff !important;
}
.bg-light-grey {
  background-color: #e4e4e4 !important;
}
.add-file-bg,
.bg-light-blue {
  background-color: #f1fbff;
}
.checkmark:hover,
.dot,
.dropdown-content a:hover,
.line {
  background-color: #eee;
}
#hamburger_menu,
#hamburger_menu .main-link:hover,
#myCarousel a,
.last-tab,
.sub-container,
.value-list li {
  background-color: #f8fafb;
}
#account-settinps__icon-image-vabel {
  background-position: center;
}
.reply-alert .info {
  background-position: 0 0;
}
.add-file-bg {
  border-color: #d2e8f1;
}
.btn-outline-primary,
.btn-primary,
.btn-primary:hover {
  border-color: #005e87;
}
.add-destination:hover {
  border-color: #3da1cb;
}
.recover-popup .service div,
.reviews-num,
.sign-in-popup .service div,
.sitemap_nav .fa-angle-double-right,
.sitemap_nav .fa-caret-down,
.sitemap_nav a,
.w-fit {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#main_block_multi .font-bold.p-0 .input-group,
.badge.badge-must,
.badge.badge-rose,
.badge.badge-should,
.checkbox-block .toggle,
.id-phone-form,
input[type='date']::-webkit-calendar-picker-indicator {
  width: auto;
}
.popup .bootstrap-datetimepicker-widget table td {
  width: 0;
}
#company_register iframe,
.grid-bus-company img,
.grid-content table,
.grid-country .grid-content iframe,
h2 img {
  width: 100% !important;
}
.file-container .text-secondary-dark {
  width: 75%;
}
#main_block_multi .last-tab:after,
.action-block,
.bg,
.bg-about,
.block-review,
.body-travel:before,
.chats-content-box,
.detailed-column-info_height,
.hide.is-open.popup-full,
.image-container .bus-image,
.is-open:before,
.line-v:before,
.max-height,
.review-block,
.shadow-popup:before,
.upload-btn-wrapper input[type='file'],
.vline,
html {
  height: 100%;
}
.action-block .btn-message {
  width: 60%;
}
.review-trip .open-review-popup,
.w-50per {
  width: 50%;
}
.chat_edit_buttons.block-bus_info .btn_white {
  width: 48%;
}
#upload.btn-success {
  width: 40%;
}
.action-block .btn-book {
  width: 38%;
}
.buses-img img,
.w-30per {
  width: 30%;
}
.file-container .btn-file-new {
  width: 25%;
}
.popup .last-tab {
  width: 735px;
}
.block-travel_right > span {
  width: 220px;
}
table .travel-info {
  width: 205px;
}
.rate-popup .rating {
  width: 165px !important;
}
.review-content .rating,
.review-reply-popup .rating,
.reviews-block .grid-reviews .rating,
.w-50 {
  width: 160px !important;
}
.review-content_row {
  width: 100%;
  padding: 0 20px;
  border-bottom: 1px solid #d1d1d1eb;
}
.review_trip_main {
  padding: 20px;
}
.rating-width--big {
  width: 154px !important;
}
.bus-service.m-0,
.w-140px {
  width: 140px;
  height: 50px;
}
.bus-service {
  width: 140px !important;
}
.block-review .rating {
  width: 114px !important;
}
.rating-width--small {
  width: 98px !important;
}
#hamburger_menu .rounded-circle,
.datetimepicker {
  width: 48px;
}
.line,
.logo_image_user,
.w-35px {
  width: 35px;
}
.h-35px,
.logo_image_user {
  height: 35px;
}
.item20_block .btn-outline-danger.position_corner {
  width: 30px;
}
.checkbox-block .toggle:before,
.checkmark,
.w-25px {
  width: 25px;
}
.body-travel:after,
.btn-outline-danger.position_corner,
.btn-outline-primary.position_corner,
.checkbox,
.w-20px {
  width: 20px;
}
.w-17px {
  width: 17px;
}
.msg_container_base::-webkit-scrollbar,
.w-12px {
  width: 12px;
}
#main_block_multi .last-tab:before,
.block-plan:before,
.popup-quote .p1:after,
.popup-quote .p1:before,
.w-8px {
  width: 8px;
}
.country-container.fit,
.h-fit {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.grid-review-table .rating > * {
  height: auto !important;
}
.chat .rounded,
input[type='date']::-webkit-calendar-picker-indicator {
  height: auto;
}
.block-travel .vline {
  height: 115%;
}
.chat-window,
.h-400px {
  height: 400px;
}
.main-header {
  height: 80px;
}
.body-travel:after {
  height: 63px;
}
.booking .body-travel:after,
.h-58px {
  height: 58px;
}
#myCarousel a,
.group-size {
  height: 46px;
}
.v-line.height {
  height: 33px;
}
.booking .group-size,
.grid-bus-table-img img,
.reserv-group-size {
  height: 32px;
}
#main_block_multi .last-tab:before,
.small-skype {
  height: 26px;
}
.checkmark,
.h-25px {
  height: 25px;
}
.btn-outline-danger.position_corner,
.btn-outline-primary.position_corner,
.checkbox,
.checkbox-block .toggle {
  height: 20px;
}
#tab-list .nav-link.active:before,
#tab-list .nav-link:hover:before {
  height: 3px;
}
.dot {
  height: 5px;
  width: 5px;
}
.first-block:before,
.last-block:after,
.line-v:after,
.p1:before {
  width: 10px;
  height: 10px;
}
#mobile_dropdown_items::after,
.block-summary .time:before,
.block-travel .time:before,
.clock,
.last-trip .time:before,
.start-trip .time:before,
.tab-content .time:before {
  width: 12px;
  height: 12px;
}
.goal,
.travel-info img,
.travel-info:before {
  width: 13px;
  height: 18px;
}
img.close {
  width: 14px;
  height: 14px;
}
.btn-group > .btn.btn-group-active:before,
.checkbox-block span,
.checkmark:after,
.circle {
  width: 15px;
  height: 15px;
}
.flag-requests {
  width: 16px;
  height: 12px;
}
.account-settings .gender-radio {
  width: 25px;
  height: 25px;
}
.face {
  width: 40px;
  height: 40px;
}
.square {
  width: 50px;
  height: 50px;
}
.btn-view {
  width: 98px;
}
.main-img {
  width: 147px;
  height: 112px;
}
#save_public_company,
.save_reminders {
  width: 168px;
  height: 49px;
}
.max-w-container {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
.bus-logo {
  max-width: -webkit-fill-available;
}
.conv-mobile .trip-actions button,
.max-none,
.reserv-mobile .trip-actions button {
  max-width: none;
}
.footer .quote-banner {
  max-width: 70%;
  margin: 0 auto;
}
.rate-popup .request {
  max-width: 517px;
}
.right-info_bus {
  max-width: 396px;
}
.fotorama {
  max-height: 400px;
  width: 100%;
}
.col-6 .rounded {
  min-width: 270px;
}
.rate-text {
  min-width: 145px;
}
.value-list,
.value-list li.closed {
  max-height: 0;
}
.add-file-close,
.btn-outline-danger.position_corner,
.grid-detailed .policy .block-travel,
.item20_block .btn-outline-danger.position_corner {
  border: 0;
}
#profile_navigation .card,
#profile_navigation .card-header,
#tab-list .nav-tabs,
#tab-list .nav-tabs .nav-link,
.articles iframe,
.block-bus_info .block-travel,
.border-none,
.btn-book,
.btn-malibu,
.btn-message,
.btn-success,
.btn-trip,
.grid-content iframe,
.list-group-item-action.active {
  border: none;
}
.body-travel-reservation .p1:before,
.popup-quote .p1:after,
.popup-quote .p1:before,
.top-card {
  border: 2px solid #61c9f6;
}
.border-width-1,
.pagination-custom a.pag-transition {
  border: 1px solid #005e87 !important;
}
.border-warning,
.btn-add-transport:hover,
.btn-group > .btn.btn-group-active:before,
.option-limited {
  border: 1px solid #c15200;
}
.option-public,
.public-span {
  border: 1px solid #6ac259;
}
.admin-message .w-100 .message-bubble,
.block-message--message,
.checkbox,
.checkmark,
.company-reply .message-bubble,
.lang textarea,
.send-message,
.tooltip-question .tooltiptext,
.tooltip-question .tooltiptextmain,
.user-message .w-100 .message-bubble {
  border: 1px solid #e4e4e4;
}
.accordion .border-block button,
.btn-delete,
.btn-view,
.btn-white,
.btn_white {
  border: 1px solid rgba(97, 201, 246, 0.3);
}
.sup {
  border: 1px solid #9e9e9e;
}
#company_register .register-form h2,
.block-bus_info,
.block-contact,
.block-details,
.block-plan,
.block-review,
.block-summary,
.block-travel,
.border-block,
.border-box,
.bus,
.card,
.card-trip,
.review-block,
.right-info_bus,
.status-trip {
  border: 1px solid #e7ecf1;
}
.item20_block {
  border: 1px dashed #d1d2d2;
}
.admin-message .w-100 .message-bubble:after,
.company-reply .message-bubble:after,
.company-reply .message-bubble:before,
.user-message .w-100 .message-bubble:after {
  border: 21px solid transparent;
}
.admin-message .w-100 .message-bubble:before,
.user-message .w-100 .message-bubble:before {
  border: 20px solid transparent;
}
.admin-message .w-100 .message-bubble:after,
.company-reply .message-bubble:after,
.user-message .w-100 .message-bubble:after {
  border-top: 25px solid #e4e4e4;
}
.block-trip.open .all-quotes,
.card-trip.open .all-quotes,
.not-first-country,
.p-bottom_block {
  border-top: 1px solid #e7ecf1;
}
.block-travel_right span a {
  border-bottom: 1px dashed #3da1cb;
}
.column .link {
  border-bottom: 1px dotted #6ac259;
}
.column .link.strict {
  border-bottom: 1px dotted #f26565;
}
.navigation-element .page-mobile-nav .dropdown-item:not(:last-child) {
  border-bottom: 2px solid #fff;
}
#tab-list,
.popup-quote .quote-header {
  border-bottom: 1px solid #e7ecf1;
}
.first-transfer-container,
.from-quote-block,
.popup-chat .left,
.sign-in-popup .additional-functions div:first-child {
  border-right: 1px solid #dee2e6;
}
.price-transfer-container {
  border-left: 1px solid #dee2e6;
}
.line-v:before,
.vline {
  border-left: 2px dashed #61c9f6;
}
#one_way {
  border-left: 1px solid #fff !important;
  border-right: 1px solid #fff !important;
}
.read-review-popup .message-bubble {
  border-right: none;
  border-bottom: none;
}
.custom-file-label::after,
.phone.request-3,
.read-review-popup .message-bubble {
  border-left: none;
}
.hide.is-open.popup-full,
.main-navigation .desktop-navigation,
.sitemap_nav .card,
.top-card .card-header:first-child {
  border-radius: 0;
}
.departure {
  border-radius: 3px !important;
}
.block-bus_info,
.block-travel,
.border-block,
.border-box,
.border-r-3px,
.bus,
.card-trip,
.hide.is-open,
.item20_block {
  border-radius: 3px;
}
#bus_images_edit .square,
.accordion .border-block button,
.add-destination,
.alert-success-bg,
.articles iframe,
.banner-form,
.btn,
.btn-book,
.btn-delete,
.btn-group > .btn.btn-group-active:before,
.btn-logout,
.btn-message,
.btn-trip,
.btn-view,
.btn-white,
.btn_white,
.bus-card-img img,
.card,
.checkbox,
.grid-content iframe,
.lang textarea,
.pag-transition,
.pagination-custom a.active,
.pagination-custom a:hover:not(.active),
.request-btn,
.time-info-travel,
.tooltip-question .tooltiptext,
.tooltip-question .tooltiptextmain,
.travel-info,
.warning-banner {
  border-radius: 4px;
}
.choose-flag:first-child,
.page-mobile-nav .dropdown-menu .dropdown-item.active:first-child {
  border-radius: 4px 4px 0 0;
}
#country_code,
#main_block_multi .last-tab:after,
.current-phone {
  border-radius: 4px 0 0 4px;
}
#company_phone_number,
.account-settings #phone {
  border-radius: 0 4px 4px 0;
}
.choose-flag:last-child,
.latest_review_card,
.page-mobile-nav .dropdown-menu .dropdown-item.active:last-child {
  border-radius: 0 0 4px 4px;
}
#company_register .register-form h2,
.chat-window > div > .panel {
  border-radius: 5px 5px 0 0;
}
#hamburger_menu .card,
.checkbox-block .toggle:before,
.checkbox-block span {
  border-radius: 10px;
}
.btn-outline-primary.position_corner,
.checkbox-block span:before,
.checkmark,
.checkmark:after,
.circle,
.dot,
.face,
.first-block:before,
.last-block:after,
.message-alert {
  border-radius: 50%;
}
.border-med {
  border-width: medium;
  border-color: #d2e8f1 !important;
}
.btn-outline-danger.position_corner,
.btn-outline-primary.position_corner {
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%);
}
.hide.is-open.popup-full {
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0);
}
.first-block:before,
.hide.is-open,
.last-block:before {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.hide.is-open {
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.sitemap_nav .fa-caret-down.open {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
#mobile_dropdown_items::after,
.btn-group > .btn.btn-group-active:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.company-reply .message-bubble:after,
.company-reply .message-bubble:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
#profile_vehicles .overview-fleet-tr-edit,
.btn-view,
.ends .form-control,
.from-quote-block,
.grid-quote-price .grid-quote-info,
.location-table .overview-fleet-tr-edit,
.pagination-custom,
.right .center .flex,
.to-quote-block {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.grid-request-trip .trip_info_grids,
.header-block,
.sitemap_nav .card {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.grid-request-trip .trip_second_info_grids,
.grid-request-trip .trip_second_info_grids .trip_type {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.align-flex-start,
.block-bus_info,
.bus,
.card-trip,
.popup-chat .flex.no-wrap,
.popup-chat .left .flex,
.service {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.grid-bus-table-img-fifth,
.grid-bus-table-img-four,
.last-tab > .row {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
}
.account-settings__icon-image,
.banner,
.btn-view,
.buses-img,
.buses-service-one,
.buses-service-two,
.circles-grid,
.five-column-grid,
.flex,
.grid-bus-company,
.grid-bus-table-fifth,
.grid-bus-table-four,
.grid-review-table,
.pagination-custom,
.read-review-popup .rate-base-layer,
.read-review-popup .rate-hover-layer,
.read-review-popup .rate-select-layer,
.review-block,
.sitemap_nav .card,
.three-column-greed,
.value-list li {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.baseline,
.block-travel,
.column,
.grid-quote-price .grid-quote-info {
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}
.column_flex-start {
  -ms-flex-direction: column;
  flex-direction: column;
  align-items: flex-start !important;
  margin-right: 61px;
}
.price_height {
  height: 100%;
  margin-right: 0;
}
.quoute_amount {
  font-size: 28px !important;
}
.price_block_detail_btn {
  cursor: pointer;
  font-weight: 700;
  color: #61c9f6;
}
.bus-title,
.buses-availability,
.buses-img,
.grid-reviews .review-date,
.open-read-reviews-popup {
  -ms-grid-row-align: center;
  -ms-flex-item-align: center;
  align-self: center;
}
.end_trip_grids,
.grid-request-trip .start_trip_grids,
.start_trip_grids {
  -ms-grid-row-align: start;
  -ms-flex-item-align: start;
  align-self: start;
}
#main_block_multi .last-tab:after,
#main_block_multi .last-tab:before,
.bootstrap-datetimepicker-widget,
.datetimepicker,
.hide.is-open {
  display: block !important;
}
.block,
.block-travel_right > span,
.btn-file-new input[type='file'],
.checkbox input:checked ~ .fa,
.checkbox-block .toggle,
.checkbox-block .toggle:before,
.checkbox-block span,
.checkbox-block span:before,
.content-page h2 + div a,
.dropdown:hover .dropdown-content,
.mobile-navigation .active-link,
.option-label input:checked:checked ~ .checkmark:after,
.popup .warning-bg .badge-pill,
.popup.popup-full .border-box,
.tooltip-question .tooltiptextmain,
img {
  display: block;
}
.dot,
.inline-block,
.item {
  display: inline-block;
}
.account-settings__icon-image,
.banner,
.block-trip.open .all-quotes,
.btn-view,
.buses-img,
.buses-service-one,
.buses-service-two,
.card-trip .received,
.card-trip.open .all-quotes,
.checkbox,
.content-page h2 + div,
.edit-trip__container,
.ends .form-control,
.flex,
.form-control,
.grid,
.grid-mini-buses .service,
.input-group,
.is-checked .toggle-transfer,
.left .block-message,
.msg_containerб .read-review-popup .rate-base-layer span,
.option-label,
.pagination-custom,
.read-review-popup .rate-hover-layer span,
.read-review-popup .rate-select-layer span,
.review-block,
.value-list li,
body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.circles-grid,
.five-column-grid,
.grid-answer,
.grid-booking,
.grid-bus-company,
.grid-bus-header,
.grid-bus-rating,
.grid-bus-table-fifth,
.grid-bus-table-four,
.grid-bus-table-img-fifth,
.grid-bus-table-img-four,
.grid-column,
.grid-country,
.grid-country-list,
.grid-details,
.grid-file,
.grid-fleet-table,
.grid-four,
.grid-main,
.grid-mini-buses,
.grid-multi,
.grid-quote-price,
.grid-request,
.grid-request-trip,
.grid-review-table,
.grid-reviews,
.grid-trip,
.grid-ul,
.location-table .grid-fleet-table,
.overview-page .grid-fleet-table,
.three-column-greed,
.transfer-container,
.view-detailed-popup .grid-detailed {
  display: -ms-grid;
  display: grid;
}
#main_block_multi .form-multi:last-child .add-block,
.add-sub.hide.bg-grey,
.banner-form .add-block.d-flex,
.btn-group-vertical > .btn-group:after,
.btn-group-vertical > .btn-group:before,
.btn-toolbar:after,
.btn-toolbar:before,
.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.display-none-imp,
.form-horizontal .form-group:after,
.form-horizontal .form-group:before,
.hide-element,
.modal-footer:after,
.modal-footer:before,
.nav:after,
.nav:before,
.navbar-collapse:after,
.navbar-collapse:before,
.navbar-header:after,
.navbar-header:before,
.navbar:after,
.navbar:before,
.no-elem:after,
.no-elem:before,
.pager:after,
.pager:before,
.panel-body:after,
.panel-body:before,
.popup .hide-element,
.row:after,
.row:before,
.sub-card.hide.bg-grey,
.without-sub.hide.bg-grey {
  display: none !important;
}
.add-block.d-flex,
.banner-form .banner-hide,
.banner-form .transfer,
.block-trip .all-quotes,
.border-box,
.card-trip .all-quotes,
.checkbox .fa,
.checkbox input,
.checkmark:after,
.descr,
.display-none,
.ends .fa,
.hide,
.is-open:before,
.mob-on,
.mob-on-flex,
.mobile-navigation,
.page-item.disabled,
.pagination-custom span,
.popup #main_block,
.popup-quote .badge-pill,
.quote-banner,
.remove-pseudo-after:after,
.remove-pseudo-before:before,
.required-error,
.maps-error,
.sm-tab-on,
.sort-list .sort input,
.sp-on,
.sp-on-flex,
.table-on,
.tablet-on,
.trip-is .block-travel,
.user-account .badge-pill,
[type='date']::-webkit-inner-spin-button,
header .container:after,
header .container:before {
  display: none;
}
input[type='password']::-ms-clear,
input[type='password']::-ms-reveal {
  display: none;
}
.card-trip .received,
.column,
.content-page h2 + div,
.edit-trip__container,
.grid,
.grid-quote-price .grid-quote-info,
.grid-request-trip .received_quotes_grids,
.left .block-message,
.popup-chat .header-block,
.review-block {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.admin-message {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.flow-row,
.sitemap_nav .card {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
}
.sitemap_nav .card {
  -ms-flex-direction: row;
  flex-direction: row;
}
#upload_file,
.admin-message .w-100 .message-bubble:after,
.body-travel:before,
.company-reply .message-bubble:after,
.history-trip .center:before,
.inquiry-sent:before,
.user-message .w-100 .message-bubble:after {
  z-index: -1;
}
.body-travel-reservation:before,
.inquiry-sent,
.list-group-item-action.active {
  z-index: 0;
}
.z-1 {
  z-index: 1;
}
#main_block_multi .last-tab:before,
.banner-form .form-control:focus {
  z-index: 2 !important;
}
.company-reply .message-bubble:after {
  top: -27px;
}
.admin-message .w-100 .message-bubble:after,
.custom-file-label::after,
.user-message .w-100 .message-bubble:after {
  top: -1px;
}
#main_block_multi .last-tab:after,
.bg,
.bg-about,
.btn-file-new input[type='file'],
.company-reply .message-bubble:before,
.fleet-edit-nav,
.hide.is-open.popup-full,
.popup-quote .badge-pill,
.upload-btn-wrapper input[type='file'],
.value-list,
input[type='date']::-webkit-calendar-picker-indicator {
  top: 0;
}
.checkbox-block span,
.checkmark,
.overview-page .table-plan tbody td .badge-pill {
  top: 5px;
}
.container.booking .block-travel .line-v:before {
  top: 8px;
}
.return-to-top i {
  top: 11px;
  left: 18px;
}
.line-v:before {
  top: 18px;
}
.block-bus_info .first-block:before,
.body-travel-reservation:before,
.popup_name {
  top: 24px;
}
.booking .body-travel:before {
  top: 111px;
}
#myCarousel a {
  top: 42%;
}
.block-bus_info .last-block:before {
  top: 96%;
}
.user-message .w-100 .message-bubble:after {
  left: -22px;
}
.btn-group.dropup,
.checkmark,
.cookie-bar,
.fleet-edit-nav,
.history-trip .center:before,
.inquiry-sent:before,
.shadow-popup:before,
.upload-btn-wrapper input[type='file'],
.value-list,
input[type='date']::-webkit-calendar-picker-indicator {
  left: 0;
}
.card-trip .vline,
.line-v:after,
.line-v:before {
  left: 16px;
}
.popup .bootstrap-datetimepicker-widget .btn::after {
  left: 35px !important;
}
#main_block_multi .last-tab:after,
.banner-mobile,
.btn-file-new input[type='file'],
.btn-outline-primary.position_corner,
.cookie-bar,
.hide.is-open.popup-full,
.shadow-popup:before,
input[type='date']::-webkit-calendar-picker-indicator {
  right: 0;
}
.custom-file-label::after {
  height: 38px;
  right: -1px;
}
.admin-message .w-100 .message-bubble:after {
  right: -22px;
}
#tab-list .nav-link.active:before,
#tab-list .nav-link:hover:before,
.banner-mobile,
.body-travel:after,
.btn-group.dropup,
.chat-window,
.cookie-bar,
.line-v:after,
footer,
input[type='date']::-webkit-calendar-picker-indicator {
  bottom: 0;
}
.tooltip-question:hover .tooltiptext,
.tooltip-question:hover .tooltiptextmain,
.tooltip_icon:hover .tooltip_message {
  visibility: visible;
}
.value-list {
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.btn-white,
.price-range .price-is {
  white-space: pre-wrap;
}
.btn-view,
.popup_name {
  overflow-wrap: anywhere;
}
.add-destination,
.btn-success,
.btn-white,
.btn_white,
.overflow-word-break {
  overflow-wrap: break-word;
}
.review-block,
.word-break {
  word-wrap: break-word;
}
.mobile-navigation .active-link,
.mobile-navigation .dropdown-item {
  white-space: pre-line;
}
.add-block button,
.block-message--message,
.btn-file-new input[type='file'],
.btn-group > .btn,
.datetimepicker,
button:active,
button:focus {
  outline: 0;
}
.buses-img,
.buses-service-one,
.buses-service-two,
.flex,
.grid-mini-buses .service,
.transfer {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.btn-message,
.flex.no-wrap,
.flex.request-3,
ul .flex {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.flow-nowrap {
  -ms-flex-flow: nowrap;
  flex-flow: nowrap;
}
.flow-row {
  -ms-flex-flow: row;
  flex-flow: row;
}
.aligne-right,
.btn-file-new input[type='file'],
.send-message {
  text-align: right;
}
.btn-message,
.card-trip .received.align-left,
.fotorama__nav.fotorama__nav--thumbs {
  text-align: left;
}
.align-end {
  text-align: end;
}
.is-hidden,
.lang textarea,
.msg_container,
.quote-payments,
.shadow-popup,
.top-bar,
.value-list li.closed {
  overflow: hidden;
}
.accordion .border-block button,
.btn-book,
.btn-delete,
.btn-success,
.btn-view,
.btn-white,
.btn_white {
  text-transform: uppercase;
}
#main_block_multi .last-tab:after,
#main_block_multi .last-tab:before,
#mobile_dropdown_items::after,
#tab-list .nav-link.active:before,
#tab-list .nav-link:hover:before,
.add-block button,
.admin-message .w-100 .message-bubble:after,
.admin-message .w-100 .message-bubble:before,
.bg,
.block-plan:before,
.block-summary .time:before,
.block-travel .time:before,
.body-travel-reservation:before,
.body-travel:after,
.body-travel:before,
.btn-file-new input[type='file'],
.btn-group > .btn.btn-group-active:before,
.checkbox-block span,
.checkbox-block span:before,
.checkmark,
.checkmark:after,
.circle,
.company-reply .message-bubble:after,
.company-reply .message-bubble:before,
.first-block:before,
.history-trip .center:before,
.inquiry-sent:before,
.is-open:before,
.last-block:after,
.last-trip .time:before,
.line-b:after,
.line-v:after,
.line-v:before,
.message-alert,
.p1:before,
.popup-quote .badge-pill,
.popup-quote .p1:after,
.popup-quote .p1:before,
.position-is-absolute,
.start-trip .time:before,
.tab-content .time:before,
.travel-info:before,
.upload-btn-wrapper input[type='file'],
.user-message .w-100 .message-bubble:after,
.user-message .w-100 .message-bubble:before,
.vline,
input[type='date']::-webkit-calendar-picker-indicator {
  position: absolute;
}
.btn-group.dropup,
.chat-window,
.hide.is-open,
.is-fixed,
.shadow-popup:before {
  position: fixed;
}
.grid-multi,
.grid-reviews {
  grid-gap: 5px;
}
.grid-column,
.grid-country-list,
.grid-details,
.grid-four,
.grid-mini-buses,
.grid-quote-price,
.grid-request,
.grid-request-trip,
.transfer-container {
  grid-gap: 10px;
}
.grid-file,
.grid-four {
  -ms-grid-columns: 1fr 10px 1fr;
  grid-template-columns: 1fr 1fr;
}
.grid-column {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
#company_register.grid-country,
.booking .grid-country {
  -ms-grid-columns: 1fr 40%;
  grid-template-columns: 1fr 40%;
}
.company-profile.grid-country {
  -ms-grid-columns: 1fr 25%;
  grid-template-columns: 1fr 25%;
}
.grid-country-list {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
.grid-fleet-table {
  -ms-grid-columns: 10% 8% 15% 10% 10% 20% 1fr;
  grid-template-columns: 10% 8% 15% 10% 10% 20% 1fr;
}
.overview-page .grid-fleet-table {
  -ms-grid-columns: (1fr) [6];
  grid-template-columns: repeat(6, 1fr);
}
.location-table .grid-fleet-table {
  -ms-grid-columns: 10% 55% 10% 1fr;
  grid-template-columns: 10% 55% 10% 1fr;
}
.circles-grid {
  -ms-grid-columns: -webkit-min-content 1fr -webkit-min-content 1fr -webkit-min-content
    1fr -webkit-min-content;
  -ms-grid-columns: min-content 1fr min-content 1fr min-content 1fr min-content;
  grid-template-columns: -webkit-min-content 1fr -webkit-min-content 1fr -webkit-min-content 1fr -webkit-min-content;
  grid-template-columns: min-content 1fr min-content 1fr min-content 1fr min-content;
}
.grid-booking {
  -ms-grid-columns: auto 2fr 1fr;
  grid-template-columns: auto 2fr 1fr;
}
.grid-booking .action-block button {
  width: 90%;
}
.grid-quote-price {
  -ms-grid-columns: 1fr 10px -webkit-min-content 10px auto;
  -ms-grid-columns: 1fr 10px min-content 10px auto;
  grid-template-columns: 1fr -webkit-min-content auto;
  grid-template-columns: 1fr min-content auto;
}
.grid-review-table,
.three-column-greed {
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
}
.grid-details {
  -ms-grid-columns: 1fr 10px 95%;
  grid-template-columns: 1fr 95%;
}
.grid-file {
  grid-template-areas: 'texthead texthead' 'textspan file' 'filecoosen filecoosen';
}
.transfer-container {
  grid-template-areas: 'select select' 'start end';
}
.grid-trip .trip-info,
.view-detailed-popup .grid-detailed .company_info {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1/1/2/2;
}
.view-detailed-popup .grid-detailed .detailed-img-fac {
  -ms-grid-row: 2;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 2/1/4/2;
}
.detailed-img-fac {
  flex-direction: column;
  align-items: flex-start;
}
.detailed-img-fac .bottom-block {
  display: flex;
  align-items: flex-start;
}
.view-detailed-popup .grid-detailed .comment {
  -ms-grid-row: 5;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 5/1/6/2;
}
.view-detailed-popup .grid-detailed .travel-plan {
  -ms-grid-row: 6;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 6/1/7/2;
}
.traveler-detailed-grid .grid-detailed .travel-plan {
  -ms-grid-row: 4;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 4/1/7/2;
}
.view-detailed-popup .grid-detailed .policy {
  -ms-grid-row: 7;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 7/1/8/2;
}
.view-detailed-popup .grid-detailed .detailed_buttons {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 1/2/3/3;
}
.traveler-detailed-grid .grid-detailed .detailed_buttons {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 1/2/4/3;
}
.view-detailed-popup .grid-detailed .detailed-regular-info {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 3/2/4/3;
}
.traveler-detailed-grid .grid-detailed .detailed-regular-info {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 4/2/5/3;
}
.btn,
.btn-book,
.btn-success,
.btn-view,
.btn-white,
.btn_white,
.checkbox-block .toggle,
.checkmark,
.column .color,
.option-label input,
.pointer,
.sort-list .sort label,
.upload-btn-wrapper:hover,
.value-list li,
a,
img.close,
input[type='date']::-webkit-calendar-picker-indicator {
  cursor: pointer;
}
#upload_file,
.btn-file-new input[type='file'],
.option-label input,
.upload-btn-wrapper input[type='file'],
.value-list li.closed,
[type='date']::-webkit-calendar-picker-indicator {
  opacity: 0;
}
.add-file-close,
.bg,
.bg-about,
.btn-trip.disabled,
.disabled:disabled,
.is-open:before,
.request-btn.disabled,
.request-btn:disabled {
  opacity: 0.5;
}
.footer .footer-links + p,
.return-to-top,
.transparent-small {
  opacity: 0.7;
}
#myCarousel a,
.checkbox-block span:before,
.value-list li {
  opacity: 1;
}
.tab-pane.active {
  opacity: 1 !important;
}
.pagination-custom a,
.return-to-top,
.sitemap_nav a,
a:hover {
  text-decoration: none !important;
}
.sign-in-popup .additional-functions a {
  text-decoration: underline;
}
.value-list,
ul {
  list-style: none;
}
.shadow-popup:before,
p.request {
  mix-blend-mode: normal;
}
.bus-logo,
.face,
.image-container .bus-image {
  -o-object-fit: cover;
  object-fit: cover;
}
.add-destination {
  height: auto;
  border: 1px solid rgba(97, 201, 246, 0.3);
  background: #075779;
}
#main_block_multi .last-tab:after,
#main_block_multi .last-tab:before,
#mobile_dropdown_items::after,
#tab-list .nav-link.active:before,
#tab-list .nav-link:hover:before,
.admin-message .w-100 .message-bubble:after,
.admin-message .w-100 .message-bubble:before,
.bg,
.bg-about,
.block-plan:before,
.block-summary .time:before,
.block-travel .time:before,
.body-travel-reservation:before,
.body-travel:after,
.body-travel:before,
.btn-group > .btn.btn-group-active:before,
.checkbox-block .toggle:before,
.checkbox-block span:before,
.checkmark:after,
.company-reply .message-bubble:after,
.company-reply .message-bubble:before,
.first-block:before,
.history-trip .center:before,
.inquiry-sent:before,
.is-open:before,
.last-block:after,
.last-trip .time:before,
.line-b:after,
.line-v:after,
.line-v:before,
.p1:before,
.popup-quote .p1:after,
.popup-quote .p1:before,
.shadow-popup:before,
.start-trip .time:before,
.tab-content .time:before,
.travel-info:before,
.user-message .w-100 .message-bubble:after,
.user-message .w-100 .message-bubble:before {
  content: '';
}
.popup-full.is-open .close {
  float: none;
}
.add-file-close,
.chat-window,
.msg_sent > time,
.overview-page .table-plan tbody td:last-child {
  float: right;
}
.image-container .bus-image,
.pagination-custom a {
  float: left;
}
.table-plan tbody tr {
  vertical-align: initial;
}
.block-message--message,
.lang textarea,
textarea {
  resize: none;
}
.checkmark:after {
  top: 4px;
  left: 4px;
}
.filter-euro {
  width: 0.7rem;
  -webkit-filter: invert(71%) sepia(69%) saturate(811%) hue-rotate(169deg)
    brightness(98%) contrast(97%);
  filter: invert(71%) sepia(69%) saturate(811%) hue-rotate(169deg)
    brightness(98%) contrast(97%);
}
.grid-trip {
  grid-gap: 1%;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr;
  grid-template-columns: repeat(5, 1fr);
  -ms-grid-rows: auto 10px auto;
  grid-template-rows: repeat(2, auto);
  align-items: start !important;
}
.grid-request-trip,
.request-trips .grid-trip {
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr;
}
.grid-mini-buses,
.grid-request-trip {
  -ms-grid-rows: auto 10px auto 10px auto;
}
.grid-trip > :first-child {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.grid-bus-table-img-four > .third-bus,
.grid-trip > :nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.grid-trip > :nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.grid-trip > :nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
}
.grid-trip > :nth-child(5) {
  -ms-grid-row: 1;
  -ms-grid-column: 9;
}
.grid-trip > :nth-child(6) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.grid-trip > :nth-child(7) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.grid-trip > :nth-child(8) {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
}
.grid-trip > :nth-child(9) {
  -ms-grid-row: 3;
  -ms-grid-column: 7;
}
.grid-trip > :nth-child(10) {
  -ms-grid-row: 3;
  -ms-grid-column: 9;
}
.grid-trip .start-trip {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 1/2/2/3;
}
.grid-trip .start-trip.history-trip {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
  grid-area: 1/2/2/4;
}
.grid-trip .last-trip,
.grid-trip .trip-actions {
  -ms-grid-row: 1;
  -ms-grid-column-span: 1;
  -ms-grid-row-span: 1;
}
.grid-trip .last-trip {
  -ms-grid-column: 3;
  grid-area: 1/3/2/4;
}
.grid-trip .trip-price,
.request-trips .grid-trip .trip-actions {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 4;
  -ms-grid-column-span: 1;
  grid-area: 1/4/2/5;
}
.grid-trip .trip-actions {
  -ms-grid-column: 5;
  grid-area: 1/5/2/6;
}
.grid-trip .all-quotes {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: 2/1/3/6;
}
.trip-attachment,
.trip-comments {
  display: flex;
  padding-top: 10px;
  margin-top: 10px;
  align-items: center;
  border-top: 1px solid #dcdcdc;
}
.trip-attachment .fa-file {
  color: #61c9f6;
  margin-right: 10px;
}
.trip-comments-image {
  display: inline-block;
  margin-right: 5px;
  width: 19px;
  height: 19px;
}
.request-trips .grid-trip {
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 2;
}
.grid-request-trip {
  grid-template-areas: 'trip_info_grids trip_info_grids trip_second_info_grids trip_second_info_grids' 'start_trip_info end_trip_info received_quotes_grids buttons_grids' 'start_trip_grids end_trip_grids public_checker buttons_grids';
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.grid-request-trip .trip_info_grids {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: trip_info_grids;
}
.grid-request-trip .trip_second_info_grids {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  -ms-grid-column-span: 3;
  grid-area: trip_second_info_grids;
}
.grid-request-trip .start_trip_grids {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: start_trip_grids;
}
.grid-request-trip .end_trip_grids {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: end_trip_grids;
}
.grid-request-trip .received_quotes_grids {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
  grid-area: received_quotes_grids;
}
.grid-request-trip .public_checker {
  -ms-grid-row: 5;
  -ms-grid-column: 5;
  grid-area: public_checker;
}
.grid-request-trip .buttons_grids {
  -ms-grid-row: 3;
  -ms-grid-row-span: 3;
  -ms-grid-column: 7;
  grid-area: buttons_grids;
}
.grid-request-trip .start_trip_info {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: start_trip_info;
}
.grid-request-trip .end_trip_info {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
  grid-area: end_trip_info;
}
.grid-mini-buses {
  grid-template-areas: 'buses-title buses-title buses-title' 'buses-availability buses-img buses-service' 'buses-price1 buses-price1 buses-service' 'buses-price2 buses-price2 buses-service';
  -ms-grid-columns: auto 10px 1fr 10px auto;
  grid-template-columns: auto 1fr auto;
}
.mini-bus-type {
  display: block;
}
.mini-bus-title {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: buses-title;
}
.buses-availability {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: buses-availability;
}
.buses-img {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: buses-img;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}
.buses-service-one {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: buses-price1;
  line-height: 1;
}
.buses-service-two {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
  grid-area: buses-price2;
  line-height: 1;
}
.grid-mini-buses .service {
  -ms-grid-row: 3;
  -ms-grid-row-span: 3;
  -ms-grid-column: 5;
  grid-area: buses-service;
}
.grid-main {
  -ms-grid-rows: auto 20px auto 20px auto;
  grid-template-areas: 'title request' '. request' 'grade request';
  grid-gap: 20px;
  -ms-grid-columns: 40% 20px 1fr;
  grid-template-columns: 40% 1fr;
}
#company_register .register-form h2 {
  margin: -17px -33px auto;
  border-bottom: 0;
}
.grid-answer {
  grid-row-gap: 2%;
  -ms-grid-rows: auto 2% auto 2% auto;
  grid-template-areas: 'user create-time' 'question question' 'answer-comment answer-comment';
  -ms-grid-columns: 15% 1fr;
  grid-template-columns: 15% 1fr;
}
.in-grid-user {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: user;
}
.in-grid-time {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: create-time;
}
.in-grid-question {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: question;
}
.in-grid-answer {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: answer-comment;
}
.grid-ul {
  grid-gap: 2%;
  -ms-grid-columns: 1fr 2% 1fr 2% 1fr;
  grid-template-columns: repeat(3, 1fr);
}
.grid-reviews {
  -ms-grid-rows: auto 5px auto 5px auto 5px auto;
  grid-template-areas: 'review-header review-header' 'review-rate review-date' 'review-comment review-comment' 'review-thanks review-thanks' 'company-reply company-reply';
  -ms-grid-columns: 18% 5px 1fr;
  grid-template-columns: 18% 1fr;
}
.is-open .grid-reviews {
  -ms-grid-columns: 22% 5px 1fr;
  grid-template-columns: 22% 1fr;
}
.grid-reviews .review-header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: review-header;
}
.grid-reviews .popup-stars {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: review-rate;
}
.grid-reviews .review-date {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: review-date;
}
.grid-reviews .review-comment,
.review-comment {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: review-comment;
}
.grid-reviews .review-thanks {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: review-thanks;
}
.grid-reviews .company-reply {
  grid-area: review-comment;
}
.grid-bus-table-fifth {
  -ms-grid-columns: 40% (15%) [4];
  grid-template-columns: 40% repeat(4, 15%);
}
.grid-bus-table-four {
  -ms-grid-columns: 40% (20%) [3];
  grid-template-columns: 40% repeat(3, 20%);
}
.grid-bus-table-img-fifth {
  -ms-grid-columns: 40% (15%) [4];
  grid-template-columns: 40% repeat(4, 15%);
  grid-template-areas: '. ftbus sbus tbus fbus';
}
.grid-bus-table-img-four {
  -ms-grid-columns: 40% (20%) [3];
  grid-template-columns: 40% repeat(3, 20%);
  grid-template-areas: '. sbus tbus fbus';
}
.first-bus {
  grid-area: ftbus;
}
.second-bus {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: sbus;
}
.first-bus,
.grid-bus-table-img-four > .second-bus {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.grid-bus-table-img-four > .fourth-bus,
.third-bus {
  -ms-grid-column: 4;
  -ms-grid-row: 1;
}
.third-bus {
  grid-area: tbus;
}
.fourth-bus {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: fbus;
}
.grid-bus-header {
  grid-template-areas: 'bus-title sent-quote' 'bus-title member';
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  padding: 1rem;
}
.bus-title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  grid-area: bus-title;
}
#bc_rating,
.member,
.sent-quote {
  -ms-grid-column: 2;
}
.sent-quote {
  -ms-grid-row: 1;
  grid-area: sent-quote;
  justify-self: end;
}
.member {
  -ms-grid-row: 2;
  grid-area: member;
  justify-self: end;
}
#bc_rating,
.bus-mark,
.title {
  -ms-grid-row: 1;
}
.grid-bus-rating {
  grid-template-areas: 'bus-mark rating reviews' 'bus-mark review-comment review-comment';
  -ms-grid-columns: 6% 154px 1fr;
  grid-template-columns: 6% 154px 1fr;
}
.bus-mark {
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  grid-area: bus-mark;
}
#bc_rating {
  grid-area: rating;
}
.open-read-reviews-popup {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: reviews;
}
.grade,
.title {
  -ms-grid-column: 1;
}
.grid-bus-rating > .review-comment {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
}
.grid-bus-company {
  -ms-grid-columns: 250px 1% 250px 1% 1fr 1% 310px;
  grid-template-columns: 250px 250px 1fr 350px;
  gap: 1%;
  justify-items: flex-start;
}
.grid-bus-company > div:first-child,
.grid-bus-company > div:nth-child(2) {
  align-self: baseline;
}
.review-block {
  min-width: 0;
  background-clip: border-box;
  -webkit-box-shadow: 0 2px 2px rgba(243, 235, 235, 0.5);
  box-shadow: 0 2px 2px rgba(243, 235, 235, 0.5);
  padding: 1.5rem;
}
.title {
  grid-area: title;
}
.grade {
  -ms-grid-row: 5;
  grid-area: grade;
}
.grid-dateA,
.grid-from,
.grid-timeA,
.request {
  -ms-grid-row: 1;
}
.request {
  -ms-grid-row-span: 5;
  -ms-grid-column: 3;
  grid-area: request;
}
.grid-request {
  grid-template-areas: 'from from datea timea' 'checkeraf checkeraf checkerbf checkerbf' 'to to dateb timeb' 'checkerat checkerat checkerbt checkerbt';
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr;
  grid-template-columns: repeat(4, 1fr);
  -ms-grid-rows: 1fr 10px auto 10px 1fr 10px auto;
  grid-template-rows: repeat(2, 1fr auto);
}
.grid-from {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: from;
}
.grid-dateA {
  -ms-grid-column: 5;
  grid-area: datea;
}
.grid-timeA {
  -ms-grid-column: 7;
  grid-area: timea;
}
.grid-checkerAF,
.grid-checkerBF {
  -ms-grid-row: 3;
  -ms-grid-column-span: 3;
}
.grid-checkerAF {
  -ms-grid-column: 1;
  grid-area: checkeraf;
}
.grid-checkerBF {
  -ms-grid-column: 5;
  grid-area: checkerbf;
}
.grid-to {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: to;
}
.grid-dateB {
  -ms-grid-row: 5;
  -ms-grid-column: 5;
  grid-area: dateb;
}
.grid-timeB {
  -ms-grid-row: 5;
  -ms-grid-column: 7;
  grid-area: timeb;
}
.grid-checkerAT,
.grid-checkerBT {
  -ms-grid-row: 7;
  -ms-grid-column-span: 3;
}
.grid-checkerAT {
  -ms-grid-column: 1;
  grid-area: checkerat;
}
.grid-checkerBT {
  -ms-grid-column: 5;
  grid-area: checkerbt;
}
.grid-selector {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: select;
}
.grid-starttime {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: start;
}
.grid-endtime {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: end;
}
.grid-multi {
  grid-template-areas: 'from to datea timea' 'checkeraf checkerbf . .';
  grid-auto-columns: 208px 208px 127px 100px;
}
.sitemap_nav .secondary-card {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.value-list.open {
  max-height: 320px;
  overflow: auto;
}
.value-list li {
  height: 4rem;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.descr {
  margin-left: -350px;
  margin-top: 17px;
  height: 350px;
  -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
}
.view-detailed-popup .grid-detailed {
  grid-gap: 1%;
  grid-row-gap: 0;
  -ms-grid-columns: 65% 35%;
  grid-template-columns: 65% 35%;
  -ms-grid-rows: auto 0 5% 0 auto 0 auto 0 auto;
  grid-template-rows: auto 5% auto auto auto;
}
.grid-detailed .detailed_buttons .decline {
  margin: 30px 0 12px;
  padding-bottom: 1rem;
  border-bottom: 1px solid #dee2e6;
}
#tab-list .dropdown-menu {
  top: 100% !important;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}
.cookie-bar {
  background-color: rgba(0, 0, 0, 0.85) !important;
  z-index: 1001;
}
.return-to-top {
  bottom: 20px;
  right: 20px;
  z-index: 100;
}
#mobile_dropdown_items::after {
  top: 20px;
  right: 30px;
  border-style: solid;
  border-color: #fff;
  border-width: 0 2px 2px 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
#mobile_dropdown_items.open::after {
  margin-top: 0.3rem;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.nav-link {
  border-left: 1px solid rgba(255, 255, 255, 0.15);
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  padding: 11px 15px 12px;
}
.banner {
  background: url("../mainbanner.b1ab4f1d7448.jpg") bottom/102% no-repeat;
  height: 550px;
}
.banner-mobile {
  z-index: 3;
  -ms-transform: translateX(-110%);
  transform: translateX(-110%);
  -webkit-transform: translateX(-110%);
}
.slide-in {
  animation: 0.5s forwards slide-in;
  -webkit-animation: 0.5s forwards slide-in;
}
.slide-out {
  animation: 0.5s forwards slide-out;
  -webkit-animation: 0.5s forwards slide-out;
}
@-webkit-keyframes slidein {
  from {
    left: 0;
  }
  to {
    left: 40%;
  }
}
@keyframes slidein {
  from {
    left: 0;
  }
  to {
    left: 40%;
  }
}
@keyframes slide-in {
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes slide-in {
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes slide-out {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-110%);
    transform: translateX(-110%);
  }
}
@-webkit-keyframes slide-out {
  0% {
    -webkit-transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-110%);
  }
}
.about {
  background: url("../about.0017de611cf1.jpg") 0 0 / cover no-repeat;
  max-width: 1110px;
  background-position-y: 48%;
}
.block-plan:before {
  background: url("../img-plan.380362535404.png") no-repeat;
  height: 30px;
  left: 18px;
  top: 22px;
}
.is-open:before {
  top: 347px;
  z-index: 999;
}
.ends .datetimepicker,
.starts .datetimepicker {
  width: 37px;
  min-width: 37px;
}
.btn-group > .btn.btn-group-active {
  background: #c15200;
  -webkit-transition: color;
  -o-transition: color;
  transition: color;
}
.btn-group > .btn.btn-group-active:before {
  left: 45%;
  bottom: -4px;
  background: #c15200;
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
}
.circle {
  border: 2px solid #fff;
  left: 28px;
  top: 14px;
}
.sub-size-container .label {
  min-width: 170px;
}
.phone.request-3 {
  max-width: 372px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.group-size {
  background: url("../Group-size.2370cc0b8886.png") 0 6px no-repeat;
}
.info {
  background: url("../info.d3d1b502035e.png") 0 2px no-repeat;
}
.last-tab {
  border: 1px dotted #d1d2d2;
  padding: 12px 0 20px;
  margin: 0 0 10px;
}
#main_block_multi .last-tab:after {
  width: 23px;
  border: 1px solid #d1d2d2;
  -webkit-box-shadow: -1px 0 1px rgba(99, 100, 100, 0.2);
  box-shadow: -1px 0 1px rgba(99, 100, 100, 0.2);
}
#main_block_multi .last-tab:before {
  background-image: url("../1.db41a8afb422.png");
  background-repeat: no-repeat;
  right: 7px;
  top: 50%;
}
.add-block button {
  right: -46px;
  bottom: -25px;
  z-index: 99;
}
.input-group-addon {
  top: 15px;
  right: 5px;
}
.btn-outline-danger.position_corner {
  top: 49%;
  right: -36px;
}
.item20_block .btn-outline-danger.position_corner {
  background: #ffe7e7;
  border-radius: 30px;
  top: 20%;
  right: -30px;
  height: 30px;
}
svg.grey-clock {
  width: 15px;
  fill: #808080;
}
.p1:before {
  border: 2px solid #6ac259;
  border-radius: 100%;
  z-index: 1000;
  margin-left: -1.2rem;
}
.booking .block-travel .p1:before {
  margin-top: 0;
  -webkit-transform: translateY(-40%);
  -ms-transform: translateY(-40%);
  transform: translateY(-40%);
}
.popup-quote .p1:after,
.popup-quote .p1:before {
  height: 8px;
  border-radius: 100%;
  z-index: 1000;
  margin-left: -0.6rem;
  margin-top: 0;
}
.popup-quote .card-trip .vline {
  margin-top: -11px;
  left: 9px;
}
.block-travel {
  border: 1px dotted #d1d2d2;
  padding: 12px 0;
}
.block-summary .time:before,
.block-travel .time:before,
.last-trip .time:before,
.start-trip .time:before,
.tab-content .time:before {
  left: 0;
  background: url("../clock-g.7d1ffe3847cb.png") no-repeat;
  top: 3px;
}
.travel-info {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  padding: 0.4rem 1.5rem;
}
.travel-info:before {
  background: url("../goal.cf878cd3baef.png") no-repeat;
  left: 5px;
  top: 10px;
}
.first-block:before,
.last-block:after {
  border: 2px solid #6ac259;
  left: -25px;
  z-index: 99;
}
.first-block:before.block-trip-routes:after {
  top: 25px;
}
.last-block:after {
  bottom: 10px;
}
.time-info-travel {
  padding: 8px 0;
}
.body-travel:before {
  background: url("../Line.d7aa79c73ab3.png");
  width: 2px;
  top: 120px;
  left: 26px;
}
.shadow-popup:before {
  border-radius: 1px;
  z-index: 9990;
  opacity: 0.35;
}
.recover-popup,
.sign-in-popup {
  top: 10% !important;
  width: 30% !important;
}
.hide.is-open {
  top: 10%;
  z-index: 999999;
  left: 50%;
  padding: 25px;
  max-height: 80%;
  overflow-y: scroll;
  max-width: 835px;
  -webkit-box-shadow: 0 1px 26px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 26px rgba(0, 0, 0, 0.2);
}
.hide.is-open.popup-full {
  max-width: 1126px;
  left: auto;
  max-height: 100%;
}
.sign-in-popup.is-open {
  overflow: auto !important;
}
.hide.is-open.popup-full .header-block {
  padding: 20px;
  border-bottom: 1px solid #e4e4e4;
}
.add-file-close {
  font-size: 1.5rem;
  line-height: 1;
  text-shadow: 0 1px 0 #fff;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
#account-settings__icon-image-vabel {
  background: url("../avatar-user-file.6089500e5b52.svg") center/contain no-repeat #d1d2d9;
  height: 100px;
  width: 100px;
}
.btn-delete {
  background: red;
  color: #fff;
  margin-top: 10px;
  padding: 0.8rem;
}
.original-trip,
.version-trip {
  border-radius: 50%;
  padding: 1px 3px 0;
  margin-bottom: 2px;
}
.original-trip {
  background: rgba(105, 193, 87, 0.25);
  line-height: 12px;
  width: 60px;
  height: 14px;
}
.version-trip {
  background: rgba(242, 101, 101, 0.25);
  width: 28px;
  height: 14px;
}
.popup_carousel_block_row {
  max-width: 150px;
}
.popup_carousel_block {
  width: 100%;
  max-width: 71px;
  height: 54px;
}
.popup_carousel_block img {
  height: 54px;
  margin-top: 5px;
}
.border-box {
  margin: 0 0 10px;
  padding: 12px 16px;
}
.btn_white {
  margin-top: 10px;
  padding: 15px;
}
.btn-message {
  padding: 4px 19px 5px 8px;
  margin-right: 21px;
}
.btn-trip,
.quote-sub-btn {
  max-width: 191px;
  padding: 14px 13px 13px;
}
.v-line {
  width: 1px;
  height: 14px;
  margin: 0 9px;
  background: #e4e4e4;
}
.bus-service {
  margin-right: 16px;
  margin-top: 11px;
}
.bus-service .checked .fa-check,
.bus-service .no-checked .fa-check {
  font-size: 10px;
  margin-right: 3px;
}
.rating-img:before {
  content: '';
  position: absolute;
  background: url("../Shape.8eb057dc6c8e.png") no-repeat;
  width: 48px;
  height: 48px;
  left: -30%;
  top: 10%;
}
.history-trip .center:before,
.inquiry-sent:before {
  background: #e4e4e4;
  height: 5px;
  top: 10px;
}
.popup-chat .left .logo_image_user {
  margin-right: 13px;
  width: 44px;
}
.admin-message,
.user-message {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
  margin-bottom: 23px;
  column-gap: 10px;
}
.company-reply .message-bubble:before {
  top: -27px;
  border-top: 13px solid #f8fafb;
}
.user-message .w-100 .message-bubble:before {
  left: -20px;
  top: -0.1px;
  border-top: 24px solid #f8fafb;
}
.admin-message .w-100 .message-bubble:before {
  right: -20px;
  top: 0.1px;
  border-top: 24px solid #fff;
}
.logo_image_admin {
  width: 150px;
  height: 150px;
  margin: 50px auto 16px;
  object-fit: cover;
}
.chat-block .user_pic {
  width: 86px;
  height: 86px;
  margin-right: 20px;
}
.badge.badge-must,
.badge.badge-rose,
.badge.badge-should {
  height: 15px;
  padding: 0 5px;
  line-height: 15px;
}
.badge.badge-rose {
  background-color: #f26565;
}
.badge.badge-must {
  background-color: #f26565 !important;
}
.badge.badge-should {
  background-color: #da903f;
}
.checkbox-block .toggle {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.checkbox-block .toggle:before {
  top: 4px;
  left: 3px;
  height: 17px;
  background: gray;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
}
.checkbox-block span {
  left: 0.3rem;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.checkbox-block span:before {
  margin: -18px;
  width: 56px;
  height: 56px;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  pointer-events: none;
}
.public-checked.toggle span {
  -webkit-transform: translateX(9px);
  -ms-transform: translateX(9px);
  transform: translateX(9px);
  -webkit-transition: 0.2s cubic-bezier(0.8, 0.4, 0.3, 1.25);
  -o-transition: 0.2s cubic-bezier(0.8, 0.4, 0.3, 1.25);
  transition: 0.2s cubic-bezier(0.8, 0.4, 0.3, 1.25);
}
.img-line {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  height: 30px;
}
.pagination-custom a {
  margin: 0.2rem;
  padding: 8px 16px;
}
.border-block {
  -webkit-box-shadow: 0 2px 2px rgba(243, 235, 235, 0.5);
  box-shadow: 0 2px 2px rgba(243, 235, 235, 0.5);
  padding: 20px;
}
.overview-page table img {
  width: 86px;
  -o-object-fit: scale-down;
  object-fit: scale-down;
}
.overview-page .table-plan tbody tr {
  vertical-align: middle;
  height: 83px;
}
.overview-page .table-plan tbody td .badge-pill {
  width: 16px;
  height: 17px;
  padding: 3px;
  right: 22px;
}
.warning-banner {
  background-color: red;
  padding: 0.75rem;
}
.message-alert,
.notify-badge {
  right: -7px;
  top: -5px;
  padding: 0 5px;
}
.warning-bg {
  background-color: #fffaec;
  border-color: #f5eeda;
}
.alert-success-bg {
  background-color: rgba(160, 245, 120, 0.1);
  border: 1px solid rgba(69, 245, 82, 0.1);
}
.btn-file-new input[type='file'] {
  min-width: 100%;
  min-height: 100%;
  font-size: 100px;
  cursor: inherit;
}
.notify-badge {
  border-radius: 30px;
}
.message-alert {
  background: #f26565;
  border: 2px solid #fff;
  height: 15px;
  width: 15px;
}
.image-container {
  height: 250px;
  padding: 0.2rem;
}
.tooltip-question .tooltiptext {
  visibility: hidden;
  right: -35px;
  width: 550px;
  padding: 10px 30px;
}
.tooltip-question .tooltiptextmain {
  visibility: hidden;
  right: -35px;
  width: 394px;
  bottom: -200px;
  padding: 10px 30px;
}
.error-alert {
  left: 25%;
  top: 30%;
  z-index: 9999;
  opacity: 0;
}
.line {
  height: 1px;
  margin: 0 10px 3px auto;
}
/*[type='date'] {*/
/*  background: url("../fontawesome/svgs/solid/calendar-alt.ad2925bfa42b.svg") 95% 50%/15px*/
/*    no-repeat #fff;*/
/*}*/
.badge-pill {
  width: 24px;
  height: 24px;
}
.popup-quote .badge-pill {
  right: 5px;
  width: 18px;
  height: 18px;
}
header .badge-pill {
  width: 16px;
  height: 16px;
  padding: 0.2rem 0.1rem;
}
.msg_container_base {
  padding: 0 10px 10px;
  max-height: 100%;
  overflow-x: hidden;
}
.crop-block,
.overview-fleet-tr {
  max-height: 150px;
}
.msg_container_base::-webkit-scrollbar-thumb,
.msg_container_base::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.fleet-edit-nav {
  will-change: transform;
  -webkit-transform: translate3d(0, 85px, 0);
  transform: translate3d(0, 85px, 0);
}
#chat_window {
  bottom: 90px;
  margin-left: 200px;
}
.footer {
  bottom: 0;
  margin-top: 90px;
  position: relative;
}
.g-recaptcha {
  -ms-transform: scale(0.77);
  transform: scale(0.77);
  -webkit-transform: scale(0.77);
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
}
.five-column-grid {
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
.field-icon {
  position: absolute;
  right: 12px;
  top: 14px;
  z-index: 2;
  cursor: pointer;
}
.inactivity-popup {
  z-index: 1001;
  width: 50% !important;
  margin: 0 auto;
}
.popup-chat .rate-base-layer,
.popup-chat .rate-select-layer {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}
.popup-chat .rate-base-layer,
.popup-chat .rate-select-layer,
.read-review-popup .rate-base-layer,
.read-review-popup .rate-hover-layer,
.read-review-popup .rate-select-layer {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.flag-popup,
.inactivity-popup {
  overflow-y: hidden !important;
}
.btn-outline-primary:active,
.btn-outline-primary:hover,
.btn-primary:active,
.btn-view:active,
.btn-view:hover,
.disabled-sign-in:disabled,
.disabled-sign-in:hover {
  background-color: #005e87 !important;
  border-color: #005e87 !important;
  color: #fff !important;
  opacity: 1 !important;
}
.autocomplete {
  position: relative;
  display: inline-block;
}
.autocomplete-items {
  position: absolute;
  border: 1px solid #d4d4d4;
  border-bottom: none;
  border-top: none;
  z-index: 99;
  top: 100%;
  left: 0;
  right: 0;
}
.autocomplete-items div {
  padding: 10px;
  cursor: pointer;
  background-color: #fff;
  border-bottom: 1px solid #d4d4d4;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.autocomplete-items div:hover {
  background-color: #e9e9e9;
  white-space: normal;
}
.dropbtn {
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0 7px;
}
.main-header .dropbtn img {
  border-radius: 5px;
  margin: 8px;
  height: 17px;
  width: 30px;
}
.dropdown a img,
.flag-popup a img {
  border-radius: 3px;
  margin-right: 8px;
  width: 30px;
}
.flag-popup a img {
  width: 30px;
  margin-right: 8px;
}
.dropdown-content {
  border: 1px solid #61c9f6;
  border-radius: 4px;
  display: none;
  position: absolute;
  min-width: 40px;
  z-index: 2;
}
.dropdown-content a {
  color: #000;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}
.btn-upload:hover {
  border: 1px solid #61c9f6;
  color: #61c9f6 !important;
}
.spinner {
  height: 80px;
  left: 50%;
  margin: -30px 0 0 -30px;
  position: fixed;
  top: 50%;
  transform: rotateZ(45deg);
  -o-transform: rotateZ(45deg);
  -ms-transform: rotateZ(45deg);
  -webkit-transform: rotateZ(45deg);
  -moz-transform: rotateZ(45deg);
  width: 80px;
  z-index: 9999999;
}
.spinner .spinner__cube {
  transform: rotateZ(45deg);
  -o-transform: rotateZ(45deg);
  -ms-transform: rotateZ(45deg);
  -webkit-transform: rotateZ(45deg);
  -moz-transform: rotateZ(45deg);
  float: left;
  width: 50%;
  height: 50%;
  position: relative;
  transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
}
.spinner .spinner__cube:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #5ec4ef;
  animation: 3s linear infinite both cssload-fold-thecube;
  -o-animation: 3s linear infinite both cssload-fold-thecube;
  -ms-animation: cssload-fold-thecube 3s infinite linear both;
  -webkit-animation: 3s linear infinite both cssload-fold-thecube;
  -moz-animation: 3s linear infinite both cssload-fold-thecube;
  transform-origin: 100% 100%;
  -o-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  -webkit-transform-origin: 100% 100%;
  -moz-transform-origin: 100% 100%;
}
.spinner .cube--second {
  transform: scale(1.1) rotateZ(90deg);
  -o-transform: scale(1.1) rotateZ(90deg);
  -ms-transform: scale(1.1) rotateZ(90deg);
  -webkit-transform: scale(1.1) rotateZ(90deg);
  -moz-transform: scale(1.1) rotateZ(90deg);
}
.spinner .cube--fourth {
  transform: scale(1.1) rotateZ(180deg);
  -o-transform: scale(1.1) rotateZ(180deg);
  -ms-transform: scale(1.1) rotateZ(180deg);
  -webkit-transform: scale(1.1) rotateZ(180deg);
  -moz-transform: scale(1.1) rotateZ(180deg);
}
.spinner .cube--third {
  transform: scale(1.1) rotateZ(270deg);
  -o-transform: scale(1.1) rotateZ(270deg);
  -ms-transform: scale(1.1) rotateZ(270deg);
  -webkit-transform: scale(1.1) rotateZ(270deg);
  -moz-transform: scale(1.1) rotateZ(270deg);
}
.spinner .cube--second:before {
  animation-delay: 0.35s;
  -o-animation-delay: 0.35s;
  -ms-animation-delay: 0.35s;
  -webkit-animation-delay: 0.35s;
  -moz-animation-delay: 0.35s;
}
.spinner .cube--fourth:before {
  animation-delay: 0.69s;
  -o-animation-delay: 0.69s;
  -ms-animation-delay: 0.69s;
  -webkit-animation-delay: 0.69s;
  -moz-animation-delay: 0.69s;
}
.spinner .cube--third:before {
  animation-delay: 1.04s;
  -o-animation-delay: 1.04s;
  -ms-animation-delay: 1.04s;
  -webkit-animation-delay: 1.04s;
  -moz-animation-delay: 1.04s;
}
.text-nowrap {
  white-space: nowrap;
}
.mw-250 {
  max-width: 250px;
}
.fix-top {
  align-self: flex-start;
  padding-top: 25px !important;
}
@keyframes cssload-fold-thecube {
  0%,
  10% {
    transform: perspective(136px) rotateX(-180deg);
    opacity: 0;
  }
  25%,
  75% {
    transform: perspective(136px) rotateX(0);
    opacity: 1;
  }
  100%,
  90% {
    transform: perspective(136px) rotateY(180deg);
    opacity: 0;
  }
}
@-o-keyframes cssload-fold-thecube {
  0%,
  10% {
    -o-transform: perspective(136px) rotateX(-180deg);
    opacity: 0;
  }
  25%,
  75% {
    -o-transform: perspective(136px) rotateX(0);
    opacity: 1;
  }
  100%,
  90% {
    -o-transform: perspective(136px) rotateY(180deg);
    opacity: 0;
  }
}
@-ms-keyframes cssload-fold-thecube {
  0%,
  10% {
    -ms-transform: perspective(136px) rotateX(-180deg);
    opacity: 0;
  }
  25%,
  75% {
    -ms-transform: perspective(136px) rotateX(0);
    opacity: 1;
  }
  100%,
  90% {
    -ms-transform: perspective(136px) rotateY(180deg);
    opacity: 0;
  }
}
@-webkit-keyframes cssload-fold-thecube {
  0%,
  10% {
    -webkit-transform: perspective(136px) rotateX(-180deg);
    opacity: 0;
  }
  25%,
  75% {
    -webkit-transform: perspective(136px) rotateX(0);
    opacity: 1;
  }
  100%,
  90% {
    -webkit-transform: perspective(136px) rotateY(180deg);
    opacity: 0;
  }
}
@-moz-keyframes cssload-fold-thecube {
  0%,
  10% {
    -moz-transform: perspective(136px) rotateX(-180deg);
    opacity: 0;
  }
  25%,
  75% {
    -moz-transform: perspective(136px) rotateX(0);
    opacity: 1;
  }
  100%,
  90% {
    -moz-transform: perspective(136px) rotateY(180deg);
    opacity: 0;
  }
}
.contact-form {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.declined_quote {
  background-color: #f4f4f4;
  border-radius: 5px;
}
.declined_button {
  background-color: #f4f4f4;
  border: 1px solid;
  color: gray;
  text-decoration: line-through;
}
.btn-book-detail {
  width: 60%;
  border-radius: 4px;
  /*background: #6ac259;*/
  border: none;
  color: #fff;
  line-height: 24px;
  font-weight: 700;
  padding: 12px 41px 13px;
}
.contact-info {
  width: 100%;
  padding: 1.5rem 0;
  border-bottom: 1px solid #dee2e6 !important;
}
.contact-info__header {
  justify-content: space-between;
}
.contact-info__btn {
  float: right;
  margin-top: 10px;
}
.blur_effect {
  color: transparent;
  text-shadow: 0 0 15px #000;
}
.btn_tooltip_icon.tooltip_icon {
  font-size: 1.2rem;
  line-height: 1.2rem;
  margin-left: 10px;
}
.btn_tooltip_icon .tooltip_message,
.tooltip_message {
  text-transform: initial;
  z-index: 99;
}
.bonus-dat {
  border-bottom: 1px solid #e7ecf1;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.tooltip_icon .tooltip_message {
  visibility: hidden;
}
.company_info {
  align-items: start !important;
}
.justify-content-space-evenly {
  justify-content: space-evenly !important;
}
.tooltip_icon {
  width: 30px;
  height: 20px;
  font-size: 12px;
  text-decoration: underline;
  color: #3da1cb;
}
.tooltip_message,
.tooltip_message_rel {
  border: 1px solid #dcdcdc;
  font-size: 14px;
}
.tooltip_message {
  position: absolute;
  background-color: #fff;
  border-radius: 5px;
  padding: 5px;
  margin: -5px;
}
.detailed_status {
  width: 96%;
  margin-top: 10px;
  border-top: 1px solid #dcdcdc;
  padding-top: 10px;

  @media (max-width: 992px) {
    border-top: none;
  }
}
.btn-detailed {
  color: #fff;
  background-color: #61c9f6;
  margin-top: 10px;
  padding: 15px;
  border: 1px solid #61c9f6;
  border-radius: 4px;
  font-weight: 700;
  text-transform: uppercase;
}
.btn-detailed:hover {
  background-color: #fff;
  color: #61c9f6;
}
.btn_grey {
  background-color: #b6b6b6;
}
.btn_grey:hover {
  color: grey !important;
  background-color: #f4f4f4;
}
.decline_quote_popup {
  width: 100%;
  height: 100%;
  top: 0;
  position: absolute;
  visibility: hidden;
  display: none;
  background-color: rgba(22, 22, 22, 0.5);
}
.decline_quote_popup__content {
  padding: 25px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
  min-width: 300px;
  min-height: 200px;
  background-color: #fff;
}
.tooltip_message_rel {
  position: fixed;
  background-color: #fff;
  border-radius: 5px;
  padding: 5px;
  margin: -5px;
  visibility: hidden;
}
.visible_tooltip {
  visibility: visible !important;
  position: fixed;
  z-index: 1;
  width: 300px;
}
.fotorama__fullscreen-icon {
  height: 100%;
  width: 100%;
}
.trip-attachment a {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.trip-attachment .fa-paperclip,
.trip-comments .fa-info,
.validity .fa {
  color: #61c9f6;
  margin-right: 5px;
}
.trip-comments {
  color: #929292;
}
.validity {
  margin-bottom: 5px;
  color: #444;
  font-size: 0.9rem;
}
.change-quote__desc {
  display: inline-block;
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
}
.edit-block {
  padding: 5px;
}
.bus-card-img {
  display: flex;
  flex-direction: column;
}
.bus-card-img-actions {
  display: flex;
  padding: 5px;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  margin-top: auto;
}
.primary-review {
  color: #9d9d9d;
}
.detailed-column-info {
  flex-wrap: nowrap;
}
.block_trip-types .bootstrap-datetimepicker-widget {
  position: absolute;
  right: 0;
  z-index: 5;
  border: 1px solid #dcdcdc;
  border-radius: 4px;
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.25);
  background: #fff;
}
.payment-label-toggle {
  white-space: nowrap;
  position: relative;
}
.payment-plan-calendar__inapprove{padding:20px;background:#ff000630;border-radius:8px}
.payment-plan-calendar__accepted{padding:20px;background:rgba(0,255,102,0.19);border-radius:8px}
.payment-plan__payment{position:relative;display:flex;flex-direction:column;border:1px solid #61c9f6;border-radius:4px;padding:20px;position:relative}
.payment-plan__edit-payment-date{position:absolute;left:20px;color:#999}
.payment__done{position:absolute;right:20px;align-self:anchor-center}
.payment-plan__payment.missing-date::after{content:" (Date required)";color:#ff0000;font-size:0.8em}
.payment-plan__payment-date{font-weight:900;font-size:20px;margin-bottom:20px}
.payment-label__value {
  /*position: absolute;*/
  /*right: 0;*/
  /*background: linear-gradient(to right, transparent 0, #fff 1em);*/
  /*padding-left: 25px;*/
  /*padding-right: 5px;*/
  font-weight: 700;
  font-size: 24px;
  margin-top: 20px;
}
.form-control.disabled,
.form-control:disabled,
.form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
  color: #6c757d;
}
.form-control.disabled .payment-label__value {
  color: #6c757d;
  background: linear-gradient(to right, transparent 0, #e9ecef 1em);
}
.datetimepicker-input.hidden {
  margin: 0;
  padding: 0;
  height: 0;
  opacity: 0;
}
.footer-links a {
  padding: 0 10px;
}
.tooltip {
  z-index: 999999;
}
.tooltip-inner {
  background-color: #fff;
  color: #000;
}
#assist-me,
#body_travel_detailed_info .block-travel::before,
#body_travel_detailed_info::after,
#body_travel_detailed_info::before,
.disable-margin .body-travel .block-travel::before,
.disable-margin .body-travel::before,
.tooltip .arrow {
  display: none;
}
.review-reply-container {
  justify-content: right;
  padding-top: 1rem;
  border-top: 1px solid #dcdcdc;
  margin-top: 1rem;
}
.estimate-price-tooltip {
  width: 50vw;
}
.estimate-price-tooltip .tooltip-inner {
  width: 100%;
  min-width: 100%;
  max-height: 60vh;
  overflow: auto;
  padding: 20px;
}
.price-block {
  margin: 10px 0;
}
.price-block-line {
  border-bottom: 1px solid #dcdcdc;
  padding: 5px 0;
}
.price-block-line.not-selected {
  color: #b6b6b6;
}
.price-block-total {
  font-weight: 700;
  text-align: right;
  padding: 5px 0;
}
.edit-cost-price-variables-link {
  margin: 20px auto 10px;
  display: inline-block;
  width: 100%;
  text-align: right;
}
.crop-block {
  overflow: hidden;
  display: flex;
  align-items: center;
}
.image-counter {
  top: 0;
  right: 10px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 14px;
}
.abroad-column {
  min-width: 90px;
  text-align: right;
  display: none;
}
.chat-block .block-message,
.h-100,
.summary-row-name {
  flex-grow: 1;
}
.chat-block .block-message{width:min-content}
.card-body,
.card-header {
  padding: 0.75rem 15px;
}
.avatar-cover {
  overflow: hidden;
  width: 55px;
  height: 50px;
  border-radius: 50%;
}
.avatar-cover__big {
  width: 85px;
  height: 85px;
}
.avatar-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pac-container {
  z-index: 99999999;
}
.checkbox.form-control.is-invalid {
  background-image: none;
  padding: 0;
}
.loader-trip .fill {
  display: block;
  height: 10px;
  margin-bottom: 10px;
}
.loader-trip .fill1 {
  animation: 2s infinite alternate fill-1, 2s infinite alternate colors;
}
.loader-trip .fill2 {
  animation: 2s infinite alternate fill-2, 2s infinite alternate colors;
}
.loader-trip .fill3 {
  animation: 2s infinite alternate fill-3, 2s infinite alternate colors;
}
.loader-trip .fill4 {
  animation: 2s infinite alternate fill-4, 2s infinite alternate colors;
}
.loader-trip .fill5 {
  animation: 2s infinite alternate fill-5, 2s infinite alternate colors;
}
.loader-trip .fill6 {
  animation: 2s infinite alternate fill-6, 2s infinite alternate colors;
}
@keyframes colors {
  0% {
    background-color: #eaeaea;
  }
  100% {
    background-color: #ececec;
  }
}
@keyframes fill-1 {
  0% {
    width: 15%;
  }
  66% {
    width: 70%;
  }
  100% {
    width: 100%;
  }
}
@keyframes fill-2 {
  0% {
    width: 25%;
  }
  50% {
    width: 40%;
  }
  100% {
    width: 80%;
  }
}
@keyframes fill-3 {
  0% {
    width: 40%;
  }
  45% {
    width: 47%;
  }
  100% {
    width: 90%;
  }
}
@keyframes fill-4 {
  0% {
    width: 35%;
  }
  45% {
    width: 65%;
  }
  100% {
    width: 100%;
  }
}
@keyframes fill-5 {
  0% {
    width: 12%;
  }
  40% {
    width: 60%;
  }
  100% {
    width: 99%;
  }
}
@keyframes fill-6 {
  0% {
    width: 25%;
  }
  50% {
    width: 50%;
  }
  100% {
    width: 75%;
  }
}
.loaded {
  display: block;
  animation: 0.3s loaded;
}
.review-trip{display:flex !important}
@keyframes loaded {
  0% {
    transform: scale(0.95);
  }
  70% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
.tab-badge {
  color: #484848;
  font-weight: 700;
  display: flex;
  width: 25px;
  height: 25px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  padding: 0;
  margin: 0 0 0 5px;
  border: 2px solid #61c9f6;
  font-size: 12px;
}
.tab-link {
  display: flex;
  align-items: center;
  line-height: 25px;
}
.tooltip-question {
  top: 0;
  left: -10px;
}
#multi_trip,
#one_way,
#return_trip {
  height: 42px;
}
#body_travel_detailed_info .block-travel,
.disable-margin .body-travel .block-travel {
  margin-left: 70px;
}
.time-info-travel.position-is-absolute {
  width: 60px;
}
.signing-options {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.social-link,
.signin-button {
  font-size: 19px;
  gap: 10px;
  justify-content: center;
}
.social-link--google, .review-comments {
  color: #484848;
}
.social-link--facebook {
  background-color: #1877f2;
}
.social-logo {
  width: 25px;
  height: 25px;
  left: 5%;
}
.signin-button {
  background: #1a700b;
}
.trip-summary-text {
  color: #fff;
}
.mobile-reservation-button {
  border: 1px solid #e7ecf1;
  padding: 10px !important;
}
.block-img {
  width: 150px;
}
.block-travel-maxheight {
  max-height: 100% !important;
}
.body_travel_detailed_maxheight .block-travel {
  max-height: 100% !important;
  margin-left: 0 !important;
}
.picker-container {
  padding: 0 0.75rem;
}
.picker-container input {
  text-align: left;
  flex-grow: 1;
  background: transparent;
}
.trip-trav {
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid #dcdcdc;
  flex-direction: column;
  align-items: baseline;
  gap: 10px;
}
@media (max-width: 992px) {
  .trip-trav {
    padding: 10px 15px;
  }
}
.trip-trav__icon-block {
  display: flex;
  margin-right: 10px;
  gap: 10px;
}
.trip-trav__about {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.trip-trav__tags-group {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.trip-trav__icon {
  width: 25px;
  height: 25px;
}
.trip-trav__label {
  padding: 2px 5px;
  background: #f6f6f6;
  border-radius: 4px;
  margin: 0;
}
.checkbox-buttons {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.checkbox-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  border: 1px solid #62c9f6;
  border-radius: 5px;
  background-color: #fff;
  color: #62c9f6;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s;
  margin-bottom: 0;
}
.checkbox-button input[type='checkbox'] {
  display: none;
}
.checkbox-button.checked {
  background: #62c9f6;
}
.checkbox-button.checked span {
  color: #fff;
}
.checkbox-button span {
  display: inline-block;
}
.footer-links a {
  padding: 0 10px;
  color: #50565c !important;
}
@media (max-width: 767px) {
  .footer-links li {
    margin: 10px auto;
  }
}
.og-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.91;
}
.main-links {
  color: #fff !important;
}
.request-quote_btn{
  color: #fff !important;
}

.request-quote_btn:hover{
  color: #0056b2 !important;
}
.gap-20{gap:20px}
input.loading{background:#f0f0f0;background-image:linear-gradient(to right, #c5c5c5 50%, #eaeaea 50%);background-size:200% 100%;animation:loading 1s infinite linear}@keyframes loading{0%{background-position:100% 0%}100%{background-position:0% 0%}}
[type=date]{background:url("../fontawesome/svgs/solid/calendar-alt.ad2925bfa42b.svg") 95% 50%/15px no-repeat #fff}
.timepicker[type=text]{background:url("../fontawesome/svgs/solid/clock.819298c7c421.svg") 95% 50%/15px no-repeat #fff;text-align:left;height:40px}
.input-container{position:relative}
.w320{max-width:320px}
.stay-on-platform-notification{display:flex;align-items:baseline;column-gap:10px;padding:10px 20px;margin-bottom:20px;background-color:#000}
.stay-on-platform-notification *{color:#fff;}
.stay-on-platform-notification__close:hover{cursor:pointer}
.hide{display:none}
.restricted-content{color:#a95314}
.send_message-btn[disabled]{background-color:#9ae1ff}