/* 
-   Base
-   Font
-   Icon
-   Transition
-   Main
-   Label
-   Qtip
-   Button
-   Button checkbox   
-   Button navigation
-   File upload
-   Selectmenu
-   Timepicker
-   Datepicker
-   Preloader 
-   Layout
    -   Layout / Layout 50x50
    -   Layout / Layout 33x33x33
    -   Layout / Layout 25x75
    -   Layout / Layout 75x25
-   Main navigation
    -   Main navigation / Default
-   Form panel
-   Disable section  
-   Form checkbox
-   Form field 
-   Vehicle filter 
-   Vehicle list 
-   Vehicle
    -   Vehicle / Image 
    -   Vehicle / Content
        -   Vehicle / Content / Header  
        -   Vehicle / Content / Meta             
    -   Vehicle / Price
    -   Vehicle / Description 
    -   Vehicle / Attribute
-   Google Map
-   Summary
-   Summary price
-   Payment
-   Agreement
-   Coupon
-   Client form
-   Booking extra
-   Booking complete
-   Location detail frame 
    -   Location detail frame / Header
    -   Location detail frame / Meta 1
    -   Location detail frame / Meta 2
    -   Location detail frame / Button
-   Responsive
    -   Responsive / Layout 
    -   Responsive / Summary field
    -   Responsive / Main navigation
    -   Responsive / Vehicle
    -   Responsive / Button navigation 
    -   Responsive / Booking extra
    -   Responsive / Form field
-   WooCommerce
-   Bug fixes 
-   Widget
*/

/******************************************************************************/
/* Base                                                                       */
/******************************************************************************/

.crbs-main *,
.ui-datepicker,
.ui-datepicker *,
.crbs-main .ui-timepicker-wrapper,
.crbs-main .ui-timepicker-wrapper *,
.crbs-main .ui-selectmenu-button span.ui-selectmenu-text {
  outline: 0;
  line-height: 150%;
  box-sizing: border-box;
}

.crbs-main .crbs-clear-fix:after {
  height: 0;
  clear: both;
  content: " ";
  font-size: 0;
  display: block;
  visibility: hidden;
}

* html .crbs-clear-fix {
  zoom: 1;
}

.crbs-main .crbs-list-reset {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

.crbs-main .crbs-align-right {
  text-align: right;
}

.crbs-main .crbs-hidden,
.crbs-main.crbs-hidden {
  display: none !important;
}

.crbs-main .ui-timepicker-wrapper {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.ui-datepicker,
.crbs-main .ui-selectmenu-menu,
.crbs-main .ui-timepicker-wrapper {
  -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);
}

.crbs-main .crbs-circle {
  text-align: center;
  border-width: 1px;
  border-style: solid;
  border-radius: 9999em;
  display: inline-block;
}

.crbs-main img {
  max-width: 100%;
  height: auto;
  display: block;
}

.crbs-main a,
.crbs-main a:hover {
  box-shadow: none;
  text-decoration: none;
}

.crbs-main label {
  margin-bottom: 0px;
}

.crbs-main input[type="submit"] {
  cursor: pointer;
}

.crbs-booking-form-error {
  color: red;
}

/******************************************************************************/
/* Font                                                                       */
/******************************************************************************/

.crbs-main,
.crbs-main a,
.crbs-main input,
.crbs-main select,
.crbs-main textarea,
.crbs-main .ui-menu .ui-menu-item,
.crbs-main .ui-timepicker-wrapper,
.ui-datepicker .ui-datepicker-title,
.ui-datepicker th,
.ui-datepicker td,
.ui-datepicker td a,
.ui-datepicker td span {
  font-family: "Lato";
}

.ui-datepicker-calendar {
  border: 0 !important;
}

.crbs-main,
.crbs-main a,
.crbs-main .ui-timepicker-wrapper {
  font-size: 16px;
  font-weight: 300;
}

/******************************************************************************/
/* Header                                                                       */
/******************************************************************************/

.crbs-main h4.crbs-header {
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
  margin-top: 50px;
  margin-bottom: 10px !important;
}

/******************************************************************************/
/* Icon                                                                       */
/******************************************************************************/

@font-face {
  font-family: "crbs-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") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="crbs-meta-icon-"],
[class*=" crbs-meta-icon-"],
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  font-family: "crbs-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;
}

.crbs-main .crbs-meta-icon-engine:before {
  content: "\6e";
}
.crbs-main .crbs-meta-icon-car-key:before {
  content: "\63";
}
.crbs-main .crbs-meta-icon-car-price:before {
  content: "\62";
}
.crbs-main .crbs-meta-icon-car:before {
  content: "\61";
}
.crbs-main .crbs-meta-icon-close:before {
  content: "\67";
}
.crbs-main .crbs-meta-icon-seat:before {
  content: "\68";
}
.crbs-main .crbs-meta-icon-bag:before {
  content: "\69";
}
.crbs-main .crbs-meta-icon-transmission:before {
  content: "\6a";
}
.crbs-main .crbs-meta-icon-fuel:before {
  content: "\6b";
}
.crbs-main .crbs-meta-icon-tick:before {
  content: "\64";
}
.crbs-main .crbs-meta-icon-arrow-horizontal:before,
.ui-datepicker .ui-datepicker-prev:before,
.ui-datepicker .ui-datepicker-next:before {
  content: "\65";
  line-height: 28px;
  display: block;
}
.crbs-main .crbs-meta-icon-arrow-vertical:before {
  content: "\66";
}
.crbs-main .crbs-meta-icon-bank:before {
  content: "\6d";
}
.crbs-main .crbs-meta-icon-wallet:before {
  content: "\6c";
}

/******************************************************************************/
/* Transition                                                                 */
/******************************************************************************/

.crbs-main .crbs-button.crbs-button-style-1,
.crbs-main .crbs-button.crbs-button-style-2,
.crbs-main .crbs-button.crbs-button-style-3,
.crbs-main .crbs-button.crbs-button-style-1:hover,
.crbs-main .crbs-button.crbs-button-style-2:hover,
.crbs-main .crbs-button.crbs-button-style-3:hover,
.crbs-main .crbs-location-add,
.crbs-main .crbs-location-remove,
.crbs-main .crbs-location-add:hover,
.crbs-main .crbs-location-remove:hover,
.crbs-main
  .crbs-vehicle
  .crbs-vehicle-content
  > .crbs-vehicle-content-meta
  a
  > span
  + span,
.crbs-main
  .crbs-vehicle
  .crbs-vehicle-content
  > .crbs-vehicle-content-meta
  a:hover
  > span
  + span,
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
  transition: all 150ms ease;
}

.crbs-main
  .crbs-vehicle
  .crbs-vehicle-content
  > .crbs-vehicle-content-meta
  a
  > span,
.crbs-main
  .crbs-vehicle
  .crbs-vehicle-content
  > .crbs-vehicle-content-meta
  a:hover
  > span {
  transition: background-color 150ms ease;
}

/******************************************************************************/
/* Main                                                                       */
/******************************************************************************/

.crbs-main {
  position: relative;
}

.crbs-main .crbs-main-content {
  margin-top: 50px;
}

.crbs-main .crbs-main-content > div {
  display: none;
}

.crbs-main .crbs-main-content > div:first-child {
  display: block;
}

.crbs-main .crbs-main-content > div > div:last-child {
  margin-top: 30px;
}

/******************************************************************************/
/* Label                                                                      */
/******************************************************************************/

.crbs-main label,
.crbs-main .crbs-form-field > label a,
.crbs-main .crbs-ride-info > div > span:first-child + span {
  font-size: 12px;
  font-weight: 400;
}

.crbs-main .crbs-form-field > label a,
.crbs-main .crbs-form-field > label a:hover {
  text-decoration: underline;
}

.crbs-main .crbs-form-field > label a:hover {
  opacity: 0.6;
}

/* Validation error styles */
.crbs-main .validate-error label {
  color: #d9534f !important;
  font-weight: 600 !important;
}

.crbs-main .crbs-field-error {
  margin: 6px 10px 0px 10px;
  font-size: 13px;
  color: #d9534f;
  line-height: 1.4;
  font-weight: 400;
}

.crbs-main .crbs-form-field.crbs-field-has-error,
.crbs-main .crbs-agreement.crbs-field-has-error {
  /* border-color: #d9534f !important; */
}

/******************************************************************************/
/* Notices                                                                    */
/******************************************************************************/

.crbs-main .crbs-notice {
  margin-bottom: 20px;
  padding: 8px 11px;  
  border: 1px solid #d9534f!important;
  border-radius: 16px;
  background-color: transparent!important;
  color: #d9534f!important;
  font-size: 15px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 10px 30px rgba(16, 42, 67, 0.08);
}

.crbs-main .crbs-notice::before {
  content: "!";
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 50%;
  background-color: #d9534f;
  color: #fff;
  font-weight: 700;
  text-align: center;
  font-size: 18px;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(45, 133, 227, 0.35);
}

/******************************************************************************/
/* Button                                                                     */
/******************************************************************************/

.crbs-main .crbs-button,
.crbs-main .crbs-button:hover {
  /* Removed legacy qTip styling */
  text-decoration: none;
}

.crbs-main .crbs-button.crbs-button-style-1,
.crbs-main .crbs-button.crbs-button-style-2,
.crbs-main .crbs-button.crbs-button-style-3 {
  font-size: 14px;
  font-weight: 400;
  border-width: 2px;
  border-style: solid;
  border-radius: 15px;
  text-transform: unset;
  text-decoration: unset !important;
  padding: 10px 0px;
  font-weight: var(--e-global-typography-accent-font-weight);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
}

.crbs-main .crbs-button.crbs-button-style-3 {
  font-size: 12px;
  padding: 9px 16px 9px 16px;
}

.crbs-main .crbs-button.crbs-button-step-next > span,
.crbs-main .crbs-button.crbs-button-step-prev > span {
  top: 0px;
  font-size: 12px;
  position: relative;
  padding-left: 12px;
  display: inline-block;
}

.crbs-main .crbs-button.crbs-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";
}

.crbs-main .crbs-button.crbs-button-step-prev {
  padding: 10px 30px 10px 20px;
}

.crbs-main .crbs-button.crbs-button-step-next {
  padding: 10px 20px 10px 30px;
}

.crbs-main .crbs-button span.crbs-meta-icon-tick {
  display: none;
}

.crbs-main .crbs-button.crbs-state-selected span.crbs-meta-icon-tick {
  display: inline-block;
}

/******************************************************************************/
/* Button checkbox                                                            */
/******************************************************************************/

.crbs-button-checkbox {
}

.crbs-button-checkbox > a {
  z-index: 1;
  float: left;
  display: block;
  font-size: 12px;
  font-weight: 400;
  position: relative;
  border-width: 1px;
  border-style: solid;
  text-transform: uppercase;
  padding: 17px 20px 17px 20px;
}

.crbs-button-checkbox > a + a {
  left: -1px;
}

