﻿html, body {
    height: 100%;
    color: var(--body-color);
    overflow-x: hidden;
}

body {
    font-optical-sizing: auto;
    font-style: normal;
    font-size: var(--body-font-size);
   font-family: var(--font-family);
    overflow: visible !important;
    display: flex;
    flex-direction: column;
    font-variation-settings: "GRAD" 0;
    height: 100%;
    position: relative;
}

#pageId[value="0"] ~ footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    color: var(--home-cover-text-color);
}

body:has( .remove-bg) > #pageId[value="0"] ~ footer {
    position: relative;
}

*::selection {
    background: var(--selection-bg);
    color: var(--selection-color);
}

h1 {
    font-size: 30px;
    font-weight: 900;
}

.small, small {
    font-size: .8em;
}

#paymentDialog .modal-body {
    max-height: 100%;
    height: 700px;
    overflow: auto;
}

#paymentDialog #paymentFrame {
    display: block;
    height: 100%;
}

.animation-to-top{
    transform: translateY(10px);
    opacity: 0;
    animation: toTop .75s ease-in-out both;
}

/*#contentContainer {
    opacity: 0;
    animation: fadeIn 1s ease-in-out both;
}*/

/*#dataGrid > .ag-root-wrapper.ag-layout-normal.ag-ltr {
    height: 0%;
    animation: heightScale 1s ease-in-out both;
}*/
/*#region set logos */
.imgLogo {
    background: var(--portal-logo);
    background-repeat: no-repeat;
    background-size: var(--portal-logo-background-size);
    height: var(--portal-logo-height);
    width: var(--portal-logo-width);
    background-position: center;
}

.imgLogo-lg {
    background: var(--portal-logo-lg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: var(--portal-logo-lg-background-size);
    height: var(--portal-logo-lg-height);
    width: var(--portal-logo-lg-width);
}
/*#endregion */

/*#region set btns */
.btn {
    --bs-btn-border-width: var(--btn-border-width);
    border: var(--btn-border-width) solid var(--bs-btn-border-color);
}

    .btn.signInButton {
        border-color: var(--bs-border-color);
    }

        .btn.signInButton:hover {
            border-color: var(--bs-border-color-hover);
        }

.btn-primary {
    --bs-btn-color: var(--primary-btn-color);
    --bs-btn-bg: var(--primary-btn-bg);
    --bs-btn-border-color: var(--primary-btn-border-color);
    --bs-btn-hover-color: var(--primary-btn-hover-color);
    --bs-btn-hover-bg: var(--primary-btn-hover-bg);
    --bs-btn-hover-border-color: var(--primary-btn-hover-border-color);
    --bs-btn-focus-shadow-rgb: var(--primary-btn-focus-shadow-rgb);
    --bs-btn-active-color: var(--primary-btn-active-color);
    --bs-btn-active-bg: var(--primary-btn-active-bg);
    --bs-btn-active-border-color: var(--primary-btn-active-border-color);
    --bs-btn-active-shadow: var(--primary-btn-active-shadow);
    --bs-btn-disabled-color: var(--primary-btn-disabled-color);
    --bs-btn-disabled-bg: var(--primary-btn-disabled-bg);
    --bs-btn-disabled-border-color: var(--primary-btn-disabled-border-color);
}

.btn-outline-primary {
    --bs-btn-color: var(--outline-primary-btn-color);
    --bs-btn-border-color: var(--outline-primary-btn-border-color);
    --bs-btn-hover-color: var(--outline-primary-btn-hover-color);
    --bs-btn-hover-bg: var(--outline-primary-btn-hover-bg);
    --bs-btn-hover-border-color: var(--outline-primary-btn-hover-border-color);
    --bs-btn-focus-shadow-rgb: var(--outline-primary-btn-focus-shadow-rgb);
    --bs-btn-active-color: var(--outline-primary-btn-active-color);
    --bs-btn-active-bg: var(--outline-primary-btn-active-bg);
    --bs-btn-active-border-color: var(--outline-primary-btn-active-border-color);
    --bs-btn-active-shadow: var(--outline-primary-btn-active-shadow);
    --bs-btn-disabled-color: var(--outline-primary-btn-disabled-color);
    --bs-btn-disabled-bg: var(--outline-primary-btn-disabled-bg);
    --bs-btn-disabled-border-color: var(--outline-primary-btn-disabled-border-color);
    --bs-gradient: var(--outline-primary-gradient);
}

.btn-secondary {
    --bs-btn-color: var(--secondary-btn-color);
    --bs-btn-bg: var(--secondary-btn-bg);
    --bs-btn-border-color: var(--secondary-btn-border-color);
    --bs-btn-hover-color: var(--secondary-btn-hover-color);
    --bs-btn-hover-bg: var(--secondary-btn-hover-bg);
    --bs-btn-hover-border-color: var(--secondary-btn-hover-border-color);
    --bs-btn-focus-shadow-rgb: var(--secondary-btn-focus-shadow-rgb);
    --bs-btn-active-color: var(--secondary-btn-active-color);
    --bs-btn-active-bg: var(--secondary-btn-active-bg);
    --bs-btn-active-border-color: var(--secondary-btn-active-border-color);
    --bs-btn-active-shadow: var(--secondary-btn-active-shadow);
    --bs-btn-disabled-color: var(--secondary-btn-disabled-color);
    --bs-btn-disabled-bg: var(--secondary-btn-disabled-bg);
    --bs-btn-disabled-border-color: var(--secondary-btn-disabled-border-color);
}

.spinner-border {
    --bs-spinner-width: 1rem;
    --bs-spinner-height: 1rem;
    --bs-spinner-border-width: 0.2em;
}

.daterangepicker .drp-buttons .btn-default {
    color: var(--secondary-btn-color);
    background-color: var(--secondary-btn-bg);
    border-color: var(--secondary-btn-border-color);
}

    .daterangepicker .drp-buttons .btn-default:where(:hover, active) {
        color: var(--secondary-btn-hover-color);
        background-color: var(--secondary-btn-hover-bg);
        border-color: var(--secondary-btn-hover-border-color);
    }

/*#region set btn-pdf */
.btn.btn-pdf {
    background-color: var(--btn-pdf-bg);
    border-color: var(--btn-pdf-border);
    color: var(--btn-pdf-color);
}

    .btn.btn-pdf:where(:hover, :active) {
        background-color: var(--btn-pdf-bg-hover);
        border-color: var(--btn-pdf-border-hover);
        color: var(--btn-pdf-color-hover);
    }

    .btn.btn-pdf[disabled="disabled"]:where(:hover, :active) {
        background-color: var(--btn-pdf-bg-disabled);
        border-color: var(--btn-pdf-color-disabled);
        color: var(--btn-pdf-border-disabled);
    }
/*#endregion btn-pdf */

/*#region set btn-pay */
.btn.btn-pay {
    background-color: var(--btn-pay-bg);
    border-color: var(--btn-pay-border);
    color: var(--btn-pay-color);
}

    .btn.btn-pay:where(:hover, :active) {
        background-color: var(--btn-pay-bg-hover);
        border-color: var(--btn-pay-border-hover);
        color: var(--btn-pay-color-hover);
    }

    .btn.btn-pay[disabled="disabled"]:where(:hover, :active) {
        background-color: var(--btn-pay-bg-disabled);
        border-color: var(--btn-pay-border-disabled);
        color: var(--btn-pay-color-disabled);
    }
/*#endregion btn-pay */

/*#region set btn-invitation */
.btn.btn-invitation {
    background-color: var(--btn-inv-bg);
    border-color: var(--btn-inv-border);
    color: var(--btn-inv-color);
}

    .btn.btn-invitation:where(:hover, :active) {
        background-color: var(--btn-inv-bg-hover);
        border-color: var(--btn-inv-border-hover);
        color: var(--btn-inv-color-hover);
    }

    .btn.btn-invitation[disabled="disabled"]:where(:hover, :active) {
        background-color: var(--btn-inv-bg-disabled);
        border-color: var(--btn-inv-border-disabled);
        color: var(--btn-inv-color-disabled);
    }
/*#endregion btn-pay */

#refreshBtn .fa-arrows-rotate {
    transform: rotate(0deg);
}
#refreshBtn:focus .fa-arrows-rotate {
    animation: rotate 0.75s ease-in-out backwards;
}

