/* 

-   Base
-   Font
-   Icon
-   Transition
-   Main
-   Label
-   Qtip
-   Button
-   Button radio
-   Button navigation
-   Selectmenu
-   Timepicker
-   Datepicker
-   Tab
    -   Tab / Navigation 
    -   Tab / Panel 
-   Layout
    -   Layout / Layout 50x50
    -   Layout / Layout 33x33x33
    -   Layout / Layout 25x75
    -   Layout / Layout 75x25
-   Main navigation
    -   Main navigation / Default
-   Form label group
-   Form checkbox  
-   Form field 
-   Client form
-   Vehicle filter 
-   Vehicle list 
-   Vehicle
    -   Vehicle / Image 
    -   Vehicle / Content
        -   Vehicle / Content / Header  
            -   Vehicle / Content / Header / Name
            -   Vehicle / Content / Header / Button
        -   Vehicle / Content / Price
        -   Vehicle / Content / Description 
        -   Vehicle / Content / Meta 
-   Pagination
-   Add location 
-   Remove location 
-   Google Map
-   Summary
-   Summary price
-   Ride info
-   Agreement
-   Coupon
-   Payment
-   Booking extra category
-   Booking extra
-   Booking complete
-   Responsive
    -   Responsive / Layout 
    -   Responsive / Summary field
    -   Responsive / Main navigation
    -   Responsive / Vehicle
    -   Responsive / Button navigation 
    -   Responsive / Booking extra
    -   Responsive / Add location  
    -   Responsive / Remove location
    -   Responsive / Form field
    -   Responsive / Ride info
-   WooCommerce
-   WooCommerce Order View
-   Fancybox
-   Intl tel input
-   Widget
-   Bug fixes 
-   Home Page booking for style
*/

/******************************************************************************/
/* Custom                                                                     */
/******************************************************************************/

.chbs-button-step-next {
  background: #febe1c !important;
  border-color: #febe1c !important;
  color: #011b72 !important;
}

.chbs-vehicle-content-header .chbs-state-selected,
.chbs-booking-extra .chbs-state-selected {
  background: #febe1c !important;
  border-color: #febe1c !important;
  color: #011b72 !important;
}

@media only screen and (min-width: 900px) {
  .swm-main-nav .wpml-ls-item {
    display: none !important;
  }
}

.pac-container:after {
  display: none !important;
}

.pac-item {
  padding: 0px 20px !important;
}

.pac-icon {
  margin-right: 15px !important;
}

/******************************************************************************/
/* Base                                                                       */
/******************************************************************************/
.chbs-main *,
.ui-datepicker,
.ui-datepicker *,
.ui-timepicker-wrapper,
.ui-timepicker-wrapper *,
.ui-selectmenu-button span.ui-selectmenu-text {
  outline: 0;
  line-height: 150%;
  box-sizing: border-box;
}

.chbs-main .chbs-clear-fix:after {
  height: 0px;
  clear: both;
  content: " ";
  font-size: 0px;
  display: block;
  visibility: hidden;
}

* html .chbs-clear-fix {
  zoom: 1;
}

