@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@600;700;800&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap');
/* ==========================================================================
	#General
========================================================================== */
[id^="pjWrapperCarRental_theme1"] .pjCrContainer { padding: 15px; width: 100%; max-width: 100%; }
[id^="pjWrapperCarRental_theme1"] .pjCrMinSize340 { min-width: 0; max-width: 100%; }
[id^="pjWrapperCarRental_theme1"] .pjCrVerticalTop { vertical-align: top; }
[id^="pjWrapperCarRental_theme1"] .pjCrCursorPointer { cursor: pointer; }
[id^="pjWrapperCarRental_theme1"] .pjCrSize1of5 { width: 20% !important; }
[id^="pjWrapperCarRental_theme1"] select.form-control { cursor: pointer; }

/* ==========================================================================
	#Buttons
========================================================================== */
[id^="pjWrapperCarRental_theme1"] .pjCrBtnAdd { padding: 6px 8px; }

[id^="pjWrapperCarRental_theme1"] .pjCrBtnActive,
[id^="pjWrapperCarRental_theme1"] .pjCrNav .pjCrBtnActive,
[id^="pjWrapperCarRental_theme1"] .pjCrLanguage .pjCrBtnActive { color: var(--frontend-primary-text); }

/* ==========================================================================
	#Forms
========================================================================== */
[id^="pjWrapperCarRental_theme1"] .form-group.has-error { position: relative; }
[id^="pjWrapperCarRental_theme1"] .help-block,
[id^="pjWrapperCarRental_theme1"] .help-block * { margin: 0; }
[id^="pjWrapperCarRental_theme1"] .help-block { position: absolute; bottom: -15px; left: 0; overflow: hidden; max-width: 100%; }
[id^="pjWrapperCarRental_theme1"] .help-block li { overflow: hidden; max-width: 100%; font-size: 12px; white-space: nowrap; -ms-text-overflow: ellipsis; text-overflow: ellipsis; }
[id^="pjWrapperCarRental_theme1"] .form-group.has-error .row { position: relative; max-width: 100%; }
[id^="pjWrapperCarRental_theme1"] .form-group .row .help-block { bottom: -15px; left: 15px; }

/* Unified storefront inputs — canonical rules live in cr-unified-inputs.css */
[id^="pjWrapperCarRental_theme1"] .bootstrap-datetimepicker-widget,
[id^="pjWrapperCarRental_theme1"] .bootstrap-datetimepicker-widget.dropdown-menu {
	z-index: 10050 !important;
}

body > .bootstrap-datetimepicker-widget,
body > .bootstrap-datetimepicker-widget.dropdown-menu {
    z-index: 10060 !important;
    border-radius: 10px !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.18) !important;
    padding: 8px 10px !important;
    min-width: 210px;
}


[id^="pjWrapperCarRental_theme1"] .pjCrFormGroup.pjCrPickerOpen,
[id^="pjWrapperCarRental_theme1"] .form-group.pjCrPickerOpen {
    position: relative;
    z-index: 10055 !important;
}

/* ==========================================================================
	#pjCrProgresbarNav
========================================================================== */
[id^="pjWrapperCarRental_theme1"] .pjCrProgresbarNav { display: block; width: 100%; max-width: 100%; padding: 0 10px; }
[id^="pjWrapperCarRental_theme1"] .pjCrProgressBar { border-right: 1px solid; }
[id^="pjWrapperCarRental_theme1"] .pjCrProgressBar:last-of-type { border-right: 0; }
[id^="pjWrapperCarRental_theme1"] .pjCrProgressSm { height: 10px; margin-bottom: 0; }
[id^="pjWrapperCarRental_theme1"] .pjCrProgresbarNav .pjCrBtnSm { padding: 5px; }
[id^="pjWrapperCarRental_theme1"] .pjCrProgresbarNav .nav .active a { background-color: var(--frontend-primary-light); color: var(--frontend-primary); }

/* ==========================================================================
	#pjCrNav
========================================================================== */
[id^="pjWrapperCarRental_theme1"] .pjCrNav .pjCrBtn { text-align: left; }
[id^="pjWrapperCarRental_theme1"] .pjCrNav .pjCrBtnNav .caret { -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
[id^="pjWrapperCarRental_theme1"] .pjCrNav.open .pjCrBtnNav .caret { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }

/* ==========================================================================
	#pjCrLanguage
========================================================================== */
[id^="pjWrapperCarRental_theme1"] .pjCrHeadingActions { text-align: right; }
[id^="pjWrapperCarRental_theme1"] .pjCrFleetLink { float: right; margin-left: 10px; }
[id^="pjWrapperCarRental_theme1"] .pjCrSelectedCar .pjCrSelectedCarLabel { cursor: default; pointer-events: none; }
[id^="pjWrapperCarRental_theme1"] .pjCrLanguage { float: right; }
[id^="pjWrapperCarRental_theme1"] .pjCrLanguage .pjCrBtnNav .caret { -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
[id^="pjWrapperCarRental_theme1"] .pjCrLanguage.open .pjCrBtnNav .caret { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }

[id^="pjWrapperCarRental_theme1"] .pjCrLanguage .dropdown-menu { right: 0; left: auto; }

/* ==========================================================================
	#pjCrTimePicker
========================================================================== */
[id^="pjWrapperCarRental_theme1"] .pjCrTimePicker .bootstrap-datetimepicker-widget:not(.cr-time-stepper) { max-width: 100%; }
[id^="pjWrapperCarRental_theme1"] .pjCrTimePicker .bootstrap-datetimepicker-widget:not(.cr-time-stepper) td,
[id^="pjWrapperCarRental_theme1"] .pjCrTimePicker .bootstrap-datetimepicker-widget:not(.cr-time-stepper) td span { width: 34px; height: 34px; line-height: 34px; }
[id^="pjWrapperCarRental_theme1"] .pjCrTimePicker .bootstrap-datetimepicker-widget:not(.cr-time-stepper) td .btn { padding: 0; }
[id^="pjWrapperCarRental_theme1"] .pjCrTimePicker .bootstrap-datetimepicker-widget:not(.cr-time-stepper) td .btn-primary { padding: 6px; }

/* ==========================================================================
	#Pannels
========================================================================== */
[id^="pjWrapperCarRental_theme1"] .pjCrPanelLeft { min-width: 0; }
[id^="pjWrapperCarRental_theme1"] .pjCrPanelRight { min-width: 0; }

/* ==========================================================================
	#Products
========================================================================== */
[id^="pjWrapperCarRental_theme1"] .pjCrProduct { padding: 15px; margin-bottom: 20px; }
[id^="pjWrapperCarRental_theme1"] .pjCrProduct .well p:last-of-type { padding-bottom: 0; margin-bottom: 0; }
[id^="pjWrapperCarRental_theme1"] .pjCrProduct .pjCrBgPrimary { line-height: 21px; }
[id^="pjWrapperCarRental_theme1"] .pjCrProduct .pjCrBtntDefault { padding: 6px 0; }

/* ==========================================================================
	#pjCrMultiplierDropdown
========================================================================== */
[id^="pjWrapperCarRental_theme1"] .pjCrMultiplierDropdown { display: inline-block; vertical-align: middle; }
[id^="pjWrapperCarRental_theme1"] .pjCrMultiplierDropdown .form-control { display: inline-block; padding: 0; }
[id^="pjWrapperCarRental_theme1"] .pjCrMultiplierDropdown .input-group-addon { padding: 6px 8px; }

/* ==========================================================================
	#pjCrCaptcha
========================================================================== */
[id^="pjWrapperCarRental_theme1"] .pjCrCaptcha .help-block { float: left; width: 100%; padding-left: 15px; }

/* ==========================================================================
	Frontend Bootstrap modals — same chrome as admin (admin-modals-popups.css)
========================================================================== */
.modal-backdrop {
    background-color: rgba(15, 23, 42, 0.48) !important;
    z-index: 20040 !important;
}

.modal-backdrop.fade {
    opacity: 0 !important;
}

.modal-backdrop.fade.in {
    opacity: 1 !important;
    filter: none !important;
}

.modal {
    z-index: 20050 !important;
}

.modal.in,
.modal.fade.in {
    display: flex !important;
    align-items: flex-start;
    justify-content: center;
    padding: 16px !important;
    overflow-x: auto;
    overflow-y: auto;
}

.modal-dialog {
    margin: 24px auto !important;
    max-width: calc(100vw - 32px) !important;
    z-index: 20051 !important;
}

.modal-content {
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 48px);
    border-radius: 16px !important;
    border: 1px solid var(--frontend-border, #e2e8f0) !important;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.24) !important;
    overflow: hidden;
    background: var(--frontend-card-bg, #fff) !important;
}

.modal-header {
    padding: 16px 20px !important;
    border-bottom: 1px solid var(--frontend-border, #e2e8f0) !important;
    background: linear-gradient(180deg, var(--frontend-primary-light, rgba(191, 77, 0, 0.10)) 0%, var(--frontend-card-bg, #fff) 100%) !important;
}

.modal-header .close {
    margin-top: 0;
    font-size: 22px;
    line-height: 1;
    opacity: 0.45;
    text-shadow: none;
}

.modal-header .close:hover {
    opacity: 0.85;
}

.modal-title,
.modal-header h2,
.modal-header h4 {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: var(--frontend-text, #111827);
    line-height: 1.3;
    margin: 0 !important;
}

.modal-body,
.modal-content > .panel-body {
    padding: 20px !important;
    color: var(--frontend-text, #111827);
    overflow: auto;
    background: var(--frontend-card-bg, #fff) !important;
}

.modal-footer {
    padding: 14px 20px 16px !important;
    margin-top: 0 !important;
    border-top: 1px solid var(--frontend-border, #e2e8f0) !important;
    background: var(--frontend-surface-subtle, #f8fafc) !important;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.modal-footer::before,
.modal-footer::after {
    display: none !important;
}

.modal-footer .btn {
    margin: 0 !important;
}

.modal-md {
    width: min(620px, calc(100vw - 32px)) !important;
}

body.modal-open {
    overflow: hidden;
}

[id^="pjWrapperCarRental_theme1"] .pjCrHeadTitle{
	font-size: 18px;
	text-transform: uppercase;
}
[id^="pjWrapperCarRental_theme1"] .pjCrForm .asterisk {
  	color: var(--frontend-error);
  	font-family: calibri;
	font-weight: bold;
}
[id^="pjWrapperCarRental_theme1"] .pjCrFormCheckout .help-block,
[id^="pjWrapperCarRental_theme1"] .pjCrFormRegisterForm .help-block,
[id^="pjWrapperCarRental_theme1"] .pjCrForm .help-block {
	position: static;
	margin-top: 4px;
	bottom: auto;
	left: auto;
}


[id^="pjWrapperCarRental_theme1"] .pjCrProduct .wrap { max-width: 100%; margin: 0 auto; padding: 0; position: relative; }


/* ===== Gallery (overlay chevron nav — car-card / fleets design) ===== */
[id^="pjWrapperCarRental_theme1"] .car-gallery {
  position: relative;
  margin-bottom: 0;
}
/* Owl default is display:none until init — multi gallery shows first slide before JS runs */
[id^="pjWrapperCarRental_theme1"] .car-gallery--multi {
  display: block;
  min-height: 180px;
}
[id^="pjWrapperCarRental_theme1"] .car-gallery--multi:not(.owl-loaded) > .item ~ .item {
  display: none;
}
[id^="pjWrapperCarRental_theme1"] .car-gallery.owl-carousel {
  display: block !important;
  min-height: 180px;
}
[id^="pjWrapperCarRental_theme1"] .car-gallery.owl-carousel.owl-loaded {
  display: block !important;
}
[id^="pjWrapperCarRental_theme1"] .car-gallery.owl-carousel.owl-loading,
[id^="pjWrapperCarRental_theme1"] .car-gallery.owl-carousel.owl-hidden {
  opacity: 1 !important;
}
[id^="pjWrapperCarRental_theme1"] .car-gallery .owl-stage-outer,
[id^="pjWrapperCarRental_theme1"] .car-gallery.car-gallery--single {
  border-radius: 8px;
  overflow: hidden;
  background: var(--frontend-page-bg);
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.08);
  min-height: 180px;
}
[id^="pjWrapperCarRental_theme1"] .pjCrProduct .car-gallery .owl-stage-outer {
  min-height: 200px;
}
[id^="pjWrapperCarRental_theme1"] .car-gallery .item img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  object-position: center;
  background: var(--frontend-page-bg);
  display: block;
  -webkit-user-drag: none;
  user-select: none;
  pointer-events: none;
}
/* Step 2 booking list — image box: full car visible, no crop */
[id^="pjWrapperCarRental_theme1"] .pjCrProduct .car-gallery--multi,
[id^="pjWrapperCarRental_theme1"] .pjCrProduct .car-gallery.owl-carousel {
  min-height: 200px;
}
[id^="pjWrapperCarRental_theme1"] .pjCrProduct .car-gallery .owl-stage-outer,
[id^="pjWrapperCarRental_theme1"] .pjCrProduct .car-gallery.car-gallery--single {
  min-height: 200px;
  /* single background: the outer .cr-shot panel is the only image container */
  background: transparent;
  box-shadow: none;
}
[id^="pjWrapperCarRental_theme1"] .pjCrProduct .car-gallery .item {
  display: block;
  min-height: 200px;
  background: transparent;
}
[id^="pjWrapperCarRental_theme1"] .pjCrProduct .car-gallery .item img {
  width: 100%;
  height: 200px;
  max-height: 200px;
  object-fit: cover;
  object-position: center;
  background: transparent;
}
[id^="pjWrapperCarRental_theme1"] .pjCrProduct > .row > .col-lg-4 img.img-responsive,
[id^="pjWrapperCarRental_theme1"] .pjCrProduct > .row > .col-md-4 img.img-responsive,
[id^="pjWrapperCarRental_theme1"] .pjCrProduct > .row > .col-sm-4 img.img-responsive,
[id^="pjWrapperCarRental_theme1"] .pjCrProduct > .row > .col-xs-12:first-child img.img-responsive {
  width: 100%;
  height: 200px;
  object-fit: cover;
  object-position: center;
  background: var(--frontend-page-bg);
  border-radius: 8px;
}
/* Fleet cards — same image treatment */
[id^="pjWrapperCarRental_theme1"] .car-row .car-gallery--multi,
[id^="pjWrapperCarRental_theme1"] .car-row .car-gallery.owl-carousel {
  min-height: 200px;
}
[id^="pjWrapperCarRental_theme1"] .car-row .car-gallery .owl-stage-outer,
[id^="pjWrapperCarRental_theme1"] .car-row .car-gallery.car-gallery--single {
  min-height: 200px;
  background: var(--frontend-page-bg);
  border-radius: 15px;
}
[id^="pjWrapperCarRental_theme1"] .car-row .car-gallery .item {
  display: block;
  min-height: 200px;
  background: var(--frontend-page-bg);
}
[id^="pjWrapperCarRental_theme1"] .car-row .car-gallery .item img {
  width: 100%;
  height: 200px;
  max-height: 200px;
  object-fit: cover;
  object-position: center;
  background: transparent;
}
[id^="pjWrapperCarRental_theme1"] .car-gallery .owl-nav {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 2;
}
[id^="pjWrapperCarRental_theme1"] .car-gallery .owl-nav .owl-prev,
[id^="pjWrapperCarRental_theme1"] .car-gallery .owl-nav .owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(15, 23, 42, 0.42) !important;
  border: none !important;
  width: 34px;
  height: 34px;
  line-height: 34px;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  opacity: 0.92;
  pointer-events: auto;
  color: #fff !important;
  text-shadow: none;
  transition: opacity 0.2s ease, transform 0.2s ease, background 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
[id^="pjWrapperCarRental_theme1"] .car-gallery .owl-nav .owl-prev:hover,
[id^="pjWrapperCarRental_theme1"] .car-gallery .owl-nav .owl-next:hover,
[id^="pjWrapperCarRental_theme1"] .car-gallery .owl-nav .owl-prev:focus,
[id^="pjWrapperCarRental_theme1"] .car-gallery .owl-nav .owl-next:focus {
  opacity: 1;
  background: rgba(15, 23, 42, 0.62) !important;
  transform: translateY(-50%) scale(1.04);
  outline: none;
  box-shadow: none;
}
[id^="pjWrapperCarRental_theme1"] .car-gallery .owl-nav .owl-prev { left: 8px; }
[id^="pjWrapperCarRental_theme1"] .car-gallery .owl-nav .owl-next { right: 8px; }
[id^="pjWrapperCarRental_theme1"] .car-gallery .owl-nav .glyphicon {
  font-size: 16px;
  line-height: 1;
  display: block;
  position: relative;
  top: 0;
}
@media (max-width: 767px) {
  [id^="pjWrapperCarRental_theme1"] .car-gallery .owl-nav .owl-prev,
  [id^="pjWrapperCarRental_theme1"] .car-gallery .owl-nav .owl-next {
    width: 28px;
    height: 28px;
    line-height: 28px;
  }
  [id^="pjWrapperCarRental_theme1"] .car-gallery .owl-nav .owl-prev { left: 4px; }
  [id^="pjWrapperCarRental_theme1"] .car-gallery .owl-nav .owl-next { right: 4px; }
  [id^="pjWrapperCarRental_theme1"] .car-gallery .owl-nav .glyphicon {
    font-size: 13px;
  }
}
@media (max-width: 480px) {
  [id^="pjWrapperCarRental_theme1"] .car-gallery .owl-nav .owl-prev,
  [id^="pjWrapperCarRental_theme1"] .car-gallery .owl-nav .owl-next {
    width: 24px;
    height: 24px;
    line-height: 24px;
  }
  [id^="pjWrapperCarRental_theme1"] .car-gallery .owl-nav .glyphicon {
    font-size: 11px;
  }
}


/* ===== Fleet card (embed + preview_cars — loaded via pjActionLoadCss) ===== */
[id^="pjWrapperCarRental_theme1"] .car-row {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  margin-left:-12px;
  margin-right:-12px;
}
[id^="pjWrapperCarRental_theme1"] .car-row .fleet-col {
  float:none;
  display:flex;
  padding-left:12px;
  padding-right:12px;
  margin-bottom:24px;
}
[id^="pjWrapperCarRental_theme1"] .car-row .car-card{
  position:relative;
  display:flex;
  flex-direction:column;
  background:var(--frontend-card-bg, #fff);
  border:1px solid var(--frontend-border, #e8e8e8);
  border-radius:10px;
  padding:0;
  margin-bottom:0;
  text-align:left;
  box-shadow:0 4px 8px rgba(0,0,0,.1);
  transition:box-shadow .2s ease, border-color .2s ease;
  width:100%;
  height:100%;
  overflow:hidden;
}
[id^="pjWrapperCarRental_theme1"] .car-row .car-card:hover{
  box-shadow:0 8px 20px rgba(0,0,0,.12);
  border-color:var(--frontend-primary-light, #ffd9cc);
}

[id^="pjWrapperCarRental_theme1"] .car-row .car-card .car-media{
  position:relative;
  flex:0 0 auto;
  width:100%;
  aspect-ratio:76 / 50;
  overflow:hidden;
  border-radius:10px 10px 0 0;
  background:var(--frontend-card-bg, #fff);
}
[id^="pjWrapperCarRental_theme1"] .car-row .car-media .car-gallery{
  width:100%;
  height:100%;
  margin:0;
  min-height:0 !important;
}
[id^="pjWrapperCarRental_theme1"] .car-row .car-media .car-gallery--multi,
[id^="pjWrapperCarRental_theme1"] .car-row .car-media .car-gallery.owl-carousel,
[id^="pjWrapperCarRental_theme1"] .car-row .car-media .car-gallery.car-gallery--single{
  display:block !important;
  position:relative;
  width:100%;
  height:100%;
  min-height:0 !important;
}
[id^="pjWrapperCarRental_theme1"] .car-row .car-media .car-gallery .owl-stage-outer,
[id^="pjWrapperCarRental_theme1"] .car-row .car-media .car-gallery.car-gallery--single{
  width:100%;
  height:100%;
  min-height:0 !important;
  border-radius:0;
  box-shadow:none;
  background:transparent;
}
[id^="pjWrapperCarRental_theme1"] .car-row .car-media .car-gallery .owl-stage,
[id^="pjWrapperCarRental_theme1"] .car-row .car-media .car-gallery .owl-item,
[id^="pjWrapperCarRental_theme1"] .car-row .car-media .car-gallery .item{
  height:100%;
  min-height:0;
}
[id^="pjWrapperCarRental_theme1"] .car-row .car-media .car-gallery .item img,
[id^="pjWrapperCarRental_theme1"] .car-row .car-gallery .owl-stage-outer img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center center;
  background:transparent;
}
[id^="pjWrapperCarRental_theme1"] .car-row .car-media .car-gallery .owl-nav{
  display:block !important;
  position:absolute;
  top:50%;
  left:0;
  right:0;
  transform:translateY(-50%);
  z-index:6;
  pointer-events:none;
  margin:0;
}
[id^="pjWrapperCarRental_theme1"] .car-row .car-media .car-gallery .owl-nav.disabled{
  display:block !important;
}
[id^="pjWrapperCarRental_theme1"] .car-row .car-media .car-gallery .owl-nav .owl-prev,
[id^="pjWrapperCarRental_theme1"] .car-row .car-media .car-gallery .owl-nav .owl-next{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:rgba(15,23,42,.42) !important;
  border:none !important;
  width:34px;
  height:34px;
  line-height:34px;
  padding:0;
  margin:0;
  border-radius:50%;
  opacity:.92;
  pointer-events:auto;
  color:#fff !important;
  display:flex;
  align-items:center;
  justify-content:center;
}
[id^="pjWrapperCarRental_theme1"] .car-row .car-media .car-gallery .owl-nav .owl-prev:hover,
[id^="pjWrapperCarRental_theme1"] .car-row .car-media .car-gallery .owl-nav .owl-next:hover,
[id^="pjWrapperCarRental_theme1"] .car-row .car-media .car-gallery .owl-nav .owl-prev:focus,
[id^="pjWrapperCarRental_theme1"] .car-row .car-media .car-gallery .owl-nav .owl-next:focus{
  opacity:1;
  background:rgba(15,23,42,.62) !important;
  outline:none;
}
[id^="pjWrapperCarRental_theme1"] .car-row .car-media .car-gallery .owl-nav .owl-prev{left:8px;}
[id^="pjWrapperCarRental_theme1"] .car-row .car-media .car-gallery .owl-nav .owl-next{right:8px;}
[id^="pjWrapperCarRental_theme1"] .car-row .car-media .car-gallery .owl-nav .glyphicon{
  font-size:13px;
  line-height:1;
  top:0;
}
[id^="pjWrapperCarRental_theme1"] .car-row .car-media .car-gallery .owl-dots{
  position:absolute;
  bottom:8px;
  left:0;
  right:0;
  z-index:6;
  margin:0;
}
[id^="pjWrapperCarRental_theme1"] .car-row .car-media .car-gallery .owl-dots .owl-dot span{
  background:rgba(255,255,255,.55);
}
[id^="pjWrapperCarRental_theme1"] .car-row .car-media .car-gallery .owl-dots .owl-dot.active span,
[id^="pjWrapperCarRental_theme1"] .car-row .car-media .car-gallery .owl-dots .owl-dot:hover span{
  background:#fff;
}
[id^="pjWrapperCarRental_theme1"] .car-row .car-media .car-gallery--multi:not(.owl-loaded) > .item{
  height:100%;
}
[id^="pjWrapperCarRental_theme1"] .car-row .car-media .car-gallery--multi:not(.owl-loaded) > .item ~ .item{
  display:none;
}
[id^="pjWrapperCarRental_theme1"] .car-row .car-card .car-body{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  padding:16px 18px 18px;
}
[id^="pjWrapperCarRental_theme1"] .car-row .car-card .car-body .btn-book{
  margin-top:auto;
}

/* Available / unavailable badge overlay */
[id^="pjWrapperCarRental_theme1"] .car-row .car-card .car-header{
  position:absolute;
  left:12px;
  top:12px;
  z-index:5;
  display:inline-block;
  font-weight:700;
  font-size:11px;
  letter-spacing:.04em;
  text-transform:uppercase;
  padding:5px 12px 5px 22px;
  border-radius:999px;
  margin-bottom:0;
  white-space:nowrap;
  box-shadow:0 1px 4px rgba(0,0,0,.08);
}
[id^="pjWrapperCarRental_theme1"] .car-row .fleet_available .car-card .car-header{
  background:rgba(255,255,255,.92);
  color:var(--frontend-accent-text, var(--frontend-accent, #ff5722));
}
[id^="pjWrapperCarRental_theme1"] .car-row .fleet_available .car-card .car-header:after{
  content:"";
  position:absolute;
  height:8px;
  width:8px;
  border-radius:50%;
  background:var(--frontend-accent, #ff5722);
  left:9px;
  top:50%;
  margin-top:-4px;
  border:none;
}
[id^="pjWrapperCarRental_theme1"] .car-row .fleet_not_available .car-card .car-header{
  background:rgba(255,255,255,.92) !important;
  color:var(--frontend-error-text, var(--frontend-error, #d73e31)) !important;
  padding:5px 12px 5px 12px !important;
}
[id^="pjWrapperCarRental_theme1"] .car-row .fleet_not_available .car-card .car-header:after{
  content:none;
}
[id^="pjWrapperCarRental_theme1"] .car-row .fleet_not_available{
  opacity:.75 !important;
}
[id^="pjWrapperCarRental_theme1"] .car-row .fleet_not_available .col-xs-3.car-stat .glyphicon{
  filter:grayscale(100%);
}

[id^="pjWrapperCarRental_theme1"] .car-row .car-price{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin:0 0 12px;
  width:100%;
}
[id^="pjWrapperCarRental_theme1"] .car-row .car-price .label{
  margin:0;
  color:var(--frontend-muted);
  font-weight:600;
  letter-spacing:.2px;
}
[id^="pjWrapperCarRental_theme1"] .car-row .car-price h2,
[id^="pjWrapperCarRental_theme1"] .car-row .car-price .car-title{
  color:var(--frontend-text);
  font-size:17px;
  text-align:left;
  font-weight:700;
  margin:0;
  flex:1 1 auto;
  min-width:0;
  line-height:1.3;
}
[id^="pjWrapperCarRental_theme1"] .car-row .car-price-block{
  flex:0 0 auto;
  text-align:right;
}
[id^="pjWrapperCarRental_theme1"] .car-row .car-price .money,
[id^="pjWrapperCarRental_theme1"] .car-row .car-price p.money{
  color:var(--frontend-accent-text, var(--frontend-accent, #ff5722)) !important;
  font-weight:700 !important;
  margin:0 !important;
  font-size:22px !important;
  line-height:1.15;
}
[id^="pjWrapperCarRental_theme1"] .car-row .car-rate-label{
  margin:2px 0 0;
  font-size:12px;
  line-height:1.2;
  color:var(--frontend-muted, #9e9e9e);
  font-weight:400;
}

[id^="pjWrapperCarRental_theme1"] .car-row .btn-book,
[id^="pjWrapperCarRental_theme1"] .car-row a.btn.btn-primary.btn-block.btn-book.pjCrBtntDefault,
[id^="pjWrapperCarRental_theme1"] .car-row a.btn.btn-primary.btn-block.btn-book.pjFleetUnavailable{
  font-weight:700;
  padding:12px 14px;
  border-radius:8px;
  width:100%;
  text-transform:uppercase;
  margin:14px 0 0;
  letter-spacing:.03em;
}
[id^="pjWrapperCarRental_theme1"] .car-row a.btn.btn-primary.btn-block.btn-book.pjFleetUnavailable{
  background-color:var(--frontend-border) !important;
  background-image:none !important;
  border-color:var(--frontend-border) !important;
  color:var(--frontend-muted) !important;
}

/* ==== Car stats row (icons) ==== */
[id^="pjWrapperCarRental_theme1"] .car-row .car-card .car-stats{
  border:none;
  border-radius:6px;
  background:var(--frontend-page-bg, #f5f5f5);
  overflow:hidden;
  margin:0;
}
[id^="pjWrapperCarRental_theme1"] .car-row .car-card .car-stats .row{
  margin-left:0;
  margin-right:0;
}
[id^="pjWrapperCarRental_theme1"] .car-row .car-card .car-stats .row > [class^="col-"],
[id^="pjWrapperCarRental_theme1"] .car-row .car-card .car-stats .row > [class*=" col-"]{
  padding-left:0;
  padding-right:0;
}
[id^="pjWrapperCarRental_theme1"] .car-row .car-card .car-stat{
  text-align:center;
  padding:10px 6px;
  font-weight:600;
  font-size:13px;
  color:var(--frontend-text);
  background:transparent !important;
}
[id^="pjWrapperCarRental_theme1"] .car-row .car-card .car-stat .glyphicon{
  display:block;
  font-size:15px;
  line-height:1;
  margin:0 auto 5px;
  color:var(--frontend-text, #424242);
}
[id^="pjWrapperCarRental_theme1"] .car-row .car-card .car-stat p{
  margin:0;
  line-height:1.2;
  font-size:13px;
}
[id^="pjWrapperCarRental_theme1"] .car-row .car-card .car-stat i{
  margin-right:6px;
  color:var(--frontend-muted);
  position:relative;
  top:1px;
}
[id^="pjWrapperCarRental_theme1"] .car-row .car-card .car-stats .row > div + div{
  border-left:1px solid rgba(0,0,0,.06);
}

[id^="pjWrapperCarRental_theme1"] .car-row .car-card .car-description{
  text-align:left;
  margin:12px 0 0;
  line-height:1.5;
  font-size:13px;
  color:var(--frontend-muted, #757575);
}

/* Grid fleet layout (default embed) */
[id^="pjWrapperCarRental_theme1"] .car-row.car-row--grid .fleet-col{
  flex:0 0 33.3333%;
  width:33.3333%;
  max-width:33.3333%;
}
@media (max-width:991px){
  [id^="pjWrapperCarRental_theme1"] .car-row.car-row--grid .fleet-col{flex-basis:50%;width:50%;max-width:50%;}
}
@media (max-width:767px){
  [id^="pjWrapperCarRental_theme1"] .car-row.car-row--grid .fleet-col{flex-basis:100%;width:100%;max-width:100%;}
}

/* Horizontal fleet carousel */
[id^="pjWrapperCarRental_theme1"] .car-row.car-row--swipe {
  flex-wrap:nowrap;
  justify-content:flex-start;
  overflow-x:auto;
  overflow-y:hidden;
  margin-left:0;
  margin-right:0;
  padding:0 0 4px;
  scroll-snap-type:x mandatory;
  scroll-padding-left:12px;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
[id^="pjWrapperCarRental_theme1"] .car-row.car-row--swipe::-webkit-scrollbar{
  display:none;
}
[id^="pjWrapperCarRental_theme1"] .car-row.car-row--swipe .fleet-col {
  flex:0 0 320px;
  width:320px;
  max-width:320px;
  scroll-snap-align:start;
  padding-left:10px;
  padding-right:10px;
  margin-bottom:0;
}
[id^="pjWrapperCarRental_theme1"] .car-fleet-nav{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  margin:4px 0 20px;
}
[id^="pjWrapperCarRental_theme1"] .car-fleet-nav-btn{
  width:36px;
  height:36px;
  border-radius:50%;
  border:1px solid var(--frontend-border, #ddd);
  background:var(--frontend-card-bg, #fff);
  color:var(--frontend-text, #424242);
  padding:0;
  line-height:34px;
  text-align:center;
  box-shadow:0 1px 3px rgba(0,0,0,.08);
  transition:background-color .15s ease, border-color .15s ease;
}
[id^="pjWrapperCarRental_theme1"] .car-fleet-nav-btn:hover,
[id^="pjWrapperCarRental_theme1"] .car-fleet-nav-btn:focus{
  background:var(--frontend-page-bg, #f5f5f5);
  border-color:var(--frontend-primary, #ff5722);
  color:var(--frontend-primary, #ff5722);
  outline:none;
}
[id^="pjWrapperCarRental_theme1"] .car-fleet-nav-btn .glyphicon{
  font-size:12px;
  top:0;
}
@media (max-width:767px){
  [id^="pjWrapperCarRental_theme1"] .car-row.car-row--swipe .fleet-col {
    flex-basis:min(86vw, 320px);
    width:min(86vw, 320px);
    max-width:min(86vw, 320px);
  }
}
    

/* ==========================================================================
	#Responsive
========================================================================== */
@media only screen and ( max-width: 1051px ) {
	/* ==========================================================================
		#Pannels
	========================================================================== */
	[id^="pjWrapperCarRental_theme1"] .pjCrPanelLeft { min-width: 1px; }
	[id^="pjWrapperCarRental_theme1"] .pjCrPanelRight { min-width: 1px; }
}

@media only screen and ( max-width: 890px ) {
	/* ==========================================================================
		#pjCrProgresbarNav
	========================================================================== */
	[id^="pjWrapperCarRental_theme1"] .pjCrProgresbarNav { overflow: hidden; }

	/* ==========================================================================
		#pjCrLanguage
	========================================================================== */
	[id^="pjWrapperCarRental_theme1"] .pjCrLanguage { float: right; }
}

@media only screen and ( max-width: 767px ) {
	/* ==========================================================================
		#pjCrProgresbarNav
	========================================================================== */
	[id^="pjWrapperCarRental_theme1"] .pjCrProgresbarNav { width: 100%; max-width: 100%; }
	[id^="pjWrapperCarRental_theme1"] .pjCrProgresbarNav .nav-justified > li { float: left; }

	/* ==========================================================================
		#pjCrProducts — stack image / details / price on mobile
	========================================================================== */
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct .col-xs-12,
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct .col-xs-12:first-of-type,
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct .col-xs-12:last-of-type {
		width: 100%;
		float: none;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct .col-xs-12:last-of-type {
		text-align: center;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct .col-xs-12:last-of-type .well {
		width: 100%;
		max-width: 280px;
		margin: 0 auto 20px;
	}

	/* ==========================================================================
		#pjCrProductExtra — stack extras rows
	========================================================================== */
	[id^="pjWrapperCarRental_theme1"] .pjCrProductExtra .col-xs-5,
	[id^="pjWrapperCarRental_theme1"] .pjCrProductExtra .col-xs-7,
	[id^="pjWrapperCarRental_theme1"] .pjCrProductExtra .col-xs-12,
	[id^="pjWrapperCarRental_theme1"] .pjCrProductExtra .col-xs-12:last-of-type {
		width: 100%;
		float: none;
		text-align: left;
		padding-left: 0;
		padding-right: 0;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrProductExtra.list-group-item {
		padding: 16px;
		margin-bottom: 12px;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrProductExtra .col-xs-12:last-of-type {
		text-align: center;
		margin-top: 12px;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrBody form#crFormSearch > .row > [class*="col-"] {
		flex: 1 1 100%;
		margin-bottom: 8px;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrBody form#crFormSearch .form-group {
		margin-bottom: 18px;
	}

	/* ==========================================================================
		#pjCrHeading
	========================================================================== */
	[id^="pjWrapperCarRental_theme1"] .pjCrHeading .col-xs-12 {
		width: 100%;
		float: none;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrHeadingActions {
		text-align: left;
		margin-top: 10px;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrFleetLink {
		float: none;
		margin-left: 0;
		margin-bottom: 8px;
		display: inline-block;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrLanguage {
		float: none;
	}
}

/* ==========================================================================
   Order history (frontend)
========================================================================== */
[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory {
	max-width: 1380px;
	margin: 28px auto 0;
	padding: 0 18px 36px;
	overflow: visible;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-title {
	margin: 0 0 24px;
	color: var(--frontend-text, #222);
	font-size: 28px;
	letter-spacing: 0.02em;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-table-wrap {
	border: 1px solid var(--frontend-border, #ddd);
	border-radius: 8px;
	background: var(--frontend-card-bg, #fff);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-table {
	margin-bottom: 0;
	table-layout: fixed;
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-table > thead > tr > th {
	padding: 14px 10px;
	border-bottom: 2px solid var(--frontend-border, #ddd);
	background-color: var(--frontend-surface-subtle, #f5f0e8) !important;
	color: var(--frontend-text, #374151) !important;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	vertical-align: middle;
	white-space: normal;
	line-height: 1.35;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-table > tbody > tr > td {
	padding: 18px 14px;
	border-top: 1px solid var(--frontend-border, #e7e7e7);
	background: var(--frontend-card-bg, #fff);
	vertical-align: top !important;
	overflow-wrap: break-word;
	word-break: normal;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-col-order { width: 9%; }
[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-col-rental { width: 12%; }
[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-col-address { width: 13%; }
[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-col-billing { width: 14%; }
[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-col-payment { width: 8%; }
[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-col-total { width: 11%; }
[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-col-status { width: 8%; }
[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-col-files { width: 9%; min-width: 110px; }
[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-col-actions { width: 16%; min-width: 170px; }

[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-order-link {
	display: inline-block;
	margin-bottom: 5px;
	font-weight: 700;
	color: var(--frontend-accent, #c2410c);
	text-decoration: none;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-order-link:hover,
[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-order-link:focus {
	color: var(--frontend-accent-hover, #9a3412);
	text-decoration: none;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-meta,
[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-note,
[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-rental-text,
[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-address-cell,
[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-billing-cell,
[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-payment-cell,
[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-total-cell {
	font-size: 13px;
	line-height: 1.45;
	color: var(--frontend-text, #333);
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-note {
	margin-top: 6px;
	color: var(--frontend-muted, #777);
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-address-block {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-address-block--billing {
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid var(--frontend-border, #e5e5e5);
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-address-title {
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--frontend-text, #374151) !important;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-name {
	font-size: 14px;
	font-weight: 700;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-line {
	font-size: 13px;
	line-height: 1.5;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-country {
	font-size: 13px;
	color: var(--frontend-muted, #777);
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-price-row {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 2px 0;
	white-space: nowrap;
	font-size: 13px;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-price-row--total {
	margin-top: 5px;
	padding-top: 6px;
	border-top: 1px solid var(--frontend-border, #ddd);
	font-size: 14px;
	font-weight: 700;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-status-label {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-status-accent {
	background: var(--frontend-accent-light, #ffedd5);
	color: var(--frontend-accent, #c2410c);
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-status-success {
	background: #dff0d8;
	color: #3c763d;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-status-error {
	background: #f2dede;
	color: #a94442;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-status-brand {
	background: #d9edf7;
	color: #31708f;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-actions {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 100%;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	max-width: 220px;
	min-height: 38px;
	padding: 8px 14px;
	border-radius: 8px;
	border: 1px solid transparent;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
	cursor: pointer;
	transition: opacity 0.2s ease;
	text-align: center;
	overflow-wrap: break-word;
	word-break: normal;
	white-space: normal;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-btn svg {
	width: 14px;
	height: 14px;
	flex: 0 0 auto;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-btn--invoice {
	background: var(--frontend-card-bg, #fff);
	border-color: var(--frontend-border, #dcdcdc);
	color: var(--frontend-text, #374151);
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-btn--details {
	background: var(--frontend-primary, #bf4d00);
	border-color: var(--frontend-primary, #bf4d00);
	color: var(--frontend-on-primary, #fff);
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-btn:hover,
[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-btn:focus {
	opacity: 0.92;
	text-decoration: none;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-files {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-files-cell {
	font-size: 13px;
	line-height: 1.45;
	color: var(--frontend-text, #333);
	vertical-align: top !important;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-files-empty {
	color: var(--frontend-muted, #9ca3af);
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-file-link {
	display: inline-flex;
	align-items: flex-start;
	gap: 6px;
	max-width: 100%;
	color: var(--frontend-accent, #c2410c);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none;
	word-break: break-word;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-file-link svg {
	flex: 0 0 auto;
	margin-top: 1px;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-file-link:hover,
[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-file-link:focus {
	color: var(--frontend-accent-hover, #9a3412);
	text-decoration: underline;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails {
	max-width: 1380px;
	margin: 28px auto 0;
	padding: 28px 18px 46px;
	color: var(--frontend-text, #222);
	overflow: visible;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 18px;
	font-weight: 600;
	color: var(--frontend-text, #222);
	text-decoration: none;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-back:hover,
[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-back:focus {
	color: var(--frontend-accent, #c2410c);
	text-decoration: none;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-back,
[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-header,
[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-card,
[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-address-grid,
[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-actions,
[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-empty {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-header,
[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-card {
	margin-bottom: 18px;
	width: 100%;
	padding: 24px 28px;
	border: 1px solid var(--frontend-border, #ddd);
	border-radius: 8px;
	background: var(--frontend-card-bg, #fff);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-header-main {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--frontend-border, #eee);
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-order-number {
	margin-bottom: 8px;
	font-size: 18px;
	font-weight: 800;
	color: var(--frontend-accent, #c2410c);
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-order-date,
[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-meta-item {
	font-size: 14px;
	font-weight: 600;
	color: var(--frontend-text, #333);
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-date-label {
	color: var(--frontend-muted, #666);
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-status {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 5px 14px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 800;
	white-space: nowrap;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-status--warning {
	background: var(--frontend-accent-light, #fcf8e3);
	color: var(--frontend-accent, #8a6d3b);
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-status--success {
	background: #dff0d8;
	color: #3c763d;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-status--danger {
	background: #f2dede;
	color: #a94442;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-status--info,
[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-status--default {
	background: #d9edf7;
	color: #31708f;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-header-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	padding-top: 18px;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-meta-item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-items-table {
	width: 100%;
	margin: 0;
	border: 0;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-items-table > thead > tr > th {
	padding: 10px 8px;
	border: 0;
	border-bottom: 1px solid var(--frontend-border, #ddd);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	color: var(--frontend-text, #374151) !important;
	background: transparent;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-items-table > tbody > tr {
	background: var(--frontend-surface-subtle, #f9f9f9);
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-items-table > tbody > tr > td {
	padding: 12px 8px;
	border: 0;
	vertical-align: top;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-img-cell {
	width: 86px;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-product-img {
	width: 64px;
	height: 64px;
	border-radius: 8px;
	object-fit: contain;
	background: var(--frontend-card-bg, #fff);
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-img-placeholder {
	display: block;
	width: 64px;
	height: 64px;
	border-radius: 8px;
	background: var(--frontend-brand-ultra-light, #f3f3f4);
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-product-name {
	display: block;
	margin-bottom: 4px;
	font-weight: 800;
	color: var(--frontend-text, #222);
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-attr,
[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-extra-name {
	font-size: 13px;
	color: var(--frontend-muted, #555);
	line-height: 1.45;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-line-total {
	font-weight: 800;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-totals {
	width: 42%;
	min-width: 280px;
	margin: 22px 0 0 auto;
	padding-top: 14px;
	border-top: 2px solid var(--frontend-border, #eee);
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-total-row {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	padding: 7px 0;
	font-weight: 600;
	font-size: 14px;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-total-row--grand {
	margin-top: 8px;
	padding-top: 14px;
	border-top: 2px solid var(--frontend-border, #eee);
	font-size: 18px;
	font-weight: 800;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-card--compact {
	padding: 22px 26px;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-card-title {
	margin-bottom: 14px;
	font-weight: 800;
	font-size: 15px;
	color: var(--frontend-text, #374151) !important;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-notes,
[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-address {
	line-height: 1.55;
	font-size: 14px;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-address-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-bottom: 18px;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-address-grid > .cr-od-card {
	max-width: none;
	width: 100%;
	margin: 0;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-address-grid--single {
	grid-template-columns: 1fr;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-address-name {
	font-weight: 800;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-address-country {
	color: var(--frontend-muted, #777);
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-files {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-file-link {
	display: inline-flex;
	align-items: flex-start;
	gap: 6px;
	font-size: 13px;
	font-weight: 600;
	color: var(--frontend-accent, #c2410c);
	text-decoration: none;
	word-break: break-word;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-file-link svg {
	flex: 0 0 auto;
	margin-top: 1px;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-file-link:hover,
[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-file-link:focus {
	color: var(--frontend-accent-hover, #9a3412);
	text-decoration: underline;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-actions {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 18px;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 38px;
	padding: 9px 20px;
	border-radius: 8px;
	border: 1px solid transparent;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
	transition: opacity 0.2s ease;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-btn--primary {
	background: var(--frontend-button-primary-bg, var(--frontend-accent, #e67e22));
	border-color: var(--frontend-button-primary-bg, var(--frontend-accent, #e67e22));
	color: var(--frontend-button-primary-text, #ffffff) !important;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-btn--primary svg {
	color: var(--frontend-button-primary-text, #ffffff) !important;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-btn--secondary {
	background: var(--frontend-card-bg, #fff);
	border-color: var(--frontend-border, #dcdcdc);
	color: var(--frontend-text, #374151);
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-btn:hover,
[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-btn:focus {
	opacity: 0.92;
	text-decoration: none;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-empty {
	text-align: center;
	padding: 40px 20px;
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-empty svg {
	margin-bottom: 12px;
	color: var(--frontend-muted, #999);
}

[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-empty p {
	margin-bottom: 16px;
}

@media only screen and (max-width: 991px) {
	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-header-main,
	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-address-grid {
		flex-direction: column;
		display: block;
	}

	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-header-right {
		margin-top: 12px;
	}

	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-totals {
		width: 100%;
		min-width: 0;
	}

	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-actions {
		flex-direction: column;
		align-items: stretch;
	}

	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-btn {
		width: 100%;
	}

	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-back,
	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-header,
	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-card,
	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-address-grid,
	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-actions,
	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-empty {
		max-width: 100%;
	}

	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-items-table .row {
		margin-left: 0;
		margin-right: 0;
	}

	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-items-table [class*="col-"] {
		width: 100%;
		float: none;
		padding-left: 0;
		padding-right: 0;
		text-align: left !important;
	}

	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-extra-row {
		display: grid;
		grid-template-columns: 1fr auto;
		gap: 4px 12px;
		align-items: start;
		margin-bottom: 12px;
		padding-bottom: 12px;
		border-bottom: 1px solid var(--frontend-border, #eee);
	}

	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-extra-row > [class*="col-"] {
		width: auto;
	}

	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-extra-name {
		grid-column: 1;
	}

	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-extra-price {
		grid-column: 2;
		text-align: right !important;
		white-space: nowrap;
	}

	/* ------------------------------------------------------------------
	   Rental line - mobile layout.

	   The extra rows above already drop to a "description left / amount
	   right" grid on small screens; the main rental line kept the stacked
	   full-width columns instead, so the price and the day count landed on
	   their own left-aligned lines under the car details with nothing to
	   tie them to a label. It now uses the SAME two-column grid, which is
	   this table's established mobile pattern:

	       +-----------------------------+---------+
	       | car type                    |   price |   <- 768-991 only
	       | make + model                |     qty |   <- 768-991 only
	       | reg. number                 |   TOTAL |
	       | Pick-up: ...                |         |
	       | Return:  ...                |         |
	       +-----------------------------+---------+

	   Below 768px the price and qty cells are hidden-xs, so the grid's
	   right-hand column holds the total alone, level with the top of the
	   description - no empty tracks, no orphaned lines.
	   ------------------------------------------------------------------ */
	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-items-table thead .row,
	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-items-table .row.top-pad1 {
		display: grid;
		/* minmax(0,1fr) - without the 0 minimum a grid track refuses to go
		   below its content's min-content width, which is what lets a long
		   car name push the amount column off the card. */
		grid-template-columns: minmax(0, 1fr) auto;
		column-gap: 14px;
		row-gap: 2px;
		align-items: start;
	}

	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-items-table thead .row > [class*="col-"],
	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-items-table .row.top-pad1 > [class*="col-"] {
		width: auto;
		min-width: 0;
	}

	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-items-table thead .row > .mob-name,
	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-items-table .row.top-pad1 > .mob-one {
		grid-column: 1;
		/* Long names wrap between words. Deliberately NOT break-all / anywhere:
		   "Mercedes-Benz E-Class" may wrap at the space, never mid-word. */
		overflow-wrap: break-word;
		word-break: normal;
	}

	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-items-table thead .row > .cr-od-unit-price,
	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-items-table thead .row > .cr-od-qty,
	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-items-table thead .row > .mob-to,
	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-items-table .row.top-pad1 > .cr-od-unit-price,
	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-items-table .row.top-pad1 > .cr-od-qty,
	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-items-table .row.top-pad1 > .mob-to {
		grid-column: 2;
		text-align: right !important;
	}

	/* An amount is one unit. Without this "1,000.00 $" breaks after the
	   number and drops the currency sign onto its own line. */
	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-line-total,
	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-unit-price,
	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-extra-price,
	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-total-row > span:last-child {
		white-space: nowrap;
	}

	/* The label side of a totals row may wrap; only the amount must not. */
	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-total-row > span:first-child {
		min-width: 0;
		white-space: normal;
	}
}

@media only screen and (max-width: 991px) {
	[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-table > thead {
		display: none;
	}

	[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-table,
	[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-table > tbody,
	[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-table > tbody > tr,
	[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-table > tbody > tr > td {
		display: block;
		width: 100%;
	}

	[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-table > tbody > tr {
		border: 1px solid var(--frontend-border, #ddd);
		border-radius: 12px;
		margin-bottom: 20px;
		overflow: visible;
		background: var(--frontend-card-bg, #fff);
	}

	[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-table > tbody > tr > td {
		padding: 16px;
		border: 0;
	}

	[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-table > tbody > tr > td:before {
		content: attr(data-label);
		display: block;
		margin-bottom: 10px;
		font-size: 12px;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.04em;
		color: var(--frontend-text, #374151) !important;
	}

	[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-col-actions,
	[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-actions,
	[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-btn {
		width: 100%;
		max-width: 100%;
	}
}

@media only screen and (max-width: 1199px) and (min-width: 992px) {
	[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-col-address { width: 14%; }
	[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-col-billing { width: 15%; }
	[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-col-rental { width: 12%; }
	[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-col-payment { width: 9%; }
	[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-col-total { width: 12%; min-width: 118px; }
	[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-col-status { width: 9%; }
	[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-col-actions { width: 16%; min-width: 160px; }
	[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-price-row {
		white-space: normal;
		gap: 8px;
	}
}

@media only screen and (max-width: 480px) {
	[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory,
	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails {
		padding-left: 12px;
		padding-right: 12px;
		overflow: visible;
	}

	[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-title {
		font-size: 22px;
		line-height: 1.25;
		overflow-wrap: break-word;
	}

	[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-table-wrap,
	[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-table > tbody > tr {
		overflow: visible;
	}

	[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-line,
	[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-name,
	[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-rental-text,
	[id^="pjWrapperCarRental_theme1"] .pjCrOrdersHistory .cr-oh-note {
		overflow-wrap: anywhere;
		word-break: normal;
	}

	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-header,
	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-card {
		padding: 16px;
	}

	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-attr,
	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-address,
	[id^="pjWrapperCarRental_theme1"] .pjCrOrderDetails .cr-od-notes {
		overflow-wrap: anywhere;
		word-break: normal;
	}
}

@media only screen and ( max-width: 670px ) {
	/* ==========================================================================
		#pjCrProgresbarNav
	========================================================================== */
	[id^="pjWrapperCarRental_theme1"] .pjCrProgresbarNav .nav > li { display: none; }
	[id^="pjWrapperCarRental_theme1"] .pjCrProgresbarNav .nav > .active { display: block; }
}

@media only screen and ( max-width: 470px ) {
	/* ==========================================================================
		#pjCrProducts — reinforce full-width stacking on very small screens
	========================================================================== */
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct .col-xs-12,
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct .col-xs-12:first-of-type,
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct .col-xs-12:last-of-type {
		width: 100%;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct .col-xs-12:last-of-type .well {
		width: 100%;
		max-width: 280px;
		margin: 0 auto 20px;
	}
}
@media (min-width: 480px) and (max-width: 768px) {
	 [id^="pjWrapperCarRental_theme1"] .pjCrHeader .navbar-nav > li {
	    float: left;
	  }
	[id^="pjWrapperCarRental_theme1"] .pjCrHeader .nav > li > a {
	  padding: 10px 15px;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrHeader .navbar-nav{
		margin: 0;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrHeader.navbar{
		min-height: auto;
	}
}
@media only screen and ( max-width: 480px ) {
	[id^="pjWrapperCarRental_theme1"] .pjCrHeader .navbar-nav{
		margin: 0;
	}
}
@media only screen and ( max-width: 470px ) {
	/* ==========================================================================
		#pjCrProductExtra — reinforce stacking
	========================================================================== */
	[id^="pjWrapperCarRental_theme1"] .pjCrProductExtra .col-xs-5,
	[id^="pjWrapperCarRental_theme1"] .pjCrProductExtra .col-xs-7,
	[id^="pjWrapperCarRental_theme1"] .pjCrProductExtra .col-xs-12,
	[id^="pjWrapperCarRental_theme1"] .pjCrProductExtra .col-xs-12:last-of-type {
		width: 100%;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrProductExtra h5 { text-align: left; }
	[id^="pjWrapperCarRental_theme1"] .pjCrProductExtra .col-xs-12:last-of-type { text-align: center; }
}

/* ==========================================================================
	Focus outline — keyboard-only (accessibility)
	The stray blue ring on mouse-click is the browser's default focus
	indicator. Suppress it on pointer/mouse interaction but KEEP a themed
	ring for keyboard (Tab) users so the storefront stays accessible.
========================================================================== */
[id^="pjWrapperCarRental_theme1"] a:focus:not(:focus-visible),
[id^="pjWrapperCarRental_theme1"] button:focus:not(:focus-visible),
[id^="pjWrapperCarRental_theme1"] .btn:focus:not(:focus-visible),
[id^="pjWrapperCarRental_theme1"] [role="button"]:focus:not(:focus-visible),
[id^="pjWrapperCarRental_theme1"] input:focus:not(:focus-visible),
[id^="pjWrapperCarRental_theme1"] select:focus:not(:focus-visible),
[id^="pjWrapperCarRental_theme1"] textarea:focus:not(:focus-visible),
[id^="pjWrapperCarRental_theme1"] .dropdown-toggle:focus:not(:focus-visible),
[id^="pjWrapperCarRental_theme1"] .form-control:focus:not(:focus-visible) {
	outline: none !important;
	box-shadow: none !important;
}
[id^="pjWrapperCarRental_theme1"] a:focus-visible,
[id^="pjWrapperCarRental_theme1"] button:focus-visible,
[id^="pjWrapperCarRental_theme1"] .btn:focus-visible,
[id^="pjWrapperCarRental_theme1"] [role="button"]:focus-visible,
[id^="pjWrapperCarRental_theme1"] input:focus-visible,
[id^="pjWrapperCarRental_theme1"] select:focus-visible,
[id^="pjWrapperCarRental_theme1"] textarea:focus-visible,
[id^="pjWrapperCarRental_theme1"] .dropdown-toggle:focus-visible,
[id^="pjWrapperCarRental_theme1"] .form-control:focus-visible {
	outline: 2px solid var(--frontend-primary);
	outline-offset: 2px;
}

/* ==========================================================================
   Lazy-load skeleton — theme-coloured shimmer shown until a car image loads,
   then the image fades in. pjCrLazyImages.js adds .sc-imgwrap to the image
   container and toggles .is-loaded on load.
========================================================================== */
[id^="pjWrapperCarRental_theme1"] .sc-imgwrap {
	position: relative;
	display: block;
	overflow: hidden;
	background-color: var(--frontend-primary-light);
}
[id^="pjWrapperCarRental_theme1"] .sc-imgwrap::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background: linear-gradient(100deg,
		rgba(255, 255, 255, 0) 20%,
		rgba(255, 255, 255, 0.75) 50%,
		rgba(255, 255, 255, 0) 80%);
	background-size: 220% 100%;
	animation: crImgShimmer 1.15s ease-in-out infinite;
	transition: opacity 0.35s ease;
}
[id^="pjWrapperCarRental_theme1"] .sc-imgwrap.is-loaded::after { opacity: 0; animation: none; }
[id^="pjWrapperCarRental_theme1"] .sc-imgwrap img { transition: opacity 0.45s ease; }
[id^="pjWrapperCarRental_theme1"] .sc-imgwrap:not(.is-loaded) img { opacity: 0; }
[id^="pjWrapperCarRental_theme1"] .sc-imgwrap.is-loaded img { opacity: 1; }
@keyframes crImgShimmer {
	0% { background-position: 220% 0; }
	100% { background-position: -220% 0; }
}
@media (prefers-reduced-motion: reduce) {
	[id^="pjWrapperCarRental_theme1"] .sc-imgwrap::after { animation: none; }
}

/* Car list filters (Step 2) — same toolbar + advanced panel layout as admin reservations */
[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters {
	margin-bottom: 18px;
	padding: 16px;
	border: 1px solid var(--frontend-border);
	border-radius: 12px;
	background: var(--frontend-card-bg);
}
[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-toolbar-panel {
	margin-bottom: 0;
}
[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-toolbar-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 16px;
	margin-bottom: 10px;
}
[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-tb-search {
	flex: 1 1 200px;
	min-width: 0;
	max-width: 400px;
}
[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-tb-search .input-group {
	width: 100%;
	display: flex;
	align-items: stretch;
}
[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-tb-search .input-group .form-control {
	flex: 1 1 auto;
	width: auto;
	min-width: 0;
	height: 38px;
	border-radius: 8px 0 0 8px !important;
	border: 1px solid var(--frontend-border) !important;
	box-shadow: none !important;
}
[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-tb-search .input-group .form-control:focus {
	border-color: var(--frontend-input-focus) !important;
	box-shadow: 0 0 0 2px var(--frontend-input-focus-ring) !important;
}
[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-tb-search .input-group-btn {
	flex: 0 0 auto;
	width: auto;
}
[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-tb-search .input-group-btn > .btn {
	height: 38px;
	min-width: 42px;
	margin: 0;
	padding: 0 14px;
	border-radius: 0 8px 8px 0 !important;
	border: 1px solid var(--frontend-border) !important;
	background: var(--frontend-card-bg);
	color: var(--frontend-chrome-text);
}
[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-tb-search .input-group-btn > .btn:hover,
[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-tb-search .input-group-btn > .btn:focus {
	background: var(--frontend-brand-ultra-light);
	border-color: var(--frontend-primary) !important;
	color: var(--frontend-secondary);
}
[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-tb-adv {
	flex: 0 0 auto;
}
[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .btn-advance-search {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 38px;
	padding: 0 16px;
	border-radius: 8px;
	font-weight: 600;
}
[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .btn-primary.btn-outline {
	color: var(--frontend-button-primary-bg);
	background: transparent;
	border: 1px solid var(--frontend-button-primary-bg);
}
[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .btn-primary.btn-outline:hover,
[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .btn-primary.btn-outline:focus {
	color: var(--frontend-secondary);
	background: var(--frontend-brand-ultra-light);
	border-color: var(--frontend-primary);
}
[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	border-radius: 999px;
	background: var(--frontend-button-primary-bg);
	color: var(--frontend-button-primary-text);
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
}
[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-status-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 0;
	align-items: center;
}
[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-sp {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	min-height: 32px;
	padding: 0 14px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
	cursor: pointer;
	border: 1px solid var(--frontend-border);
	background: var(--frontend-card-bg);
	color: var(--frontend-muted);
	box-shadow: 0 1px 1px rgba(15, 23, 42, 0.03);
	transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}
[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-sp:hover,
[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-sp:focus {
	border-color: var(--frontend-primary);
	color: var(--frontend-primary);
	background: var(--frontend-card-bg);
	box-shadow: 0 0 0 2px var(--frontend-input-focus-ring);
	outline: 0;
}
[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-sp.on {
	background: var(--frontend-card-bg);
	color: var(--frontend-primary);
	border-color: var(--frontend-primary);
	box-shadow: none;
}
[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-status-pills .crCarFilterReset {
	flex: 0 0 auto;
	margin-left: auto;
	padding-left: 0;
	padding-right: 0;
	font-size: 13px;
}
[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-advanced-panel {
	margin-bottom: 0;
	overflow: visible;
}
[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-advanced-panel.collapse.in,
[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-advanced-panel.collapsing {
	margin-top: 12px;
	overflow: visible;
}
[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-advanced-inner {
	background: var(--frontend-surface-subtle);
	border: 1px solid var(--frontend-border);
	border-radius: 10px;
	padding: 20px;
	overflow: visible;
}
[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-advanced-inner .form-group {
	margin-bottom: 15px;
}
[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-advanced-inner .control-label {
	display: block;
	margin-bottom: 6px;
	font-size: 12px;
	font-weight: 600;
	color: var(--frontend-muted);
	text-transform: uppercase;
	letter-spacing: 0.03em;
}
[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-advanced-inner select.form-control {
	display: block;
	width: 100%;
	height: 38px;
	min-height: 38px;
}
[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-advanced-actions {
	display: flex;
	gap: 8px;
	margin-top: 4px;
}

@media (min-width: 992px) {
	[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-toolbar-row {
		flex-wrap: nowrap;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-tb-search {
		flex: 1 1 auto;
		max-width: 400px;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-tb-adv {
		flex: 0 0 auto;
	}
}

@media (max-width: 991px) {
	[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-toolbar-row {
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-tb-search {
		flex: 0 0 auto;
		max-width: none;
		width: 100%;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-tb-adv {
		width: 100%;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .btn-advance-search {
		width: 100%;
		justify-content: center;
	}
}

@media (max-width: 767px) {
	[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters {
		padding: 12px;
		margin-bottom: 14px;
		border-radius: 10px;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-toolbar-row {
		gap: 10px;
		margin-bottom: 8px;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-advanced-inner {
		padding: 16px;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-advanced-inner > .row {
		margin-left: 0;
		margin-right: 0;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-advanced-inner .form-group {
		margin-bottom: 14px;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-advanced-inner .col-sm-6:last-child .form-group:last-child {
		margin-bottom: 0;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-advanced-inner .col-sm-6 {
		width: 100%;
		float: none;
		padding-left: 0;
		padding-right: 0;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-status-pills {
		flex-wrap: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		gap: 8px;
		padding-bottom: 2px;
		scrollbar-width: none;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-status-pills::-webkit-scrollbar {
		display: none;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters .cr-status-pills .crCarFilterReset {
		margin-left: 0;
		white-space: nowrap;
	}
}

/* Booking finish step — avoid empty dark gap below confirmation */
[id^="pjWrapperCarRental_theme1"] {
	min-height: auto !important;
	height: auto !important;
	background-color: var(--frontend-page-bg, #ffffff);
}
[id^="pjWrapperCarRental_theme1"] .crContainer,
[id^="pjWrapperCarRental_theme1"] #crContainer {
	background-color: var(--frontend-page-bg, #ffffff);
	min-height: auto !important;
	height: auto !important;
	overflow: visible;
}
[id^="pjWrapperCarRental_theme1"] .pjCrContainer {
	min-height: auto !important;
	height: auto !important;
	background-color: var(--frontend-page-bg, #ffffff);
	padding-bottom: 0;
}
[id^="pjWrapperCarRental_theme1"] .pjCrContainer .panel.panel-default {
	margin-bottom: 0;
	background-color: var(--frontend-card-bg, #ffffff);
}

/* Checkout step — vertical gap between section cards (personal, billing, payment, terms) */
[id^="pjWrapperCarRental_theme1"] #pjCrBookingSummaryBox {
	margin-bottom: 20px;
}
[id^="pjWrapperCarRental_theme1"] .pjCrFormCheckout > .panel.panel-default {
	margin-bottom: 20px !important;
	overflow: visible !important;
}
[id^="pjWrapperCarRental_theme1"] .pjCrFormCheckout > .panel.panel-default:last-child {
	margin-bottom: 0 !important;
}
[id^="pjWrapperCarRental_theme1"] .pjCrFormCheckout .panel-body,
[id^="pjWrapperCarRental_theme1"] .pjCrFormCheckout .form-group {
	overflow: visible !important;
}
[id^="pjWrapperCarRental_theme1"] .pjCrFormCheckout #crBankData {
	margin-top: 12px;
}
[id^="pjWrapperCarRental_theme1"] .pjCrContainer .pjCrBody {
	min-height: auto !important;
	padding: 24px 15px;
	background-color: var(--frontend-card-bg, #ffffff);
}
[id^="pjWrapperCarRental_theme1"] .pjCrContainer .pjCpbFooter {
	background-color: var(--frontend-card-bg, #ffffff);
	border-top: 1px solid var(--frontend-border, #e5e7eb);
}

/* ==========================================================================
   Frontend responsive polish — mobile / tablet breakpoints
========================================================================== */
[id^="pjWrapperCarRental_theme1"] {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	display: block;
	overflow: visible;
}
[id^="pjWrapperCarRental_theme1"] #crContainer,
[id^="pjWrapperCarRental_theme1"] .crContainer {
	width: 100%;
	max-width: 100%;
}
[id^="pjWrapperCarRental_theme1"] .pjCrContainer .panel.panel-default {
	width: 100%;
	max-width: 100%;
	overflow: visible;
}
[id^="pjWrapperCarRental_theme1"] .pjCrContainer .panel-body,
[id^="pjWrapperCarRental_theme1"] .pjCrContainer .pjCrBody,
[id^="pjWrapperCarRental_theme1"] .pjCrContainer .form-group,
[id^="pjWrapperCarRental_theme1"] .pjCrContainer .pjCrFormGroup {
	overflow: visible;
}
/* Booking search form — stack on mobile, side-by-side from tablet up */
[id^="pjWrapperCarRental_theme1"] .pjCrBody form#crFormSearch > .row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}
[id^="pjWrapperCarRental_theme1"] .pjCrBody form#crFormSearch > .row > [class*="col-"] {
	flex: 1 1 100%;
	max-width: 100%;
	min-width: 0;
	width: 100% !important;
	float: none !important;
}
@media (min-width: 768px) {
	[id^="pjWrapperCarRental_theme1"] .pjCrBody form#crFormSearch > .row > [class*="col-"]:not(.col-xs-12.text-center) {
		flex: 1 1 280px;
		width: auto !important;
	}
}
[id^="pjWrapperCarRental_theme1"] .pjCrBody form#crFormSearch > .row > .col-xs-12.text-center {
	flex: 1 1 100%;
	width: 100% !important;
}
[id^="pjWrapperCarRental_theme1"] .pjCrBody form#crFormSearch .form-group .row {
	display: block;
	margin-left: 0;
	margin-right: 0;
}
[id^="pjWrapperCarRental_theme1"] .pjCrBody form#crFormSearch .form-group:not(.pjCrFormGroup) .row > [class*="col-"] {
	width: 100% !important;
	float: none !important;
	flex: none;
}
[id^="pjWrapperCarRental_theme1"] .pjCrBody form#crFormSearch .pjCrFormGroup .row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}
[id^="pjWrapperCarRental_theme1"] .pjCrBody form#crFormSearch .pjCrFormGroup .row:not(.pjCrDateTimeRow) > .col-xs-6,
[id^="pjWrapperCarRental_theme1"] .pjCrBody form#crFormSearch .pjCrFormGroup .row:not(.pjCrDateTimeRow) > .col-sm-6 {
	flex: 1 1 140px;
	max-width: 100%;
	min-width: 0;
	width: auto !important;
	float: none !important;
}
[id^="pjWrapperCarRental_theme1"] .pjCrBody form#crFormSearch .pjCrFormGroup .row.pjCrDateTimeRow {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	gap: 12px;
	margin-left: 0 !important;
	margin-right: 0 !important;
	align-items: start;
}
[id^="pjWrapperCarRental_theme1"] .pjCrBody form#crFormSearch .pjCrFormGroup .row.pjCrDateTimeRow > [class*="col-"] {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	flex: none !important;
	float: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
@media (max-width: 767px) {
	[id^="pjWrapperCarRental_theme1"] .pjCrBody form#crFormSearch .pjCrMinSize340.pjCrPickerSectionOpen {
		overflow: visible !important;
	}
	/* Stack the date + time fields full-width on mobile (like the demo) so the
	   native picker anchors to a full-width field and never lands off-screen. */
	[id^="pjWrapperCarRental_theme1"] .pjCrBody form#crFormSearch .pjCrFormGroup .row.pjCrDateTimeRow {
		grid-template-columns: 1fr !important;
	}
}
[id^="pjWrapperCarRental_theme1"] .pjCrHeader.navbar {
	width: 100%;
	max-width: 100%;
	margin-bottom: 0;
}
[id^="pjWrapperCarRental_theme1"] *,
[id^="pjWrapperCarRental_theme1"] *::before,
[id^="pjWrapperCarRental_theme1"] *::after {
	box-sizing: border-box;
}
[id^="pjWrapperCarRental_theme1"] .pjCrContainer,
[id^="pjWrapperCarRental_theme1"] .crContainer,
[id^="pjWrapperCarRental_theme1"] #crContainer {
	max-width: 100%;
	overflow: visible;
}
[id^="pjWrapperCarRental_theme1"] .pjCrContainer .panel-body,
[id^="pjWrapperCarRental_theme1"] .pjCrContainer .pjCrBody,
[id^="pjWrapperCarRental_theme1"] .pjCrContainer .form-group,
[id^="pjWrapperCarRental_theme1"] .pjCrContainer .pjCrFormGroup {
	overflow: visible;
}
[id^="pjWrapperCarRental_theme1"] img,
[id^="pjWrapperCarRental_theme1"] .img-responsive {
	max-width: 100%;
	height: auto;
}
[id^="pjWrapperCarRental_theme1"] .pjCrHeader .navbar-nav {
	display: flex;
	flex-wrap: wrap;
	float: none;
	margin: 0;
}
[id^="pjWrapperCarRental_theme1"] .pjCrHeader .navbar-nav > li {
	float: none;
}
[id^="pjWrapperCarRental_theme1"] .pjCrHeader .navbar-nav > li > a {
	white-space: nowrap;
	padding: 10px 12px;
	font-size: 13px;
}
[id^="pjWrapperCarRental_theme1"] .table-responsive {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

@media (max-width: 991px) {
	[id^="pjWrapperCarRental_theme1"] .pjCrPanelLeft,
	[id^="pjWrapperCarRental_theme1"] .pjCrPanelRight {
		width: 100%;
		min-width: 0;
		max-width: 100%;
		float: none;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrPanelLeft.hidden-xs {
		display: none !important;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrMinSize340,
	[id^="pjWrapperCarRental_theme1"] .pjCrBody .row > .col-sm-6,
	[id^="pjWrapperCarRental_theme1"] .pjCrBody .row > .col-md-6,
	[id^="pjWrapperCarRental_theme1"] .pjCrBody .row > .col-lg-6 {
		width: 100% !important;
		float: none !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct .col-xs-12,
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct .col-sm-12,
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct .col-xs-12:first-of-type,
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct .col-xs-12:last-of-type,
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct .col-sm-4,
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct .col-sm-5,
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct .col-sm-3 {
		width: 100%;
		float: none;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct .col-xs-12:last-of-type,
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct .col-sm-3 {
		text-align: center;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct .col-xs-12:last-of-type .well,
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct .col-sm-3 .well {
		width: 100%;
		max-width: 280px;
		margin: 0 auto 20px;
	}
	/* Step 2 product gallery: keep image area filled on tablet/mobile widths */
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct .car-gallery .item img,
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct > .row > .col-lg-4 img.img-responsive,
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct > .row > .col-md-4 img.img-responsive,
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct > .row > .col-sm-4 img.img-responsive,
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct > .row > .col-xs-12:first-child img.img-responsive {
		display: block;
		width: 100%;
		height: 220px;
		max-height: none;
		object-fit: cover;
		object-position: center;
	}
}

@media (max-width: 767px) {
	[id^="pjWrapperCarRental_theme1"] .pjCrMinSize340 {
		min-width: 0;
		max-width: 100%;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrContainer {
		padding-left: 0;
		padding-right: 0;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrContainer .pjCrBody {
		padding: 16px;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrContainer > .panel.panel-default {
		border-left: 0;
		border-right: 0;
		border-radius: 0;
		box-shadow: none;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrFormCheckout > .panel.panel-default,
	[id^="pjWrapperCarRental_theme1"] .pjCrFormCheckout > .panel.panel-default .panel-body {
		overflow: visible !important;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrFormCheckout > .panel.panel-default {
		margin-bottom: 20px !important;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrFormCheckout > .panel.panel-default:last-child {
		margin-bottom: 0 !important;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrFormCheckout .form-group,
	[id^="pjWrapperCarRental_theme1"] .pjCrFormRegisterForm .form-group,
	[id^="pjWrapperCarRental_theme1"] .pjCrForm .row.form-group {
		overflow: visible;
		margin-bottom: 16px;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrFormCheckout .help-block,
	[id^="pjWrapperCarRental_theme1"] .pjCrFormRegisterForm .help-block,
	[id^="pjWrapperCarRental_theme1"] .pjCrForm .help-block {
		position: static;
		margin-top: 4px;
		bottom: auto;
		left: auto;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrFormRegisterForm > .row.form-group,
	[id^="pjWrapperCarRental_theme1"] .pjCrForm > .row.form-group {
		margin-left: 0;
		margin-right: 0;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrFormRegisterForm > .row.form-group > [class*="col-"],
	[id^="pjWrapperCarRental_theme1"] .pjCrForm > .row.form-group > [class*="col-"] {
		padding-left: 0;
		padding-right: 0;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrFormCheckout .row {
		margin-left: 0;
		margin-right: 0;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrProgresbarNav {
		display: block;
		width: 100%;
		max-width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrFormRegisterForm .col-sm-4,
	[id^="pjWrapperCarRental_theme1"] .pjCrFormRegisterForm .col-sm-8,
	[id^="pjWrapperCarRental_theme1"] .pjCrForm .col-sm-4,
	[id^="pjWrapperCarRental_theme1"] .pjCrForm .col-sm-8 {
		width: 100% !important;
		float: none !important;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrFormRegisterForm .control-label,
	[id^="pjWrapperCarRental_theme1"] .pjCrForm .control-label {
		text-align: left !important;
		margin-bottom: 4px;
	}
	[id^="pjWrapperCarRental_theme1"] .col-sm-6.col-sm-offset-3 {
		width: 100% !important;
		margin-left: 0 !important;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrMinSize340 {
		min-width: 0 !important;
		max-width: 100%;
		width: 100%;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrContainer .input-group.pjCrDatePicker > .form-control,
	[id^="pjWrapperCarRental_theme1"] .pjCrContainer .input-group.pjCrTimePicker > .form-control,
	[id^="pjWrapperCarRental_theme1"] .pjCrContainer .input-group.pjCrDatePicker > input.form-control,
	[id^="pjWrapperCarRental_theme1"] .pjCrContainer .input-group.pjCrTimePicker > input.form-control {
		font-size: 14px;
		min-width: 0;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrContainer .input-group.pjCrDatePicker > .input-group-addon,
	[id^="pjWrapperCarRental_theme1"] .pjCrContainer .input-group.pjCrTimePicker > .input-group-addon {
		min-width: 34px;
		flex: 0 0 34px;
		padding: 0;
		margin-left: 8px;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct .car-gallery .owl-stage-outer,
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct .car-gallery.car-gallery--single,
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct .car-gallery .item {
		min-height: 0;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct .car-gallery .item img,
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct > .row > .col-lg-4 img.img-responsive,
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct > .row > .col-md-4 img.img-responsive,
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct > .row > .col-sm-4 img.img-responsive,
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct > .row > .col-xs-12:first-child img.img-responsive {
		width: 100%;
		height: 220px;
		max-height: none;
		object-fit: cover;
		object-position: center;
	}
	[id^="pjWrapperCarRental_theme1"] .car-row {
		margin-left: -8px;
		margin-right: -8px;
	}
	[id^="pjWrapperCarRental_theme1"] .car-row .fleet-col {
		padding-left: 8px;
		padding-right: 8px;
	}
	[id^="pjWrapperCarRental_theme1"] .car-row .car-card .car-body {
		padding: 14px 14px 16px;
	}
	[id^="pjWrapperCarRental_theme1"] .car-row .car-price {
		flex-direction: column;
		align-items: flex-start;
		gap: 6px;
	}
	[id^="pjWrapperCarRental_theme1"] .car-row .car-price-block {
		text-align: left;
	}
	/* Checkout payment summary — handled by .pjCrSummaryTable in cr-unified-inputs.css */
	[id^="pjWrapperCarRental_theme1"] .pjCrPanelLeft .panel-body table .col-xs-5,
	[id^="pjWrapperCarRental_theme1"] .pjCrPanelLeft .panel-body table .col-sm-5,
	[id^="pjWrapperCarRental_theme1"] .pjCrPanelLeft .panel-body table .col-xs-12 {
		display: block;
		width: 100% !important;
		float: none;
		text-align: left !important;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrPanelLeft .panel-body table tr {
		display: block;
		margin-bottom: 12px;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrPanelLeft .panel-body table td {
		display: block;
		width: 100%;
		border: 0;
		padding: 4px 0;
	}
	/* Checkout — edge-to-edge section cards, no side-gap "cracks" */
	[id^="pjWrapperCarRental_theme1"] .pjCrBody > .row {
		margin-left: 0;
		margin-right: 0;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrBody > .row > .pjCrPanelRight,
	[id^="pjWrapperCarRental_theme1"] .pjCrBody > .row > .pjCrPanelLeft {
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100% !important;
		float: none !important;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrBody > .row > .pjCrPanelRight {
		margin-bottom: 16px;
	}
	[id^="pjWrapperCarRental_theme1"] #pjCrBookingSummaryBox > .panel.panel-default,
	[id^="pjWrapperCarRental_theme1"] .pjCrFormCheckout > .panel.panel-default {
		margin-left: -16px;
		margin-right: -16px;
		width: calc(100% + 32px);
		max-width: none;
		border-left: 0 !important;
		border-right: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}
	[id^="pjWrapperCarRental_theme1"] #pjCrBookingSummaryBox > .panel.panel-default .panel-body,
	[id^="pjWrapperCarRental_theme1"] .pjCrFormCheckout > .panel.panel-default .panel-body {
		padding-left: 16px;
		padding-right: 16px;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrFormCheckout > .panel.panel-default .panel-heading {
		padding-left: 16px;
		padding-right: 16px;
	}
	[id^="pjWrapperCarRental_theme1"] #pjCrBookingSummaryBox > .panel.panel-default .panel-heading {
		padding-left: 16px;
		padding-right: 16px;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrFormCheckout .panel-body #crBtnBack,
	[id^="pjWrapperCarRental_theme1"] .pjCrFormCheckout .panel-body #crBtnConfirm {
		display: block;
		width: 100%;
		float: none !important;
		margin-top: 10px;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrFormCheckout .panel-body #crBtnBack {
		margin-top: 16px;
	}
	/* Never flatten datetimepicker calendar tables (breaks birthday picker) */
	[id^="pjWrapperCarRental_theme1"] .bootstrap-datetimepicker-widget:not(.cr-time-stepper) table {
		display: table !important;
		width: 100% !important;
		table-layout: auto !important;
	}
	[id^="pjWrapperCarRental_theme1"] :is(
		.pjCrTimePicker .bootstrap-datetimepicker-widget,
		.pjCrTimePickerFromContainer > .bootstrap-datetimepicker-widget,
		.pjCrTimePickerToContainer > .bootstrap-datetimepicker-widget
	) .timepicker-picker table {
		width: auto !important;
	}
	[id^="pjWrapperCarRental_theme1"] .bootstrap-datetimepicker-widget .timepicker-picker table td,
	[id^="pjWrapperCarRental_theme1"] .bootstrap-datetimepicker-widget .timepicker-picker table th {
		padding: 0 !important;
	}
	[id^="pjWrapperCarRental_theme1"] .bootstrap-datetimepicker-widget table tr {
		display: table-row !important;
		margin-bottom: 0 !important;
	}
	[id^="pjWrapperCarRental_theme1"] .bootstrap-datetimepicker-widget table td,
	[id^="pjWrapperCarRental_theme1"] .bootstrap-datetimepicker-widget table th {
		display: table-cell !important;
		width: auto !important;
		float: none !important;
		border: 0;
		padding: 5px !important;
		text-align: center !important;
	}

	/* Choose car — edge-to-edge product cards */
	[id^="pjWrapperCarRental_theme1"] .pjCrPanelRight > .list-group {
		margin-left: -16px;
		margin-right: -16px;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrPanelRight > .list-group > .pjCrProduct.list-group-item {
		padding: 0;
		border-left: 0;
		border-right: 0;
		border-radius: 0;
		margin-bottom: 0;
		overflow: hidden;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrPanelRight > .list-group > .pjCrProduct.list-group-item + .pjCrProduct.list-group-item {
		border-top: 1px solid var(--frontend-border, #e8e8e8);
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct > .row {
		display: flex;
		flex-direction: column;
		gap: 16px;
		margin-left: 0;
		margin-right: 0;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct > .row > [class*="col-"] {
		padding-left: 16px;
		padding-right: 16px;
		width: 100%;
		float: none;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct > .row > [class*="col-"]:first-child {
		order: 1;
		padding-left: 0;
		padding-right: 0;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct > .row > [class*="col-"]:nth-child(2) {
		order: 2;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct > .row > [class*="col-"]:nth-child(3) {
		order: 3;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct .wrap,
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct .car-gallery {
		width: 100%;
		margin: 0;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct .car-gallery .owl-stage-outer,
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct .car-gallery.car-gallery--single {
		border-radius: 0 !important;
		box-shadow: none !important;
		background: transparent !important;
		min-height: 0 !important;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct .car-gallery .item {
		min-height: 0;
		background: var(--frontend-card-bg, #fff);
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct .car-gallery .item img,
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct > .row > .col-xs-12:first-child img.img-responsive {
		display: block;
		width: 100%;
		height: auto;
		min-height: 180px;
		max-height: 240px;
		border-radius: 0 !important;
		object-fit: cover;
		object-position: center;
		background: var(--frontend-card-bg, #fff);
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct > .row > [class*="col-"]:not(:first-child) {
		padding-top: 0;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrProduct > .row > [class*="col-"]:last-child {
		padding-bottom: 16px;
	}
}

@media (max-width: 480px) {
	[id^="pjWrapperCarRental_theme1"] .pjCrHeader .navbar-nav {
		justify-content: space-around;
		width: 100%;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrHeader .navbar-nav > li > a {
		padding: 8px 8px;
		font-size: 12px;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrHeader .navbar-nav > li > a .glyphicon {
		display: block;
		margin: 0 auto 2px;
	}
	[id^="pjWrapperCarRental_theme1"] .pjCrBtnNav {
		white-space: normal;
		text-align: left;
	}
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';font-display:swap;src:url('https://res.asrmobility.de/third-party/font_awesome/4.7.0/fonts/fontawesome-webfont.eot?v=4.7.0');src:url('https://res.asrmobility.de/third-party/font_awesome/4.7.0/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('https://res.asrmobility.de/third-party/font_awesome/4.7.0/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('https://res.asrmobility.de/third-party/font_awesome/4.7.0/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('https://res.asrmobility.de/third-party/font_awesome/4.7.0/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('https://res.asrmobility.de/third-party/font_awesome/4.7.0/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}

/*!
 * Datetimepicker for Bootstrap 3
 * version : 4.17.37
 * https://github.com/Eonasdan/bootstrap-datetimepicker/
 */.bootstrap-datetimepicker-widget{list-style:none}.bootstrap-datetimepicker-widget.dropdown-menu{margin:2px 0;padding:4px;width:19em}@media (min-width:768px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:992px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:1200px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}.bootstrap-datetimepicker-widget.dropdown-menu:before,.bootstrap-datetimepicker-widget.dropdown-menu:after{content:'';display:inline-block;position:absolute}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,0.2);top:-7px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid white;top:-6px;left:8px}.bootstrap-datetimepicker-widget.dropdown-menu.top:before{border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ccc;border-top-color:rgba(0,0,0,0.2);bottom:-7px;left:6px}.bootstrap-datetimepicker-widget.dropdown-menu.top:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid white;bottom:-6px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after{left:auto;right:7px}.bootstrap-datetimepicker-widget .list-unstyled{margin:0}.bootstrap-datetimepicker-widget a[data-action]{padding:6px 0}.bootstrap-datetimepicker-widget a[data-action]:active{box-shadow:none}.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second{width:54px;font-weight:bold;font-size:1.2em;margin:0}.bootstrap-datetimepicker-widget button[data-action]{padding:6px}.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Increment Hours"}.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Increment Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Decrement Hours"}.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Decrement Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Show Hours"}.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Show Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Toggle AM/PM"}.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Clear the picker"}.bootstrap-datetimepicker-widget .btn[data-action="today"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Set the date to today"}.bootstrap-datetimepicker-widget .picker-switch{text-align:center}.bootstrap-datetimepicker-widget .picker-switch::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Toggle Date and Time Screens"}.bootstrap-datetimepicker-widget .picker-switch td{padding:0;margin:0;height:auto;width:auto;line-height:inherit}.bootstrap-datetimepicker-widget .picker-switch td span{line-height:2.5;height:2.5em;width:100%}.bootstrap-datetimepicker-widget table{width:100%;margin:0}.bootstrap-datetimepicker-widget table td,.bootstrap-datetimepicker-widget table th{text-align:center;border-radius:4px}.bootstrap-datetimepicker-widget table th{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table th.picker-switch{width:145px}.bootstrap-datetimepicker-widget table th.disabled,.bootstrap-datetimepicker-widget table th.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table th.prev::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Previous Month"}.bootstrap-datetimepicker-widget table th.next::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Next Month"}.bootstrap-datetimepicker-widget table thead tr:first-child th{cursor:pointer}.bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background:#eee}.bootstrap-datetimepicker-widget table td{height:54px;line-height:54px;width:54px}.bootstrap-datetimepicker-widget table td.cw{font-size:.8em;height:20px;line-height:20px;color:#777}.bootstrap-datetimepicker-widget table td.day{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table td.day:hover,.bootstrap-datetimepicker-widget table td.hour:hover,.bootstrap-datetimepicker-widget table td.minute:hover,.bootstrap-datetimepicker-widget table td.second:hover{background:#eee;cursor:pointer}.bootstrap-datetimepicker-widget table td.old,.bootstrap-datetimepicker-widget table td.new{color:#777}.bootstrap-datetimepicker-widget table td.today{position:relative}.bootstrap-datetimepicker-widget table td.today:before{content:'';display:inline-block;border:solid transparent;border-width:0 0 7px 7px;border-bottom-color:#337ab7;border-top-color:rgba(0,0,0,0.2);position:absolute;bottom:4px;right:4px}.bootstrap-datetimepicker-widget table td.active,.bootstrap-datetimepicker-widget table td.active:hover{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.bootstrap-datetimepicker-widget table td.active.today:before{border-bottom-color:#fff}.bootstrap-datetimepicker-widget table td.disabled,.bootstrap-datetimepicker-widget table td.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table td span{display:inline-block;width:54px;height:54px;line-height:54px;margin:2px 1.5px;cursor:pointer;border-radius:4px}.bootstrap-datetimepicker-widget table td span:hover{background:#eee}.bootstrap-datetimepicker-widget table td span.active{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.bootstrap-datetimepicker-widget table td span.old{color:#777}.bootstrap-datetimepicker-widget table td span.disabled,.bootstrap-datetimepicker-widget table td span.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget.usetwentyfour td.hour{height:27px;line-height:27px}.bootstrap-datetimepicker-widget.wider{width:21em}.bootstrap-datetimepicker-widget .datepicker-decades .decade{line-height:1.8em !important}.input-group.date .input-group-addon{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/**
 * Swiper 9.3.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 15, 2023
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper,swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide,swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;-ms-touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification,swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
/* ==========================================================================
	#Buttons
========================================================================== */
[id^="pjWrapperCarRental_theme1"] .pjCrBtntDefault {
	border-color: var(--frontend-button-primary-bg, var(--frontend-primary));
	color: var(--frontend-button-primary-text, #fff);
	background: var(--frontend-button-primary-bg, var(--frontend-primary));
	background-image: none;
}

[id^="pjWrapperCarRental_theme1"] .pjCrBtntDefault:hover {
	border-color: var(--frontend-primary-hover, var(--frontend-secondary));
	color: var(--frontend-button-primary-text, #fff);
	background: var(--frontend-primary-hover, var(--frontend-secondary));
	background-image: none;
}

[id^="pjWrapperCarRental_theme1"] .pjCrBtnActive,
[id^="pjWrapperCarRental_theme1"] .pjCrNav .pjCrBtnActive,
[id^="pjWrapperCarRental_theme1"] .pjCrLanguage .pjCrBtnActive { background: var(--frontend-primary-light, #f2f2f2); }
[id^="pjWrapperCarRental_theme1"] .pjCrContainer .pjCrBtnPassed { color: var(--frontend-success, #55af34); }

[id^="pjWrapperCarRental_theme1"] .pjCrBtnLink { color: var(--frontend-primary); }
[id^="pjWrapperCarRental_theme1"] .pjCrBtnLink:hover,
[id^="pjWrapperCarRental_theme1"] .pjCrBtnLink:focus { color: var(--frontend-primary-hover, var(--frontend-secondary)); }

/* ==========================================================================
	#pjCrHeading
========================================================================== */
[id^="pjWrapperCarRental_theme1"] .pjCrContainer .pjCrHeading { background: var(--frontend-surface-subtle, var(--frontend-header-bg, #f7f7f7)); }

/* ==========================================================================
	#pjCrBtnNav
========================================================================== */
[id^="pjWrapperCarRental_theme1"] .pjCrBtnNav {
	border-color: var(--frontend-border, #bebabb);
	color: var(--frontend-muted, #71767a);
	background: var(--frontend-button-secondary-bg, #fff);
	background-image: none;
}

[id^="pjWrapperCarRental_theme1"] .pjCrBtnNav:hover {
	border-color: var(--frontend-primary);
	color: var(--frontend-primary);
	background: var(--frontend-button-secondary-bg, #fff);
	background-image: none;
}

/* ==========================================================================
	#Panels
========================================================================== */
[id^="pjWrapperCarRental_theme1"] .pjCrContainer .pjCrPanelLeft .panel-heading,
[id^="pjWrapperCarRental_theme1"] .pjCrContainer .pjCrPanelRight .panel-heading { background: var(--frontend-card-bg, #fff); }
[id^="pjWrapperCarRental_theme1"] .pjCrContainer .panel-title,
[id^="pjWrapperCarRental_theme1"] .pjCrContainer .panel-title { color: var(--frontend-text); font-weight: bold; }

/* ==========================================================================
	#Forms
========================================================================== */
[id^="pjWrapperCarRental_theme1"] .pjCrContainer p,
[id^="pjWrapperCarRental_theme1"] .pjCrContainer .control-label { color: var(--frontend-text) }
[id^="pjWrapperCarRental_theme1"] .pjCrContainer .form-control:focus { border-color: var(--frontend-input-focus); -webkit-box-shadow: 0 0 6px rgba(27, 106, 172, .4); box-shadow: 0 0 6px rgba(27, 106, 172, .4); }

[id^="pjWrapperCarRental_theme1"] .pjCrDatePicker .input-group-addon,
[id^="pjWrapperCarRental_theme1"] .pjCrTimePicker .input-group-addon { color: var(--frontend-primary); }
[id^="pjWrapperCarRental_theme1"] .pjCrDatePicker .input-group-addon:hover,
[id^="pjWrapperCarRental_theme1"] .pjCrTimePicker .input-group-addon:hover { color: var(--frontend-accent); }

[id^="pjWrapperCarRental_theme1"] .pjCrDatePicker .form-control,
[id^="pjWrapperCarRental_theme1"] .pjCrTimePicker .form-control { background: #fff; }

[id^="pjWrapperCarRental_theme1"] .pjCrDatePicker .today:before { border-bottom-color: var(--frontend-primary); }
[id^="pjWrapperCarRental_theme1"] .pjCrDatePicker .prev span,
[id^="pjWrapperCarRental_theme1"] .pjCrDatePicker .next span { color: var(--frontend-primary); }
[id^="pjWrapperCarRental_theme1"] .pjCrDatePicker .prev:hover,
[id^="pjWrapperCarRental_theme1"] .pjCrDatePicker .next:hover { background: var(--frontend-primary); }
[id^="pjWrapperCarRental_theme1"] .pjCrDatePicker .prev:hover span,
[id^="pjWrapperCarRental_theme1"] .pjCrDatePicker .next:hover span { color: #fff; }
[id^="pjWrapperCarRental_theme1"] .pjCrDatePicker .picker-switch { color: var(--frontend-accent); }
[id^="pjWrapperCarRental_theme1"] .pjCrDatePicker .picker-switch:hover,
[id^="pjWrapperCarRental_theme1"] .pjCrDatePicker .bootstrap-datetimepicker-widget .active,
[id^="pjWrapperCarRental_theme1"] .pjCrDatePicker .bootstrap-datetimepicker-widget .active:hover { background: var(--frontend-primary); color: #fff; }

[id^="pjWrapperCarRental_theme1"] .pjCrTimePicker a { color: var(--frontend-primary); }
[id^="pjWrapperCarRental_theme1"] .pjCrTimePicker a:hover span,
[id^="pjWrapperCarRental_theme1"] .pjCrTimePicker td > span:hover { background: var(--frontend-primary); color: #fff; }
[id^="pjWrapperCarRental_theme1"] .pjCrTimePicker .btn-primary { border-color: var(--frontend-button-primary-bg, var(--frontend-primary)); color: #fff; 
	background: rgb(64,152,226);
	background: -moz-linear-gradient(top,  rgba(64,152,226,1) 0%, rgba(46,134,208,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(64,152,226,1)), color-stop(100%,rgba(46,134,208,1)));
	background: -webkit-linear-gradient(top,  rgba(64,152,226,1) 0%,rgba(46,134,208,1) 100%);
	background: -o-linear-gradient(top,  rgba(64,152,226,1) 0%,rgba(46,134,208,1) 100%);
	background: -ms-linear-gradient(top,  rgba(64,152,226,1) 0%,rgba(46,134,208,1) 100%);
	background: linear-gradient(to bottom,  rgba(64,152,226,1) 0%,rgba(46,134,208,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4098e2', endColorstr='#2e86d0',GradientType=0 );
}
[id^="pjWrapperCarRental_theme1"] .pjCrTimePicker .btn-primary:hover { border-color: var(--frontend-button-primary-bg, var(--frontend-primary)); color: #fff; 
	background: rgb(46,134,208);
	background: -moz-linear-gradient(top,  rgba(46,134,208,1) 0%, rgba(64,152,226,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(46,134,208,1)), color-stop(100%,rgba(64,152,226,1)));
	background: -webkit-linear-gradient(top,  rgba(46,134,208,1) 0%,rgba(64,152,226,1) 100%);
	background: -o-linear-gradient(top,  rgba(46,134,208,1) 0%,rgba(64,152,226,1) 100%);
	background: -ms-linear-gradient(top,  rgba(46,134,208,1) 0%,rgba(64,152,226,1) 100%);
	background: linear-gradient(to bottom,  rgba(46,134,208,1) 0%,rgba(64,152,226,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2e86d0', endColorstr='#4098e2',GradientType=0 );
}

[id^="pjWrapperCarRental_theme1"] .bootstrap-datetimepicker-widget { border-color: var(--frontend-button-primary-bg, var(--frontend-primary)); background: #fff; }
[id^="pjWrapperCarRental_theme1"] .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before { border-bottom-color: #ccc; }
[id^="pjWrapperCarRental_theme1"] .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after { border-bottom-color: #fff; }
[id^="pjWrapperCarRental_theme1"] .bootstrap-datetimepicker-widget.dropdown-menu.top:before { border-top-color: #ccc; }
[id^="pjWrapperCarRental_theme1"] .bootstrap-datetimepicker-widget.dropdown-menu.top:after { border-top-color: #fff; }

/* ==========================================================================
	#pjCrFormCheckout
========================================================================== */
[id^="pjWrapperCarRental_theme1"] .pjCrFormCheckout .panel-heading { 
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(242,242,242,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(242,242,242,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%);
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 );
}
[id^="pjWrapperCarRental_theme1"] .pjCrContainer .pjCrFormCheckout .panel-title { color: var(--frontend-accent); font-weight: normal; }
[id^="pjWrapperCarRental_theme1"] .pjCrContainer .pjCrFormCheckout .control-label,
[id^="pjWrapperCarRental_theme1"] .pjCrContainer .pjCrFormCheckout p { color: var(--frontend-accent); font-weight: normal; }
[id^="pjWrapperCarRental_theme1"] .pjCrContainer .pjCrFormCheckout .has-error .control-label { color: var(--frontend-error, #a94442); }

/* ==========================================================================
	#pjCrProductExtra
========================================================================== */
[id^="pjWrapperCarRental_theme1"] .pjCrProductExtra { color: var(--frontend-muted); }

/* pj-frontend-theme: d7dd2618b59a */
:root {
	--frontend-primary: #e30613;
	--frontend-primary-text: #e30613;
	--frontend-primary-hover: #ba0510;
	--frontend-primary-light: #fdebec;
	--frontend-secondary: #ba0510;
	--frontend-secondary-light: #f7e1e2;
	--frontend-accent: #e30613;
	--frontend-accent-text: #e30613;
	--frontend-accent-hover: #c10510;
	--frontend-accent-light: #fce1e3;
	--frontend-header-bg: #ffffff;
	--frontend-header-text: #111827;
	--frontend-header-hover: #ba0510;
	--frontend-chrome-text: #4b5563;
	--frontend-brand-ultra-light: #fdebec;
	--frontend-surface-subtle: #fef8f8;
	--frontend-page-bg: #ffffff;
	--frontend-card-bg: #ffffff;
	--frontend-text: #111827;
	--frontend-muted: #7c8088;
	--frontend-border: #fbdadc;
	--frontend-surface-overlay: rgba(255, 255, 255, 0.92);
	--frontend-surface-overlay-soft: rgba(255, 255, 255, 0.84);
	--frontend-surface-overlay-muted: rgba(255, 255, 255, 0.55);
	--frontend-modal-backdrop: rgba(17, 24, 39, 0.48);
	--frontend-modal-shadow: 0 20px 60px rgba(17, 24, 39, 0.24);
	--frontend-shadow-xs: 0 1px 2px rgba(17, 24, 39, 0.04);
	--frontend-shadow-sm: 0 1px 4px rgba(17, 24, 39, 0.08);
	--frontend-shadow-md: 0 2px 10px rgba(17, 24, 39, 0.08);
	--frontend-shadow-lg: 0 8px 20px rgba(17, 24, 39, 0.12);
	--frontend-shadow-picker: 0 10px 28px rgba(17, 24, 39, 0.18);
	--frontend-border-faint: rgba(17, 24, 39, 0.06);
	--frontend-shimmer-highlight: rgba(255, 255, 255, 0.75);
	--frontend-chrome-overlay: rgba(17, 24, 39, 0.42);
	--frontend-chrome-overlay-strong: rgba(17, 24, 39, 0.62);
	--frontend-on-overlay: #ffffff;
	--frontend-info-light: #fce1e3;
	--frontend-info-text: #e30613;
	--frontend-button-primary-bg: #e30613;
	--frontend-button-primary-hover: #ba0510;
	--frontend-button-primary-text: #ffffff;
	--frontend-button-secondary-bg: #ffffff;
	--frontend-button-secondary-text: #e30613;
	--frontend-button-secondary-text-safe: #e30613;
	--frontend-input-focus: #e30613;
	--frontend-input-focus-text: #e30613;
	--frontend-input-focus-ring: rgba(227, 6, 19, 0.16);
	--frontend-price: #e30613;
	--frontend-success: #0f9d58;
	--frontend-success-light: #ecf7f2;
	--frontend-success-text: #0c8148;
	--frontend-success-border: #93d3b4;
	--frontend-error: #e30613;
	--frontend-error-light: #fdebec;
	--frontend-error-text: #ba0510;
	--frontend-error-border: #f28f95;
	--frontend-on-primary: #ffffff;
	--frontend-badge-digital-bg: #111827;
}

/* pj-admin-theme-kit: storefront colour application layer */
#pjWrapperCarRental_theme1, [id^='pjWrapperCarRental_'], #pjWrapper { background-color: #ffffff; color: #111827; }
#pjWrapperCarRental_theme1 a, [id^='pjWrapperCarRental_'] a, #pjWrapper a, #pjWrapperCarRental_theme1 .btn-link, [id^='pjWrapperCarRental_'] .btn-link, #pjWrapper .btn-link, #pjWrapperCarRental_theme1 .pjCrBtnTerms, [id^='pjWrapperCarRental_'] .pjCrBtnTerms, #pjWrapper .pjCrBtnTerms, #pjWrapperCarRental_theme1 .pjCrBtnLink, [id^='pjWrapperCarRental_'] .pjCrBtnLink, #pjWrapper .pjCrBtnLink { color: #e30613; }
#pjWrapperCarRental_theme1 a:hover, [id^='pjWrapperCarRental_'] a:hover, #pjWrapper a:hover, #pjWrapperCarRental_theme1 a:focus, [id^='pjWrapperCarRental_'] a:focus, #pjWrapper a:focus, #pjWrapperCarRental_theme1 .btn-link:hover, [id^='pjWrapperCarRental_'] .btn-link:hover, #pjWrapper .btn-link:hover, #pjWrapperCarRental_theme1 .pjCrBtnLink:hover, [id^='pjWrapperCarRental_'] .pjCrBtnLink:hover, #pjWrapper .pjCrBtnLink:hover, #pjWrapperCarRental_theme1 .pjCrBtnLink:focus, [id^='pjWrapperCarRental_'] .pjCrBtnLink:focus, #pjWrapper .pjCrBtnLink:focus { color: #ba0510; }
#pjWrapperCarRental_theme1 .pjCrMuted, [id^='pjWrapperCarRental_'] .pjCrMuted, #pjWrapper .pjCrMuted, #pjWrapperCarRental_theme1 .text-muted, [id^='pjWrapperCarRental_'] .text-muted, #pjWrapper .text-muted, #pjWrapperCarRental_theme1 .help-block, [id^='pjWrapperCarRental_'] .help-block, #pjWrapper .help-block, #pjWrapperCarRental_theme1 .pjCrProductExtra, [id^='pjWrapperCarRental_'] .pjCrProductExtra, #pjWrapper .pjCrProductExtra { color: #7c8088; }
#pjWrapperCarRental_theme1 .pjCrColorPrimary, [id^='pjWrapperCarRental_'] .pjCrColorPrimary, #pjWrapper .pjCrColorPrimary { color: #e30613 !important; }
#pjWrapperCarRental_theme1 .pjCrColorPrimary:hover, [id^='pjWrapperCarRental_'] .pjCrColorPrimary:hover, #pjWrapper .pjCrColorPrimary:hover, #pjWrapperCarRental_theme1 .pjCrColorPrimary:focus, [id^='pjWrapperCarRental_'] .pjCrColorPrimary:focus, #pjWrapper .pjCrColorPrimary:focus { color: #ba0510 !important; }
#pjWrapperCarRental_theme1 .pjCrBgPrimary, [id^='pjWrapperCarRental_'] .pjCrBgPrimary, #pjWrapper .pjCrBgPrimary { background: #e30613 !important; background-image: none !important; }
#pjWrapperCarRental_theme1 .pjCrBtnPassed, [id^='pjWrapperCarRental_'] .pjCrBtnPassed, #pjWrapper .pjCrBtnPassed { color: #0f9d58 !important; }
#pjWrapperCarRental_theme1 .pjCrForm .asterisk, [id^='pjWrapperCarRental_'] .pjCrForm .asterisk, #pjWrapper .pjCrForm .asterisk { color: #e30613 !important; }
#pjWrapperCarRental_theme1 .car-price, [id^='pjWrapperCarRental_'] .car-price, #pjWrapper .car-price, #pjWrapperCarRental_theme1 .pjCrPrice, [id^='pjWrapperCarRental_'] .pjCrPrice, #pjWrapper .pjCrPrice, #pjWrapperCarRental_theme1 .total_price, [id^='pjWrapperCarRental_'] .total_price, #pjWrapper .total_price, #pjWrapperCarRental_theme1 .pjCrTotalPrice, [id^='pjWrapperCarRental_'] .pjCrTotalPrice, #pjWrapper .pjCrTotalPrice, #pjWrapperCarRental_theme1 .car-row .car-price .money, [id^='pjWrapperCarRental_'] .car-row .car-price .money, #pjWrapper .car-row .car-price .money, #pjWrapperCarRental_theme1 .car-row .car-price p.money, [id^='pjWrapperCarRental_'] .car-row .car-price p.money, #pjWrapper .car-row .car-price p.money { color: #e30613 !important; }
#pjWrapperCarRental_theme1 .car-row .car-price h2, [id^='pjWrapperCarRental_'] .car-row .car-price h2, #pjWrapper .car-row .car-price h2 { color: #111827 !important; }
#pjWrapperCarRental_theme1 .pjCrHeading, [id^='pjWrapperCarRental_'] .pjCrHeading, #pjWrapper .pjCrHeading, #pjWrapperCarRental_theme1 .pjCrHeadTitle, [id^='pjWrapperCarRental_'] .pjCrHeadTitle, #pjWrapper .pjCrHeadTitle { background-color: #fef8f8 !important; color: #111827 !important; }
#pjWrapperCarRental_theme1 .row.car-row .fleet_available .car-card .car-header, [id^='pjWrapperCarRental_'] .row.car-row .fleet_available .car-card .car-header, #pjWrapper .row.car-row .fleet_available .car-card .car-header { background: rgba(255,255,255,0.92) !important; color: #e30613 !important; box-shadow: 0 1px 4px rgba(0,0,0,0.08) !important; }
#pjWrapperCarRental_theme1 .row.car-row .fleet_available .car-card .car-header:after, [id^='pjWrapperCarRental_'] .row.car-row .fleet_available .car-card .car-header:after, #pjWrapper .row.car-row .fleet_available .car-card .car-header:after { background: #e30613 !important; border: none !important; }
#pjWrapperCarRental_theme1 .row.car-row .car-rate-label, [id^='pjWrapperCarRental_'] .row.car-row .car-rate-label, #pjWrapper .row.car-row .car-rate-label { color: #7c8088 !important; }
#pjWrapperCarRental_theme1 .car-fleet-nav-btn, [id^='pjWrapperCarRental_'] .car-fleet-nav-btn, #pjWrapper .car-fleet-nav-btn { background: #ffffff !important; border-color: #fbdadc !important; color: #111827 !important; }
#pjWrapperCarRental_theme1 .car-fleet-nav-btn:hover, [id^='pjWrapperCarRental_'] .car-fleet-nav-btn:hover, #pjWrapper .car-fleet-nav-btn:hover, #pjWrapperCarRental_theme1 .car-fleet-nav-btn:focus, [id^='pjWrapperCarRental_'] .car-fleet-nav-btn:focus, #pjWrapper .car-fleet-nav-btn:focus { background: #ffffff !important; border-color: #e30613 !important; color: #e30613 !important; }
#pjWrapperCarRental_theme1 .car-header a, [id^='pjWrapperCarRental_'] .car-header a, #pjWrapper .car-header a, #pjWrapperCarRental_theme1 .pjCrHeading a, [id^='pjWrapperCarRental_'] .pjCrHeading a, #pjWrapper .pjCrHeading a { color: #111827; }
#pjWrapperCarRental_theme1 .pjCrProduct, [id^='pjWrapperCarRental_'] .pjCrProduct, #pjWrapper .pjCrProduct, #pjWrapperCarRental_theme1 .car-row, [id^='pjWrapperCarRental_'] .car-row, #pjWrapper .car-row, #pjWrapperCarRental_theme1 .pjCrPanelLeft, [id^='pjWrapperCarRental_'] .pjCrPanelLeft, #pjWrapper .pjCrPanelLeft, #pjWrapperCarRental_theme1 .pjCrPanelRight, [id^='pjWrapperCarRental_'] .pjCrPanelRight, #pjWrapper .pjCrPanelRight, #pjWrapperCarRental_theme1 .pjCrContainer, [id^='pjWrapperCarRental_'] .pjCrContainer, #pjWrapper .pjCrContainer { background-color: #ffffff; border-color: #fbdadc; }
#pjWrapperCarRental_theme1 .car-row .car-card, [id^='pjWrapperCarRental_'] .car-row .car-card, #pjWrapper .car-row .car-card { background: #ffffff !important; border-color: #fbdadc !important; }
#pjWrapperCarRental_theme1 .car-row .car-card:hover, [id^='pjWrapperCarRental_'] .car-row .car-card:hover, #pjWrapper .car-row .car-card:hover { border-color: #fdebec !important; }
#pjWrapperCarRental_theme1 .car-row .car-card .car-stats, [id^='pjWrapperCarRental_'] .car-row .car-card .car-stats, #pjWrapper .car-row .car-card .car-stats, #pjWrapperCarRental_theme1 .col-xs-3.car-stat, [id^='pjWrapperCarRental_'] .col-xs-3.car-stat, #pjWrapper .col-xs-3.car-stat { border-color: #fbdadc !important; background: #ffffff !important; }
#pjWrapperCarRental_theme1 .car-row .car-card .car-stat, [id^='pjWrapperCarRental_'] .car-row .car-card .car-stat, #pjWrapper .car-row .car-card .car-stat, #pjWrapperCarRental_theme1 .car-row .car-card .car-description, [id^='pjWrapperCarRental_'] .car-row .car-card .car-description, #pjWrapper .car-row .car-card .car-description { color: #111827 !important; }
#pjWrapperCarRental_theme1 .car-row .car-card .car-description, [id^='pjWrapperCarRental_'] .car-row .car-card .car-description, #pjWrapper .car-row .car-card .car-description { color: #7c8088 !important; }
#pjWrapperCarRental_theme1 .car-row .car-card .car-stat i, [id^='pjWrapperCarRental_'] .car-row .car-card .car-stat i, #pjWrapper .car-row .car-card .car-stat i, #pjWrapperCarRental_theme1 .car-row .car-card .car-stat .fa, [id^='pjWrapperCarRental_'] .car-row .car-card .car-stat .fa, #pjWrapper .car-row .car-card .car-stat .fa, #pjWrapperCarRental_theme1 .car-row .car-card .car-stat .glyphicon, [id^='pjWrapperCarRental_'] .car-row .car-card .car-stat .glyphicon, #pjWrapper .car-row .car-card .car-stat .glyphicon, #pjWrapperCarRental_theme1 .car-row .car-card .car-stats i, [id^='pjWrapperCarRental_'] .car-row .car-card .car-stats i, #pjWrapper .car-row .car-card .car-stats i, #pjWrapperCarRental_theme1 .car-row .car-card .car-stats .fa, [id^='pjWrapperCarRental_'] .car-row .car-card .car-stats .fa, #pjWrapper .car-row .car-card .car-stats .fa, #pjWrapperCarRental_theme1 .car-row .car-card .car-stats .glyphicon, [id^='pjWrapperCarRental_'] .car-row .car-card .car-stats .glyphicon, #pjWrapper .car-row .car-card .car-stats .glyphicon { color: #111827 !important; }
#pjWrapperCarRental_theme1 .car-row .car-card .car-stat img, [id^='pjWrapperCarRental_'] .car-row .car-card .car-stat img, #pjWrapper .car-row .car-card .car-stat img { display: inline-block !important; width: 18px !important; height: 18px !important; object-fit: contain !important; background-color: #e30613 !important; filter: none !important; opacity: 1 !important; vertical-align: middle !important; }
#pjWrapperCarRental_theme1 .car-row .car-card .car-stat img[src$="icon-1.png"], [id^='pjWrapperCarRental_'] .car-row .car-card .car-stat img[src$="icon-1.png"], #pjWrapper .car-row .car-card .car-stat img[src$="icon-1.png"] { content: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==") !important; -webkit-mask: url("app/web/upload/fleets/icon-1.png") center / contain no-repeat; mask: url("app/web/upload/fleets/icon-1.png") center / contain no-repeat; }
#pjWrapperCarRental_theme1 .car-row .car-card .car-stat img[src$="icon-2.png"], [id^='pjWrapperCarRental_'] .car-row .car-card .car-stat img[src$="icon-2.png"], #pjWrapper .car-row .car-card .car-stat img[src$="icon-2.png"] { content: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==") !important; -webkit-mask: url("app/web/upload/fleets/icon-2.png") center / contain no-repeat; mask: url("app/web/upload/fleets/icon-2.png") center / contain no-repeat; }
#pjWrapperCarRental_theme1 .car-row .car-card .car-stat img[src$="icon-3.png"], [id^='pjWrapperCarRental_'] .car-row .car-card .car-stat img[src$="icon-3.png"], #pjWrapper .car-row .car-card .car-stat img[src$="icon-3.png"] { content: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==") !important; -webkit-mask: url("app/web/upload/fleets/icon-3.png") center / contain no-repeat; mask: url("app/web/upload/fleets/icon-3.png") center / contain no-repeat; }
#pjWrapperCarRental_theme1 .car-row .car-card .car-stat img[src$="icon-4.png"], [id^='pjWrapperCarRental_'] .car-row .car-card .car-stat img[src$="icon-4.png"], #pjWrapper .car-row .car-card .car-stat img[src$="icon-4.png"] { content: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==") !important; -webkit-mask: url("app/web/upload/fleets/icon-4.png") center / contain no-repeat; mask: url("app/web/upload/fleets/icon-4.png") center / contain no-repeat; }
#pjWrapperCarRental_theme1 .row.car-row .fleet_not_available .car-card .car-header, [id^='pjWrapperCarRental_'] .row.car-row .fleet_not_available .car-card .car-header, #pjWrapper .row.car-row .fleet_not_available .car-card .car-header { background: rgba(255,255,255,0.92) !important; color: #ba0510 !important; }
#pjWrapperCarRental_theme1 .pjFleetUnavailable, [id^='pjWrapperCarRental_'] .pjFleetUnavailable, #pjWrapper .pjFleetUnavailable, #pjWrapperCarRental_theme1 a.pjFleetUnavailable, [id^='pjWrapperCarRental_'] a.pjFleetUnavailable, #pjWrapper a.pjFleetUnavailable { background: #fdedee !important; background-image: none !important; border-color: #fbdadc !important; color: #7c8088 !important; }
#pjWrapperCarRental_theme1 .pjCrContainer .pjCrHeading, [id^='pjWrapperCarRental_'] .pjCrContainer .pjCrHeading, #pjWrapper .pjCrContainer .pjCrHeading { background-color: #fef8f8 !important; }
#pjWrapperCarRental_theme1 .pjCrContainer p, [id^='pjWrapperCarRental_'] .pjCrContainer p, #pjWrapper .pjCrContainer p, #pjWrapperCarRental_theme1 .pjCrContainer .panel-title, [id^='pjWrapperCarRental_'] .pjCrContainer .panel-title, #pjWrapper .pjCrContainer .panel-title { color: #111827; }
#pjWrapperCarRental_theme1 .pjCrContainer .control-label, [id^='pjWrapperCarRental_'] .pjCrContainer .control-label, #pjWrapper .pjCrContainer .control-label { color: #111827 !important; }
#pjWrapperCarRental_theme1 .pjCrContainer .input-group.pjCrDatePicker, [id^='pjWrapperCarRental_'] .pjCrContainer .input-group.pjCrDatePicker, #pjWrapper .pjCrContainer .input-group.pjCrDatePicker, #pjWrapperCarRental_theme1 .pjCrContainer .input-group.pjCrTimePicker, [id^='pjWrapperCarRental_'] .pjCrContainer .input-group.pjCrTimePicker, #pjWrapper .pjCrContainer .input-group.pjCrTimePicker, #pjWrapperCarRental_theme1 .pjCrContainer .input-group.pjCrDateBirthday, [id^='pjWrapperCarRental_'] .pjCrContainer .input-group.pjCrDateBirthday, #pjWrapper .pjCrContainer .input-group.pjCrDateBirthday { display: flex !important; align-items: center !important; width: 100% !important; min-height: 42px !important; height: 42px !important; padding: 3px 4px 3px 12px !important; border: 1px solid #fbdadc !important; border-radius: 10px !important; background: #ffffff !important; overflow: visible !important; box-sizing: border-box !important; }
#pjWrapperCarRental_theme1 .pjCrContainer .input-group.pjCrDatePicker > .form-control, [id^='pjWrapperCarRental_'] .pjCrContainer .input-group.pjCrDatePicker > .form-control, #pjWrapper .pjCrContainer .input-group.pjCrDatePicker > .form-control, #pjWrapperCarRental_theme1 .pjCrContainer .input-group.pjCrTimePicker > .form-control, [id^='pjWrapperCarRental_'] .pjCrContainer .input-group.pjCrTimePicker > .form-control, #pjWrapper .pjCrContainer .input-group.pjCrTimePicker > .form-control, #pjWrapperCarRental_theme1 .pjCrContainer .input-group.pjCrDateBirthday > .form-control, [id^='pjWrapperCarRental_'] .pjCrContainer .input-group.pjCrDateBirthday > .form-control, #pjWrapper .pjCrContainer .input-group.pjCrDateBirthday > .form-control, #pjWrapperCarRental_theme1 .pjCrContainer .input-group.pjCrDatePicker > input.form-control, [id^='pjWrapperCarRental_'] .pjCrContainer .input-group.pjCrDatePicker > input.form-control, #pjWrapper .pjCrContainer .input-group.pjCrDatePicker > input.form-control, #pjWrapperCarRental_theme1 .pjCrContainer .input-group.pjCrTimePicker > input.form-control, [id^='pjWrapperCarRental_'] .pjCrContainer .input-group.pjCrTimePicker > input.form-control, #pjWrapper .pjCrContainer .input-group.pjCrTimePicker > input.form-control, #pjWrapperCarRental_theme1 .pjCrContainer .input-group.pjCrDateBirthday > input.form-control, [id^='pjWrapperCarRental_'] .pjCrContainer .input-group.pjCrDateBirthday > input.form-control, #pjWrapper .pjCrContainer .input-group.pjCrDateBirthday > input.form-control, #pjWrapperCarRental_theme1 .pjCrDatePicker .form-control, [id^='pjWrapperCarRental_'] .pjCrDatePicker .form-control, #pjWrapper .pjCrDatePicker .form-control, #pjWrapperCarRental_theme1 .pjCrTimePicker .form-control, [id^='pjWrapperCarRental_'] .pjCrTimePicker .form-control, #pjWrapper .pjCrTimePicker .form-control, #pjWrapperCarRental_theme1 .pjCrDateBirthday .form-control, [id^='pjWrapperCarRental_'] .pjCrDateBirthday .form-control, #pjWrapper .pjCrDateBirthday .form-control { flex: 1 1 auto !important; min-width: 0 !important; height: 34px !important; min-height: 34px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; -webkit-box-shadow: none !important; }
#pjWrapperCarRental_theme1 .pjCrDatePicker .input-group-addon, [id^='pjWrapperCarRental_'] .pjCrDatePicker .input-group-addon, #pjWrapper .pjCrDatePicker .input-group-addon, #pjWrapperCarRental_theme1 .pjCrTimePicker .input-group-addon, [id^='pjWrapperCarRental_'] .pjCrTimePicker .input-group-addon, #pjWrapper .pjCrTimePicker .input-group-addon, #pjWrapperCarRental_theme1 .pjCrDateBirthday .input-group-addon, [id^='pjWrapperCarRental_'] .pjCrDateBirthday .input-group-addon, #pjWrapper .pjCrDateBirthday .input-group-addon { display: inline-flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 34px !important; width: 34px !important; min-width: 34px !important; height: 34px !important; margin: 0 0 0 8px !important; padding: 0 !important; border: 0 !important; border-radius: 8px !important; background-color: #fdebec !important; color: #e30613 !important; box-shadow: none !important; }
#pjWrapperCarRental_theme1 .pjCrDatePicker .input-group-addon:hover, [id^='pjWrapperCarRental_'] .pjCrDatePicker .input-group-addon:hover, #pjWrapper .pjCrDatePicker .input-group-addon:hover, #pjWrapperCarRental_theme1 .pjCrTimePicker .input-group-addon:hover, [id^='pjWrapperCarRental_'] .pjCrTimePicker .input-group-addon:hover, #pjWrapper .pjCrTimePicker .input-group-addon:hover { color: #ba0510 !important; background-color: #fdebec !important; }
#pjWrapperCarRental_theme1 .pjCrContainer .input-group.pjCrDatePicker:focus-within, [id^='pjWrapperCarRental_'] .pjCrContainer .input-group.pjCrDatePicker:focus-within, #pjWrapper .pjCrContainer .input-group.pjCrDatePicker:focus-within, #pjWrapperCarRental_theme1 .pjCrContainer .input-group.pjCrTimePicker:focus-within, [id^='pjWrapperCarRental_'] .pjCrContainer .input-group.pjCrTimePicker:focus-within, #pjWrapper .pjCrContainer .input-group.pjCrTimePicker:focus-within, #pjWrapperCarRental_theme1 .pjCrContainer .input-group.pjCrDateBirthday:focus-within, [id^='pjWrapperCarRental_'] .pjCrContainer .input-group.pjCrDateBirthday:focus-within, #pjWrapper .pjCrContainer .input-group.pjCrDateBirthday:focus-within { border-color: #e30613 !important; box-shadow: 0 0 0 3px rgba(227, 6, 19, 0.16) !important; }
#pjWrapperCarRental_theme1 .pjCrFormCheckout > .panel.panel-default, [id^='pjWrapperCarRental_'] .pjCrFormCheckout > .panel.panel-default, #pjWrapper .pjCrFormCheckout > .panel.panel-default { margin-bottom: 20px !important; }
#pjWrapperCarRental_theme1 .pjCrFormCheckout > .panel.panel-default:last-child, [id^='pjWrapperCarRental_'] .pjCrFormCheckout > .panel.panel-default:last-child, #pjWrapper .pjCrFormCheckout > .panel.panel-default:last-child { margin-bottom: 0 !important; }
#pjWrapperCarRental_theme1 .pjCrContainer input.form-control:not([type="hidden"]), [id^='pjWrapperCarRental_'] .pjCrContainer input.form-control:not([type="hidden"]), #pjWrapper .pjCrContainer input.form-control:not([type="hidden"]), #pjWrapperCarRental_theme1 .pjCrContainer select.form-control, [id^='pjWrapperCarRental_'] .pjCrContainer select.form-control, #pjWrapper .pjCrContainer select.form-control, #pjWrapperCarRental_theme1 .pjCrContainer textarea.form-control, [id^='pjWrapperCarRental_'] .pjCrContainer textarea.form-control, #pjWrapper .pjCrContainer textarea.form-control { min-height: 38px !important; border-radius: 10px !important; border: 1px solid #fbdadc !important; background: #ffffff !important; color: #111827 !important; box-shadow: none !important; }
#pjWrapperCarRental_theme1 .pjCrContainer input.form-control:not([type="hidden"]):focus, [id^='pjWrapperCarRental_'] .pjCrContainer input.form-control:not([type="hidden"]):focus, #pjWrapper .pjCrContainer input.form-control:not([type="hidden"]):focus, #pjWrapperCarRental_theme1 .pjCrContainer select.form-control:focus, [id^='pjWrapperCarRental_'] .pjCrContainer select.form-control:focus, #pjWrapper .pjCrContainer select.form-control:focus, #pjWrapperCarRental_theme1 .pjCrContainer textarea.form-control:focus, [id^='pjWrapperCarRental_'] .pjCrContainer textarea.form-control:focus, #pjWrapper .pjCrContainer textarea.form-control:focus, #pjWrapperCarRental_theme1 .pjCrContainer .input-group.pjCrDatePicker > .form-control:focus, [id^='pjWrapperCarRental_'] .pjCrContainer .input-group.pjCrDatePicker > .form-control:focus, #pjWrapper .pjCrContainer .input-group.pjCrDatePicker > .form-control:focus, #pjWrapperCarRental_theme1 .pjCrContainer .input-group.pjCrTimePicker > .form-control:focus, [id^='pjWrapperCarRental_'] .pjCrContainer .input-group.pjCrTimePicker > .form-control:focus, #pjWrapper .pjCrContainer .input-group.pjCrTimePicker > .form-control:focus { border-color: #e30613 !important; box-shadow: 0 0 0 3px rgba(227, 6, 19, 0.16) !important; outline: none !important; }
#pjWrapperCarRental_theme1 .pjCrContainer .input-group.pjCrDatePicker > .form-control:focus, [id^='pjWrapperCarRental_'] .pjCrContainer .input-group.pjCrDatePicker > .form-control:focus, #pjWrapper .pjCrContainer .input-group.pjCrDatePicker > .form-control:focus, #pjWrapperCarRental_theme1 .pjCrContainer .input-group.pjCrTimePicker > .form-control:focus, [id^='pjWrapperCarRental_'] .pjCrContainer .input-group.pjCrTimePicker > .form-control:focus, #pjWrapper .pjCrContainer .input-group.pjCrTimePicker > .form-control:focus, #pjWrapperCarRental_theme1 .pjCrContainer .input-group.pjCrDatePicker > input.form-control:focus, [id^='pjWrapperCarRental_'] .pjCrContainer .input-group.pjCrDatePicker > input.form-control:focus, #pjWrapper .pjCrContainer .input-group.pjCrDatePicker > input.form-control:focus, #pjWrapperCarRental_theme1 .pjCrContainer .input-group.pjCrTimePicker > input.form-control:focus, [id^='pjWrapperCarRental_'] .pjCrContainer .input-group.pjCrTimePicker > input.form-control:focus, #pjWrapper .pjCrContainer .input-group.pjCrTimePicker > input.form-control:focus { border-color: transparent !important; box-shadow: none !important; }
#pjWrapperCarRental_theme1 .btn-primary, [id^='pjWrapperCarRental_'] .btn-primary, #pjWrapper .btn-primary, #pjWrapperCarRental_theme1 .btn-book, [id^='pjWrapperCarRental_'] .btn-book, #pjWrapper .btn-book, #pjWrapperCarRental_theme1 .pjCrApplyCode, [id^='pjWrapperCarRental_'] .pjCrApplyCode, #pjWrapper .pjCrApplyCode, #pjWrapperCarRental_theme1 .pjCrRemoveCode, [id^='pjWrapperCarRental_'] .pjCrRemoveCode, #pjWrapper .pjCrRemoveCode, #pjWrapperCarRental_theme1 .crBtnCheckout, [id^='pjWrapperCarRental_'] .crBtnCheckout, #pjWrapper .crBtnCheckout, #pjWrapperCarRental_theme1 .crBtnConfirm, [id^='pjWrapperCarRental_'] .crBtnConfirm, #pjWrapper .crBtnConfirm, #pjWrapperCarRental_theme1 .pjCrTimePicker .btn-primary, [id^='pjWrapperCarRental_'] .pjCrTimePicker .btn-primary, #pjWrapper .pjCrTimePicker .btn-primary, #pjWrapperCarRental_theme1 .pjCrBtntDefault, [id^='pjWrapperCarRental_'] .pjCrBtntDefault, #pjWrapper .pjCrBtntDefault, #pjWrapperCarRental_theme1 .pjCrOrdersHistory .cr-oh-btn--details, [id^='pjWrapperCarRental_'] .pjCrOrdersHistory .cr-oh-btn--details, #pjWrapper .pjCrOrdersHistory .cr-oh-btn--details { background: #e30613 !important; background-image: none !important; border-color: #e30613 !important; color: #ffffff !important; }
#pjWrapperCarRental_theme1 #crBtnQuote.cr-cta, [id^='pjWrapperCarRental_'] #crBtnQuote.cr-cta, #pjWrapper #crBtnQuote.cr-cta, #pjWrapperCarRental_theme1 #crBtnQuote, [id^='pjWrapperCarRental_'] #crBtnQuote, #pjWrapper #crBtnQuote, #pjWrapperCarRental_theme1 #crBtnCheckout, [id^='pjWrapperCarRental_'] #crBtnCheckout, #pjWrapper #crBtnCheckout, #pjWrapperCarRental_theme1 #crBtnConfirm, [id^='pjWrapperCarRental_'] #crBtnConfirm, #pjWrapper #crBtnConfirm, #pjWrapperCarRental_theme1 .crBtnContinue, [id^='pjWrapperCarRental_'] .crBtnContinue, #pjWrapper .crBtnContinue, #pjWrapperCarRental_theme1 .cr-auth-submit, [id^='pjWrapperCarRental_'] .cr-auth-submit, #pjWrapper .cr-auth-submit, #pjWrapperCarRental_theme1 .cr-reg-submit, [id^='pjWrapperCarRental_'] .cr-reg-submit, #pjWrapper .cr-reg-submit, #pjWrapperCarRental_theme1 .cr-bk-view, [id^='pjWrapperCarRental_'] .cr-bk-view, #pjWrapper .cr-bk-view, #pjWrapperCarRental_theme1 .btn-advance-search, [id^='pjWrapperCarRental_'] .btn-advance-search, #pjWrapper .btn-advance-search { background: #e30613 !important; background-color: #e30613 !important; background-image: none !important; border-color: #e30613 !important; color: #ffffff !important; }
#pjWrapperCarRental_theme1 .btn-primary:hover, [id^='pjWrapperCarRental_'] .btn-primary:hover, #pjWrapper .btn-primary:hover, #pjWrapperCarRental_theme1 .btn-primary:focus, [id^='pjWrapperCarRental_'] .btn-primary:focus, #pjWrapper .btn-primary:focus, #pjWrapperCarRental_theme1 .btn-book:hover, [id^='pjWrapperCarRental_'] .btn-book:hover, #pjWrapper .btn-book:hover, #pjWrapperCarRental_theme1 .pjCrApplyCode:hover, [id^='pjWrapperCarRental_'] .pjCrApplyCode:hover, #pjWrapper .pjCrApplyCode:hover, #pjWrapperCarRental_theme1 .crBtnCheckout:hover, [id^='pjWrapperCarRental_'] .crBtnCheckout:hover, #pjWrapper .crBtnCheckout:hover, #pjWrapperCarRental_theme1 .crBtnConfirm:hover, [id^='pjWrapperCarRental_'] .crBtnConfirm:hover, #pjWrapper .crBtnConfirm:hover, #pjWrapperCarRental_theme1 .pjCrTimePicker .btn-primary:hover, [id^='pjWrapperCarRental_'] .pjCrTimePicker .btn-primary:hover, #pjWrapper .pjCrTimePicker .btn-primary:hover, #pjWrapperCarRental_theme1 .pjCrBtntDefault:hover, [id^='pjWrapperCarRental_'] .pjCrBtntDefault:hover, #pjWrapper .pjCrBtntDefault:hover, #pjWrapperCarRental_theme1 .pjCrBtntDefault:focus, [id^='pjWrapperCarRental_'] .pjCrBtntDefault:focus, #pjWrapper .pjCrBtntDefault:focus, #pjWrapperCarRental_theme1 .pjCrOrdersHistory .cr-oh-btn--details:hover, [id^='pjWrapperCarRental_'] .pjCrOrdersHistory .cr-oh-btn--details:hover, #pjWrapper .pjCrOrdersHistory .cr-oh-btn--details:hover, #pjWrapperCarRental_theme1 .pjCrOrdersHistory .cr-oh-btn--details:focus, [id^='pjWrapperCarRental_'] .pjCrOrdersHistory .cr-oh-btn--details:focus, #pjWrapper .pjCrOrdersHistory .cr-oh-btn--details:focus { background: #ba0510 !important; background-image: none !important; border-color: #ba0510 !important; color: #ffffff !important; }
#pjWrapperCarRental_theme1 #crBtnQuote.cr-cta:hover, [id^='pjWrapperCarRental_'] #crBtnQuote.cr-cta:hover, #pjWrapper #crBtnQuote.cr-cta:hover, #pjWrapperCarRental_theme1 #crBtnQuote:hover, [id^='pjWrapperCarRental_'] #crBtnQuote:hover, #pjWrapper #crBtnQuote:hover, #pjWrapperCarRental_theme1 #crBtnCheckout:hover, [id^='pjWrapperCarRental_'] #crBtnCheckout:hover, #pjWrapper #crBtnCheckout:hover, #pjWrapperCarRental_theme1 #crBtnConfirm:hover, [id^='pjWrapperCarRental_'] #crBtnConfirm:hover, #pjWrapper #crBtnConfirm:hover, #pjWrapperCarRental_theme1 .crBtnContinue:hover, [id^='pjWrapperCarRental_'] .crBtnContinue:hover, #pjWrapper .crBtnContinue:hover, #pjWrapperCarRental_theme1 .cr-auth-submit:hover, [id^='pjWrapperCarRental_'] .cr-auth-submit:hover, #pjWrapper .cr-auth-submit:hover, #pjWrapperCarRental_theme1 .cr-reg-submit:hover, [id^='pjWrapperCarRental_'] .cr-reg-submit:hover, #pjWrapper .cr-reg-submit:hover, #pjWrapperCarRental_theme1 .cr-bk-view:hover, [id^='pjWrapperCarRental_'] .cr-bk-view:hover, #pjWrapper .cr-bk-view:hover, #pjWrapperCarRental_theme1 .btn-advance-search:hover, [id^='pjWrapperCarRental_'] .btn-advance-search:hover, #pjWrapper .btn-advance-search:hover { background: #ba0510 !important; background-color: #ba0510 !important; background-image: none !important; border-color: #ba0510 !important; color: #ffffff !important; }
#pjWrapperCarRental_theme1 .btn-default:not(.pjCrBtntDefault), [id^='pjWrapperCarRental_'] .btn-default:not(.pjCrBtntDefault), #pjWrapper .btn-default:not(.pjCrBtntDefault), #pjWrapperCarRental_theme1 .pjCrBtnNav, [id^='pjWrapperCarRental_'] .pjCrBtnNav, #pjWrapper .pjCrBtnNav { background: #ffffff !important; background-image: none !important; border-color: #fbdadc !important; color: #e30613 !important; }
#pjWrapperCarRental_theme1 .btn-default:not(.pjCrBtntDefault):hover, [id^='pjWrapperCarRental_'] .btn-default:not(.pjCrBtntDefault):hover, #pjWrapper .btn-default:not(.pjCrBtntDefault):hover, #pjWrapperCarRental_theme1 .btn-default:not(.pjCrBtntDefault):focus, [id^='pjWrapperCarRental_'] .btn-default:not(.pjCrBtntDefault):focus, #pjWrapper .btn-default:not(.pjCrBtntDefault):focus, #pjWrapperCarRental_theme1 .pjCrBtnNav:hover, [id^='pjWrapperCarRental_'] .pjCrBtnNav:hover, #pjWrapper .pjCrBtnNav:hover { background: #fdebec !important; background-image: none !important; border-color: #e30613 !important; color: #ba0510 !important; }
#pjWrapperCarRental_theme1 .form-control:focus-visible, [id^='pjWrapperCarRental_'] .form-control:focus-visible, #pjWrapper .form-control:focus-visible, #pjWrapperCarRental_theme1 input:focus-visible, [id^='pjWrapperCarRental_'] input:focus-visible, #pjWrapper input:focus-visible, #pjWrapperCarRental_theme1 select:focus-visible, [id^='pjWrapperCarRental_'] select:focus-visible, #pjWrapper select:focus-visible, #pjWrapperCarRental_theme1 textarea:focus-visible, [id^='pjWrapperCarRental_'] textarea:focus-visible, #pjWrapper textarea:focus-visible { border-color: #e30613 !important; box-shadow: 0 0 0 2px rgba(227, 6, 19, 0.16) !important; outline: none; }
#pjWrapperCarRental_theme1 .cr-inp, [id^='pjWrapperCarRental_'] .cr-inp, #pjWrapper .cr-inp, #pjWrapperCarRental_theme1 .cr-inp-group, [id^='pjWrapperCarRental_'] .cr-inp-group, #pjWrapper .cr-inp-group, #pjWrapperCarRental_theme1 .cr-quote, [id^='pjWrapperCarRental_'] .cr-quote, #pjWrapper .cr-quote, #pjWrapperCarRental_theme1 .cr-car, [id^='pjWrapperCarRental_'] .cr-car, #pjWrapper .cr-car, #pjWrapperCarRental_theme1 .cr-xtra, [id^='pjWrapperCarRental_'] .cr-xtra, #pjWrapper .cr-xtra, #pjWrapperCarRental_theme1 .cr-sheet, [id^='pjWrapperCarRental_'] .cr-sheet, #pjWrapper .cr-sheet, #pjWrapperCarRental_theme1 .cr-auth-card, [id^='pjWrapperCarRental_'] .cr-auth-card, #pjWrapper .cr-auth-card, #pjWrapperCarRental_theme1 .cr-reg-card, [id^='pjWrapperCarRental_'] .cr-reg-card, #pjWrapper .cr-reg-card, #pjWrapperCarRental_theme1 .cr-bk, [id^='pjWrapperCarRental_'] .cr-bk, #pjWrapper .cr-bk, #pjWrapperCarRental_theme1 .cr-topbar, [id^='pjWrapperCarRental_'] .cr-topbar, #pjWrapper .cr-topbar { border-color: #fbdadc !important; }
#pjWrapperCarRental_theme1 .cr-inp:focus, [id^='pjWrapperCarRental_'] .cr-inp:focus, #pjWrapper .cr-inp:focus, #pjWrapperCarRental_theme1 .cr-inp-group:focus-within, [id^='pjWrapperCarRental_'] .cr-inp-group:focus-within, #pjWrapper .cr-inp-group:focus-within { border-color: #e30613 !important; box-shadow: 0 0 0 4px rgba(227, 6, 19, 0.16) !important; }
#pjWrapperCarRental_theme1 .cr-s1, [id^='pjWrapperCarRental_'] .cr-s1, #pjWrapper .cr-s1, #pjWrapperCarRental_theme1 .cr-s1-shell, [id^='pjWrapperCarRental_'] .cr-s1-shell, #pjWrapper .cr-s1-shell, #pjWrapperCarRental_theme1 .cr-quote, [id^='pjWrapperCarRental_'] .cr-quote, #pjWrapper .cr-quote, #pjWrapperCarRental_theme1 .cr-car, [id^='pjWrapperCarRental_'] .cr-car, #pjWrapper .cr-car, #pjWrapperCarRental_theme1 .cr-xtra, [id^='pjWrapperCarRental_'] .cr-xtra, #pjWrapper .cr-xtra, #pjWrapperCarRental_theme1 .cr-sheet, [id^='pjWrapperCarRental_'] .cr-sheet, #pjWrapper .cr-sheet, #pjWrapperCarRental_theme1 .cr-auth-card, [id^='pjWrapperCarRental_'] .cr-auth-card, #pjWrapper .cr-auth-card, #pjWrapperCarRental_theme1 .cr-reg-card, [id^='pjWrapperCarRental_'] .cr-reg-card, #pjWrapper .cr-reg-card, #pjWrapperCarRental_theme1 .cr-bk, [id^='pjWrapperCarRental_'] .cr-bk, #pjWrapper .cr-bk, #pjWrapperCarRental_theme1 .cr-topbar, [id^='pjWrapperCarRental_'] .cr-topbar, #pjWrapper .cr-topbar { background-color: #ffffff !important; color: #111827 !important; }
#pjWrapperCarRental_theme1 .pjCrBody, [id^='pjWrapperCarRental_'] .pjCrBody, #pjWrapper .pjCrBody, #pjWrapperCarRental_theme1 .cr-paper, [id^='pjWrapperCarRental_'] .cr-paper, #pjWrapper .cr-paper, #pjWrapperCarRental_theme1 .cr-shot, [id^='pjWrapperCarRental_'] .cr-shot, #pjWrapper .cr-shot, #pjWrapperCarRental_theme1 .cr-bk-top, [id^='pjWrapperCarRental_'] .cr-bk-top, #pjWrapper .cr-bk-top, #pjWrapperCarRental_theme1 .cr-bk-foot, [id^='pjWrapperCarRental_'] .cr-bk-foot, #pjWrapper .cr-bk-foot { background-color: #ffffff !important; }
#pjWrapperCarRental_theme1 .cr-eyebrow, [id^='pjWrapperCarRental_'] .cr-eyebrow, #pjWrapper .cr-eyebrow, #pjWrapperCarRental_theme1 .cr-dur-ico, [id^='pjWrapperCarRental_'] .cr-dur-ico, #pjWrapper .cr-dur-ico, #pjWrapperCarRental_theme1 .cr-trip-edit, [id^='pjWrapperCarRental_'] .cr-trip-edit, #pjWrapper .cr-trip-edit, #pjWrapperCarRental_theme1 .cr-terms-link, [id^='pjWrapperCarRental_'] .cr-terms-link, #pjWrapper .cr-terms-link, #pjWrapperCarRental_theme1 .cr-bk-due span, [id^='pjWrapperCarRental_'] .cr-bk-due span, #pjWrapper .cr-bk-due span, #pjWrapperCarRental_theme1 .cr-bk-due strong, [id^='pjWrapperCarRental_'] .cr-bk-due strong, #pjWrapper .cr-bk-due strong { color: #e30613 !important; }
#pjWrapperCarRental_theme1 .cr-sub, [id^='pjWrapperCarRental_'] .cr-sub, #pjWrapper .cr-sub, #pjWrapperCarRental_theme1 .cr-cls, [id^='pjWrapperCarRental_'] .cr-cls, #pjWrapper .cr-cls, #pjWrapperCarRental_theme1 .cr-car-desc, [id^='pjWrapperCarRental_'] .cr-car-desc, #pjWrapper .cr-car-desc, #pjWrapperCarRental_theme1 .cr-inc, [id^='pjWrapperCarRental_'] .cr-inc, #pjWrapper .cr-inc, #pjWrapperCarRental_theme1 .cr-res-n, [id^='pjWrapperCarRental_'] .cr-res-n, #pjWrapper .cr-res-n, #pjWrapperCarRental_theme1 .cr-bk-when, [id^='pjWrapperCarRental_'] .cr-bk-when, #pjWrapper .cr-bk-when, #pjWrapperCarRental_theme1 .cr-bk-meta, [id^='pjWrapperCarRental_'] .cr-bk-meta, #pjWrapper .cr-bk-meta { color: #7c8088 !important; }
#pjWrapperCarRental_theme1 input[type="checkbox"], [id^='pjWrapperCarRental_'] input[type="checkbox"], #pjWrapper input[type="checkbox"], #pjWrapperCarRental_theme1 input[type="radio"], [id^='pjWrapperCarRental_'] input[type="radio"], #pjWrapper input[type="radio"] { accent-color: #e30613 !important; }
#pjWrapperCarRental_theme1 input[type="checkbox"]:checked, [id^='pjWrapperCarRental_'] input[type="checkbox"]:checked, #pjWrapper input[type="checkbox"]:checked, #pjWrapperCarRental_theme1 input[type="radio"]:checked, [id^='pjWrapperCarRental_'] input[type="radio"]:checked, #pjWrapper input[type="radio"]:checked { border-color: #e30613 !important; background-color: #e30613 !important; color: #ffffff !important; }
#pjWrapperCarRental_theme1 .checkbox-primary input[type="checkbox"]:checked + label::before, [id^='pjWrapperCarRental_'] .checkbox-primary input[type="checkbox"]:checked + label::before, #pjWrapper .checkbox-primary input[type="checkbox"]:checked + label::before, #pjWrapperCarRental_theme1 .radio-primary input[type="radio"]:checked + label::before, [id^='pjWrapperCarRental_'] .radio-primary input[type="radio"]:checked + label::before, #pjWrapper .radio-primary input[type="radio"]:checked + label::before, #pjWrapperCarRental_theme1 .icheckbox_square-green.checked, [id^='pjWrapperCarRental_'] .icheckbox_square-green.checked, #pjWrapper .icheckbox_square-green.checked, #pjWrapperCarRental_theme1 .iradio_square-green.checked, [id^='pjWrapperCarRental_'] .iradio_square-green.checked, #pjWrapper .iradio_square-green.checked { background-color: #e30613 !important; border-color: #e30613 !important; }
#pjWrapperCarRental_theme1 .radio-primary input[type="radio"]:checked + label::after, [id^='pjWrapperCarRental_'] .radio-primary input[type="radio"]:checked + label::after, #pjWrapper .radio-primary input[type="radio"]:checked + label::after, #pjWrapperCarRental_theme1 .checkbox-primary input[type="checkbox"]:checked + label::after, [id^='pjWrapperCarRental_'] .checkbox-primary input[type="checkbox"]:checked + label::after, #pjWrapper .checkbox-primary input[type="checkbox"]:checked + label::after { background-color: #e30613 !important; color: #ffffff !important; }
#pjWrapperCarRental_theme1 .pjCrProgressBar, [id^='pjWrapperCarRental_'] .pjCrProgressBar, #pjWrapper .pjCrProgressBar { background-color: #e30613 !important; color: #ffffff !important; }
#pjWrapperCarRental_theme1 .pjCrBtnActive, [id^='pjWrapperCarRental_'] .pjCrBtnActive, #pjWrapper .pjCrBtnActive, #pjWrapperCarRental_theme1 .pjCrNav .pjCrBtnActive, [id^='pjWrapperCarRental_'] .pjCrNav .pjCrBtnActive, #pjWrapper .pjCrNav .pjCrBtnActive, #pjWrapperCarRental_theme1 .pjCrLanguage .pjCrBtnActive, [id^='pjWrapperCarRental_'] .pjCrLanguage .pjCrBtnActive, #pjWrapper .pjCrLanguage .pjCrBtnActive { color: #ba0510 !important; background-color: #fdebec !important; }
#pjWrapperCarRental_theme1 .pjCrProgresbarNav .nav .active a, [id^='pjWrapperCarRental_'] .pjCrProgresbarNav .nav .active a, #pjWrapper .pjCrProgresbarNav .nav .active a { background-color: #fdebec !important; color: #ba0510 !important; }
#pjWrapperCarRental_theme1 .pjCrHeader .nav > li > a, [id^='pjWrapperCarRental_'] .pjCrHeader .nav > li > a, #pjWrapper .pjCrHeader .nav > li > a, #pjWrapperCarRental_theme1 .pjCrHeader .nav > li > a i, [id^='pjWrapperCarRental_'] .pjCrHeader .nav > li > a i, #pjWrapper .pjCrHeader .nav > li > a i, #pjWrapperCarRental_theme1 .pjCrHeader .navbar-nav > li > a, [id^='pjWrapperCarRental_'] .pjCrHeader .navbar-nav > li > a, #pjWrapper .pjCrHeader .navbar-nav > li > a, #pjWrapperCarRental_theme1 .pjCrHeader .glyphicon, [id^='pjWrapperCarRental_'] .pjCrHeader .glyphicon, #pjWrapper .pjCrHeader .glyphicon { color: #4b5563 !important; background-color: transparent !important; }
#pjWrapperCarRental_theme1 .pjCrHeader, [id^='pjWrapperCarRental_'] .pjCrHeader, #pjWrapper .pjCrHeader, #pjWrapperCarRental_theme1 .pjCrHeader.navbar, [id^='pjWrapperCarRental_'] .pjCrHeader.navbar, #pjWrapper .pjCrHeader.navbar { background-color: #ffffff !important; border-color: #e5e7eb !important; color: #4b5563 !important; }
#pjWrapperCarRental_theme1 .pjCrHeader .nav > li.active > a, [id^='pjWrapperCarRental_'] .pjCrHeader .nav > li.active > a, #pjWrapper .pjCrHeader .nav > li.active > a, #pjWrapperCarRental_theme1 .pjCrHeader .nav > li > a:hover, [id^='pjWrapperCarRental_'] .pjCrHeader .nav > li > a:hover, #pjWrapper .pjCrHeader .nav > li > a:hover, #pjWrapperCarRental_theme1 .pjCrHeader .nav > li > a:focus, [id^='pjWrapperCarRental_'] .pjCrHeader .nav > li > a:focus, #pjWrapper .pjCrHeader .nav > li > a:focus, #pjWrapperCarRental_theme1 .pjCrHeader .navbar-nav > li.active > a, [id^='pjWrapperCarRental_'] .pjCrHeader .navbar-nav > li.active > a, #pjWrapper .pjCrHeader .navbar-nav > li.active > a, #pjWrapperCarRental_theme1 .pjCrHeader .navbar-nav > li > a:hover, [id^='pjWrapperCarRental_'] .pjCrHeader .navbar-nav > li > a:hover, #pjWrapper .pjCrHeader .navbar-nav > li > a:hover, #pjWrapperCarRental_theme1 .pjCrHeader .navbar-nav > li > a:focus, [id^='pjWrapperCarRental_'] .pjCrHeader .navbar-nav > li > a:focus, #pjWrapper .pjCrHeader .navbar-nav > li > a:focus { background-color: #fdebec !important; color: #ba0510 !important; }
#pjWrapperCarRental_theme1 .pjCrHeader .nav > li.active > a i, [id^='pjWrapperCarRental_'] .pjCrHeader .nav > li.active > a i, #pjWrapper .pjCrHeader .nav > li.active > a i, #pjWrapperCarRental_theme1 .pjCrHeader .nav > li > a:hover i, [id^='pjWrapperCarRental_'] .pjCrHeader .nav > li > a:hover i, #pjWrapper .pjCrHeader .nav > li > a:hover i, #pjWrapperCarRental_theme1 .pjCrHeader .nav > li > a:focus i, [id^='pjWrapperCarRental_'] .pjCrHeader .nav > li > a:focus i, #pjWrapper .pjCrHeader .nav > li > a:focus i, #pjWrapperCarRental_theme1 .pjCrHeader .navbar-nav > li.active > a i, [id^='pjWrapperCarRental_'] .pjCrHeader .navbar-nav > li.active > a i, #pjWrapper .pjCrHeader .navbar-nav > li.active > a i, #pjWrapperCarRental_theme1 .pjCrHeader .navbar-nav > li > a:hover i, [id^='pjWrapperCarRental_'] .pjCrHeader .navbar-nav > li > a:hover i, #pjWrapper .pjCrHeader .navbar-nav > li > a:hover i, #pjWrapperCarRental_theme1 .pjCrHeader .navbar-nav > li > a:focus i, [id^='pjWrapperCarRental_'] .pjCrHeader .navbar-nav > li > a:focus i, #pjWrapper .pjCrHeader .navbar-nav > li > a:focus i { color: #ba0510 !important; }
#pjWrapperCarRental_theme1 .pjCrHeading, [id^='pjWrapperCarRental_'] .pjCrHeading, #pjWrapper .pjCrHeading, #pjWrapperCarRental_theme1 .pjCrHeading .pjCrHeadTitle, [id^='pjWrapperCarRental_'] .pjCrHeading .pjCrHeadTitle, #pjWrapper .pjCrHeading .pjCrHeadTitle, #pjWrapperCarRental_theme1 .pjCrHeading .pjCrBtnNav, [id^='pjWrapperCarRental_'] .pjCrHeading .pjCrBtnNav, #pjWrapper .pjCrHeading .pjCrBtnNav, #pjWrapperCarRental_theme1 .pjCrHeading .pjCrBtn, [id^='pjWrapperCarRental_'] .pjCrHeading .pjCrBtn, #pjWrapper .pjCrHeading .pjCrBtn, #pjWrapperCarRental_theme1 .pjCrHeading .pjCrLanguage a, [id^='pjWrapperCarRental_'] .pjCrHeading .pjCrLanguage a, #pjWrapper .pjCrHeading .pjCrLanguage a, #pjWrapperCarRental_theme1 .pjCrHeading .crLocaleEl, [id^='pjWrapperCarRental_'] .pjCrHeading .crLocaleEl, #pjWrapper .pjCrHeading .crLocaleEl, #pjWrapperCarRental_theme1 .pjCrHeading .dropdown-toggle, [id^='pjWrapperCarRental_'] .pjCrHeading .dropdown-toggle, #pjWrapper .pjCrHeading .dropdown-toggle, #pjWrapperCarRental_theme1 .pjCrHeading .caret, [id^='pjWrapperCarRental_'] .pjCrHeading .caret, #pjWrapper .pjCrHeading .caret { color: #111827 !important; }
#pjWrapperCarRental_theme1 .pjCrHeading .pjCrBtnNav, [id^='pjWrapperCarRental_'] .pjCrHeading .pjCrBtnNav, #pjWrapper .pjCrHeading .pjCrBtnNav, #pjWrapperCarRental_theme1 .pjCrHeading .dropdown-toggle, [id^='pjWrapperCarRental_'] .pjCrHeading .dropdown-toggle, #pjWrapper .pjCrHeading .dropdown-toggle { background-color: #ffffff !important; border-color: #fbdadc !important; }
#pjWrapperCarRental_theme1 .pjCrHeading .pjCrBtnNav:hover, [id^='pjWrapperCarRental_'] .pjCrHeading .pjCrBtnNav:hover, #pjWrapper .pjCrHeading .pjCrBtnNav:hover, #pjWrapperCarRental_theme1 .pjCrHeading .pjCrBtnNav:focus, [id^='pjWrapperCarRental_'] .pjCrHeading .pjCrBtnNav:focus, #pjWrapper .pjCrHeading .pjCrBtnNav:focus, #pjWrapperCarRental_theme1 .pjCrHeading .pjCrBtn:hover, [id^='pjWrapperCarRental_'] .pjCrHeading .pjCrBtn:hover, #pjWrapper .pjCrHeading .pjCrBtn:hover, #pjWrapperCarRental_theme1 .pjCrHeading .pjCrBtn:focus, [id^='pjWrapperCarRental_'] .pjCrHeading .pjCrBtn:focus, #pjWrapper .pjCrHeading .pjCrBtn:focus, #pjWrapperCarRental_theme1 .pjCrHeading .pjCrLanguage a:hover, [id^='pjWrapperCarRental_'] .pjCrHeading .pjCrLanguage a:hover, #pjWrapper .pjCrHeading .pjCrLanguage a:hover, #pjWrapperCarRental_theme1 .pjCrHeading .pjCrLanguage a:focus, [id^='pjWrapperCarRental_'] .pjCrHeading .pjCrLanguage a:focus, #pjWrapper .pjCrHeading .pjCrLanguage a:focus { color: #ba0510 !important; background-color: #fdebec !important; border-color: #e30613 !important; }
#pjWrapperCarRental_theme1 a:focus:not(:focus-visible), [id^='pjWrapperCarRental_'] a:focus:not(:focus-visible), #pjWrapper a:focus:not(:focus-visible), #pjWrapperCarRental_theme1 button:focus:not(:focus-visible), [id^='pjWrapperCarRental_'] button:focus:not(:focus-visible), #pjWrapper button:focus:not(:focus-visible), #pjWrapperCarRental_theme1 .btn:focus:not(:focus-visible), [id^='pjWrapperCarRental_'] .btn:focus:not(:focus-visible), #pjWrapper .btn:focus:not(:focus-visible), #pjWrapperCarRental_theme1 [role="button"]:focus:not(:focus-visible), [id^='pjWrapperCarRental_'] [role="button"]:focus:not(:focus-visible), #pjWrapper [role="button"]:focus:not(:focus-visible), #pjWrapperCarRental_theme1 input:focus:not(:focus-visible), [id^='pjWrapperCarRental_'] input:focus:not(:focus-visible), #pjWrapper input:focus:not(:focus-visible), #pjWrapperCarRental_theme1 select:focus:not(:focus-visible), [id^='pjWrapperCarRental_'] select:focus:not(:focus-visible), #pjWrapper select:focus:not(:focus-visible), #pjWrapperCarRental_theme1 textarea:focus:not(:focus-visible), [id^='pjWrapperCarRental_'] textarea:focus:not(:focus-visible), #pjWrapper textarea:focus:not(:focus-visible), #pjWrapperCarRental_theme1 .dropdown-toggle:focus:not(:focus-visible), [id^='pjWrapperCarRental_'] .dropdown-toggle:focus:not(:focus-visible), #pjWrapper .dropdown-toggle:focus:not(:focus-visible), #pjWrapperCarRental_theme1 .form-control:focus:not(:focus-visible), [id^='pjWrapperCarRental_'] .form-control:focus:not(:focus-visible), #pjWrapper .form-control:focus:not(:focus-visible) { outline: none !important; box-shadow: none !important; }
#pjWrapperCarRental_theme1 a:focus-visible, [id^='pjWrapperCarRental_'] a:focus-visible, #pjWrapper a:focus-visible, #pjWrapperCarRental_theme1 button:focus-visible, [id^='pjWrapperCarRental_'] button:focus-visible, #pjWrapper button:focus-visible, #pjWrapperCarRental_theme1 .btn:focus-visible, [id^='pjWrapperCarRental_'] .btn:focus-visible, #pjWrapper .btn:focus-visible, #pjWrapperCarRental_theme1 [role="button"]:focus-visible, [id^='pjWrapperCarRental_'] [role="button"]:focus-visible, #pjWrapper [role="button"]:focus-visible, #pjWrapperCarRental_theme1 input:focus-visible, [id^='pjWrapperCarRental_'] input:focus-visible, #pjWrapper input:focus-visible, #pjWrapperCarRental_theme1 select:focus-visible, [id^='pjWrapperCarRental_'] select:focus-visible, #pjWrapper select:focus-visible, #pjWrapperCarRental_theme1 textarea:focus-visible, [id^='pjWrapperCarRental_'] textarea:focus-visible, #pjWrapper textarea:focus-visible, #pjWrapperCarRental_theme1 .dropdown-toggle:focus-visible, [id^='pjWrapperCarRental_'] .dropdown-toggle:focus-visible, #pjWrapper .dropdown-toggle:focus-visible, #pjWrapperCarRental_theme1 .form-control:focus-visible, [id^='pjWrapperCarRental_'] .form-control:focus-visible, #pjWrapper .form-control:focus-visible { outline: 2px solid #e30613; outline-offset: 2px; }
#pjWrapperCarRental_theme1 .pjCrCarFilters .cr-tb-search .input-group-btn > .btn, [id^='pjWrapperCarRental_'] .pjCrCarFilters .cr-tb-search .input-group-btn > .btn, #pjWrapper .pjCrCarFilters .cr-tb-search .input-group-btn > .btn { border-color: #fbdadc !important; background: #ffffff !important; color: #4b5563 !important; }
#pjWrapperCarRental_theme1 .pjCrCarFilters .cr-tb-search .input-group-btn > .btn:hover, [id^='pjWrapperCarRental_'] .pjCrCarFilters .cr-tb-search .input-group-btn > .btn:hover, #pjWrapper .pjCrCarFilters .cr-tb-search .input-group-btn > .btn:hover, #pjWrapperCarRental_theme1 .pjCrCarFilters .cr-tb-search .input-group-btn > .btn:focus, [id^='pjWrapperCarRental_'] .pjCrCarFilters .cr-tb-search .input-group-btn > .btn:focus, #pjWrapper .pjCrCarFilters .cr-tb-search .input-group-btn > .btn:focus { background: #fdebec !important; border-color: #e30613 !important; color: #ba0510 !important; }
#pjWrapperCarRental_theme1 .pjCrCarFilters .btn-primary.btn-outline:hover, [id^='pjWrapperCarRental_'] .pjCrCarFilters .btn-primary.btn-outline:hover, #pjWrapper .pjCrCarFilters .btn-primary.btn-outline:hover, #pjWrapperCarRental_theme1 .pjCrCarFilters .btn-primary.btn-outline:focus, [id^='pjWrapperCarRental_'] .pjCrCarFilters .btn-primary.btn-outline:focus, #pjWrapper .pjCrCarFilters .btn-primary.btn-outline:focus { color: #ba0510 !important; background: #fdebec !important; border-color: #e30613 !important; }
#pjWrapperCarRental_theme1 .pjCrCarFilters .cr-sp.on, [id^='pjWrapperCarRental_'] .pjCrCarFilters .cr-sp.on, #pjWrapper .pjCrCarFilters .cr-sp.on { background: #ffffff !important; color: #e30613 !important; border-color: #e30613 !important; }
#pjWrapperCarRental_theme1 .pjCrCarFilters .cr-advanced-inner, [id^='pjWrapperCarRental_'] .pjCrCarFilters .cr-advanced-inner, #pjWrapper .pjCrCarFilters .cr-advanced-inner { background: #fef8f8 !important; border-color: #fbdadc !important; }

@charset "UTF-8";

[id^="pjWrapperCarRental_theme1"] {
    position: relative;
}

/**
 * Car Rental — unified inputs (text, number, date, time, select) + modal widths.
 * Loaded after admin-ui-global / style.css so shell + hover/focus win over legacy rules.
 */

/* ==========================================================================
   Modal / dialog widths — never too tiny, never wider than viewport
========================================================================== */
.modal-dialog {
    width: min(540px, calc(100vw - 32px)) !important;
    min-width: min(300px, calc(100vw - 32px));
}

.modal-dialog.modal-sm {
    width: min(420px, calc(100vw - 32px)) !important;
}

.modal-dialog.modal-md {
    width: min(620px, calc(100vw - 32px)) !important;
}

.modal-dialog.modal-lg {
    width: min(860px, calc(100vw - 32px)) !important;
}

.ui-dialog {
    width: min(540px, calc(100vw - 32px)) !important;
    min-width: min(300px, calc(100vw - 32px)) !important;
}

.sweet-alert {
    width: min(480px, calc(100vw - 32px)) !important;
    max-width: min(480px, calc(100vw - 32px)) !important;
}

/* ==========================================================================
   Admin — plain inputs site-wide (match shell height + radius)
========================================================================== */
:is(.wrapper-content, .adm-card, .ibox-content, #page-wrapper) .form-control,
:is(.wrapper-content, .adm-card, .ibox-content, #page-wrapper) input[type="number"] {
    min-height: 38px !important;
    height: 38px;
    border-radius: 10px !important;
}

:is(.wrapper-content, .adm-card, .ibox-content, #page-wrapper) textarea.form-control {
    border-radius: 10px !important;
}

:is(.wrapper-content, .adm-card, .ibox-content, #page-wrapper) .form-control:focus,
:is(.wrapper-content, .adm-card, .ibox-content, #page-wrapper) input[type="number"]:focus {
    border-color: var(--admin-primary) !important;
    box-shadow: 0 0 0 3px var(--admin-primary-lighter) !important;
    outline: none !important;
}

/* ==========================================================================
   Admin — modals / dialogs (mount on <body>, outside #page-wrapper)
========================================================================== */
.modal .form-control,
.modal input[type="number"],
.modal input[type="text"],
.modal input[type="email"],
.modal input[type="password"],
.modal input[type="tel"],
.modal select.form-control,
.modal textarea.form-control,
.ui-dialog .form-control,
.ui-dialog input[type="number"],
.ui-dialog select.form-control,
.ui-dialog textarea.form-control {
    height: 38px;
    min-height: 38px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.5;
    color: var(--admin-input-text);
    background: var(--admin-input-bg);
    border: 1px solid var(--admin-input-border) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.modal textarea.form-control,
.ui-dialog textarea.form-control {
    height: auto !important;
    min-height: 90px;
    resize: vertical;
}

.modal input[type="number"],
.ui-dialog input[type="number"] {
    -moz-appearance: textfield;
    appearance: textfield;
}

.modal input[type="number"]::-webkit-outer-spin-button,
.modal input[type="number"]::-webkit-inner-spin-button,
.ui-dialog input[type="number"]::-webkit-outer-spin-button,
.ui-dialog input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.modal .form-control:hover:not(:disabled):not([readonly]),
.modal input[type="number"]:hover:not(:disabled),
.modal select.form-control:hover:not(:disabled),
.ui-dialog .form-control:hover:not(:disabled):not([readonly]) {
    border-color: var(--admin-primary) !important;
}

.modal .form-control:focus,
.modal input[type="number"]:focus,
.modal select.form-control:focus,
.ui-dialog .form-control:focus {
    border-color: var(--admin-primary) !important;
    box-shadow: 0 0 0 3px var(--admin-primary-lighter) !important;
    outline: none !important;
}

.modal :is(.input-group.clockpicker, .input-group.date) > .form-control,
.modal :is(.input-group.clockpicker, .input-group.date) > input.form-control,
.ui-dialog :is(.input-group.clockpicker, .input-group.date) > .form-control,
.ui-dialog :is(.input-group.clockpicker, .input-group.date) > input.form-control {
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.modal .control-label,
.ui-dialog .control-label {
    font-weight: 500;
    font-size: 13px;
    color: var(--admin-main-text);
    margin-bottom: 6px;
}

/* ==========================================================================
   Unified input shell — one border around field + icon (admin)
========================================================================== */
:is(
    .wrapper-content,
    .adm-card,
    .ibox-content,
    .modal,
    .ui-dialog,
    #page-wrapper
) :is(
    .cr-input-shell,
    .wt-time-input,
    .input-group.date,
    .input-group.clockpicker
):not(.bootstrap-touchspin) {
    display: flex;
    align-items: stretch;
    width: 100%;
    min-height: 42px;
    padding: 3px 4px 3px 12px;
    border: 1px solid var(--admin-input-border);
    border-radius: 10px;
    background: var(--admin-input-bg);
    overflow: visible;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

:is(
    .wrapper-content,
    .adm-card,
    .ibox-content,
    .modal,
    .ui-dialog,
    #page-wrapper
) :is(
    .cr-input-shell,
    .wt-time-input,
    .input-group.date,
    .input-group.clockpicker
):not(.bootstrap-touchspin):hover {
    border-color: var(--admin-primary);
}

:is(
    .wrapper-content,
    .adm-card,
    .ibox-content,
    .modal,
    .ui-dialog,
    #page-wrapper
) :is(
    .cr-input-shell,
    .wt-time-input,
    .input-group.date,
    .input-group.clockpicker
):not(.bootstrap-touchspin):focus-within {
    border-color: var(--admin-primary);
    box-shadow: 0 0 0 3px var(--admin-primary-lighter);
}

:is(
    .wrapper-content,
    .adm-card,
    .ibox-content,
    .modal,
    .ui-dialog,
    #page-wrapper
) :is(
    .cr-input-shell,
    .wt-time-input,
    .input-group.date,
    .input-group.clockpicker
):not(.bootstrap-touchspin) > .form-control,
:is(
    .wrapper-content,
    .adm-card,
    .ibox-content,
    .modal,
    .ui-dialog,
    #page-wrapper
) :is(
    .cr-input-shell,
    .wt-time-input,
    .input-group.date,
    .input-group.clockpicker
):not(.bootstrap-touchspin) > input.form-control {
    flex: 1 1 auto;
    min-width: 0;
    height: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 15px;
    font-weight: 600;
    color: var(--admin-input-text);
}

:is(
    .wrapper-content,
    .adm-card,
    .ibox-content,
    .modal,
    .ui-dialog,
    #page-wrapper
) :is(
    .cr-input-shell,
    .wt-time-input,
    .input-group.date,
    .input-group.clockpicker
):not(.bootstrap-touchspin) > .form-control:focus,
:is(
    .wrapper-content,
    .adm-card,
    .ibox-content,
    .modal,
    .ui-dialog,
    #page-wrapper
) :is(
    .cr-input-shell,
    .wt-time-input,
    .input-group.date,
    .input-group.clockpicker
):not(.bootstrap-touchspin) > input.form-control:focus {
    outline: none !important;
    box-shadow: none !important;
    border-color: transparent !important;
}

:is(
    .wrapper-content,
    .adm-card,
    .ibox-content,
    .modal,
    .ui-dialog,
    #page-wrapper
) :is(
    .cr-input-shell,
    .wt-time-input,
    .input-group.date,
    .input-group.clockpicker
):not(.bootstrap-touchspin) > .input-group-addon {
    display: inline-flex !important;
    flex: 0 0 34px;
    min-width: 34px;
    height: 34px !important;
    margin-left: 8px !important;
    padding: 0 !important;
    align-items: center;
    justify-content: center;
    line-height: 1;
    border: 0 !important;
    border-radius: 8px !important;
    background: var(--admin-primary-lighter) !important;
    color: var(--admin-primary) !important;
    box-shadow: none !important;
}

/* Readonly picker fields inside shell — still clickable */
:is(
    .wrapper-content,
    .modal,
    .ui-dialog
) :is(.input-group.date, .input-group.clockpicker, .wt-time-input) input.form-control[readonly] {
    background: transparent !important;
    cursor: pointer !important;
    opacity: 1 !important;
}

/* Admin clockpicker — flex inputs must grow; popover stays absolutely positioned */
:is(
    .wrapper-content,
    .adm-card,
    .ibox-content,
    .modal,
    .ui-dialog,
    #page-wrapper
) :is(.input-group.clockpicker, .input-group.date) > .form-control,
:is(
    .wrapper-content,
    .adm-card,
    .ibox-content,
    .modal,
    .ui-dialog,
    #page-wrapper
) :is(.input-group.clockpicker, .input-group.date) > input.form-control {
    flex: 1 1 0% !important;
    width: auto !important;
    min-width: 0 !important;
}

.popover.clockpicker-popover {
    position: absolute !important;
    z-index: 20200 !important;
}

/* ==========================================================================
   Frontend — modals + extend shell to all booking date/time groups
========================================================================== */
[id^="pjWrapperCarRental_theme1"] .modal input.form-control:not([type="hidden"]),
[id^="pjWrapperCarRental_theme1"] .modal select.form-control,
[id^="pjWrapperCarRental_theme1"] .modal textarea.form-control {
    min-height: 38px;
    padding: 8px 12px;
    border: 1px solid var(--frontend-border) !important;
    border-radius: 10px !important;
    background-color: var(--frontend-card-bg);
    color: var(--frontend-text);
    box-shadow: none !important;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

[id^="pjWrapperCarRental_theme1"] .modal textarea.form-control {
    min-height: 96px;
    height: auto;
}

[id^="pjWrapperCarRental_theme1"] .modal input.form-control:not([type="hidden"]):hover:not(:disabled):not([readonly]),
[id^="pjWrapperCarRental_theme1"] .modal select.form-control:hover:not(:disabled),
[id^="pjWrapperCarRental_theme1"] .modal textarea.form-control:hover:not(:disabled):not([readonly]) {
    border-color: var(--frontend-primary) !important;
}

[id^="pjWrapperCarRental_theme1"] .modal input.form-control:focus,
[id^="pjWrapperCarRental_theme1"] .modal select.form-control:focus,
[id^="pjWrapperCarRental_theme1"] .modal textarea.form-control:focus {
    border-color: var(--frontend-primary) !important;
    box-shadow: 0 0 0 3px var(--frontend-primary-light) !important;
    outline: none !important;
}

[id^="pjWrapperCarRental_theme1"] .modal .input-group.date,
[id^="pjWrapperCarRental_theme1"] .modal .input-group.pjCrDatePicker,
[id^="pjWrapperCarRental_theme1"] .modal .input-group.pjCrTimePicker,
[id^="pjWrapperCarRental_theme1"] .modal .cr-input-shell {
    display: flex;
    align-items: stretch;
    width: 100%;
    min-height: 42px;
    padding: 3px 4px 3px 12px;
    border: 1px solid var(--frontend-border);
    border-radius: 10px;
    background: var(--frontend-card-bg);
    overflow: visible;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

[id^="pjWrapperCarRental_theme1"] .modal .input-group.date:hover,
[id^="pjWrapperCarRental_theme1"] .modal .input-group.pjCrDatePicker:hover,
[id^="pjWrapperCarRental_theme1"] .modal .input-group.pjCrTimePicker:hover,
[id^="pjWrapperCarRental_theme1"] .modal .cr-input-shell:hover {
    border-color: var(--frontend-primary);
}

[id^="pjWrapperCarRental_theme1"] .modal .input-group.date:focus-within,
[id^="pjWrapperCarRental_theme1"] .modal .input-group.pjCrDatePicker:focus-within,
[id^="pjWrapperCarRental_theme1"] .modal .input-group.pjCrTimePicker:focus-within,
[id^="pjWrapperCarRental_theme1"] .modal .cr-input-shell:focus-within {
    border-color: var(--frontend-primary);
    box-shadow: 0 0 0 3px var(--frontend-primary-light);
}

[id^="pjWrapperCarRental_theme1"] .modal .input-group.date > .form-control,
[id^="pjWrapperCarRental_theme1"] .modal .input-group.pjCrDatePicker > .form-control,
[id^="pjWrapperCarRental_theme1"] .modal .input-group.pjCrTimePicker > .form-control,
[id^="pjWrapperCarRental_theme1"] .modal .cr-input-shell > .form-control {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

[id^="pjWrapperCarRental_theme1"] .modal .input-group.date > .input-group-addon,
[id^="pjWrapperCarRental_theme1"] .modal .input-group.pjCrDatePicker > .input-group-addon,
[id^="pjWrapperCarRental_theme1"] .modal .input-group.pjCrTimePicker > .input-group-addon,
[id^="pjWrapperCarRental_theme1"] .modal .cr-input-shell > .input-group-addon {
    display: inline-flex !important;
    flex: 0 0 34px;
    min-width: 34px;
    height: 34px !important;
    margin-left: 8px !important;
    padding: 0 !important;
    align-items: center;
    justify-content: center;
    border: 0 !important;
    border-radius: 8px !important;
    background: var(--frontend-primary-light) !important;
    color: var(--frontend-primary) !important;
}

/* Align storefront booking pickers with the same shell (not only modals) */
[id^="pjWrapperCarRental_theme1"] .pjCrContainer .input-group.pjCrDatePicker,
[id^="pjWrapperCarRental_theme1"] .pjCrContainer .input-group.pjCrTimePicker {
    min-height: 42px;
    padding: 3px 4px 3px 12px;
    border-radius: 10px;
}

[id^="pjWrapperCarRental_theme1"] .pjCrContainer .input-group.pjCrDatePicker:hover,
[id^="pjWrapperCarRental_theme1"] .pjCrContainer .input-group.pjCrTimePicker:hover {
    border-color: var(--frontend-primary);
}

[id^="pjWrapperCarRental_theme1"] .pjCrContainer .input-group.pjCrDatePicker > .input-group-addon,
[id^="pjWrapperCarRental_theme1"] .pjCrContainer .input-group.pjCrTimePicker > .input-group-addon {
    flex: 0 0 34px;
    min-width: 34px;
    height: 34px !important;
    margin-left: 8px !important;
    padding: 0 !important;
    border: 0 !important;
    border-right: 0 !important;
    border-radius: 8px !important;
    background: var(--frontend-primary-light) !important;
    color: var(--frontend-primary) !important;
}

[id^="pjWrapperCarRental_theme1"] .pjCrContainer input.form-control:not([type="hidden"]),
[id^="pjWrapperCarRental_theme1"] .pjCrContainer select.form-control {
    border-radius: 10px !important;
    min-height: 38px;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

[id^="pjWrapperCarRental_theme1"] .pjCrContainer input.form-control:not([type="hidden"]):focus,
[id^="pjWrapperCarRental_theme1"] .pjCrContainer select.form-control:focus,
[id^="pjWrapperCarRental_theme1"] .pjCrContainer textarea.form-control:focus {
    border-color: var(--frontend-primary) !important;
    box-shadow: 0 0 0 3px var(--frontend-primary-light) !important;
    outline: none !important;
}

@media (max-width: 540px) {
    .modal-dialog,
    .modal-dialog.modal-md,
    .modal-dialog.modal-lg {
        width: calc(100vw - 24px) !important;
        min-width: 0;
        margin: 12px auto !important;
    }
}

/* ==========================================================================
   Final cross-app normalization — storefront pickers only
   Admin pickers use the dedicated admin shell block above.
========================================================================== */
[id^="pjWrapperCarRental_theme1"] .pjCrContainer
    :is(.input-group.pjCrDatePicker, .input-group.pjCrTimePicker, .input-group.pjCrDateBirthday) {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    width: 100%;
    height: 42px !important;
    min-height: 42px !important;
    padding: 3px 4px 3px 12px !important;
    border: 1px solid var(--frontend-border) !important;
    border-radius: 10px !important;
    background: var(--frontend-card-bg) !important;
    overflow: visible !important;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

[id^="pjWrapperCarRental_theme1"] .pjCrContainer
    :is(.input-group.pjCrDatePicker, .input-group.pjCrTimePicker, .input-group.pjCrDateBirthday):hover {
    border-color: var(--frontend-primary) !important;
}

[id^="pjWrapperCarRental_theme1"] .pjCrContainer
    :is(.input-group.pjCrDatePicker, .input-group.pjCrTimePicker, .input-group.pjCrDateBirthday) > input.form-control {
    box-sizing: border-box !important;
    flex: 1 1 auto !important;
    width: 1% !important;
    min-width: 0 !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

[id^="pjWrapperCarRental_theme1"] .pjCrContainer
    :is(.input-group.pjCrDatePicker, .input-group.pjCrTimePicker, .input-group.pjCrDateBirthday) > .input-group-addon {
    box-sizing: border-box !important;
    display: inline-flex !important;
    position: relative !important;
    z-index: 1;
    cursor: pointer;
    flex: 0 0 34px !important;
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    margin: 0 0 0 8px !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: var(--frontend-primary-light) !important;
    color: var(--frontend-primary) !important;
    box-shadow: none !important;
    cursor: pointer;
    opacity: 1 !important;
    visibility: visible !important;
}

[id^="pjWrapperCarRental_theme1"] .pjCrContainer
    :is(.input-group.pjCrDatePicker, .input-group.pjCrTimePicker, .input-group.pjCrDateBirthday) > .input-group-addon
    :is(.fa, .glyphicon) {
    display: inline-block !important;
    font-size: 14px !important;
    line-height: 1 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Plain fields and all select implementations share one 38px control. */
:is(.wrapper-content, .adm-card, .ibox-content, #page-wrapper, .modal, .ui-dialog)
    :is(input.form-control:not([type="hidden"]), select.form-control),
[id^="pjWrapperCarRental_theme1"] .pjCrContainer
    :is(input.form-control:not([type="hidden"]), select.form-control) {
    box-sizing: border-box !important;
    width: 100%;
    max-width: 100%;
    min-height: 38px !important;
    border-radius: 10px !important;
}

:is(.wrapper-content, .adm-card, .ibox-content, #page-wrapper, .modal, .ui-dialog)
    :is(.select2-selection--single, .select2-selection--multiple, .chosen-single, .chosen-choices) {
    box-sizing: border-box !important;
    min-height: 38px !important;
    border-radius: 10px !important;
}

[id^="pjWrapperCarRental_theme1"] .pjCrContainer textarea.form-control,
[id^="pjWrapperCarRental_theme1"] .pjCrContainer .input-group,
[id^="pjWrapperCarRental_theme1"] .pjCrContainer .btn-block {
    box-sizing: border-box !important;
    max-width: 100%;
}

@media (max-width: 991px) {
    [id^="pjWrapperCarRental_theme1"] .pjCrContainer .col-sm-6.col-sm-offset-3 {
        box-sizing: border-box;
        width: 100% !important;
        margin-left: 0 !important;
    }

    [id^="pjWrapperCarRental_theme1"] .pjCrContainer
        :is(.pjCrFormRegisterForm, .pjCrFormCheckout, .pjCrForm)
        :is(.col-sm-4, .col-sm-8) {
        box-sizing: border-box;
        width: 100% !important;
        max-width: 100%;
        float: none !important;
    }
}

/* Bootstrap's negative row gutters made account/checkout controls extend
   outside the widget on phones, hiding both side borders. */
@media (max-width: 767px) {
    /* Stack pick-up / return sections full-width */
    [id^="pjWrapperCarRental_theme1"] .pjCrBody form#crFormSearch > .row > [class*="col-"] {
        flex: 1 1 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    [id^="pjWrapperCarRental_theme1"] .pjCrBody form#crFormSearch > .row,
    [id^="pjWrapperCarRental_theme1"] .pjCrBody form#crFormSearch .pjCrFormGroup > .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    [id^="pjWrapperCarRental_theme1"] .pjCrContainer
        :is(
            .pjCrFormRegisterForm,
            .pjCrFormCheckout,
            .pjCrForm,
            .pjCrOrderDetails,
            .pjCrOrdersHistory
        ) > .row,
    [id^="pjWrapperCarRental_theme1"] .pjCrContainer.pjCrOrderDetails > .row,
    [id^="pjWrapperCarRental_theme1"] .pjCrContainer.pjCrOrdersHistory > .row,
    [id^="pjWrapperCarRental_theme1"] .pjCrContainer
        :is(
            .pjCrFormRegisterForm,
            .pjCrFormCheckout,
            .pjCrForm
        ) .row.form-group {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    [id^="pjWrapperCarRental_theme1"] .pjCrContainer
        :is(
            .pjCrFormRegisterForm,
            .pjCrFormCheckout,
            .pjCrForm
        ) .row.form-group > [class*="col-"] {
        width: 100%;
        max-width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    [id^="pjWrapperCarRental_theme1"] .pjCrContainer
        :is(label, .control-label, .help-block, .alert, .btn) {
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
    }
}

@media (max-width: 480px) {
    [id^="pjWrapperCarRental_theme1"] .pjCrHeader .navbar-nav {
        display: flex !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    [id^="pjWrapperCarRental_theme1"] .pjCrHeader .navbar-nav > li {
        flex: 1 1 0 !important;
        width: auto !important;
        min-width: 0 !important;
        float: none !important;
        text-align: center;
    }

    [id^="pjWrapperCarRental_theme1"] .pjCrHeader .navbar-nav > li > a {
        display: flex !important;
        min-width: 0;
        padding: 8px 2px !important;
        flex-direction: column;
        align-items: center;
        gap: 2px;
        font-size: 11px !important;
        line-height: 1.2;
        white-space: normal !important;
        overflow-wrap: anywhere;
    }

    [id^="pjWrapperCarRental_theme1"] .pjCrHeader .navbar-nav > li > a
        :is(.fa, .glyphicon) {
        display: block;
        margin: 0 !important;
        font-size: 14px;
    }

    [id^="pjWrapperCarRental_theme1"] .pjCrProgresbarNav
        :is(.btn, button, select) {
        width: 100%;
        max-width: 100%;
        padding-left: 10px;
        padding-right: 24px;
        font-size: 13px !important;
        white-space: normal;
    }
}

/* ==========================================================================
   Storefront — theme.css loads before this file; enforce one input system
========================================================================== */
[id^="pjWrapperCarRental_theme1"] .pjCrContainer .pjCrMultiplierDropdown .form-control,
[id^="pjWrapperCarRental_theme1"] .pjCrContainer .crSelectSmall {
    min-height: 0;
    padding: 5px 8px;
    border-radius: 6px;
}

[id^="pjWrapperCarRental_theme1"] .pjCrContainer textarea.form-control {
    min-height: 96px;
    height: auto;
    resize: vertical;
}

[id^="pjWrapperCarRental_theme1"] .pjCrContainer
    :is(input.form-control:not([type="hidden"]), select.form-control, textarea.form-control):focus {
    border-color: var(--frontend-primary) !important;
    box-shadow: 0 0 0 3px var(--frontend-primary-light) !important;
    outline: none !important;
}

[id^="pjWrapperCarRental_theme1"] .pjCrContainer
    :is(.input-group.pjCrDatePicker, .input-group.pjCrTimePicker, .input-group.pjCrDateBirthday) > .form-control:focus,
[id^="pjWrapperCarRental_theme1"] .pjCrContainer
    :is(.input-group.pjCrDatePicker, .input-group.pjCrTimePicker, .input-group.pjCrDateBirthday) > input.form-control:focus {
    border-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}

[id^="pjWrapperCarRental_theme1"] .pjCrContainer
    :is(.input-group.pjCrDatePicker, .input-group.pjCrTimePicker, .input-group.pjCrDateBirthday):focus-within {
    border-color: var(--frontend-primary) !important;
    box-shadow: 0 0 0 3px var(--frontend-primary-light) !important;
    z-index: 10060;
}

[id^="pjWrapperCarRental_theme1"] .bootstrap-datetimepicker-widget,
[id^="pjWrapperCarRental_theme1"] .bootstrap-datetimepicker-widget.dropdown-menu {
	z-index: 10050 !important;
	position: absolute !important;
}

/* Protect calendar grid from responsive table flattening rules */
[id^="pjWrapperCarRental_theme1"] .pjCrContainer
    :is(.input-group.pjCrDatePicker, .input-group.pjCrTimePicker, .input-group.pjCrDateBirthday).pjCrPickerOpen,
[id^="pjWrapperCarRental_theme1"] .pjCrContainer
    :is(.input-group.pjCrDatePicker, .input-group.pjCrTimePicker, .input-group.pjCrDateBirthday):focus-within {
    overflow: visible !important;
}

[id^="pjWrapperCarRental_theme1"] .bootstrap-datetimepicker-widget:not(.cr-time-stepper) table {
	display: table !important;
	width: 100% !important;
	table-layout: auto !important;
}

[id^="pjWrapperCarRental_theme1"] .bootstrap-datetimepicker-widget.cr-time-stepper table {
	display: table !important;
	width: auto !important;
	table-layout: auto !important;
}
[id^="pjWrapperCarRental_theme1"] :is(
	.pjCrTimePicker .bootstrap-datetimepicker-widget,
	.pjCrTimePickerFromContainer > .bootstrap-datetimepicker-widget,
	.pjCrTimePickerToContainer > .bootstrap-datetimepicker-widget
) .timepicker-picker table {
	width: auto !important;
}
[id^="pjWrapperCarRental_theme1"] .bootstrap-datetimepicker-widget table tr {
	display: table-row !important;
}
[id^="pjWrapperCarRental_theme1"] .bootstrap-datetimepicker-widget table td,
[id^="pjWrapperCarRental_theme1"] .bootstrap-datetimepicker-widget table th {
	display: table-cell !important;
	width: auto !important;
	float: none !important;
}

/* Birthday / date picker — never flatten month-year lists or switch rows */
[id^="pjWrapperCarRental_theme1"] .bootstrap-datetimepicker-widget .list-unstyled,
[id^="pjWrapperCarRental_theme1"] .bootstrap-datetimepicker-widget .list-unstyled > li {
	display: block !important;
	width: auto !important;
	float: none !important;
}
[id^="pjWrapperCarRental_theme1"] .bootstrap-datetimepicker-widget .datepicker-months table,
[id^="pjWrapperCarRental_theme1"] .bootstrap-datetimepicker-widget .datepicker-years table,
[id^="pjWrapperCarRental_theme1"] .bootstrap-datetimepicker-widget .datepicker-decades table {
	display: table !important;
}
[id^="pjWrapperCarRental_theme1"] .bootstrap-datetimepicker-widget .datepicker-months td,
[id^="pjWrapperCarRental_theme1"] .bootstrap-datetimepicker-widget .datepicker-years td,
[id^="pjWrapperCarRental_theme1"] .bootstrap-datetimepicker-widget .datepicker-decades td {
	display: table-cell !important;
	width: auto !important;
}

/* Admin — calendar popups must not be clipped by picker shells */
:is(.wrapper-content, .adm-card, .ibox-content, #page-wrapper, .modal, .ui-dialog)
    :is(.input-group.date, .input-group.clockpicker, .wt-time-input) {
    overflow: visible !important;
}

.bootstrap-datetimepicker-widget,
.bootstrap-datepicker,
.datepicker,
.clockpicker-popover {
    z-index: 10050 !important;
}

/* ==========================================================================
   Storefront — plain controls + kill legacy theme/bootstrap double borders
========================================================================== */
[id^="pjWrapperCarRental_theme1"] .pjCrContainer
    :is(input.form-control:not([type="hidden"]), select.form-control, textarea.form-control) {
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.5;
    color: var(--frontend-text);
    background-color: var(--frontend-card-bg) !important;
    border: 1px solid var(--frontend-border) !important;
    box-shadow: none !important;
}

[id^="pjWrapperCarRental_theme1"] .pjCrContainer
    :is(input.form-control:not([type="hidden"]), select.form-control, textarea.form-control):hover:not(:disabled):not([readonly]) {
    border-color: var(--frontend-primary) !important;
}

/* Theme CSS targets .pjCrDatePicker .form-control — strip inner borders so only the shell draws one ring */
[id^="pjWrapperCarRental_theme1"] .pjCrDatePicker .form-control,
[id^="pjWrapperCarRental_theme1"] .pjCrTimePicker .form-control,
[id^="pjWrapperCarRental_theme1"] .pjCrDateBirthday .form-control,
[id^="pjWrapperCarRental_theme1"] .pjCrContainer
    :is(.input-group.pjCrDatePicker, .input-group.pjCrTimePicker, .input-group.pjCrDateBirthday) > .form-control,
[id^="pjWrapperCarRental_theme1"] .pjCrContainer
    :is(.input-group.pjCrDatePicker, .input-group.pjCrTimePicker, .input-group.pjCrDateBirthday) > input.form-control {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

[id^="pjWrapperCarRental_theme1"] .pjCrDatePicker .input-group-addon,
[id^="pjWrapperCarRental_theme1"] .pjCrTimePicker .input-group-addon,
[id^="pjWrapperCarRental_theme1"] .pjCrDateBirthday .input-group-addon {
    border: 0 !important;
    box-shadow: none !important;
}

[id^="pjWrapperCarRental_theme1"] .pjCrContainer
    :is(.input-group.pjCrDatePicker, .input-group.pjCrTimePicker, .input-group.pjCrDateBirthday) > .form-control:focus,
[id^="pjWrapperCarRental_theme1"] .pjCrContainer
    :is(.input-group.pjCrDatePicker, .input-group.pjCrTimePicker, .input-group.pjCrDateBirthday) > input.form-control:focus,
[id^="pjWrapperCarRental_theme1"] .pjCrDatePicker .form-control:focus,
[id^="pjWrapperCarRental_theme1"] .pjCrTimePicker .form-control:focus,
[id^="pjWrapperCarRental_theme1"] .pjCrDateBirthday .form-control:focus {
    border-color: transparent !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    outline: none !important;
}

[id^="pjWrapperCarRental_theme1"] .pjCrContainer
    :is(.input-group.pjCrDatePicker, .input-group.pjCrTimePicker, .input-group.pjCrDateBirthday):focus-within {
    border-color: var(--frontend-primary) !important;
    box-shadow: 0 0 0 3px var(--frontend-primary-light) !important;
    z-index: 10060;
}

/* ==========================================================================
   Storefront — payment summary table (checkout step 4)
========================================================================== */
[id^="pjWrapperCarRental_theme1"] #pjCrBookingSummaryBox .table-responsive {
    width: 100%;
    max-width: 100%;
    overflow-x: visible !important;
    overflow-y: visible !important;
    margin-bottom: 0;
}

/* Below 768px Bootstrap draws a 1px frame around every .table-responsive. The payment
   tables (extras step and checkout summary) have no side padding in their cells - the
   card around them provides it - so on phones the text sat right against that frame.
   The card is the frame here, so the extra border is removed and the text lines up
   with the card padding, as on desktop. */
@media (max-width: 767px) {
    [id^="pjWrapperCarRental_theme1"] .cr-sheet > .table-responsive,
    [id^="pjWrapperCarRental_theme1"] #pjCrBookingSummaryBox .table-responsive {
        border: 0;
    }
}

[id^="pjWrapperCarRental_theme1"] #pjCrBookingSummaryBox table.pjCrSummaryTable {
    width: 100% !important;
    table-layout: fixed !important;
    border-collapse: collapse;
    margin-bottom: 0;
}

[id^="pjWrapperCarRental_theme1"] #pjCrBookingSummaryBox table.pjCrSummaryTable tr {
    display: table-row !important;
}

[id^="pjWrapperCarRental_theme1"] #pjCrBookingSummaryBox table.pjCrSummaryTable td,
[id^="pjWrapperCarRental_theme1"] #pjCrBookingSummaryBox table.pjCrSummaryTable th {
    display: table-cell !important;
    float: none !important;
    position: static !important;
    vertical-align: top;
    padding: 10px 0 !important;
    border-top: 1px solid var(--frontend-border);
    line-height: 1.45;
}

[id^="pjWrapperCarRental_theme1"] #pjCrBookingSummaryBox table.pjCrSummaryTable tr:first-child td {
    border-top: 0;
}

[id^="pjWrapperCarRental_theme1"] #pjCrBookingSummaryBox table.pjCrSummaryTable .pjCrSummary-label {
    width: 58%;
    padding-right: 14px !important;
    text-align: left !important;
    white-space: normal;
    word-break: break-word;
}

[id^="pjWrapperCarRental_theme1"] #pjCrBookingSummaryBox table.pjCrSummaryTable .pjCrSummary-value {
    width: 42%;
    padding-left: 8px !important;
    text-align: right !important;
    white-space: nowrap;
}

[id^="pjWrapperCarRental_theme1"] #pjCrBookingSummaryBox .pjCrVoucherBox {
    padding-bottom: 4px;
}

[id^="pjWrapperCarRental_theme1"] #pjCrBookingSummaryBox .pjCrVoucherBox > .control-label {
    display: block;
    margin: 0 0 8px;
    text-align: left !important;
    font-weight: 600;
}

[id^="pjWrapperCarRental_theme1"] #pjCrBookingSummaryBox .pjCrVoucherActions {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 8px;
}

[id^="pjWrapperCarRental_theme1"] #pjCrBookingSummaryBox .pjCrVoucherActions .form-control {
    flex: 1 1 160px;
    min-width: 0;
    width: auto;
    min-height: 42px;
    height: 42px;
}

[id^="pjWrapperCarRental_theme1"] #pjCrBookingSummaryBox .pjCrVoucherActions .btn {
    flex: 0 0 auto;
    min-height: 42px;
    margin: 0;
    float: none !important;
}

[id^="pjWrapperCarRental_theme1"] #pjCrBookingSummaryBox #pjCrVoucherMessage {
    margin-top: 10px;
    margin-bottom: 0;
}

/* Checkout / register forms — consistent field grid */
[id^="pjWrapperCarRental_theme1"] .pjCrFormCheckout .panel-body > .row,
[id^="pjWrapperCarRental_theme1"] .pjCrFormRegisterForm > .row.form-group,
[id^="pjWrapperCarRental_theme1"] .pjCrForm > .row.form-group {
    display: flex;
    flex-wrap: wrap;
    gap: 0 16px;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

[id^="pjWrapperCarRental_theme1"] .pjCrFormCheckout .panel-body > .row > [class*="col-"],
[id^="pjWrapperCarRental_theme1"] .pjCrFormRegisterForm > .row.form-group > [class*="col-"],
[id^="pjWrapperCarRental_theme1"] .pjCrForm > .row.form-group > [class*="col-"] {
    flex: 1 1 240px;
    max-width: 100%;
    width: auto !important;
    float: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

[id^="pjWrapperCarRental_theme1"] .pjCrFormCheckout .panel-body > .row > .col-xs-12,
[id^="pjWrapperCarRental_theme1"] .pjCrFormCheckout .panel-body > .row > .col-sm-12,
[id^="pjWrapperCarRental_theme1"] .pjCrFormCheckout .panel-body > .row > .col-md-12,
[id^="pjWrapperCarRental_theme1"] .pjCrFormCheckout .panel-body > .row > .col-lg-12 {
    flex: 1 1 100%;
}

[id^="pjWrapperCarRental_theme1"] .pjCrFormCheckout .form-group,
[id^="pjWrapperCarRental_theme1"] .pjCrFormRegisterForm .form-group,
[id^="pjWrapperCarRental_theme1"] .pjCrForm .form-group {
    margin-bottom: 16px;
}

[id^="pjWrapperCarRental_theme1"] .pjCrFormCheckout .control-label,
[id^="pjWrapperCarRental_theme1"] .pjCrFormRegisterForm .control-label,
[id^="pjWrapperCarRental_theme1"] .pjCrForm .control-label {
    display: block;
    margin-bottom: 6px;
    text-align: left !important;
}

@media (max-width: 767px) {
    [id^="pjWrapperCarRental_theme1"] #pjCrBookingSummaryBox table.pjCrSummaryTable .pjCrSummary-label,
    [id^="pjWrapperCarRental_theme1"] #pjCrBookingSummaryBox table.pjCrSummaryTable .pjCrSummary-value {
        display: table-cell !important;
        width: auto !important;
    }

    [id^="pjWrapperCarRental_theme1"] #pjCrBookingSummaryBox table.pjCrSummaryTable .pjCrSummary-label {
        width: 55%;
        padding-right: 10px !important;
    }

    [id^="pjWrapperCarRental_theme1"] #pjCrBookingSummaryBox table.pjCrSummaryTable .pjCrSummary-value {
        width: 45%;
    }

    [id^="pjWrapperCarRental_theme1"] .pjCrFormCheckout .panel-body > .row > [class*="col-"],
    [id^="pjWrapperCarRental_theme1"] .pjCrFormRegisterForm > .row.form-group > [class*="col-"],
    [id^="pjWrapperCarRental_theme1"] .pjCrForm > .row.form-group > [class*="col-"] {
        flex: 1 1 100%;
    }

    [id^="pjWrapperCarRental_theme1"] #pjCrBookingSummaryBox .pjCrVoucherActions {
        flex-direction: column;
        align-items: stretch;
    }

    [id^="pjWrapperCarRental_theme1"] #pjCrBookingSummaryBox .pjCrVoucherActions .form-control,
    [id^="pjWrapperCarRental_theme1"] #pjCrBookingSummaryBox .pjCrVoucherActions .btn {
        width: 100%;
    }

    /* In the stacked (column) layout the desktop "flex: 1 1 160px" basis became the
       field's HEIGHT, so the voucher input was 160px tall on phones. */
    [id^="pjWrapperCarRental_theme1"] #pjCrBookingSummaryBox .pjCrVoucherActions .form-control {
        flex: 0 0 auto;
    }
}


/* ==================================================================
   Search form — date/time layout (single source of truth, loads last)
   ================================================================== */

/* Mobile + tablet portrait: full-width sections, date|time side-by-side */
@media (max-width: 767px) {
    [id^="pjWrapperCarRental_theme1"] .pjCrBody form#crFormSearch > .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    [id^="pjWrapperCarRental_theme1"] .pjCrBody form#crFormSearch .pjCrFormGroup > .row {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: flex-end !important;
        gap: 10px;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    [id^="pjWrapperCarRental_theme1"] .pjCrBody form#crFormSearch .pjCrFormGroup > .row > [class*="col-12"] {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    [id^="pjWrapperCarRental_theme1"] .pjCrBody form#crFormSearch .pjCrFormGroup > .row
        > :is(.col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-12) {
        box-sizing: border-box;
        flex: 1 1 calc(50% - 5px) !important;
        width: calc(50% - 5px) !important;
        max-width: calc(50% - 5px) !important;
        min-width: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        float: none !important;
    }

    [id^="pjWrapperCarRental_theme1"] .pjCrBody form#crFormSearch
        :is(
            .input-group.pjCrDatePicker,
            .input-group.pjCrTimePicker,
            .pjCrTimePickerFromContainer,
            .pjCrTimePickerToContainer
        ) {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
    }

    [id^="pjWrapperCarRental_theme1"] .pjCrBody form#crFormSearch
        :is(.pjCrDatePicker, .pjCrTimePickerFromContainer, .pjCrTimePickerToContainer) {
        margin-top: 0 !important;
        position: relative;
    }

    [id^="pjWrapperCarRental_theme1"] .pjCrFormGroup.pjCrPickerOpen
        :is(.pjCrDatePicker, .pjCrTimePickerFromContainer, .pjCrTimePickerToContainer) {
        z-index: 10056;
    }

    [id^="pjWrapperCarRental_theme1"] .pjCrBody form#crFormSearch .control-label {
        margin-bottom: 8px;
    }

    /* Removed a hack that forced the ".top" (open-upward) widget to sit below
       the field while keeping the "top" class — it put the caret at the bottom
       pointing the wrong way. Native positioning now handles the caret. */
}

@media (min-width: 768px) {
    [id^="pjWrapperCarRental_theme1"] .pjCrBody form#crFormSearch .pjCrDateTimeRow {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin-left: 0 !important;
        margin-right: 0 !important;
        align-items: end;
    }

    [id^="pjWrapperCarRental_theme1"] .pjCrBody form#crFormSearch .pjCrDateTimeRow > .control-label {
        grid-column: 1 / -1;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    [id^="pjWrapperCarRental_theme1"] .pjCrBody form#crFormSearch .pjCrFormGroup > .row {
        gap: 10px;
    }

    [id^="pjWrapperCarRental_theme1"] .pjCrBody form#crFormSearch
        :is(.pjCrTimePickerFromContainer, .pjCrTimePickerToContainer) {
        margin-top: 0 !important;
    }
}

/* ==========================================================================
   Search form — picker anchor (all breakpoints)
   ========================================================================== */
[id^="pjWrapperCarRental_theme1"] #crFormSearch :is(
    .input-group.pjCrTimePicker,
    .input-group.pjCrDatePicker,
    .pjCrTimePickerFromContainer,
    .pjCrTimePickerToContainer
) {
    position: relative;
    overflow: visible;
}

[id^="pjWrapperCarRental_theme1"] #crFormSearch .pjCrDateTimeRow > [class*="col-"] {
    position: relative;
    overflow: visible;
}

/* Search form — floating dropdown popups (demo behaviour) */
[id^="pjWrapperCarRental_theme1"] #crFormSearch :is(
    .pjCrDateTimeRow > [class*="col-"],
    .pjCrTimePickerFromContainer,
    .pjCrTimePickerToContainer
) > .bootstrap-datetimepicker-widget {
    z-index: 10050 !important;
}

[id^="pjWrapperCarRental_theme1"] #crFormSearch .cr-time-stepper {
    width: max-content;
    min-width: 240px;
    max-width: min(320px, calc(100vw - 32px)) !important;
}

/* ==========================================================================
   Time picker — Option 1 stepper (admin theme colors)
   ========================================================================== */
[id^="pjWrapperCarRental_theme1"] .input-group.pjCrTimePicker.cr-time-stepper-field > .form-control,
[id^="pjWrapperCarRental_theme1"] .input-group.pjCrTimePicker > .form-control {
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.01em;
    color: var(--frontend-text);
}

[id^="pjWrapperCarRental_theme1"] .input-group.pjCrTimePicker > .input-group-addon {
    background: var(--frontend-primary-light) !important;
    color: var(--frontend-primary) !important;
    border-radius: 0 8px 8px 0 !important;
    min-width: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
}

[id^="pjWrapperCarRental_theme1"] .input-group.pjCrTimePicker > .input-group-addon .fa,
[id^="pjWrapperCarRental_theme1"] .input-group.pjCrTimePicker > .input-group-addon .glyphicon {
    font-size: 16px;
}

[id^="pjWrapperCarRental_theme1"] :is(
    .pjCrTimePicker .bootstrap-datetimepicker-widget,
    .pjCrTimePickerFromContainer > .bootstrap-datetimepicker-widget,
    .pjCrTimePickerToContainer > .bootstrap-datetimepicker-widget
).cr-time-stepper {
    min-width: 240px;
    width: fit-content !important;
    max-width: min(320px, calc(100vw - 32px));
    border: 1px solid var(--frontend-border) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.1) !important;
    padding: 14px 16px !important;
    box-sizing: border-box;
    background: var(--frontend-card-bg, #fff) !important;
}

[id^="pjWrapperCarRental_theme1"] :is(
    .pjCrTimePicker .bootstrap-datetimepicker-widget,
    .pjCrTimePickerFromContainer > .bootstrap-datetimepicker-widget,
    .pjCrTimePickerToContainer > .bootstrap-datetimepicker-widget
).cr-time-stepper.dropdown-menu::before,
[id^="pjWrapperCarRental_theme1"] :is(
    .pjCrTimePicker .bootstrap-datetimepicker-widget,
    .pjCrTimePickerFromContainer > .bootstrap-datetimepicker-widget,
    .pjCrTimePickerToContainer > .bootstrap-datetimepicker-widget
).cr-time-stepper.dropdown-menu::after {
    display: none !important;
    content: none !important;
}

[id^="pjWrapperCarRental_theme1"] .cr-time-stepper .timepicker,
[id^="pjWrapperCarRental_theme1"] .cr-time-stepper .timepicker-picker,
[id^="pjWrapperCarRental_theme1"] .cr-time-stepper .timepicker-picker table {
    width: auto !important;
    max-width: none !important;
}

[id^="pjWrapperCarRental_theme1"] .cr-time-stepper .timepicker-picker {
    display: block !important;
    overflow: visible !important;
}

[id^="pjWrapperCarRental_theme1"] .cr-time-stepper .timepicker-picker table {
    table-layout: auto !important;
    border-collapse: separate;
    border-spacing: 8px 4px;
    margin: 0 auto;
    min-width: 220px;
}

[id^="pjWrapperCarRental_theme1"] .cr-time-stepper .timepicker-picker table tbody tr {
    display: table-row !important;
    height: auto !important;
}

[id^="pjWrapperCarRental_theme1"] .cr-time-stepper .timepicker-picker td {
    border: 0 !important;
    padding: 0 !important;
    vertical-align: middle !important;
    text-align: center;
}

[id^="pjWrapperCarRental_theme1"] .cr-time-stepper .timepicker-picker tr:first-child td:last-child:not(.cr-period-enhanced),
[id^="pjWrapperCarRental_theme1"] .cr-time-stepper .timepicker-picker tr:last-child td:last-child:not(.cr-period-enhanced) {
    display: none !important;
}

[id^="pjWrapperCarRental_theme1"] .cr-time-stepper .timepicker-picker tr:nth-child(2) td.cr-period-enhanced {
    padding-left: 10px !important;
    vertical-align: middle !important;
}

[id^="pjWrapperCarRental_theme1"] .cr-time-stepper .timepicker-hour,
[id^="pjWrapperCarRental_theme1"] .cr-time-stepper .timepicker-minute {
    display: inline-block;
    width: auto !important;
    height: auto !important;
    min-width: 40px;
    font-size: clamp(18px, 4.6vw, 22px) !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    color: var(--frontend-text);
    cursor: default;
}

[id^="pjWrapperCarRental_theme1"] .cr-time-stepper .timepicker-picker a[data-action] {
    width: 32px !important;
    height: 28px !important;
    line-height: 28px !important;
    padding: 0 !important;
    margin: 0 auto;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--frontend-muted, #94a3b8) !important;
    border-radius: 6px;
    transition: color 0.15s ease, background-color 0.15s ease;
}

[id^="pjWrapperCarRental_theme1"] .cr-time-stepper .timepicker-picker a[data-action]:hover,
[id^="pjWrapperCarRental_theme1"] .cr-time-stepper .timepicker-picker a[data-action]:focus,
[id^="pjWrapperCarRental_theme1"] .cr-time-stepper .timepicker-picker a[data-action]:active {
    color: var(--frontend-button-primary-text, #fff) !important;
    background: var(--frontend-primary) !important;
    outline: none !important;
}

[id^="pjWrapperCarRental_theme1"] .cr-time-stepper .timepicker-picker a[data-action] .glyphicon {
    font-size: 16px;
    line-height: 1 !important;
    height: auto !important;
    width: auto !important;
    min-height: 0 !important;
    display: block !important;
    top: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

[id^="pjWrapperCarRental_theme1"] .cr-time-stepper .timepicker-picker td.separator {
    width: 12px !important;
    font-size: clamp(16px, 4vw, 20px) !important;
    font-weight: 500;
    color: var(--frontend-muted, #94a3b8);
    padding: 0 2px !important;
    vertical-align: middle !important;
}

[id^="pjWrapperCarRental_theme1"] .cr-time-period-toggle {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 52px;
}

[id^="pjWrapperCarRental_theme1"] .cr-time-period-btn {
    appearance: none;
    border: 1px solid var(--frontend-border);
    background: var(--frontend-card-bg, #fff);
    color: var(--frontend-muted, #64748b);
    border-radius: 8px;
    min-height: 34px;
    padding: 6px 12px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

[id^="pjWrapperCarRental_theme1"] .cr-time-period-btn:hover {
    border-color: var(--frontend-primary);
    color: var(--frontend-primary);
}

[id^="pjWrapperCarRental_theme1"] .cr-time-period-btn.is-active {
    background: var(--frontend-primary);
    border-color: var(--frontend-primary);
    color: var(--frontend-button-primary-text, #fff);
}

[id^="pjWrapperCarRental_theme1"] .cr-time-period-btn:focus-visible {
    outline: 2px solid var(--frontend-primary);
    outline-offset: 2px;
}

@media (max-width: 767px) {
    [id^="pjWrapperCarRental_theme1"] :is(
        .pjCrTimePicker .bootstrap-datetimepicker-widget,
        .pjCrTimePickerFromContainer > .bootstrap-datetimepicker-widget,
        .pjCrTimePickerToContainer > .bootstrap-datetimepicker-widget
    ).cr-time-stepper {
        max-width: min(300px, calc(100vw - 32px)) !important;
        padding: 12px 14px !important;
        margin: 8px 0 0 !important;
    }

    [id^="pjWrapperCarRental_theme1"] .cr-time-stepper .timepicker-hour,
    [id^="pjWrapperCarRental_theme1"] .cr-time-stepper .timepicker-minute {
        font-size: clamp(16px, 5.2vw, 20px) !important;
        min-width: 38px;
    }

    [id^="pjWrapperCarRental_theme1"] .cr-time-stepper .timepicker-picker a[data-action] {
        width: 28px !important;
        height: 24px !important;
        line-height: 24px !important;
    }
}

/* ==========================================================================
   FIX — consistent date-picker fields (mismatched corner rounding)
   --------------------------------------------------------------------------
   Several date fields use a plain `.input-group` WITHOUT the `.date` class
   (Custom rates From/To, booking date filters, birthday fields, car
   availability, etc.), so they missed the shared picker "shell" styling:
   the input kept a full 10px radius on every corner while the calendar
   add-on stayed square — one side rounded, one side square.

   This normalizes ANY plain input-group that wraps a datepicker input into
   the same single-pill shell used elsewhere in the admin, so every date
   field renders identically across the whole script. Scoped to datepicker
   inputs only (`.datepick` / `.datepick_birthday`), so currency / unit /
   touchspin add-on groups are left untouched.
   ========================================================================== */
:is(.wrapper-content, .adm-card, .ibox-content, .modal, .ui-dialog, #page-wrapper)
  .input-group:not(.date):not(.clockpicker):not(.bootstrap-touchspin):is(
      :has(> input.datepick), :has(> input.datepick_birthday)
  ) {
    display: flex;
    align-items: stretch;
    width: 100%;
    min-height: 42px;
    padding: 3px 4px 3px 12px;
    border: 1px solid var(--admin-input-border);
    border-radius: 10px;
    background: var(--admin-input-bg);
    overflow: visible;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

:is(.wrapper-content, .adm-card, .ibox-content, .modal, .ui-dialog, #page-wrapper)
  .input-group:not(.date):not(.clockpicker):not(.bootstrap-touchspin):is(
      :has(> input.datepick), :has(> input.datepick_birthday)
  ):hover {
    border-color: var(--admin-primary);
}

:is(.wrapper-content, .adm-card, .ibox-content, .modal, .ui-dialog, #page-wrapper)
  .input-group:not(.date):not(.clockpicker):not(.bootstrap-touchspin):is(
      :has(> input.datepick), :has(> input.datepick_birthday)
  ):focus-within {
    border-color: var(--admin-primary);
    box-shadow: 0 0 0 3px var(--admin-primary-lighter);
}

/* inner input — borderless & transparent; the shell provides the frame */
:is(.wrapper-content, .adm-card, .ibox-content, .modal, .ui-dialog, #page-wrapper)
  .input-group:not(.date):not(.clockpicker):not(.bootstrap-touchspin):is(
      :has(> input.datepick), :has(> input.datepick_birthday)
  ) > input.form-control {
    flex: 1 1 auto;
    min-width: 0;
    height: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 15px;
    font-weight: 600;
    color: var(--admin-input-text);
    cursor: pointer;
}

:is(.wrapper-content, .adm-card, .ibox-content, .modal, .ui-dialog, #page-wrapper)
  .input-group:not(.date):not(.clockpicker):not(.bootstrap-touchspin):is(
      :has(> input.datepick), :has(> input.datepick_birthday)
  ) > input.form-control:focus {
    outline: none !important;
    box-shadow: none !important;
    border-color: transparent !important;
}

/* calendar add-on — rounded icon badge, matching the app's other pickers */
:is(.wrapper-content, .adm-card, .ibox-content, .modal, .ui-dialog, #page-wrapper)
  .input-group:not(.date):not(.clockpicker):not(.bootstrap-touchspin):is(
      :has(> input.datepick), :has(> input.datepick_birthday)
  ) > .input-group-addon {
    display: inline-flex !important;
    flex: 0 0 34px;
    min-width: 34px;
    height: 34px !important;
    margin-left: 8px !important;
    padding: 0 !important;
    align-items: center;
    justify-content: center;
    line-height: 1;
    border: 0 !important;
    border-radius: 8px !important;
    background: var(--admin-primary-lighter) !important;
    color: var(--admin-primary) !important;
    box-shadow: none !important;
}

/* ==========================================================================
   FIX — number steppers (bootstrap-touchspin) mismatched corners
   --------------------------------------------------------------------------
   The Length From/To steppers (and other touchspin widgets: passengers,
   luggages, doors, mileage, "cars on fleet page", etc.) rendered with a
   SQUARE number box glued to a ROUNDED up/down button column — Bootstrap's
   base `.input-group` middle-child rule zeroed the input's radius and the
   theme's `>`-child override lost the cascade in this build.

   Force the intended single-pill shape: input rounded on the LEFT, flush on
   the right; the up/down column keeps its rounded right corners. Per-corner
   longhands + a clipping wrapper make this robust regardless of load order.
   ========================================================================== */
:is(.wrapper-content, #page-wrapper, .adm-card, .ibox-content, .modal, .ui-dialog)
  .input-group.bootstrap-touchspin {
    border-radius: var(--pj-radius, 8px) !important;
    overflow: hidden !important;
}
:is(.wrapper-content, #page-wrapper, .adm-card, .ibox-content, .modal, .ui-dialog)
  .input-group.bootstrap-touchspin > input.form-control,
:is(.wrapper-content, #page-wrapper, .adm-card, .ibox-content, .modal, .ui-dialog)
  .input-group.bootstrap-touchspin input.form-control.touchspin3 {
    border-top-left-radius: var(--pj-radius, 8px) !important;
    border-bottom-left-radius: var(--pj-radius, 8px) !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-right: 0 !important;
}

/* ==========================================================================
   FIX — number stepper HOVER / FOCUS state (highlight the whole control)
   --------------------------------------------------------------------------
   On focus only the input half turned orange while the up/down column stayed
   grey, and the input's focus glow was clipped by the wrapper — so the state
   looked half-applied and cut off. Ring the WHOLE widget once (on the
   wrapper), suppress the input's own partial ring, and colour every segment's
   border together so the stepper highlights as a single control.
   ========================================================================== */
/* the per-corner radii already form the pill, so the clip is no longer needed;
   let the focus ring render instead of being cut off */
:is(.wrapper-content, #page-wrapper, .adm-card, .ibox-content, .modal, .ui-dialog)
  .input-group.bootstrap-touchspin {
    overflow: visible !important;
}

/* single ring around the whole stepper */
:is(.wrapper-content, #page-wrapper, .adm-card, .ibox-content, .modal, .ui-dialog)
  .input-group.bootstrap-touchspin:focus-within {
    box-shadow: 0 0 0 3px var(--admin-primary-lighter) !important;
    border-color: var(--admin-primary) !important;
}

/* the inner input must not paint its own half-width ring */
:is(.wrapper-content, #page-wrapper, .adm-card, .ibox-content, .modal, .ui-dialog)
  .input-group.bootstrap-touchspin > input.form-control:focus,
:is(.wrapper-content, #page-wrapper, .adm-card, .ibox-content, .modal, .ui-dialog)
  .input-group.bootstrap-touchspin input.form-control.touchspin3:focus {
    box-shadow: none !important;
}

/* hover + focus: colour every segment's border so the whole pill lights up */
:is(.wrapper-content, #page-wrapper, .adm-card, .ibox-content, .modal, .ui-dialog)
  .input-group.bootstrap-touchspin:hover > input.form-control,
:is(.wrapper-content, #page-wrapper, .adm-card, .ibox-content, .modal, .ui-dialog)
  .input-group.bootstrap-touchspin:hover .bootstrap-touchspin-up,
:is(.wrapper-content, #page-wrapper, .adm-card, .ibox-content, .modal, .ui-dialog)
  .input-group.bootstrap-touchspin:hover .bootstrap-touchspin-down,
:is(.wrapper-content, #page-wrapper, .adm-card, .ibox-content, .modal, .ui-dialog)
  .input-group.bootstrap-touchspin:focus-within > input.form-control,
:is(.wrapper-content, #page-wrapper, .adm-card, .ibox-content, .modal, .ui-dialog)
  .input-group.bootstrap-touchspin:focus-within .bootstrap-touchspin-up,
:is(.wrapper-content, #page-wrapper, .adm-card, .ibox-content, .modal, .ui-dialog)
  .input-group.bootstrap-touchspin:focus-within .bootstrap-touchspin-down {
    border-color: var(--admin-primary) !important;
}


/* ==========================================================================
   ==========================================================================
   CARRENTALDEVPRO — STOREFRONT REDESIGN OVERLAY
   Appended layer. Purely presentational: maps the approved booking-flow
   design reference onto the EXISTING storefront markup + JS hooks.
   - No markup/JS/DB/business-logic changes rely on this file.
   - All colours consume the admin --frontend-* theme variables (the colour
     customiser keeps working); the reference look is the fallback default.
   - Scoped to the storefront wrapper [id^="pjWrapperCarRental_theme1"] only (never admin).
   Safe to delete this whole block to revert to the previous look.
   ==========================================================================
   ========================================================================== */

[id^="pjWrapperCarRental_theme1"]{
  --cr-r: 14px;
  --cr-r-sm: 10px;
  --cr-r-pill: 999px;
  --cr-shadow-xs: 0 1px 2px rgba(16,24,40,.05);
  --cr-shadow: 0 1px 2px rgba(16,24,40,.05), 0 10px 26px -14px rgba(16,24,40,.16);
  --cr-shadow-lg: 0 2px 4px rgba(16,24,40,.06), 0 26px 50px -22px rgba(16,24,40,.24);
  --cr-ink: var(--frontend-text,#0C1A2E); --cr-ink-2: var(--frontend-text,#16294A); --cr-ink-3: var(--frontend-text,#1E3560);
  --cr-primary: var(--frontend-primary,#F2541B);
  --cr-primary-hover: var(--frontend-primary-hover,#D8430D);
  --cr-primary-light: var(--frontend-primary-light,#FFF1EA);
  --cr-on-primary: var(--frontend-on-primary, #ffffff);
  --cr-line: var(--frontend-border,#E3E8EF);
  --cr-line-2: var(--frontend-border-faint,#EFF2F6);
  --cr-mute: var(--frontend-muted,#6B7A90); --cr-mute-2: var(--frontend-muted,#94A1B4);
  --cr-card: var(--frontend-card-bg, #ffffff);
  --cr-paper: var(--frontend-page-bg,#F4F6F9);
  --cr-success: var(--frontend-success,#0E9F6E);
  --cr-success-bg: var(--frontend-success-light,#E8F7F1);
  --cr-success-soft: var(--frontend-success-light,#E8F7F1);
  --cr-error: var(--frontend-error, #d73e31);
  --cr-error-soft: var(--frontend-error-light,#FDECEC);
  --cr-price: var(--frontend-price,#F2541B); --cr-font-head:'Archivo','Helvetica Neue','Segoe UI',Arial,sans-serif; --cr-font-body:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif; --cr-font-mono:'IBM Plex Mono',ui-monospace,'SF Mono',Menlo,monospace;
}

/* --------------------------------------------------------------------------
   1. Step card shell — the main .panel on each booking step
   -------------------------------------------------------------------------- */
[id^="pjWrapperCarRental_theme1"] .pjCrContainer .panel.panel-default{
  border:1px solid var(--cr-line) !important;
  border-radius: var(--cr-r) !important;
  box-shadow: var(--cr-shadow) !important;
  overflow: hidden;
  background: var(--cr-card);
}
/* nested rail/summary panels get a lighter treatment (set later) */

[id^="pjWrapperCarRental_theme1"] .pjCrBody{
  padding: 26px 26px 30px !important;
}

/* Section title inside panel bodies (Choose extras / Payment / Booking details) */
[id^="pjWrapperCarRental_theme1"] .pjCrPanelRight > .panel > .panel-heading .panel-title,
[id^="pjWrapperCarRental_theme1"] .pjCrPanelLeft  > .panel > .panel-heading .panel-title{
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--cr-ink);
}

/* --------------------------------------------------------------------------
   2. Top navigation bar (menu.php: .pjCrHeader / .pjCrNav)
   -------------------------------------------------------------------------- */
[id^="pjWrapperCarRental_theme1"] .pjCrHeader.navbar{
  border:1px solid var(--cr-line) !important;
  border-radius: var(--cr-r) !important;
  box-shadow: var(--cr-shadow-xs);
  margin-bottom: 18px;
  min-height: 60px;
  background: var(--frontend-header-bg, var(--cr-card)) !important;
}
[id^="pjWrapperCarRental_theme1"] .pjCrHeader .pjCrNav{ margin: 0; padding: 6px 8px; }
[id^="pjWrapperCarRental_theme1"] .pjCrHeader .pjCrNav > li > a{
  font-weight: 600;
  font-size: 14.5px;
  color: var(--cr-mute) !important;
  border-radius: 9px;
  margin: 6px 2px;
  padding: 9px 14px;
  transition: background .16s, color .16s;
}
[id^="pjWrapperCarRental_theme1"] .pjCrHeader .pjCrNav > li > a:hover,
[id^="pjWrapperCarRental_theme1"] .pjCrHeader .pjCrNav > li > a:focus{
  background: var(--cr-primary-light) !important;
  color: var(--cr-primary) !important;
}
[id^="pjWrapperCarRental_theme1"] .pjCrHeader .pjCrNav > li.active > a{
  color: var(--cr-ink) !important;
  background: transparent !important;
}
[id^="pjWrapperCarRental_theme1"] .pjCrHeader .pjCrNav > li > a .glyphicon{
  color: var(--cr-primary);
  margin-right: 3px;
}

/* --------------------------------------------------------------------------
   3. Step progress track — transform the hidden step dropdown
      (.pjCrHeading .pjCrNav .dropdown-menu) into a horizontal 5-node track.
      Keeps every .crBreadcrumbsEl[rel] hook intact (JS unchanged).
   -------------------------------------------------------------------------- */
[id^="pjWrapperCarRental_theme1"] .pjCrHeading{
  background: var(--cr-card) !important;
  border-bottom: 1px solid var(--cr-line) !important;
  padding: 20px 26px 14px !important;
}
/* heading title (login/register/profile/orders pages) */
[id^="pjWrapperCarRental_theme1"] .pjCrHeading .pjCrHeadTitle{
  font-size: 20px; font-weight: 800; letter-spacing:-.02em; color: var(--cr-ink);
}

@media (min-width: 768px){
  /* container becomes full-width block */
  [id^="pjWrapperCarRental_theme1"] .pjCrHeading .pjCrNav.btn-group{
    display:block !important;
    width:100%;
    float:none;
  }
  /* hide the "Step X of 5" toggle pill + caret on desktop */
  [id^="pjWrapperCarRental_theme1"] .pjCrHeading .pjCrNav.btn-group > .dropdown-toggle{
    display:none !important;
  }
  /* force the menu open, static, horizontal */
  [id^="pjWrapperCarRental_theme1"] .pjCrHeading .pjCrNav.btn-group > .dropdown-menu{
    display:flex !important;
    position:static !important;
    float:none !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:6px 0 2px !important;
    border:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    counter-reset: crstep;
    list-style:none;
  }
  [id^="pjWrapperCarRental_theme1"] .pjCrHeading .pjCrNav.btn-group > .dropdown-menu > li{
    position:relative;
    flex:1 1 0;
    text-align:center;
    padding:0;
    margin:0;
    overflow:visible;
  }
  /* the anchor becomes a centered column: [numbered dot] over [label] */
  [id^="pjWrapperCarRental_theme1"] .pjCrHeading .pjCrNav.btn-group .crBreadcrumbsEl{
    display:flex !important;
    flex-direction:column;
    align-items:center;
    gap:8px;
    padding:2px 6px 4px !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
    font-family:inherit;
    font-size:12.5px !important;
    font-weight:600;
    line-height:1.25;
    text-transform:none !important;
    text-decoration:none !important;
    color:var(--cr-mute) !important;
    white-space:normal;
  }
  /* numbered node */
  [id^="pjWrapperCarRental_theme1"] .pjCrHeading .pjCrNav.btn-group .crBreadcrumbsEl::before{
    counter-increment: crstep;
    content: counter(crstep);
    position:relative;
    z-index:2;
    width:30px; height:30px;
    display:grid; place-items:center;
    border-radius:50%;
    background:var(--cr-card);
    border:2px solid var(--cr-line);
    color:var(--cr-mute);
    font-size:13px; font-weight:700;
    font-variant-numeric: tabular-nums;
    transition:.2s;
  }
  /* connector line to the next node */
  [id^="pjWrapperCarRental_theme1"] .pjCrHeading .pjCrNav.btn-group .crBreadcrumbsEl::after{
    content:"";
    position:absolute;
    top:16px; left:calc(50% + 20px); right:calc(-50% + 20px);
    height:3px; border-radius:3px;
    background:var(--cr-line);
    z-index:1;
  }
  [id^="pjWrapperCarRental_theme1"] .pjCrHeading .pjCrNav.btn-group > .dropdown-menu > li:last-child .crBreadcrumbsEl::after{
    display:none;
  }
  /* DONE (passed) */
  [id^="pjWrapperCarRental_theme1"] .pjCrHeading .pjCrNav.btn-group .crBreadcrumbsEl.pjCrBtnPassed{ color:var(--cr-ink) !important; }
  [id^="pjWrapperCarRental_theme1"] .pjCrHeading .pjCrNav.btn-group .crBreadcrumbsEl.pjCrBtnPassed::before{
    content:"\2713";
    background:var(--cr-success);
    border-color:var(--cr-success);
    color:var(--cr-card);
  }
  [id^="pjWrapperCarRental_theme1"] .pjCrHeading .pjCrNav.btn-group .crBreadcrumbsEl.pjCrBtnPassed::after{ background:var(--cr-success); }
  /* NOW (active/current) */
  [id^="pjWrapperCarRental_theme1"] .pjCrHeading .pjCrNav.btn-group .crBreadcrumbsEl.pjCrBtnActive{ color:var(--cr-ink) !important; font-weight:700; }
  [id^="pjWrapperCarRental_theme1"] .pjCrHeading .pjCrNav.btn-group .crBreadcrumbsEl.pjCrBtnActive::before{
    background:var(--cr-primary);
    border-color:var(--cr-primary);
    color:var(--cr-on-primary);
    box-shadow:0 0 0 5px var(--cr-primary-light);
  }
  /* clickable passed steps */
  [id^="pjWrapperCarRental_theme1"] .pjCrHeading .pjCrNav.btn-group .crBreadcrumbsEl.pjCrBtnPassed{ cursor:pointer; }
  [id^="pjWrapperCarRental_theme1"] .pjCrHeading .pjCrNav.btn-group .crBreadcrumbsEl.disabled{ cursor:default; opacity:1; }
}

/* Fleet mode selected-car label / back-to-fleet chrome */
[id^="pjWrapperCarRental_theme1"] .pjCrSelectedCarLabel{
  font-weight:700; color:var(--cr-ink); background:var(--cr-primary-light) !important;
  border:1px solid var(--cr-line) !important; border-radius:var(--cr-r-sm) !important;
}

/* --------------------------------------------------------------------------
   4. Booking-details rail (left summary panel on steps 2-4)
   -------------------------------------------------------------------------- */
[id^="pjWrapperCarRental_theme1"] .pjCrPanelLeft > .panel.panel-default{
  border:1px solid var(--cr-line) !important;
  border-radius: var(--cr-r) !important;
  box-shadow:none !important;
  background: var(--cr-paper);
}
[id^="pjWrapperCarRental_theme1"] .pjCrPanelLeft .panel-heading{
  background:transparent !important;
  border-bottom:1px solid var(--cr-line) !important;
  padding:16px 18px !important;
}
[id^="pjWrapperCarRental_theme1"] .pjCrPanelLeft .panel-heading .panel-title,
[id^="pjWrapperCarRental_theme1"] .pjCrPanelLeft .panel-heading h1{
  font-size:16px !important; font-weight:800 !important; letter-spacing:-.01em; color:var(--cr-ink);
}
[id^="pjWrapperCarRental_theme1"] .pjCrPanelLeft .panel-body{ padding:16px 18px !important; }
[id^="pjWrapperCarRental_theme1"] .pjCrPanelLeft .panel-body .row{ margin-bottom:2px; }
/* "Change" links */
[id^="pjWrapperCarRental_theme1"] .pjCrColorPrimary{ color:var(--cr-primary) !important; font-weight:600; text-decoration:none; }
[id^="pjWrapperCarRental_theme1"] .pjCrColorPrimary:hover{ text-decoration:underline; }

/* --------------------------------------------------------------------------
   5. Buttons
   -------------------------------------------------------------------------- */
/* primary action (Get a quote / Continue / Checkout / Confirm) */
[id^="pjWrapperCarRental_theme1"] .btn.pjCrBtntDefault,
[id^="pjWrapperCarRental_theme1"] .crBtnContinue,
[id^="pjWrapperCarRental_theme1"] #crBtnQuote,
[id^="pjWrapperCarRental_theme1"] #crBtnCheckout,
[id^="pjWrapperCarRental_theme1"] .crBtnConfirm,
[id^="pjWrapperCarRental_theme1"] .btn-book.pjCrBtntDefault{
  background: var(--cr-primary) !important;
  color: var(--cr-on-primary) !important;
  border:1.5px solid transparent !important;
  border-radius: var(--cr-r-sm) !important;
  font-weight:700 !important;
  letter-spacing:.01em;
  padding:11px 22px !important;
  box-shadow: 0 6px 16px -8px color-mix(in srgb, var(--cr-primary) 70%, transparent) !important;
  transition: transform .14s, box-shadow .16s, background .16s !important;
}
[id^="pjWrapperCarRental_theme1"] .btn.pjCrBtntDefault:hover,
[id^="pjWrapperCarRental_theme1"] .crBtnContinue:hover,
[id^="pjWrapperCarRental_theme1"] #crBtnQuote:hover,
[id^="pjWrapperCarRental_theme1"] #crBtnCheckout:hover,
[id^="pjWrapperCarRental_theme1"] .crBtnConfirm:hover,
[id^="pjWrapperCarRental_theme1"] .btn-book.pjCrBtntDefault:hover{
  background: var(--cr-primary-hover) !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 22px -8px color-mix(in srgb, var(--cr-primary) 65%, transparent) !important;
}
[id^="pjWrapperCarRental_theme1"] .btn.pjCrBtntDefault:active{ transform:none; }

/* larger hero CTA on step 1 */
[id^="pjWrapperCarRental_theme1"] #crBtnQuote{ padding:14px 34px !important; font-size:15.5px !important; }

/* ghost / secondary buttons (Back, advance-search default) */
[id^="pjWrapperCarRental_theme1"] #crBtnBack,
[id^="pjWrapperCarRental_theme1"] #crBtnWhen.btn-default,
[id^="pjWrapperCarRental_theme1"] .pjCrBtnPannelTrigger{
  background:var(--cr-card) !important;
  color:var(--cr-ink) !important;
  border:1.5px solid var(--cr-line) !important;
  border-radius:var(--cr-r-sm) !important;
  font-weight:600 !important;
}
[id^="pjWrapperCarRental_theme1"] #crBtnBack:hover,
[id^="pjWrapperCarRental_theme1"] .pjCrBtnPannelTrigger:hover{ background:var(--cr-paper) !important; border-color:var(--cr-mute) !important; }

/* --------------------------------------------------------------------------
   6. Vehicle LIST card (pjActionLoadCars: li.pjCrProduct)
   -------------------------------------------------------------------------- */
[id^="pjWrapperCarRental_theme1"] .pjCrPanelRight .list-group{ border:0; }
[id^="pjWrapperCarRental_theme1"] .list-group-item.pjCrProduct{
  border:1px solid var(--cr-line) !important;
  border-radius: var(--cr-r) !important;
  margin-bottom:16px !important;
  padding:16px !important;
  box-shadow: var(--cr-shadow-xs);
  transition: box-shadow .18s, border-color .18s, transform .18s;
}
[id^="pjWrapperCarRental_theme1"] .list-group-item.pjCrProduct:hover{
  box-shadow: var(--cr-shadow);
  border-color: color-mix(in srgb, var(--cr-primary) 35%, var(--cr-line));
  transform: translateY(-1px);
}
[id^="pjWrapperCarRental_theme1"] .list-group-item.pjCrProduct img{ border-radius: var(--cr-r-sm); }
[id^="pjWrapperCarRental_theme1"] .list-group-item.pjCrProduct .lead{
  font-size:19px; font-weight:800; letter-spacing:-.01em; color:var(--cr-ink); margin-bottom:6px;
}
[id^="pjWrapperCarRental_theme1"] .list-group-item.pjCrProduct dl{ margin-bottom:8px; }
[id^="pjWrapperCarRental_theme1"] .list-group-item.pjCrProduct dt{ font-weight:600; color:var(--cr-mute); font-size:12.5px; }
[id^="pjWrapperCarRental_theme1"] .list-group-item.pjCrProduct dd{ font-size:13.5px; }
/* stat pills */
[id^="pjWrapperCarRental_theme1"] .list-group-item.pjCrProduct .list-inline{ margin:10px 0; }
[id^="pjWrapperCarRental_theme1"] .list-group-item.pjCrProduct .list-inline > li.pjCrBgPrimary{
  display:inline-flex; align-items:center; gap:5px;
  background: var(--cr-primary-light) !important;
  color: var(--cr-primary) !important;
  border:1px solid color-mix(in srgb, var(--cr-primary) 22%, transparent);
  border-radius: var(--cr-r-pill);
  padding:4px 11px;
  font-weight:700; font-size:12.5px;
  margin:2px 6px 2px 0;
}
[id^="pjWrapperCarRental_theme1"] .list-group-item.pjCrProduct .list-inline > li.pjCrBgPrimary .glyphicon{ color:var(--cr-primary) !important; top:1px; }
/* price well */
[id^="pjWrapperCarRental_theme1"] .list-group-item.pjCrProduct .well{
  background: var(--cr-paper) !important;
  border:1px solid var(--cr-line) !important;
  border-radius: var(--cr-r-sm) !important;
  box-shadow:none !important;
  padding:14px 12px !important;
  margin-bottom:12px;
}
[id^="pjWrapperCarRental_theme1"] .list-group-item.pjCrProduct .well p:first-child{
  color:var(--cr-mute); font-size:11.5px; font-weight:600; text-transform:uppercase; letter-spacing:.06em; margin-bottom:2px;
}
[id^="pjWrapperCarRental_theme1"] .list-group-item.pjCrProduct .well strong{
  color:var(--cr-price); font-size:22px; font-weight:800; letter-spacing:-.02em;
}

/* --------------------------------------------------------------------------
   7. Fleet CARD grid (pjActionLoadCarsOnly: .car-card) — polish only
   -------------------------------------------------------------------------- */
[id^="pjWrapperCarRental_theme1"] .car-card{
  border:1px solid var(--cr-line) !important;
  border-radius: var(--cr-r) !important;
  box-shadow: var(--cr-shadow-xs) !important;
  overflow:hidden;
  transition: box-shadow .18s, transform .18s;
}
[id^="pjWrapperCarRental_theme1"] .car-card:hover{ box-shadow: var(--cr-shadow); transform: translateY(-2px); }
[id^="pjWrapperCarRental_theme1"] .car-card .car-title{ font-weight:800; letter-spacing:-.01em; }
[id^="pjWrapperCarRental_theme1"] .car-card .money{ color:var(--cr-price); font-weight:800; }
[id^="pjWrapperCarRental_theme1"] .car-card .car-header{
  background: var(--cr-success-bg); color: var(--cr-success);
  font-weight:700; font-size:11.5px; letter-spacing:.04em; text-transform:uppercase;
  border-radius: var(--cr-r-pill); padding:3px 10px;
}
[id^="pjWrapperCarRental_theme1"] .fleet_not_available .car-header{ background: var(--frontend-error-light,#fdecea); color:var(--cr-error); }
[id^="pjWrapperCarRental_theme1"] .car-card .car-stat .glyphicon{ color:var(--cr-primary); }

/* --------------------------------------------------------------------------
   8. Extras rows (pjActionLoadExtras: li.pjCrProductExtra)
   -------------------------------------------------------------------------- */
[id^="pjWrapperCarRental_theme1"] .list-group-item.pjCrProductExtra{
  border:1px solid var(--cr-line) !important;
  border-radius: var(--cr-r-sm) !important;
  margin-bottom:10px !important;
  padding:14px 16px !important;
}
[id^="pjWrapperCarRental_theme1"] .list-group-item.pjCrProductExtra h4{
  font-size:15.5px; font-weight:700; color:var(--cr-ink); margin:4px 0;
}
[id^="pjWrapperCarRental_theme1"] .list-group-item.pjCrProductExtra h5 strong{ color:var(--cr-price); font-size:16px; }
/* Add / Remove buttons */
[id^="pjWrapperCarRental_theme1"] .crBtnAdd.pjCrBtntDefault{
  background:var(--cr-primary) !important; color:var(--cr-on-primary) !important;
  border-radius:var(--cr-r-sm) !important; font-weight:700 !important; border:0 !important;
}
[id^="pjWrapperCarRental_theme1"] .crBtnRemove{
  background:var(--cr-card) !important; color:var(--cr-error) !important;
  border:1.5px solid color-mix(in srgb, var(--cr-error) 35%, var(--cr-line)) !important;
  border-radius:var(--cr-r-sm) !important; font-weight:700 !important;
}
[id^="pjWrapperCarRental_theme1"] .crBtnRemove:hover{ background:var(--frontend-error-light,#fdecea) !important; }
[id^="pjWrapperCarRental_theme1"] .crBtnAdd .glyphicon,[id^="pjWrapperCarRental_theme1"] .crBtnRemove .glyphicon{ top:2px; }

/* --------------------------------------------------------------------------
   9. Price summary + breakdown tables (summary.php + extras totals table)
   -------------------------------------------------------------------------- */
[id^="pjWrapperCarRental_theme1"] .pjCrSummaryTable td,
[id^="pjWrapperCarRental_theme1"] .pjCrPanelRight table.table td{
  padding:10px 4px !important;
  border-top:1px solid var(--cr-line-2) !important;
  vertical-align:top;
}
[id^="pjWrapperCarRental_theme1"] .pjCrSummaryTable tr:first-child td,
[id^="pjWrapperCarRental_theme1"] .pjCrPanelRight table.table tr:first-child td{ border-top:0 !important; }
[id^="pjWrapperCarRental_theme1"] .pjCrSummary-label strong,
[id^="pjWrapperCarRental_theme1"] .pjCrPanelRight table.table td strong{ color:var(--cr-ink); font-weight:700; }
[id^="pjWrapperCarRental_theme1"] .pjCrSummary-value,
[id^="pjWrapperCarRental_theme1"] .pjCrPanelRight table.table td.text-right{ font-variant-numeric:tabular-nums; white-space:nowrap; }
/* total row emphasis */
[id^="pjWrapperCarRental_theme1"] .pjCrColorPrimary,
[id^="pjWrapperCarRental_theme1"] .pjCrSummaryTable strong.pjCrColorPrimary,
[id^="pjWrapperCarRental_theme1"] .text-danger.pjCrColorPrimary{ color:var(--cr-price) !important; }
[id^="pjWrapperCarRental_theme1"] .pjCrSummaryTable strong.pjCrColorPrimary{ font-size:18px; font-weight:800; }
/* voucher box */
[id^="pjWrapperCarRental_theme1"] .pjCrVoucherActions{ display:flex; gap:8px; }
[id^="pjWrapperCarRental_theme1"] .pjCrApplyCode,[id^="pjWrapperCarRental_theme1"] .pjCrRemoveCode{
  background:var(--cr-primary) !important; color:var(--cr-on-primary) !important; border:0 !important;
  border-radius:var(--cr-r-sm) !important; font-weight:700 !important; white-space:nowrap;
}

/* --------------------------------------------------------------------------
   10. Filters toolbar (car_filters.php)
   -------------------------------------------------------------------------- */
[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters{ margin-bottom:18px; }
[id^="pjWrapperCarRental_theme1"] .cr-toolbar-panel{
  background:var(--cr-card); border:1px solid var(--cr-line); border-radius:var(--cr-r);
  box-shadow:var(--cr-shadow-xs); padding:14px 16px;
}
[id^="pjWrapperCarRental_theme1"] .btn-advance-search{
  background:var(--cr-primary) !important; color:var(--cr-on-primary) !important;
  border:0 !important; border-radius:var(--cr-r-sm) !important; font-weight:700 !important; padding:9px 18px !important;
}
[id^="pjWrapperCarRental_theme1"] .cr-sp.crCarFilterTag{
  border:1.5px solid var(--cr-line) !important; border-radius:var(--cr-r-pill) !important;
  background:var(--cr-card) !important; color:var(--cr-mute) !important; font-weight:600 !important;
  padding:6px 15px !important;
}
[id^="pjWrapperCarRental_theme1"] .cr-sp.crCarFilterTag.on{
  background:var(--cr-primary-light) !important; color:var(--cr-primary) !important;
  border-color:color-mix(in srgb, var(--cr-primary) 40%, transparent) !important;
}
[id^="pjWrapperCarRental_theme1"] .pjCrCarFilters__badge{
  background:var(--cr-on-primary); color:var(--cr-primary); border-radius:var(--cr-r-pill);
  padding:0 6px; font-size:11px; font-weight:800; margin-left:6px;
}

/* --------------------------------------------------------------------------
   11. Status badges — Orders list (.cr-status-*) & ViewOrder (.cr-od-status--*)
   -------------------------------------------------------------------------- */
[id^="pjWrapperCarRental_theme1"] .cr-status-label,
[id^="pjWrapperCarRental_theme1"] .cr-od-status{
  display:inline-block; border-radius:var(--cr-r-pill);
  padding:4px 12px; font-size:12px; font-weight:700; letter-spacing:.02em;
  border:1px solid transparent;
}
[id^="pjWrapperCarRental_theme1"] .cr-status-success,[id^="pjWrapperCarRental_theme1"] .cr-od-status--success{ background:var(--cr-success-bg); color:var(--cr-success); border-color:color-mix(in srgb,var(--cr-success) 30%,transparent); }
[id^="pjWrapperCarRental_theme1"] .cr-status-error,[id^="pjWrapperCarRental_theme1"] .cr-od-status--danger{ background:var(--frontend-error-light,#fdecea); color:var(--cr-error); border-color:color-mix(in srgb,var(--cr-error) 30%,transparent); }
[id^="pjWrapperCarRental_theme1"] .cr-status-accent,[id^="pjWrapperCarRental_theme1"] .cr-od-status--warning{ background:var(--cr-primary-light); color:var(--cr-primary-hover); border-color:color-mix(in srgb,var(--cr-primary) 30%,var(--cr-line)); }
[id^="pjWrapperCarRental_theme1"] .cr-status-brand,[id^="pjWrapperCarRental_theme1"] .cr-od-status--info{ background:var(--cr-primary-light); color:var(--cr-primary); border-color:color-mix(in srgb,var(--cr-primary) 25%,transparent); }
[id^="pjWrapperCarRental_theme1"] .cr-od-status--default{ background:var(--cr-paper); color:var(--cr-mute); border-color:var(--cr-line); }

/* Orders history table polish */
[id^="pjWrapperCarRental_theme1"] .cr-oh-title{ font-size:22px; font-weight:800; letter-spacing:-.01em; }
[id^="pjWrapperCarRental_theme1"] .cr-oh-order-link.pjCrBtnViewOrder{ color:var(--cr-primary); font-weight:700; }
[id^="pjWrapperCarRental_theme1"] .cr-oh-btn{ border-radius:var(--cr-r-sm) !important; font-weight:600; }

/* --------------------------------------------------------------------------
   12. Confirmation (step 5)
   -------------------------------------------------------------------------- */
[id^="pjWrapperCarRental_theme1"] .text-success.text-center,
[id^="pjWrapperCarRental_theme1"] .pjCrBody.text-center .alert-info{ font-size:15px; }
[id^="pjWrapperCarRental_theme1"] .pjCpbFooter{ border-top:1px solid var(--cr-line); background:var(--cr-paper); }

/* --------------------------------------------------------------------------
   13. Forms — subtle polish on top of unified-inputs (labels/help)
   -------------------------------------------------------------------------- */
[id^="pjWrapperCarRental_theme1"] .pjCrFormCheckout .panel .panel-title.text-muted,
[id^="pjWrapperCarRental_theme1"] .pjCrBody h2.panel-title{
  font-size:12px !important; font-weight:800 !important; letter-spacing:.08em; text-transform:uppercase;
  color:var(--cr-primary) !important;
}
[id^="pjWrapperCarRental_theme1"] .control-label,[id^="pjWrapperCarRental_theme1"] .lab{ font-weight:600; color:var(--cr-ink); }

/* --------------------------------------------------------------------------
   14. Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 767px){
  [id^="pjWrapperCarRental_theme1"] .pjCrBody{ padding:18px 16px 22px !important; }
  [id^="pjWrapperCarRental_theme1"] .pjCrHeading{ padding:14px 16px !important; }
  /* keep the native step dropdown on mobile (track is desktop-only) */
  [id^="pjWrapperCarRental_theme1"] .pjCrHeading .pjCrNav.btn-group > .dropdown-toggle{
    border-radius:var(--cr-r-sm) !important; font-weight:700;
    background:var(--cr-primary-light) !important; color:var(--cr-ink) !important; border:1px solid var(--cr-line) !important;
  }
  [id^="pjWrapperCarRental_theme1"] .list-group-item.pjCrProduct .well strong{ font-size:20px; }
}

/* end CarRentalDevPro storefront redesign overlay */

/* ==== REDESIGN HOTFIX PASS 1 (readability) ==== */
/* stat pills on vehicle list card: white icon+number on primary pill */
[id^="pjWrapperCarRental_theme1"] .pjCrProduct ul.list-inline > li.bg-primary.pjCrBgPrimary{
  background: var(--cr-primary) !important;
  color:var(--cr-on-primary) !important;
  border:0 !important;
}
[id^="pjWrapperCarRental_theme1"] .pjCrProduct ul.list-inline > li.bg-primary.pjCrBgPrimary .glyphicon{ color:var(--cr-on-primary) !important; }
/* Remove-extra button: red outline (override .btn.pjCrBtntDefault) */
[id^="pjWrapperCarRental_theme1"] .btn.pjCrBtntDefault.crBtnRemove{
  background: var(--cr-card) !important;
  color: var(--cr-error) !important;
  border:1.5px solid color-mix(in srgb, var(--cr-error) 40%, var(--cr-line)) !important;
  box-shadow:none !important;
}
[id^="pjWrapperCarRental_theme1"] .btn.pjCrBtntDefault.crBtnRemove:hover{ background: var(--frontend-error-light,#fdecea) !important; }
[id^="pjWrapperCarRental_theme1"] .btn.pjCrBtntDefault.crBtnRemove .glyphicon{ color:var(--cr-error) !important; }
/* end hotfix pass 1 */

/* ========================================================================== 
   REFERENCE DESIGN-SYSTEM EXACT MATCH (phase 2) — palette + type from the
   approved booking-flow reference. Presentational only; existing DOM/JS hooks.
   ========================================================================== */
[id^="pjWrapperCarRental_theme1"]{ font-family:var(--cr-font-body); color:var(--cr-ink); }
[id^="pjWrapperCarRental_theme1"] .pjCrContainer,[id^="pjWrapperCarRental_theme1"] .pjCrBody{ background:var(--cr-paper); }
[id^="pjWrapperCarRental_theme1"] .pjCrContainer .panel.panel-default{ background:var(--cr-card); }
[id^="pjWrapperCarRental_theme1"] h1,[id^="pjWrapperCarRental_theme1"] h2,[id^="pjWrapperCarRental_theme1"] h3,[id^="pjWrapperCarRental_theme1"] h4,
[id^="pjWrapperCarRental_theme1"] .panel-title,[id^="pjWrapperCarRental_theme1"] .lead,[id^="pjWrapperCarRental_theme1"] .car-title,
[id^="pjWrapperCarRental_theme1"] .pjCrHeadTitle,[id^="pjWrapperCarRental_theme1"] .cr-oh-title{
  font-family:var(--cr-font-head) !important; letter-spacing:-.02em;
}
[id^="pjWrapperCarRental_theme1"] .money,[id^="pjWrapperCarRental_theme1"] .list-group-item.pjCrProduct .well strong,
[id^="pjWrapperCarRental_theme1"] .car-price-block .money,[id^="pjWrapperCarRental_theme1"] .pjCrSummary-value,
[id^="pjWrapperCarRental_theme1"] .pjCrSummaryTable td.text-right,[id^="pjWrapperCarRental_theme1"] .pjCrPanelRight table.table td.text-right,
[id^="pjWrapperCarRental_theme1"] .pjCrTotalPrice,[id^="pjWrapperCarRental_theme1"] .pjCrPrice,[id^="pjWrapperCarRental_theme1"] .list-group-item.pjCrProductExtra h5 strong{
  font-family:var(--cr-font-mono) !important; font-variant-numeric:tabular-nums; letter-spacing:-.02em;
}
[id^="pjWrapperCarRental_theme1"] .list-group-item.pjCrProductExtra:hover{ border-color:var(--cr-line) !important; }
[id^="pjWrapperCarRental_theme1"] .cr-sp.crCarFilterTag.on{ background:var(--cr-ink) !important; color:var(--cr-card) !important; border-color:var(--cr-ink) !important; }
[id^="pjWrapperCarRental_theme1"] .cr-s1-head{ text-align:center; max-width:640px; margin:4px auto 22px; }
[id^="pjWrapperCarRental_theme1"] .cr-s1-head .cr-eyebrow{ font-family:var(--cr-font-head); font-size:11.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--cr-primary); margin:0; }
[id^="pjWrapperCarRental_theme1"] .cr-s1-head h1{ font-family:var(--cr-font-head); font-size:clamp(24px,3.2vw,32px); font-weight:700; line-height:1.14; letter-spacing:-.02em; margin:8px 0 0; color:var(--cr-ink); }
[id^="pjWrapperCarRental_theme1"] .cr-s1-head .cr-sub{ color:var(--cr-mute); font-size:14.5px; margin:9px auto 0; max-width:52ch; }
[id^="pjWrapperCarRental_theme1"] .cr-trust{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; max-width:940px; margin:20px auto 0; padding:0; }
[id^="pjWrapperCarRental_theme1"] .cr-trust li{ list-style:none; display:flex; gap:12px; align-items:flex-start; background:var(--cr-card); border:1px solid var(--cr-line); border-radius:var(--cr-r-sm); padding:16px; }
[id^="pjWrapperCarRental_theme1"] .cr-trust strong{ display:block; font-family:var(--cr-font-head); font-size:14px; font-weight:700; margin-bottom:2px; color:var(--cr-ink); }
[id^="pjWrapperCarRental_theme1"] .cr-trust span{ font-size:12.8px; color:var(--cr-mute); line-height:1.45; }
[id^="pjWrapperCarRental_theme1"] .cr-trust .cr-ti{ color:var(--cr-primary); flex:none; font-size:18px; margin-top:1px; }
@media (max-width:767px){ [id^="pjWrapperCarRental_theme1"] .cr-trust{ grid-template-columns:1fr; } }
/* end reference design-system exact match */

/* ==========================================================================
   ID-level overrides — beat the #pjWrapperCarRental_theme1-scoped theme colour bundle while
   still using admin-managed frontend CSS variables.
   ('#pjWrapperCarRental_theme1' is rewritten to the themed wrapper id by pjActionLoadCss.)
   ========================================================================== */
#pjWrapperCarRental_theme1 .btn.pjCrBtntDefault, #pjWrapperCarRental_theme1 .crBtnContinue, #pjWrapperCarRental_theme1 #crBtnQuote,
#pjWrapperCarRental_theme1 #crBtnCheckout, #pjWrapperCarRental_theme1 #crBtnConfirm, #pjWrapperCarRental_theme1 .crBtnConfirm,
#pjWrapperCarRental_theme1 .btn-book.pjCrBtntDefault, #pjWrapperCarRental_theme1 a.btn-primary, #pjWrapperCarRental_theme1 .btn.btn-primary,
#pjWrapperCarRental_theme1 .pjCrApplyCode, #pjWrapperCarRental_theme1 .pjCrRemoveCode, #pjWrapperCarRental_theme1 .crBtnAdd.pjCrBtntDefault,
#pjWrapperCarRental_theme1 .btn-advance-search{
  background:var(--cr-primary) !important; color:var(--cr-on-primary) !important;
  border-color:transparent !important;
  box-shadow:0 6px 16px -8px color-mix(in srgb, var(--cr-primary) 55%, transparent) !important;
}
#pjWrapperCarRental_theme1 .btn.pjCrBtntDefault:hover, #pjWrapperCarRental_theme1 #crBtnQuote:hover, #pjWrapperCarRental_theme1 .crBtnContinue:hover,
#pjWrapperCarRental_theme1 #crBtnCheckout:hover, #pjWrapperCarRental_theme1 #crBtnConfirm:hover, #pjWrapperCarRental_theme1 .crBtnConfirm:hover,
#pjWrapperCarRental_theme1 .btn-book.pjCrBtntDefault:hover, #pjWrapperCarRental_theme1 .btn-advance-search:hover{
  background:var(--cr-primary-hover) !important;
}
#pjWrapperCarRental_theme1 .pjCrColorPrimary, #pjWrapperCarRental_theme1 .text-danger.pjCrColorPrimary,
#pjWrapperCarRental_theme1 .pjCrSummaryTable strong.pjCrColorPrimary, #pjWrapperCarRental_theme1 .car-price-block .money,
#pjWrapperCarRental_theme1 .cr-oh-order-link.pjCrBtnViewOrder{ color:var(--cr-primary) !important; }
#pjWrapperCarRental_theme1 .cr-sp.crCarFilterTag.on{ background:var(--cr-ink) !important; color:var(--cr-card) !important; border-color:var(--cr-ink) !important; }
/* keep Remove as a red outline even against the id-level theme rule */
#pjWrapperCarRental_theme1 .btn.pjCrBtntDefault.crBtnRemove{ background:var(--cr-card) !important; color:var(--cr-error) !important; border:1.5px solid color-mix(in srgb,var(--cr-error) 40%,var(--cr-line)) !important; box-shadow:none !important; }
/* end id-level overrides */

/* ==========================================================================
   SCREEN 2 — Choose a car (reference structure): 3-col, car cards, trip rail
   ========================================================================== */
#pjWrapperCarRental_theme1 .cr-cols3{ display:grid; grid-template-columns:250px 1fr 320px; gap:22px; align-items:start; }
#pjWrapperCarRental_theme1 .cr-cars-col{ min-width:0; }
#pjWrapperCarRental_theme1 .cr-trip-col{ position:sticky; top:14px; display:grid; gap:14px; }
/* filter column: stack the existing (functional) filter controls vertically */
#pjWrapperCarRental_theme1 .cr-filt-col .pjCrCarFilters{ margin:0; }
#pjWrapperCarRental_theme1 .cr-filt-col .cr-toolbar-row{ display:block; }
#pjWrapperCarRental_theme1 .cr-filt-col .cr-tb-search{ width:100%; margin-bottom:10px; }
#pjWrapperCarRental_theme1 .cr-filt-col .cr-tb-adv{ display:none; }
#pjWrapperCarRental_theme1 .cr-filt-col .cr-advanced-panel{ display:block !important; height:auto !important; overflow:visible !important; visibility:visible !important; }
#pjWrapperCarRental_theme1 .cr-filt-col .cr-advanced-inner{ padding:10px 0 0; }
#pjWrapperCarRental_theme1 .cr-filt-col .cr-advanced-inner .row{ margin:0; }
#pjWrapperCarRental_theme1 .cr-filt-col .cr-advanced-inner .row > [class*="col-"]{ width:100%; float:none; padding:0; }
#pjWrapperCarRental_theme1 .cr-filt-col .form-group{ margin-bottom:12px; }
#pjWrapperCarRental_theme1 .cr-filt-col .cr-status-pills{ margin-top:10px; }
#pjWrapperCarRental_theme1 .cr-filter-native{ display:none !important; }
#pjWrapperCarRental_theme1 .cr-filter-card{
  background:var(--cr-card);
  border:1px solid var(--cr-line);
  border-radius:var(--cr-r);
  box-shadow:var(--cr-shadow);
  padding:18px;
  overflow:hidden;
}
#pjWrapperCarRental_theme1 .cr-filter-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:16px;
}
#pjWrapperCarRental_theme1 .cr-filter-head h3{
  margin:0;
  font-family:var(--cr-font-head);
  font-size:15px;
  font-weight:800;
  color:var(--cr-ink);
}
#pjWrapperCarRental_theme1 .cr-filter-head .crCarFilterReset{
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:var(--cr-primary) !important;
  font-family:var(--cr-font-head);
  font-weight:700;
  font-size:12.5px;
  box-shadow:none !important;
  text-decoration:none;
}
#pjWrapperCarRental_theme1 .cr-list-tools{
  margin:0 0 18px;
}
#pjWrapperCarRental_theme1 .cr-search-row{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:12px;
  margin-bottom:14px;
}
#pjWrapperCarRental_theme1 .cr-main-search{
  position:relative;
  height:42px;
  border:1px solid var(--cr-line);
  border-radius:var(--cr-r-sm);
  background:var(--cr-card);
  box-shadow:var(--cr-shadow-xs);
  overflow:hidden;
}
#pjWrapperCarRental_theme1 .cr-main-search > .glyphicon{
  position:absolute;
  left:15px;
  top:50%;
  transform:translateY(-50%);
  color:var(--cr-mute-2);
  font-size:13px;
  pointer-events:none;
}
#pjWrapperCarRental_theme1 .cr-main-search .form-control{
  width:100% !important;
  height:40px !important;
  padding:0 44px 0 42px !important;
  border:0 !important;
  border-radius:var(--cr-r-sm) !important;
  background:transparent !important;
  box-shadow:none !important;
  font-size:13.5px !important;
  line-height:40px !important;
}
#pjWrapperCarRental_theme1 .cr-main-search .crCarFilterSearchBtn{
  position:absolute;
  inset:0 0 0 auto;
  width:44px !important;
  height:40px !important;
  min-width:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
#pjWrapperCarRental_theme1 .cr-filter-toggle{
  height:42px !important;
  min-width:112px;
  padding:0 18px !important;
  border:1px solid var(--cr-line) !important;
  border-radius:var(--cr-r-sm) !important;
  background:var(--cr-card) !important;
  color:var(--cr-ink) !important;
  box-shadow:var(--cr-shadow-xs) !important;
  font-family:var(--cr-font-head);
  font-size:13.5px !important;
  font-weight:700;
  line-height:40px !important;
}
#pjWrapperCarRental_theme1 .cr-filter-toggle .glyphicon{
  margin-right:7px;
  font-size:12px;
  color:var(--cr-ink);
}
#pjWrapperCarRental_theme1 .cr-list-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
#pjWrapperCarRental_theme1 .cr-filter-search{
  margin-bottom:16px;
}
#pjWrapperCarRental_theme1 .cr-filter-search .input-group{
  display:flex;
  width:100%;
  border:1px solid var(--cr-line);
  border-radius:var(--cr-r-sm);
  background:var(--cr-card);
  overflow:hidden;
  box-shadow:0 8px 18px -16px color-mix(in srgb, var(--cr-primary) 45%, transparent);
}
#pjWrapperCarRental_theme1 .cr-filter-search .form-control{
  height:44px;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  font-size:13.5px;
  min-width:0;
}
#pjWrapperCarRental_theme1 .cr-filter-search .input-group-btn{
  display:block;
  width:auto;
}
#pjWrapperCarRental_theme1 .cr-filter-search .crCarFilterSearchBtn{
  width:46px;
  height:44px;
  padding:0 !important;
  border:0 !important;
  border-left:1px solid var(--cr-line) !important;
  border-radius:0 !important;
  background:var(--cr-card) !important;
  color:var(--cr-ink) !important;
  box-shadow:none !important;
}
#pjWrapperCarRental_theme1 .cr-filter-section{
  padding:15px 0;
  border-top:1px solid var(--cr-line-2);
}
#pjWrapperCarRental_theme1 .cr-filter-search + .cr-filter-section,
#pjWrapperCarRental_theme1 .cr-filter-section--chips{
  border-top:0;
  padding-top:0;
}
#pjWrapperCarRental_theme1 .cr-filter-section h4{
  margin:0 0 11px;
  font-family:var(--cr-font-head);
  font-size:11.5px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:var(--cr-mute);
}
#pjWrapperCarRental_theme1 .cr-filter-section--chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding-bottom:14px;
}
#pjWrapperCarRental_theme1 .cr-filter-chip{
  height:34px;
  padding:0 14px;
  border:1px solid var(--cr-line);
  border-radius:var(--cr-r-pill);
  background:var(--cr-card);
  color:var(--cr-mute);
  font-family:var(--cr-font-head);
  font-size:12.5px;
  font-weight:700;
}
#pjWrapperCarRental_theme1 .cr-filter-chip.on{
  background:var(--cr-ink) !important;
  border-color:var(--cr-ink) !important;
  color:var(--cr-card) !important;
}
#pjWrapperCarRental_theme1 .cr-filter-choice{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  padding:7px 4px;
  border:0;
  background:transparent;
  color:var(--cr-ink);
  text-align:left;
}
#pjWrapperCarRental_theme1 .cr-filter-choice span{
  width:18px;
  height:18px;
  border:1.5px solid var(--cr-line);
  border-radius:5px;
  background:var(--cr-card);
  flex:none;
  position:relative;
}
#pjWrapperCarRental_theme1 .cr-filter-choice b{
  font-family:var(--cr-font-body);
  font-size:13.5px;
  font-weight:650;
  line-height:1.25;
}
#pjWrapperCarRental_theme1 .cr-filter-choice.is-on span{
  background:var(--cr-primary);
  border-color:var(--cr-primary);
}
#pjWrapperCarRental_theme1 .cr-filter-choice.is-on span::after{
  content:"";
  position:absolute;
  left:5px;
  top:2px;
  width:5px;
  height:9px;
  border:solid var(--cr-on-primary);
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}
#pjWrapperCarRental_theme1 .cr-filter-choice:hover b{
  color:var(--cr-primary);
}
/* car card */
#pjWrapperCarRental_theme1 .cr-car{ display:grid; grid-template-columns:205px 1fr 172px; gap:20px; align-items:center; padding:16px; margin-bottom:14px; border:1px solid var(--cr-line); border-radius:var(--cr-r); background:var(--cr-card); box-shadow:var(--cr-shadow-xs); transition:box-shadow .18s,border-color .18s,transform .18s; }
#pjWrapperCarRental_theme1 .cr-car:hover{ border-color:var(--cr-line); box-shadow:var(--cr-shadow-lg); transform:translateY(-2px); }
#pjWrapperCarRental_theme1 .cr-shot{ position:relative; background:linear-gradient(160deg,var(--cr-paper),var(--cr-line-2)); border-radius:var(--cr-r-sm); padding:6px; display:grid; place-items:center; min-height:118px; overflow:hidden; }
#pjWrapperCarRental_theme1 .cr-shot img{ max-width:100%; max-height:136px; height:auto; border-radius:8px; display:block; }
#pjWrapperCarRental_theme1 .cr-shot .car-gallery,#pjWrapperCarRental_theme1 .cr-shot .item{ width:100%; }
#pjWrapperCarRental_theme1 .cr-shot .car-gallery,
#pjWrapperCarRental_theme1 .cr-shot .owl-stage-outer,
#pjWrapperCarRental_theme1 .cr-shot .item{
  min-width:0 !important;
  max-width:100% !important;
}
#pjWrapperCarRental_theme1 .cr-shot .car-gallery{
  justify-self:stretch;
  align-self:center;
  width:100% !important;
  height:150px !important;
  min-height:0 !important;
  overflow:hidden !important;
}
#pjWrapperCarRental_theme1 .cr-shot .owl-stage-outer,
#pjWrapperCarRental_theme1 .cr-shot .owl-stage{
  height:100% !important;
  min-height:0 !important;
}
#pjWrapperCarRental_theme1 .cr-shot .owl-item{
  height:100% !important;
}
#pjWrapperCarRental_theme1 .cr-shot .item{
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  background:transparent !important;
}
#pjWrapperCarRental_theme1 .cr-shot .car-gallery img,
#pjWrapperCarRental_theme1 .cr-shot .owl-item img,
#pjWrapperCarRental_theme1 .cr-shot .item img{
  width:100% !important;
  height:136px !important;
  max-width:100% !important;
  max-height:136px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:auto !important;
  background:transparent !important;
}
#pjWrapperCarRental_theme1 .cr-shot .owl-nav{
  position:absolute;
  top:50%;
  left:0;
  right:0;
  height:0;
  transform:translateY(-50%);
  pointer-events:none;
}
#pjWrapperCarRental_theme1 .cr-shot .owl-nav .owl-prev,
#pjWrapperCarRental_theme1 .cr-shot .owl-nav .owl-next{
  pointer-events:auto;
}
[id^="pjWrapperCarRental_theme1"] .cr-shot .car-gallery,
[id^="pjWrapperCarRental_theme1"] .cr-shot .owl-stage-outer,
[id^="pjWrapperCarRental_theme1"] .cr-shot .owl-stage,
[id^="pjWrapperCarRental_theme1"] .cr-shot .owl-item,
[id^="pjWrapperCarRental_theme1"] .cr-shot .item{
  min-height:0 !important;
}
[id^="pjWrapperCarRental_theme1"] .cr-shot .car-gallery{
  height:150px !important;
  overflow:hidden !important;
}
[id^="pjWrapperCarRental_theme1"] .cr-shot .car-gallery img,
[id^="pjWrapperCarRental_theme1"] .cr-shot .owl-item img,
[id^="pjWrapperCarRental_theme1"] .cr-shot .item img{
  display:block !important;
  width:100% !important;
  height:136px !important;
  min-height:0 !important;
  max-height:136px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:auto !important;
}
[id^="pjWrapperCarRental_theme1"] .cr-shot .owl-nav{
  position:absolute !important;
  top:50% !important;
  left:0 !important;
  right:0 !important;
  height:0 !important;
  margin:0 !important;
  transform:translateY(-50%) !important;
  pointer-events:none;
}
[id^="pjWrapperCarRental_theme1"] .cr-shot .owl-nav .owl-prev,
[id^="pjWrapperCarRental_theme1"] .cr-shot .owl-nav .owl-next{
  pointer-events:auto;
}
#pjWrapperCarRental_theme1 .cr-tag{ position:absolute; left:8px; top:8px; z-index:2; background:var(--cr-success); color:var(--cr-card); font-family:var(--cr-font-head); font-weight:700; font-size:9.5px; letter-spacing:.06em; text-transform:uppercase; padding:4px 8px; border-radius:6px; }
#pjWrapperCarRental_theme1 .cr-tag--out{ background:var(--cr-mute); }
#pjWrapperCarRental_theme1 .cr-car-body h3{ font-family:var(--cr-font-head); font-size:18px; font-weight:700; margin:0; color:var(--cr-ink); letter-spacing:-.01em; }
#pjWrapperCarRental_theme1 .cr-cls{ font-size:12.5px; color:var(--cr-mute); margin-top:2px; }
#pjWrapperCarRental_theme1 .cr-specs{ display:flex; gap:7px; flex-wrap:wrap; margin:12px 0 10px; }
#pjWrapperCarRental_theme1 .cr-spec{ display:inline-flex; align-items:center; gap:5px; background:var(--cr-paper); border-radius:7px; padding:5px 9px; font-size:12px; font-weight:500; color:var(--cr-ink-2); }
#pjWrapperCarRental_theme1 .cr-spec .glyphicon{ font-size:11px; color:var(--cr-mute); top:1px; }
#pjWrapperCarRental_theme1 .cr-car-desc{ margin:0; font-size:13px; color:var(--cr-mute); line-height:1.5; }
#pjWrapperCarRental_theme1 .cr-price-box{ text-align:right; display:grid; gap:8px; }
#pjWrapperCarRental_theme1 .cr-price-box .cr-tot{ font-family:var(--cr-font-mono); font-weight:600; font-size:26px; letter-spacing:-.03em; line-height:1; color:var(--cr-ink); }
#pjWrapperCarRental_theme1 .cr-price-box .cr-inc{ font-size:11.5px; color:var(--cr-mute-2); }
#pjWrapperCarRental_theme1 .cr-out-note{ font-size:12.5px; color:var(--cr-mute); margin-bottom:6px; }
#pjWrapperCarRental_theme1 .cr-car--out{ opacity:.9; }
/* dark trip rail */
#pjWrapperCarRental_theme1 .cr-trip{ background:var(--cr-ink); color:var(--cr-card); border-radius:var(--cr-r); overflow:hidden; box-shadow:var(--cr-shadow-lg); }
#pjWrapperCarRental_theme1 .cr-trip-top{ display:flex; align-items:center; padding:16px 18px 10px; }
#pjWrapperCarRental_theme1 .cr-trip-top h3{ font-family:var(--cr-font-head); font-size:14px; font-weight:700; margin:0; color:var(--cr-card); }
#pjWrapperCarRental_theme1 .cr-trip-edit{ margin-left:auto; color:var(--cr-primary) !important; font-family:var(--cr-font-head); font-weight:700; font-size:12.5px; text-decoration:none; }
#pjWrapperCarRental_theme1 .cr-leg{ padding:0 18px 12px; position:relative; }
#pjWrapperCarRental_theme1 .cr-leg .cr-line{ position:absolute; left:28px; top:34px; bottom:28px; width:2px; background:linear-gradient(var(--cr-primary),color-mix(in srgb, var(--cr-primary) 25%, transparent)); }
#pjWrapperCarRental_theme1 .cr-leg-row{ display:grid; grid-template-columns:22px 1fr; gap:12px; padding:9px 0; }
#pjWrapperCarRental_theme1 .cr-mark{ display:grid; place-items:center; padding-top:3px; }
#pjWrapperCarRental_theme1 .cr-mark i{ width:9px; height:9px; border-radius:50%; border:2.5px solid var(--cr-primary); display:block; background:var(--cr-ink); }
#pjWrapperCarRental_theme1 .cr-leg-row.cr-end .cr-mark i{ background:var(--cr-primary); }
#pjWrapperCarRental_theme1 .cr-leg-row .cr-k{ font-size:11px; font-weight:600; letter-spacing:.09em; text-transform:uppercase; color:rgba(255,255,255,.6); display:block; }
#pjWrapperCarRental_theme1 .cr-leg-row .cr-v{ font-size:14px; font-weight:600; margin-top:2px; line-height:1.3; display:block; color:var(--cr-card); }
#pjWrapperCarRental_theme1 .cr-leg-row .cr-t{ font-size:12.5px; color:rgba(255,255,255,.72); margin-top:1px; display:block; }
#pjWrapperCarRental_theme1 .cr-sum-dur{ display:flex; align-items:center; gap:10px; margin:2px 18px 18px; padding:11px 14px; background:rgba(255,255,255,.07); border-radius:var(--cr-r-sm); }
#pjWrapperCarRental_theme1 .cr-sum-dur .cr-k{ font-size:12.5px; color:rgba(255,255,255,.72); }
#pjWrapperCarRental_theme1 .cr-sum-dur .cr-v{ margin-left:auto; font-family:var(--cr-font-head); font-weight:700; font-size:14px; color:var(--cr-card); }
#pjWrapperCarRental_theme1 .cr-trip-note{ background:var(--cr-card); border:1px solid var(--cr-line); border-radius:var(--cr-r-sm); padding:14px 16px; font-size:13px; color:var(--cr-mute); line-height:1.5; }
#pjWrapperCarRental_theme1 .cr-trip-note b{ color:var(--cr-ink); }
@media (max-width:1100px){ #pjWrapperCarRental_theme1 .cr-cols3{ grid-template-columns:1fr 300px; } #pjWrapperCarRental_theme1 .cr-filt-col{ grid-column:1 / -1; } #pjWrapperCarRental_theme1 .cr-filt-col .cr-toolbar-row{ display:flex; } #pjWrapperCarRental_theme1 .cr-filt-col .cr-tb-search{ margin-bottom:0; } }
@media (max-width:767px){
  [id^="pjWrapperCarRental_theme1"] .cr-cols3{ grid-template-columns:1fr; gap:16px; }
  [id^="pjWrapperCarRental_theme1"] .cr-trip-col,[id^="pjWrapperCarRental_theme1"] .cr-rail{ position:static; top:auto; }
  [id^="pjWrapperCarRental_theme1"] .cr-filt-col .cr-toolbar-row{ display:block; }
  [id^="pjWrapperCarRental_theme1"] .cr-filt-col .cr-tb-search{ margin-bottom:10px; }
  [id^="pjWrapperCarRental_theme1"] .cr-car{ grid-template-columns:1fr; gap:14px; padding:14px; text-align:center; }
  [id^="pjWrapperCarRental_theme1"] .cr-shot{ min-height:158px; }
  [id^="pjWrapperCarRental_theme1"] .cr-shot .car-gallery{ height:146px !important; }
  [id^="pjWrapperCarRental_theme1"] .cr-shot .car-gallery img,
  [id^="pjWrapperCarRental_theme1"] .cr-shot .owl-item img,
  [id^="pjWrapperCarRental_theme1"] .cr-shot .item img{ height:130px !important; max-height:130px !important; }
  [id^="pjWrapperCarRental_theme1"] .cr-price-box{ text-align:center; }
  [id^="pjWrapperCarRental_theme1"] .cr-price-box .btn{ width:100%; }
  [id^="pjWrapperCarRental_theme1"] .cr-specs{ justify-content:center; }
}
/* end screen 2 */

/* ==========================================================================
   Shared: eyebrow / heading / two-col layout + SCREEN 3 extras
   ========================================================================== */
#pjWrapperCarRental_theme1 .cr-eyebrow{ font-family:var(--cr-font-head); font-size:11.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--cr-primary); margin:0; }
#pjWrapperCarRental_theme1 .cr-h-lg{ font-family:var(--cr-font-head); font-size:26px; font-weight:700; letter-spacing:-.02em; margin:6px 0 8px; color:var(--cr-ink); }
#pjWrapperCarRental_theme1 .cr-sub{ color:var(--cr-mute); font-size:14.5px; margin:0; }
#pjWrapperCarRental_theme1 .cr-cols{ display:grid; grid-template-columns:1fr 340px; gap:24px; align-items:start; }
#pjWrapperCarRental_theme1 .cr-main{ min-width:0; }
#pjWrapperCarRental_theme1 .cr-rail{ position:sticky; top:14px; display:grid; gap:14px; }
#pjWrapperCarRental_theme1 .cr-x-head{ background:var(--cr-card); border:1px solid var(--cr-line); border-radius:var(--cr-r); box-shadow:var(--cr-shadow-xs); padding:22px; margin-bottom:16px; }
#pjWrapperCarRental_theme1 .cr-xtra{ display:flex; align-items:center; gap:16px; padding:15px 18px; border:1.5px solid var(--cr-line); border-radius:var(--cr-r-sm); margin-bottom:12px; background:var(--cr-card); transition:border-color .16s,background .16s; }
#pjWrapperCarRental_theme1 .cr-xtra:hover{ border-color:var(--cr-line); }
#pjWrapperCarRental_theme1 .cr-xtra--on{ border-color:var(--cr-primary); background:var(--cr-primary-light); }
#pjWrapperCarRental_theme1 .cr-xtra-ico{ width:44px; height:44px; border-radius:11px; background:var(--cr-paper); display:grid; place-items:center; color:var(--cr-ink-2); flex:none; }
#pjWrapperCarRental_theme1 .cr-xtra--on .cr-xtra-ico{ background:var(--cr-card); color:var(--cr-primary); }
#pjWrapperCarRental_theme1 .cr-xtra-ico .glyphicon{ font-size:18px; }
#pjWrapperCarRental_theme1 .cr-xtra-main{ flex:1; min-width:0; }
#pjWrapperCarRental_theme1 .cr-xtra-nm{ font-family:var(--cr-font-head); font-weight:700; font-size:15px; color:var(--cr-ink); display:block; }
#pjWrapperCarRental_theme1 .cr-xtra-qty{ display:inline-flex; align-items:center; gap:6px; margin-top:7px; }
#pjWrapperCarRental_theme1 .cr-x-mult{ color:var(--cr-mute); font-weight:700; }
#pjWrapperCarRental_theme1 .cr-xtra-qty select.crSelectSmall.form-control{ width:74px; height:34px; padding:0 28px 0 10px; display:inline-block; appearance:none; -webkit-appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7A90' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important; background-repeat:no-repeat !important; background-position:right 9px center !important; background-size:14px !important; }
#pjWrapperCarRental_theme1 .cr-xtra-pr{ text-align:right; flex:none; }
#pjWrapperCarRental_theme1 .cr-xtra-pr b{ font-family:var(--cr-font-mono); font-size:15px; color:var(--cr-ink); }
#pjWrapperCarRental_theme1 .cr-xtra-pr span{ display:block; font-size:11.5px; color:var(--cr-mute); }
/* #4 extras: add/remove button -> reference toggle switch (preserves crBtnAdd/crBtnRemove hooks) */
/* high specificity (1,3,0)+ to beat id-level .crBtnAdd/.crBtnRemove theme rules */
#pjWrapperCarRental_theme1 .cr-xtra .cr-xtra-btn.pjCrBtntDefault{ position:relative; flex:none; width:46px; height:28px; min-width:46px; padding:0 !important; margin:0 !important; border-radius:99px !important; border:0 !important; background:var(--cr-line) !important; box-shadow:none !important; font-size:0 !important; line-height:0 !important; color:transparent !important; transition:background .18s; cursor:pointer; overflow:visible; }
#pjWrapperCarRental_theme1 .cr-xtra .cr-xtra-btn.pjCrBtntDefault:hover{ background:var(--cr-line) !important; }
#pjWrapperCarRental_theme1 .cr-xtra-btn .glyphicon{ display:none !important; }
#pjWrapperCarRental_theme1 .cr-xtra-btn::after{ content:""; position:absolute; top:3px; left:3px; width:22px; height:22px; border-radius:50%; background:var(--cr-card) !important; box-shadow:0 1px 3px rgba(0,0,0,.25); transition:transform .18s; }
#pjWrapperCarRental_theme1 .cr-xtra .cr-xtra-btn.pjCrBtntDefault.crBtnRemove{ background:var(--cr-primary) !important; color:transparent !important; border:0 !important; box-shadow:none !important; }
#pjWrapperCarRental_theme1 .cr-xtra .cr-xtra-btn.pjCrBtntDefault.crBtnRemove:hover{ background:var(--cr-primary-hover,var(--cr-primary-hover)) !important; }
#pjWrapperCarRental_theme1 .cr-xtra-btn.crBtnRemove::after{ transform:translateX(18px); }
#pjWrapperCarRental_theme1 .cr-terms-link{ color:var(--cr-primary) !important; padding-left:0; font-weight:600; }
#pjWrapperCarRental_theme1 .cr-picked{ display:flex; gap:14px; align-items:center; padding:14px 16px; }
#pjWrapperCarRental_theme1 .cr-picked-thumb{ width:70px; height:auto; border-radius:8px; flex:none; }
#pjWrapperCarRental_theme1 .cr-picked-info{ flex:1; min-width:0; }
#pjWrapperCarRental_theme1 .cr-picked-nm{ font-family:var(--cr-font-head); font-weight:700; font-size:15px; display:block; color:var(--cr-ink); }
#pjWrapperCarRental_theme1 .cr-picked-cl{ font-size:12.5px; color:var(--cr-mute); display:block; margin-top:1px; }
#pjWrapperCarRental_theme1 .cr-picked-swap{ margin-left:auto; color:var(--cr-primary) !important; font-family:var(--cr-font-head); font-weight:700; font-size:12.5px; text-decoration:none; flex:none; }
#pjWrapperCarRental_theme1 .cr-sheet{ padding:18px; }
#pjWrapperCarRental_theme1 .cr-sheet-h{ font-family:var(--cr-font-head); font-size:15px; font-weight:700; margin:0 0 8px; color:var(--cr-ink); }
#pjWrapperCarRental_theme1 .cr-sheet .table{ margin:0; }
#pjWrapperCarRental_theme1 .cr-sheet .table td{ padding:9px 0 !important; border-top:1px solid var(--cr-line-2) !important; font-size:13px; vertical-align:top; line-height:1.4; }
#pjWrapperCarRental_theme1 .cr-sheet .table tr:first-child td{ border-top:0 !important; }
#pjWrapperCarRental_theme1 .cr-sheet .table td.text-right{ font-family:var(--cr-font-mono); font-variant-numeric:tabular-nums; white-space:nowrap; text-align:right; font-weight:600; }
#pjWrapperCarRental_theme1 .cr-sheet .table td[class*="col-"]{ width:auto; }
#pjWrapperCarRental_theme1 .cr-sheet #crBtnCheckout{ width:100%; margin-top:14px; }
@media (max-width:900px){ #pjWrapperCarRental_theme1 .cr-cols{ grid-template-columns:1fr; } }
@media (max-width:767px){ #pjWrapperCarRental_theme1 .cr-xtra{ flex-wrap:wrap; } #pjWrapperCarRental_theme1 .cr-xtra-btn{ width:46px !important; } }
/* end screen 3 */

/* ============================================================= */
/* SCREENS 4–8 — checkout, confirmation, auth, register, bookings */
/* ============================================================= */

/* ---- Shared field label ---- */
#pjWrapperCarRental_theme1 .cr-lab{ display:block; font-family:var(--cr-font-head); font-size:12.5px; font-weight:700; color:var(--cr-ink); margin:0 0 7px; letter-spacing:.01em; }
#pjWrapperCarRental_theme1 .cr-lab .asterisk,#pjWrapperCarRental_theme1 .cr-lab em{ color:var(--cr-primary); font-style:normal; }

/* ---- Password peek ---- */
/* Password show/hide - an eye icon (Font Awesome 4.7, already loaded on the
   frontend), so the input reserves 44px instead of the 70px the old SHOW/HIDE word
   needed. Absolutely positioned inside a position:relative wrapper, so revealing
   the password costs no reflow and the field never shifts.

   The hit area and the painted area are deliberately NOT the same box.

   The button stays 44x40 so it remains a comfortable target, but the field itself
   is only 38px tall with a 10px corner radius - so a 40px painted box overhangs it
   by 1px top and bottom, and a focus outline drawn on that box (outline sits
   OUTSIDE the border box, and offset pushes it further out) landed several pixels
   past the input on three sides. That is what cut through the input's border on
   hover and focus.

   So the button paints nothing at all. Every visible state is drawn on ::after, a
   30px circle centred in the 44x40 box - 4px of clearance inside a 38px field on
   every side, and well clear of the 10px corner. The focus ring is an INSET
   box-shadow on that circle, so it is contained by construction and cannot reach
   the border no matter how the input is themed. The icon sits above it on its own
   stacking level, so nothing about it moves between states. */
#pjWrapperCarRental_theme1 .cr-pw-wrap{ position:relative; }
#pjWrapperCarRental_theme1 .cr-pw-wrap .form-control{ padding-right:44px; }
#pjWrapperCarRental_theme1 .cr-peek{ position:absolute; top:50%; right:3px; transform:translateY(-50%); display:flex; align-items:center; justify-content:center; width:44px; height:40px; border:0; background:transparent; box-shadow:none; color:var(--cr-primary); font-size:16px; line-height:1; cursor:pointer; padding:0; border-radius:0; -webkit-tap-highlight-color:transparent; }

/* The only painted surface. Sized and centred so it can never meet the input's border. */
#pjWrapperCarRental_theme1 .cr-pw-wrap .cr-peek::after{ content:''; position:absolute; top:50%; left:50%; width:30px; height:30px; margin:-15px 0 0 -15px; border-radius:50%; background:transparent; box-shadow:none; transition:background .15s ease, box-shadow .15s ease; pointer-events:none; }

#pjWrapperCarRental_theme1 .cr-pw-wrap .cr-peek:hover::after{ background:var(--cr-primary-light); }
#pjWrapperCarRental_theme1 .cr-pw-wrap .cr-peek:active::after{ background:var(--cr-primary-light); box-shadow:inset 0 0 0 1px var(--cr-primary); }

/* Keyboard focus is still clearly shown - the ring is just drawn inside the circle
   instead of outside the button, so it stays within the control. The UA outline is
   replaced, never simply removed. */
#pjWrapperCarRental_theme1 .cr-pw-wrap .cr-peek:focus{ outline:none; }
#pjWrapperCarRental_theme1 .cr-pw-wrap .cr-peek:focus-visible::after{ background:var(--cr-primary-light); box-shadow:inset 0 0 0 2px var(--cr-primary); }

/* Above the circle, and immune to state changes, so the glyph never shifts. */
#pjWrapperCarRental_theme1 .cr-pw-wrap .cr-peek .fa{ position:relative; z-index:1; pointer-events:none; display:block; width:16px; height:16px; line-height:16px; text-align:center; }

/* ============================= S4 CHECKOUT extras ============= */
#pjWrapperCarRental_theme1 .cr-s4 .cr-x-head{ margin-bottom:14px; }
#pjWrapperCarRental_theme1 .cr-s4 .panel{ border:1px solid var(--cr-line); border-radius:var(--cr-r); box-shadow:var(--cr-shadow-xs); overflow:hidden; margin-bottom:16px; background:var(--cr-card); }
#pjWrapperCarRental_theme1 .cr-s4 .panel-heading{ background:transparent; border:0; padding:16px 18px 0; }
#pjWrapperCarRental_theme1 .cr-s4 .panel-title{ font-family:var(--cr-font-head); font-size:11.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--cr-primary); }
#pjWrapperCarRental_theme1 .cr-s4 .panel-body{ padding:16px 18px 18px; }
#pjWrapperCarRental_theme1 .cr-s4 .control-label{ font-family:var(--cr-font-head); font-size:12.5px; font-weight:700; color:var(--cr-ink); margin-bottom:6px; }
#pjWrapperCarRental_theme1 .cr-terms label{ font-weight:500; color:var(--cr-ink); }
#pjWrapperCarRental_theme1 .cr-pay-foot{ display:flex; align-items:center; gap:14px; margin-top:18px; flex-wrap:wrap; }
#pjWrapperCarRental_theme1 .cr-pay-foot .cr-safe{ display:inline-flex; align-items:center; gap:6px; color:var(--cr-mute); font-size:12.5px; }
#pjWrapperCarRental_theme1 .cr-pay-foot .cr-pay-go{ margin-left:auto; }
#pjWrapperCarRental_theme1 #crBtnConfirm.cr-pay-go{ background:var(--cr-primary) !important; border-color:var(--cr-primary) !important; color:var(--cr-on-primary) !important; padding:12px 26px; font-weight:700; }
#pjWrapperCarRental_theme1 .cr-sheet .panel,#pjWrapperCarRental_theme1 .cr-sheet .panel-heading{ border:0; }

/* ============================= S5 CONFIRMATION =============== */
#pjWrapperCarRental_theme1 .cr-final .cr-done{ max-width:640px; margin:10px auto; text-align:center; padding:16px; }
#pjWrapperCarRental_theme1 .cr-stamp{ width:74px; height:74px; border-radius:50%; margin:0 auto 18px; display:flex; align-items:center; justify-content:center; background:var(--cr-success-soft,#E8F7F1); color:var(--cr-success,#0E9F6E); box-shadow:0 0 0 8px rgba(14,159,110,.08); }
#pjWrapperCarRental_theme1 .cr-stamp svg{ width:34px; height:34px; }
#pjWrapperCarRental_theme1 .cr-done-eyebrow{ font-family:var(--cr-font-head); font-size:11.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--cr-success,#0E9F6E); margin:0 0 8px; }
#pjWrapperCarRental_theme1 .cr-done-body{ font-size:15px; color:var(--cr-ink); line-height:1.55; }
#pjWrapperCarRental_theme1 .cr-done-body .cr-done-ref{ font-size:16px; margin-top:6px; }
#pjWrapperCarRental_theme1 .cr-done-body .cr-done-ref b{ font-family:var(--cr-font-mono,monospace); color:var(--cr-ink); }
#pjWrapperCarRental_theme1 .cr-done-alert{ border-radius:var(--cr-r-sm); text-align:left; }
#pjWrapperCarRental_theme1 .cr-plate{ display:inline-flex; align-items:stretch; margin:22px auto 4px; border:2px solid var(--cr-ink); border-radius:12px; overflow:hidden; background:var(--cr-card); box-shadow:var(--cr-shadow-xs); }
#pjWrapperCarRental_theme1 .cr-plate-eu{ background:var(--cr-ink); color:var(--cr-card); display:flex; flex-direction:column; align-items:center; justify-content:center; padding:8px 10px; gap:2px; }
#pjWrapperCarRental_theme1 .cr-plate-eu svg{ width:18px; height:18px; }
#pjWrapperCarRental_theme1 .cr-plate-eu span{ font-family:var(--cr-font-mono,monospace); font-size:11px; font-weight:600; letter-spacing:.05em; }
#pjWrapperCarRental_theme1 .cr-plate-id{ display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:8px 20px; }
#pjWrapperCarRental_theme1 .cr-plate-id small{ font-size:10px; text-transform:uppercase; letter-spacing:.1em; color:var(--cr-mute); }
#pjWrapperCarRental_theme1 .cr-plate-id b{ font-family:var(--cr-font-mono,monospace); font-size:26px; font-weight:600; letter-spacing:.12em; color:var(--cr-ink); line-height:1.1; }
#pjWrapperCarRental_theme1 .cr-final-foot{ border-top:1px solid var(--cr-line); }

/* ============================= S6/S7 AUTH ==================== */
#pjWrapperCarRental_theme1 .cr-auth-body{ padding-top:8px; }
#pjWrapperCarRental_theme1 .cr-auth{ max-width:460px; margin:6px auto; }
#pjWrapperCarRental_theme1 .cr-auth-hd{ text-align:center; margin-bottom:18px; }
#pjWrapperCarRental_theme1 .cr-auth-hd h1{ font-family:var(--cr-font-head); font-size:28px; font-weight:800; color:var(--cr-ink); margin:0 0 6px; letter-spacing:-.02em; }
#pjWrapperCarRental_theme1 .cr-auth-hd p{ color:var(--cr-mute); font-size:14px; margin:0; }
#pjWrapperCarRental_theme1 .cr-auth-card{ padding:24px; border:1px solid var(--cr-line); border-radius:var(--cr-r); background:var(--cr-card); box-shadow:var(--cr-shadow-xs); }
#pjWrapperCarRental_theme1 .cr-auth-stack{ display:grid; gap:16px; }
#pjWrapperCarRental_theme1 .cr-auth-row{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
#pjWrapperCarRental_theme1 .cr-auth-submit{ background:var(--cr-primary) !important; border-color:var(--cr-primary) !important; color:var(--cr-on-primary) !important; font-weight:700; padding:11px 26px; }
#pjWrapperCarRental_theme1 .cr-auth-forgot{ color:var(--cr-primary) !important; font-weight:600; font-size:13.5px; text-decoration:none; }
#pjWrapperCarRental_theme1 .cr-auth-forgot:hover{ text-decoration:underline; }
#pjWrapperCarRental_theme1 .cr-auth-msg{ margin-top:4px; }

/* ---- Register sections ---- */
#pjWrapperCarRental_theme1 .cr-reg-body{ padding-top:8px; }
#pjWrapperCarRental_theme1 .cr-reg{ max-width:820px; margin:0 auto; }
#pjWrapperCarRental_theme1 .cr-reg-card{ border:1px solid var(--cr-line); border-radius:var(--cr-r); background:var(--cr-card); box-shadow:var(--cr-shadow-xs); overflow:hidden; }
#pjWrapperCarRental_theme1 .cr-sec{ padding:22px 24px; border-top:1px solid var(--cr-line); }
#pjWrapperCarRental_theme1 .cr-sec:first-child{ border-top:0; }
#pjWrapperCarRental_theme1 .cr-sec-hd{ display:flex; align-items:flex-start; gap:14px; margin-bottom:18px; }
#pjWrapperCarRental_theme1 .cr-no{ flex:none; width:34px; height:34px; border-radius:10px; background:var(--cr-ink); color:var(--cr-card); font-family:var(--cr-font-mono,monospace); font-weight:600; font-size:14px; display:flex; align-items:center; justify-content:center; }
#pjWrapperCarRental_theme1 .cr-sec-hd h3{ font-family:var(--cr-font-head); font-size:16px; font-weight:700; color:var(--cr-ink); margin:4px 0 0; }
#pjWrapperCarRental_theme1 .cr-sec-body{ display:grid; gap:14px; }
#pjWrapperCarRental_theme1 .cr-grid2{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
#pjWrapperCarRental_theme1 .cr-grid3{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:16px; }
#pjWrapperCarRental_theme1 .cr-sec-body .form-group{ margin-bottom:0; }
#pjWrapperCarRental_theme1 .cr-reg-foot{ padding:20px 24px; border-top:1px solid var(--cr-line); display:flex; justify-content:flex-end; background:var(--cr-paper); }
#pjWrapperCarRental_theme1 .cr-reg-submit{ background:var(--cr-primary) !important; border-color:var(--cr-primary) !important; color:var(--cr-on-primary) !important; font-weight:700; padding:12px 30px; }
#pjWrapperCarRental_theme1 .cr-reg .cr-auth-msg{ padding:0 24px 18px; }
@media (max-width:767px){
  #pjWrapperCarRental_theme1 .cr-grid2,#pjWrapperCarRental_theme1 .cr-grid3{ grid-template-columns:1fr; }
}

/* ============================= S8 MY BOOKINGS =============== */
#pjWrapperCarRental_theme1 .cr-bookings .cr-oh-title{ font-family:var(--cr-font-head); font-size:22px; font-weight:800; color:var(--cr-ink); letter-spacing:-.01em; margin:6px 0 18px; }
#pjWrapperCarRental_theme1 .cr-bk-list{ display:grid; gap:16px; }
#pjWrapperCarRental_theme1 .cr-bk{ border:1px solid var(--cr-line); border-radius:var(--cr-r); background:var(--cr-card); box-shadow:var(--cr-shadow-xs); overflow:hidden; }
#pjWrapperCarRental_theme1 .cr-bk-top{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; padding:14px 18px; border-bottom:1px solid var(--cr-line); background:var(--cr-paper); }
#pjWrapperCarRental_theme1 .cr-bk-ref{ font-family:var(--cr-font-mono,monospace); font-weight:600; font-size:14px; color:var(--cr-ink) !important; text-decoration:none; }
#pjWrapperCarRental_theme1 .cr-bk-ref:hover{ color:var(--cr-primary) !important; }
#pjWrapperCarRental_theme1 .cr-bk-when{ font-size:12.5px; color:var(--cr-mute); }
#pjWrapperCarRental_theme1 .cr-bk-pill{ margin-left:auto; display:inline-flex; align-items:center; gap:7px; font-family:var(--cr-font-head); font-weight:700; font-size:12px; padding:5px 12px; border-radius:999px; }
#pjWrapperCarRental_theme1 .cr-bk-pill i{ width:7px; height:7px; border-radius:50%; background:currentColor; }
#pjWrapperCarRental_theme1 .cr-bk-pill.cr-status-success{ background:var(--cr-success-soft,#E8F7F1); color:var(--cr-success,#0E9F6E); }
#pjWrapperCarRental_theme1 .cr-bk-pill.cr-status-error{ background:var(--frontend-error-light,#FDECEC); color:var(--cr-error); }
#pjWrapperCarRental_theme1 .cr-bk-pill.cr-status-accent{ background:var(--cr-primary-light); color:var(--cr-primary); }
#pjWrapperCarRental_theme1 .cr-bk-pill.cr-status-brand{ background:var(--cr-paper); color:var(--cr-ink-2,#16294A); }
#pjWrapperCarRental_theme1 .cr-bk-body{ display:grid; grid-template-columns:1.2fr 1.2fr 1fr; gap:22px; padding:18px; }
#pjWrapperCarRental_theme1 .cr-bk-ck{ font-family:var(--cr-font-head); font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--cr-mute); margin-bottom:10px; }
#pjWrapperCarRental_theme1 .cr-bk-car-nm{ font-family:var(--cr-font-head); font-size:15px; font-weight:700; color:var(--cr-ink); line-height:1.35; }
#pjWrapperCarRental_theme1 .cr-bk-meta{ margin-top:6px; display:flex; flex-wrap:wrap; gap:6px 12px; font-size:12.5px; color:var(--cr-mute); }
#pjWrapperCarRental_theme1 .cr-bk-billing{ margin-top:10px; padding-top:10px; border-top:1px dashed var(--cr-line); }
#pjWrapperCarRental_theme1 .cr-bk-bl{ font-size:12.5px; color:var(--cr-mute); line-height:1.5; }
#pjWrapperCarRental_theme1 .cr-bk-bl-name{ color:var(--cr-ink); font-weight:600; }
/* booking timeline */
#pjWrapperCarRental_theme1 .cr-bk-leg{ position:relative; padding-left:4px; }
#pjWrapperCarRental_theme1 .cr-bk-ll{ position:absolute; left:9px; top:14px; bottom:14px; width:2px; background:var(--cr-line); }
#pjWrapperCarRental_theme1 .cr-bk-lrow{ display:flex; gap:12px; align-items:flex-start; position:relative; }
#pjWrapperCarRental_theme1 .cr-bk-lrow + .cr-bk-lrow{ margin-top:14px; }
#pjWrapperCarRental_theme1 .cr-bk-mk{ flex:none; width:20px; height:20px; border-radius:50%; border:2px solid var(--cr-primary); background:var(--cr-card); display:flex; align-items:center; justify-content:center; z-index:1; }
#pjWrapperCarRental_theme1 .cr-bk-mk i{ width:7px; height:7px; border-radius:50%; background:var(--cr-primary); }
#pjWrapperCarRental_theme1 .cr-bk-end .cr-bk-mk{ border-color:var(--cr-ink); }
#pjWrapperCarRental_theme1 .cr-bk-end .cr-bk-mk i{ background:var(--cr-ink); }
#pjWrapperCarRental_theme1 .cr-bk-k{ display:block; font-size:10.5px; text-transform:uppercase; letter-spacing:.08em; color:var(--cr-mute); font-weight:700; }
#pjWrapperCarRental_theme1 .cr-bk-v{ font-size:13px; color:var(--cr-ink); line-height:1.4; }
/* charges */
#pjWrapperCarRental_theme1 .cr-bk-chg{ display:flex; justify-content:space-between; gap:10px; font-size:13px; color:var(--cr-mute); padding:3px 0; }
#pjWrapperCarRental_theme1 .cr-bk-chg strong{ color:var(--cr-ink); font-weight:600; font-family:var(--cr-font-mono,monospace); }
#pjWrapperCarRental_theme1 .cr-bk-chg-sum{ margin-top:6px; padding-top:8px; border-top:1px solid var(--cr-line); color:var(--cr-ink); font-weight:700; }
#pjWrapperCarRental_theme1 .cr-bk-chg-sum strong{ color:var(--cr-ink); }
#pjWrapperCarRental_theme1 .cr-bk-due span,#pjWrapperCarRental_theme1 .cr-bk-due strong{ color:var(--cr-primary) !important; }
/* footer */
#pjWrapperCarRental_theme1 .cr-bk-foot{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; padding:14px 18px; border-top:1px solid var(--cr-line); background:var(--cr-paper); }
#pjWrapperCarRental_theme1 .cr-bk-file{ display:inline-flex; align-items:center; gap:7px; color:var(--cr-ink-2,#16294A) !important; font-size:12.5px; font-weight:600; text-decoration:none; }
#pjWrapperCarRental_theme1 .cr-bk-file:hover{ color:var(--cr-primary) !important; }
#pjWrapperCarRental_theme1 .cr-bk-acts{ margin-left:auto; display:flex; gap:10px; }
#pjWrapperCarRental_theme1 .cr-bk-view{ background:var(--cr-primary) !important; border-color:var(--cr-primary) !important; color:var(--cr-on-primary) !important; font-weight:700; padding:9px 18px; font-size:13px; text-decoration:none; }
@media (max-width:900px){
  #pjWrapperCarRental_theme1 .cr-bk-body{ grid-template-columns:1fr; gap:16px; }
  #pjWrapperCarRental_theme1 .cr-bk-acts{ margin-left:0; width:100%; }
}
/* end screens 4-8 */

/* ============================================================= */
/* Step tracker — span full content width (fix left-compression) */
/* The step nav lives in a Bootstrap col-*-6; force its row/cols  */
/* to full width so the 5 nodes distribute evenly. Flex only.     */
/* ============================================================= */
@media (min-width:768px){
  #pjWrapperCarRental_theme1 .pjCrHeading .row{ display:flex; flex-wrap:wrap; align-items:center; margin-left:0; margin-right:0; }
  #pjWrapperCarRental_theme1 .pjCrHeading .row > [class*="col-"]{ flex:1 1 100%; max-width:100%; width:100%; float:none; padding-left:0; padding-right:0; }
  #pjWrapperCarRental_theme1 .pjCrHeading .pjCrHeadingActions{ display:flex; justify-content:flex-end; align-items:center; margin-top:10px; }
  #pjWrapperCarRental_theme1 .pjCrHeading .pjCrNav.btn-group{ display:block !important; width:100% !important; float:none !important; }
}
/* end tracker width fix */

/* ===== S2 result-count + sort bar (matches reference .res-bar) ===== */
#pjWrapperCarRental_theme1 .cr-res-bar{ display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; margin:0 0 14px; padding:0 2px; }
#pjWrapperCarRental_theme1 .cr-res-n{ margin:0; font-size:14px; color:var(--cr-mute); }
#pjWrapperCarRental_theme1 .cr-res-n b{ color:var(--cr-ink); font-family:var(--cr-font-head); font-weight:700; font-size:16px; }
#pjWrapperCarRental_theme1 .cr-res-sort{ display:flex; align-items:center; gap:8px; }
#pjWrapperCarRental_theme1 .cr-res-sort label{ margin:0; font-size:12.5px; font-weight:600; color:var(--cr-mute); white-space:nowrap; }
#pjWrapperCarRental_theme1 .cr-sort-select{ height:40px; width:auto; min-width:180px; font-size:13.5px; padding:6px 12px; border:1px solid var(--cr-line); border-radius:var(--cr-r-sm); background:var(--cr-card); color:var(--cr-ink); }
#pjWrapperCarRental_theme1 .cr-res-sort-select{ height:40px; width:auto; min-width:176px; font-size:13.5px; padding:6px 34px 6px 12px; border:1px solid var(--cr-line); border-radius:var(--cr-r-sm); background:var(--cr-card); color:var(--cr-ink); box-shadow:var(--cr-shadow-xs); }
@media (max-width:600px){ #pjWrapperCarRental_theme1 .cr-res-bar{ flex-direction:column; align-items:flex-start; } #pjWrapperCarRental_theme1 .cr-sort-select{ min-width:0; width:100%; } #pjWrapperCarRental_theme1 .cr-res-sort{ width:100%; } }
/* end res-bar */

/* ===== S2 card: per-day price + favourite heart ===== */
#pjWrapperCarRental_theme1 .cr-shot{ position:relative; }
#pjWrapperCarRental_theme1 .cr-fav{ position:absolute; top:10px; right:10px; z-index:3; width:34px; height:34px; border-radius:50%; border:1px solid var(--cr-line); background:rgba(255,255,255,.92); color:var(--cr-mute); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:.15s; padding:0; }
#pjWrapperCarRental_theme1 .cr-fav:hover{ color:var(--cr-primary); border-color:var(--cr-primary); }
#pjWrapperCarRental_theme1 .cr-fav.is-on{ color:var(--cr-primary); border-color:var(--cr-primary); background:var(--cr-primary-light); }
#pjWrapperCarRental_theme1 .cr-day{ font-size:12.5px; font-weight:600; color:var(--cr-mute); margin-bottom:2px; }
/* end card add */

/* ===== S1 duration strip (matches reference .dur-strip) ===== */
#pjWrapperCarRental_theme1 .cr-dur-strip{ display:flex; align-items:center; gap:14px; margin:22px auto 6px; max-width:560px; padding:14px 18px; background:var(--cr-primary-light); border:1px solid color-mix(in srgb, var(--cr-primary) 20%, var(--cr-card)); border-radius:var(--cr-r-sm); }
#pjWrapperCarRental_theme1 .cr-dur-ico{ color:var(--cr-primary); font-size:20px; flex:none; }
#pjWrapperCarRental_theme1 .cr-dur-big{ font-family:var(--cr-font-head); font-weight:800; font-size:16px; color:var(--cr-ink); line-height:1.2; }
#pjWrapperCarRental_theme1 .cr-dur-small{ font-size:12.5px; color:var(--cr-mute); margin-top:2px; }
/* end dur strip */

/* ===== S8 booking status tabs ===== */
#pjWrapperCarRental_theme1 .cr-bk-tabs{ display:flex; flex-wrap:wrap; gap:8px; margin:0 0 16px; }
#pjWrapperCarRental_theme1 .cr-bk-tab{ border:1px solid var(--cr-line); background:var(--cr-card); color:var(--cr-mute); font-family:var(--cr-font-head); font-weight:600; font-size:13px; padding:8px 14px; border-radius:999px; cursor:pointer; display:inline-flex; align-items:center; gap:7px; }
#pjWrapperCarRental_theme1 .cr-bk-tab .ct{ background:var(--cr-paper); color:var(--cr-ink); border-radius:999px; padding:1px 8px; font-size:11.5px; }
#pjWrapperCarRental_theme1 .cr-bk-tab:hover{ border-color:var(--cr-line); color:var(--cr-ink); }
#pjWrapperCarRental_theme1 .cr-bk-tab.is-active{ background:var(--cr-ink); border-color:var(--cr-ink); color:var(--cr-card); }
#pjWrapperCarRental_theme1 .cr-bk-tab.is-active .ct{ background:color-mix(in srgb,var(--cr-card) 18%,transparent); color:var(--cr-card); }
/* end tabs */

/* ============================================================= */
/* S1 — rebuilt to match reference composition (overrides above) */
/* ============================================================= */
/* page: quote card floats on the gray page bg (no big white wrapper) */
#pjWrapperCarRental_theme1 .cr-s1-shell{ background:transparent !important; border:0 !important; box-shadow:none !important; }
#pjWrapperCarRental_theme1 .panel-body.cr-s1{ background:transparent !important; padding:34px 18px 40px !important; }

/* hero */
#pjWrapperCarRental_theme1 .cr-s1 .cr-s1-head{ text-align:center; max-width:640px; margin:0 auto 26px; }
#pjWrapperCarRental_theme1 .cr-s1 .cr-eyebrow{ font-family:var(--cr-font-head); font-size:11.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--cr-primary); margin:0; }
#pjWrapperCarRental_theme1 .cr-s1 .cr-s1-head h1{ font-family:var(--cr-font-head); font-size:clamp(26px,3.4vw,34px); font-weight:800; line-height:1.12; letter-spacing:-.02em; color:var(--cr-ink); margin:8px 0 0; }
#pjWrapperCarRental_theme1 .cr-s1 .cr-sub{ color:var(--cr-mute); font-size:14.5px; margin:9px auto 0; max-width:52ch; }

/* quote card */
#pjWrapperCarRental_theme1 .cr-quote{ max-width:940px; margin:0 auto; background:var(--cr-card); border:1px solid var(--cr-line); border-radius:var(--cr-r); box-shadow:var(--cr-shadow-lg,0 2px 4px rgba(12,26,46,.06),0 24px 48px -20px rgba(12,26,46,.24)); }
#pjWrapperCarRental_theme1 .cr-quote-pad{ padding:26px 28px 28px; }

/* segmented trip-type control */
#pjWrapperCarRental_theme1 .cr-seg{ display:flex; gap:6px; background:var(--cr-paper); padding:5px; border-radius:11px; width:-moz-fit-content; width:fit-content; margin-bottom:22px; }
#pjWrapperCarRental_theme1 .cr-seg-btn{ border:0; background:transparent; padding:8px 16px; border-radius:8px; font-family:var(--cr-font-head); font-weight:600; font-size:13.5px; color:var(--cr-mute); cursor:pointer; transition:.16s; }
#pjWrapperCarRental_theme1 .cr-seg-btn[aria-pressed="true"]{ background:var(--cr-card); color:var(--cr-ink); box-shadow:0 1px 3px rgba(12,26,46,.12); }

/* grid */
#pjWrapperCarRental_theme1 .cr-quote-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px 24px; }
#pjWrapperCarRental_theme1 .cr-grid2-t{ display:grid; grid-template-columns:1.35fr 1fr; gap:10px; }
#pjWrapperCarRental_theme1 .cr-s1 .cr-lab{ display:block; font-family:var(--cr-font-body); font-size:12.5px; font-weight:600; color:var(--cr-ink); margin:0 0 7px; letter-spacing:-.005em; }
#pjWrapperCarRental_theme1 .cr-s1 .cr-lab em{ font-style:normal; color:var(--cr-primary); }

/* inputs / selects — reference field style */
#pjWrapperCarRental_theme1 .cr-s1 .cr-inp,
#pjWrapperCarRental_theme1 .cr-s1 .cr-inp-group{ width:100%; height:50px; border:1.5px solid var(--cr-line); border-radius:var(--cr-r-sm); background:var(--cr-card); }
#pjWrapperCarRental_theme1 .cr-s1 select.cr-inp{ padding:0 40px 0 14px; font:500 15px var(--cr-font-body); color:var(--cr-ink); appearance:none; -webkit-appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7A90' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 13px center; background-size:17px; transition:.16s; }
#pjWrapperCarRental_theme1 .cr-s1 select.cr-inp:hover{ border-color:var(--cr-line); }
#pjWrapperCarRental_theme1 .cr-s1 select.cr-inp:focus{ border-color:var(--cr-primary); box-shadow:0 0 0 4px var(--cr-primary-light); outline:none; }
/* date/time: keep functional bootstrap input-group, make it look like a single field */
#pjWrapperCarRental_theme1 .cr-s1 .cr-inp-group{ display:flex; align-items:stretch; overflow:hidden; }
#pjWrapperCarRental_theme1 .cr-s1 .cr-inp-group .form-control{ border:0 !important; box-shadow:none !important; height:47px; background:transparent; font:500 15px var(--cr-font-body); color:var(--cr-ink); padding:0 6px 0 14px; border-radius:0; width:100%; }
#pjWrapperCarRental_theme1 .cr-s1 .cr-inp-group .input-group-addon{ border:0 !important; background:transparent !important; color:var(--cr-mute); display:flex; align-items:center; padding:0 14px 0 4px; }
#pjWrapperCarRental_theme1 .cr-s1 .cr-inp-group:focus-within{ border-color:var(--cr-primary); box-shadow:0 0 0 4px var(--cr-primary-light); }

/* hint + custom checkbox */
#pjWrapperCarRental_theme1 .cr-s1 .cr-hint{ font-size:12.5px; color:var(--cr-mute); margin:7px 0 0; display:inline-flex; align-items:center; gap:6px; }
#pjWrapperCarRental_theme1 .cr-s1 .cr-hint a{ color:var(--cr-primary) !important; font-weight:600; text-decoration:none; }
#pjWrapperCarRental_theme1 .cr-s1 .cr-hint a:hover{ text-decoration:underline; }
#pjWrapperCarRental_theme1 .cr-s1 .cr-check{ display:inline-flex; align-items:center; gap:9px; font-size:13.5px; font-weight:500; color:var(--cr-ink); cursor:pointer; user-select:none; margin:10px 0 0; }
#pjWrapperCarRental_theme1 .cr-s1 .cr-check input{ appearance:none; -webkit-appearance:none; width:19px; height:19px; border:1.5px solid var(--cr-line); border-radius:6px; background:var(--cr-card); flex:none; transition:.14s; position:relative; margin:0; }
#pjWrapperCarRental_theme1 .cr-s1 .cr-check input:checked{ background:var(--cr-primary); border-color:var(--cr-primary); }
#pjWrapperCarRental_theme1 .cr-s1 .cr-check input:checked::after{ content:""; position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat; }

/* DARK duration strip (reference) */
#pjWrapperCarRental_theme1 .cr-s1 .cr-dur-strip{ display:flex; align-items:center; gap:14px; margin:22px 0 0; padding:14px 18px; background:var(--cr-ink) !important; border:0 !important; border-radius:var(--cr-r-sm); color:var(--cr-card); }
#pjWrapperCarRental_theme1 .cr-s1 .cr-dur-ico{ color:var(--cr-primary); font-size:20px; }
#pjWrapperCarRental_theme1 .cr-s1 .cr-dur-big{ font-family:var(--cr-font-head); font-weight:700; font-size:16px; color:var(--cr-card); }
#pjWrapperCarRental_theme1 .cr-s1 .cr-dur-small{ font-size:13px; color:rgba(255,255,255,.66); margin-top:2px; }

/* CTA */
#pjWrapperCarRental_theme1 .cr-s1-foot{ display:flex; justify-content:center; margin-top:24px; }
#pjWrapperCarRental_theme1 #crBtnQuote.cr-cta{ display:inline-flex; align-items:center; justify-content:center; gap:9px; height:56px; padding:0 32px; border-radius:var(--cr-r-sm); border:0; background:var(--cr-primary) !important; color:var(--cr-on-primary) !important; font-family:var(--cr-font-head); font-weight:700; font-size:16px; letter-spacing:.01em; box-shadow:0 6px 16px -6px color-mix(in srgb, var(--cr-primary) 60%, transparent); transition:.16s; text-transform:none; }
#pjWrapperCarRental_theme1 #crBtnQuote.cr-cta:hover{ background:var(--cr-primary-hover) !important; transform:translateY(-1px); }
#pjWrapperCarRental_theme1 #crBtnQuote.cr-cta svg{ width:17px; height:17px; }

/* trust cards (reference 3-col) */
#pjWrapperCarRental_theme1 .cr-s1 .cr-trust{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; max-width:940px; margin:18px auto 0; padding:0; list-style:none; }
#pjWrapperCarRental_theme1 .cr-s1 .cr-trust li{ display:flex; gap:12px; align-items:flex-start; background:var(--cr-card); border:1px solid var(--cr-line); border-radius:var(--cr-r-sm); padding:16px; }
#pjWrapperCarRental_theme1 .cr-s1 .cr-trust .cr-ti{ color:var(--cr-primary); font-size:20px; flex:none; margin-top:1px; }
#pjWrapperCarRental_theme1 .cr-s1 .cr-trust strong{ display:block; font-family:var(--cr-font-head); font-size:14px; font-weight:700; margin-bottom:2px; color:var(--cr-ink); }
#pjWrapperCarRental_theme1 .cr-s1 .cr-trust span{ font-size:12.8px; color:var(--cr-mute); line-height:1.45; }

/* responsive */
@media (max-width:767px){
	#pjWrapperCarRental_theme1 .cr-quote-grid{ grid-template-columns:1fr; }
	#pjWrapperCarRental_theme1 .cr-s1 .cr-trust{ grid-template-columns:1fr; }
	#pjWrapperCarRental_theme1 .cr-quote-pad{ padding:20px 16px 22px; }
	#pjWrapperCarRental_theme1 .cr-s1 .cr-dur-strip{ flex-wrap:wrap; }
}
/* end S1 rebuild */

/* ===== S1 typography scale fixes (match reference weights/fonts) ===== */
#pjWrapperCarRental_theme1 .cr-s1 .cr-s1-head h1{ font-weight:700 !important; line-height:1.12 !important; }
#pjWrapperCarRental_theme1 .cr-s1 .cr-sub{ font-family:var(--cr-font-body,'Inter',system-ui,sans-serif) !important; font-size:14.5px !important; font-weight:400 !important; }
#pjWrapperCarRental_theme1 .cr-s1 .cr-eyebrow{ font-family:var(--cr-font-head,'Archivo',sans-serif) !important; }
/* step tracker labels: Archivo 600 ~13.5px (was Helvetica 700) */
[id^="pjWrapperCarRental_theme1"] .pjCrHeading .pjCrNav.btn-group .crBreadcrumbsEl{ font-family:var(--cr-font-head,'Archivo',sans-serif) !important; font-weight:600 !important; font-size:13px !important; letter-spacing:-.01em; }
[id^="pjWrapperCarRental_theme1"] .pjCrHeading .pjCrNav.btn-group .crBreadcrumbsEl.pjCrBtnActive{ font-weight:700 !important; }
/* CTA: reference 16px */
#pjWrapperCarRental_theme1 #crBtnQuote.cr-cta{ font-size:16px !important; }
/* end S1 scale fixes */

/* ===== S1 width: wider central booking card (less side whitespace) ===== */
#pjWrapperCarRental_theme1 .cr-quote{ max-width:1080px !important; }
#pjWrapperCarRental_theme1 .cr-quote-pad{ padding:28px 32px 30px !important; }
#pjWrapperCarRental_theme1 .cr-quote-grid{ gap:22px 32px !important; }
#pjWrapperCarRental_theme1 .cr-s1 .cr-s1-head{ max-width:680px; margin-bottom:24px; }
/* card ends naturally after CTA */
#pjWrapperCarRental_theme1 .cr-s1-foot{ margin-top:22px; margin-bottom:2px; }
/* end S1 width */

/* ===== S1: use the existing app's FULL content width (old size + new design) ===== */
#pjWrapperCarRental_theme1 .cr-quote{ max-width:none !important; width:100%; }
#pjWrapperCarRental_theme1 .panel-body.cr-s1{ padding:30px 26px 36px !important; }
#pjWrapperCarRental_theme1 .cr-s1 .cr-s1-head{ max-width:720px; margin:0 auto 24px; }
#pjWrapperCarRental_theme1 .cr-quote-pad{ padding:26px 30px 28px !important; }
/* inputs already 50px; let the two columns share the wide row */
#pjWrapperCarRental_theme1 .cr-quote-grid{ gap:22px 40px !important; }
/* end S1 full width */

/* ============================================================= */
/* Step tracker — bullseye nodes, green done-segment, dashed     */
/* pending-segments, two-line name + status (matches provided)   */
/* ============================================================= */
@media (min-width:768px){
  #pjWrapperCarRental_theme1 .pjCrHeading{
    background:var(--cr-card) !important;
    border:0 !important;
    border-bottom:1px solid var(--cr-line) !important;
    box-shadow:none !important;
    padding:24px 7.2% 13px !important;
  }
  #pjWrapperCarRental_theme1 .pjCrHeading .row{
    display:block !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  #pjWrapperCarRental_theme1 .pjCrHeading .row > [class*="col-"]:first-child{
    float:none !important;
    width:100% !important;
    max-width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  #pjWrapperCarRental_theme1 .pjCrHeading .pjCrNav.btn-group{
    display:block !important;
    width:100% !important;
    float:none !important;
  }
  #pjWrapperCarRental_theme1 .pjCrHeading .pjCrNav.btn-group > .dropdown-menu{
    align-items:flex-start;
    padding:0 !important;
  }
  #pjWrapperCarRental_theme1 .pjCrHeading .pjCrNav.btn-group .crBreadcrumbsEl{
    display:flex !important;
    flex-direction:column;
    align-items:center;
    gap:13px;
    min-height:104px;
    padding:0 8px 0 !important;
    position:relative;
  }
  #pjWrapperCarRental_theme1 .pjCrHeading .pjCrNav.btn-group .crBreadcrumbsEl,
  #pjWrapperCarRental_theme1 .pjCrHeading .pjCrNav.btn-group .crBreadcrumbsEl:hover,
  #pjWrapperCarRental_theme1 .pjCrHeading .pjCrNav.btn-group .crBreadcrumbsEl:focus{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    text-decoration:none !important;
  }
  /* bullseye circle (replaces numbered dot) */
  #pjWrapperCarRental_theme1 .pjCrHeading .pjCrNav.btn-group .crBreadcrumbsEl::before{
    content:"" !important; position:relative; z-index:2;
    width:22px; height:22px; border-radius:50%;
    border:4px solid var(--cr-line);
    background:radial-gradient(circle, var(--cr-line) 0 3.5px, var(--cr-card) 4px) !important;
    box-shadow:none !important; color:transparent;
  }
  #pjWrapperCarRental_theme1 .pjCrHeading .pjCrNav.btn-group .crBreadcrumbsEl.pjCrBtnPassed::before{
    content:"" !important; border-color:var(--cr-success);
    background:radial-gradient(circle, var(--cr-success) 0 3.5px, var(--cr-card) 4px) !important; box-shadow:none !important;
  }
  #pjWrapperCarRental_theme1 .pjCrHeading .pjCrNav.btn-group .crBreadcrumbsEl.pjCrBtnActive::before{
    content:"" !important; border-color:var(--cr-primary);
    background:radial-gradient(circle, var(--cr-primary) 0 3.5px, var(--cr-card) 4px) !important; box-shadow:0 0 0 8px color-mix(in srgb, var(--cr-primary) 8%, transparent) !important;
  }
  /* connector segment to the next node */
  #pjWrapperCarRental_theme1 .pjCrHeading .pjCrNav.btn-group .crBreadcrumbsEl::after{
    content:""; position:absolute; top:10px; left:calc(50% + 20px); right:calc(-50% + 20px);
    height:4px; border:0 !important; border-radius:2px;
    background-color:transparent;
    background-image:repeating-linear-gradient(90deg,var(--cr-line) 0 9px,transparent 9px 18px);
    z-index:1;
  }
  #pjWrapperCarRental_theme1 .pjCrHeading .pjCrNav.btn-group .crBreadcrumbsEl.pjCrBtnPassed::after{
    background-image:none !important; background-color:var(--cr-success) !important;
  }
  #pjWrapperCarRental_theme1 .pjCrHeading .pjCrNav.btn-group > .dropdown-menu > li:last-child .crBreadcrumbsEl::after{ display:none !important; }
  /* two-line label: name + status */
  #pjWrapperCarRental_theme1 .pjCrHeading .pjCrNav.btn-group .crBreadcrumbsEl .cr-stp-name{
    display:block; font-family:var(--cr-font-head); font-weight:700; font-size:15px; line-height:1.2;
    color:var(--cr-mute-2,#94A1B4); letter-spacing:0; text-transform:none;
  }
  #pjWrapperCarRental_theme1 .pjCrHeading .pjCrNav.btn-group .crBreadcrumbsEl.pjCrBtnPassed .cr-stp-name,
  #pjWrapperCarRental_theme1 .pjCrHeading .pjCrNav.btn-group .crBreadcrumbsEl.pjCrBtnActive .cr-stp-name{ color:var(--cr-ink); }
  #pjWrapperCarRental_theme1 .pjCrHeading .pjCrNav.btn-group .crBreadcrumbsEl .cr-stp-name::after{
    display:block; margin-top:9px; font-family:var(--cr-font-body); font-weight:500; font-size:13px;
    content:attr(data-cr-status); color:var(--cr-mute-2,#94A1B4);
  }
  #pjWrapperCarRental_theme1 .pjCrHeading .pjCrNav.btn-group .crBreadcrumbsEl.pjCrBtnPassed .cr-stp-name::after{ content:attr(data-cr-status); color:var(--cr-success); }
  #pjWrapperCarRental_theme1 .pjCrHeading .pjCrNav.btn-group .crBreadcrumbsEl.pjCrBtnActive .cr-stp-name::after{ content:attr(data-cr-status); color:var(--cr-primary); }
}
/* end tracker redesign */

/* ============================================================= */
/* Top navigation shell — reference topbar                       */
/* ============================================================= */
#pjWrapperCarRental_theme1 .cr-topbar{ display:flex !important; align-items:center; gap:22px; background:var(--cr-card) !important; border:0 !important; border-bottom:1px solid var(--cr-line) !important; border-radius:0 !important; margin:0 !important; min-height:64px; padding:0 24px !important; box-shadow:none !important; float:none; }
#pjWrapperCarRental_theme1 .cr-brand{ display:flex; align-items:center; gap:9px; text-decoration:none; font-family:var(--cr-font-head); font-weight:800; font-size:19px; letter-spacing:-.03em; color:var(--cr-ink) !important; white-space:nowrap; }
#pjWrapperCarRental_theme1 .cr-brand svg{ width:30px; height:30px; flex:none; }
#pjWrapperCarRental_theme1 .cr-brand .mk{ color:var(--cr-primary); }
#pjWrapperCarRental_theme1 .cr-topbar .cr-topnav{ display:flex !important; gap:4px; margin:0 0 0 6px !important; padding:0 !important; float:none !important; list-style:none; }
#pjWrapperCarRental_theme1 .cr-topbar .cr-topnav > li{ float:none !important; margin:0; }
#pjWrapperCarRental_theme1 .cr-topbar .cr-topnav > li > a{ display:inline-flex !important; align-items:center; gap:7px; padding:8px 13px !important; border-radius:9px !important; font-family:var(--cr-font-body); font-size:14.5px; font-weight:500; color:var(--cr-mute) !important; background:transparent !important; border:0 !important; transition:.16s; line-height:1.2; }
#pjWrapperCarRental_theme1 .cr-topbar .cr-topnav > li > a:hover{ background:var(--cr-paper) !important; color:var(--cr-ink) !important; }
#pjWrapperCarRental_theme1 .cr-topbar .cr-topnav > li.active > a{ color:var(--cr-ink) !important; font-weight:600; background:var(--cr-paper) !important; }
#pjWrapperCarRental_theme1 .cr-topbar .cr-topnav .glyphicon{ font-size:13px; top:1px; }
#pjWrapperCarRental_theme1 .cr-top-right{ margin-left:auto; display:flex; align-items:center; gap:14px; }
#pjWrapperCarRental_theme1 .cr-avatar{ width:36px; height:36px; border-radius:50%; background:var(--cr-ink-3,#1E3560); color:var(--cr-card); display:flex; align-items:center; justify-content:center; font-family:var(--cr-font-head); font-weight:700; font-size:13px; }
@media (max-width:767px){
  #pjWrapperCarRental_theme1 .cr-topbar{ flex-wrap:wrap; gap:10px 14px; padding:10px 16px !important; min-height:0; }
  #pjWrapperCarRental_theme1 .cr-topbar .cr-topnav{ margin-left:0 !important; flex-wrap:wrap; order:3; width:100%; }
  #pjWrapperCarRental_theme1 .cr-top-right{ order:2; }
}
/* end topbar */

/* ============================================================= */
/* S4 checkout — flat reference cards + "Who's driving?" head    */
/* ============================================================= */
#pjWrapperCarRental_theme1 .cr-s4-head{ margin:0 0 16px; }
#pjWrapperCarRental_theme1 .cr-s4-head .cr-eyebrow{ font-family:var(--cr-font-head); font-size:11.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--cr-primary); margin:0; }
#pjWrapperCarRental_theme1 .cr-s4-head .cr-s4-h{ font-family:var(--cr-font-head); font-size:24px; font-weight:800; letter-spacing:-.02em; color:var(--cr-ink); margin:6px 0 0; }
#pjWrapperCarRental_theme1 .cr-s4-head .cr-sub{ color:var(--cr-mute); font-size:14px; margin:8px 0 0; max-width:56ch; }
/* flat card sections */
#pjWrapperCarRental_theme1 .cr-s4 .panel{ border:1px solid var(--cr-line) !important; border-radius:var(--cr-r) !important; box-shadow:var(--cr-shadow-xs) !important; margin-bottom:16px !important; background:var(--cr-card) !important; overflow:hidden; }
#pjWrapperCarRental_theme1 .cr-s4 .panel-heading{ background:transparent !important; border:0 !important; padding:18px 20px 0 !important; }
#pjWrapperCarRental_theme1 .cr-s4 .panel-title{ font-family:var(--cr-font-head) !important; font-size:16px !important; font-weight:700 !important; color:var(--cr-ink) !important; text-transform:none !important; letter-spacing:-.01em !important; }
#pjWrapperCarRental_theme1 .cr-s4 .panel-body{ padding:16px 20px 20px !important; }
#pjWrapperCarRental_theme1 .cr-s4 .control-label{ font-family:var(--cr-font-body); font-size:12.5px; font-weight:600; color:var(--cr-ink); margin-bottom:6px; }
#pjWrapperCarRental_theme1 .cr-s4 select.form-control{ height:48px; }
/* end S4 checkout */

/* ============================================================= */
/* Mobile storefront hardening — loaded last to beat legacy rules */
/* ============================================================= */
[id^="pjWrapperCarRental_theme1"] .cr-shot .car-gallery,
[id^="pjWrapperCarRental_theme1"] .cr-shot .owl-stage-outer,
[id^="pjWrapperCarRental_theme1"] .cr-shot .owl-stage,
[id^="pjWrapperCarRental_theme1"] .cr-shot .owl-item,
[id^="pjWrapperCarRental_theme1"] .cr-shot .item{
  min-height:0 !important;
}
[id^="pjWrapperCarRental_theme1"] .cr-shot .car-gallery{
  height:150px !important;
  overflow:hidden !important;
}
[id^="pjWrapperCarRental_theme1"] .cr-shot .car-gallery img,
[id^="pjWrapperCarRental_theme1"] .cr-shot .owl-item img,
[id^="pjWrapperCarRental_theme1"] .cr-shot .item img{
  display:block !important;
  width:100% !important;
  height:136px !important;
  min-height:0 !important;
  max-height:136px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:auto !important;
}
[id^="pjWrapperCarRental_theme1"] .cr-shot .owl-nav{
  position:absolute !important;
  top:50% !important;
  left:0 !important;
  right:0 !important;
  height:0 !important;
  margin:0 !important;
  transform:translateY(-50%) !important;
  pointer-events:none;
}
[id^="pjWrapperCarRental_theme1"] .cr-shot .owl-nav .owl-prev,
[id^="pjWrapperCarRental_theme1"] .cr-shot .owl-nav .owl-next{
  pointer-events:auto;
}

@media (max-width:767px){
  [id^="pjWrapperCarRental_theme1"] .pjCrContainer{ padding-left:12px !important; padding-right:12px !important; }
  [id^="pjWrapperCarRental_theme1"] .panel-body.cr-s1{ padding:18px 12px 24px !important; }
  [id^="pjWrapperCarRental_theme1"] .cr-quote-pad{ padding:18px 14px 22px !important; }
  [id^="pjWrapperCarRental_theme1"] .cr-quote-grid,
  [id^="pjWrapperCarRental_theme1"] .cr-grid2-t{ grid-template-columns:1fr !important; gap:14px !important; }
  [id^="pjWrapperCarRental_theme1"] .cr-s1-foot .btn,
  [id^="pjWrapperCarRental_theme1"] #crBtnQuote{ width:100%; }

  [id^="pjWrapperCarRental_theme1"] .cr-cols3,
  [id^="pjWrapperCarRental_theme1"] .cr-cols{ grid-template-columns:1fr !important; gap:16px !important; }
  [id^="pjWrapperCarRental_theme1"] .cr-trip-col,
  [id^="pjWrapperCarRental_theme1"] .cr-rail{ position:static !important; top:auto !important; }
  [id^="pjWrapperCarRental_theme1"] .cr-filt-col .cr-toolbar-row{ display:block !important; }
  [id^="pjWrapperCarRental_theme1"] .cr-filt-col .cr-tb-search{ margin-bottom:10px !important; }
  [id^="pjWrapperCarRental_theme1"] .cr-car{ grid-template-columns:1fr !important; gap:14px !important; padding:14px !important; text-align:center; }
  [id^="pjWrapperCarRental_theme1"] .cr-shot{ width:100% !important; min-height:158px !important; }
  [id^="pjWrapperCarRental_theme1"] .cr-shot .car-gallery{ height:146px !important; }
  [id^="pjWrapperCarRental_theme1"] .cr-shot .car-gallery img,
  [id^="pjWrapperCarRental_theme1"] .cr-shot .owl-item img,
  [id^="pjWrapperCarRental_theme1"] .cr-shot .item img{ height:130px !important; max-height:130px !important; }
  [id^="pjWrapperCarRental_theme1"] .cr-specs{ justify-content:center; }
  [id^="pjWrapperCarRental_theme1"] .cr-price-box{ text-align:center; }
  [id^="pjWrapperCarRental_theme1"] .cr-price-box .btn{ width:100%; }

  [id^="pjWrapperCarRental_theme1"] .cr-x-head{ padding:18px 16px; }
  [id^="pjWrapperCarRental_theme1"] .cr-xtra{ display:grid !important; grid-template-columns:44px 1fr 46px; gap:12px !important; align-items:center; padding:14px !important; }
  [id^="pjWrapperCarRental_theme1"] .cr-xtra-main,
  [id^="pjWrapperCarRental_theme1"] .cr-xtra-pr{ min-width:0; text-align:left; }
  [id^="pjWrapperCarRental_theme1"] .cr-xtra-pr{ grid-column:2 / 4; }
  [id^="pjWrapperCarRental_theme1"] .cr-picked{ align-items:flex-start; }
  [id^="pjWrapperCarRental_theme1"] .cr-picked-swap{ margin-left:0; }
  [id^="pjWrapperCarRental_theme1"] .cr-sheet{ padding:16px 14px; overflow-x:auto; }

  [id^="pjWrapperCarRental_theme1"] .cr-s4 .panel-heading{ padding:16px 16px 0 !important; }
  [id^="pjWrapperCarRental_theme1"] .cr-s4 .panel-body{ padding:14px 16px 18px !important; }
  [id^="pjWrapperCarRental_theme1"] .cr-pay-foot{ display:grid !important; grid-template-columns:1fr; gap:10px; }
  [id^="pjWrapperCarRental_theme1"] .cr-pay-foot .btn,
  [id^="pjWrapperCarRental_theme1"] .cr-pay-foot .cr-pay-go{ width:100%; margin-left:0 !important; }
  [id^="pjWrapperCarRental_theme1"] .cr-pay-foot .cr-safe{ justify-content:center; }

  [id^="pjWrapperCarRental_theme1"] .cr-topbar{ flex-wrap:wrap; gap:10px 12px; padding:10px 12px !important; min-height:0; }
  [id^="pjWrapperCarRental_theme1"] .cr-topbar .cr-topnav{ order:3; width:100%; margin-left:0 !important; flex-wrap:wrap; }
  [id^="pjWrapperCarRental_theme1"] .cr-topbar .cr-topnav > li > a{ padding:8px 10px !important; font-size:13.5px; }
  [id^="pjWrapperCarRental_theme1"] .cr-top-right{ order:2; margin-left:auto; }
  [id^="pjWrapperCarRental_theme1"] .cr-plate{ max-width:100%; }
  [id^="pjWrapperCarRental_theme1"] .cr-plate-id{ padding:8px 12px; }
  [id^="pjWrapperCarRental_theme1"] .cr-plate-id b{ font-size:20px; letter-spacing:.06em; }
}

/* ============================================================= */
/* Step tracker — COMPACT sizing override (reduce overall height) */
/* Shrinks the bullseye redesign: smaller nodes, labels, status  */
/* text and section padding. Appended last so it wins cascade.   */
/* ============================================================= */
@media (min-width:768px){
  /* tighter section padding */
  #pjWrapperCarRental_theme1 .pjCrHeading{ padding:10px 7.2% 8px !important; }

  /* shorter node column + smaller gap */
  #pjWrapperCarRental_theme1 .pjCrHeading .pjCrNav.btn-group .crBreadcrumbsEl{
    gap:7px !important;
    min-height:56px !important;
  }

  /* smaller bullseye node */
  #pjWrapperCarRental_theme1 .pjCrHeading .pjCrNav.btn-group .crBreadcrumbsEl::before{
    width:15px !important; height:15px !important; border-width:2.5px !important;
    background:radial-gradient(circle,var(--cr-line) 0 2.5px,var(--cr-card) 3px) !important;
  }
  #pjWrapperCarRental_theme1 .pjCrHeading .pjCrNav.btn-group .crBreadcrumbsEl.pjCrBtnPassed::before{
    background:radial-gradient(circle,var(--cr-success) 0 2.5px,var(--cr-card) 3px) !important;
  }
  #pjWrapperCarRental_theme1 .pjCrHeading .pjCrNav.btn-group .crBreadcrumbsEl.pjCrBtnActive::before{
    background:radial-gradient(circle,var(--cr-primary) 0 2.5px,var(--cr-card) 3px) !important;
    box-shadow:0 0 0 5px color-mix(in srgb, var(--cr-primary) 8%, transparent) !important;
  }

  /* connector realigned to the smaller node's centre */
  #pjWrapperCarRental_theme1 .pjCrHeading .pjCrNav.btn-group .crBreadcrumbsEl::after{
    top:6px !important; height:3px !important;
    left:calc(50% + 15px) !important; right:calc(-50% + 15px) !important;
  }

  /* smaller step name + status text */
  #pjWrapperCarRental_theme1 .pjCrHeading .pjCrNav.btn-group .crBreadcrumbsEl .cr-stp-name{
    font-size:12.5px !important; line-height:1.15 !important;
  }
  #pjWrapperCarRental_theme1 .pjCrHeading .pjCrNav.btn-group .crBreadcrumbsEl .cr-stp-name::after{
    margin-top:3px !important; font-size:11px !important;
  }
}
/* end compact tracker override */

/* ============================================================= */
/* Targeted front-end cleanup                                    */
/* Appended last so it wins the cascade without duplicating any  */
/* of the rules above.                                           */
/* ============================================================= */

/* -- navbar: brand icon removed, so the nav starts at the bar's own padding -- */
#pjWrapperCarRental_theme1 .cr-topbar .cr-topnav{ margin-left:0 !important; }

/* -- confirmation: plate keeps its balance now the CRD badge is gone -- */
#pjWrapperCarRental_theme1 .cr-plate.cr-plate--noicon .cr-plate-id{
  align-items:center;
  padding-left:26px;
  padding-right:26px;
}

/* -- register: headings align flush now the 01/02/03 badges are gone -- */
#pjWrapperCarRental_theme1 .cr-sec-hd{ gap:0 !important; align-items:center !important; }
#pjWrapperCarRental_theme1 .cr-sec-hd h3{ margin-top:0 !important; }

/* -- step tracker: emphasise the ACTIVE node -- */
/* Scaled rather than given a bigger width/height on purpose. The node is the first
   child of a flex column, so growing its box would push that one label down and drop
   its centre below the connector line, breaking the row's alignment. transform paints
   it larger (halo included) while its layout box - and therefore every label and the
   connector - stays exactly where it is. */
@media (min-width:768px){
  #pjWrapperCarRental_theme1 .pjCrHeading .pjCrNav.btn-group .crBreadcrumbsEl.pjCrBtnActive::before{
    transform:scale(1.45);
    transform-origin:50% 50%;
  }
}

/* ============================================================= */
/* Front header — script name + version badge (mirrors admin)    */
/* Fully theme-driven (uses --cr-* palette from the admin screen) */
/* ============================================================= */
#pjWrapperCarRental_theme1 .cr-script-badge{
  display:inline-flex; align-items:center; gap:7px;
  font-family:var(--cr-font-head); line-height:1; white-space:nowrap;
}
#pjWrapperCarRental_theme1 .cr-script-name{
  font-size:13px; font-weight:700; letter-spacing:-.01em;
  color:var(--cr-ink);
}
#pjWrapperCarRental_theme1 .cr-script-ver{
  font-family:var(--cr-font-mono); font-size:11px; font-weight:600; letter-spacing:.02em;
  color:var(--cr-primary);
  background:var(--cr-primary-light);
  border:1px solid color-mix(in srgb, var(--cr-primary) 22%, transparent);
  padding:2px 7px; border-radius:999px;
}
@media (max-width:600px){
  /* keep the version pill; drop the longer name to save room */
  #pjWrapperCarRental_theme1 .cr-script-name{ display:none; }
}
/* end script name + version badge */

/* ============================================================= */
/* Compact extras area (Step 3 "Add anything you need")          */
/* Smaller intro card + shorter option rows.                     */
/* ============================================================= */
#pjWrapperCarRental_theme1 .cr-x-head{ padding:15px 18px !important; margin-bottom:12px !important; }
#pjWrapperCarRental_theme1 .cr-x-head .cr-h-lg{ font-size:20px !important; margin:4px 0 5px !important; }
#pjWrapperCarRental_theme1 .cr-x-head .cr-sub{ font-size:13px !important; margin-top:4px !important; }
#pjWrapperCarRental_theme1 .cr-xtra{ padding:10px 14px !important; gap:13px !important; margin-bottom:8px !important; }
#pjWrapperCarRental_theme1 .cr-xtra-ico{ width:36px !important; height:36px !important; border-radius:9px !important; }
#pjWrapperCarRental_theme1 .cr-xtra-ico .glyphicon{ font-size:15px !important; }
#pjWrapperCarRental_theme1 .cr-xtra-nm{ font-size:14px !important; }
#pjWrapperCarRental_theme1 .cr-xtra-qty{ margin-top:4px !important; }
#pjWrapperCarRental_theme1 .cr-xtra-pr b{ font-size:14px !important; }
#pjWrapperCarRental_theme1 .cr-xtra-pr span{ font-size:11px !important; }
@media (min-width:768px){
  [id^="pjWrapperCarRental_theme1"] .cr-xtra{ grid-template-columns:36px 1fr 46px !important; padding:10px 14px !important; gap:13px !important; }
}
/* end compact extras */

/* ============================================================= */
/* Extras area — match the classic demo density (Step 3)         */
/* Collapse the big "Add anything you need" hero into a slim      */
/* title bar and tighten the option rows further.                */
/* ============================================================= */
/* slim title bar instead of a padded hero card */
#pjWrapperCarRental_theme1 .cr-x-head{
  background:transparent !important; border:0 !important; box-shadow:none !important;
  border-bottom:1px solid var(--cr-line) !important;
  padding:2px 2px 10px !important; margin-bottom:12px !important; border-radius:0 !important;
}
#pjWrapperCarRental_theme1 .cr-x-head .cr-eyebrow{ font-size:11px !important; }
#pjWrapperCarRental_theme1 .cr-x-head .cr-h-lg{ font-size:17px !important; margin:3px 0 0 !important; }
#pjWrapperCarRental_theme1 .cr-x-head .cr-sub{ display:none !important; }
/* tighter option rows */
#pjWrapperCarRental_theme1 .cr-xtra{ padding:9px 12px !important; gap:11px !important; margin-bottom:7px !important; }
#pjWrapperCarRental_theme1 .cr-xtra-ico{ width:30px !important; height:30px !important; border-radius:8px !important; }
#pjWrapperCarRental_theme1 .cr-xtra-ico .glyphicon{ font-size:14px !important; }
#pjWrapperCarRental_theme1 .cr-xtra-nm{ font-size:13.5px !important; }
#pjWrapperCarRental_theme1 .cr-xtra-pr b{ font-size:13.5px !important; }
#pjWrapperCarRental_theme1 .cr-xtra-pr span{ font-size:10.5px !important; }
/* smaller toggle to match the tighter row */
/*
 * The extras toggle is a 42x24 switch track, not a text button. It carries
 * .pjCrBtntDefault, so it also matches the shared primary-button block above - and
 * min-height there always beats height here (a min-height larger than height wins),
 * which stretched the 24px track to 44px. At 42x44 with border-radius:99px the track
 * renders as a beige circle with the white ::after knob floating inside it, which is
 * exactly the "broken switch" symptom. min-height is therefore pinned to the track
 * height so the switch is immune to that block's text-button sizing.
 */
#pjWrapperCarRental_theme1 .cr-xtra .cr-xtra-btn.pjCrBtntDefault{ width:42px !important; height:24px !important; min-height:24px !important; min-width:42px !important; padding:0 !important; }
#pjWrapperCarRental_theme1 .cr-xtra-btn::after{ width:18px !important; height:18px !important; top:3px !important; left:3px !important; }
#pjWrapperCarRental_theme1 .cr-xtra-btn.crBtnRemove::after{ transform:translateX(18px) !important; }
@media (min-width:768px){
  [id^="pjWrapperCarRental_theme1"] .cr-xtra{ grid-template-columns:30px 1fr 42px !important; padding:9px 12px !important; gap:11px !important; }
}

/* Step 3 proportions: extras/payment left, booking details right like the other steps */
@media (min-width:901px){
  [id^="pjWrapperCarRental_theme1"] .cr-cols--extras{
    grid-template-columns:minmax(0, 1fr) minmax(280px, 31.5%) !important;
    gap:28px !important;
    align-items:start !important;
  }
  [id^="pjWrapperCarRental_theme1"] .cr-cols--extras > .cr-main{
    grid-column:1;
    grid-row:1;
    min-width:0;
  }
  [id^="pjWrapperCarRental_theme1"] .cr-cols--extras > .cr-rail{
    display:grid;
    grid-column:2;
    grid-row:1 / span 2;
    position:static !important;
    top:auto !important;
  }
  [id^="pjWrapperCarRental_theme1"] .cr-cols--extras > .cr-sheet{
    grid-column:1;
    grid-row:2;
    align-self:start;
    width:100%;
  }
}

[id^="pjWrapperCarRental_theme1"] .cr-cols--extras .cr-sheet{
  padding:16px 20px !important;
}
[id^="pjWrapperCarRental_theme1"] .cr-cols--extras .cr-sheet .table td{
  padding:11px 10px !important;
  font-size:13px !important;
}
[id^="pjWrapperCarRental_theme1"] .cr-cols--extras .cr-sheet #crBtnCheckout{
  width:auto !important;
  min-width:112px;
  padding:10px 18px !important;
}

[id^="pjWrapperCarRental_theme1"] .cr-cols--extras .cr-trip,
[id^="pjWrapperCarRental_theme1"] .cr-cols--extras .cr-picked,
[id^="pjWrapperCarRental_theme1"] .cr-cols--extras .cr-sheet,
[id^="pjWrapperCarRental_theme1"] .cr-cols--extras .cr-xtra{
  border-radius:var(--cr-r) !important;
  overflow:hidden;
}

[id^="pjWrapperCarRental_theme1"] .cr-cols--extras .cr-picked-thumb{
  border-radius:var(--cr-r-sm) !important;
}

@media (max-width:900px){
  /* Single column: extras, then the booking details / chosen car, and the payment card
     with the Continue button LAST. It used to be payment (with Continue) before the
     booking details, so Continue sat in the middle of the step. */
  [id^="pjWrapperCarRental_theme1"] .cr-cols--extras > .cr-main{
    order:1;
  }
  [id^="pjWrapperCarRental_theme1"] .cr-cols--extras > .cr-sheet{
    order:3;
  }
  [id^="pjWrapperCarRental_theme1"] .cr-cols--extras > .cr-rail{
    order:2;
  }
  [id^="pjWrapperCarRental_theme1"] .cr-cols--extras > .cr-rail{
    display:grid;
  }
  [id^="pjWrapperCarRental_theme1"] .cr-cols--extras .cr-sheet #crBtnCheckout{
    width:100% !important;
  }
}
/* end demo-density extras */

/* ============================================================= */
/* Frontend density pass — compact buttons, prices, search       */
/* Keeps layout width intact while matching reference scale.      */
/* ============================================================= */
[id^="pjWrapperCarRental_theme1"] .btn.pjCrBtntDefault,
[id^="pjWrapperCarRental_theme1"] .crBtnContinue,
[id^="pjWrapperCarRental_theme1"] #crBtnQuote,
[id^="pjWrapperCarRental_theme1"] #crBtnCheckout,
[id^="pjWrapperCarRental_theme1"] #crBtnConfirm,
[id^="pjWrapperCarRental_theme1"] .crBtnConfirm,
[id^="pjWrapperCarRental_theme1"] .btn-book.pjCrBtntDefault,
[id^="pjWrapperCarRental_theme1"] .pjCrApplyCode,
[id^="pjWrapperCarRental_theme1"] .pjCrRemoveCode{
  /*
   * Height is a MINIMUM, and the label is centred by flex rather than by a
   * line-height equal to the box height.
   *
   * This block used to set height:44px with line-height:44px and no padding. Two
   * things went wrong. The primary-action rule higher up adds
   * `border:1.5px solid` and box-sizing is border-box, so the content box was
   * only 41px against a 44px line box - a 3px overflow that pushed the label low,
   * clipped it against the rounded edge and left it misaligned with the arrow
   * SVG. Worse, on a narrow viewport the button goes full width and a label that
   * wraps to two lines had nowhere to go: the second line was simply cut off
   * below the button, which is why "Show available cars" rendered as "Show
   * available" with "cars" sliced in half on mobile.
   *
   * min-height keeps the intended 44px rhythm on one line while letting a longer
   * or translated label make the button taller instead of losing text. Flex
   * centring is independent of border width, so the label stays centred whatever
   * the border does.
   */
  min-height:44px !important;
  height:auto !important;
  padding:6px 20px !important;
  border-radius:var(--cr-r-sm) !important;
  font-family:var(--cr-font-head) !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.25 !important;
  letter-spacing:0 !important;
  /*
   * NO !important on display.
   *
   * Several of these buttons are shown and hidden by an inline style="display:none"
   * written by the PHP template - the voucher Remove button in
   * views/pjFront/elements/summary.php is the clearest case. An inline style loses to
   * a stylesheet rule that carries !important, so forcing display here made the
   * server's "hidden" state unenforceable and the Remove button appeared on a
   * checkout with no coupon applied. Plain inline-flex still wins over the
   * stylesheet default while correctly yielding to the template's inline display.
   */
  display:inline-flex;
  align-items:center !important;
  justify-content:center !important;
  text-align:center;
}

[id^="pjWrapperCarRental_theme1"] #crBtnQuote.cr-cta{
  /* Same correction as the block above, at the hero CTA's larger size. */
  min-height:48px !important;
  height:auto !important;
  padding:8px 24px !important;
  font-size:15px !important;
  line-height:1.25 !important;
}

[id^="pjWrapperCarRental_theme1"] #crBtnCheckout{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:150px !important;
  height:52px !important;
  padding:0 28px !important;
  border-radius:var(--cr-r-sm) !important;
  font-size:14.5px !important;
  line-height:52px !important;
  box-shadow:0 10px 24px -10px color-mix(in srgb, var(--cr-primary) 70%, transparent) !important;
}

[id^="pjWrapperCarRental_theme1"] .cr-car .crBtnContinue{
  width:auto !important;
  min-width:144px;
  justify-self:end;
}

[id^="pjWrapperCarRental_theme1"] .cr-price-box{
  gap:6px !important;
}
[id^="pjWrapperCarRental_theme1"] .cr-price-box .cr-tot{
  font-size:24px !important;
  font-weight:600 !important;
  letter-spacing:-.02em !important;
}
[id^="pjWrapperCarRental_theme1"] .cr-price-box .cr-inc,
[id^="pjWrapperCarRental_theme1"] .cr-day,
[id^="pjWrapperCarRental_theme1"] .cr-sheet .table td,
[id^="pjWrapperCarRental_theme1"] .cr-xtra-pr span{
  font-size:12px !important;
}
[id^="pjWrapperCarRental_theme1"] .cr-xtra-pr b{
  font-size:13.5px !important;
}
[id^="pjWrapperCarRental_theme1"] .cr-sheet .table td.text-right{
  font-size:13px !important;
}
[id^="pjWrapperCarRental_theme1"] .cr-car-body h3{
  font-size:17px !important;
}
[id^="pjWrapperCarRental_theme1"] .cr-car-desc{
  font-size:12.8px !important;
}
[id^="pjWrapperCarRental_theme1"] .cr-spec{
  padding:4px 8px !important;
  font-size:11.5px !important;
}
[id^="pjWrapperCarRental_theme1"] .cr-tag{
  font-size:9px !important;
  padding:4px 8px !important;
}

/* Step 2 sidebar search: one modern rounded field, not old split input group */
[id^="pjWrapperCarRental_theme1"] .cr-filter-search{
  position:relative;
  margin-bottom:16px !important;
}
[id^="pjWrapperCarRental_theme1"] .cr-filter-search .input-group{
  display:block !important;
  position:relative;
  height:46px;
  border:1px solid var(--cr-line) !important;
  border-radius:var(--cr-r-sm) !important;
  background:var(--cr-card) !important;
  overflow:hidden;
  box-shadow:0 1px 2px rgba(16,24,40,.04) !important;
}
[id^="pjWrapperCarRental_theme1"] .cr-filter-search .form-control{
  width:100% !important;
  height:44px !important;
  padding:0 44px 0 14px !important;
  border:0 !important;
  border-radius:var(--cr-r-sm) !important;
  box-shadow:none !important;
  background:transparent !important;
  font-size:13.5px !important;
  line-height:44px !important;
}
[id^="pjWrapperCarRental_theme1"] .cr-filter-search .input-group-btn{
  position:absolute !important;
  top:0;
  right:0;
  width:44px !important;
  height:44px !important;
  display:block !important;
  z-index:2;
}
[id^="pjWrapperCarRental_theme1"] .cr-filter-search .crCarFilterSearchBtn{
  width:44px !important;
  height:44px !important;
  min-width:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--cr-ink) !important;
  box-shadow:none !important;
  line-height:44px !important;
}
[id^="pjWrapperCarRental_theme1"] .cr-filter-search .crCarFilterSearchBtn:hover{
  color:var(--cr-primary) !important;
  background:transparent !important;
}
[id^="pjWrapperCarRental_theme1"] .cr-filter-search .crCarFilterSearchBtn .glyphicon{
  top:1px;
  font-size:14px;
}

@media (max-width:767px){
  [id^="pjWrapperCarRental_theme1"] .cr-car .crBtnContinue,
  [id^="pjWrapperCarRental_theme1"] .cr-price-box .btn{
    width:100% !important;
    justify-self:stretch;
  }
  [id^="pjWrapperCarRental_theme1"] .cr-price-box .cr-tot{
    font-size:22px !important;
  }
}
/* Step 3 primary CTA: keep it visibly larger than compact list buttons. */
[id^="pjWrapperCarRental_theme1"] .cr-cols--extras .cr-sheet #crBtnCheckout,
[id^="pjWrapperCarRental_theme1"] #crBtnCheckout.crBtnCheckout{
  /* Block-level flex + fit-content width lets margin-left:auto push the button to
     the right edge of the content column. inline-flex could not be right-aligned
     without setting text-align on the parent, which would move sibling content. */
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:fit-content !important;
  margin-left:auto !important;
  margin-right:0 !important;
  min-width:210px !important;
  height:56px !important;
  padding:0 40px !important;
  border-radius:var(--cr-r-sm) !important;
  font-size:15.5px !important;
  line-height:56px !important;
  box-shadow:0 12px 28px -10px color-mix(in srgb, var(--cr-primary) 70%, transparent) !important;
}

@media (max-width:767px){
  [id^="pjWrapperCarRental_theme1"] .cr-cols--extras .cr-sheet #crBtnCheckout,
  [id^="pjWrapperCarRental_theme1"] #crBtnCheckout.crBtnCheckout{
    width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;   /* full width, so no auto-margin push */
    margin-right:0 !important;
    padding:0 20px !important;
  }
}
/* end frontend density pass */

/* ============================================================= */
/* Step tracker — center the status label (Done/In progress/     */
/* Pending) under each node, matching the step name above it.    */
/* ============================================================= */
@media (min-width:768px){
  #pjWrapperCarRental_theme1 .pjCrHeading .pjCrNav.btn-group .crBreadcrumbsEl .cr-stp-name{ text-align:center !important; }
  #pjWrapperCarRental_theme1 .pjCrHeading .pjCrNav.btn-group .crBreadcrumbsEl .cr-stp-name::after{ text-align:center !important; }
}
/* end center status label */

/* ============================================================= */
/* Filter sidebar — fix DOUBLE border.                           */
/* The native .pjCrCarFilters container (style.css) has its own  */
/* border/radius/background, and the redesign nests .cr-filter-  */
/* card (also bordered) inside it -> two nested borders. Strip   */
/* the outer container so only the redesign card's border shows. */
/* ============================================================= */
#pjWrapperCarRental_theme1 .cr-filt-col .pjCrCarFilters{
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  padding:0 !important;
  box-shadow:none !important;
}
/* end double-border fix */

/* ============================================================= */
/* Step 1 — date/time picker dropdown was being CLIPPED.         */
/* The step-1 panel (.cr-s1-shell) has overflow:hidden (rounded  */
/* card clipping), which cropped the calendar popup. That panel  */
/* is transparent here (the visible card is .cr-quote), so let    */
/* it overflow so the picker can show in full.                   */
/* ============================================================= */
#pjWrapperCarRental_theme1 .panel.panel-default.cr-s1-shell{ overflow:visible !important; }
/* end datepicker clip fix */

/* ============================================================================ */
/* ============================================================================ */
/* FLEET (preview_cars.php / pjActionLoadCarsOnly) — align to --cr-* design system */
/* DESIGN-ONLY. Uses [id^="pjWrapperCarRental_theme1"] to match the fleet wrapper id.              */
/* ============================================================================ */
[id^="pjWrapperCarRental_theme1"] .car-row .car-card{
  border:1px solid var(--cr-line) !important;
  border-radius:var(--cr-r) !important;
  box-shadow:var(--cr-shadow-xs) !important;
  transition:box-shadow .18s, border-color .18s, transform .18s;
}
[id^="pjWrapperCarRental_theme1"] .car-row .car-card:hover{ box-shadow:var(--cr-shadow-lg) !important; transform:translateY(-2px); }
[id^="pjWrapperCarRental_theme1"] .car-row .car-card .car-media{ border-radius:var(--cr-r) var(--cr-r) 0 0 !important; }
[id^="pjWrapperCarRental_theme1"] .car-row .car-card .car-body{ padding:16px !important; display:flex; flex-direction:column; gap:12px; }
[id^="pjWrapperCarRental_theme1"] .car-row .car-card .car-price{ margin:0 !important; }
[id^="pjWrapperCarRental_theme1"] .car-row .car-card .car-title{ font-family:var(--cr-font-head); font-weight:700 !important; font-size:17px !important; letter-spacing:-.01em; color:var(--cr-ink) !important; margin:0; }
[id^="pjWrapperCarRental_theme1"] .car-row .car-card .car-price-block .money{ font-family:var(--cr-font-mono); font-weight:700 !important; font-size:19px !important; line-height:1.05 !important; color:var(--cr-price) !important; letter-spacing:-.02em; }
[id^="pjWrapperCarRental_theme1"] .car-row .car-card .car-rate-label{ font-size:11.5px !important; color:var(--cr-mute) !important; }
[id^="pjWrapperCarRental_theme1"] .car-row .car-card .car-stats{ background:var(--cr-paper) !important; border-radius:var(--cr-r-sm) !important; }
[id^="pjWrapperCarRental_theme1"] .car-row .car-card .car-stat .glyphicon{ color:var(--cr-primary) !important; }
[id^="pjWrapperCarRental_theme1"] .car-row .car-card .car-stat p{ color:var(--cr-ink-2) !important; }
[id^="pjWrapperCarRental_theme1"] .car-row .car-card .car-description{ font-size:13px !important; color:var(--cr-mute) !important; line-height:1.5 !important; }
[id^="pjWrapperCarRental_theme1"] .car-row .car-card .btn-book.btn-block{
  display:inline-flex !important; align-items:center; justify-content:center; gap:8px;
  width:auto !important; align-self:flex-start;
  height:46px !important; min-height:0 !important; padding:0 22px !important;
  border-radius:var(--cr-r-sm) !important;
  font-family:var(--cr-font-head); font-weight:700 !important; font-size:15px !important; letter-spacing:.01em; margin:2px 0 0 !important;
}
[id^="pjWrapperCarRental_theme1"] .car-row .car-card .btn-book.pjCrBookInline::after,
[id^="pjWrapperCarRental_theme1"] .car-row .car-card a.btn-book[href]:not(.pjFleetUnavailable)::after{ content:"\2192"; font-weight:700; }
/* end FLEET redesign */

/* ============================================================================ */
/* Fleet booking header — selected-vehicle summary (thumbnail + name + subtitle) */
/* Uses [id^="pjWrapperCarRental_theme1"] to match the fleet embed wrapper id. DESIGN-ONLY.       */
/* ============================================================================ */
[id^="pjWrapperCarRental_theme1"] .pjCrHeading .cr-fleet-selected{
  display:flex; align-items:center; gap:14px; min-width:0;
}
[id^="pjWrapperCarRental_theme1"] .pjCrHeading .cr-fleet-thumb{
  flex:none; width:92px; height:58px; border-radius:var(--cr-r-sm);
  overflow:hidden; background:var(--cr-paper);
  display:flex; align-items:center; justify-content:center;
}
[id^="pjWrapperCarRental_theme1"] .pjCrHeading .cr-fleet-thumb img{ width:100%; height:100%; object-fit:contain; display:block; }
[id^="pjWrapperCarRental_theme1"] .pjCrHeading .cr-fleet-meta{ display:flex; flex-direction:column; gap:1px; min-width:0; }
/* strip the button look from the vehicle name -> plain heading text */
[id^="pjWrapperCarRental_theme1"] .pjCrHeading .cr-fleet-name.pjCrSelectedCarLabel{
  background:transparent !important; border:0 !important; box-shadow:none !important;
  padding:0 !important; margin:0 !important; height:auto !important; min-height:0 !important;
  font-family:var(--cr-font-head) !important; font-weight:700 !important; font-size:18px !important;
  line-height:1.2 !important; letter-spacing:-.01em; color:var(--cr-ink) !important;
  text-align:left !important; text-transform:none !important; cursor:default; white-space:normal;
}
[id^="pjWrapperCarRental_theme1"] .pjCrHeading .cr-fleet-sub{
  font-family:var(--cr-font-body); font-size:12.5px; color:var(--cr-mute); font-weight:500;
}
/* Back to Fleet -> plain link with chevron (not a button) */
[id^="pjWrapperCarRental_theme1"] .pjCrHeading .pjCrBackToFleet{
  background:transparent !important; border:0 !important; box-shadow:none !important; padding:0 !important;
  color:var(--cr-ink) !important; font-family:var(--cr-font-head) !important; font-weight:700 !important;
  font-size:15px !important; display:inline-flex; align-items:center; gap:6px;
}
[id^="pjWrapperCarRental_theme1"] .pjCrHeading .pjCrBackToFleet:hover{ color:var(--cr-primary) !important; }
@media (max-width:600px){
  [id^="pjWrapperCarRental_theme1"] .pjCrHeading .cr-fleet-thumb{ width:64px; height:44px; }
  [id^="pjWrapperCarRental_theme1"] .pjCrHeading .cr-fleet-name.pjCrSelectedCarLabel{ font-size:16px !important; }
}
/* end fleet selected-vehicle header */

/* ============================================================================ */
/* Language selector relocated into the top nav (right side) — both fleet+simple */
/* ============================================================================ */
#pjWrapperCarRental_theme1 .cr-topbar .cr-top-right{ display:flex; align-items:center; gap:12px; margin-left:auto; }
#pjWrapperCarRental_theme1 .cr-topbar .pjCrLanguage{ float:none !important; position:relative; }
#pjWrapperCarRental_theme1 .cr-topbar .pjCrLanguage .pjCrBtnNav{
  display:inline-flex; align-items:center; gap:8px; height:38px; padding:0 12px; margin:0;
  border:1.5px solid var(--cr-line) !important; border-radius:var(--cr-r-sm) !important;
  background:var(--cr-card) !important; color:var(--cr-ink) !important; box-shadow:none !important;
  font-family:var(--cr-font-head); font-weight:700; font-size:13.5px; line-height:1; text-transform:uppercase;
}
#pjWrapperCarRental_theme1 .cr-topbar .pjCrLanguage .pjCrBtnNav:hover{ border-color:var(--cr-primary) !important; }
#pjWrapperCarRental_theme1 .cr-topbar .pjCrLanguage .pjCrBtnNav img{ width:20px; height:auto; border-radius:2px; display:block; }
#pjWrapperCarRental_theme1 .cr-topbar .pjCrLanguage .pjCrBtnNav .caret{ margin-left:2px; color:var(--cr-mute); }
#pjWrapperCarRental_theme1 .cr-topbar .pjCrLanguage .dropdown-menu{
  right:0; left:auto; margin-top:6px; min-width:196px;
  border:1px solid var(--cr-line); border-radius:var(--cr-r-sm); box-shadow:var(--cr-shadow-lg); padding:6px;
}
#pjWrapperCarRental_theme1 .cr-topbar .pjCrLanguage .dropdown-menu > li > a{
  display:flex; align-items:center; gap:10px; padding:9px 10px; border-radius:8px;
  color:var(--cr-ink); font-size:13.5px; white-space:nowrap;
}
#pjWrapperCarRental_theme1 .cr-topbar .pjCrLanguage .dropdown-menu > li > a img{ width:20px; height:auto; border-radius:2px; }
#pjWrapperCarRental_theme1 .cr-topbar .pjCrLanguage .dropdown-menu > li > a:hover{ background:var(--cr-paper); color:var(--cr-primary); }
#pjWrapperCarRental_theme1 .cr-topbar .pjCrLanguage .dropdown-menu > li > a.pjCrBtnActive{ color:var(--cr-primary); font-weight:700; }
@media (max-width:600px){
  #pjWrapperCarRental_theme1 .cr-topbar .pjCrLanguage .pjCrBtnNav .title{ display:none; }
}
/* end nav language selector */

/* ============================================================================ */
/* Fleet header: keep "selected car" + "Back to Fleet" on ONE row.              */
/* (The step-tracker width fix forces columns full-width, which stacked them.)   */
/* Scoped via :has(.pjCrSelectedCar) so only the fleet header is affected.        */
/* ============================================================================ */
#pjWrapperCarRental_theme1 .pjCrHeading:has(.pjCrSelectedCar) .row{
  display:flex !important; flex-wrap:nowrap !important; align-items:center !important;
}
#pjWrapperCarRental_theme1 .pjCrHeading:has(.pjCrSelectedCar) .row > [class*="col-"]{
  flex:0 0 auto !important; width:auto !important; max-width:none !important;
}
#pjWrapperCarRental_theme1 .pjCrHeading:has(.pjCrSelectedCar) .pjCrHeadingActions{
  margin-top:0 !important; margin-left:auto !important; justify-content:flex-end;
}
/* end fleet header single-row */

/* ============================================================================ */
/* Doc issue 26 - front-end account nav label must stay on ONE line (<=480px).  */
/*                                                                              */
/* Root cause: the compact mobile nav block near the top of this file           */
/* (@media max-width:480px) sets `padding:8px 2px` and `white-space:normal;      */
/* overflow-wrap:anywhere` on the nav links, but the generic topbar block        */
/* further down declares `padding:8px 13px !important` with the same             */
/* specificity, so the later rule wins and each link keeps 26px of horizontal    */
/* padding on a phone. With `flex:1 1 0` the four items share the bar equally,   */
/* which leaves ~48px of text box - too narrow for "Reservations", and           */
/* `overflow-wrap:anywhere` then breaks it mid-word ("Reservatio / ns").         */
/*                                                                              */
/* Fix: re-assert the author's intended compact padding and forbid the label     */
/* from breaking. Appended last so it wins the cascade without editing (and      */
/* risking) the existing blocks. Layout, colours, icons and spacing elsewhere    */
/* are untouched.                                                                */
/* ============================================================================ */
@media (max-width:480px){
  [id^="pjWrapperCarRental_theme1"] .pjCrHeader .navbar-nav > li > a{
    padding:8px 4px !important;
    gap:3px !important;
    white-space:nowrap !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }
}
/* end doc issue 26 - one-line nav labels */

/* ==========================================================================
   Datagrid paginator — keep the "Prev | page | Next" segmented control intact
   --------------------------------------------------------------------------
   admin-datagrid-listings.css already styles this control: 36px tall, a 1px
   --admin-primary outline, rounded on the outer corners only. Two later rules
   were overriding the middle input and breaking it:

     1. this file, line ~45:
            :is(.wrapper-content, .adm-card, .ibox-content, #page-wrapper) .form-control
            { min-height: 38px !important; height: 38px; border-radius: 10px !important; }
        :is() takes the specificity of its strongest argument, so #page-wrapper
        makes that selector (1,1,0) - it outranks `.pj-grid .pj-selector-goto`
        (0,2,0), and min-height beats height whatever the order. The page input
        therefore rendered 38px against 36px buttons and hung 2px below them.

     2. admin-ui-global.css:
            border: 1px solid var(--admin-input-border) !important
        a whole-border shorthand that repainted the input's top and bottom edge
        in the grey input colour instead of the orange the buttons use - which is
        what read as a "gap" in the top border across the page number.

   The result was a control of unequal heights and two different border colours,
   with no separator at all between the page number and Next.

   Fixed here rather than in admin-datagrid-listings.css because this file loads
   last; matching #page-wrapper gives (1,2,0), enough to beat both rules above
   without touching either of them or raising anyone else's specificity.

   Separator strategy (one 1px line per junction, no doubling):
     Prev  - keeps its own right border
     input - supplies the right-hand separator only
     Next  - keeps border-left: 0
   Specificity note: two rules had to be out-ranked, both already using
   !important, so the selector below is deliberately long rather than the
   shorter `.pj-grid .pj-selector-goto`:
     * this file's own `:is(..., #page-wrapper) :is(input.form-control:not(...))`
       min-height rule, which scores (1,2,1);
     * admin-ui-global.css's `#page-wrapper .input-group > .form-control:not(:last-child)`
       border-right rule, which scores (1,3,0).
   `#page-wrapper .pj-grid .input-group input.pj-selector-goto:not([type="hidden"])`
   scores (1,4,1) and clears both without editing either file.
   ========================================================================== */
#page-wrapper .pj-grid .input-group input.pj-selector-goto:not([type="hidden"]) {
    height: 36px !important;
    min-height: 36px !important;
    line-height: 1 !important;
    padding: 0 10px !important;
    border-top: 1px solid var(--admin-primary) !important;
    border-bottom: 1px solid var(--admin-primary) !important;
    border-left: 0 !important;
    border-right: 1px solid var(--admin-primary) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Focus must not change the box, or the segment shifts against its neighbours. */
#page-wrapper .pj-grid .input-group input.pj-selector-goto:not([type="hidden"]):focus {
    border-top-color: var(--admin-primary-dark, var(--admin-primary)) !important;
    border-bottom-color: var(--admin-primary-dark, var(--admin-primary)) !important;
    border-right-color: var(--admin-primary-dark, var(--admin-primary)) !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Disabled Prev/Next keep their exact geometry - only the ink fades. */
#page-wrapper .pj-grid .input-group button.pj-paginator-list-prev:disabled,
#page-wrapper .pj-grid .input-group button.pj-paginator-list-next:disabled {
    height: 36px !important;
    min-height: 36px !important;
    border-color: var(--admin-primary) !important;
    background: var(--admin-card-bg) !important;
}

/* ==========================================================================
   #Booking cancellation (standalone page - pjFront::pjActionCancel)
   --------------------------------------------------------------------------
   Same house rules as the .cr-auth-* / .cr-done-* blocks above: #pjWrapperCarRental_theme1
   scoped (pjActionLoadCss rewrites the prefix to the active theme id) and
   built only from the existing --cr-* theme variables, so the screen follows
   branding changes instead of hard-coding a palette.

   .cr-cx-page sits ON the wrapper element itself: this action renders a whole
   document rather than a fragment inside a host page, so the wrapper is what
   has to paint the page canvas - <body> is outside theme-variable scope.
   ========================================================================== */
#pjWrapperCarRental_theme1.cr-cx-page{ min-height:100vh; background:var(--cr-paper); }
#pjWrapperCarRental_theme1 .cr-cx-body{ padding-top:8px; }
#pjWrapperCarRental_theme1 .cr-cx{ max-width:560px; margin:6px auto; }
#pjWrapperCarRental_theme1 .cr-cx-hd{ text-align:center; margin-bottom:18px; }
#pjWrapperCarRental_theme1 .cr-cx-hd h1{ font-family:var(--cr-font-head); font-size:24px; font-weight:800; color:var(--cr-ink); margin:0; letter-spacing:-.02em; }
#pjWrapperCarRental_theme1 .cr-cx-card{ padding:24px; border:1px solid var(--cr-line); border-radius:var(--cr-r); background:var(--cr-card); box-shadow:var(--cr-shadow-xs); }
#pjWrapperCarRental_theme1 .cr-cx-list{ margin:0; padding:0; }
#pjWrapperCarRental_theme1 .cr-cx-row{ display:flex; gap:16px; align-items:baseline; padding:9px 0; border-bottom:1px solid var(--cr-line); }
#pjWrapperCarRental_theme1 .cr-cx-row:last-child{ border-bottom:0; padding-bottom:0; }
#pjWrapperCarRental_theme1 .cr-cx-k{ flex:0 0 42%; margin:0; font-size:10.5px; text-transform:uppercase; letter-spacing:.08em; color:var(--cr-mute); font-weight:700; line-height:1.5; }
#pjWrapperCarRental_theme1 .cr-cx-v{ flex:1 1 auto; margin:0; min-width:0; font-size:13.5px; color:var(--cr-ink); line-height:1.45; overflow-wrap:anywhere; }
#pjWrapperCarRental_theme1 .cr-cx-sec{ margin-top:20px; padding-top:16px; border-top:1px solid var(--cr-line); }
#pjWrapperCarRental_theme1 .cr-cx-sec-t{ font-family:var(--cr-font-head); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--cr-ink); margin-bottom:6px; }
#pjWrapperCarRental_theme1 .cr-cx-note{ max-width:560px; margin:6px auto; padding:16px 18px; border:1px solid var(--cr-line); border-left:3px solid var(--cr-primary); border-radius:var(--cr-r-sm); background:var(--cr-card); color:var(--cr-ink); font-size:14px; line-height:1.5; }
#pjWrapperCarRental_theme1 .cr-cx-form{ margin:0; }
/* .cr-cx-submit carries NO geometry of its own: the button is the shared
   .btn.pjCrBtntDefault component, so it must compute identically to every other
   primary CTA in the storefront. The only thing this screen adds is the
   full-width treatment under 560px, in the media query below. */

@media (max-width: 560px){
  #pjWrapperCarRental_theme1 .cr-cx-row{ display:block; padding:10px 0; }
  #pjWrapperCarRental_theme1 .cr-cx-k{ margin-bottom:2px; }
  #pjWrapperCarRental_theme1 .cr-cx-card{ padding:18px 16px; }
  #pjWrapperCarRental_theme1 .cr-cx-submit{ display:block; width:100%; }
}


/* Mobile (<=767px) only: the car filters live in a full-screen drawer that the
   "Filters" button opens, instead of sitting expanded above the car list. */
[id^="pjWrapperCarRental_theme1"] .cr-filt-mhead{ display:none; }
@media (max-width:767px){
  [id^="pjWrapperCarRental_theme1"] .cr-cols3 > .cr-filt-col{ display:none !important; }
  [id^="pjWrapperCarRental_theme1"] .cr-cols3.cr-filters-open > .cr-filt-col{
    display:block !important; position:fixed !important; top:0; right:0; bottom:0; left:0;
    z-index:2147483000; width:auto !important; max-width:none !important; margin:0 !important;
    padding:0 16px 24px !important; overflow-y:auto; -webkit-overflow-scrolling:touch;
    background:var(--cr-card, #fff);
  }
  [id^="pjWrapperCarRental_theme1"] .cr-filters-open .cr-filt-mhead{
    display:flex; justify-content:flex-end; position:sticky; top:0; z-index:2;
    margin:0 -16px 8px; padding:10px 16px; background:var(--cr-card, #fff);
    border-bottom:1px solid var(--cr-line, #e5e7eb);
  }
  [id^="pjWrapperCarRental_theme1"] .cr-filter-close{
    height:38px !important; padding:0 14px !important; line-height:36px !important;
    border:1px solid var(--cr-line, #e5e7eb) !important; border-radius:var(--cr-r-sm, 8px) !important;
    background:var(--cr-card, #fff) !important; color:var(--cr-ink, #111) !important;
    font-weight:700; font-size:13.5px !important;
  }
  [id^="pjWrapperCarRental_theme1"] .cr-filter-close span{ font-size:18px; line-height:1; margin-right:4px; vertical-align:-1px; }
}

/* Step 1: the time column needs at least ~132px or "9:00 AM" is clipped on tablets. */
#pjWrapperCarRental_theme1 .cr-grid2-t{ grid-template-columns:minmax(0, 1.35fr) minmax(132px, 1fr); }

/* Step 4 (checkout), single column: the form sits in .cr-main and the booking details,
   chosen car and payment summary (with the voucher field) in .cr-rail after it, so the
   Back / Confirm Booking buttons - in the form's last panel - came BEFORE the summary
   and the voucher field. .cr-main and the form are flattened into the column (the form
   element stays in the DOM, so fields and submission are unchanged) and the panel that
   holds the buttons is moved after the rail: personal details, payment method, booking
   summary, then rental terms with Back / Confirm at the genuine end of the step.
   Browsers without :has() keep the previous order. */
@media (max-width:900px){
  [id^="pjWrapperCarRental_theme1"] .cr-cols:has(> .cr-main #crCheckoutForm) > .cr-main,
  [id^="pjWrapperCarRental_theme1"] .cr-cols:has(> .cr-main #crCheckoutForm) #crCheckoutForm{
    display:contents;
  }
  [id^="pjWrapperCarRental_theme1"] .cr-cols:has(> .cr-main #crCheckoutForm) > .cr-rail{
    order:1;
  }
  [id^="pjWrapperCarRental_theme1"] #crCheckoutForm > .panel:has(.cr-pay-foot){
    order:2;
  }
}