.form-check-input:checked {
    background-color: var(--chx-box-bg);
    border-color: var(--chx-box-border);
}

/*#endregion */
/*#region forms */
.loginForm {
    background-color: var(--loginForm-page-bg);
}

label:has( ~ input[required])::after,
label:has( ~ .required)::after,
label:has( ~ div input[required])::after,
label:has( ~ .wbeInputContainer select[required])::after {
    display: inline-block;
    content: "*";
    color: var(--required-color);
    margin-left: 3px;
}

.form-control::placeholder,
#wheelsbook .wbeInputElement::placeholder {
    color: var(--bs-placeholder-rgpa);
    opacity: .4;
}

.form-check-input {
    margin-top: 11px;
}

.form-check-label {
    height: 38px;
    padding: 8px 0px;
}

.location-icon::after {
    display: inline-block;
    content: "\f3c5";
    font-family: "Font Awesome 6 Pro";
    position: absolute;
    left: 15px;
    bottom: 0;
    transform: translateY(-6px);
    opacity: .3;
    pointer-events: none;
    z-index: 1;
}

#wheelsbook .wbeInputContainer.calendarContainer::after,
.position-relative:has( > .date-picker)::after {
    display: inline-block;
    content: "\f133";
    font-family: "Font Awesome 6 Pro";
    position: absolute;
    left: 15px;
    bottom: 0;
    transform: translateY(-6px);
    opacity: .3;
    pointer-events: none;
    z-index: 1;
}

.location-icon > input,
.date-picker {
    padding-left: 35px;
}

.position-relative:has( > .date-picker.is-invalid)::after {
    right: 35px;
}
div.daterangepicker {
    box-shadow: var(--bs-box-shadow);
}
div.daterangepicker td.available:hover,
div.daterangepicker th.available:hover {
    background-color: var(--dp-hover-bg);
    border-color: transparent;
    color: var(--dp-hover-color);
}

    div.daterangepicker td.in-range {
        background-color: var(--dp-range-bg);
        border-color: transparent;
        color: var(--dp-range-color);
        border-radius: 0;
    }


    div.daterangepicker td.today:not(.off),
    div.daterangepicker td.today:not(.off):hover {
        background-color: var(--dp-today-bg);
        color: var(--dp-today-color);
    }

    div.daterangepicker td.today.in-range:not(.off),
    div.daterangepicker td.today.in-range:not(.off):hover {
        background-color: var(--dp-active-today-bg);
        color: var(--dp-active-today-color);
    }

    div.daterangepicker td.active:not(.off),
    div.daterangepicker td.active:not(.off):hover {
        background-color: var(--dp-active-bg);
        border-color: transparent;
        color: var(--dp-active-color);
    }


            .form-label {
                font-weight: bold;
                font-size: 14px;
            }
.form-control {
    min-height: 40px;
}

#visAllowedGroups:focus .add-new-group {
    width: 100%;
    min-height: 25px;
}

.form-control:focus {
    border-color: var(--input-focus-color);
    box-shadow: 0 0 0 .25rem var(--input-focus-rgba);
}

#lblMessage {
    opacity: 0;
    color: var(--portal-invalid-input-color);
    transition: opacity .2s ease-in-out;
}

.tokchi-dropdown {
    display: none;
    position: absolute;
    width: 100%;
    background-color: var(--bs-body-bg);
    max-height: 250px;
    overflow: auto;
    z-index: 10;
}

    .tokchi-dropdown > li:hover {
        background-color: var(--primary-btn-bg);
        color: var(--primary-btn-color);
    }

#visAllowedGroups {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.allowedGroupsItem {
    border: 1px solid var(--bs-border-color);
    padding-inline: 5px;
    background-color: var(--bs-body-bg);
    cursor: pointer;
}

    .country-select .flag {
        background-image: url(../images/countrySelect/flags.png);
    }