.crbs-button-checkbox > a:first-child {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

.crbs-button-checkbox > a:last-child {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

.crbs-button-checkbox > a.crbs-state-selected {
  z-index: 2;
}

/******************************************************************************/
/* Button navigation                                                          */
/******************************************************************************/

.crbs-main .crbs-main-content-navigation-button a {
  width: auto;
  display: inline-block;
}

@media screen and (max-width: 807px) {
  .crbs-main .crbs-main-content-navigation-button {
    margin-top: 0px !important;
  }
}

.crbs-main
  .crbs-main-content-navigation-button
  .crbs-button.crbs-button-step-prev {
  float: left;
}

.crbs-main
  .crbs-main-content-navigation-button
  .crbs-button.crbs-button-step-next {
  float: right;
}

/******************************************************************************/
/* File upload		                                                          */
/******************************************************************************/

.crbs-file-upload {
  overflow: hidden;
  position: relative;
  display: inline-block;
}

.crbs-form-field .crbs-file-upload,
.crbs-form-field .crbs-file-remove {
  margin: 10px 0px 20px 20px;
}

.crbs-form-field .crbs-file-upload {
  margin-bottom: 15px;
}

.crbs-file-upload > span {
}

.crbs-file-upload input[type="file"] {
  top: 0px;
  left: 0px;
  opacity: 0;
  cursor: pointer;
  position: absolute;
  font-size: 200px !important;
}

.crbs-form-field .crbs-file-remove {
  display: inline-block;
  vertical-align: middle;
}

.crbs-form-field .crbs-file-remove > span {
  display: table-cell;
}

.crbs-form-field .crbs-file-remove > span:first-child {
  padding-right: 15px;
}

.crbs-form-field .crbs-file-remove > span:first-child > span {
  font-weight: bold;
  padding-left: 5px;
}

/******************************************************************************/
/* Selectmenu                                                                 */
/******************************************************************************/

.crbs-main .ui-selectmenu-button {
  display: block;
  width: 100% !important;
  padding: 0px 20px 20px 20px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .crbs-main .ui-selectmenu-button {
    padding-bottom: 15px;
  }
}

.crbs-main .ui-selectmenu-button .ui-selectmenu-text {
  padding: 2px 0px 0px 0px;
}

.crbs-main .ui-selectmenu-button .crbs-meta-icon-arrow-vertical {
  float: right;
  margin-top: 5px;
  transform: scaleY(-1);
}

.crbs-main .ui-menu {
  padding: 0px;
}

.crbs-main .ui-menu .ui-menu-item {
  font-size: 14px;
  font-weight: 400;
  border-style: solid;
  padding: 10px;
  border-width: 1px 0px 0px 0px;
}

.crbs-main .ui-menu .ui-menu-item:first-child {
  border-width: 0px;
}

.crbs-main .ui-menu .ui-state-focus,
.crbs-main .ui-menu .ui-state-active {
  margin: 0px;
}

.crbs-main .ui-selectmenu-menu {
  max-height: 204px;
  overflow-y: auto;
  overflow-x: hidden;
  border-width: 1px;
  border-style: solid;
}

/******************************************************************************/
/* Timepicker                                                                 */
/******************************************************************************/

.crbs-main .ui-timepicker-wrapper {
  opacity: 0;
  z-index: 20;
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  width: min(520px, calc(100vw - 40px));
  max-width: 520px;
  margin-left: 0px;
  height: auto;
  max-height: none;
  padding: 28px 32px;
  border-radius: 18px;
  border: 1px solid #dfe7f3;
  background: #ffffff;
  box-shadow: 0px 25px 60px rgba(15, 31, 54, 0.18);
  display: flex;
  gap: 24px;
  align-items: flex-start;
  justify-content: center;
}

.crbs-main .ui-timepicker-wrapper .ui-timepicker-list {
  flex: 1 1 auto;
  margin: 0px;
  padding: 0px;
  list-style: none;
  min-width: 120px;
  max-height: clamp(240px, 60vh, 360px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  position: relative;
  padding-right: 6px;
}

.crbs-main
  .ui-timepicker-wrapper
  .ui-timepicker-list:first-of-type:not(:only-of-type)::before,
.crbs-main
  .ui-timepicker-wrapper
  .ui-timepicker-list:last-of-type:not(:only-of-type)::before {
  content: "";
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: #5c6a81;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.crbs-main
  .ui-timepicker-wrapper
  .ui-timepicker-list:first-of-type:not(:only-of-type)::before {
  content: "GODZINY";
}

.crbs-main
  .ui-timepicker-wrapper
  .ui-timepicker-list:last-of-type:not(:only-of-type)::before {
  content: "MINUTY";
}

.crbs-main .ui-timepicker-wrapper .ui-timepicker-list > li {
  margin: 6px 0px;
  padding: 12px 18px;
  font-size: 16px;
  font-weight: 500;
  border: none;
  border-radius: 14px;
  color: #0c1e33;
  background: #f3f6fb;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease,
    box-shadow 0.2s ease;
}

.crbs-main .ui-timepicker-wrapper .ui-timepicker-list > li:hover,
.crbs-main
  .ui-timepicker-wrapper
  .ui-timepicker-list
  > li.ui-timepicker-selected {
  background: #0f6fc5;
  color: #ffffff;
  box-shadow: 0px 3px 7px rgba(15, 111, 197, 0.3);
}

.crbs-main .ui-timepicker-wrapper .crbs-timepicker-close {
  position: absolute;
  top: 14px;
  right: 14px;
  border-radius: 50%;
  border: none;
  background: #e3e3e3;
  color: #0c1e33;
  font-size: 11px;
  padding: 8px 11px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease;
}

.crbs-timepicker-close:hover,
.crbs-timepicker-close:focus {
  background: rgba(12, 30, 51, 0.18);
  outline: none;
}

@media screen and (max-width: 768px) {
  .crbs-main .ui-timepicker-wrapper {
    width: min(420px, calc(100vw - 32px));
    max-width: 420px;
    height: auto;
    max-height: calc(100vh - 80px);
    padding: 32px 24px 24px 24px;
    padding-right: 24px;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    margin: 0px !important;
    border-radius: 20px;
    transform: translate(-50%, -50%);
    gap: 16px;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    z-index: 2147483647;
    box-shadow: 0px 25px 60px rgba(15, 31, 54, 0.18),
      0 0 0 200vmax rgba(6, 10, 20, 0.6);
    overflow-x: hidden;
    overflow-y: auto;
  }

  .crbs-main .ui-timepicker-wrapper .ui-timepicker-list {
    max-height: none;
    flex: 1 1 auto;
  }

  .crbs-main .ui-timepicker-wrapper .ui-timepicker-list > li {
    font-size: 18px;
    padding: 14px 22px;
  }

  .crbs-main .ui-timepicker-wrapper .crbs-timepicker-close {
    display: inline-flex;
  }
}

/******************************************************************************/
/* Datepicker                                                                 */
/******************************************************************************/

.ui-datepicker {
  z-index: 3;
  width: auto;
  margin-left: -1px;
  border-width: 1px;
  border-style: solid;
  padding: 20px 18px 30px 17px;
}

.ui-widget-content .ui-icon,
.ui-widget-header .ui-icon {
  background: none;
}

.ui-datepicker .ui-datepicker-header {
  padding: 0px;
}

.ui-widget-header {
  border: 0px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0px;
  margin-top: 8px;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

.ui-datepicker .ui-datepicker-today a {
  text-decoration: underline;
}

.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: 5px;
  background-image: none;
}

.ui-datepicker td {
  padding: 0px !important;
  border: none !important;
}

.ui-datepicker td,
.ui-datepicker td a {
  font-size: 16px;
}

html .ui-datepicker td a,
html .ui-datepicker td span {
  width: 40px;
  height: 40px;
  padding: 0px;
  line-height: 40px;
  text-align: center;
  border-width: 2px;
}

html .ui-datepicker td a:hover,
html .ui-datepicker td a.ui-state-hover {
  border-width: 2px;
  border-style: solid;
  border-radius: 9999em;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  display: block;
  cursor: pointer;
  line-height: 40px;
  border-width: 1px;
  text-align: center;
  border-style: solid;
  border-radius: 5px;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 0px;
}

.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                                                                  */
/******************************************************************************/

#crbs-preloader {
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 100;
  display: none;
  opacity: 0.8;
  cursor: wait;
  position: absolute;
  background: #ffffff;
}

#crbs-preloader::after {
  content: "";
  position: fixed;
  top: 50%;
  left: 50%;
  width: 54px;
  height: 54px;
  margin: -27px 0px 0px -27px;
  border-radius: 9999em;
  border: 4px solid rgba(0, 0, 0, 0.15);
  border-top-color: #0f6fc5;
  animation: crbs-preloader-spin 1s linear infinite;
}

@keyframes crbs-preloader-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/******************************************************************************/
/* Startup Preloader                                                          */
/******************************************************************************/

#crbs-preloader-start {
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: flex;
  opacity: 1;
  position: fixed;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #fefefe 0%, #f2f6ff 100%);
  transition: opacity 0.35s ease, visibility 0.35s ease;
}

#crbs-preloader-start::before {
  content: "";
  width: 58px;
  height: 58px;
  border-radius: 9999em;
  border: 4px solid rgba(15, 20, 40, 0.15);
  border-top-color: #0f6fc5;
  animation: crbs-preloader-spin 1s linear infinite;
}

#crbs-preloader-start.crbs-preloader-start-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/******************************************************************************/
/* Layout                                                                     */
/******************************************************************************/

/**************************************************************************/
/* Layout / Layout 50x50                                                  */
/**************************************************************************/

.crbs-main .crbs-layout-50x50 {
}

.crbs-main .crbs-layout-50x50 > .crbs-layout-column-left,
.crbs-main .crbs-layout-50x50 > .crbs-layout-column-right,
.crbs-main.crbs-width-480
  #crbs-location-info-frame
  .crbs-layout-50x50
  > .crbs-layout-column-left,
.crbs-main.crbs-width-480
  #crbs-location-info-frame
  .crbs-layout-50x50
  > .crbs-layout-column-right {
  width: 48.36066%;
}

.crbs-main .crbs-layout-50x50 > .crbs-layout-column-left,
.crbs-main.crbs-width-480
  #crbs-location-info-frame
  .crbs-layout-50x50
  > .crbs-layout-column-left {
  float: left;
}

.crbs-main .crbs-layout-50x50 > .crbs-layout-column-right,
.crbs-main.crbs-width-480
  #crbs-location-info-frame
  .crbs-layout-50x50
  > .crbs-layout-column-right {
  float: right;
}

.crbs-main.crbs-width-480
  #crbs-location-info-frame
  .crbs-layout-50x50
  > .crbs-layout-column-left,
.crbs-main.crbs-width-480
  #crbs-location-info-frame
  .crbs-layout-50x50
  > .crbs-layout-column-right {
  clear: none;
  margin-bottom: 0px;
}

/**************************************************************************/
/* Layout / Layout 33x33x33                                               */
/**************************************************************************/

.crbs-main .crbs-layout-33x33x33 {
}

.crbs-main .crbs-layout-33x33x33 > .crbs-layout-column-left,
.crbs-main .crbs-layout-33x33x33 > .crbs-layout-column-center,
.crbs-main .crbs-layout-33x33x33 > .crbs-layout-column-right,
.crbs-main.crbs-width-480
  #crbs-location-info-frame
  .crbs-layout-33x33x33
  > .crbs-layout-column-left,
.crbs-main.crbs-width-480
  #crbs-location-info-frame
  .crbs-layout-33x33x33
  > .crbs-layout-column-center,
.crbs-main.crbs-width-480
  #crbs-location-info-frame
  .crbs-layout-33x33x33
  > .crbs-layout-column-right {
  float: left;
  width: 31.1477%;
}

.crbs-main .crbs-layout-33x33x33 > .crbs-layout-column-left,
.crbs-main .crbs-layout-33x33x33 > .crbs-layout-column-center,
.crbs-main.crbs-width-480
  #crbs-location-info-frame
  .crbs-layout-33x33x33
  > .crbs-layout-column-left,
.crbs-main.crbs-width-480
  #crbs-location-info-frame
  .crbs-layout-33x33x33
  > .crbs-layout-column-center {
  margin-right: 3.2784%;
}

.crbs-main.crbs-width-480
  #crbs-location-info-frame
  .crbs-layout-33x33x33
  > .crbs-layout-column-left,
.crbs-main.crbs-width-480
  #crbs-location-info-frame
  .crbs-layout-33x33x33
  > .crbs-layout-column-center,
.crbs-main.crbs-width-480
  #crbs-location-info-frame
  .crbs-layout-33x33x33
  > .crbs-layout-column-right {
  clear: none;
  margin-bottom: 0px;
}

/**************************************************************************/
/* Layout / Layout 25x75                                                  */
/**************************************************************************/

.crbs-main .crbs-layout-25x75 {
}

.crbs-main .crbs-layout-25x75 > .crbs-layout-column-left {
  float: left;
  width: 22.541%;
}

.crbs-main .crbs-layout-25x75 > .crbs-layout-column-right {
  float: right;
  width: 72%;
}

/**************************************************************************/
/* Layout / Layout 75x25                                                  */
/**************************************************************************/

.crbs-main .crbs-layout-75x25 {
}

.crbs-main .crbs-layout-75x25 > .crbs-layout-column-left {
  float: left;
  width: 73.7705%;
}

.crbs-main .crbs-layout-75x25 > .crbs-layout-column-right {
  float: right;
  width: 22.541%;
}

/******************************************************************************/
/* Step                                                                       */
/******************************************************************************/

.crbs-main .crbs-main-content .crbs-main-content-step-1 > .crbs-layout-50x50 {
  display: flex;
}

.crbs-main
  .crbs-main-content
  .crbs-main-content-step-1
  > .crbs-layout-50x50
  > .crbs-layout-column-left {
  padding: 30px;
  border-width: 1px;
  border-style: solid;
}

.crbs-main
  .crbs-main-content
  .crbs-main-content-step-1
  > .crbs-layout-50x50
  > .crbs-layout-column-left,
.crbs-main
  .crbs-main-content
  .crbs-main-content-step-1
  > .crbs-layout-50x50
  > .crbs-layout-column-right {
  width: 50%;
}

/******************************************************************************/
/* Main navigation                                                            */
/******************************************************************************/

/**************************************************************************/
/* Main navigation / Default                                              */
/**************************************************************************/

.crbs-main .crbs-main-navigation-default {
  display: block;
  margin-bottom: 30px;
}

.crbs-main .crbs-main-navigation-default > ul {
  list-style: none;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .crbs-main .crbs-main-navigation-default > ul {
    align-items: flex-start;
  }
}

.crbs-main .crbs-main-navigation-default > ul > li {
  width: 25%;
  margin: 0px;
  padding: 0px;
  position: relative;
  text-align: center;
}

.crbs-main .crbs-main-navigation-default[data-step-count="3"] > ul > li {
  width: 33.33333333%;
}

.crbs-main .crbs-main-navigation-default > ul > li > div {
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 1;
  height: 1px;
  width: calc(100% - 15px);
  position: absolute;
}

.crbs-main .crbs-main-navigation-default > ul > li:last-child > div {
  display: none;
}

.crbs-main .crbs-main-navigation-default > ul > li > a {
  display: flex;
  justify-content: center;
  align-content: flex-start;
  align-items: center;
  z-index: 2;
  position: relative;
  background: #fff;
  width: fit-content;
}

@media screen and (max-width: 768px) {
  .crbs-main .crbs-main-navigation-default > ul > li > a {
    flex-direction: column;
  }
}

.crbs-main .crbs-main-navigation-default > ul > li > a,
.crbs-main .crbs-main-navigation-default > ul > li > a:hover {
  text-decoration: none;
}

.crbs-main .crbs-main-navigation-default > ul > li > a > span {
  margin: 0px;
  border-radius: 0px;
  max-width: fit-content;
}

.crbs-main .crbs-main-navigation-default > ul > li > a > span:last-child {
  margin: 0px 15px;
}
.crbs-main .crbs-main-navigation-default > ul > li > a > span:first-child {
  z-index: 2;
  width: 30px !important;
  height: 30px;
  font-weight: 400;
  min-width: 30px;
  max-width: 100%;
  position: relative;
  text-align: center;
  border-width: 2px;
  border-radius: 4px;
  border-style: solid;
  outline: solid 10px transparent;
}

.crbs-main
  .crbs-main-navigation-default
  > ul
  > li
  > a
  > span:first-child
  > span:first-child {
  color: #fff;
  font-size: 18px;
  line-height: 26px;
}

.crbs-main
  .crbs-main-navigation-default
  > ul
  > li:first-child
  > a
  > span:first-child
  > span:first-child {
  color: #fff;
  font-size: 18px;
  line-height: 26px;
}

.crbs-main
  .crbs-main-navigation-default
  > ul
  > li.crbs-state-completed
  > a
  > span:first-child
  > span:first-child {
  display: none;
}

.crbs-main
  .crbs-main-navigation-default
  > ul
  > li
  > a
  > span:first-child
  > span.crbs-meta-icon-tick {
  display: none;
  font-size: 23px;
  line-height: 26px;
  color: #2d85e3;
}

.crbs-main
  .crbs-main-navigation-default
  > ul
  > li
  > a
  > span:first-child
  > span {
  font-size: 15px;
  font-weight: 400;
  margin-top: 0px;
  line-height: 1.2;
  color: #2d85e3 !important;
}

.crbs-main
  .crbs-main-navigation-default
  > ul
  > li
  > a
  > span:first-child
  + span {
  font-size: 15px;
  font-weight: 400;
  margin-top: 0px;
  line-height: 1.2;
}