html .chbs-main .chbs-list-reset {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

.chbs-main .chbs-list-reset li {
  margin: 0px;
  padding: 0px;
}

.chbs-main .chbs-align-right {
  text-align: right;
}

.chbs-main .chbs-hidden,
.chbs-main.chbs-hidden {
  display: none !important;
}

.ui-timepicker-wrapper {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.ui-datepicker,
.ui-autocomplete,
.ui-selectmenu-menu,
.ui-timepicker-wrapper,
.chbs-main .chbs-box-shadow,
.chbs-main .chbs-payment > li > a:hover,
.chbs-main .chbs-payment > li > a.chbs-state-selected {
  -webkit-box-shadow: 0px 18px 19px -20px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 18px 19px -20px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 18px 19px -20px rgba(0, 0, 0, 0.1);
}

.chbs-main .chbs-circle {
  text-align: center;
  border-width: 1px;
  border-style: solid;
  border-radius: 9999em;
  display: inline-block;
}

.chbs-main img {
  max-width: 100%;
  height: auto;
  display: block;
}

.chbs-main a,
.chbs-main a:hover {
  box-shadow: none;
  text-decoration: none;
}

.chbs-main label {
  margin-bottom: 0px;
}

.chbs-booking-form-error {
  color: red;
}

/******************************************************************************/
/* Font                                                                       */
/******************************************************************************/

.chbs-main,
.chbs-main input,
.chbs-main select,
.chbs-main textarea,
.ui-menu .ui-menu-item,
.ui-timepicker-wrapper,
.ui-datepicker th,
.ui-datepicker td,
.ui-datepicker td a,
.ui-datepicker td span {
  font-family: "Lato";
}

.chbs-main,
.chbs-main .chbs-agreement a,
.ui-timepicker-wrapper {
  font-size: 16px;
  font-weight: 300;
}

/******************************************************************************/
/* Icon                                                                       */
/******************************************************************************/

@font-face {
  font-family: "chbs-meta-icon";
  src: url("../font/meta-icon.eot");
  src: url("../font/meta-icon.eot") format("embedded-opentype"),
    url("../font/meta-icon.ttf") format("truetype"),
    url("../font/meta-icon.woff") format("woff"),
    url("../font/meta-icon.svg?7cbga7") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="chbs-meta-icon-"],
[class*=" chbs-meta-icon-"],
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next,
.chbs-pagination a.chbs-pagination-prev,
.chbs-pagination a.chbs-pagination-next {
  font-family: "chbs-meta-icon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.chbs-meta-icon-tick:before {
  content: "\67";
}
.chbs-meta-icon-cart:before {
  content: "\68";
}
.chbs-meta-icon-minus:before {
  content: "\66";
}
.chbs-meta-icon-plus:before {
  content: "\65";
}
.chbs-meta-icon-arrow-horizontal-small:before {
  content: "\61";
}
.chbs-meta-icon-arrow-vertical-small:before {
  content: "\62";
}
.chbs-meta-icon-arrow-horizontal-large:before,
.ui-datepicker .ui-datepicker-prev:before,
.ui-datepicker .ui-datepicker-next:before,
.chbs-pagination a.chbs-pagination-prev:before,
.chbs-pagination a.chbs-pagination-next:before {
  content: "\63";
}
.chbs-meta-icon-arrow-vertical-large:before {
  content: "\64";
}
.chbs-meta-icon-bag:before {
  content: "\6c";
}
.chbs-meta-icon-bank:before {
  content: "\74";
}
.chbs-meta-icon-route:before {
  content: "\69";
}
.chbs-meta-icon-wallet:before {
  content: "\6d";
}
.chbs-meta-icon-calculator:before {
  content: "\6e";
}
.chbs-meta-icon-people:before {
  content: "\6b";
}
.chbs-meta-icon-clock:before {
  content: "\6a";
}
.chbs-meta-icon-question:before {
  content: "\75";
}

/******************************************************************************/
/* Icon 2                                                                     */
/******************************************************************************/

@font-face {
  font-family: "chbs-meta-icon-2";
  src: url("../font/meta-icon-2.eot");
  src: url("../font/meta-icon-2.eot") format("embedded-opentype"),
    url("../font/meta-icon-2.ttf") format("truetype"),
    url("../font/meta-icon-2.woff") format("woff"),
    url("../font/meta-icon-2.svg?7cbga7") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="chbs-meta-icon-2-"],
[class*=" chbs-meta-icon-2-"] {
  font-family: "chbs-meta-icon-2" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.chbs-meta-icon-2-date-1:before {
  content: "\61";
}
.chbs-meta-icon-2-time-1:before {
  content: "\62";
}
.chbs-meta-icon-2-passengers-1:before {
  content: "\63";
}
.chbs-meta-icon-2-suitcase-1:before {
  content: "\65";
}
.chbs-meta-icon-2-location-1:before {
  content: "\64";
}

.chbs-meta-icon-2 {
  left: 20px;
  clear: both;
  display: block;
  margin-top: 6px;
  position: absolute;
}

.chbs-meta-icon-2 + input[type="text"] {
  padding-left: 50px !important;
}

/******************************************************************************/
/* Transition                                                                 */
/******************************************************************************/

.chbs-main .chbs-button.chbs-button-style-1,
.chbs-main .chbs-button.chbs-button-style-2,
.chbs-main .chbs-button.chbs-button-style-3,
.chbs-main .chbs-button.chbs-button-style-1:hover,
.chbs-main .chbs-button.chbs-button-style-2:hover,
.chbs-main .chbs-button.chbs-button-style-3:hover,
.chbs-main .chbs-location-add,
.chbs-main .chbs-location-remove,
.chbs-main .chbs-location-add:hover,
.chbs-main .chbs-location-remove:hover,
.chbs-main
  .chbs-form-field
  .chbs-quantity-section
  .chbs-quantity-section-button,
.chbs-main
  .chbs-form-field
  .chbs-quantity-section
  .chbs-quantity-section-button:hover,
.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-meta
  a
  > span
  + span,
.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-meta
  a:hover
  > span
  + span,
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev.ui-state-hover,
.ui-datepicker .ui-datepicker-next.ui-state-hover,
.chbs-pagination a.chbs-pagination-prev,
.chbs-pagination a.chbs-pagination-prev:hover,
.chbs-pagination a.chbs-pagination-next,
.chbs-pagination a.chbs-pagination-next:hover {
  transition: all 150ms ease;
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-meta
  a
  > span,
.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-meta
  a:hover
  > span {
  transition: background-color 150ms ease;
}

/******************************************************************************/
/* Main                                                                       */
/******************************************************************************/

.chbs-main {
  position: relative;
}

.chbs-main .chbs-main-content {
  margin-top: 50px;
}

.chbs-main .chbs-main-content > div {
  display: none;
}

.chbs-main .chbs-main-content > div:first-child {
  display: block;
}

.chbs-main .chbs-main-content > div > div:last-child {
  margin-top: 50px;
}

/******************************************************************************/
/* Label                                                                      */
/******************************************************************************/

.chbs-main .chbs-form-field > label,
.chbs-main .chbs-form-field > label a,
.chbs-main .chbs-ride-info > div > span:first-child + span {
  font-weight: 400;
  font-size: 12px;
  text-transform: uppercase;
}

.chbs-main .chbs-form-field > label a,
.chbs-main .chbs-form-field > label a:hover {
  text-decoration: underline;
}

.chbs-main .chbs-form-field > label a:hover {
  opacity: 0.6;
}

/******************************************************************************/
/* Qtip         															  */
/******************************************************************************/

.chbs-main .chbs-tooltip {
  opacity: 0.5;
  cursor: help;
  font-size: 12px;
}

.chbs-main .chbs-tooltip:hover {
  opacity: 1;
}

.chbs-main .chbs-tooltip[title=""] {
  display: none;
}

.chbs-main .chbs-tooltip[title=""][oldtitle] {
  display: inline;
}

.chbs-main .chbs-qtip {
  margin: 0px 0px 0px 0px !important;
}

.chbs-main .chbs-qtip,
.chbs-main .chbs-notice {
  margin: 0px;
  padding: 0px;
  border: none;
  box-shadow: none;
  min-width: 200px;
  border-width: 1px;
  border-style: solid;
  border-color: #f55858 !important;
  background-color: #f55858 !important;
  font-weight: bold;
}

.chbs-main .chbs-notice,
.chbs-main .chbs-qtip .qtip-content {
  font-size: 13px;
  font-weight: bold !important;
  padding: 8px 15px 10px 15px;
}

.chbs-main .chbs-notice {
  width: 100%;
  margin: 0px 0px 40px 0px;
}

/******************************************************************************/
/* Button                                                                     */
/******************************************************************************/

.chbs-main .chbs-button,
.chbs-main .chbs-button:hover {
  cursor: pointer;
  text-decoration: none;
}

.chbs-main .chbs-button.chbs-button-style-1,
.chbs-main .chbs-button.chbs-button-style-2,
.chbs-main .chbs-button.chbs-button-style-3 {
  font-size: 14px;
  font-weight: 400;
  border-width: 2px;
  border-style: solid;
  border-radius: 90px;
  text-transform: uppercase;
  padding: 14px 32px 16px 32px;
}

.chbs-main .chbs-button.chbs-button-style-3 {
  padding: 8px 16px 8px 16px;
}

.chbs-main .chbs-button.chbs-button-step-next > span,
.chbs-main .chbs-button.chbs-button-step-prev > span {
  top: 2px;
  font-size: 18px;
  position: relative;
  padding-left: 12px;
  display: inline-block;
}

.chbs-main .chbs-button.chbs-button-step-prev > span {
  transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}

.chbs-main .chbs-button.chbs-button-step-prev {
  padding: 14px 32px 16px 24px;
}

.chbs-main .chbs-button.chbs-button-step-next {
  padding: 14px 24px 16px 32px;
}

.chbs-main .chbs-button span.chbs-meta-icon-tick {
  display: none;
}

.chbs-main .chbs-button.chbs-state-selected span.chbs-meta-icon-tick {
  display: inline-block;
}

.chbs-main .chbs-button-widget-submit {
  width: 100%;
}

/******************************************************************************/
/* Button radio                                                               */
/******************************************************************************/

.chbs-main .chbs-button-radio > a:first-child {
  border-right: 0;
  padding-right: 18px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.chbs-main .chbs-button-radio > a:first-child + a {
  border-left: 0;
  padding-left: 18px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.chbs-main .chbs-button-radio span {
  float: right;
  display: block;
  margin-top: -15px;
}

/******************************************************************************/
/* Button navigation                                                          */
/******************************************************************************/

.chbs-main .chbs-main-content-navigation-button {
}

.chbs-main
  .chbs-main-content-navigation-button
  .chbs-button.chbs-button-step-prev {
  float: left;
}

.chbs-main
  .chbs-main-content-navigation-button
  .chbs-button.chbs-button-step-next {
  float: right;
}

/******************************************************************************/
/* Selectmenu                                                                 */
/******************************************************************************/

.chbs-main .ui-selectmenu-button {
  display: block;
  width: 100% !important;
  padding: 4px 20px 19px 20px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .chbs-main .ui-selectmenu-button {
    padding-bottom: 15px;
  }
}

.chbs-main .ui-selectmenu-button .ui-selectmenu-text {
  padding: 1px 0px 0px 0px;
}

.chbs-main .ui-selectmenu-button .chbs-meta-icon-arrow-vertical-large {
  float: right;
  margin-top: 5px;
  transform: scaleY(-1);
}

.ui-menu {
  padding: 0px;
}

.ui-menu .ui-menu-item {
  font-size: 16px;
  font-weight: 400;
  border-style: solid;
  padding: 10px 20px 10px 20px;
  border-width: 1px 0px 0px 0px;
}

.ui-menu .ui-menu-item:first-child {
  border-width: 0px;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: 0px;
}

.ui-menu .ui-state-disabled {
  display: none;
}

.ui-autocomplete,
.ui-selectmenu-menu {
  max-height: 204px;
  overflow-y: auto;
  overflow-x: hidden;
  border-width: 1px;
  border-style: solid;
}

/******************************************************************************/
/* Timepicker                                                                 */
/******************************************************************************/

.ui-timepicker-wrapper {
  opacity: 0;
  z-index: 2;
  height: 226px;
  max-height: 226px;
  margin-left: -1px;
}

.ui-timepicker-wrapper .ui-timepicker-list {
}

.ui-timepicker-wrapper .ui-timepicker-list > li {
  font-size: 16px;
  font-weight: 400;
  border-style: solid;
  padding: 10px 20px 10px 20px;
  border-width: 1px 0px 0px 0px;
}

.ui-timepicker-wrapper .ui-timepicker-list > li:first-child {
  border-width: 0px;
}

.ui-timepicker-disabled {
  display: none;
}

/******************************************************************************/
/* Datepicker                                                                 */
/******************************************************************************/
.ui-datepicker .ui-datepicker-header {
  padding: 20px;
  background-color: #08abfc;
  border-radius: 4px 4px 0px 0px;
}
#ui-datepicker-div {
  padding: 0;
}
.ui-datepicker tr:first-child td,
.ui-datepicker tr:first-child th {
  border-top-width: 1px !important;
}
.ui-datepicker tr td:first-child,
.ui-datepicker tr th:first-child {
  border-left-style: solid;
  border-left-width: 0px !important;
}

.ui-datepicker .ui-datepicker-title {
  color: white !important;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  top: 14px !important;
  color: white !important;
}
.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
  color: #778591 !important;
}

.ui-datepicker {
  border-radius: 4px;
  z-index: 3;
  width: auto;
  margin-left: -1px;
  border-width: 0px;
  /* border-style: solid; */
  padding: 20px 18px 30px 17px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0px;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

.ui-datepicker thead {
  border-style: solid;
  border-width: 0px 0px 1px 0px;
}

.ui-datepicker tbody {
  top: 10px;
  position: relative;
}

.ui-datepicker th,
.ui-datepicker td,
.ui-datepicker td a,
.ui-datepicker td span {
  line-height: 1;
}

.ui-datepicker th {
  font-size: 14px;
  font-weight: 400;
  line-height: 26px;
  text-align: center;
  text-transform: uppercase;
  padding: 20px 0px 20px 0px;
}

.ui-datepicker td {
  padding: 0px;
}

.ui-datepicker td,
.ui-datepicker td a {
  font-size: 16px;
}

.ui-datepicker td a,
.ui-datepicker td span {
  width: 55px;
  height: 55px;
  padding: 0px;
  line-height: 54px;
  text-align: center;
}

.ui-datepicker td a.ui-state-hover {
  line-height: 50px;
  border-width: 2px;
  border-style: solid;
  border-radius: 9999em;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  width: 40px;
  height: 40px;
  display: block;
  cursor: pointer;
  line-height: 40px;
  border-width: 1px;
  text-align: center;
  border-style: solid;
  border-radius: 9999em;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 0px;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-prev-hover {
  left: 0px;
  margin-left: 7px;
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-next-hover {
  right: 0px;
  margin-right: 7px;
}

.ui-datepicker .ui-datepicker-prev {
  transform: scaleX(-1);
}

/******************************************************************************/
/* Preloader                                                                  */
/******************************************************************************/

#chbs-preloader,
#chbs-preloader > div {
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 100;
  display: none;
  cursor: not-allowed;
  position: absolute;
}

#chbs-preloader > div {
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
}

/******************************************************************************/
/* Preloader 1                                                                */
/******************************************************************************/

.chbs-preloader-1 {
  width: 100%;
  height: 120px;
  padding: 28px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../media/image/public/preloader-1.gif");
}

/******************************************************************************/
/* Tab                                                                        */
/******************************************************************************/

.chbs-main .chbs-tab.ui-tabs {
  padding: 0px;
}

/**************************************************************************/
/* Tab / Navigation                                                       */
/**************************************************************************/

.chbs-main .chbs-tab.ui-tabs .ui-tabs-nav {
  z-index: 2;
  width: 100%;
  padding: 0px;
  position: relative;
}

.chbs-main .chbs-tab.ui-tabs .ui-tabs-nav > li {
  margin: 0px;
  width: 33.33333333%;
}

.chbs-main .chbs-tab.ui-tabs .ui-tabs-nav > li.ui-tabs-active {
  padding: 0px;
}

.chbs-main .chbs-tab.ui-tabs .ui-tabs-nav > li > a {
  width: 100%;
  padding: 20px;
  display: block;
  font-size: 13px;
  font-weight: 400;
  text-align: center;
  border-style: solid;
  text-transform: uppercase;
  border-width: 1px 0px 0px 1px;
}

rs-module .chbs-main .chbs-tab.ui-tabs .ui-tabs-nav > li > a {
  text-align: center !important;
}

.chbs-main .chbs-tab.ui-tabs .ui-tabs-nav > li:last-child > a {
  border-right-width: 1px;
}

.chbs-main .chbs-tab.ui-tabs .ui-tabs-nav > li + li > a {
}

/**************************************************************************/
/* Tab / Panel                                                            */
/**************************************************************************/

.chbs-main .chbs-tab.ui-tabs .ui-tabs-panel {
  z-index: 1;
  padding: 0px;
  position: relative;
  border-style: solid;
  border-width: 2px 0px 0px 0px;
}

/******************************************************************************/
/* Layout                                                                     */
/******************************************************************************/

/**************************************************************************/
/* Layout / Layout 50x50                                                  */
/**************************************************************************/

.chbs-main .chbs-layout-50x50 {
}

.chbs-main .chbs-layout-50x50 > .chbs-layout-column-left,
.chbs-main .chbs-layout-50x50 > .chbs-layout-column-right {
  width: 48.36066%;
}

.chbs-main .chbs-layout-50x50 > .chbs-layout-column-left {
  float: left;
}

.chbs-main .chbs-layout-50x50 > .chbs-layout-column-right {
  float: right;
}

/**************************************************************************/
/* Layout / Layout 33x33x33                                               */
/**************************************************************************/

.chbs-main .chbs-layout-33x33x33 {
}

.chbs-main .chbs-layout-33x33x33 > .chbs-layout-column-left,
.chbs-main .chbs-layout-33x33x33 > .chbs-layout-column-center,
.chbs-main .chbs-layout-33x33x33 > .chbs-layout-column-right {
  float: left;
  width: 31.1477%;
}

.chbs-main .chbs-layout-33x33x33 > .chbs-layout-column-left,
.chbs-main .chbs-layout-33x33x33 > .chbs-layout-column-center {
  margin-right: 3.2784%;
}

/**************************************************************************/
/* Layout / Layout 25x75                                                  */
/**************************************************************************/

.chbs-main .chbs-layout-25x75 {
}

.chbs-main .chbs-layout-25x75 > .chbs-layout-column-left {
  float: left;
  width: 22.541%;
}

.chbs-main .chbs-layout-25x75 > .chbs-layout-column-right {
  float: right;
  width: 73.7705%;
}

/**************************************************************************/
/* Layout / Layout 75x25                                                  */
/**************************************************************************/

.chbs-main .chbs-layout-75x25 {
}

.chbs-main .chbs-layout-75x25 > .chbs-layout-column-left {
  float: left;
  width: 73.7705%;
}

.chbs-main .chbs-layout-75x25 > .chbs-layout-column-right {
  float: right;
  width: 22.541%;
}

/******************************************************************************/
/* Main navigation                                                            */
/******************************************************************************/

/**************************************************************************/
/* Main navigation / Default                                              */
/**************************************************************************/

.chbs-main .chbs-main-navigation-default {
  display: block;
}

.chbs-main .chbs-main-navigation-default > ul {
}

.chbs-main .chbs-main-navigation-default > ul > li {
  width: 25%;
  float: left;
  position: relative;
  text-align: center;
}

.chbs-main .chbs-main-navigation-default[data-step-count="3"] > ul > li {
  width: 33.333333%;
}

.chbs-main .chbs-main-navigation-default[data-step-count="2"] > ul > li {
  width: 50%;
}

.chbs-main .chbs-main-navigation-default > ul > li > div {
  left: 50%;
  top: 25px;
  z-index: 1;
  height: 1px;
  width: 100%;
  position: absolute;
}

.chbs-main .chbs-main-navigation-default > ul > li:last-child > div {
  display: none;
}

.chbs-main .chbs-main-navigation-default > ul > li > a {
  display: block;
}

.chbs-main .chbs-main-navigation-default > ul > li > a,
.chbs-main .chbs-main-navigation-default > ul > li > a:hover {
  text-decoration: none;
}

.chbs-main .chbs-main-navigation-default > ul > li > a > span {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.chbs-main .chbs-main-navigation-default > ul > li > a > span:first-child {
  z-index: 2;
  width: 50px;
  height: 50px;
  font-weight: 700;
  position: relative;
  text-align: center;
  border-radius: 100%;
  outline: solid 10px transparent;
}

.chbs-main
  .chbs-main-navigation-default
  > ul
  > li
  > a
  > span:first-child
  > span:first-child {
  font-size: 18px;
  line-height: 50px;
}

.chbs-main
  .chbs-main-navigation-default
  > ul
  > li.chbs-state-completed
  > a
  > span:first-child
  > span:first-child {
  display: none;
}

.chbs-main
  .chbs-main-navigation-default
  > ul
  > li
  > a
  > span:first-child
  > span.chbs-meta-icon-tick {
  display: none;
  font-size: 24px;
  line-height: 52px;
}

.chbs-main
  .chbs-main-navigation-default
  > ul
  > li.chbs-state-completed
  > a
  > span:first-child
  > span.chbs-meta-icon-tick {
  display: block;
}

.chbs-main
  .chbs-main-navigation-default
  > ul
  > li
  > a
  > span:first-child
  + span {
  font-size: 15px;
  font-weight: 400;
  margin-top: 15px;
}

/**************************************************************************/
/* Main navigation / Responsive                                           */
/**************************************************************************/

.chbs-main .chbs-main-navigation-responsive {
  display: none;
}

/******************************************************************************/
/* Form label group                                                           */
/******************************************************************************/

.chbs-main .chbs-form-label-group {
  display: block;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  padding: 14px 21px 15px 21px;
}

/******************************************************************************/
/* Form checkbox                                                              */
/******************************************************************************/

.chbs-main .chbs-form-checkbox {
  float: left;
  width: 30px;
  height: 30px;
  display: block;
  cursor: pointer;
  margin-top: -5px;
  margin-right: 20px;
  border-width: 2px;
  border-style: solid;
}

.chbs-main .chbs-form-checkbox > .chbs-meta-icon-tick {
  display: none;
  font-size: 22px;
  line-height: 28px;
  text-align: center;
}

.chbs-main .chbs-form-checkbox.chbs-state-selected > .chbs-meta-icon-tick {
  display: block;
}

.chbs-main .chbs-form-checkbox + input[type="checkbox"] {
  opacity: 0;
}

/******************************************************************************/
/* Form field                                                                 */
/******************************************************************************/

.chbs-main .chbs-form-field {
  margin-top: -1px;
  position: relative;
  border-style: solid;
  padding: 16px 0px 0px 0px;
  border-width: 1px 1px 1px 1px;
}

.chbs-main .chbs-form-field.chbs-form-field-width-100,
.chbs-main .chbs-form-field.chbs-form-field-width-50,
.chbs-main .chbs-form-field.chbs-form-field-width-33,
.chbs-main .chbs-form-field.chbs-form-field-width-25 {
  float: left;
}

.chbs-main .chbs-form-field.chbs-form-field-width-50,
.chbs-main .chbs-form-field.chbs-form-field-width-33,
.chbs-main .chbs-form-field.chbs-form-field-width-25 {
  float: left;
}

.chbs-main .chbs-form-field.chbs-form-field-width-100 {
  width: 100%;
}

.chbs-main .chbs-form-field.chbs-form-field-width-50 {
  width: 50%;
}

.chbs-main .chbs-form-field.chbs-form-field-width-33 {
  width: 33.333333%;
}

.chbs-main .chbs-form-field.chbs-form-field-width-25 {
  width: 25%;
}

.chbs-main
  .chbs-form-field.chbs-form-field-width-50
  + .chbs-form-field-width-50,
.chbs-main
  .chbs-form-field.chbs-form-field-width-33
  + .chbs-form-field-width-33,
.chbs-main
  .chbs-form-field.chbs-form-field-width-25
  + .chbs-form-field-width-25 {
  border-left-width: 0px;
}

.chbs-main .chbs-form-field > label {
  clear: both;
  margin-bottom: 7px;
  margin-left: 20px;
  display: inline-block;
}

.chbs-main .chbs-form-field input,
.chbs-main .chbs-form-field textarea,
.chbs-main .chbs-form-field .ui-selectmenu-button {
  width: 100%;
}

.chbs-main .chbs-form-field input,
.chbs-main .chbs-form-field select,
.chbs-main .chbs-form-field textarea {
  padding-top: 0px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  line-height: 31px;
}

rs-module .chbs-main .chbs-form-field input,
rs-module .chbs-main .chbs-form-field select,
rs-module .chbs-main .chbs-form-field textarea {
  line-height: 166.66667% !important;
}

.chbs-main .chbs-form-field input,
.chbs-main .chbs-form-field textarea,
.chbs-main .chbs-form-field .ui-selectmenu-button {
  border: none;
}

.chbs-main .chbs-form-field input,
.chbs-main .chbs-form-field textarea,
.chbs-main .chbs-form-field .ui-selectmenu-button,
.ui-selectmenu-menu,
.ui-autocomplete {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 0px !important;
}

.chbs-main .chbs-form-field.chbs-form-field-location-switch > input {
  padding-right: 110px;
}

.chbs-main .chbs-form-field textarea {
  resize: none;
  overflow: auto;
}

.chbs-main .chbs-form-field input[type="checkbox"] {
  cursor: pointer;
}

.chbs-main .chbs-form-field .chbs-quantity-section {
  position: relative;
}

.chbs-main
  .chbs-form-field
  .chbs-quantity-section
  .chbs-quantity-section-button {
  z-index: 2;
  width: 30px;
  height: 30px;
  display: block;
  font-size: 16px;
  cursor: pointer;
  line-height: 30px;
  border-width: 1px;
  text-align: center;
  position: absolute;
  border-style: solid;
}

.chbs-main
  .chbs-form-field
  .chbs-quantity-section
  .chbs-quantity-section-button:first-child {
}

.chbs-main
  .chbs-form-field
  .chbs-quantity-section
  .chbs-quantity-section-button:last-child {
}

.chbs-main .chbs-form-field .chbs-quantity-section input[type="text"] {
}

/******************************************************************************/
/* Client form                                                                */
/******************************************************************************/

.chbs-client-form {
}

.chbs-client-form .chbs-client-form-sign-in {
}

.chbs-client-form .chbs-client-form-sign-in .chbs-box-shadow + div {
  margin-top: 30px;
  margin-bottom: 30px;
  text-align: right;
}

.chbs-client-form .chbs-client-form-sign-in .chbs-box-shadow + div > a {
  display: inline-block;
}

/******************************************************************************/
/* Vehicle filter                                                             */
/******************************************************************************/

.chbs-main .chbs-vehicle-filter {
  margin-bottom: 40px;
}

/******************************************************************************/
/* Vehicle list                                                               */
/******************************************************************************/

.chbs-main .chbs-vehicle-list {
}

.chbs-main .chbs-vehicle-list > ul {
}

.chbs-main .chbs-vehicle-list > ul > li {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  cursor: pointer;

}

.chbs-main .chbs-vehicle-list > ul > li:last-child {
  border-bottom-width: 0px;
}

/******************************************************************************/
/* Vehicle                                                                    */
/******************************************************************************/

.chbs-main .chbs-vehicle {
}

/**************************************************************************/
/* Vehicle / Image                                                        */
/**************************************************************************/

.chbs-main .chbs-vehicle .chbs-vehicle-image {
  opacity: 0;
  float: left;
  max-width: 230px;
}

.chbs-main .chbs-vehicle .chbs-vehicle-image.chbs-vehicle-image-has-gallery {
  cursor: pointer;
}

.chbs-main .chbs-vehicle .chbs-vehicle-image > img {
  max-width: 100%;
}

/**************************************************************************/
/* Vehicle / Gallery                                                      */
/**************************************************************************/

.chbs-main .chbs-vehicle .chbs-vehicle-gallery {
  display: none;
}

/**************************************************************************/
/* Vehicle / Content                                                      */
/**************************************************************************/

.chbs-main .chbs-vehicle .chbs-vehicle-content {
}

.chbs-main .chbs-vehicle .chbs-vehicle-image + .chbs-vehicle-content,
.chbs-main
  .chbs-vehicle
  .chbs-vehicle-image
  + .chbs-vehicle-gallery
  + .chbs-vehicle-content {
  margin-left: 260px;
}

/**********************************************************************/
/* Vehicle / Content / Header                                         */
/**********************************************************************/

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > div.chbs-vehicle-content-header {
    flex-grow: 1;
  height: 100%;
  overflow: hidden;
  text-align: right;
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > div.chbs-vehicle-content-header
  > a,
.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > div.chbs-vehicle-content-header
  > span {
  display: inline-block;
}

/******************************************************************/
/* Vehicle / Content / Header / Name                              */
/******************************************************************/

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > div.chbs-vehicle-content-header
  > span {
  width: 65%;
  float: left;
  display: block;
  font-size: 18px;
  font-weight: 700;
  text-align: left;
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > div.chbs-vehicle-content-header
  > span:first-child {
  padding-bottom: 15px;
}

/******************************************************************/
/* Vehicle / Content / Header / Button                            */
/******************************************************************/

.chbs-main
  .chbs-vehicle-content
  > div.chbs-vehicle-content-header
  > .chbs-button {
  padding: 14px 32px 16px 32px;
}

/**********************************************************************/
/* Vehicle / Content / Price                                          */
/**********************************************************************/

.chbs-main .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-price {
  margin-top: -5px;
  display: inline-block;
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-price
  > span {
  display: block;
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-price
  > span
  > span:first-child {
  line-height: 1;
  font-size: 30px;
  font-weight: 400;
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-price
  > span
  > span:first-child
  + span {
  font-size: 14px;
  padding-left: 20px;
}

/**********************************************************************/
/* Vehicle / Content / Bid                                          */
/**********************************************************************/

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-price-bid {
  top: -8px;
  margin-left: 10px;
  position: relative;
  display: inline-block;
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-price-bid
  > div:first-child {
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-price-bid
  > div:first-child
  > a {
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-price-bid
  > div:first-child
  + div {
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-price-bid
  > div
  + div
  > input {
  width: 100px;
  border-width: 1px;
  border-style: solid;
  padding: 7px 10px 7px 10px;
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-price-bid
  > div
  + div
  > input
  + a {
  margin-left: 5px;
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-price-bid
  > div
  + div
  > input
  + a
  + a {
}

/**********************************************************************/
/* Vehicle / Content / Description                                    */
/**********************************************************************/

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-description {
  height: 0px;
  overflow: hidden;
  width: 100% !important;
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-description.chbs-state-open {
  height: auto;
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-description
  > div {
  margin: 40px 0px 0px 0px;
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-description
  > div
  > p {
  margin: 0px;
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-description
  > div
  > p:first-child {
  padding: 0px;
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-description
  > div
  > .chbs-vehicle-content-description-attribute {
  padding: 20px;
  margin-top: 40px;
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-description
  > div
  > .chbs-vehicle-content-description-attribute
  > ul {
  float: left;
  width: 47.5%;
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-description
  > div
  > .chbs-vehicle-content-description-attribute
  > ul
  + ul {
  float: right;
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-description
  > div
  > .chbs-vehicle-content-description-attribute
  > ul
  > li {
  border-style: solid;
  padding: 10px 0px 10px 0px;
  border-width: 0px 0px 1px 0px;
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-description
  > div
  > .chbs-vehicle-content-description-attribute
  > ul
  > li:last-child {
  border-bottom-width: 0px;
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-description
  > div
  > .chbs-vehicle-content-description-attribute
  > ul
  > li
  > div {
  width: 49%;
  font-weight: 400;
  line-height: inherit;
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-description
  > div
  > .chbs-vehicle-content-description-attribute
  > ul
  > li
  > div:first-child {
  float: left;
  font-size: 12px;
  text-transform: uppercase;
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-description
  > div
  > .chbs-vehicle-content-description-attribute
  > ul
  > li
  > div:first-child
  + div {
  float: right;
  font-size: 15px;
  text-align: right;
}

/**********************************************************************/
/* Vehicle / Content / Meta                                           */
/**********************************************************************/

.chbs-main .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-meta {
  width: 100%;
  display: table;
  margin-top: 35px;
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-meta
  > div {
  display: table-row;
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-meta
  > div
  > div {
  width: 40%;
  display: table-cell;
  vertical-align: middle;
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-meta
  > div
  > .chbs-vehicle-content-meta-info {
  width: 60%;
  text-align: right;
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-meta
  > div
  > .chbs-vehicle-content-meta-info
  > div {
  float: right;
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-meta
  > div
  > .chbs-vehicle-content-meta-info
  > div
  > span {
  float: left;
  display: inline;
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-meta
  > div
  > .chbs-vehicle-content-meta-info
  > div
  > span.chbs-circle {
  font-size: 14px;
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-meta
  .chbs-vehicle-content-meta-button
  span {
  margin-right: 12px;
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-meta
  > div
  > .chbs-vehicle-content-meta-button
  > a
  > span.chbs-circle {
  transform: scaleY(-1);
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-meta
  > div
  > .chbs-vehicle-content-meta-button
  > a.chbs-state-selected
  > span.chbs-circle {
  transform: scaleY(1);
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-meta
  > div
  > .chbs-vehicle-content-meta-button
  > a
  > span:first-child
  + span
  + span,
.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-meta
  > div
  > .chbs-vehicle-content-meta-button
  > a.chbs-state-selected
  > span:first-child
  + span {
  display: none;
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-meta
  > div
  > .chbs-vehicle-content-meta-button
  > a.chbs-state-selected
  > span:first-child
  + span
  + span {
  display: inline-block;
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-meta
  .chbs-meta-icon-bag,
.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-meta
  .chbs-meta-icon-people {
  font-size: 25px;
  margin-top: -12px;
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-meta
  .chbs-meta-icon-bag {
  margin-left: 10px;
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-meta
  span {
  margin-right: 20px;
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-meta
  span:last-child {
  margin-right: 0px;
}

.chbs-main .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-meta a {
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 48px;
  text-transform: uppercase;
}

.chbs-main .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-meta a,
.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-meta
  a:hover {
  text-decoration: none;
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-meta
  a
  > span.chbs-circle {
  top: 8px;
  font-size: 28px;
  position: relative;
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-meta
  .chbs-circle {
  width: 30px;
  height: 30px;
  line-height: 28px;
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-meta
  .chbs-vehicle-more-info,
.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-meta
  .chbs-vehicle-bag-count,
.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-meta
  .chbs-vehicle-passenger-count {
  line-height: 48px;
}

.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-meta
  .chbs-vehicle-bag-count
  > span:first-child,
.chbs-main
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-meta
  .chbs-vehicle-passenger-count
  > span:first-child {
  font-size: 48px;
}

/******************************************************************************/
/* Pagination                                                                 */
/******************************************************************************/

.chbs-pagination {
  margin-top: 30px;
  text-align: center;
}

.chbs-pagination a {
  width: 40px;
  height: 40px;
  font-size: 18px;
  border-radius: 100%;
  display: inline-block;
  line-height: 40px !important;
}

.chbs-pagination a.chbs-pagination-prev {
  transform: scaleX(-1);
}

.chbs-pagination a.chbs-pagination-next {
}

/******************************************************************************/
/* Add location                                                               */
/* Remove location                                                            */
/******************************************************************************/

.chbs-main .chbs-location-add,
.chbs-main .chbs-location-remove {
  top: 29px;
  width: 36px;
  height: 36px;
  display: block;
  cursor: pointer;
  line-height: 32px;
  border-width: 1px;
  text-align: center;
  position: absolute;
  border-style: solid;
  font-size: 32px;
}

.chbs-main .chbs-location-add {
  right: 20px;
}

.chbs-main .chbs-location-remove {
  display: none;
}

.chbs-main
  .chbs-form-field.chbs-form-field-location-switch
  + .chbs-form-field.chbs-form-field-location-switch
  .chbs-location-remove {
  right: 55px;
  display: block;
}

/******************************************************************************/
/* Google Map                                                                 */
/******************************************************************************/

.chbs-main #chbs_google_map {
  width: 100%;
}

.chbs-main .chbs-google-map #chbs_google_map {
  height: 420px;
}

.chbs-main .chbs-google-map-summary #chbs_google_map {
  height: 250px;
}

/******************************************************************************/
/* Summary                                                                    */
/******************************************************************************/

.chbs-main .chbs-summary {
  padding: 28px 20px 20px 20px;
}

.chbs-main .chbs-summary + .chbs-summary {
  margin-top: 40px;
}

.chbs-main .chbs-summary .chbs-summary-header {
  padding-bottom: 5px;
}

.chbs-main .chbs-summary .chbs-summary-header > h4 {
  margin: 0px;
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
  text-transform: none;
  display: inline-block;
}

.chbs-main .chbs-summary .chbs-summary-header > a {
  float: right;
  font-size: 13px;
  font-weight: 400;
  border-width: 1px;
  border-style: solid;
  border-radius: 999em;
  display: inline-block;
  padding: 3px 12px 3px 12px;
}

.chbs-main .chbs-summary .chbs-summary-header > a,
.chbs-main .chbs-summary .chbs-summary-header > a:hover {
  text-decoration: none;
}

.chbs-main .chbs-summary .chbs-summary-field {
  margin-top: 15px;
  padding-bottom: 20px;
  border-style: solid;
  border-width: 0px 0px 1px 0px;
}

.chbs-main .chbs-summary .chbs-summary-field:last-child {
  border: none;
  padding-bottom: 0px;
}

.chbs-main .chbs-summary .chbs-summary-field .chbs-summary-field-name {
  font-size: 12px;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.chbs-main .chbs-summary .chbs-summary-field .chbs-summary-field-value {
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
}

/******************************************************************************/
/* Summary price element                                                      */
/******************************************************************************/

.chbs-main .chbs-summary-price-element {
  margin-top: 40px;
}

.chbs-main .chbs-summary-price-element > div {
}

.chbs-main .chbs-summary-price-element > div span {
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
}

.chbs-main .chbs-summary-price-element > div > span:first-child {
}

.chbs-main .chbs-summary-price-element > div > span:first-child + span {
  float: right;
}

.chbs-main .chbs-summary-price-element > div.chbs-summary-price-element-total {
  margin-top: 20px;
  padding-top: 20px;
  position: relative;
  border-style: solid;
  border-width: 1px 0px 0px 0px;
}

.chbs-main
  .chbs-summary-price-element
  > div.chbs-summary-price-element-total
  > span,
.chbs-main
  .chbs-summary-price-element
  > div.chbs-summary-price-element-pay
  > span {
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
  display: inline-block;
}

.chbs-main
  .chbs-summary-price-element
  > div.chbs-summary-price-element-total
  > span:first-child
  + span {
  top: -1px;
  right: 0px;
  float: right;
  padding-top: 21px;
  position: absolute;
  border-style: solid;
  border-width: 1px 0px 0px 0px;
}

/******************************************************************************/
/* Ride info                                                                   */
/******************************************************************************/

.chbs-main .chbs-ride-info {
  width: 100%;
  display: table;
  border-style: solid;
  border-width: 0px 1px 1px 1px;
}

.chbs-main .chbs-ride-info > div {
  width: 50%;
  display: table-cell;
  padding: 30px 30px 28px 40px;
}

.chbs-main .chbs-ride-info > div:first-child {
  border-style: solid;
  border-width: 0px 1px 0px 0px;
}

.chbs-main .chbs-ride-info > div > span {
  float: left;
}

.chbs-main .chbs-ride-info > div > span:first-child {
  font-size: 48px;
  margin-top: 4px;
}

.chbs-main .chbs-ride-info > div > span:first-child + span,
.chbs-main .chbs-ride-info > div > span:first-child + span + span {
  margin-left: 30px;
  min-width: 51%;
}

.chbs-main .chbs-ride-info > div > span:first-child + span {
  font-size: 12px;
}

.chbs-main .chbs-ride-info > div > span:first-child + span + span {
  font-size: 26px;
  padding-top: 4px;
  font-weight: 400;
}

/******************************************************************************/
/* Payment                                                                    */
/******************************************************************************/

.chbs-main .chbs-payment-header {
  font-size: 18px;
  font-weight: 700;
  margin-top: 70px;
  line-height: 30px;
  text-align: center;
  text-transform: none;
}

.chbs-main .chbs-payment {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-start;
  margin: 50px -20px 0px 0px;
}

.chbs-main .chbs-payment > li {
  height: 130px;
  flex-grow: 1;
  flex-basis: 274px;
  margin: 15px 20px 15px 0px;
}

.chbs-main .chbs-payment > li:first-child {
  margin-left: 0px;
}

.chbs-main .chbs-payment > li > a {
  width: 100%;
  height: 100%;
  padding: 1px;
  display: block;
  position: relative;
  text-align: center;
  border-width: 1px;
  border-style: solid;
  background-repeat: no-repeat;
  background-position: center center;
}

.chbs-main .chbs-payment > li > a,
.chbs-main .chbs-payment > li > a:hover {
  text-decoration: none;
}

.chbs-main .chbs-payment > li > a.chbs-payment-background-image {
  border-width: 2px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.chbs-main .chbs-payment > li > a > span.chbs-payment-name,
.chbs-main .chbs-payment > li > a > span.chbs-meta-icon-bank,
.chbs-main .chbs-payment > li > a > span.chbs-meta-icon-wallet {
  font-size: 48px;
  line-height: 130px;
}

.chbs-main
  .chbs-payment
  > li
  > a.chbs-payment-background-image
  > span.chbs-payment-name,
.chbs-main
  .chbs-payment
  > li
  > a.chbs-payment-background-image
  > span.chbs-meta-icon-bank,
.chbs-main
  .chbs-payment
  > li
  > a.chbs-payment-background-image
  > span.chbs-meta-icon-wallet {
  display: none;
}

.chbs-main .chbs-payment > li > a > span.chbs-payment-name {
  top: -15px;
  left: 10px;
  font-size: 18px;
  font-weight: 700;
  position: relative;
}

.chbs-main
  .chbs-payment.chbs-payment-woocommerce
  > li
  > a
  > span.chbs-payment-name {
  top: 0px;
  left: 0px;
}

.chbs-main .chbs-payment > li > a > span.chbs-meta-icon-tick {
  left: 50%;
  width: 38px;
  height: 38px;
  bottom: -19px;
  display: none;
  font-size: 18px;
  line-height: 38px;
  position: absolute;
  text-align: center;
  margin-left: -19px;
  border-radius: 9999em;
}

.chbs-main
  .chbs-payment
  > li
  > a.chbs-state-selected
  > span.chbs-meta-icon-tick {
  display: block;
}

.chbs-main .chbs-payment > li > a,
.chbs-main .chbs-payment > li > a:hover {
  transition: box-shadow 150ms ease;
}

.chbs-main .chbs-payment > li > a.chbs-state-selected {
  padding: 0px;
  border-width: 2px;
}

.chbs-main .chbs-payment > li > a.chbs-payment-type-2 {
  background-image: url("../media/image/public/stripe.png");
}

.chbs-main .chbs-payment > li > a.chbs-payment-type-3 {
  background-image: url("../media/image/public/paypal.png");
}

/******************************************************************************/
/* My location link                                                           */
/******************************************************************************/

.chbs-main .chbs-my-location-link {
  display: none;
}

/******************************************************************************/
/* Agreement                                                                  */
/******************************************************************************/

.chbs-main .chbs-agreement-header {
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
  margin-top: 70px;
  margin-bottom: 30px;
}

.chbs-agreement {
}

.chbs-agreement a,
.chbs-agreement a:hover {
  text-decoration: underline;
}

.chbs-agreement > div {
  margin-top: 15px;
}

.chbs-agreement > div > .chbs-form-checkbox {
  margin-top: -2px;
}

.chbs-agreement > div > div {
  margin-left: 50px;
}

/******************************************************************************/
/* Coupon                                                                     */
/* Gratuity                                                                   */
/******************************************************************************/

.chbs-main .chbs-gratuity-section,
.chbs-main .chbs-coupon-code-section {
  margin-top: 40px;
}

.chbs-main .chbs-gratuity-section .chbs-form-field,
.chbs-main .chbs-coupon-code-section .chbs-form-field {
  border-top-width: 1px;
}

.chbs-main .chbs-gratuity-section a.chbs-button.chbs-button-style-2,
.chbs-main .chbs-coupon-code-section a.chbs-button.chbs-button-style-2 {
  float: right;
  margin-top: 10px;
  display: inline-block;
}

.chbs-main .chbs-gratuity-section a.chbs-button.chbs-button-style-2 span,
.chbs-main .chbs-coupon-code-section a.chbs-button.chbs-button-style-2 span {
  display: none;
}

/******************************************************************************/
/* Booking extra category                                                     */
/******************************************************************************/

.chbs-main .chbs-booking-extra-category-list {
}

.chbs-main .chbs-booking-extra-category-list > div {
  border-style: solid;
  border-width: 0px 0px 1px 0px;
}

.chbs-main .chbs-booking-extra-category-list > div > a {
  display: block;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  padding: 20px 0px 20px 0px;
}

/******************************************************************************/
/* Booking extra                                                              */
/******************************************************************************/

.chbs-main .chbs-booking-extra-header {
  margin-bottom: 40px;
}

.chbs-main .chbs-booking-extra-header > span:first-child {
  width: 56px;
  height: 56px;
  font-size: 32px;
  line-height: 54px;
}

.chbs-main .chbs-booking-extra-header > span:first-child + span {
  font-size: 26px;
  font-weight: 400;
  line-height: 37px;
  padding-left: 20px;
  text-transform: none;
}

.chbs-main .chbs-booking-extra-list {
}

.chbs-main .chbs-booking-extra-list > ul {
  width: 100%;
  display: table;
}

.chbs-main .chbs-booking-extra-list > ul > li {
  display: table-row-group;
}

.chbs-main .chbs-booking-extra-list > ul > li > div {
  border-style: solid;
  display: table-cell;
  vertical-align: middle;
  padding: 20px 0px 20px 0px;
  border-width: 1px 0px 0px 1px;
}

.chbs-main .chbs-booking-extra-list > ul > li:last-child > div {
  border-bottom-width: 1px;
}

.chbs-main .chbs-booking-extra-list > ul > li > div.chbs-column-1 {
  width: 65%;
  border-left-width: 0px;
  padding-right: 20px;
}

.chbs-main
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-1
  > div.chbs-column-1-left {
  float: left;
}

.chbs-main
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-1
  > div.chbs-column-1-left
  > img {
  max-width: 120px;
}

.chbs-main
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-1
  > div.chbs-column-1-right {
}

.chbs-main
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-1
  > div.chbs-column-1-left
  + div.chbs-column-1-right {
  margin-left: 140px;
}

.chbs-main
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-1
  > div
  > .chbs-booking-form-extra-name,
.chbs-main
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-1
  > div
  > .chbs-booking-form-extra-price {
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
}

.chbs-main
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-1
  > div
  > .chbs-booking-form-extra-name {
  margin-right: 20px;
}

.chbs-main
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-1
  > div
  > .chbs-booking-form-extra-price {
  display: inline-block;
}

.chbs-main
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-1
  > div
  > .chbs-booking-form-extra-price
  > span {
  padding-left: 5px;
}

.chbs-main
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-1
  > div
  > .chbs-booking-form-extra-description {
  display: block;
  margin-top: 5px;
}

.chbs-main
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-1
  > div
  > .chbs-booking-form-extra-description,
.chbs-main
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-1
  > div
  > .chbs-booking-form-extra-description
  a,
.chbs-main
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-1
  > div
  > .chbs-booking-form-extra-description
  a:hover {
  font-size: 16px;
  font-weight: 300;
  line-height: 26px;
}

.chbs-main .chbs-booking-extra-list > ul > li > div.chbs-column-2 {
  width: 15%;
  position: relative;
}

.chbs-main .chbs-booking-extra-list > ul > li > div.chbs-column-2:empty {
  border-left-width: 0px;
}

.chbs-main
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-2
  > .chbs-form-field {
  border: none;
  padding-top: 0px;
  position: static;
}

.chbs-main
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-2
  > .chbs-form-field
  input {
  padding-bottom: 0px;
}

.chbs-main
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-2
  .chbs-quantity-section
  input[type="text"] {
  padding-right: 50px;
}

.chbs-main
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-2
  .chbs-quantity-section
  .chbs-quantity-section-button {
  right: 0px;
  height: 30px;
  display: block;
}

.chbs-main
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-2
  .chbs-quantity-section
  .chbs-quantity-section-button:before {
  height: 100%;
  line-height: 100%;
}

.chbs-main
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-2
  .chbs-quantity-section
  .chbs-quantity-section-button.chbs-meta-icon-plus {
  top: 0px;
  margin-top: -30px;
  border-width: 1px 0px 0px 1px;
}

.chbs-main
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-2
  .chbs-quantity-section
  .chbs-quantity-section-button.chbs-meta-icon-minus {
  margin-bottom: -30px;
  border-width: 1px 0px 1px 1px;
}

.chbs-main .chbs-booking-extra-list > ul > li > div.chbs-column-3 {
  width: 20%;
  text-align: right;
  border-right-width: 0px;
  margin-left: 10px;
}

.chbs-main .chbs-booking-extra-list > ul > li > div.chbs-column-3 > a {
  display: inline-block;
}

.chbs-main
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-1
  + .chbs-column-3 {
  width: 32%;
}

/******************************************************************************/
/* Booking complete                                                           */
/******************************************************************************/

.chbs-main .chbs-booking-complete {
  text-align: center;
  margin: 200px auto 200px auto !important;
}

.chbs-main .chbs-booking-complete .chbs-meta-icon-tick {
  width: 100px;
  height: 100px;
  font-size: 32px;
  line-height: 100px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

.chbs-main .chbs-booking-complete .chbs-meta-icon-tick:before {
  z-index: 3;
  position: relative;
}

.chbs-main .chbs-booking-complete .chbs-meta-icon-tick > div {
  top: 0px;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-width: 2px;
  position: absolute;
  border-style: solid;
  border-radius: 999em;
}

.chbs-main .chbs-booking-complete .chbs-meta-icon-tick > div:first-child {
  left: 0px;
  z-index: 2;
}

.chbs-main .chbs-booking-complete .chbs-meta-icon-tick > div:first-child + div {
  left: 10px;
}

.chbs-main .chbs-booking-complete h3 {
  margin: 0px;
  padding: 0px;
  font-size: 26px;
  font-weight: 400;
  margin-top: 30px;
  line-height: 37px;
}

.chbs-main .chbs-booking-complete .chbs-booking-complete-payment {
}

.chbs-main .chbs-booking-complete .chbs-booking-complete-payment > div {
  display: none;
  font-size: 18px;
  font-weight: 300;
  line-height: 30px;
}

.chbs-main .chbs-booking-complete .chbs-booking-complete-payment > div > a {
  display: inline-block;
}

.chbs-main .chbs-booking-complete .chbs-booking-complete-payment > div > a,
.chbs-main .chbs-booking-complete .chbs-booking-complete-payment > div > p,
.chbs-main .chbs-booking-complete .chbs-booking-complete-payment > div > div {
  margin-top: 30px;
}

.chbs-main .chbs-booking-complete .chbs-booking-complete-payment > div > p {
  padding: 0px;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.chbs-main
  .chbs-booking-complete
  .chbs-booking-complete-payment
  > div
  > div
  > span {
  font-weight: 400;
}

.chbs-main form[name="chbs-form-stripe"] {
  display: none !important;
}

/******************************************************************************/
/* Responsive                                                                 */
/******************************************************************************/

/**************************************************************************/
/* Responsive / Button                                                    */
/**************************************************************************/

.chbs-main.chbs-width-300 .chbs-button.chbs-button-style-1,
.chbs-main.chbs-width-480 .chbs-button.chbs-button-style-2 {
  padding: 10px 26px 12px 26px;
}

.chbs-main.chbs-width-300 .chbs-button.chbs-button-step-prev,
.chbs-main.chbs-width-480 .chbs-button.chbs-button-step-prev {
  padding: 10px 26px 12px 18px;
}

.chbs-main.chbs-width-300 .chbs-button.chbs-button-step-next,
.chbs-main.chbs-width-480 .chbs-button.chbs-button-step-next {
  padding: 10px 18px 12px 26px;
}

/**************************************************************************/
/* Responsive / Layout                                                    */
/**************************************************************************/

.chbs-main.chbs-width-480 .chbs-layout-50x50 .chbs-layout-column-left,
.chbs-main.chbs-width-480 .chbs-layout-50x50 .chbs-layout-column-right,
.chbs-main.chbs-width-300 .chbs-layout-50x50 .chbs-layout-column-left,
.chbs-main.chbs-width-300 .chbs-layout-50x50 .chbs-layout-column-right,
.chbs-main.chbs-width-480 .chbs-layout-25x75 > .chbs-layout-column-left,
.chbs-main.chbs-width-480 .chbs-layout-25x75 > .chbs-layout-column-right,
.chbs-main.chbs-width-300 .chbs-layout-25x75 > .chbs-layout-column-left,
.chbs-main.chbs-width-300 .chbs-layout-25x75 > .chbs-layout-column-right,
.chbs-main.chbs-width-480 .chbs-layout-33x33x33 > .chbs-layout-column-left,
.chbs-main.chbs-width-480 .chbs-layout-33x33x33 > .chbs-layout-column-center,
.chbs-main.chbs-width-480 .chbs-layout-33x33x33 > .chbs-layout-column-right,
.chbs-main.chbs-width-300 .chbs-layout-33x33x33 > .chbs-layout-column-left,
.chbs-main.chbs-width-300 .chbs-layout-33x33x33 > .chbs-layout-column-center,
.chbs-main.chbs-width-300 .chbs-layout-33x33x33 > .chbs-layout-column-right,
.chbs-main.chbs-width-768
  .chbs-main-content-step-2
  > .chbs-layout-25x75
  > .chbs-layout-column-left,
.chbs-main.chbs-width-768
  .chbs-main-content-step-2
  > .chbs-layout-25x75
  > .chbs-layout-column-right {
  clear: both;
  width: 100%;
  float: none;
  margin-left: 0px;
  margin-right: 0px;
}

.chbs-main.chbs-width-480 .chbs-layout-50x50 .chbs-layout-column-left,
.chbs-main.chbs-width-300 .chbs-layout-50x50 .chbs-layout-column-left,
.chbs-main.chbs-width-480 .chbs-layout-33x33x33 > .chbs-layout-column-left,
.chbs-main.chbs-width-480 .chbs-layout-33x33x33 > .chbs-layout-column-center,
.chbs-main.chbs-width-300 .chbs-layout-33x33x33 > .chbs-layout-column-left,
.chbs-main.chbs-width-300 .chbs-layout-33x33x33 > .chbs-layout-column-center,
.chbs-main.chbs-width-768
  .chbs-main-content-step-2
  > .chbs-layout-25x75
  > .chbs-layout-column-left {
  margin-bottom: 40px;
}

.chbs-main.chbs-width-300 .chbs-layout-25x75,
.chbs-main.chbs-width-480 .chbs-layout-25x75,
.chbs-main.chbs-width-768 .chbs-main-content-step-2 .chbs-layout-25x75 {
  display: flex;
  flex-direction: column-reverse;
}

.chbs-main.chbs-width-300 .chbs-layout-25x75 > .chbs-layout-column-left,
.chbs-main.chbs-width-480 .chbs-layout-25x75 > .chbs-layout-column-left,
.chbs-main.chbs-width-768
  .chbs-main-content-step-2
  .chbs-layout-25x75
  > .chbs-layout-column-left {
  margin-top: 40px;
}

/**************************************************************************/
/* Responsive / Summary field                                             */
/**************************************************************************/

.chbs-main.chbs-width-300
  .chbs-summary-field
  .chbs-layout-50x50
  .chbs-layout-column-left,
.chbs-main.chbs-width-480
  .chbs-summary-field
  .chbs-layout-50x50
  .chbs-layout-column-left {
  margin-bottom: 20px;
}

/**************************************************************************/
/* Responsive / Main navigation                                           */
/**************************************************************************/

.chbs-main.chbs-width-300 .chbs-main-navigation-default {
  display: none;
}

.chbs-main.chbs-width-300 .chbs-main-navigation-responsive {
  display: block;
}

.chbs-main.chbs-width-300 .chbs-tab.ui-tabs .ui-tabs-nav > li,
.chbs-main.chbs-width-300.chbs-widget.chbs-widget-style-2
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-nav
  > li {
  margin: 0px;
  float: none;
  width: 100%;
}

.chbs-main.chbs-width-480.chbs-widget.chbs-widget-style-2
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  > div:last-child
  > a,
.chbs-main.chbs-width-300.chbs-widget.chbs-widget-style-2
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  > div:last-child
  > a {
  margin-right: 0px;
}

.chbs-main.chbs-width-300 .chbs-tab.ui-tabs .ui-tabs-nav > li > a {
  border-right-width: 1px;
}

/**************************************************************************/
/* Responsive / Vehicle                                                   */
/**************************************************************************/

.chbs-main.chbs-width-480 .chbs-vehicle .chbs-vehicle-image {
  width: 180px;
}

.chbs-main.chbs-width-480
  .chbs-vehicle
  .chbs-vehicle-image
  + .chbs-vehicle-content,
.chbs-main.chbs-width-480
  .chbs-vehicle
  .chbs-vehicle-image
  + .chbs-vehicle-gallery
  + .chbs-vehicle-content {
  margin-left: 200px;
}

.chbs-main.chbs-width-300 .chbs-vehicle .chbs-vehicle-image {
  max-width: 100%;
  margin-bottom: 20px;
}

.chbs-main.chbs-width-300 .chbs-vehicle .chbs-vehicle-content,
.chbs-main.chbs-width-300
  .chbs-vehicle
  .chbs-vehicle-image
  + .chbs-vehicle-content,
.chbs-main.chbs-width-300
  .chbs-vehicle
  .chbs-vehicle-image
  + .chbs-vehicle-gallery
  + .chbs-vehicle-content {
  margin: 0px;
}

.chbs-main.chbs-width-300
  .chbs-vehicle
  .chbs-vehicle-content
  .chbs-vehicle-content-header {
  clear: both;
}

.chbs-main.chbs-width-300
  .chbs-vehicle
  .chbs-vehicle-content
  .chbs-vehicle-content-header
  > span,
.chbs-main.chbs-width-300
  .chbs-vehicle
  .chbs-vehicle-content
  .chbs-vehicle-content-header
  > a {
  width: 100%;
}

.chbs-main.chbs-width-300
  .chbs-vehicle
  .chbs-vehicle-content
  .chbs-vehicle-content-header
  > span {
  display: block;
}

.chbs-main.chbs-width-300
  .chbs-vehicle
  .chbs-vehicle-content
  .chbs-vehicle-content-header
  > a {
  text-align: center;
  padding: 10px 26px 12px 26px;
}

.chbs-main.chbs-width-480
  .chbs-vehicle
  .chbs-vehicle-content
  .chbs-vehicle-content-header
  > a,
.chbs-main.chbs-width-300
  .chbs-vehicle
  .chbs-vehicle-content
  .chbs-vehicle-content-header
  > a {
  padding: 10px 26px 12px 26px;
}

.chbs-main.chbs-width-300
  .chbs-vehicle
  .chbs-vehicle-content
  .chbs-vehicle-content-price {
  margin-top: 15px;
}

.chbs-main.chbs-width-300
  .chbs-vehicle
  .chbs-vehicle-content
  .chbs-vehicle-content-price
  > span {
}

.chbs-main.chbs-width-480
  .chbs-vehicle
  .chbs-vehicle-content
  .chbs-vehicle-content-price
  > span
  > span:first-child,
.chbs-main.chbs-width-300
  .chbs-vehicle
  .chbs-vehicle-content
  .chbs-vehicle-content-price
  > span
  > span:first-child {
  font-size: 28px;
}

.chbs-main.chbs-width-300
  .chbs-vehicle
  .chbs-vehicle-content
  .chbs-vehicle-content-meta {
}

.chbs-main.chbs-width-300
  .chbs-vehicle
  .chbs-vehicle-content
  .chbs-vehicle-content-meta
  > div {
}

.chbs-main.chbs-width-300
  .chbs-vehicle
  .chbs-vehicle-content
  .chbs-vehicle-content-meta
  > div
  > .chbs-vehicle-content-meta-button {
  width: 60%;
}

.chbs-main.chbs-width-300
  .chbs-vehicle
  .chbs-vehicle-content
  .chbs-vehicle-content-meta
  > div
  > .chbs-vehicle-content-meta-info {
  width: 40%;
}

.chbs-main.chbs-width-300
  .chbs-vehicle
  .chbs-vehicle-content
  .chbs-vehicle-content-meta
  > div
  > .chbs-vehicle-content-meta-info
  > div {
}

.chbs-main.chbs-width-300
  .chbs-vehicle
  .chbs-vehicle-content
  .chbs-vehicle-content-meta
  > div
  > .chbs-vehicle-content-meta-info
  > div
  > span {
  float: left;
}

.chbs-main.chbs-width-300
  .chbs-vehicle
  .chbs-vehicle-content
  .chbs-vehicle-content-meta
  > div
  > .chbs-vehicle-content-meta-info
  > div
  > span.chbs-meta-icon-bag {
  clear: both;
}

.chbs-main.chbs-width-300
  .chbs-vehicle
  .chbs-vehicle-content
  .chbs-vehicle-content-meta
  > div
  > .chbs-vehicle-content-meta-info
  > div
  > span.chbs-meta-icon-bag,
.chbs-main.chbs-width-300
  .chbs-vehicle
  .chbs-vehicle-content
  .chbs-vehicle-content-meta
  > div
  > .chbs-vehicle-content-meta-info
  > div
  > span.chbs-meta-icon-people {
  margin-left: 0px;
  margin-right: 20px;
}

.chbs-main.chbs-width-300
  .chbs-vehicle
  .chbs-vehicle-content
  .chbs-vehicle-content-meta
  > div
  > .chbs-vehicle-content-meta-info
  > div
  > span.chbs-circle {
  margin-right: 0px;
}

.chbs-main.chbs-width-300
  .chbs-vehicle
  .chbs-vehicle-content
  .chbs-vehicle-content-meta
  > div
  > .chbs-vehicle-content-meta-info
  > div
  > span.chbs-meta-icon-bag,
.chbs-main.chbs-width-300
  .chbs-vehicle
  .chbs-vehicle-content
  .chbs-vehicle-content-meta
  > div
  > .chbs-vehicle-content-meta-info
  > div
  > span.chbs-meta-icon-bag
  + span {
  margin-top: 10px;
}

.chbs-main.chbs-width-300
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-description
  > div
  > .chbs-vehicle-content-description-attribute
  > ul {
  width: 100%;
}

.chbs-main.chbs-width-300
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-description
  > div
  > .chbs-vehicle-content-description-attribute
  > ul
  > li:last-child {
  border-bottom-width: 1px;
}

.chbs-main.chbs-width-300
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-description
  > div
  > .chbs-vehicle-content-description-attribute
  > ul
  + ul
  > li:last-child {
  border-bottom-width: 0px;
}

.chbs-main.chbs-width-300
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-meta
  .chbs-meta-icon-bag,
.chbs-main.chbs-width-300
  .chbs-vehicle
  .chbs-vehicle-content
  > .chbs-vehicle-content-meta
  .chbs-meta-icon-people {
  font-size: 24px;
  margin-top: 0px;
}
 .mobile-only{
  display: none;
}


  .chbs-vehicle-content-meta{
  
  }

  .chbs-vehicle-content-header .chbs-button{
    display: none!important;
  }
  .chbs-vehicle-content{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  .chbs-vehicle-content-meta-button{
    display: none!important;
  }
  .chbs-vehicle-content-meta-info>div{
      display: flex;
      flex-direction: row;
      align-items: center;
   
  }

  .chbs-vehicle-content-meta-info>div span.chbs-circle{
      margin-right: 10px!important;
  }
  .chbs-vehicle-content-meta-info>div span{
    margin-top: 0px!important;
  }
  .chbs-vehicle-list li.chbs-state-selected{
  border: solid 4px #08abfc!important;
  border-radius: 15px!important;
  padding: 1rem !important;
  }

  .chbs-vehicle-list li{
    box-shadow: 0 1px 3px #00000026, 0 1px 2px #00000026;
    -webkit-transition: box-shadow .1slinear;
    -moz-transition: box-shadow .1s linear;
    -ms-transition: box-shadow .1s linear;
    -o-transition: box-shadow .1s linear;
    transition: box-shadow .1slinear;
    padding: 1rem !important;
    margin-bottom: 1rem;
    margin-top: 1rem;
    overflow: hidden;
    background-color: #fafafa;
    border: 3px solid transparent;
    border-radius: 15px;

  }

  .chbs-vehicle-list li:hover{
    background-color: #febe1c1a;
  }




/**************************************************************************/
/* Responsive / Button navigation                                         */
/**************************************************************************/

.chbs-main.chbs-width-300 .chbs-main-content-navigation-button {
  display: flex;
  flex-direction: column;
}

.chbs-main.chbs-width-300
  .chbs-main-content-navigation-button
  .chbs-button.chbs-button-step-prev,
.chbs-main.chbs-width-300
  .chbs-main-content-navigation-button
  .chbs-button.chbs-button-step-next {
  width: 100%;
  float: none;
  text-align: center;
}

.chbs-main.chbs-width-300
  .chbs-main-content-navigation-button
  .chbs-button.chbs-button-step-prev {
  order: 2;
  margin-top: 10px;
}

.chbs-main.chbs-width-300
  .chbs-main-content-navigation-button
  .chbs-button.chbs-button-step-next {
  order: 1;
  margin: 10px 0px 0px 0px;
}

/**************************************************************************/
/* Responsive / Booking extra                                             */
/**************************************************************************/

.chbs-main.chbs-width-480 .chbs-booking-extra-list > ul > li,
.chbs-main.chbs-width-300 .chbs-booking-extra-list > ul > li {
  width: 100%;
  display: table;
  border-bottom: 0px;
}

.chbs-main.chbs-width-480
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-1,
.chbs-main.chbs-width-300
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-1 {
  width: 100%;
  padding-right: 0px;
  display: table-caption;
  border-bottom-width: 0px;
}

.chbs-main.chbs-width-300
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-1,
.chbs-main.chbs-width-480
  .chbs-booking-extra-list
  > ul
  > li:first-child
  > div.chbs-column-1 {
  border-top-width: 0px;
}

.chbs-main.chbs-width-300
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-1
  > div {
  float: none;
  margin: 0px;
  clear: both;
}

.chbs-main.chbs-width-300
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-1
  > div.chbs-column-1-left {
  margin-bottom: 20px;
}

.chbs-main.chbs-width-300
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-1
  > div.chbs-column-1-left
  > img {
  max-width: 100%;
}

.chbs-main.chbs-width-300
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-1
  > div.chbs-column-1-left
  + div.chbs-column-1-right {
  margin: 0px;
}

.chbs-main.chbs-width-480
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-2,
.chbs-main.chbs-width-300
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-2,
.chbs-main.chbs-width-480
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-3,
.chbs-main.chbs-width-300
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-3 {
  width: 50%;
  display: table-cell;
}

.chbs-main.chbs-width-300
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-2,
.chbs-main.chbs-width-300
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-3 {
  width: 100%;
  display: block;
}

.chbs-main.chbs-width-300
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-2 {
  display: none;
}

.chbs-main.chbs-width-300
  .chbs-booking-extra-list
  > ul
  > li.chbs-booking-extra-list-item-quantity-enable
  > div.chbs-column-2 {
  display: block;
  border-right-width: 1px;
  border-bottom-width: 1px;
}

.chbs-main.chbs-width-300
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-3 {
  border: none;
}

.chbs-main.chbs-width-300
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-3
  .chbs-button {
  width: 100%;
  text-align: center;
}

.chbs-main.chbs-width-480
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-2
  .chbs-quantity-section
  .chbs-quantity-section-button,
.chbs-main.chbs-width-300
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-2
  .chbs-quantity-section
  .chbs-quantity-section-button {
  height: 50px;
  line-height: 50px;
}

.chbs-main.chbs-width-480
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-2
  .chbs-quantity-section
  .chbs-quantity-section-button.chbs-meta-icon-plus,
.chbs-main.chbs-width-300
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-2
  .chbs-quantity-section
  .chbs-quantity-section-button.chbs-meta-icon-plus {
  top: -20px;
}

.chbs-main.chbs-width-480
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-2
  .chbs-quantity-section
  .chbs-quantity-section-button.chbs-meta-icon-minus,
.chbs-main.chbs-width-300
  .chbs-booking-extra-list
  > ul
  > li
  > div.chbs-column-2
  .chbs-quantity-section
  .chbs-quantity-section-button.chbs-meta-icon-minus {
  bottom: 9px;
}

/**************************************************************************/
/* Responsive / Add location                                              */
/* Responsive / Remove location                                           */
/**************************************************************************/

.chbs-main.chbs-width-300
  .chbs-form-field.chbs-form-field-location-switch
  + .chbs-form-field.chbs-form-field-location-switch
  .chbs-location-add,
.chbs-main.chbs-width-300
  .chbs-form-field.chbs-form-field-location-switch
  + .chbs-form-field.chbs-form-field-location-switch
  .chbs-location-remove {
  right: -1px;
}

.chbs-main.chbs-width-300
  .chbs-form-field.chbs-form-field-location-switch
  + .chbs-form-field.chbs-form-field-location-switch  .chbs-location-add {
  top: 13px;
}

.chbs-main.chbs-width-300
  .chbs-form-field.chbs-form-field-location-switch
  + .chbs-form-field.chbs-form-field-location-switch  .chbs-location-remove {
  top: 48px;
}

.chbs-main.chbs-width-300
  .chbs-form-field.chbs-form-field-location-switch
  input {
  padding-right: 55px;
}

/**************************************************************************/
/* Responsive / Form field                                                */
/**************************************************************************/

.chbs-main.chbs-width-300 .chbs-form-field.chbs-form-field-width-50,
.chbs-main.chbs-width-300 .chbs-form-field.chbs-form-field-width-33,
.chbs-main.chbs-width-300 .chbs-form-field.chbs-form-field-width-25 {
  width: 100%;
  float: none;
  border-left-width: 1px;
}

/**************************************************************************/
/* Responsive / Ride info                                                 */
/**************************************************************************/

.chbs-main.chbs-width-300 .chbs-ride-info > div:first-child {
  border-right-width: 0px;
}

.chbs-main.chbs-width-768 .chbs-ride-info > div > span,
.chbs-main.chbs-width-300 .chbs-ride-info > div > span {
  float: none;
  display: block;
  text-align: center;
  margin: 15px 0px 0px 0px;
}

.chbs-main.chbs-width-768 .chbs-ride-info > div > span:first-child,
.chbs-main.chbs-width-300 .chbs-ride-info > div > span:first-child {
  margin-top: 0px;
}

.chbs-main.chbs-width-768 .chbs-ride-info > div > span:first-child + span,
.chbs-main.chbs-width-768
  .chbs-ride-info
  > div
  > span:first-child
  + span
  + span,
.chbs-main.chbs-width-300 .chbs-ride-info > div > span:first-child + span,
.chbs-main.chbs-width-300
  .chbs-ride-info
  > div
  > span:first-child
  + span
  + span {
  margin-left: 0px;
}

/**************************************************************************/
/* Responsive / Vehicle filter                                            */
/**************************************************************************/

.chbs-main.chbs-width-300
  .chbs-vehicle-filter
  .chbs-form-field.chbs-form-field-width-33
  + .chbs-form-field-width-33 {
  border-left-width: 1px;
}

@media screen and (max-width: 460px) {
  /******************************************************************************/
  /* Responsive / Calendar								                      */
  /******************************************************************************/

  .ui-datepicker {
    padding: 15px 10px 15px 10px;
  }

  .ui-datepicker td a,
  .ui-datepicker td span {
    width: 34px;
    height: 34px;
    line-height: 34px;
  }

  .ui-datepicker td a.ui-state-hover {
    line-height: 30px;
  }

  .ui-datepicker td,
  .ui-datepicker td a {
    font-size: 14px;
  }

  .ui-datepicker .ui-datepicker-title {
    font-size: 14px;
  }

  .ui-datepicker .ui-datepicker-next,
  .ui-datepicker .ui-datepicker-next-hover {
    margin-right: 10px;
  }

  .ui-datepicker .ui-datepicker-prev,
  .ui-datepicker .ui-datepicker-prev-hover {
    margin-left: 10px;
  }

  .ui-datepicker .ui-datepicker-header {
    padding: 1.2em 2px;
  }

  /******************************************************************************/
  /* Responsive / Order view								                      */
  /******************************************************************************/

  html .chbs-wc-order-view .chbs-wc-order-view-section > div > div {
    display: flex;
    flex-direction: column;
  }

  html .chbs-wc-order-view .chbs-wc-order-view-section > div > div {
    margin-top: 10px;
  }

  html .chbs-wc-order-view .chbs-wc-order-view-section > div > div:first-child {
    margin-top: 0px;
  }

  html
    .chbs-wc-order-view
    .chbs-wc-order-view-section
    > div
    > div
    > div:first-child,
  html
    .chbs-wc-order-view
    .chbs-wc-order-view-section
    > div
    > div
    > div:first-child
    + div {
    width: 100%;
  }
}

/******************************************************************************/
/* WooCommerce                                                                */
/******************************************************************************/

html .chbs-main #payment {
  border-radius: 0px;
}

html .chbs-main #payment,
html .chbs-main #payment .form-row {
  background: none;
}

html .chbs-main #payment .form-row {
  padding: 0px;
  padding-top: 20px;
}

html .chbs-main #payment .wc_payment_methods {
  border: none;
  padding: 28px 20px 28px 20px;
}

html .chbs-main #payment .wc_payment_methods .wc_payment_method {
}

html
  .chbs-main
  #payment
  .wc_payment_methods
  .wc_payment_method
  input[type="radio"] {
  cursor: pointer;
}

html .chbs-main #payment .wc_payment_methods .wc_payment_method label {
}

html .chbs-main #payment .wc_payment_methods .wc_payment_method label a,
html .chbs-main #payment .wc_payment_methods .wc_payment_method label img {
  display: none;
}

html .chbs-main #payment .wc_payment_methods .wc_payment_method .payment_box {
  margin: 0px;
  border: none;
  padding: 0px;
  position: static;
  background: none;
  padding-left: 30px;
}

html .chbs-main #payment .payment_box::before {
  border: none;
}

html .chbs-main #payment .payment_box p {
  opacity: 0.5;
  margin-top: 0px;
  padding-top: 5px;
}

.chbs-main .woocommerce-notice {
  margin: 0px;
  padding: 10px;
  color: #ffffff;
  font-weight: 500;
  border-style: solid;
  border-width: 0px 0px 0px 4px;
}

.chbs-main .woocommerce-notice.woocommerce-notice--success {
  background: #4cbe83;
  border-left-color: #4ba174;
}
.chbs-main .woocommerce-notice.woocommerce-notice--error {
  background: #e37d66;
  border-left-color: #b87668;
}

/******************************************************************************/
/* WooCommerce Order View                                                     */
/******************************************************************************/

.chbs-wc-order-view {
}

.chbs-wc-order-view .chbs-wc-order-view-section {
}

.chbs-wc-order-view .chbs-wc-order-view-section + .chbs-wc-order-view-section {
  margin-top: 40px;
}

.chbs-wc-order-view .chbs-wc-order-view-section > div {
  padding: 20px;
  border-width: 1px;
  border-style: solid;
  border-color: #eaecee;
}

.chbs-wc-order-view .chbs-wc-order-view-section > div > div {
  display: flex;
  flex-direction: row;
}

.chbs-wc-order-view .chbs-wc-order-view-section > div > div > div:first-child {
  width: 30%;
}

.chbs-wc-order-view
  .chbs-wc-order-view-section
  > div
  > div
  > div:first-child
  + div {
  width: 70%;
}

.chbs-wc-order-view .chbs-wc-order-view-section > div > div > ol > li {
  margin: 0px;
  padding: 0px;
  padding-left: 10px;
  margin-left: 20px;
}

/******************************************************************************/
/* Fancybox                                                                   */
/******************************************************************************/

html .fancybox-inner img {
  height: auto;
  max-width: 100%;
}

/******************************************************************************/
/* Intl Tel Input                                                             */
/******************************************************************************/

.iti__flag {
  background-image: url("../media/image/public/flags.png");
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
    background-image: url("../media/image/public/flags@2x.png");
  }
}

html .iti.iti--allow-dropdown {
  display: block;
  margin: 0px 20px 0px 20px;
}

html .iti--allow-dropdown .iti__flag-container {
  top: 1px;
  height: 27px;
}

html .iti__selected-flag {
  padding: 0px;
}

html body.rtl .iti.iti--allow-dropdown input {
  padding-right: 75px !important;
}

html .iti.iti--allow-dropdown input {
  padding-left: 75px !important;
}

html .iti__country.iti__highlight,
html .iti--separate-dial-code .iti__selected-flag,
html .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
  background: transparent;
}

/******************************************************************************/
/* Widget                                                                     */
/******************************************************************************/

.chbs-main.chbs-widget {
}

/**************************************************************************/
/* Widget / Style 1                                                       */
/**************************************************************************/

.chbs-main.chbs-widget.chbs-widget-style-1 {
  background-color: transparent;
}

.chbs-main.chbs-widget.chbs-widget-style-1 .chbs-button-widget-submit {
  width: auto;
  float: right;
  display: block;
}

.chbs-main.chbs-widget.chbs-widget-style-1
  .chbs-main-content
  > div
  > div:last-child {
  margin-top: 30px;
}

/**************************************************************************/
/* Widget / Style 2                                                       */
/**************************************************************************/

.chbs-main.chbs-widget.chbs-widget-style-2,
.chbs-main.chbs-widget.chbs-widget-style-3 {
  background-color: transparent;
}

.chbs-main.chbs-widget.chbs-widget-style-3
  .chbs-main-content-step-1
  > div:last-child {
  text-align: right;
}

.chbs-main.chbs-widget.chbs-widget-style-2
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-nav
  > li,
.chbs-main.chbs-widget.chbs-widget-style-3
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-nav
  > li {
  width: auto;
  margin-right: 10px;
  margin-bottom: 10px;
}

.chbs-main.chbs-widget.chbs-widget-style-2
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-nav
  > li:last-child,
.chbs-main.chbs-widget.chbs-widget-style-3
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-nav
  > li:last-child {
  margin-right: 0px;
}

.chbs-main.chbs-widget.chbs-widget-style-2
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-nav
  > li
  > a,
.chbs-main.chbs-widget.chbs-widget-style-3
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-nav
  > li
  > a {
  border: none;
}

.chbs-main.chbs-widget.chbs-widget-style-2
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel,
.chbs-main.chbs-widget.chbs-widget-style-3
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel {
  display: flex;
  flex-direction: row;
}

.chbs-main.chbs-widget.chbs-widget-style-2
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel {
  border-width: 1px;
  border-style: solid;
}

.chbs-main.chbs-widget.chbs-widget-style-2.chbs-border-none
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel {
  border: none;
}

.chbs-main.chbs-widget.chbs-widget-style-3
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel {
  border: none;
  flex-wrap: wrap;
  border-style: solid;
  border-width: 1px 0px 0px 1px;
}

.chbs-main.chbs-widget.chbs-widget-style-2
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  > * {
  flex-grow: 1;
  display: none;
  flex-basis: 200px;
  border-top: none;
  border-left: none;
  border-bottom: none;
}

.chbs-main.chbs-widget.chbs-widget-style-3
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  > * {
  flex-grow: 1;
  border-top: none;
  border-left: none;
  flex-basis: 300px;
}

.chbs-main.chbs-widget.chbs-widget-style-2
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  .chbs-form-field {
  margin-top: 0px;
  border-bottom: none;
}

.chbs-main.chbs-widget.chbs-widget-style-3
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  .chbs-form-field {
  margin-top: 0px;
}

.chbs-main.chbs-widget.chbs-widget-style-3
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  .chbs-form-field.chbs-form-field-width-50 {
  border-top: none;
  border-left: none;
}

.chbs-main.chbs-widget.chbs-widget-style-2
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  > div:first-child,
.chbs-main.chbs-widget.chbs-widget-style-2
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  > div:last-child,
.chbs-main.chbs-widget.chbs-widget-style-2
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  > div:first-child
  + div,
.chbs-main.chbs-widget.chbs-widget-style-2
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  #panel-1.ui-tabs-panel
  > div:first-child
  + div
  + div,
.chbs-main.chbs-widget.chbs-widget-style-2
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  #panel-2.ui-tabs-panel
  > div:first-child
  + div
  + div,
.chbs-main.chbs-widget.chbs-widget-style-3
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  > div:first-child,
.chbs-main.chbs-widget.chbs-widget-style-3
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  > div:last-child,
.chbs-main.chbs-widget.chbs-widget-style-3
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  > div:first-child
  + div,
.chbs-main.chbs-widget.chbs-widget-style-3
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  #panel-1.ui-tabs-panel
  > div:first-child
  + div
  + div,
.chbs-main.chbs-widget.chbs-widget-style-3
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  #panel-2.ui-tabs-panel
  > div:first-child
  + div
  + div {
  display: block;
}

.chbs-main.chbs-widget.chbs-widget-style-2
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  > div:first-child
  > div {
  height: 100%;
  border-top: none;
  border-left: none;
}

.chbs-main.chbs-widget.chbs-widget-style-3
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  > div:first-child
  > div {
  height: 100%;
}

.chbs-main.chbs-widget.chbs-widget-style-2
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  > div:last-child {
  max-width: 200px;
  text-align: center;
}

.chbs-main.chbs-widget.chbs-widget-style-2
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  > div:last-child
  > a,
.chbs-main.chbs-widget.chbs-widget-style-3
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  > div:last-child
  > a {
  width: auto;
  display: block;
  margin: 20px 20px 0px 20px;
}

/******************************************************************/
/* Widget / Style 2 / Responsive                                  */
/******************************************************************/

.chbs-width-480.chbs-main.chbs-widget.chbs-widget-style-2
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel,
.chbs-width-300.chbs-main.chbs-widget.chbs-widget-style-2
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel,
.chbs-width-480.chbs-main.chbs-widget.chbs-widget-style-3
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel,
.chbs-width-300.chbs-main.chbs-widget.chbs-widget-style-3
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel {
  flex-direction: column;
}

.chbs-width-480.chbs-main.chbs-widget.chbs-widget-style-2
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  > *,
.chbs-width-300.chbs-main.chbs-widget.chbs-widget-style-2
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  > *,
.chbs-width-480.chbs-main.chbs-widget.chbs-widget-style-3
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  > *,
.chbs-width-300.chbs-main.chbs-widget.chbs-widget-style-3
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  > * {
  flex-basis: 100%;
}

.chbs-width-480.chbs-main.chbs-widget.chbs-widget-style-2
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  > div:last-child,
.chbs-width-300.chbs-main.chbs-widget.chbs-widget-style-2
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  > div:last-child {
  max-width: 100%;
  text-align: right;
  padding: 0px 20px 20px 0px;
}

.chbs-width-480.chbs-main.chbs-widget.chbs-widget-style-2.chbs-border-none
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  > div:last-child,
.chbs-width-300.chbs-main.chbs-widget.chbs-widget-style-2.chbs-border-none
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  > div:last-child {
  padding: 0px;
}

.chbs-width-480.chbs-main.chbs-widget.chbs-widget-style-2
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  > div:last-child
  > a,
.chbs-width-300.chbs-main.chbs-widget.chbs-widget-style-2
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  > div:last-child
  > a,
.chbs-width-480.chbs-main.chbs-widget.chbs-widget-style-3
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  > div:last-child
  > a,
.chbs-width-300.chbs-main.chbs-widget.chbs-widget-style-3
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  > div:last-child
  > a {
  display: inline-block;
}

.chbs-width-480.chbs-main.chbs-widget.chbs-widget-style-2
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  > div:first-child
  > div,
.chbs-width-300.chbs-main.chbs-widget.chbs-widget-style-2
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  > div:first-child
  > div,
.chbs-width-480.chbs-main.chbs-widget.chbs-widget-style-3
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  > div:first-child
  > div,
.chbs-width-300.chbs-main.chbs-widget.chbs-widget-style-3
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  > div:first-child
  > div {
  height: auto;
}

.chbs-width-480.chbs-main.chbs-widget.chbs-widget-style-2
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  .chbs-form-field,
.chbs-width-300.chbs-main.chbs-widget.chbs-widget-style-2
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  .chbs-form-field {
  border: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.chbs-width-480.chbs-main.chbs-widget.chbs-widget-style-2
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  .chbs-form-field:first-child,
.chbs-width-300.chbs-main.chbs-widget.chbs-widget-style-2
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  .chbs-form-field:first-child,
.chbs-width-480.chbs-main.chbs-widget.chbs-widget-style-3
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  .chbs-form-field:first-child,
.chbs-width-300.chbs-main.chbs-widget.chbs-widget-style-3
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  .chbs-form-field:first-child {
  border-top: none;
}

.chbs-width-480.chbs-main.chbs-widget.chbs-widget-style-2
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  .chbs-form-field.chbs-form-field-width-50,
.chbs-width-300.chbs-main.chbs-widget.chbs-widget-style-2
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  .chbs-form-field.chbs-form-field-width-50,
.chbs-width-480.chbs-main.chbs-widget.chbs-widget-style-3
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  .chbs-form-field.chbs-form-field-width-50,
.chbs-width-300.chbs-main.chbs-widget.chbs-widget-style-3
  .chbs-main-content-step-1
  .chbs-tab.ui-tabs
  .ui-tabs-panel
  .chbs-form-field.chbs-form-field-width-50 {
  float: none;
  width: 100%;
}

/******************************************************************************/
/* Bug fixes                                                                  */
/******************************************************************************/

#ui-datepicker-div,
.ui-autocomplete,
.ui-selectmenu-menu,
.ui-timepicker-wrapper {
  z-index: 99999 !important;
}

.pac-container {
  z-index: 99999;
}
.passenger-num-wrap {
  margin-left: 20px;
  text-align: left;
}

.passengerNum {
  width: 40px !important;
  text-align: center;
  padding: 10px 0px !important;
  text-align: center;
}
input.passengerNum::-webkit-outer-spin-button,
input.passengerNum::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input.passengerNum[type="number"] {
  -moz-appearance: textfield;
}
input.passengerplus {
  -webkit-appearance: none !important;
  width: 30px !important;
  height: 30px !important;
  padding: 0px 0px 5px 0px !important;
  font-size: 25px !important;
  color: #ffffff !important;
  line-height: 0px !important;
  background-color: #08abfc;

}
input.passengerminus {
  -webkit-appearance: none !important;
  width: 30px !important;
  height: 30px !important;
  padding: 0px 0px 5px 0px !important;
  font-size: 25px !important;
  color: #ffffff !important;
  line-height: 0px !important;
  background-color: #08abfc;
}

.mdtp__clock .mdtp__minute_holder .mdtp__digit:not(.marker) {
  display: none !important;
}

.location-swap {
  text-align: right;
  padding-right: 20px !important;
}

.location-swap svg:hover {
  cursor: pointer;
  fill: #fcbd1c !important;
  border-color: #fcbd1c !important;
}
.location-swap svg:hover path{
 
  fill: #fcbd1c !important;
}
.location-swap svg {
  color: #08abfc;
  height: 30px;
  width: 30px;
  border: solid;
  border-radius: 28px;
  padding: 1px;
  fill: #08abfc;
  transform: rotatez(90deg);
}
.add-waypoint-wrap {
  font-weight: bold;
  display: flex;
  align-items: center;
  font-size: 18px;
  color: #000;
  padding: 20px!important;
}
.waypoint-icon {
  background: #08abfc;
  color: white;
  font-size: 15px;
  border-radius: 61%;
}
.add-waypoint-wrap:hover span {
  opacity: 0.8;
}
.add-waypoint-wrap .waypoint-text {
  padding-left: 5px;
  cursor: pointer;
}
.swap-icon-wrapper{
  width: 20%;
  text-align: right;
}
.add-waypoint-wrap{
  width: 80%;
}

.waypoint-swap-wrapper{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

#ui-datepicker-div {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  /* bring your own prefixes */
  transform: translate(-50%, -50%);
}
ul.autocomplete-results {
  background: #fff;
  color: #000;
  position: absolute;
  height: auto;
  top: 81px;
  width: 100%;
  z-index: 999;
  display: none;
  padding-inline-start: 0;
  box-shadow: black 1px 2px 20px -7px;
  margin-left: 0px !important;
}

ul.autocomplete-results li {
  list-style: none;
  padding: 10px 20px;
  border-bottom: solid 1px #eaecee;
  margin-left: 0px !important;
}

ul.autocomplete-results li:hover {
  background-color: #fcbd1c;
  color: #fff;
}
ul.autocomplete-results .placeInner {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.i-container {
  display: contents;
  padding: 10px 3px;
}
ul.autocomplete-results .main-place-title {
  flex: 0 0 auto;
  width: 91.66666667%;
  margin: 0;
}

.i-container i::before {
  background: #fcbd1c;
  font-size: 20px;
  padding: 4px;
  border-radius: 5px;
}
.i-container i {
  color: #fff;
}
.i-container i.fa-plus::before {
  background: #fc1c1c;
  font-size: 20px;
  color: #fff;
  padding: 4px;
  border-radius: 5px;
}
ul.autocomplete-results .main-place-title {
  flex: 0 0 auto;
  width: 91.66666667%;
  margin: 0;
}

.chbs-radio-group {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 10px;
  padding: 10px;
  background: #fff;
  border-radius: 8px;
}
.chbs-radio {
  display: flex;
  align-items: center;
  background: #f3f3f3;
  padding: 10px 15px;
  border-radius: 8px;
  cursor: pointer;
  transition: 0.3s;
  font-size: 14px;
  font-weight: 500;
}
.chbs-radio:hover {
  background: #00aaff;
}
.chbs-radio input {
  display: none;
}
.chbs-radio span {
  padding-left: 10px;
}
.chbs-radio input:checked+span {
  font-weight: bold;
  color: #fff;
}
.chbs-radio input:checked+span::before {
  content: "✔ ";
  color: rgb(255, 255, 255);
}
.chbs-radio:has(input:checked) {
  content: "✔ ";
  background: #00aaff;
}

.transfer-type-radio-label{
  margin-top:15px;
}



@media (max-width:768px) {
  
  .location-swap svg {
   
    height: 25px;
    width: 25px;
  }
  .add-waypoint-wrap {
    font-weight: 400;
   
    font-size: 14px;
    
  }
  .waypoint-icon {
    
    font-size: 15px;
    
  }
  input.passengerplus,input.passengerminus{
    -webkit-appearance: none !important;
    width: 25px !important;
    height: 25px !important;
    padding: 0px 0px 0px 0px !important;
    font-size: 20px !important;
    color: #ffffff !important;
  
  }
 
  .date-time-wrapper-panel-1 .chbs-form-field-label{
    margin-left:5px!important ;
  }

  .chbs-meta-icon-2.chbs-meta-icon-2-passengers-1{
    display: none;
  }

  .chbs-form-field{
    margin-top: 5px!important;
    padding-top: 5px!important;
  }
.passenger-num-wrap{
  margin-left: 3px!important;
}

  .chbs-form-field input{
    padding-bottom: 5px!important;
  }


  /*Step 2*/



  .chbs-vehicle.chbs-clear-fix img{
    width: 110px!important;
    max-width: 110px!important;
  }

  .chbs-vehicle.chbs-clear-fix .chbs-vehicle-content-header{
    height: auto!important;
    display: flex;
    align-items: center;
  }
  .chbs-vehicle.chbs-clear-fix .chbs-vehicle-content-header a{
   width: fit-content!important;
  }
  .chbs-main .chbs-vehicle .chbs-vehicle-content > div.chbs-vehicle-content-header > span{
    font-size: 18px!important;
    padding-bottom: 0!important;
  }
  .chbs-main.chbs-width-480 .chbs-vehicle .chbs-vehicle-content .chbs-vehicle-content-price > span > span:first-child, .chbs-main.chbs-width-300 .chbs-vehicle .chbs-vehicle-content .chbs-vehicle-content-price > span > span:first-child{
    font-size: 20px!important;
  }
  .chbs-main.chbs-width-300 .chbs-vehicle .chbs-vehicle-content .chbs-vehicle-content-price{
    margin-top: 0px;
  }
  .chbs-vehicle.chbs-clear-fix .chbs-vehicle-content-meta{
      margin-top:15px!important;
  }

  
  .chbs-main.chbs-width-300 .chbs-form-field.chbs-form-field-location-switch + .chbs-form-field.chbs-form-field-location-switch .chbs-location-remove{
    top: 34px !important;

  }
  .chbs-main.chbs-width-300 .chbs-form-field.chbs-form-field-location-switch + .chbs-form-field.chbs-form-field-location-switch .chbs-location-add{
    top: 6px!important;
  }
  .chbs-main.chbs-width-300 .chbs-form-field.chbs-form-field-location-switch + .chbs-form-field.chbs-form-field-location-switch .chbs-location-add, .chbs-main.chbs-width-300 .chbs-form-field.chbs-form-field-location-switch + .chbs-form-field.chbs-form-field-location-switch .chbs-location-remove{
    right: 6px!important;
  }
  .chbs-main .chbs-form-field  input{
    font-size: 15px!important;
    font-weight: 500!important;
  }
  .chbs-form-field.chbs-form-field-width-33 .chbs-datepicker.hasDatepicker{
    padding-left: 25px!important;
    padding-right: 2px!important;
  }

  .chbs-meta-icon-2{
    left: 5px!important;
  }
  #return-inputs{
    display: flex;
    flex-direction: row;
  }

  .chbs-main .chbs-location-add, .chbs-main .chbs-location-remove{
    width: 25px!important;
    height: 25px!important;
    line-height: 25px!important;
    font-size: 25px!important;
  }

  .passengerNum{
    padding:0px 0px!important;
  }


}


/*****************************************************************************************
************************Home page booking Form style *************************************
******************************************************************************************/

#staxiapp .hero__content {
  position: relative;
  max-width: 68.75rem;
  margin: 0 auto 0;
}

#staxiapp  {
    --gray-100: #afb6be;
    --gray-200: #38414a;
    --gray-300: #7e8a96;
    --gray-400: #f5faec;
    --gray-500: #5e6d7c;
    --gray-600: #818181;
    --gray-700: #f7f8f8;
    --gray-800: #f8f8f8;
    --gray-900: #f1f1f1;
    --red-100:#ffd4cb;
    --red-200: #fc363b;
    --yellow-100: #febe1c;
    --yellow-200: #ffe89a;
    --green-100: #48a946;
    --blue-100: #08abfc;
    --dark-blue:#011b72;
    --text-lg: 14px;
    --text-md: 13px;
    --text-sm: 12px;
    --form-group-spacing: 16px;
    --input-border-radius: 4px;
    --input-box-size: 48px;
    --label-text-margin-bottom: 14px;
    --breadcrumb-inactive-opacity: 0.5;
    --box-shadow: 0 4px 16px rgba(0, 0, 0, 0.16);
}
.staxinl {
  display: flex;
  flex-direction: column;
  align-content: center;
  margin: 25px 0;
  font-family: Montserrat, sans-serif;
}
.staxinl .react-datepicker-wrapper {
  display: inline-block;
  padding: 0!important;
  border: 0;
  width: 100%;
}
.staxinl .react-datepicker__input-container {
  position: relative;
  display: inline-block;
  width: 100%;
}
.staxi_locations button {
  transition: transform 0.5s ease-in-out;
}


.staxinl
  .staxi_breadcrumb
  .staxi_breadcrumbItem__divider {
  height: 1px;
  flex: 1 1 100%;
  margin-left: 8px;
  align-self: flex-start;
  position: relative;
  top: 16px;
  background-color: var(--gray-400);
  opacity: var(--breadcrumb-inactive-opacity);
}
.staxinl
  .staxi_breadcrumb
  .staxi_breadcrumbItem--active
  .staxi_breadcrumbItem__icon {
  color: #fff;
  background-color: var(--blue-100);
  opacity: 1;
}


.staxinl .staxi_form {
  --text-lg: 16px;
  --text-md: 15px;
  --text-sm: 14px;
  padding: 26px 20px 32px!important;
  flex-direction: column;
  border-radius: 15px;
  display: flex;
  gap: 10px;
  background-color: var(--yellow-100);
  box-shadow: var(--box-shadow);
}
.staxinl .staxi_form .staxi_dateTime {
  display: flex;
  flex-direction: column;
}
.staxinl .staxi_form .staxinl_inputError {
border-radius: var(--input-border-radius);
background-color: var(--red-100);
padding: 10px;
margin-top: 4px;
max-width:350px;
}
.staxinl .staxi_form .staxinl_inputError p{
margin: 0;
color:var(--red-200)
}

.passengerminus,.passengerplus{
background: #08abfc !important;
padding: 0 !important;
}
.staxinl .staxi_form .staxi_dateTime .label {
  flex-grow: 0;
  width: 100%;
}
.staxinl_addWayPoint.label,.staxinl_switcher.label{
    width: 100px!important;
  }
.staxinl
  .staxi_form
  .staxi_dateTime
  .staxi_dateTime__divider {
  width: 1px;
  height: calc(var(--input-box-size) - 15px);
  background-color: var(--gray-100);
  flex-shrink: 0;
}
.staxinl
  .staxi_form
  .staxi_dateTime
  .staxi_dateTime__wrapper {
  display: flex;
  align-items: center;
  flex-grow: 0;
  width: auto;
  border-radius: var(--input-border-radius);
  border: 1px solid #fff;
  position: relative;
  background-color: #fff;
  box-sizing: border-box !important;
  height: var(--input-box-size);
}


.staxinl
  .staxi_form
  .staxi_dateTime
  .staxi_dateTime__wrapper
  label {
  flex-grow: 0;
}

.staxinl label.label_input{
  width: 100%;
}
.staxinl .chbs-meta-icon-2{
  display: none;
}
.staxinl
  .staxi_form
  .staxi_dateTime
  .staxi_dateTime__dateInput {
  border-radius: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTYuNzUzIDE0YTIgMiAwIDExMC00IDIgMiAwIDAxMCA0eiIgZmlsbD0iIzdFOEE5NiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTUuNzUzIDBhMyAzIDAgMDEzIDN2MTJhMyAzIDAgMDEtMyAzaC0xMmEzIDMgMCAwMS0zLTNWM2EzIDMgMCAwMTMtM2gxMnptMSAxNVY1aC0xNHYxMGExIDEgMCAwMDEgMWgxMmExIDEgMCAwMDEtMXoiIGZpbGw9IiM3RThBOTYiLz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-position-y: center;
  background-position-x: 12px;
  padding-right: 0!important;
  padding-left: 30px!important;
  border: none;
  background-size: 20px;
  width: 140px;
  height: 100%;
  text-align: center;
}


.staxinl
  .staxi_form
  .staxi_dateTime
  .staxi_dateTime__timeInput {
  border-radius: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTguNzQ5IDVoMnY1aDV2MmgtN1Y1eiIgZmlsbD0iIzdFOEE5NiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjAuNzQ5IDEwYzAgNS41MjMtNC40NzcgMTAtMTAgMTBzLTEwLTQuNDc3LTEwLTEwIDQuNDc3LTEwIDEwLTEwIDEwIDQuNDc3IDEwIDEwem0tMiAwYTggOCAwIDExLTE2IDAgOCA4IDAgMDExNiAweiIgZmlsbD0iIzdFOEE5NiIvPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position-y: center;
  background-position-x: 12px;
  padding-right: 20px;
  border: none;
  background-size: 20px;
  height: 100%;
  color: #000;
}

.passenger-num-wraper {
  
display: flex;
align-items: center;
flex-grow: 0;
width: 100%;
border-radius: var(--input-border-radius);
border: 1px solid #fff;
position: relative;
background-color: #fff;
box-sizing: border-box !important;
height: var(--input-box-size);
padding: 10px;

}

.staxi_passenger__Input {
    width: 50px;
    text-align: center;
    border: none;
    font-size: 16px;
    font-weight: bold;
}

.passenger-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    font-size: 20px;
    cursor: pointer;
    background-color: #f0f0f0;
    border-radius: 5px;
    user-select: none;
    font-weight: bold;
    transition: 0.2s;
}

.passenger-btn:hover {
    background-color: #ddd;
}

.staxinl .staxi_form .form__inputContainer {
  position: relative;
  display: flex;
}
.staxinl .staxi_form .input__checkMark {
  display: flex;
  width: 15px;
  right: 15px;
  position: absolute;
  height: 100%;
}
.staxinl
  .staxi_form
  .input__checkMark
  .input__checkMark__container {
  display: flex;
  align-items: center;
  width: 100%;
}
.staxinl
  .staxi_form
  .input__checkMark
  .input__checkMark__container
  img {
  width: 100%;
}
.staxinl .staxi_form .input__minMark {
  display: flex;
  width: 20px;
  right: 15px;
  position: absolute;
  height: 100%;
}
.staxinl .staxi_form .input__minMark .input__minMark__container {
  display: flex;
  align-items: center;
  width: 100%;
}
.staxinl
  .staxi_form
  .input__minMark
  .input__minMark__container
  img {
  flex-shrink: 0;
  cursor: pointer;
  color: var(--blue-100);
  width: 100%;
}
.staxinl .staxi_form button {
  font-weight: 700;
  padding:5px!important;
}
.staxinl .staxi_form select {
  font-size: var(--text-lg);
  outline: none;
}
.staxinl .staxi_form button,
.staxinl .staxi_form input,
.staxinl .staxi_form p,
.staxinl .staxi_form select optgroup {
  font-size: var(--text-lg);
}
.staxinl .staxi_form input {
  border-radius: var(--input-border-radius);
  border: none;
  box-sizing: border-box;
  background-color: #fff;
  outline: none;
}
.staxinl .staxi_form input::placeholder {
  color: var(--gray-200);
}
.staxinl .staxi_form input:focus {
  border: none;
}
.staxinl .staxi_form input:disabled {
  background-color: #fff;
}
.staxinl .staxi_form input:disabled::placeholder {
  color: #000;
}
.staxinl .staxi_form .staxi_locations {
  display: flex;
  gap: var(--form-group-spacing);
  flex-wrap: wrap;
}
.staxinl .staxi_form .staxi_locations .label {
  width: 100%;
}
.staxinl
  .staxi_form
  .staxi_locations
  .staxi_locations__input {
  border-radius: var(--input-border-radius);
  display: flex;
  padding: 1rem 3.375rem 0.625rem!important;
  width: 100%;
  /*background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNC44NjkgMTMuNDU3QTguMDAxIDguMDAxIDAgMDAyLjg5MyAyLjg5MyA4IDggMCAwMDEzLjQ1NyAxNC44N2EuOTkuOTkgMCAwMC4wNDMuMDQ1bDQuMjQyIDQuMjQzYTEgMSAwIDAwMS40MTQtMS40MTVMMTQuOTE0IDEzLjVhLjk5Ljk5IDAgMDAtLjA0NS0uMDQzem0tMi4wNzctOS4xNWE2IDYgMCAxMS04LjQ4NSA4LjQ4NiA2IDYgMCAwMTguNDg1LTguNDg2eiIgZmlsbD0iIzdFOEE5NiIvPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-size: 20px;
  background-position-x: 15px;
  background-position-y: center;*/
  height: var(--input-box-size);
  border: 1px solid #fff;
  outline: none;
  font-size: var(--text-lg);
  background-color: #fff;
  overflow: hidden;
  white-space: nowrap;
  box-sizing: border-box;
}
.staxinl
  .staxi_form
  .staxi_locations
  .staxi_locations__input:empty:before {
  content: attr(data-placeholder);
  color: var(--gray-600);
  white-space: nowrap;
}
.staxinl .staxi_form .inputLogo {
  padding-left: 46px!important;
  padding-right: 46px!important;
}
.staxinl .staxi_form .staxi_settings {
  display: flex;
  gap: var(--form-group-spacing);
  flex-wrap: wrap;
}
.staxinl .staxi_form .staxi_mutatorButton {
  display: flex;
  align-items: center;
  background-color: #fff;
  justify-content: left;
  height: var(--input-box-size);
  border-radius: var(--input-border-radius);
  border: 1px solid var(--gray-100);
  font-weight: 500;
}
.staxinl .staxi_form .staxi_mutatorButton p {
  width: 20px;
  color: #000;
}
.staxinl{
  font-family: "Roboto";
}
.staxinl .staxi_form .staxi_mutatorButton img {
  flex-shrink: 0;
}
.staxinl input{
  margin: 0;
   font-family: "Roboto"
}

.staxinl .staxi_form .label .label__title{
  font-weight: 500;
  font-family: "Roboto"
}
.staxinl .staxi_form .staxi_submitButton span{
  font-family: "Roboto"
}


.staxinl .staxinl_return__button {
    border: 1px solid var(--dark-blue);
    margin: 0;
    width: 48px;
    display: inline-flex
;
    justify-content: center;
    align-items: center;
    background-color: var(--dark-blue);
    height: var(--input-box-size);
    border-radius: var(--input-border-radius);
}
.staxinl .staxinl_addWayPoint__button{
  border: 4px solid var(--dark-blue);
  width: 48px;
  margin: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: unset!important;
  height: var(--input-box-size);
  border-radius: var(--input-border-radius);
}

.staxinl .staxinl_addWayPoint__button svg path{
  fill:var(--dark-blue);
}

.staxinl .staxinl_addWayPoint__button{
  border-radius: 100px;
}
.staxinl .staxi_form .staxi_submitButton {
  display: flex;
  align-items: center;
  justify-content: center;
 
  border-radius: var(--input-border-radius);
  height: var(--input-box-size);
  padding: 0 14px!important;
  flex-grow: 0;
  width: 100%;
  border: 1px solid transparent;
  background-color: var(--blue-100)!important;
  color: #fff!important;
  cursor: pointer;
  
}
.staxinl .staxi_form .staxi_submitButton span{
  font-family: inherit;
  font-weight: 700;
}

.staxinl .staxi_form .staxi_submitButton:hover {
  background-color:var(--dark-blue);
  color:#fff;
 
}
.staxinl .staxi_switcher__button.location-swap:hover{
  background-color: unset;
}
.staxinl .staxi_form .staxi_submitButton span {
  margin-right: 11.3px;
}
.staxinl .staxi_form .label {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.staxinl .staxi_form .label .label__title {
  font-size: var(--text-lg);
  margin-bottom: 5px;
  margin-top: 5px;
  color: var(--gray-200);
}
.staxinl .staxi_form .staxi_locations .label {
  flex-grow: 1;
}
.staxinl .staxi_form input:focus {
  outline: none;
}
.staxinl .staxi_form .form__inputGroup {
  display: flex;
  gap: var(--form-group-spacing);
  flex-wrap: wrap;
  flex-grow: 1;
}
.staxi_switcher__button {
text-align: center;
user-select: none;
white-space: nowrap;
box-sizing: border-box;
transition: transform 0.5s ease-in-out;
border: unset;
margin: 0!important;
width: 48px;
display: inline-flex;
justify-content: center;
align-items: center;
background-color: unset;
height: var(--input-box-size);
border-radius: 100px; 
cursor: pointer;

}
.inner-label{
  position: absolute;
  top: 20%;
  left: 6px; 
  font-size:16px
}

.staxi_switcher__button img{
  transform:  rotate(90deg);
}

.staxi_settings .form__inputGroup{ 
    flex-wrap: nowrap!important;
}
.staxinl_switcher.label{
  align-items:flex-end;
}
.staxi_dateTime.label.staxi_dateTime__timeInput--return{
  flex-grow: 0;
}

.autocomplete-loader{
  width: 100%;
  height: 250px;
  display: flex;
  align-items: center;
}

.autocomplete-loader span {
box-sizing: border-box;
display: block;
width: 51px;
height: 51px;
margin: auto;
border: 6px solid #ffe89a;
border-radius: 50%;
animation: lds-ring 1.2s cubic-bezier(0.5, 0.5, 0.5, 0.5) infinite;
border-color: #febe1c #ffe89a #febe1c #ffe89a;
}

.autocomplete-results{
  min-height: 250px;
}
.staxinl ul.autocomplete-results{
    top: 48px !important;
}

@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.autocomplete-result-item {
display: flex;
align-items: center;
padding: 12px 16px;
cursor: pointer;
transition: background-color 0.2s ease;
border-bottom: 1px solid #e5e7eb;
}

.autocomplete-result-item:hover {
background-color: #ffe89a!important;
}

.autocomplete-result-icon {
width: 32px;
height: 32px;
margin-right: 16px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}

.autocomplete-result-icon svg {
width: 100%;
height: 100%;
}

.autocomplete-result-icon .fa {
font-size: 20px;
color: #febe1c;
}

.autocomplete-result-content {
display: flex;
flex-direction: column;
overflow: hidden;
}

.result-title {
font-weight: 500;
font-size: 16px;
line-height: 1.25;
color: #000000;
margin-bottom: 2px;
overflow: hidden;
text-overflow: ellipsis;
}

.result-description {
font-size: 14px;
color: #292929;
line-height: 1.25;
overflow: hidden;
text-overflow: ellipsis;
}

/* Selected state */
.autocomplete-result-item--selected {
background-color: #e5e7eb;
border-left: 3px solid #08abfc;
}

.staxinl .passengerminus, .staxinl .passengerplus{
.time-picker-container {
  position: relative;
  display: inline-block;
}

.time-picker {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 10px;
  z-index: 1000;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  gap: 8px;
  max-width: 600px;
}

.time-picker.active {
  display: grid;
}

.time-btn {
  padding: 10px;
  border: 1px solid #ddd;
  background: #f8f8f8;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
}

.time-btn:hover:not(:disabled) {
  background: #e0e0e0;
}

.time-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.back-button {
  grid-column: 1 / -1;
  background: #666;
  color: white;
}

.back-button:hover {
  background: #555;
}


  background-color: var(--dark-blue)!important;

}
.waypoints-container-desktop.staxi_locations {
  flex-wrap: wrap!important;
}
.waypoints-container-desktop.staxi_locations .label.waypoint{

  flex:0 0 32%
}
@media only screen and (min-width: 922px) {
  .staxi_switcher__button {
    margin: 1.8rem 0 0;
  }
  .staxinl .label {
    flex-grow: 1;
  }
  .staxinl .staxi_settings {
    flex-wrap: nowrap;
  }
  .staxinl
    .staxi_settings.staxi_settings--withReturnDateTime {
    flex-wrap: wrap;
  }
  .staxinl
    .staxi_settings.staxi_settings--withReturnDateTime
    .form__inputGroup {
    flex-grow: 0;
  }
  .staxinl
    .staxi_breadcrumb
    .staxi_breadcrumbItem__text {
    font-size: var(--text-lg);
  }
  .staxinl .staxi_breadcrumb.staxi_breadcrumb--desktop {
    display: flex;
  }
  .staxinl .staxi_form {
    padding: 30px 32px 60px!important;
  }
  .staxinl .staxi_form .staxi_locations {
    flex-wrap: nowrap;
  }
  .staxinl .staxi_form .staxi_locations .label {
    width: 45%;
  }
  .staxinl_addWayPoint.label{
    width: 100px!important;
  }
  .staxinl
    .staxi_form
    .staxi_locations
    .staxi_locations__input {
    white-space: nowrap;
  }
  .staxinl
    .staxi_form
    .staxi_dateTime
    .staxi_dateTime__wrapper {
    width: 270px;
  }
  .staxinl .staxi_form .form__inputGroup {
    flex-wrap: nowrap;
    flex-grow: 0;
  }
  .staxinl .staxi_form .staxi_submitButton {
    margin-top: 0;
    width: auto;
    flex-shrink: 0;
    padding-left: 45px!important;
    padding-right: 45px!important;
  }
  .staxinl .staxi_locations {
    flex-wrap: nowrap;
  }
}
.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0!important;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
#staxiapp input[type="text"] {
  width: 100%;
}

#staxiapp button {
  cursor: pointer;
}

.staxi_locations .waypoints-container-desktop{
  width: 45%;
}

.staxinl_addWayPoint__button.chbs-location-add-home {
  border: unset!important;
  width: auto!important;
  height: auto!important;
  background: unset!important;
  margin-top: 10px!important;
  justify-content: end!important;
  gap: 10px;
  position: relative;
  left: 15px;
}

.staxinl_addWayPoint__button.chbs-location-add-home img {
  width: 20px;
  height: 20px;
  border-radius: 20px;
  border: solid 1px #011b72;
  padding: 2px;
}

.staxinl .staxinl_return__button img {
  width: 20px;
  height: 20px;
  border-radius: 20px;
}

.staxinl_addWayPoint__button.chbs-location-add-home svg path {
  fill: #011b72!important;
}


.staxinl_addWayPoint__button .mobile-only {
  font-size: 14px;
  color: #011b72!important;
  display: block;
  font-weight: 300!important;
  font-family: inherit;
  text-wrap: nowrap;
}
.staxinl_addWayPoint.label .label__title{
  text-wrap: nowrap!important;
}

.staxinl_addWayPoint.label {
  height: 20px;
  position: relative;
  z-index: 2;
}
.staxinl-heading{
   
    text-align: center;
  }
@media (max-width:768px) {

  .waypoints-container-mobile {
    width: 100%;
  }

  .staxinl .staxi_form .inputLogo {
    padding-right: 05px!important;
  }

  .staxinl_addWayPoint.label .label__title, .staxinl_switcher.label .label__title {
    display: none;
  }
  .desktop-only{
  display: none;
}
.mobile-only{
  display: block;
  }

  .staxi_switcher__button img{
  transform:  rotate(0deg);
}
.inner-label{
  top:26%;
}

  /*.staxinl_switcher.label {
    position: absolute!important;
    top: 10px!important;
    right: 15px!important;
  }*/
  .label[for="input_to"] .label__title{
    display: none;
  }
  #swap-address {
    width: 33px!important;
    height: 33px!important;
    background: none!important;
    border: none!important;
  }

  .staxi_locations {
    gap: 0px!important;
  }

  .staxinl_addWayPoint__button.chbs-location-add-home {
    left: -5px;
  }
  .staxinl .staxi_form .label{
    justify-content: center;
  }
  .staxinl_addWayPoint.label{
    height: unset!important;
  }

  .staxinl-heading{
   font-size: 20px!important;
  }
  .staxinl_addWayPoint.label{
    align-items: flex-start;
  }
  
}

/* Custom Time Picker Styling */
.custom-timepicker-popup {
  position: absolute;
  background: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  padding: 10px;
  z-index: 9999;
  width: 180px;
  display: none;
  animation: fadeIn 0.2s ease-in-out;
}

/* Hours & Seconds Container */
.time-options {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

/* Hour & Second Buttons */
.hour-option, .second-option {
  background: #f4f4f4;
  color: #333;
  padding: 10px;
  border-radius: 6px;
  margin: 5px;
  text-align: center;
  cursor: pointer;
  flex: 1 1 40%; /* Adjusts width dynamically */
  transition: 0.2s;
  font-weight: 600;
}

.hour-option:hover, .second-option:hover {
  background: #007bff;
  color: white;
}

/* Selected state */
.hour-option:active, .second-option:active {
  background: #0056b3;
  color: white;
  transform: scale(0.95);
}

/* Disable non-selectable times */
.disabled-time {
  background: #ddd !important;
  color: #999 !important;
  cursor: not-allowed !important;
  opacity: 0.6;
}


/* Fade-in Animation */
@keyframes fadeIn {
  from { opacity: 0; transform: scale(0.9); }
  to { opacity: 1; transform: scale(1); }
}





.time-picker-container {
  position: relative;
  margin-bottom: 20px;
}
.time-input, .date-input {
  width: 200px;
  padding: 10px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 5px;
  text-align: center;
  cursor: pointer;
  background: white;
}

/* Popup styling */
.popup-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  justify-content: center;
  align-items: center;
  z-index: 30;
  align-content:center;
}
.popup-content {
  background: #febe1c;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  text-align: center;
  width: 300px;
  margin: auto;
}
.time-picker {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}
.time-column {
  width: 45%;
  height: 220px;
  overflow-y: auto;
  border: 1px solid #ccc;
  border-radius: 5px;
  background: #fff;
  scrollbar-width: none;
  text-align: center;
}
.time-column::-webkit-scrollbar {
  display: none;
}
.time-option {
  padding: 10px;
  cursor: pointer;
}
.time-option:hover, .selected {
  background: #011b72;
  color: white;
}
.disabled {
  color: #ccc;
  pointer-events: none;
}
#closeTimePicker {
  margin-top: 10px;
  padding: 8px 15px;
  background: #011b72;
  color: white;
  border: none;
  cursor: pointer;
  border-radius: 5px;
}
#closeTimePicker:hover {
  background: #011b72;
}

.time-column span{
  font-size: 14px;
  position: sticky;
  top:0;
  background: #FFF;
  margin: 0;
  padding: 5px;
  font-weight: 700;
}


.ui-datepicker .ui-datepicker-header {
  background-color: #febe1c!important;
}

.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{
  color:#2c3e50!important;
  border-color: #2c3e50!important;
}
.ui-datepicker .ui-datepicker-title {
  color: #2c3e50 !important;
}
.ui-datepicker td a.ui-state-hover{
  border-color:#011b72!important;
  background: #011b72;
  color: #fff!important;
}

.ui-datepicker-next.ui-corner-all.ui-state-hover,
.ui-datepicker-prev.ui-corner-all.ui-state-hover{
background-color: #011b72!important;
color: #fff!important;
}

   /* Hide default checkbox */
   .extra-switch input {
    display: none;
}

/* Switch container with text */
.extra-switch-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-family: Arial, sans-serif;
    font-size: 16px;
    color: #333;
}

/* Outer switch container */
.extra-switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 25px;
}

/* Background track */
.extra-switch-slider {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    border-radius: 25px;
    transition: 0.4s;
    cursor: pointer;
}

/* The moving circle (thumb) */
.extra-switch-slider::before {
    content: "";
    position: absolute;
    height: 18px;
    width: 18px;
    left: 4px;
    bottom: 3.5px;
    background-color: white;
    border-radius: 50%;
    transition: 0.4s;
}

/* When checkbox is checked */
.extra-switch input:checked + .extra-switch-slider {
    background-color: #011b72;
}

.extra-switch input:checked + .extra-switch-slider::before {
    transform: translateX(25px);
}


/********************************************************************
**************************Extras Style******************************/

/* Compact list container */
.chbs-booking-extra-list {
  font-size: 0.9em !important;
  line-height: 1.3 !important;
}

/* List reset */
.chbs-list-reset {
  padding: 0 !important;
  margin: 0 !important;
}

/* List items */
.chbs-booking-extra-list-item-quantity-enable,
.chbs-booking-extra-list li {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0px !important;
  padding: 10px !important;
  border-bottom: 1px solid #ddd !important;
  align-items: center !important;
  position: relative;
}

/* Columns */
.chbs-column-1 {
  flex: 1 1 40% !important;
  min-width: 250px !important;
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
}

.chbs-booking-extra-list .chbs-column-1-left {
  flex: 0 0 50px !important;
}

.chbs-booking-extra-list .chbs-column-1-left img {
  width: 130px !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 4px !important;
}

.chbs-column-1-right {
  flex: 1 !important;
}

/* Middle Column */
.chbs-booking-extra-list .chbs-booking-extra-list  .chbs-column-2 {
  flex: 0 1 120px !important;
  padding: 0 10px !important;
}

/* Right Column */
.chbs-booking-extra-list  .chbs-column-3 {
  flex: 0 0 100px !important;
}

/* Typography */
.chbs-booking-extra-list  .chbs-booking-form-extra-name {
  display: block !important;
  font-weight: bold !important;
  margin-bottom: 2px !important;
  font-size: 0.95em !important;
}

.chbs-booking-extra-list  .chbs-booking-form-extra-price { 
  color: #08abfc  !important;
  font-weight: 500 !important;
  font-size: 1.4em !important;
  position: absolute;
  right: 25px;
  top:10px;
}

.chbs-booking-extra-list  .chbs-booking-form-extra-description {
  display: block !important;
  color: #666 !important;
  font-size: 0.85em !important;
  line-height: 1.2 !important;
  margin-top: 4px !important;
}

/* Quantity section */
.chbs-booking-extra-list  .chbs-quantity-section {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
}

.chbs-booking-extra-list  .chbs-quantity-section input {
  width: 40px !important;
  padding: 4px !important;
  text-align: center !important;
  font-size: 0.9em !important;
}
.chbs-booking-extra-list .chbs-quantity-section-button{
    position: static!important;
    margin: 0!important;
    border: 0!important;
}
.chbs-booking-extra-list  .chbs-quantity-section-button {
  cursor: pointer !important;
  padding: 2px 6px !important;
  background: #f0f0f0 !important;
  border-radius: 3px !important;
  font-size: 0.8em !important;
}

/* Compact button */
.chbs-booking-extra-list .chbs-button.chbs-button-style-2 {
  padding: 6px 12px !important;
  font-size: 0.85em !important;
  white-space: nowrap !important;
}
.chbs-booking-extra-list  div.chbs-column-2 .chbs-quantity-section .chbs-quantity-section-button{

  height: 30px!important;
  line-height: 26px!important;

}
.chbs-main .chbs-booking-extra-list > ul > li > div.chbs-column-1 > div.chbs-column-1-left + div.chbs-column-1-right{
  margin-left: 10px!important;
}

.chbs-booking-extra-list .chbs-column-3 a{
  text-align: center!important;
}
.chbs-booking-extra-list .chbs-column-3{

  margin-top:22px!important;

}
/* Responsive adjustments */
@media (max-width: 768px) {
  .chbs-booking-extra-list  .chbs-booking-extra-list li {
      gap: 8px !important;
      padding: 8px 0 !important;
  }

  
  
  .chbs-booking-extra-list  .chbs-column-1 {
      flex-basis: 100% !important;
      min-width: auto !important;
  }
  
  .chbs-booking-extra-list  .chbs-column-2,
  .chbs-booking-extra-list  .chbs-column-3 {
      flex: 1 1 auto !important;
      text-align: center !important;
      width: 50%!important;
      border: none!important;
      
  }

  .chbs-booking-extra-list  .chbs-column-2 input[type="text"]{
    border:solid 1px #ccc;
  }
  
  .chbs-booking-extra-list  .chbs-column-3,.chbs-booking-extra-list-item-quantity-enable  .chbs-column-3 {
      margin-left: auto !important;
      text-align: right!important;
     
  }

  .chbs-booking-extra-list > ul > li > div.chbs-column-1 > div.chbs-column-1-left + div.chbs-column-1-right{

    display: flex;
    justify-content: space-between;

  }
  
  .chbs-booking-extra-list  .chbs-form-field label {
      display: none !important;
  }
  .chbs-booking-extra-list .chbs-form-field{
    padding: 0!important;
    margin: 0!important;
  }
   .chbs-booking-extra-list > ul > li > div{

    padding: 0!important;

   }

   .chbs-booking-extra-list > ul > li {
    box-shadow: 0 1px 3px #00000026, 0 1px 2px #00000026;
    -webkit-transition: box-shadow .1slinear;
    -moz-transition: box-shadow .1s linear;
    -ms-transition: box-shadow .1s linear;
    -o-transition: box-shadow .1s linear;
    transition: box-shadow .1slinear;
    padding: 1rem !important;
    margin-bottom: 1rem;
    margin-top: 1rem!important;
    overflow: visible;
    background-color: #fafafa;
    border: 3px solid transparent;
    border-radius: 15px;
   }
   .chbs-booking-extra-list .chbs-column-2{
    width: 70px!important;
   }

   .chbs-main-content-step-2 .chbs-summary{
    display: none;
   }

   .chbs-main.chbs-width-300 .chbs-main-content-navigation-button{
    display: flex;
    flex-direction: row-reverse;
    gap: 30px;
    justify-content: space-evenly;
    align-items: center;
   }
   .chbs-clear-fix.chbs-main-content-navigation-button::after{
    display: none;
   }
   .chbs-booking-extra-list .chbs-column-1-right {
    flex-wrap: wrap!important;
 }
}

.chbs-booking-extra-list > ul > li {
  box-shadow: 0 1px 3px #00000026, 0 1px 2px #00000026;
  -webkit-transition: box-shadow .1slinear;
  -moz-transition: box-shadow .1s linear;
  -ms-transition: box-shadow .1s linear;
  -o-transition: box-shadow .1s linear;
  transition: box-shadow .1slinear;
  padding: 1rem !important;
  margin-bottom: 1rem;
  margin-top: 1rem!important;
  overflow: visible;
  background-color: #fafafa;
  border: 3px solid transparent;
  border-radius: 15px;
 }

.chbs-booking-extra-list div.chbs-column-3 .chbs-button{

  width:120px!important;

}

.chbs-main .chbs-booking-extra-list > ul > li > div{
  border: none !important;;
}

.chbs-main .chbs-form-field{
background-color: #fafafa!important;
}

@media (max-width: 480px) {
  .chbs-booking-extra-list .chbs-column-1-left {
      flex: 0 0 80px !important;
  }
  
  .chbs-booking-extra-list  .chbs-column-1-left img {
      width: 80px !important;
      
  }
  
  .chbs-booking-extra-list  .chbs-booking-form-extra-description {
      /* display: none !important; Hide description on smallest screens */
  }
  .chbs-booking-extra-list .chbs-column-1-right {
    flex-wrap: wrap!important;
 }
  .chbs-booking-extra-list  .chbs-button.chbs-button-style-2 {
      padding: 5px 8px !important;
  }
}

.home-form-loading-overlay {
  display: none;
  background: rgba(255, 255, 255, 0.7);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 9998;
  align-items: center;
  justify-content: center;
}

.home-form-loading-overlay.is-active {
  display: flex;
}

.sticky-btn {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
}

/* Style for the info icon */
.info-icon {
  font-family: serif;
  background: #EAECEE;
  border-radius: 30px;
  padding: 5px 9px;
  font-size: 12px;
  cursor: pointer;
  margin-left: 5px;
  color: #404040;
  font-weight: 900;
  box-shadow: 0 1px 3px #00000026, 0 1px 2px #00000026;
}

/* Style for the tooltip content */
.tooltip-content {
  display: none; /* Initially hidden */
  background-color: #333;
  color: white;
  border-radius: 5px;
  padding: 10px;
  position: absolute;
  z-index: 1000;
  width: 200px;
  font-size: 14px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  top: 30px;
  left: 0;
}

/* Optional: Tooltip position adjustments */
.chbs-booking-form-extra-description {
  position: relative;
}


@media (max-width: 768px) {
  .sticky-btn {
   bottom: 0;
   right: 0;
   border-radius: 0!important;
  }
  .tooltip-content{
    right: 0;
    left: unset;
  }
}

@media (max-width:480px) {
  .chbs-vehicle-content{
    flex-direction: column!important;
  }
  
}


/******************************************************************
************************Popup CSS **************************/


/* Extra Options Popup Styles */
.chbs-extra-popup-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 99999;
  overflow-y: auto;
}

.chbs-extra-popup-content {
  background-color: #fff;
  margin: 5% auto;
  padding: 20px;
  width: 80%;
  max-width: 800px;
  border-radius: 5px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  position: relative;
}

.chbs-extra-popup-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.chbs-extra-popup-header h3 {
  margin: 0;
  font-size: 1.5em;
}

.chbs-extra-popup-close {
  font-size: 28px;
  font-weight: bold;
  cursor: pointer;
  color: #aaa;
}

.chbs-extra-popup-close:hover {
  color: #333;
}

.chbs-extra-popup-body {
  max-height: 70vh;
  overflow-y: auto;
  padding: 10px;
}

/* Adjust the extra options list for popup */
.chbs-booking-extra-list {
  width: 100%;
}

.chbs-booking-extra-list ul {
  width: 100%;
}

.chbs-button-extra-close{
  padding:5px 20px!important;
  background-color: #08abfc!important;
  border-color: #08abfc!important;
  color: #fff!important;
}
.confirm-yes-luggage{
  padding: 8px 16px;
   border: none; 
   background-color: #08abfc; 
   color: white; 
   border-radius: 6px;
    cursor: pointer;
}

.confirm-no-luggage{
  padding: 8px 16px;
   border: none; 
   background-color: #febe1c; 
   color: white; 
   border-radius: 6px;
    cursor: pointer;
}
.chbs-extra-popup-body{
  text-align: right;
}
/* Responsive adjustments */
@media (max-width: 768px) {
  .chbs-extra-popup-content {
      width: 95%;
      margin: 10% auto;
  }
}

.chbs-price-wrapper {
    display: inline-block;
}

.chbs-price-original {
    font-size: 16px;
    color: #999;
    text-decoration: line-through;
    margin-right: 8px;
}

.chbs-price-discounted {
    font-size: 20px;
    font-weight: bold;
    
}

.chbs-price-badge {
    background: #e74c3c; /* red badge */
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    padding: 2px 8px;
    border-radius: 12px;
    margin-left: 6px;
}

.chbs-price-save {
    font-size: 14px;
    color: #27ae60; /* green highlight */
    margin-top: 4px;
    font-weight: 500;
}