.country-select {
    width: 100%;
}
     .country-select .country-list .country {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

    .eye-span {
        position: absolute;
        opacity: 0;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        cursor: pointer;
    }

.form-control.is-invalid ~ .eye-span {
    right: 30px;
}

.eye-span > i {
    text-align: center;
    width: 22.5px;
}

/*#endregion */

/*end*/

/*#region ag grid */
#dataGrid .form-check-input:checked {
    background-color: var(--ag-active-chx-box-bg);
    border-color: var(--ag-active-chx-box-bg);
}

.ag-header {
    --ag-header-background-color: var(--ag-header-bg);
}
.ag-pinned-right-header .ag-header-cell {
    padding: 7px;
}

.ag-theme-balham .ag-row.ag-row-selected,
.ag-theme-balham .ag-row.ag-row-focus {
    background-color: var(--ag-selected-row-bg);
    color: var(--ag-selected-row-color);
}
.ag-theme-balham .ag-row.ag-row-hover {
    background-color: var(--ag-row-hover-bg);
    color: var(--ag-row-hover-color);
}

.ag-theme-balham .ag-compact-menu-option-active,
.ag-theme-balham .ag-menu-option-active {
    background-color: var(--ag-row-hover-bg);
    color: var(--ag-row-hover-color);
}

.ag-theme-balham .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected) {
    border-color: transparent;
}

.ag-horizontal-right-spacer {
    overflow: hidden;
    background-color: #e5e5e5;
}

.ag-root-wrapper.ag-layout-normal {
    border-radius: var(--bs-border-radius);
}

.ag-theme-balham .ag-cell {
    align-content: center;
    font-size: 16px;
}

.searchBox::after {
    display: inline-block;
    content: "\f002";
    font-family: "Font Awesome 6 Pro";
    position: absolute;
    left: 10px;
    bottom: 6px;
    opacity: .3;
    pointer-events: none;
    z-index: 1;
}

.searchBox > input {
    padding-left: 35px;
    min-width: 150px;
}

#dataGrid {
    max-height: 800px;
    min-height: 200px;
}

/*#endregion */

/*#region header */
.navbar {
    --bs-navbar-active-color: var(--nav-link-color-hover);
    --bs-navbar-color: var(--nav-link-color);
    --bs-navbar-hover-color: var(--nav-link-color-hover);
    border-color: var(--main-color) !important;
}

    .navbar-dark, .navbar[data-bs-theme=dark] {
        --bs-navbar-active-color: var(--nav-link-color-hover);
        --bs-navbar-color: rgba(var(--btn-nav-color), 0.55);
    }

[data-bs-theme=dark] .navbar-toggler-icon {
    --bs-navbar-toggler-icon-bg: var(--nav-icon);
}

#PageDescription {
    font-size: 16px;
}

.nav-item {
    position: relative;
}

.navbar {
    background-color: var(--nav-bar-bg);
}

.navbar-nav .nav-link {
    height: -webkit-fill-available;
    align-content: center;
}

.nav-link {
    color: var(--nav-link-color);
    font-weight: bold;
    padding-left: 20px !important;
    padding-right: 20px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-decoration: none;
    position: relative;
}
    .nav-link:hover,
    .nav-link.active {
        background-color: var(--nav-link-bg-hover);
        color: var(--nav-link-color-hover);
    }

/*#endregion */

/*#region home */
.heroVideoCont,
#videoHeroSection {
    height: 100%;
}
/*.heroVideoCont:has(iframe),*/
#carouselHero {
    min-height: 405px;
    max-height: 405px;
    overflow: hidden;
}

.carousel-item {
    height: 100%;
    overflow: hidden;
}

    .carousel-item > img {
        height: 100%;
        justify-self: center;
    }

.heroVideoCont > div {
    /*background-color: var(--home-cover-bg);*/
    background-color: #fff;
    margin: 0;
    height: 100%;
}

.videoCover:has(iframe) {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--home-cover-bg);
}

.videoCover iframe {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none; 
}
.videoCover {
    width: 100%;
    height: 100%;
    z-index: 100;
    padding: unset;
    filter: contrast(0.5);
    /*position: absolute;
    background-repeat: repeat;
    padding: unset;*/
}
.heroVideoCont video {
    filter: brightness(0.6);
    padding: unset;
}

.textCover {
    position: relative;
}

    .textCover::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: var(--home-cover-bg-img);
        background-repeat: no-repeat;
        background-position: var(--home-cover-position);
        background-size: var(--home-cover-size);
        filter: var(--home-cover-filters);
    }

    .textCover.remove-bg::before {
        background: unset;
    }

.textCont {
    justify-items: center;
    padding-bottom: 4rem;
}

    .textCont h2 {
        font-size: clamp(57px, 1vw, 70px);
    }

    .textCont > h2,
    .textCont > p {
        position: relative;
        width: 83%;
        color: var(--home-cover-text-color);
        text-align: center;
        font-weight: bold;
    }

.textCont p {
    font-size: clamp(20px, 2vw, 40px);
}

.booking-cont .textCover {
    z-index: 200;
    display: block;
    position: relative;
    left: unset;
    top: unset;
    transform: unset;
    padding: 0;
    padding-top: 15px;
}

/*#endregion */

/*drivers*/
/*#region custom-uploader*/
.custom-uploader {
    height: 240px;
    place-content: center;
    text-align: center;
    cursor: pointer;
    border: 1px dashed var(--bs-border-color);
}

    .custom-uploader .fa-file-arrow-up {
        font-size: 30px;
        padding-bottom: 3px;
    }

.attachment-link {
    width: 100%;
    height: 100%;
    align-content: center;
}

    .attachment-link > div:first-of-type {
        max-width: calc(100% - 99px);
    }

    .attachment-link > div:last-of-type {
        max-width: 100px;
    }

.btn-attachments {
    border: 1px solid var(--bs-border-color);
    border-radius: 30px;
    font-size: 16px;
    padding: 5px;
    width: 45px;
    height: 45px;
    place-content: center;
}

    .btn-attachments:hover {
        border-color: #000;
    }

.custom-uploader.noUploadedFiles:has( ~ #fileInput.is-invalid) {
    border-color: var(--bs-form-invalid-border-color);
    color: var(--bs-form-invalid-color);
}

.img-attached > img {
    max-height: 200px;
}