.crbs-main
  .crbs-main-navigation-default
  > ul
  > li.crbs-state-selected
  > a
  > span:first-child
  > span {
  /* display: block; */
  color: #fff !important;
}

.crbs-main
  .crbs-main-navigation-default
  > ul
  > li.crbs-state-completed
  > a
  > span:first-child
  > span {
  display: block;
  color: #2d85e3 !important;
}

@media screen and (max-width: 768px) {
  .crbs-main
    .crbs-main-navigation-default
    > ul
    > li
    > a
    > span:first-child
    + span {
    font-size: 14px;
    margin-top: 10px;
  }
}

/**************************************************************************/
/* Main navigation / Responsive                                           */
/**************************************************************************/

.crbs-main .crbs-main-navigation-responsive {
  display: none;
}

.crbs-main .crbs-main-navigation-responsive > .crbs-form-field {
  border-top-width: 1px;
}

/******************************************************************************/
/* Form panel                                                                 */
/******************************************************************************/

.crbs-form-panel {
  margin-bottom: 20px;
}

.crbs-form-panel:last-child {
  margin-bottom: 0px;
}

.crbs-form-panel .crbs-form-panel-label {
  font-size: 12px;
  font-weight: 400;
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  padding: 17px 21px 17px 21px;
}

.crbs-form-panel .crbs-form-panel-label,
.crbs-form-panel .crbs-form-panel-label * {
  line-height: 1;
}

.crbs-form-panel .crbs-form-panel-content {
  position: relative;
  border-style: solid;
  border-width: 1px;
  border-radius: 15px;
  border-color: #e0e0e0 !important;
  overflow: hidden;
}

.crbs-main-content-step-1 {
  max-width: 800px;
  margin: 0px auto;
}

.crbs-main-content-step-1 .crbs-form-panel .crbs-form-panel-content {
  overflow: visible !important;
}

@media (max-width: 640px) {
  .crbs-form-panel .crbs-form-panel-content > .crbs-form-field-width-60 {
    width: 100% !important;
  }
  .crbs-form-panel .crbs-form-panel-content > .crbs-form-field-width-20 {
    width: 50% !important;
  }
}

.crbs-form-panel
  .crbs-form-panel-content
  .crbs-clear-fix:first-child
  .crbs-form-field:first-child {
  border-top-left-radius: 15px;
}
.crbs-form-panel
  .crbs-form-panel-content
  .crbs-clear-fix:first-child
  .crbs-form-field:last-child {
  border-top-right-radius: 15px;
}

/******************************************************************************/
/* Disable section                                                            */
/******************************************************************************/

.crbs-disable-section {
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  position: absolute;
  background: #ffffff;
}

/******************************************************************************/
/* Form checkbox                                                              */
/******************************************************************************/

.crbs-main .crbs-form-checkbox {
  float: left;
  width: 20px;
  height: 20px;
  display: block;
  cursor: pointer;
  margin-top: 4px;
  margin-right: 5px;
  border-width: 2px;
  border-style: solid;
}

.crbs-main .crbs-form-checkbox > .crbs-meta-icon-tick {
  display: none;
  font-size: 22px;
  line-height: 28px;
  text-align: center;
}

.crbs-main
  .crbs-agreement
  .crbs-form-checkbox.crbs-state-selected
  > .crbs-meta-icon-tick {
  display: block;
  margin-top: -6px;
  margin-left: -1px;
  font-size: 13px;
  color: #2d85e3;
  font-weight: 700;
}

.crbs-main .crbs-form-checkbox + span {
  margin-left: 30px;
}

.crbs-main .crbs-form-checkbox + span + input[type="checkbox"] {
  opacity: 0;
}

.crbs-main .crbs-form-panel-label .crbs-form-checkbox {
  top: 9px;
  left: 10px;
  position: absolute;
}

.crbs-main .crbs-form-panel-label .crbs-form-checkbox + span {
  top: 1px;
  position: relative;
}

/******************************************************************************/
/* Form field                                                                 */
/******************************************************************************/

.crbs-main .crbs-form-field {
  position: relative;
  border-style: solid;
  padding: 5px 0px 0px 0px;
  border-width: 1px;
  min-height: 60px !important;
}

.crbs-main .crbs-form-field.crbs-form-field-width-50 {
  width: 50%;
  float: left;
}

.crbs-main .crbs-form-field.crbs-form-field-width-33 {
  width: 33.33333333%;
  float: left;
}

.crbs-main .crbs-form-field.crbs-form-field-width-20 {
  width: 20%;
  float: left;
}

.crbs-main .crbs-form-field.crbs-form-field-width-60 {
  width: 60%;
  float: left;
}

.crbs-main
  .crbs-form-field.crbs-form-field-width-50
  + .crbs-form-field-width-50,
.crbs-main
  .crbs-form-field.crbs-form-field-width-33
  + .crbs-form-field-width-33,
.crbs-main
  .crbs-form-field.crbs-form-field-width-20
  + .crbs-form-field-width-20 {
  border-left-width: 0px;
}

.crbs-main .crbs-form-field > label {
  clear: both;
  display: block;
  margin: 0px !important;
  padding: 0px 10px;
}

.crbs-main .crbs-form-field > input,
.crbs-main .crbs-form-field > textarea,
.crbs-main .crbs-form-field .ui-selectmenu-button {
  clear: both;
  width: 100%;
}

.crbs-main .crbs-form-field > input,
.crbs-main .crbs-form-field > select,
.crbs-main .crbs-form-field > textarea {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
}

.crbs-main .crbs-form-field > input,
.crbs-main .crbs-form-field > textarea,
.crbs-main .crbs-form-field .ui-selectmenu-button {
  border: none;
}

.crbs-main .crbs-form-field > input,
.crbs-main .crbs-form-field > textarea,
.crbs-main .crbs-form-field .ui-selectmenu-button {
  font-size: 14px;
  font-weight: 700;
  padding: 5px 10px !important;
}

.crbs-main .ui-selectmenu-menu > ul {
  margin: 0 !important;
}

.crbs-main .ui-selectmenu-menu {
  padding: 0 !important;
  font-size: 14px;
  font-weight: 700;
}

.crbs-main .crbs-form-field.crbs-form-field-location-switch > input {
  padding-right: 110px;
}

.crbs-main
  .crbs-form-panel-content
  .crbs-clear-fix:last-child
  .crbs-form-field {
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}

.crbs-main .crbs-form-field > textarea {
  resize: none;
  overflow: auto;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}

.crbs-main .crbs-form-field > input[type="checkbox"] {
  cursor: pointer;
}

/******************************************************************************/
/* Vehicle filter                                                             */
/******************************************************************************/

.crbs-main .crbs-vehicle-filter {
  margin-bottom: 40px;
}

.crbs-main .crbs-vehicle-filter .crbs-form-panel .crbs-form-panel-content {
  display: flex;
}

.crbs-main
  .crbs-vehicle-filter
  .crbs-form-panel
  .crbs-form-panel-content
  > div {
  flex-grow: 1;
  flex-basis: 180px;
}

.crbs-main
  .crbs-vehicle-filter
  .crbs-form-panel
  .crbs-form-panel-content
  > div
  + div {
  border-left-width: 0px;
}

/******************************************************************************/
/* Vehicle list                                                               */
/******************************************************************************/

.crbs-main .crbs-vehicle-list {
}

.crbs-main .crbs-vehicle-list > ul {
}

.crbs-main .crbs-vehicle-list > ul > li {
  margin-top: 20px;
}

.crbs-main .crbs-vehicle-list > ul > li:first-child {
  margin-top: 0px;
}

.crbs-main .crbs-vehicle-list > ul .crbs-vehicle-selected {
  border: 2px solid #2d85e3;
}

/******************************************************************************/
/* Discount code section (Step 2)                                            */
/******************************************************************************/
.crbs-main .crbs-discount-code-section .crbs-form-panel {
  border-radius: 15px;
  overflow: hidden;
}

.crbs-main .crbs-discount-code-section .crbs-form-panel-header {
  background-color: #f8f9fa;
  padding: 15px 20px;
  border-bottom: 1px solid #e8e8e8;
  font-weight: 600;
  color: #333;
  font-size: 16px;
}

.crbs-main .crbs-discount-code-section .crbs-form-panel-content {
  padding-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
  border-width: 0px !important;
}

.crbs-main .crbs-discount-code-section .crbs-form-field {
  display: flex;
  flex: 1 50%;
  margin-bottom: 0;
  border-radius: 15px;
  padding: 0px !important;
  border-width: 2px !important;
  max-width: 300px;
  min-height: 41px !important;
}

.crbs-main .crbs-discount-code-section .crbs-form-field input {
  width: 100%;
  padding: 0px 15px !important;
  border: none;
  height: 41px;
  font-size: 14px;
  background: transparent;
}

.crbs-main .crbs-discount-code-section .crbs-form-field input:focus {
  outline: none;
}

.crbs-main .crbs-discount-code-section .crbs-form-field label {
  display: none; /* Ukryj label, bo mamy już nagłówek sekcji */
}

.crbs-main .crbs-discount-code-section .crbs-button-remove,
.crbs-main .crbs-discount-code-section .crbs-button-apply {
  display: flex;
  flex: 1 20%;
  background-color: #2d85e3;
  color: white;
  padding: 10px 20px !important;
  border-radius: 15px;
  cursor: pointer;
  font-size: 14px;
  max-width: 180px;
  height: 45px;
  text-decoration: unset !important;
  font-weight: 500;
  text-align: center;
  justify-content: center;
  transition: background-color 0.3s ease;
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
}

.crbs-main .crbs-discount-code-section .crbs-button-apply:hover {
  background-color: #1e6bb8;
}

.crbs-main .crbs-discount-code-section .crbs-discount-info {
  display: flex;
  margin-top: 0px;
  padding: 12px;
  border-radius: 15px;
  font-size: 14px;
  flex: 1 100%;
}

.crbs-main .crbs-discount-code-section .crbs-discount-info.crbs-success {
  background-color: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}

.crbs-main .crbs-discount-code-section .crbs-discount-info.crbs-error {
  background-color: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}

/* Responsive design for smaller screens */
@media (max-width: 768px) {
  .crbs-main .crbs-discount-code-section .crbs-form-panel-content {
    align-items: stretch;
    gap: 15px;
  }

  .crbs-main .crbs-discount-code-section .crbs-form-field {
    margin-bottom: 0;
  }
}

@media (max-width: 340px) {
  .crbs-main .crbs-discount-code-section .crbs-form-panel-content {
    flex-direction: column;
  }
}

/******************************************************************************/
/* Vehicle                                                                    */
/******************************************************************************/

.crbs-main .crbs-vehicle {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
  border-width: 2px;
  border-style: solid;
  position: relative;
  border-radius: 15px 15px 15px 15px !important;
}

.crbs-main .crbs-vehicle:first-child {
  margin-top: 0px;
}

/**************************************************************************/
/* Vehicle / Image                                                        */
/**************************************************************************/

.crbs-main .crbs-vehicle .crbs-vehicle-image {
  opacity: 0;
  width: 37%;
  padding: 20px 15px 20px 20px;
  opacity: 1;
  justify-content: center;
  display: flex;
  justify-items: center;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  align-self: center;
}

.crbs-main .crbs-vehicle .crbs-vehicle-image.crbs-vehicle-image-has-gallery {
  cursor: pointer;
}

.crbs-main .crbs-vehicle .crbs-vehicle-image > img {
  width: auto;
  max-width: 250px;
  max-height: 170px;
}

/**************************************************************************/
/* Vehicle / Gallery                                                      */
/**************************************************************************/

.crbs-main .crbs-vehicle .crbs-vehicle-gallery {
  display: none;
}

/**************************************************************************/
/* Vehicle / Content                                                      */
/**************************************************************************/

.crbs-main .crbs-vehicle .crbs-vehicle-content {
  width: 78%;
  padding: 10px 30px 20px 30px;
  font-size: 14px;
}

.crbs-main .crbs-vehicle .crbs-vehicle-image + .crbs-vehicle-content,
.crbs-main
  .crbs-vehicle
  .crbs-vehicle-image
  + .crbs-vehicle-gallery
  + .crbs-vehicle-content {
  width: 41%;
  padding-left: 15px;
}

/**********************************************************************/
/* Vehicle / Content / Header                                         */
/**********************************************************************/

.crbs-main .crbs-vehicle .crbs-vehicle-content .crbs-vehicle-header {
  display: block;
  font-size: 26px;
  font-weight: 400;
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
}

.crbs-main .crbs-vehicle .crbs-vehicle-content .crbs-vehicle-header > div {
  display: inline;
}

.crbs-main .crbs-vehicle .crbs-vehicle-content .crbs-vehicle-header > span {
  font-size: 14px;
  padding-left: 5px;
  color: #2c3e50 !important;
  opacity: 0.5;
  display: block;
  margin-top: -5px !important;
  padding: 0;
}

.crbs-main
  .crbs-vehicle
  .crbs-vehicle-content
  .crbs-vehicle-header
  .crbs-vehicle-daily-mileage {
  padding-left: 0px;
}

/**********************************************************************/
/* Vehicle / Content / Meta                                           */
/**********************************************************************/

.crbs-main .crbs-vehicle .crbs-vehicle-content .crbs-vehicle-meta {
  margin-top: 25px;
}

.crbs-main .crbs-vehicle .crbs-vehicle-content .crbs-vehicle-meta > ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

.crbs-main .crbs-vehicle .crbs-vehicle-content .crbs-vehicle-meta > ul > li {
  width: 50%;
  float: left;
  margin-bottom: 18px;
}

.crbs-main
  .crbs-vehicle
  .crbs-vehicle-content
  .crbs-vehicle-meta
  > ul
  > li
  > span:first-child {
  font-size: 24px;
}

.crbs-main
  .crbs-vehicle
  .crbs-vehicle-content
  .crbs-vehicle-meta
  > ul
  > li
  > span:first-child
  + span {
  top: -3px;
  left: 15px;
  font-size: 15px;
  font-weight: 400;
  position: relative;
}

/**************************************************************************/
/* Vehicle / Price                                                        */
/**************************************************************************/

.crbs-main .crbs-vehicle .crbs-vehicle-price .price-value.euro:after {
  content: " lub ";
  display: inline-block;
  padding: 0px 7px;
}