#videoContainertrue {
    min-width: 100%;
    /*height: 100%;*/
    object-fit: contain;
}

.camera-wrapper {
    position: relative;
    /* width: 50vw;
    height: 100vh;*/
    overflow: hidden;
    background: black;
    height: 100%;
    align-content: center;
    min-height: 450px;
}

#cameraFeed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

/* Mask overlay built with 4 rectangles around the cutout */
.mask-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

.cutout {
    --cutout-width: 320px;
    --cutout-height: 200px;
    position: absolute;
    top: 50%;
    left: 50%;
    /*max-width: 95%;*/
    max-width: var(--cutout-width);
    max-height: var(--cutout-height);
    transform: translate(-50%, -50%);
    box-shadow: 0 -0vh 0 0vh rgba(0, 0, 0, 0.6), 0 0vh 0 0vh rgba(0, 0, 0, 0.6), 0vw 0 0 0vw rgba(0, 0, 0, 0.6), 0vw 0 0 100vw rgba(0, 0, 0, 0.6);
    border-radius: 12px;
    pointer-events: none;
}

/* Optional: shutter button */
.shutter-button {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    width: 64px;
    height: 64px;
    border-radius: 50%;
    border: 4px solid white;
    background-color: transparent;
    z-index: 3;
    background-color: white;
    box-shadow: inset 0px 0px 0px 2px #000000;
}

#errorOverlay {
    display: none;
    color: #fff;
}

.fa-redo-alt {
    cursor: pointer;
}

/*#toggleId {
    cursor: pointer;
    font-weight: bold;
}*/

    /*#toggleId:focus, #toggleId:hover {
        color: var(--bs-primary);
        text-decoration: underline;
    }*/

.custom-uploader:has(~ .is-invalid) {
    border-color: var(--required-color);
    color: var(--required-color);
}

.img-attached .photo {
    position: absolute;
    top: 50%;
    left: 50%;
    /*width: 220px;*/ /* your normal size */

    transform: translate(-50%, -50%) scale(1);
    transform-origin: center;
    transition: transform .45s ease;
    z-index: 10;
}

/* normal position */
.img-attached {
    position: relative;
    width: 100%;
}

    .img-attached .photo.scale-img {
        position: fixed;
        max-width: 33%;
        transform: translate(-50%, -50%) scale(3);
        z-index: 1060;
    }

.photo-shadow {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.5);
    transition: opacity .45s ease;
    z-index: 1046;
}

.photo.scale-img + .photo-shadow {
    opacity: 1;
    visibility: visible;
}

.img-attached .photo.close-img {
    /*transform:unset;*/
    transition: unset !important;
   
}
/*#endregion custom-uploader*/

/*booking map*/
/*#region map*/

#wheelsbook.bookEngRoot.bookingengine2024 #wheelsbookingEnginesearch #wbeaddressContainer.wbeaddressOptionContainer {
    flex: 1;
}

#wheelsbook.bookEngRoot.bookingengine2024 #wheelsbookingEnginesearch .calendarWrapper {
    flex: 1 49%;
}

#wbeaddressContainer .form-check {
    min-height: unset;
}
#wheelsbookingEnginesearch .form-check-label {
    height: auto;
}

#wheelsbookingEnginesearch .form-check-input {
    margin: unset;
    margin-top: 3px;
}

.mapContainer {
    position: absolute;
    background-color: #fff;
    bottom: 0px;
    left: 0;
    width: 100%;
    opacity: 0;
    height: 0;
    overflow: hidden;
    transform: translate(0px, 100%);
    border-radius: var(--bs-border-radius);
    /*transition: height .5s ease-in-out, opacity .5s ease-in-out;*/
    z-index: 10000;
    pointer-events:none;
}

#map {
    height: 340px;
    height: 310px;
    width: 100%;
}

.mapContainer.show {
    height: 392px;
    height: 358px;
    opacity: 1;
    pointer-events: auto;
}


/*#mapContent {
    display: flex;
    width: 100%;
    padding: 20px;
    gap: 5px;
    background-color: white;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    box-shadow: 1px 1px 5px 1px var(--shadow-color);
}

    #mapContent .location-icon::after {
        width: 35px;
        height: 20px;
        transform: translateY(-11px);
        left: 0px;
        text-align: center;
        font-size: 20px;
        bottom: 0;
    }

    #mapContent #map {
        height: 53dvh;
        min-height: 200px;
        border-radius: var(--bs-border-radius);
    }
*/

.wbeMapSection .location-icon::after {
    width: 35px;
    height: 20px;
    transform: translateY(-11px);
    left: 0px;
    text-align: center;
    font-size: 20px;
    bottom: 0;
}

#hideMapBtn {
    display: none;
    float: right;
    font-size: 13px;
    border-bottom: ridge;
    cursor: pointer;
}

.select-address-container .autocomplete-results {
    opacity: 0;
    border: 1px solid #ccc;
    background: white;
    position: absolute;
    width: 100%;
    z-index: 1000;
    bottom: 0px;
    left: 0;
    transform: translate(0px, 100%);
}

.select-address-container .autocomplete-results:has( .result-item) {
    opacity: 1;
}

.select-address-container .result-item {
    padding: 10px;
    cursor: pointer;
    border-bottom: 1px solid #eee;
}

    .select-address-container .result-item.active,
    .select-address-container .result-item:hover {
        background-color: var(--select-address-bg-hover);
    }

/*#endregion map*/
/*#region booking engine css */
#wheelsbook #WheelsBookingEngineWrapper,
#wheelsbook .WheelsContainer {
    line-height: 1;
    --text-color: var(--bs-body-color);
    --background-color: var(--bs-body-bg);
    --text-light-color: var(--bs-placeholder-rgpa);
    --icon-color: var(--bs-body-color);
    --menu-background-color: var(--portal-menu-background-color);
    --border-color: var(--bs-border-color);
    --featured-background-color: var(--portal-featured-background-color);
    --button-background-color: var(--primary-btn-bg);
    --button-background-color-hover: var(--primary-btn-hover-bg);
    --button-color: var(--primary-btn-color);
    --button-color-hover: var(--primary-btn-hover-color);
    --button-secondary-background-color: var(--secondary-btn-bg);
    --button-secondary-background-color-hover: var(--secondary-btn-hover-color);
    --shadow-color: rgba(var(--portal-shadow-color));
    --input-background-color: var(--bs-body-bg);
    --main-font-family: var(--font-family);
    --oldRate-color: var(--portal-oldRate-color);
    --invalid-input-color: var(--portal-invalid-input-color);
    --valid-input-color: var(--portal-valid-input-color);
    background-color: transparent;
}