.crbs-main .crbs-vehicle .crbs-vehicle-price {
  width: 22%;
  display: flex;
  padding: 20px;
  min-height: 220px;
  position: relative;
  text-align: center;
  flex-direction: column;
  border-top-right-radius: 15px !important;
  border-bottom-right-radius: 15px !important;
}

@media screen and (max-width: 999px) {
  .crbs-main .crbs-vehicle .crbs-vehicle-price {
    border-top-left-radius: 15px !important;
    border-bottom-left-radius: 15px !important;
  }
}

.crbs-main
  .crbs-vehicle
  .crbs-vehicle-price
  > div.crbs-vehicle-price-regular-gross {
  font-size: 26px;
  font-weight: 400;
}

.crbs-main .crbs-vehicle .crbs-vehicle-price > div.crbs-vehicle-price-label {
  font-size: 20px;
  font-weight: 400;
}

.crbs-main
  .crbs-vehicle
  .crbs-vehicle-price
  > div.crbs-vehicle-price-regular-gross
  > span {
  display: block;
  font-size: 18px;
  text-decoration: line-through;
}

.crbs-main .crbs-vehicle .crbs-vehicle-price > div.crbs-vehicle-price-per-day,
.crbs-main .crbs-vehicle .crbs-vehicle-price > div.crbs-vehicle-regular-gross {
  font-size: 15px;
  font-weight: 400;
  margin-top: 7px;
}

.crbs-main .crbs-vehicle .crbs-vehicle-price > div.crbs-vehicle-price-button {
  margin-top: auto;
}

.crbs-main .crbs-vehicle .crbs-vehicle-price .crbs-button {
  display: block;
  margin-top: 10px;
  text-align: center;
  background: transparent;
  padding: 10px 0px;
  border-radius: 15px 15px 15px 15px !important;
  text-decoration: unset;
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  max-width: 180px;
  margin: 0 auto;
}

@media screen and (max-width: 807px) {
  .crbs-main .crbs-vehicle .crbs-vehicle-price .crbs-button {
    margin-top: 10px !important;
  }
}

/**************************************************************************/
/* Vehicle / Description                                                  */
/**************************************************************************/

.crbs-main .crbs-vehicle .crbs-vehicle-description-button {
  display: block;
  font-size: 15px;
  font-weight: 400;
  margin-top: 10px;
}

.crbs-main .crbs-vehicle .crbs-vehicle-description-button:hover {
  text-decoration: underline;
}

.crbs-main .crbs-vehicle .crbs-vehicle-description-button > span:first-child {
  display: block;
}

.crbs-main
  .crbs-vehicle
  .crbs-vehicle-description-button
  > span:first-child
  + span {
  display: none;
}

.crbs-main
  .crbs-vehicle
  .crbs-vehicle-description-button.crbs-state-open
  > span:first-child {
  display: none;
}

.crbs-main
  .crbs-vehicle
  .crbs-vehicle-description-button.crbs-state-open
  > span:first-child
  + span {
  display: block;
}

.crbs-main .crbs-vehicle .crbs-vehicle-description {
  width: 100%;
  height: 0px;
  overflow: hidden;
  margin-left: 30px;
  margin-right: 30px;
}

.crbs-main
  .crbs-vehicle
  .crbs-vehicle-image
  + .crbs-vehicle-content
  + .crbs-vehicle-price
  + .crbs-vehicle-description,
.crbs-main
  .crbs-vehicle
  .crbs-vehicle-image
  + .crbs-vehicle-gallery
  + .crbs-vehicle-content
  + .crbs-vehicle-price
  + .crbs-vehicle-description {
  margin-right: 0px;
  padding-left: 15px;
}

.crbs-main .crbs-vehicle .crbs-vehicle-description > div {
  margin: 30px 30px 30px 0px;
}

.crbs-main .crbs-vehicle .crbs-vehicle-description > div > p {
  margin: 0px;
  font-size: 16px;
  font-weight: 300;
}

.crbs-main .crbs-vehicle .crbs-vehicle-description > div > p:first-child {
  padding: 0px;
}

.crbs-main
  .crbs-vehicle
  .crbs-vehicle-description
  > div
  .crbs-vehicle-description-see-more-button {
  float: right;
  margin-top: -15px;
}

.crbs-main
  .crbs-vehicle
  .crbs-vehicle-description
  > div
  .crbs-vehicle-description-see-more-button:hover {
  text-decoration: underline;
}

/**************************************************************************/
/* Vehicle / Attribute                                                    */
/**************************************************************************/

.crbs-main .crbs-vehicle .crbs-vehicle-attribute {
  margin-top: 30px;
  margin-bottom: 30px;
}

.crbs-main .crbs-vehicle .crbs-vehicle-attribute > ul {
  float: left;
  width: 47.5%;
}

.crbs-main .crbs-vehicle .crbs-vehicle-attribute > ul + ul {
  float: right;
}

.crbs-main .crbs-vehicle .crbs-vehicle-attribute > ul > li {
  border-style: solid;
  padding: 10px 0px 10px 0px;
  border-width: 0px 0px 1px 0px;
}

.crbs-main .crbs-vehicle .crbs-vehicle-attribute > ul > li:last-child {
  border-bottom-width: 0px;
}

.crbs-main .crbs-vehicle .crbs-vehicle-attribute > ul > li > div {
  width: auto;
  font-weight: 400;
  line-height: inherit;
}

.crbs-main .crbs-vehicle .crbs-vehicle-attribute > ul > li > div:first-child {
  float: left;
  font-size: 12px;
}

.crbs-main
  .crbs-vehicle
  .crbs-vehicle-attribute
  > ul
  > li
  > div:first-child
  + div {
  float: right;
  font-size: 15px;
  text-align: right;
}

/******************************************************************************/
/* Google Map                                                                 */
/******************************************************************************/

.crbs-main #crbs_google_map {
  width: 100%;
}

.crbs-main .crbs-google-map {
  position: relative;
}

.crbs-main .crbs-google-map #crbs_google_map {
  height: 719px;
}

.crbs-main .crbs-google-map-summary #crbs_google_map {
  height: 250px !important;
}

/******************************************************************************/
/* Summary                                                                    */
/******************************************************************************/

.crbs-main .crbs-summary {
  padding: 0px;
  background-color: unset !important;
}

.crbs-main .crbs-summary + .crbs-summary {
  margin-top: 40px;
}

.crbs-main .crbs-summary .crbs-summary-header {
  padding-bottom: 5px;
}

.crbs-main .crbs-summary .crbs-summary-header > h4 {
  margin: 0px;
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
  display: inline-block;
}

.crbs-main .crbs-summary .crbs-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;
}

.crbs-main .crbs-summary .crbs-summary-header > a,
.crbs-main .crbs-summary .crbs-summary-header > a:hover {
  text-decoration: none;
}

.crbs-main .crbs-summary .crbs-summary-field {
  margin-top: 15px;
  padding-bottom: 20px;
  border-style: solid;
  border-width: 0px 0px 1px 0px;
}

.crbs-main .crbs-summary .crbs-summary-field:last-child {
  border: none;
  padding-bottom: 0px;
}

.crbs-main .crbs-summary .crbs-summary-field .crbs-summary-field-name {
  font-size: 12px;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 0px;
  text-transform: uppercase;
}

.crbs-main .crbs-summary .crbs-summary-field .crbs-summary-field-value {
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
}

/******************************************************************************/
/* Summary price element                                                      */
/******************************************************************************/

.crbs-main .crbs-summary-price-element {
  margin-top: 40px;
}

.crbs-main .crbs-summary-price-element > div {
  padding-bottom: 0px;
}

.crbs-main .crbs-summary-price-element > div span {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
}

.crbs-main .crbs-summary-price-element > div > span:first-child {
}

.crbs-main .crbs-summary-price-element > div > span:first-child + span {
  float: right;
}

.crbs-main .crbs-summary-price-element > div.crbs-summary-price-element-total {
  margin-top: 20px;
  padding-top: 20px;
  position: relative;
  border-style: solid;
  border-width: 1px 0px 0px 0px;
}

.crbs-main
  .crbs-summary-price-element
  > div.crbs-summary-price-element-total
  > span {
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
  display: inline-block;
}

.crbs-main
  .crbs-summary-price-element
  > div.crbs-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;
}

.crbs-main
  .crbs-summary-price-element
  > div.crbs-summary-price-element-balance
  > span {
  font-weight: 600;
}

/******************************************************************************/
/* Payment                                                                    */
/******************************************************************************/

.crbs-main #crbs-payment {
}

.crbs-main #crbs-payment > ul {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-start;
  margin: 30px -20px 0px 0px;
}

.crbs-main #crbs-payment > ul > li {
  height: 130px;
  flex-grow: 1;
  flex-basis: 274px;
  margin: 15px 20px 15px 0px;
}

.crbs-main #crbs-payment > ul > li:first-child {
  margin-left: 0px;
}

.crbs-main #crbs-payment > ul > li > a {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  text-align: center;
  border-width: 2px;
  border-style: solid;
  background-repeat: no-repeat;
  background-position: center center;
}

.crbs-main #crbs-payment > ul > li > a,
.crbs-main #crbs-payment > ul > li > a:hover {
  text-decoration: none;
}

.crbs-main .crbs-payment > li > a.crbs-payment-background-image {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.crbs-main
  .crbs-payment
  > li
  > a.crbs-payment-background-image
  > span.crbs-payment-name,
.crbs-main
  .crbs-payment
  > li
  > a.crbs-payment-background-image
  > span.crbs-meta-icon-bank,
.crbs-main
  .crbs-payment
  > li
  > a.crbs-payment-background-image
  > span.crbs-meta-icon-wallet {
  display: none;
}

.crbs-main #crbs-payment > ul > li > a > span.crbs-payment-name,
.crbs-main #crbs-payment > ul > li > a > span.crbs-meta-icon-bank,
.crbs-main #crbs-payment > ul > li > a > span.crbs-meta-icon-wallet {
  font-size: 48px;
  line-height: 130px;
}

.crbs-main #crbs-payment > ul > li > a > span.crbs-payment-name {
  font-size: 18px;
  font-weight: 700;
  position: relative;
}

.crbs-main
  #crbs-payment
  > ul
  > li
  > a.crbs-payment-type-1
  > span.crbs-payment-name,
.crbs-main
  #crbs-payment
  > ul
  > li
  > a.crbs-payment-type-4
  > span.crbs-payment-name,
.crbs-main
  #crbs-payment
  > ul
  > li
  > a.crbs-payment-type-5
  > span.crbs-payment-name {
  top: -10px;
  left: 10px;
}

.crbs-main #crbs-payment > ul > li > a > span.crbs-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;
}

.crbs-main
  #crbs-payment
  > ul
  > li
  > a.crbs-state-selected
  > span.crbs-meta-icon-tick {
  display: block;
}

.crbs-main #crbs-payment > ul > li > a.crbs-state-selected {
}

.crbs-main #crbs-payment > ul > li > a.crbs-payment-type-2 {
  background-image: url("../media/image/public/stripe.png");
}

.crbs-main #crbs-payment > ul > li > a.crbs-payment-type-3 {
  background-image: url("../media/image/public/paypal.png");
}

.crbs-main
  #crbs-payment
  > ul
  > li
  > a.crbs-payment-type-2
  + span.crbs-payment-name,
.crbs-main
  #crbs-payment
  > ul
  > li
  > a.crbs-payment-type-3
  + span.crbs-payment-name {
  top: -15px;
  left: 10px;
}

/******************************************************************************/
/* Agreement                                                                  */
/******************************************************************************/

.crbs-agreement {
  margin-top: 0px;
  background-color: #f3f5f7;
  border-radius: 15px;
  border-top: 2px solid #2d85e3;
}

.crbs-agreement.validate-error {
  border-color: #d90303 !important;
  background-color: #fdf1f0 !important;
}

.crbs-agreement > div:hover {
  cursor: pointer;
}

.crbs-agreement > div.crbs-field-error {
  padding: 20px 0px 20px 20px;
}

.crbs-agreement > div.crbs-clear-fix {
  margin-top: 0px;
  padding: 30px;
}

.crbs-agreement > div > .crbs-form-checkbox {
  border-radius: 50%;
}

.crbs-agreement > div > .crbs-form-checkbox + span {
  top: -1px;
  margin-left: 0px;
  position: relative;
  color: #2c3e50;
  font-weight: 300;
  font-size: 13px;
  display: block;
  margin-left: 30px;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

.crbs-agreement > div > .crbs-form-checkbox + span > a,
.crbs-agreement > div > .crbs-form-checkbox + span > a:hover {
  text-decoration: underline;
}

/******************************************************************************/
/* Coupon                                                                     */
/******************************************************************************/

.crbs-main .crbs-coupon-code-section {
  margin-top: 40px;
}

.crbs-main .crbs-coupon-code-section .crbs-form-field {
  border-top-width: 1px;
}

.crbs-main .crbs-coupon-code-section a.crbs-button.crbs-button-style-2 {
  float: right;
  margin-top: 10px;
  display: inline-block;
}

.crbs-main .crbs-coupon-code-section a.crbs-button.crbs-button-style-2 span {
  display: none;
}

/******************************************************************************/
/* Client form                                                                */
/******************************************************************************/

.crbs-client-form {
}

.crbs-client-form .crbs-client-form-sign-in {
}

.crbs-client-form .crbs-client-form-sign-in .crbs-form-panel + div {
  margin-top: 30px;
  margin-bottom: 30px;
  text-align: right;
}

.crbs-client-form .crbs-client-form-sign-in .crbs-form-panel + div > a {
  display: inline-block;
}

/******************************************************************************/
/* Booking extra                                                              */
/******************************************************************************/

.crbs-main .crbs-booking-extra-header {
  margin-bottom: 0px;
}

.crbs-main .crbs-booking-extra-header > span:first-child {
  width: 56px;
  height: 56px;
  font-size: 32px;
  line-height: 54px;
}

.crbs-main .crbs-booking-extra-header > span:first-child + span {
  font-size: 26px;
  font-weight: 400;
  line-height: 37px;
  padding-left: 20px;
}

.crbs-main .crbs-booking-extra-list input {
  text-align: center;
  box-shadow: unset !important;
}

.crbs-main .crbs-booking-extra-list {
  margin-top: 0px;
}

.crbs-main .crbs-booking-extra-list > ul {
  width: 100%;
  display: table;
}

@media screen and (max-width: 520px) {
  .crbs-main .crbs-booking-extra-list > ul {
    display: flex!important;
    flex-direction: column;
  }
}

.crbs-main .crbs-booking-extra-list > ul > li {
  display: block;
}

.crbs-main .crbs-booking-extra-list > ul > li > div {
  border-style: solid;
  display: table-cell;
  vertical-align: middle;
  padding: 10px 0px 10px 0px;
  border-width: 1px 0px 0px 1px;
}

.crbs-main .crbs-booking-extra-list > ul > li:last-child > div {
  border-bottom-width: 1px;
}

.crbs-main .crbs-booking-extra-list > ul > li > div.crbs-column-1 {
  width: 84%;
  border-left: none;
  padding-right: 20px;
  /* padding-bottom: 0px !important; */
}

.crbs-main .crbs-booking-extra-insurance-group > ul > li > div.crbs-column-1 {
  padding-bottom: 0px !important;
}

.crbs-main
  .crbs-booking-extra-list
  > ul
  > li
  > div.crbs-column-1
  > .booking-form-extra-name,
.crbs-main
  .crbs-booking-extra-list
  > ul
  > li
  > div.crbs-column-1
  > .booking-form-extra-price {
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
}

.crbs-main
  .crbs-booking-extra-list
  > ul
  > li
  > div.crbs-column-1
  > .crbs-most-popular-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #ff6b35;
  text-transform: uppercase;
  margin-bottom: 5px;
  letter-spacing: 0.5px;
  position: absolute;
  background-color: #2d85e3;
  color: #fff;
  left: 0px;
  width: 100%;
  top: 0px;
  padding: 10px 20px;
}

.crbs-main
  .crbs-booking-extra-list
  > ul
  > li
  > div.crbs-column-1
  > .booking-form-extra-price {
  display: inline-block;
}

.crbs-main
  .crbs-booking-extra-list
  > ul
  > li
  > div.crbs-column-1
  > .booking-form-extra-description {
  clear: both;
  display: flex;
  font-size: 14px;
  margin-top: 5px;
  font-weight: 400;
  line-height: 20px;
  color: #5b666f !important;
}

@media screen and (max-width: 520px) {
  .crbs-main
  .crbs-booking-extra-list
  > ul
  > li
  > div.crbs-column-1
  > .booking-form-extra-description {
    flex: 1 100%;
  }
}

.crbs-main
  .crbs-booking-extra-list
  > ul
  > li
  > div.crbs-column-1
  > .booking-form-extra-description
  li {
  flex: 1 100%;
}

.crbs-main .crbs-booking-extra-list > ul > li > div.crbs-column-2 {
  width: 9%;
  text-align: center;
}

.crbs-main .crbs-booking-extra-list > ul > li > div.crbs-column-2:empty {
  border-left-width: 0px;
}

.crbs-main
  .crbs-booking-extra-list
  > ul
  > li
  > div.crbs-column-2
  > .crbs-form-field {
  border: none;
  padding-top: 0px;
}

.crbs-main
  .crbs-booking-extra-list
  > ul
  > li
  > div.crbs-column-2
  > .crbs-form-field
  > input {
  padding-bottom: 0px;
}

.crbs-main .crbs-booking-extra-list > ul > li > div.crbs-column-3 {
  width: 23%;
  text-align: right;
  border-right-width: 0px;
  padding-left: 20px;
}

.crbs-main .crbs-booking-extra-list > ul > li > div.crbs-column-3 > a {
  display: inline-block;
  border-radius: 15px;
  width: 100%;
  min-width: 130px;
  text-align: center;
  text-decoration: unset;
}

.crbs-main
  .crbs-booking-extra-list
  > ul
  > li
  > div.crbs-column-1
  + .crbs-column-3 {
  width: 32%;
}

/* Insurance group styling - nagłówek */
.crbs-main h4.crbs-header {
  width: 100%;
  height: auto;
  color: white;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}

.crbs-main .crbs-main-content-step-3 h4.crbs-header {
  margin-top: 50px!important;
}

.crbs-main .crbs-main-content-step-3 .crbs-client-form h4.crbs-header {
  margin-top: 0px!important;
}



/* Insurance group styling - kontener */
.crbs-main .crbs-booking-extra-insurance-group {
  margin-bottom: 0px !important;
}

.crbs-main .crbs-booking-extra-insurance-group .booking-form-extra-name {
  margin-top: 30px !important;
}

.crbs-main .crbs-booking-extra-insurance-group li > div.crbs-column-3 {
  margin-top: auto !important;
}

.crbs-main
  .crbs-booking-extra-insurance-group
  .crbs-insurance-most-popular
  .booking-form-extra-name {
  margin-top: 30px !important;
}

.crbs-main .crbs-booking-extra-insurance-group .crbs-insurance-most-popular {
  border: 2px solid #2d85e3 !important;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 807px) {
  .crbs-main .crbs-booking-extra-insurance-group .crbs-column-1 {
    display: flex !important;
  }

  .crbs-main .crbs-booking-extra-list > ul > li > div.crbs-column-1 {
    padding-right: 10px!important;
  }

  .crbs-main .crbs-booking-extra-list > ul > li > div.crbs-column-2 {
    width: 100px !important;
    align-content: center;
  }

  .crbs-main .crbs-booking-extra-list > ul > li > div.crbs-column-3 {
    width: 185px !important;
    align-content: center;
    margin: 0px auto !important;
  }

  .crbs-main .crbs-booking-extra-list > ul > li:first-child > div.crbs-column-1, 
  .crbs-main .crbs-booking-extra-list > ul > li:first-child > div.crbs-column-2, 
  .crbs-main .crbs-booking-extra-list > ul > li:first-child > div.crbs-column-3 {
    border-top-width: 1px !important;
  } 
}

@media screen and (max-width: 610px) {
  .crbs-booking-extra-list .booking-form-extra-price {
    display: block!important;
    float: unset!important;
  }
}

.crbs-main .crbs-booking-extra-insurance-group ul {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.crbs-main .crbs-booking-extra-insurance-group ul > li {
  display: flex;
  flex: 1 1 calc(33.333% - 10px);
  flex-direction: column;
  border: 1px solid #e0e0e0;
  justify-content: flex-start;
  border-radius: 15px;
}

.crbs-main .booking-form-extra-description > ul {
  gap: 2px;
  margin-top: 10px;
}

.crbs-main .booking-form-extra-description > ul > li {
  flex-direction: row;
  /* border: 1px solid #e0e0e0; */
  justify-content: flex-start;
  align-items: center;
  justify-content: space-between;
  border: 0px !important;
  border-radius: 0px !important;
  padding: 5px;
  text-align: left;
  font-weight: 400;
}

.crbs-main .booking-form-extra-description > ul > li:nth-child(odd) {
  background-color: #f1f1f1;
}

.crbs-main .crbs-booking-extra-insurance-group ul > li > div {
  display: flex;
  width: 100% !important;
  flex-direction: column;
  text-align: center;
  border: 0 !important;
  padding: 10px !important;
}

.crbs-main .crbs-booking-extra-insurance-group ul > li > div a {
  max-width: 180px;
  margin: 0px auto;
  text-decoration: unset !important;
}

.crbs-main .booking-form-extra-description > ul > li > span {
  margin: 0 !important;
  display: block;
  font-weight: 600;
  text-align: right;
}

.crbs-main .booking-form-extra-description ul > li > span.crbs-meta-icon-tick {
  color: #00aa40;
}
.crbs-main .booking-form-extra-description ul > li > span.crbs-meta-icon-close {
  color: #fa4040;
  font-size: 11px;
  margin-right: 1px !important;
  display: block;
}

@media screen and (max-width: 940px) {
  .crbs-main .crbs-booking-extra-insurance-group ul > li {
    flex: 1 100%;
  }

  .crbs-main .crbs-booking-extra-insurance-group .booking-form-extra-name {
    margin-top: 0 !important;
  }

  .crbs-main .crbs-booking-extra-insurance-group li > div.crbs-column-3 {
    padding-top: 0 !important;
  }
}

@media screen and (min-width: 480px) and (max-width: 940px) {
  .crbs-main
    .crbs-booking-extra-insurance-group
    .booking-form-extra-description
    ul {
    margin-bottom: 15px !important;
    gap: 5px;
  }

  .crbs-main
    .crbs-booking-extra-insurance-group
    .booking-form-extra-description
    ul
    > li {
    flex: 1 49% !important;
    border-bottom: 1px solid #f1f1f1 !important;
    background-color: unset !important;
  }
}

.crbs-main .crbs-booking-extra-insurance-group .crbs-booking-extra-list {
  margin-top: 0;
  margin-bottom: 0;
}

/* Układanie w 3 kolumny */
.crbs-main .crbs-booking-extra-insurance-group .crbs-booking-extra-list > ul {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}

.crbs-main
  .crbs-booking-extra-insurance-group
  .crbs-booking-extra-list
  > ul
  > li {
  flex: 1 1 calc(33.333% - 10px);
  min-width: 280px;
  border: 2px solid #e0e0e0;
  border-radius: 12px;
  background: #fff;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

/* Średnia opcja - najczęściej wybierana */
.crbs-main
  .crbs-booking-extra-insurance-group
  .crbs-booking-extra-list
  > ul
  > li:nth-child(2) {
  border-color: #2d85e3;
  background: #f8fbff;
  transform: scale(1.05);
  box-shadow: 0 8px 25px rgba(45, 133, 227, 0.15);
}

/* Badge "Najczęściej wybierana" */
.crbs-main
  .crbs-booking-extra-insurance-group
  .crbs-booking-extra-list
  > ul
  > li:nth-child(2):before {
  content: "NAJCZĘŚCIEJ WYBIERANA";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: #2d85e3;
  color: white;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  padding: 8px 10px;
  letter-spacing: 0.5px;
  z-index: 2;
}

/* Hover efekt */
.crbs-main
  .crbs-booking-extra-insurance-group
  .crbs-booking-extra-list
  > ul
  > li:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.crbs-main
  .crbs-booking-extra-insurance-group
  .crbs-booking-extra-list
  > ul
  > li:nth-child(2):hover {
  transform: scale(1.05) translateY(-2px);
  box-shadow: 0 12px 30px rgba(45, 133, 227, 0.2);
}

/* Resetowanie domyślnych stylów dla li */
.crbs-main
  .crbs-booking-extra-insurance-group
  .crbs-booking-extra-list
  > ul
  > li
  > div {
  border: none;
  padding: 20px;
  display: block;
  width: 100%;
}

/* Dodatkowy padding dla środkowej opcji (z powodu badge) */
.crbs-main
  .crbs-booking-extra-insurance-group
  .crbs-booking-extra-list
  > ul
  > li:nth-child(2)
  > div {
  padding-top: 35px;
}

/* Stylowanie kolumn wewnątrz każdej opcji */
.crbs-main
  .crbs-booking-extra-insurance-group
  .crbs-booking-extra-list
  > ul
  > li
  > div.crbs-column-1 {
  width: 100%;
  padding-right: 0;
  margin-bottom: 15px;
}

.crbs-main
  .crbs-booking-extra-insurance-group
  .crbs-booking-extra-list
  > ul
  > li
  > div.crbs-column-2 {
  width: 100%;
  text-align: center;
  margin-bottom: 15px;
}

.crbs-main
  .crbs-booking-extra-insurance-group
  .crbs-booking-extra-list
  > ul
  > li
  > div.crbs-column-3 {
  width: 100%;
  text-align: center;
}

/* Przycisk Select - większy i ładniejszy */
.crbs-main
  .crbs-booking-extra-insurance-group
  .crbs-booking-extra-list
  > ul
  > li
  > div.crbs-column-3
  > a {
  width: 100%;
  padding: 12px 20px;
  border-radius: 8px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Responsive dla insurance group */
@media screen and (max-width: 768px) {
  .crbs-main .crbs-booking-extra-insurance-group .crbs-booking-extra-list > ul {
    flex-direction: column;
    gap: 10px;
  }

  .crbs-main
    .crbs-booking-extra-insurance-group
    .crbs-booking-extra-list
    > ul
    > li {
    flex: none;
    min-width: auto;
  }

  .crbs-main
    .crbs-booking-extra-insurance-group
    .crbs-booking-extra-list
    > ul
    > li:nth-child(2) {
    transform: none;
  }

  .crbs-main
    .crbs-booking-extra-insurance-group
    .crbs-booking-extra-list
    > ul
    > li:nth-child(2):hover {
    transform: translateY(-2px);
  }
}

/* Pozostałe opcje booking extra */
.crbs-main .crbs-booking-extra-other-options {
  margin-top: 0px !important;
}

.crbs-main
  .crbs-booking-extra-other-options
  .crbs-booking-extra-list
  > ul
  > li:first-child
  > div {
  border-top-width: 1px;
}

/******************************************************************************/
/* Booking complete                                                           */
/******************************************************************************/

.crbs-main .crbs-booking-complete {
  text-align: center;
  padding: 0px !important;
}

.crbs-main .crbs-booking-complete .crbs-meta-icon-tick {
  width: 100px;
  height: 100px;
  font-size: 32px;
  line-height: 100px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

.crbs-main .crbs-booking-complete .crbs-meta-icon-tick:before {
  z-index: 3;
  position: relative;
}

.crbs-main .crbs-booking-complete .crbs-meta-icon-tick > div {
  top: 0px;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-width: 2px;
  position: absolute;
  border-style: solid;
  border-radius: 999em;
}

.crbs-main .crbs-booking-complete .crbs-meta-icon-tick > div:first-child {
  left: 0px;
  z-index: 2;
}

.crbs-main .crbs-booking-complete .crbs-meta-icon-tick > div:first-child + div {
  left: 10px;
}

.crbs-main .crbs-booking-complete h3 {
  margin: 0px;
  padding: 0px;
  font-size: 26px;
  font-weight: 400;
  margin-top: 30px;
  line-height: 37px;
}

.crbs-main .crbs-booking-complete .crbs-booking-complete-payment {
}

.crbs-main .crbs-booking-complete .crbs-booking-complete-payment > div {
  display: none;
  font-size: 18px;
  font-weight: 300;
  line-height: 30px;
  padding-top: 10px;
}

.crbs-main .crbs-booking-complete .crbs-booking-complete-payment > div > span {
  font-weight: 400;
}

.crbs-main .crbs-booking-complete .crbs-booking-complete-payment > div > a {
  margin-top: 20px;
  display: inline-block;
  padding: 10px 20px;
}

.crbs-main .crbs-booking-complete .crbs-booking-complete-payment > div > p {
  margin-top: 3em;
  max-width: 660px;
  margin-left: auto;
  margin-right: auto;
}

.crbs-main form[name="crbs-form-stripe"] {
  display: none !important;
}

/******************************************************************************/
/* Location detail frame                                                      */
/******************************************************************************/

#crbs-location-info-frame {
  top: 0px;
  left: 0px;
  z-index: 2;
  font-size: 15px;
  position: absolute;
  background: rgba(158, 168, 178, 0.2);
}

#crbs-location-info-frame,
#crbs-location-info-frame > div {
  width: 100%;
  height: 100%;
  display: none;
  padding: 30px;
}

#crbs-location-info-frame > div {
  position: relative;
  background: #ffffff;
  padding-bottom: 85px;
  -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);
}