#wheelsbook {
    min-height: 262px;
    width: 100%;
    height: 100%;
}

    #wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsbookingEnginesearch {
        background-color: white;
    }

#wheelsbook #selection3Li {
    display: none !important;
}

#wheelsbook #BookingSearchRes .wbeManageBookInfo {
    padding-left: 0;
}

body .daterangepicker select.monthselect,
body .daterangepicker select.yearselect {
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
}

#wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsClientForm {
    padding: 25px;
}

#wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsbookingEnginesearch label,
#wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #BookingSearch label,
#wheelsbook.bookEngRoot.bookingengine2024 div#wbeDriverAgeContainer .wbeInputIcon span,
#wheelsbook.bookEngRoot.bookingengine2024 div#wbeCouponContainer .wbeInputIcon span,
#wheelsbook .WheelsContainer label,
#wheelsbook.bookEngRoot.bookingengine2024 #clientInformation .clientInformationDiv label.wbeLabel,
#wheelsbook.bookEngRoot.bookingengine2024 #clientInformation .clientInformationDiv label.wbeCustdetails {
    text-transform: inherit !important;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 0;
    padding-top: 4px;
}

#wheelsbook.bookEngRoot.bookingengine2024 #clientInformation .clientInformationDiv label[for="wbeCustFirstName"] {
    margin-top: 0;
}

    #wheelsbook.bookEngRoot.bookingengine2024 #clientInformation .clientInformationDiv .wbeClientInformationInputContainer {
        margin-bottom: 10px;
    }

#wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsbookingEnginesearch input,
#wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsbookingEnginesearch select,
#wheelsbook.bookEngRoot #WheelsBookingEngineWrapper #BookingSearch .wbeInputElement,
#wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #clientInformation .wbeInputElement {
    color: var(--bs-body-color);
    font-family: var(--main-font-family);
    font-size: 1rem;
    font-weight: 400;
    border: unset;
}

#wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsbookingEnginesearch .wbeInputContainer,
#wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #BookingSearch .wbeInputContainer,
#wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #clientInformation .wbeInputContainer:not(:has( .calendar)) {
    height: 38px;
    padding: .375rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-body-bg);
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

    #wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsbookingEnginesearch .wbeInputContainer:has(input:focus),
    #wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #BookingSearch .wbeInputContainer:has(input:focus),
    #wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #clientInformation .wbeInputContainer:has(input:focus) {
        border-color: var(--input-focus-color);
    }

#wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #BookingSearch .wbeInputContainer,
#wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #clientInformation .wbeInputContainer.wbeCustAddressContainer:not(:has( .calendar)) {
    margin-bottom: 10px;
}



#wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsbookingEnginesearch .wbeInputContainer:invalid,
#wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #BookingSearch .wbeInputContainer:invalid,
#wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #clientInformation .wbeInputElement:invalid {
    border-color: var(--portal-invalid-input-color);
}

#wheelsbook.bookEngRoot.bookingengine2024 div#wbeDriverAgeContainer .wbeInputIcon span,
#wheelsbook.bookEngRoot.bookingengine2024 div#wbeCouponContainer .wbeInputIcon span {
    margin: -66px 0 0 -23px;
}

#wheelsbook .WheelsContainer .wbeInputIcon,
#wheelsbook #locationResults li i {
    opacity: .3;
}

#wheelsbook.bookEngRoot.bookingengine2024 #wbeaddressResults,
#wheelsbook.bookEngRoot.bookingengine2024 #wbeaddressResults2,
#wheelsbook.bookEngRoot.bookingengine2024 #wbeaddressResults3 {
    -webkit-transform: translate(-2%, +30px);
    -ms-transform: translate(-2%, +30px);
    transform: translate(-2%, +30px);
}

#wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsbookingEnginesearch .wbeInputElement,
#wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #BookingSearch .wbeInputElement,
#wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #clientInformation .wbeInputElement:not(.calendar) {
    height: 27px !important;
    line-height: 27px;
}

    #wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsbookingEnginesearch .selectActiveContainer select.wbeInputElement,
    #wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #BookingSearch .selectActiveContainer select.wbeInputElement {
        height: 275px !important;
        right: 0px;
        top: 0px;
        border-radius: var(--bs-border-radius) !important;
    }

#wheelsbook #WheelsBookingEngineWrapper .selectActiveContainer select option {
    height: 36px !important;
    line-height: 36px;
    align-content: center;
}

#wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #clientInformation .wbeInputContainer:has(.wbeInputElement:focus),
#wheelsbook #WheelsBookingEngineWrapper .wbeInputContainer:has(.wbeInputElement:focus) {
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    border-color: var(--input-focus-color);
    outline: 0;
    box-shadow: 0 0 0 .25rem var(--input-focus-rgba);
}

#wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper .selectActiveContainer select option {
    padding: 10px;
    overflow: hidden;
}

#wbeaddressResults,
#wbeaddressResults2,
#wbeaddressResults3 {
    max-height: 275px;
    overflow-y: auto;
}

#wheelsbook #locationResults {
    height: unset;
    max-height: unset;
    overflow-y: hidden;
}

#wheelsbook .calendarContainer .wbeInputIcon {
    display: none;
}

#wheelsbook .calendarContainer {
    position: relative;
}
#wheelsbook .calendar.wbeInputElement{
    padding-left: 34px;
}

#wheelsbook .wbeCouponContainer .wbeInputElement {
    padding-left: 1px;
}
#wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #clientInformation .iti .wbeInputElement {
    padding-left: 36px;
}

#wheelsbook .wbeInputContainer.calendarContainer::after {
    left: 22px;
}
#wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsbookingEnginesearch .wbeDriverAgeContainer {
    flex: 1;
}

#wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsbookingEnginesearch .wbeDriverAgeContainer .wbeInputIcon,
#wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsbookingEnginesearch .wbeCouponContainer .wbeInputIcon {
    background-image: unset;
    opacity: 1;
}

#wheelsbook .wbeDriverAgeContainer .wbeInputIcon,
#wheelsbook .wbeCouponContainer .wbeInputIcon {
    position: relative;
}

    #wheelsbook .wbeDriverAgeContainer .wbeInputIcon::after {
        display: inline-block;
        content: "\f007";
        font-family: "Font Awesome 6 Pro";
        position: absolute;
        left: 10px;
        bottom: -5px;
        transform: translateY(-6px);
        opacity: .3;
        pointer-events: none;
        z-index: 1;
    }

    #wheelsbook .wbeCouponContainer .wbeInputIcon::after {
        display: inline-block;
        content: "\25";
        font-family: "Font Awesome 6 Pro";
        position: absolute;
        left: 10px;
        bottom: -5px;
        transform: translateY(-6px);
        opacity: .3;
        pointer-events: none;
        z-index: 1;
    }

#wheelsbook.bookEngRoot #WheelsBookingEngineWrapper #wheelsbookingEnginesearch, #BookingSearch {
    -webkit-box-shadow: 1px 1px 5px 1px var(--shadow-color);
    box-shadow: 1px 1px 5px 1px var(--shadow-color);
}

#wheelsbook #WheelsBookingEngineWrapper a#ManageBooking,
#wheelsbook #WheelsBookingEngineWrapper a#wbeManageBack {
    text-decoration: unset;
}

#wheelsbook.bookEngRoot #WheelsBookingEngineWrapper #wheelsbookingEnginesearch,
#wheelsbook #BookingSearch {
    padding: 20px;
    gap: 1rem;
}

#wheelsbook.bookEngRoot.bookingengine2024 #wheelsbookingEnginesearch .wbeAddressSection {
    margin-bottom: 0 !important;
    gap: 15px;
    align-items: end;
}

#wheelsbook #BookingConfirmation {
    margin-top: unset;
}


#wheelsbook #BookingConfirmation p {
    line-height: 25px;
}

#wheelsbook #wbeprogressIndicator {
    background-color: #35353580;
    height: 100%;
    width: 100%;
    position: fixed;
    align-content: center;
    justify-items: center;
    z-index: 100000;
}

#wheelsbook #WheelsBookingEngineWrapper .wheelsprogressIndicator > .wheelsprogressindicatorspinner {
    font-size: 100px;
    width: unset;
    height: unset;
    margin: unset;
}

#wheelsbook #WheelsBookingEngineWrapper textarea#wbeCustdetails {
    padding: 0;
    resize: unset;
}


#wheelsbook .WheelsContainer .wbeInputElementCheck {
    background-color: transparent;
}

#wheelsbook .WheelsContainer .wbeInputElementCheck:checked,
#wheelsbook .WheelsContainer .wbeInputElementCheck:checked:hover {
    color: var(--chx-box-color);
    background: var(--chx-box-bg);
    border-color: var(--chx-box-bg);
}

#wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsbookingEnginesearch.wheelsbookingEnginesearchCompact .radiomap-btns {
    display: none !important;
}

#wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsbookingEnginesearch.wheelsbookingEnginesearchCompact .wbeAddressSection .wbeInputContainer,
#wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #wheelsbookingEnginesearch.wheelsbookingEnginesearchCompact .wbeAddressSection input.wbeInputElement {
    background-color: #f8f8f8;
    pointer-events: none;
}

#wheelsbook.bookEngRoot.bookingengine2024 #OptionsMenu,
#wheelsbook.bookEngRoot.bookingengine2024 #carDataOptionsTemplate {
    min-height: unset;
}

#wheelsbook.bookEngRoot.bookingengine2024 #BookingSearchRes .wbeManageBookPriceButtonContainer {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

#wheelsbook #BookingSearchRes .wbeManageBookPriceButtonContainer > div {
    max-width: unset;
    -ms-flex-preferred-size: unset;
    flex-basis: unset;
}
    #wheelsbook #BookingSearchRes .wbeManageBookPriceButtonContainer > div.wbeManageBookButtonCancelContainer {
        flex: 1;
    }

#wheelsbook #BookingSearchRes .manageBookBtn {
    margin: 0;
    font-weight: 700;
}

@media only screen and (max-width: 785px) {
    #wheelsbook #BookingSearchRes .wbeManageBookPriceButtonContainer > div {
        flex: 1 100%;
    }

    #wheelsbook #BookingSearchRes .wbeManageBookPriceButtonContainer > div {
        flex: 1;
    }

    #wheelsbook #BookingSearchRes .manageBookBtn {
        margin: 0;
        width: 100%;
    }
}
/*booking engine btns*/
#wheelsbook #responseResults .warningIndicator {
    padding: 0;
    text-align: center;
    margin-top: 12rem;
    line-height: 23px;
    font-size: 20px;
}
    #wheelsbook #responseResults .warningIndicator i {
        display: none;
    }

#wheelsbook.bookEngRoot.bookingengine2024 #FiltersContainer .filterButton {
    background-color: var(--primary-color) !important;
    color: var(--primary-color-text);
}

#wheelsbook.bookEngRoot.bookingengine2024 #FiltersContainer > div {
    border: 1px solid var(--primary-color);
}

#wheelsbook #WheelsBookingEngineWrapper a#ManageBooking,
#wheelsbook #WheelsBookingEngineWrapper a#wbeManageBack {
    color: var(--outline-primary-btn-color) !important;
    background-color: var(--outline-primary-btn-bg);
    border: var(--btn-border-width) solid var(--outline-primary-btn-border-color);
    font-weight: 700;
}


    #wheelsbook #WheelsBookingEngineWrapper a#ManageBooking:hover,
    #wheelsbook #WheelsBookingEngineWrapper a#wbeManageBack:hover {
        color: var(--outline-primary-btn-hover-color) !important;
        background-color: var(--outline-primary-btn-hover-bg);
        border-color: var(--outline-primary-btn-hover-border-color);
    }

#wheelsbook #beStartOverbtn {
    margin-top: 15px;
}