/**************************************************************************/
/* Location detail frame / Header                                         */
/**************************************************************************/

#crbs-location-info-frame .crbs-location-info-frame-header {
}

#crbs-location-info-frame .crbs-location-info-frame-header h4 {
  display: inline;
  margin-top: 0px;
  padding-right: 60px;
}

#crbs-location-info-frame .crbs-location-info-frame-header a {
  top: 30px;
  right: 30px;
  float: right;
  font-size: 18px;
  position: absolute;
}

/**************************************************************************/
/* Location detail frame / Meta 1                                         */
/**************************************************************************/

#crbs-location-info-frame .crbs-location-info-frame-meta-1 {
  margin-top: 35px;
  padding-bottom: 30px;
  border-style: solid;
  border-width: 0px 0px 1px 0px;
}

#crbs-location-info-frame
  .crbs-location-info-frame-meta-1
  .crbs-layout-33x33x33
  .crbs-layout-column-left,
#crbs-location-info-frame
  .crbs-location-info-frame-meta-1
  .crbs-layout-33x33x33
  .crbs-layout-column-center,
#crbs-location-info-frame
  .crbs-location-info-frame-meta-1
  .crbs-layout-33x33x33
  .crbs-layout-column-right {
  text-align: center;
}

#crbs-location-info-frame
  .crbs-location-info-frame-meta-1
  .crbs-layout-33x33x33
  .crbs-layout-column-left
  div,
#crbs-location-info-frame
  .crbs-location-info-frame-meta-1
  .crbs-layout-33x33x33
  .crbs-layout-column-center
  div,
#crbs-location-info-frame
  .crbs-location-info-frame-meta-1
  .crbs-layout-33x33x33
  .crbs-layout-column-right
  div {
  font-size: 18px;
  font-weight: 700;
  margin-top: 15px;
}

#crbs-location-info-frame .crbs-location-info-frame-meta-1 .crbs-meta-icon-car,
#crbs-location-info-frame
  .crbs-location-info-frame-meta-1
  .crbs-meta-icon-car-key,
#crbs-location-info-frame
  .crbs-location-info-frame-meta-1
  .crbs-meta-icon-car-price {
  font-size: 64px;
}

/**************************************************************************/
/* Location detail frame / Meta 2                                         */
/**************************************************************************/

#crbs-location-info-frame .crbs-location-info-frame-meta-2 {
  font-weight: 400;
  line-height: 24px;
}

#crbs-location-info-frame .crbs-location-info-frame-meta-2 ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}

#crbs-location-info-frame .crbs-location-info-frame-meta-2 ul > li {
}

#crbs-location-info-frame
  .crbs-location-info-frame-meta-2
  ul
  > li
  > span:first-child {
}

#crbs-location-info-frame
  .crbs-location-info-frame-meta-2
  ul
  > li
  > span:first-child
  + span {
  float: right;
}

#crbs-location-info-frame .crbs-location-info-frame-meta-2 label {
  display: block;
  margin-top: 30px;
  margin-bottom: 5px;
}

/**************************************************************************/
/* Location detail frame / Button                                         */
/**************************************************************************/

#crbs-location-info-frame .crbs-location-info-frame-button {
  width: 100%;
  bottom: 0px;
  position: absolute;
  padding: 0px 60px 30px 0px;
}

#crbs-location-info-frame .crbs-location-info-frame-button > a {
  float: right;
}

/******************************************************************************/
/* Responsive                                                                 */
/******************************************************************************/

/**************************************************************************/
/* Responsive / Button                                                    */
/**************************************************************************/

.crbs-main.crbs-width-300 .crbs-button.crbs-button-style-1,
.crbs-main.crbs-width-300 .crbs-button.crbs-button-style-2,
.crbs-main.crbs-width-480 .crbs-button.crbs-button-style-1,
.crbs-main.crbs-width-480 .crbs-button.crbs-button-style-2 {
  padding: 10px 26px 12px 26px;
}

.crbs-main.crbs-width-300 .crbs-button-checkbox > a,
.crbs-main.crbs-width-480 .crbs-button-checkbox > a {
  padding: 13px 20px 14px 20px;
}

.crbs-main.crbs-width-300 .crbs-button.crbs-button-step-prev,
.crbs-main.crbs-width-480 .crbs-button.crbs-button-step-prev {
  padding: 10px 26px 12px 18px;
}

.crbs-main.crbs-width-300 .crbs-button.crbs-button-step-next,
.crbs-main.crbs-width-480 .crbs-button.crbs-button-step-next {
  padding: 10px 18px 12px 26px;
}

/**************************************************************************/
/* Responsive / Layout                                                    */
/**************************************************************************/

.crbs-main.crbs-width-480 .crbs-main-content-step-1 > div,
.crbs-main.crbs-width-300 .crbs-main-content-step-1 > div {
  display: block;
}

.crbs-main.crbs-width-480 .crbs-layout-50x50 .crbs-layout-column-left,
.crbs-main.crbs-width-480 .crbs-layout-50x50 .crbs-layout-column-right,
.crbs-main.crbs-width-300 .crbs-layout-50x50 .crbs-layout-column-left,
.crbs-main.crbs-width-300 .crbs-layout-50x50 .crbs-layout-column-right,
.crbs-main.crbs-width-480 .crbs-layout-25x75 > .crbs-layout-column-left,
.crbs-main.crbs-width-480 .crbs-layout-25x75 > .crbs-layout-column-right,
.crbs-main.crbs-width-300 .crbs-layout-25x75 > .crbs-layout-column-left,
.crbs-main.crbs-width-300 .crbs-layout-25x75 > .crbs-layout-column-right,
.crbs-main.crbs-width-480 .crbs-layout-33x33x33 > .crbs-layout-column-left,
.crbs-main.crbs-width-480 .crbs-layout-33x33x33 > .crbs-layout-column-center,
.crbs-main.crbs-width-480 .crbs-layout-33x33x33 > .crbs-layout-column-right,
.crbs-main.crbs-width-300 .crbs-layout-33x33x33 > .crbs-layout-column-left,
.crbs-main.crbs-width-300 .crbs-layout-33x33x33 > .crbs-layout-column-center,
.crbs-main.crbs-width-300 .crbs-layout-33x33x33 > .crbs-layout-column-right,
.crbs-main.crbs-width-480
  .crbs-main-content-step-1
  > div
  > .crbs-layout-column-left,
.crbs-main.crbs-width-480
  .crbs-main-content-step-1
  > div
  > .crbs-layout-column-right,
.crbs-main.crbs-width-300
  .crbs-main-content-step-1
  > div
  > .crbs-layout-column-left,
.crbs-main.crbs-width-300
  .crbs-main-content-step-1
  > div
  > .crbs-layout-column-right {
  clear: both;
  width: 100%;
  float: none;
  margin-left: 0px;
  margin-right: 0px;
}

.crbs-main.crbs-width-480 .crbs-layout-25x75 > .crbs-layout-column-left,
.crbs-main.crbs-width-300 .crbs-layout-25x75 > .crbs-layout-column-left,
.crbs-main.crbs-width-480 .crbs-layout-50x50 .crbs-layout-column-left,
.crbs-main.crbs-width-300 .crbs-layout-50x50 .crbs-layout-column-left,
.crbs-main.crbs-width-480 .crbs-layout-33x33x33 > .crbs-layout-column-left,
.crbs-main.crbs-width-480 .crbs-layout-33x33x33 > .crbs-layout-column-center,
.crbs-main.crbs-width-300 .crbs-layout-33x33x33 > .crbs-layout-column-left,
.crbs-main.crbs-width-300 .crbs-layout-33x33x33 > .crbs-layout-column-center {
  margin-bottom: 40px;
}

.crbs-main.crbs-width-300 .crbs-layout-25x75,
.crbs-main.crbs-width-480 .crbs-layout-25x75 {
  display: flex;
  flex-direction: column-reverse;
}

.crbs-main.crbs-width-300 .crbs-layout-25x75 > .crbs-layout-column-left,
.crbs-main.crbs-width-480 .crbs-layout-25x75 > .crbs-layout-column-left {
  margin-top: 40px;
}

/**************************************************************************/
/* Responsive / Summary field                                             */
/**************************************************************************/

.crbs-main.crbs-width-300
  .crbs-summary-field
  .crbs-layout-50x50
  .crbs-layout-column-left,
.crbs-main.crbs-width-480
  .crbs-summary-field
  .crbs-layout-50x50
  .crbs-layout-column-left {
  margin-bottom: 20px;
}

/**************************************************************************/
/* Responsive / Main navigation                                           */
/**************************************************************************/

/* .crbs-main.crbs-width-300 .crbs-main-navigation-default {
  display: none;
} */

.crbs-main.crbs-width-300 .crbs-main-navigation-responsive {
  display: block;
}

.crbs-main.crbs-width-300 .crbs-tab.ui-tabs .ui-tabs-nav > li {
  float: none;
  width: 100%;
}

.crbs-main.crbs-width-300 .crbs-tab.ui-tabs .ui-tabs-nav > li > a {
  border-right-width: 1px;
}

/**************************************************************************/
/* Responsive / Step                                                      */
/**************************************************************************/

.crbs-main.crbs-width-300
  .crbs-main-content
  .crbs-main-content-step-1
  > .crbs-layout-50x50,
.crbs-main.crbs-width-480
  .crbs-main-content
  .crbs-main-content-step-1
  > .crbs-layout-50x50 {
  display: block;
}

.crbs-main.crbs-width-300
  .crbs-main-content
  .crbs-main-content-step-1
  > .crbs-layout-50x50
  > .crbs-layout-column-left,
.crbs-main.crbs-width-300
  .crbs-main-content
  .crbs-main-content-step-1
  > .crbs-layout-50x50
  > .crbs-layout-column-right,
.crbs-main.crbs-width-480
  .crbs-main-content
  .crbs-main-content-step-1
  > .crbs-layout-50x50
  > .crbs-layout-column-left,
.crbs-main.crbs-width-480
  .crbs-main-content
  .crbs-main-content-step-1
  > .crbs-layout-50x50
  > .crbs-layout-column-right {
  width: 100%;
}

.crbs-main.crbs-width-300
  .crbs-main-content
  .crbs-main-content-step-1
  > div
  > .crbs-layout-column-left {
  border: none;
  padding: 0px;
}

.crbs-main.crbs-width-480
  .crbs-main-content
  .crbs-main-content-step-1
  > div
  > .crbs-layout-column-left,
.crbs-main.crbs-width-768
  .crbs-main-content
  .crbs-main-content-step-1
  > div
  > .crbs-layout-column-left {
  margin-bottom: 0px;
}

.crbs-main.crbs-width-300
  .crbs-main-content
  .crbs-main-content-step-1
  > div
  > .crbs-layout-column-right {
  border: none;
}

.crbs-main.crbs-width-300
  .crbs-main-content
  .crbs-main-content-step-1
  > crbs-layout-50x50,
.crbs-main.crbs-width-480
  .crbs-main-content
  .crbs-main-content-step-1
  > crbs-layout-50x50 {
  display: block;
}

/**************************************************************************/
/* Responsive / Vehicle                                                   */
/**************************************************************************/

.crbs-width-300.crbs-main .crbs-vehicle .crbs-vehicle-content {
  padding-top: 0px;
}

.crbs-width-300.crbs-main
  .crbs-vehicle
  .crbs-vehicle-price
  > div:first-child
  + div {
  margin-top: 10px;
}

.crbs-width-768.crbs-main .crbs-vehicle .crbs-vehicle-price > div:first-child,
.crbs-width-768.crbs-main
  .crbs-vehicle
  .crbs-vehicle-content
  .crbs-vehicle-header,
.crbs-width-480.crbs-main .crbs-vehicle .crbs-vehicle-price > div:first-child,
.crbs-width-480.crbs-main
  .crbs-vehicle
  .crbs-vehicle-content
  .crbs-vehicle-header,
.crbs-width-300.crbs-main .crbs-vehicle .crbs-vehicle-price > div:first-child,
.crbs-width-300.crbs-main
  .crbs-vehicle
  .crbs-vehicle-content
  .crbs-vehicle-header {
  font-size: 24px;
}

.crbs-width-768.crbs-main
  .crbs-vehicle
  .crbs-vehicle-content
  .crbs-vehicle-meta
  > ul
  > li
  > span:first-child
  + span,
.crbs-width-480.crbs-main
  .crbs-vehicle
  .crbs-vehicle-content
  .crbs-vehicle-meta
  > ul
  > li
  > span:first-child
  + span,
.crbs-width-300.crbs-main
  .crbs-vehicle
  .crbs-vehicle-content
  .crbs-vehicle-meta
  > ul
  > li
  > span:first-child
  + span {
  top: -2px;
  font-size: 14px;
}

.crbs-width-768.crbs-main .crbs-vehicle .crbs-vehicle-description-button,
.crbs-width-768.crbs-main
  .crbs-vehicle
  .crbs-vehicle-attribute
  > ul
  > li
  > div:first-child
  + div,
.crbs-width-480.crbs-main .crbs-vehicle .crbs-vehicle-description-button,
.crbs-width-480.crbs-main
  .crbs-vehicle
  .crbs-vehicle-attribute
  > ul
  > li
  > div:first-child
  + div,
.crbs-width-300.crbs-main .crbs-vehicle .crbs-vehicle-description-button,
.crbs-width-300.crbs-main
  .crbs-vehicle
  .crbs-vehicle-attribute
  > ul
  > li
  > div:first-child
  + div {
  font-size: 14px;
}

.crbs-width-768.crbs-main
  .crbs-vehicle
  .crbs-vehicle-attribute
  > ul
  > li
  > div:first-child,
.crbs-width-480.crbs-main
  .crbs-vehicle
  .crbs-vehicle-attribute
  > ul
  > li
  > div:first-child,
.crbs-width-300.crbs-main
  .crbs-vehicle
  .crbs-vehicle-attribute
  > ul
  > li
  > div:first-child {
  font-size: 11px;
}

.crbs-width-768.crbs-main .crbs-vehicle .crbs-vehicle-price.price-value,
.crbs-widthlt-960.crbs-main .crbs-vehicle .crbs-vehicle-price .price-value {
  display: block !important;
}

.crbs-main .crbs-vehicle .crbs-vehicle-attribute,
.crbs-main .crbs-vehicle .crbs-vehicle-attribute {
  margin-bottom: 0px !important;
}

.crbs-width-768.crbs-main .crbs-vehicle .crbs-vehicle-content,
.crbs-width-768.crbs-main .crbs-vehicle .crbs-vehicle-price,
.crbs-widthlt-960.crbs-main
  .crbs-vehicle
  .crbs-vehicle-content
  .crbs-widthlt-960.crbs-main
  .crbs-vehicle
  .crbs-vehicle-price {
  width: 50% !important;
}

/***/

.crbs-widthlt-960.crbs-main .crbs-vehicle .crbs-vehicle-image {
  width: 100%;
}

.crbs-widthlt-960.crbs-main .crbs-vehicle .crbs-vehicle-content,
.crbs-widthlt-960.crbs-main
  .crbs-vehicle
  .crbs-vehicle-image
  + .crbs-vehicle-content,
.crbs-widthlt-960.crbs-main
  .crbs-vehicle
  .crbs-vehicle-image
  + .crbs-vehicle-gallery
  + .crbs-vehicle-content,
.crbs-widthlt-960.crbs-main .crbs-vehicle .crbs-vehicle-price {
  width: 50%;
}

@media screen and (max-width: 520px) { 
  .crbs-widthlt-960.crbs-main .crbs-vehicle .crbs-vehicle-content,
  .crbs-widthlt-960.crbs-main
    .crbs-vehicle
    .crbs-vehicle-image
    + .crbs-vehicle-content,
  .crbs-widthlt-960.crbs-main
    .crbs-vehicle
    .crbs-vehicle-image
    + .crbs-vehicle-gallery
    + .crbs-vehicle-content,
  .crbs-widthlt-960.crbs-main .crbs-vehicle .crbs-vehicle-price {
    width: 100%;
  }

  .crbs-widthlt-960.crbs-main .crbs-vehicle .crbs-vehicle-image {
    padding-bottom: 0px!important;
  }

  .crbs-width-768.crbs-main
  .crbs-vehicle
  .crbs-vehicle-price
  .price-value.euro::after,
  .crbs-widthlt-960.crbs-main
  .crbs-vehicle
  .crbs-vehicle-price
  .price-value.euro::after {
    display: inline-block !important ;
  }

  .crbs-width-768.crbs-main .crbs-vehicle .crbs-vehicle-price.price-value,
  .crbs-widthlt-960.crbs-main .crbs-vehicle .crbs-vehicle-price .price-value {
    display: inline-block !important;
  }

  .crbs-vehicle-price p { 
    margin-bottom: 10px!important;
  }

  .crbs-main.crbs-width-300 .crbs-booking-extra-list > ul > li > div.crbs-column-3 {
    margin-top: 10px!important;
  }
}

.crbs-widthlt-960.crbs-main .crbs-vehicle .crbs-vehicle-image,
.crbs-widthlt-960.crbs-main .crbs-vehicle .crbs-vehicle-content {
  padding-left: 20px;
  padding-right: 20px;
}

.crbs-widthlt-960.crbs-main .crbs-vehicle .crbs-vehicle-image > img {
  max-width: 100%;
}

.crbs-widthlt-960.crbs-main .crbs-vehicle .crbs-vehicle-price > .crbs-button {
  position: static;
  margin-top: 30px;
}

.crbs-widthlt-960.crbs-main
  .crbs-vehicle
  .crbs-vehicle-image
  + .crbs-vehicle-content
  + .crbs-vehicle-price
  + .crbs-vehicle-description,
.crbs-widthlt-960.crbs-main
  .crbs-vehicle
  .crbs-vehicle-image
  + .crbs-vehicle-gallery
  + .crbs-vehicle-content
  + .crbs-vehicle-price
  + .crbs-vehicle-description {
  margin-left: 20px;
  padding-left: 0px;
}

.crbs-widthlt-960.crbs-main
  .crbs-vehicle
  .crbs-vehicle-image
  + .crbs-vehicle-content
  + .crbs-vehicle-price
  + .crbs-vehicle-description
  > div,
.crbs-widthlt-960.crbs-main
  .crbs-vehicle
  .crbs-vehicle-image
  + .crbs-vehicle-gallery
  + .crbs-vehicle-content
  + .crbs-vehicle-price
  + .crbs-vehicle-description
  > div {
  margin-top: 0px;
  margin-right: 20px;
}

.crbs-widthlt-960.crbs-main
  .crbs-vehicle
  .crbs-vehicle-content
  .crbs-vehicle-meta
  > ul
  > li {
  width: 25%;
}

.crbs-width-300.crbs-main
  .crbs-vehicle
  .crbs-vehicle-content
  .crbs-vehicle-meta
  > ul
  > li {
  width: 50%;
}

/***/

.crbs-widthlt-960.crbs-main .crbs-vehicle {
  display: flex;
}

.crbs-widthlt-960.crbs-main .crbs-vehicle .crbs-vehicle-image {
  order: 1;
}

.crbs-widthlt-960.crbs-main .crbs-vehicle .crbs-vehicle-content {
  order: 2;
}

.crbs-widthlt-960.crbs-main .crbs-vehicle .crbs-vehicle-price {
  order: 4;
}

.crbs-widthlt-960.crbs-main .crbs-vehicle .crbs-vehicle-description {
  order: 3;
}

/***/

.crbs-widthlt-960.crbs-main .crbs-vehicle .crbs-vehicle-attribute > ul,
.crbs-widthlt-960.crbs-main .crbs-vehicle .crbs-vehicle-attribute > ul + ul {
  clear: both;
  float: none;
  width: 100%;
}

/**************************************************************************/
/* Responsive / Button navigation                                         */
/**************************************************************************/

.crbs-main.crbs-width-300 .crbs-main-content-navigation-button {
  display: flex;
  flex-direction: column;
}

.crbs-main.crbs-width-300 .crbs-main-content-navigation-button a {
  width: 100%;
  float: none;
  text-align: center;
}

.crbs-main.crbs-width-300
  .crbs-main-content-navigation-button
  .crbs-button.crbs-button-step-prev {
  order: 2;
  margin-top: 10px;
}

.crbs-main.crbs-width-300
  .crbs-main-content-navigation-button
  .crbs-button.crbs-button-step-next {
  order: 1;
  margin: 10px 0px 0px 0px;
}

/**************************************************************************/
/* Responsive / Booking extra                                             */
/**************************************************************************/

.crbs-main.crbs-width-480 .crbs-booking-extra-list > ul > li,
.crbs-main.crbs-width-300 .crbs-booking-extra-list > ul > li {
  width: 100%;
  display: flex;
}

@media screen and (max-width: 520px) {
  .crbs-main.crbs-width-480 .crbs-booking-extra-list > ul > li,
  .crbs-main.crbs-width-300 .crbs-booking-extra-list > ul > li {
    display: flex!important;
    flex: 1 100% !important;
    flex-direction: column !important;
  }
  
  .crbs-main .crbs-booking-extra-list > ul > li > div.crbs-column-1 > .booking-form-extra-price {
    margin-left: auto;
  }
}

.crbs-main.crbs-width-480
  .crbs-booking-extra-list
  > ul
  > li
  > div.crbs-column-1,
.crbs-main.crbs-width-300
  .crbs-booking-extra-list
  > ul
  > li
  > div.crbs-column-1 {
  width: 100%;
  padding-right: 0px;
  display: flex;
  border-bottom-width: 0px;
}

@media screen and (max-width: 807px) {
  .crbs-main.crbs-width-480 .crbs-booking-extra-list.crbs-booking-extra-other-options > ul > li > div.crbs-column-1, .crbs-main.crbs-width-300 .crbs-booking-extra-list.crbs-booking-extra-other-options > ul > li > div.crbs-column-1
  {
    flex-wrap: wrap !important;
  }
  
  .booking-form-extra-price {
    text-align: right;;
  }

  .booking-form-extra-name,
  .booking-form-extra-price {
    flex: 1 auto !important;
  }

  .booking-form-extra-description {
    flex: 1 100% !important;
  }
}

@media screen and (max-width: 640px) {
  .booking-form-extra-name,
  .booking-form-extra-price {
    flex: 1 100% !important;
    text-align: left;
  }
}

@media screen and (max-width: 520px) {
  .crbs-main.crbs-width-480 .crbs-booking-extra-list > ul > li > div,
  .crbs-main.crbs-width-300 .crbs-booking-extra-list > ul > li > div {
    display: flex!important;
    flex: 1 100% !important;
    flex-wrap: wrap !important;
  }
}

@media screen and (max-width: 520px) {
  .crbs-main.crbs-width-480 .crbs-booking-extra-list.crbs-booking-extra-other-options > ul > li,
  .crbs-main.crbs-width-300 .crbs-booking-extra-list.crbs-booking-extra-other-options > ul > li {
    flex-direction: unset!important;
    flex-wrap: wrap!important;
    padding-bottom: 20px;
    border-bottom: 1px solid #EAECEE !important;
  }

  .crbs-main.crbs-width-300 .crbs-booking-extra-list.crbs-booking-extra-other-options > ul > li .crbs-column-1 {
    flex: 1 100% !important;
    padding-right: 0px !important;
  }

  .crbs-main.crbs-width-300 .crbs-booking-extra-list.crbs-booking-extra-other-options > ul > li .crbs-column-2 > div > input {
    border-radius: 15px !important;
  }

  .crbs-main.crbs-width-300 .crbs-booking-extra-list.crbs-booking-extra-other-options > ul > li .crbs-column-2 > div {
    border-radius: 15px !important;
    border: 1px solid #EAECEE !important;
  }

  .crbs-main.crbs-width-300 .crbs-booking-extra-list.crbs-booking-extra-other-options > ul > li .crbs-column-2 {
    flex: 1 100px !important;
    padding: 0px !important;
    max-width: 100px !important;    
    margin-right: 20px !important;
    border-width: 0px !important;
    border-radius: 15px !important;
  }

  .crbs-main.crbs-width-300 .crbs-booking-extra-list.crbs-booking-extra-other-options > ul > li .crbs-column-3 {
    flex: 1 calc(100% - 100px) !important;
    max-width: 185px !important;
    margin: 0px! important;
  }

  .crbs-main .crbs-booking-extra-list.crbs-booking-extra-other-options > ul > li > div.crbs-column-3 {
    margin: 0px !important;
    padding-left: 0px!important;
  }
}

@media screen and (max-width: 360px) {
  .crbs-main.crbs-width-300 .crbs-booking-extra-list.crbs-booking-extra-other-options > ul > li .crbs-column-2 > div,
  .crbs-main.crbs-width-300 .crbs-booking-extra-list.crbs-booking-extra-other-options > ul > li .crbs-column-2,
  .crbs-main.crbs-width-300 .crbs-booking-extra-list.crbs-booking-extra-other-options > ul > li .crbs-column-3 {
    max-width: 100%!important;
    margin-left: 0px !important;
    margin-right: 0px !important;
    flex: 1 100% !important;
    width: 100% !important;
  }
}

.crbs-main.crbs-width-300
  .crbs-booking-extra-list
  > ul
  > li
  > div.crbs-column-1,
.crbs-main.crbs-width-480
  .crbs-booking-extra-list
  > ul
  > li:first-child
  > div.crbs-column-1 {
  border-top-width: 0px;
}

.crbs-main.crbs-width-480
  .crbs-booking-extra-list
  > ul
  > li
  > div.crbs-column-2,
.crbs-main.crbs-width-300
  .crbs-booking-extra-list
  > ul
  > li
  > div.crbs-column-2,
.crbs-main.crbs-width-480
  .crbs-booking-extra-list
  > ul
  > li
  > div.crbs-column-3,
.crbs-main.crbs-width-300
  .crbs-booking-extra-list
  > ul
  > li
  > div.crbs-column-3 {
  width: 50%;
  display: table-cell;
}

.crbs-main.crbs-width-300
  .crbs-booking-extra-list
  > ul
  > li
  > div.crbs-column-2,
.crbs-main.crbs-width-300
  .crbs-booking-extra-list
  > ul
  > li
  > div.crbs-column-3 {
  width: 100%;
  display: block;
}

.crbs-main.crbs-width-300
  .crbs-booking-extra-list
  > ul
  > li
  > div.crbs-column-2 {
  display: none;
}

.crbs-main.crbs-width-300
  .crbs-booking-extra-list
  > ul
  > li.crbs-booking-extra-list-item-quantity-enable
  > div.crbs-column-2 {
  display: block;
  border-right-width: 1px;
  border-bottom-width: 1px;
}

.crbs-main.crbs-width-300
  .crbs-booking-extra-list
  > ul
  > li
  > div.crbs-column-3 {
  border: none;
  margin: 0px auto;
}

.crbs-main.crbs-width-300
  .crbs-booking-extra-list
  > ul
  > li
  > div.crbs-column-3
  .crbs-button {
  width: 100%;
  text-align: center;
}

/**************************************************************************/
/* Responsive / Form field                                                */
/**************************************************************************/

.crbs-main.crbs-width-300 .crbs-form-field.crbs-form-field-width-50 {
  width: 100%;
  float: none;
}

.crbs-main.crbs-width-300
  .crbs-form-field.crbs-form-field-width-50
  + .crbs-form-field.crbs-form-field-width-50 {
  border-left-width: 1px;
}

.crbs-width-300.crbs-main .crbs-form-field-width-33,
.crbs-width-300.crbs-main .crbs-form-field-width-33 + .crbs-form-field-width-33,
.crbs-width-300.crbs-main
  .crbs-form-field-width-33
  + .crbs-form-field-width-33
  + .crbs-form-field-width-33 {
  width: 100%;
  float: none;
  border-left-width: 1px;
}