#wheelsbook #wbemanageCancel .fa {
    width: 22px;
}

#wheelsbook #beStartOverbtn,
#wheelsbook #wheelsbookingEnginesearch .searchClick,
#wheelsbook #BookingSearch .wbeBookedButton,
#wheelsbook #BookingSearch .wbeBookedButton,
#wheelsbook #wbe_paymentForm .searchClick,
#wheelsbook #responseResults .DealInfoBook,
#wheelsbook #BookingSearchRes .manageBookBtn {
    color: var(--primary-btn-color);
    background-color: var(--button-background-color);
    border: var(--btn-border-width) solid var(--primary-btn-border-color);
    border-radius: var(--bs-border-radius);
}

    #wheelsbook #beStartOverbtn:hover,
    #wheelsbook #wheelsbookingEnginesearch .searchClick:hover,
    #wheelsbook #BookingSearch .wbeBookedButton:hover,
    #wheelsbook #BookingSearch .wbeBookedButton:hover,
    #wheelsbook #BookingSearchRes #wbemanageBack:hover,
    #wheelsbook #wbe_paymentForm .searchClick:hover,
    #wheelsbook #responseResults .DealInfoBook:hover,
    #wheelsbook #BookingSearchRes .manageBookBtn:hover {
        color: var(--primary-btn-hover-color);
        background-color: var(--primary-btn-hover-bg);
        border-color: var(--primary-btn-hover-border-color);
    }


#wheelsbook #BookingSearchRes .cncButtonsCont .manageBookBtn:last-of-type,
#wheelsbook #responseResultsFilterContainer a {
    color: var(--secondary-btn-color);
    background-color: var(--secondary-btn-bg);
    border: 1px solid var(--secondary-btn-border-color);
}

    #wheelsbook #BookingSearchRes .cncButtonsCont .manageBookBtn:last-of-type:hover,
    #wheelsbook #responseResultsFilterContainer a:hover {
        color: var(--secondary-btn-hover-color);
        background-color: var(--secondary-btn-hover-bg);
        border-color: var(--secondary-btn-hover-border-color);
    }

#wheelsbook #BookingSearchRes #wbemanageCancel,
#wheelsbook #BookingSearchRes #wbemanageCancel:hover {
    color: #fff;
    background-color: red;
    border-color: red;
}

#wheelsbook #WheelsBookingEngineWrapper #dealOptions .wbeClientInformationInputContainer input[type="button"]#wbeCustBirthDate {
    line-height: 36px;
}

#wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #clientInformation .wbeInputElement.calendar,
#wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #dealOptions .wbeClientInformationInputContainer input[type="button"] {
    color: var(--portal-wbeInputElement-calendar-color);
    background-color: var(--portal-wbeInputElement-calendar-bg);
    font-weight: bold;
    border: var(--btn-border-width) solid var(--portal-wbeInputElement-calendar-border);
}

    #wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #dealOptions .wbeClientInformationInputContainer input.calendar[type="button"]:where(:hover, :focus),
    #wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #dealOptions .wbeClientInformationInputContainer input[type="button"]:where(:hover, :focus) {
        color: var(--portal-wbeInputElement-calendar-color-hover);
        background-color: var(--portal-wbeInputElement-calendar-bg-hover) !important;
        border: var(--btn-border-width) var(--portal-wbeInputElement-calendar-border-hover) solid;
    }

#wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #dealOptions button {
    background-color: var(--primary-btn-bg);
    color: var(--primary-btn-color);
    border: var(--btn-border-width) solid var(--primary-btn-border-color);
}

#wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #dealOptions button:hover {
    background-color: var(--primary-btn-hover-bg);
    color: var(--primary-btn-hover-color);
    border-color: var(--primary-btn-hover-border-color);
}

#wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #dealOptions .wbeDealOptionsSummaryContainer button {
    border: unset;
    text-decoration: unset;
    color: var(--link-color);
}

#wheelsbook.bookEngRoot.bookingengine2024 #WheelsBookingEngineWrapper #OptionsMenu #DealPriceDiv #DealPrice {
    color: var(--link-color);
}

/*#endregion */
/*#region alerts css */
#Alert {
    background-color: #00000061;
}

#ContentText {
    font-size: 16px;
}

#Alert.sa {
    width: 140px;
    height: 140px;
    padding: 26px;
    /*background-color: #fff;*/
    background-color: transparent;
}

.sa-warning {
    border-radius: 50%;
    border: 4px solid var(--sa-warning-color);
    box-sizing: content-box;
    height: 80px;
    padding: 0;
    position: relative;
    /*background-color: #fff;*/
    background-color: transparent;
    width: 80px;
    animation: scaleWarning 0.75s infinite alternate;
}

    .sa-warning:after, .sa-warning:before {
        /*background: #fff;*/
        background: transparent;
        content: '';
        border-radius: 50%;
        height: 100%;
        position: absolute;
    }

    .sa-warning:before {
        display: inline-block;
        opacity: 0;
        animation: pulseWarning 2s linear infinite;
    }

    .sa-warning:after {
        display: block;
        z-index: 1;
    }

.sa-warning-body {
    background-color: var(--sa-warning-color);
    border-radius: 2px;
    height: 47px;
    left: 50%;
    margin-left: -2px;
    position: absolute;
    top: 10px;
    width: 5px;
    z-index: 2;
    animation: pulseWarningIns 0.75s infinite alternate;
}

.sa-warning-dot {
    background-color: var(--sa-warning-color);
    border-radius: 50%;
    bottom: 10px;
    height: 7px;
    left: 50%;
    margin-left: -3px;
    position: absolute;
    width: 7px;
    z-index: 2;
    animation: pulseWarningIns 0.75s infinite alternate;
}


.sa-x-mark {
    border: 4px solid var(--sa-error-color);
    border-radius: 50%;
    box-sizing: content-box;
    height: 80px;
    padding: 0;
    position: relative;
    /* background-color: #fff;*/
    background-color: transparent;
    width: 80px;
}

    .sa-x-mark:after, .sa-x-mark:before {
        /*background: #fff;*/
        background: transparent;
        content: '';
        border-radius: 50%;
        height: 100%;
        position: absolute;
        width: 100%;
    }

    .sa-x-mark:before {
        display: inline-block;
        opacity: 0;
    }

    .sa-x-mark:after {
        display: block;
        z-index: 1;
    }