/**************************************************************************/
/* Responsive / Vehicle filter                                            */
/**************************************************************************/

.crbs-width-300.crbs-main
  .crbs-vehicle-filter
  .crbs-form-panel
  .crbs-form-panel-content {
  display: block;
}

.crbs-width-300.crbs-main
  .crbs-vehicle-filter
  .crbs-form-panel
  .crbs-form-panel-content
  > div
  + div {
  border-left-width: 1px;
}

/**************************************************************************/
/* Responsive / Location detail frame                                     */
/**************************************************************************/

.crbs-main.crbs-width-768 #crbs-location-info-frame {
  font-size: 14px;
}

.crbs-main.crbs-width-300 #crbs-location-info-frame {
  font-size: 13px;
}

.crbs-main.crbs-width-300
  #crbs-location-info-frame
  .crbs-location-info-frame-meta-1 {
  display: none;
}

.crbs-main.crbs-width-768 #crbs-location-info-frame,
.crbs-main.crbs-width-480 #crbs-location-info-frame {
  padding: 20px;
}

.crbs-main.crbs-width-300 #crbs-location-info-frame {
  padding: 10px;
}

.crbs-main.crbs-width-300 #crbs-location-info-frame > div {
  padding: 20px;
}

.crbs-main.crbs-width-300 #crbs-location-info-frame label {
  margin-top: 20px;
}

.crbs-main.crbs-width-300
  #crbs-location-info-frame
  .crbs-layout-50x50
  .crbs-layout-column-left {
  margin-bottom: 0px;
}

.crbs-main.crbs-width-300
  #crbs-location-info-frame
  .crbs-location-info-frame-header {
  margin-bottom: 10px;
}

.crbs-main.crbs-width-300
  #crbs-location-info-frame
  .crbs-location-info-frame-header
  h4 {
  font-size: 18px;
  line-height: 28px;
}

.crbs-main.crbs-width-300
  #crbs-location-info-frame
  .crbs-location-info-frame-button {
  padding-right: 40px;
  padding-bottom: 20px;
}

.crbs-main.crbs-width-300
  #crbs-location-info-frame
  .crbs-location-info-frame-button
  a {
  width: 100%;
  text-align: center;
}

.crbs-main.crbs-width-300
  #crbs-location-info-frame
  .crbs-location-info-frame-button
  .crbs-button-checkbox {
  height: 100%;
  overflow: hidden;
  margin-bottom: 10px;
}

.crbs-main.crbs-width-300
  #crbs-location-info-frame
  .crbs-location-info-frame-button
  .crbs-button-checkbox
  a {
  width: 50%;
}

@media screen and (max-width: 460px) {
  .ui-datepicker {
    padding: 15px 10px 15px 10px;
  }

  html .ui-datepicker td a,
  html .ui-datepicker td span,
  html .ui-datepicker td a:hover,
  html .ui-datepicker td a.ui-state-hover {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }

  html .ui-datepicker td a:hover,
  html .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: 0px;
  }

  .ui-datepicker .ui-datepicker-prev,
  .ui-datepicker .ui-datepicker-prev-hover {
    margin-left: 0px;
  }

  .ui-datepicker .ui-datepicker-header {
    padding: 0.7em 0px;
  }
}

/******************************************************************************/
/* WooCommerce                                                                */
/******************************************************************************/

html .crbs-main #payment {
  border-radius: 0px;
}

html .crbs-main #payment,
html .crbs-main #payment .form-row {
  background: none;
}

html .crbs-main #payment .form-row {
  padding: 0px;
  padding-top: 20px;
}

html .crbs-main #payment .wc_payment_methods {
  border: none;
  background-color: #f9f9f9;
  padding: 28px 20px 28px 20px;
}

html .crbs-main #payment .wc_payment_methods .wc_payment_method {
}

html
  .crbs-main
  #payment
  .wc_payment_methods
  .wc_payment_method
  input[type="radio"] {
  cursor: pointer;
}

html .crbs-main #payment .wc_payment_methods .wc_payment_method label {
  top: -2px;
  position: relative;
}

html .crbs-main #payment .wc_payment_methods .wc_payment_method label a,
html .crbs-main #payment .wc_payment_methods .wc_payment_method label img {
  display: none;
}

html .crbs-main #payment .wc_payment_methods .wc_payment_method .payment_box {
  margin: 0px;
  border: none;
  padding: 0px;
  position: static;
  background: none;
  padding-left: 30px;
}

html .crbs-main #payment .payment_box::before {
  border: none;
}

html .crbs-main #payment .payment_box p {
  opacity: 0.5;
  margin-top: 0px;
  padding-top: 5px;
}

html .crbs-main .woocommerce-notice {
  margin: 0px;
  padding: 10px;
  font-size: 16px;
  font-weight: 500;
  border-style: solid;
  border-width: 0px 0px 0px 4px;
}

html .crbs-main .woocommerce-notice.woocommerce-notice--success,
html .crbs-main .woocommerce-notice.woocommerce-notice--error {
  background-color: #f9f9f9;
  border-left-color: #e9e9e9;
}

/******************************************************************************/
/* Bug fixes                                                                  */
/******************************************************************************/

#ui-datepicker-div,
.ui-autocomplete,
.ui-selectmenu-menu,
.ui-timepicker-wrapper {
  opacity: 1 !important;
  z-index: 2147483647 !important;
}

.pac-container {
  z-index: 2147483647;
}

.gmnoprint {
  font-size: 14px !important;
  font-weight: 400 !important;
  font-family: Lato !important;
}

.gm-style {
  font: 400 14px Lato !important;
}

/******************************************************************************/
/* Widget                                                                     */
/******************************************************************************/

/**************************************************************************/
/* Widget style 1                                                         */
/**************************************************************************/

/**************************************************************************/
/* Widget style 2                                                         */
/**************************************************************************/

.crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2
  .crbs-main-content
  .crbs-main-content-step-1
  > div
  > .crbs-layout-column-left {
  display: flex;
}

.crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2
  .crbs-main-content
  .crbs-main-content-step-1
  .crbs-main-content-navigation-button {
  clear: both;
  margin-top: 10px;
}

.crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2
  .crbs-main-content
  .crbs-main-content-step-1
  .crbs-main-content-navigation-button
  a {
  float: right;
  display: block;
}

.crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2
  .crbs-main-content
  .crbs-main-content-step-1
  > div
  > .crbs-layout-column-left
  .crbs-form-panel {
  flex-grow: 1;
  margin-bottom: 0px;
}

.crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2
  .crbs-main-content
  .crbs-main-content-step-1
  > div
  > .crbs-layout-column-left
  .crbs-form-panel
  .crbs-form-panel-content {
  display: flex;
}

.crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2
  .crbs-form-field {
  border-left: 0px;
}

.crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2
  .crbs-main-content
  .crbs-main-content-step-1
  > .crbs-layout-100 {
  border-style: solid;
  border-color: red;
  border-width: 0px 0px 0px 1px;
}

.crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2
  .crbs-main-content
  .crbs-main-content-step-1
  > div
  > .crbs-layout-column-left
  .crbs-form-panel
  .crbs-form-panel-content
  > * {
  flex-grow: 1;
}

.crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2
  .crbs-main-content
  .crbs-main-content-step-1
  > div
  > .crbs-layout-column-left
  .crbs-form-panel
  .crbs-form-panel-content
  .crbs-customer-location {
  top: 0px;
  left: 1px;
  position: absolute;
  background: #ffffff;
}

.crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2
  .crbs-main-content
  .crbs-main-content-step-1
  > div
  > .crbs-layout-column-left
  .crbs-form-panel
  .crbs-form-panel-content
  > .crbs-hidden
  + .crbs-customer-location {
  position: static;
}

.crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2
  .crbs-form-field {
  border-left: 0px;
}

.crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2
  .crbs-main-content
  .crbs-main-content-step-1
  > div
  > .crbs-layout-column-left
  .crbs-form-panel
  .crbs-form-panel-content
  .crbs-customer-location {
  width: 210px;
}

.crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2
  .crbs-main-content
  .crbs-main-content-step-1
  > div
  > .crbs-layout-column-left
  .crbs-form-panel:first-child
  + .crbs-form-panel
  + .crbs-form-panel
  > .crbs-form-panel-content
  > .crbs-form-field:first-child {
  min-width: 140px;
}

.crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2
  .crbs-main-content
  .crbs-main-content-step-1
  > div
  > .crbs-layout-column-left
  .crbs-form-panel:first-child
  + .crbs-form-panel
  + .crbs-form-panel
  > .crbs-form-panel-content
  > .crbs-form-field:first-child
  .crbs-customer-location {
  min-width: 100px;
  max-width: 100px;
}

.crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2.crbs-widthlt-960
  .crbs-main-content
  .crbs-main-content-step-1
  > div
  > .crbs-layout-column-left
  .crbs-form-panel:first-child
  + .crbs-form-panel
  + .crbs-form-panel
  > .crbs-form-panel-content
  > .crbs-form-field:first-child {
  min-width: 100%;
  max-width: 100%;
}

.crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2.crbs-widthlt-960
  .crbs-main-content
  .crbs-main-content-step-1
  > div
  > .crbs-layout-column-left
  .crbs-form-panel:first-child
  + .crbs-form-panel
  + .crbs-form-panel
  > .crbs-form-panel-content
  > .crbs-form-field:first-child
  .crbs-customer-location {
  min-width: calc(100% - 60px);
  max-width: calc(100% - 60px);
}

.crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2.crbs-widthlt-960
  .crbs-main-content-step-1
  > div
  > .crbs-layout-column-left,
.crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2.crbs-width-300
  .crbs-main-content-step-1
  .crbs-layout-50x50
  > .crbs-layout-column-left
  .crbs-form-panel
  .crbs-form-panel-content,
.crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2.crbs-width-300
  .crbs-main-content-step-1
  .crbs-layout-50x50
  > .crbs-layout-column-left
  .crbs-form-panel
  .crbs-form-panel-content
  > * {
  display: block;
}

.crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2.crbs-width-300
  .crbs-main-content
  .crbs-main-content-step-1
  > div
  > .crbs-layout-column-left
  .crbs-form-panel
  .crbs-form-panel-content {
  display: block;
}

.crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2.crbs-widthlt-960
  .crbs-main-content-step-1
  .crbs-layout-50x50
  > .crbs-layout-column-left
  .crbs-form-panel
  + .crbs-form-panel
  .crbs-form-panel-content,
.crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2.crbs-widthlt-960
  .crbs-main-content-step-1
  .crbs-layout-50x50
  > .crbs-layout-column-left
  .crbs-form-panel
  + .crbs-form-panel
  + .crbs-form-panel
  .crbs-form-panel-content {
  border-top: none;
}

.crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2.crbs-width-300
  .crbs-main-content-step-1
  .crbs-layout-50x50
  .crbs-layout-column-left
  .crbs-form-panel
  .crbs-form-panel-content
  .crbs-form-field {
  width: 100%;
}

.crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2.crbs-width-300
  .crbs-main-content
  .crbs-main-content-step-1
  > div
  > .crbs-layout-column-left
  .crbs-form-panel:first-child
  > .crbs-form-panel-content
  > .crbs-form-field:first-child,
.crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2.crbs-width-300
  .crbs-main-content
  .crbs-main-content-step-1
  > div
  > .crbs-layout-column-left
  .crbs-form-panel:first-child
  + .crbs-form-panel
  > .crbs-form-panel-content
  > .crbs-form-field:first-child {
  max-width: 100%;
  min-width: 100%;
}

.crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2.crbs-width-300
  .crbs-main-content
  .crbs-main-content-step-1
  > div
  > .crbs-layout-column-left
  .crbs-form-panel
  .crbs-form-panel-content
  .crbs-customer-location {
  width: calc(100% - 60px);
}

.crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2.crbs-width-300
  .crbs-main-content
  .crbs-main-content-step-1
  > div
  > .crbs-layout-column-left
  .crbs-form-panel
  .crbs-form-panel-content
  > .crbs-hidden
  + .crbs-customer-location {
  width: 100%;
}

.crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2.crbs-width-300
  .crbs-main-content
  .crbs-main-content-step-1
  .crbs-main-content-navigation-button {
  margin-top: 10px;
}

.crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2.crbs-width-300
  .crbs-main-content
  .crbs-main-content-step-1
  .crbs-main-content-navigation-button
  a {
  width: 100%;
  text-align: center;
}

/* Insurance group styling */
.crbs-main .crbs-booking-extra-insurance-group {
  margin-bottom: 30px;
  border-radius: 15px;
  overflow: hidden;
}

.crbs-main .crbs-booking-extra-insurance-group .crbs-booking-extra-list {
  margin-top: 0;
  margin-bottom: 0;
}

.crbs-main
  .crbs-booking-extra-insurance-group
  .crbs-booking-extra-list
  > ul
  > li {
  border-bottom: 1px solid #f0f0f0;
}

.crbs-main
  .crbs-booking-extra-insurance-group
  .crbs-booking-extra-list
  > ul
  > li:last-child {
  border-bottom: none;
}

.crbs-main
  .crbs-booking-extra-insurance-group
  .crbs-booking-extra-list
  > ul
  > li
  > div {
  border-top: none;
  border-left: none;
  border-right: none;
  padding: 15px 20px;
}

.crbs-main
  .crbs-booking-extra-insurance-group
  .crbs-booking-extra-list
  > ul
  > li:last-child
  > div {
  border-bottom: none;
}

/* Insurance group header styling */
.crbs-main h5.crbs-header {
  width: 100%;
  height: auto;
  color: white;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  line-height: 1.4;
  padding: 15px 20px;
  margin: 0 0 0 0;
  background: linear-gradient(135deg, #2c3e50 0%, #3498db 100%);
  border-bottom: 2px solid #2980b9;
  border-radius: 8px 8px 0 0;
}

/* Pozostałe opcje booking extra */
.crbs-main .crbs-booking-extra-other-options {
  margin-top: 30px;
}

.crbs-main
  .crbs-booking-extra-other-options
  .crbs-booking-extra-list
  > ul
  > li:first-child
  > div {
  border-top-width: 1px;
}