.sa-line.sa-left {
    background-color: var(--sa-error-color);
    border-radius: 2px;
    height: 60px;
    left: 50%;
    margin-left: -2px;
    position: absolute;
    top: 10px;
    width: 5px;
    z-index: 2;
    transform: rotate(45deg);
}

.sa-line.sa-right {
    background-color: var(--sa-error-color);
    border-radius: 2px;
    height: 60px;
    left: 50%;
    margin-left: -2px;
    position: absolute;
    top: 10px;
    width: 5px;
    z-index: 2;
    transform: rotate(135deg);
}

#Alert .sa {
    width: 100px;
    height: 100px;
    padding: 6px;
    /*background-color: #fff;*/
    background-color: transparent;
}

.sa-success {
    border-radius: 50%;
    border: 4px solid var(--sa-success-color);
    box-sizing: content-box;
    height: 80px;
    padding: 0;
    position: relative;
    /*background-color: #fff;*/
    background-color: transparent;
    width: 80px;
}

    .sa-success:after, .sa-success:before {
        /*background: #fff;*/
        background: transparent;
        content: '';
        height: 120px;
        position: absolute;
        transform: rotate(45deg);
        width: 60px;
    }

    .sa-success:before {
        border-radius: 40px 0 0 40px;
        width: 26px;
        height: 80px;
        top: -17px;
        left: 5px;
        transform-origin: 60px 60px;
        transform: rotate(-45deg);
    }

    .sa-success:after {
        border-radius: 0 120px 120px 0;
        left: 30px;
        top: -11px;
        transform-origin: 0 60px;
        transform: rotate(-45deg);
        animation: rotatePlaceholder 4.25s ease-in;
    }

.sa-success-placeholder {
    border-radius: 50%;
    border: 4px solid var(--sa-success-placeholder-rgba);
    box-sizing: content-box;
    height: 80px;
    left: -4px;
    position: absolute;
    top: -4px;
    width: 80px;
    z-index: 2;
}

.sa-success-fix {
    /*background-color: #fff;*/
    background-color: transparent;
    height: 90px;
    left: 28px;
    position: absolute;
    top: 8px;
    transform: rotate(-45deg);
    width: 5px;
    z-index: 1;
}

.sa-success-tip, .sa-success-long {
    background-color: var(--sa-success-color);
    border-radius: 2px;
    height: 5px;
    position: absolute;
    z-index: 2;
}

.sa-success-tip {
    left: 14px;
    top: 46px;
    transform: rotate(45deg);
    width: 25px;
    animation: animateSuccessTip 0.75s;
}

.sa-success-long {
    right: 8px;
    top: 38px;
    transform: rotate(-45deg);
    width: 47px;
    animation: animateSuccessLong 0.75s;
}

/*#endregion */

/*#region @keyframes */
@keyframes toTop {
    0% {
        transform: translateY(10px);
        opacity: 0;
    }

    100% {
        transform: translateY(0px);
        opacity: 1;
    }
}

@keyframes heightScale {
    0% {
        height: 0%;
    }

    100% {
        height: 100%;
    }
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes scaleWarning {
    0% {
        transform: scale(1);
    }

    30% {
        transform: scale(1.02);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes pulseWarning {
    0% {
        background-color: #fff;
        transform: scale(1);
        opacity: 0.5;
    }

    30% {
        background-color: #fff;
        transform: scale(1);
        opacity: 0.5;
    }

    100% {
        background-color: var(--sa-warning-color);
        transform: scale(2);
        opacity: 0;
    }
}

@keyframes animateSuccessTip {
    0%, 54% {
        width: 0;
        left: 1px;
        top: 19px;
    }

    70% {
        width: 50px;
        left: -8px;
        top: 37px;
    }

    84% {
        width: 17px;
        left: 21px;
        top: 48px;
    }

    100% {
        width: 25px;
        left: 14px;
        top: 45px;
    }
}

@keyframes animateSuccessLong {
    0%, 65% {
        width: 0;
        right: 46px;
        top: 54px;
    }

    84% {
        width: 55px;
        right: 0;
        top: 35px;
    }

    100% {
        width: 47px;
        right: 8px;
        top: 38px;
    }
}

@keyframes rotatePlaceholder {
    0%, 5% {
        transform: rotate(-45deg);
    }

    100%, 12% {
        transform: rotate(-405deg);
    }
}
/*#endregion */

/*#region media */
.forMobile {
    display: none;
}

@media (pointer:coarse) {
    .forDesktop {
        display: none;
    }

    .forMobile {
        display: block;
    }
}

@media only screen and (min-width: 1024px) {
    #wheelsbook.bookEngRoot.bookingengine2024 #BookingSearch .searchClick, 
    #wheelsbook.bookEngRoot.bookingengine2024 #wheelsbookingEnginesearch .searchClick {
        line-height: 33px;
        margin-bottom: 0;
        margin-top: 10px;
        height: 50px;
    }
}

@media only screen and (min-width: 992px) {
    .navbar {
        border-radius: var(--bs-border-radius);
        overflow: hidden;
    }

    #pageId[value="0"] ~ #header .navbar {
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
    }

    /*.nav-link::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 4px;
        border-radius: 2px;
        bottom: 0;
        left: 0;
        background-color: var(--nav-link-color);
        transform: scaleX(0);
        transform-origin: center;
        transition: transform 0.4s ease;
    }*/

    /*.nav-link:hover::before {
        transform: scaleX(1);
        background-color: var(--nav-link-color-hover);
    }*/
}

@media only screen and (min-width: 650px) {
    .modal-dialog.modal-xl {
        min-width: max-content;
    }
}

@media (min-width: 600px) {
    #wheelsbook.bookEngRoot.bookingengine2024 #FiltersContainer > .filterButton:nth-of-type(even) {
        margin-top: -46px;
    }
}

@media (max-width: 599px) {
    #map {
        height: 340px;
    }

    .mapContainer.show {
        height: 392px;
    }
}

/*#endregion */
