@font-face {
    font-family: "Proxima Nova";
    src: url("/cdn.wwm/fonts/proxima-nova/ProximaNovaA-Light.woff2") format("woff2"), url("/cdn.wwm/fonts/proxima-nova/ProximaNovaA-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Proxima Nova";
    src: url("/cdn.wwm/fonts/proxima-nova/ProximaNova-Regular.woff2") format("woff2"), url("/cdn.wwm/fonts/proxima-nova/ProximaNova-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Proxima Nova";
    src: url("/cdn.wwm/fonts/proxima-nova/ProximaNova-Bold.woff2") format("woff2"), url("/cdn.wwm/fonts/proxima-nova/ProximaNova-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Proxima Nova";
    src: url("/cdn.wwm/fonts/proxima-nova/ProximaNova-Semibold.woff2") format("woff2"), url("/cdn.wwm/fonts/proxima-nova/ProximaNova-Semibold.woff") format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
label {
    margin-bottom: 0.5rem;
}
.form-row {
    margin-right: -10px;
    margin-left: -10px;
}
.form-row > .col,
.form-row > [class*="col-"] {
    padding-left: 10px;
    padding-right: 10px;
}
.form-control {
    padding: 18px 16px;
    border-radius: 4px;
    font-size: 15px;
    background-color: #fff;
    color: #000;
    width: 100%;
    height: auto;
    border: 1px solid rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06);
}
.form-control:focus {
    outline: none;
    background-color: #fff;
    opacity: 1;
    border: 1px solid rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06);
    color: #000;
}
.form-control.with-shadow {
    -webkit-box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.08);
    border-width: 0;
}
.form-control.with-shadow:focus {
    -webkit-box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.08);
    border-width: 0;
}
select.form-control {
    font-weight: 600;
    -webkit-appearance: none;
    background-image: url("../images/icons/angle-down.svg");
    background-repeat: no-repeat;
    background-position: right;
    background-origin: content-box;
}
.stripe-card-element {
    padding: 18px 16px;
    border-radius: 4px;
    font-size: 15px;
    background-color: #fff;
    color: #000;
    width: 100%;
    height: auto;
    border: 1px solid rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06);
}
.stripe-card-element:focus {
    outline: none;
    background-color: #fff;
    opacity: 1;
    border: 1px solid rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06);
    color: #000;
}
.form-group-with-floating-label {
    position: relative;
}
.form-group-with-floating-label .label {
    position: absolute;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.48);
    letter-spacing: -0.45px;
    line-height: 24px;
    left: 16px;
    top: 18px;
    z-index: 1;
}
.form-group-with-floating-label .form-control {
    padding-left: 100px;
}
.form-group-with-icon {
    position: relative;
}
.form-group-with-icon .icon {
    position: absolute;
    top: 18px;
    right: 16px;
}
.section-title-area {
    margin-bottom: 72px;
}

.form-time::-webkit-calendar-picker-indicator {
    color: transparent;
    background: none;
    z-index: 1;
    width: 0 !important;
}
.form-time {
    padding-right: 0px !important;
    padding-bottom: 18px !important;
}

@media only screen and (max-width: 767px) {
    .section-title-area {
        margin-bottom: 40px;
    }
}
.section-title-area__title {
    text-align: center;
    margin-bottom: 32px;
    font-size: 40px;
    color: #00142b;
    letter-spacing: -1.12px;
    line-height: 56px;
    font-weight: 600;
}
@media only screen and (max-width: 767px) {
    .section-title-area__title {
        font-size: 28px;
        line-height: 36px;
    }
}
.section-title-area__sub-title {
    font-size: 20px;
    color: rgba(0, 0, 0, 0.48);
    letter-spacing: -0.56px;
    text-align: center;
    line-height: 32px;
    margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
    .section-title-area__sub-title {
        font-size: 18px;
    }
}
.heading {
    font-size: 40px;
    color: #00142b;
    letter-spacing: -1.12px;
    text-align: center;
    line-height: 56px;
    font-weight: 600;
}
@media (max-width: 767px) {
    .heading {
        font-size: 36px;
    }
}
.booking-form__input {
    padding: 18px 16px;
    border-radius: 4px;
    font-size: 15px;
    background-color: #fff;
    color: #000;
    width: 100%;
    height: auto;
    border: 1px solid rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06);
    border-width: 0;
    -webkit-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.1);
}
.booking-form__input:focus {
    outline: none;
    background-color: #fff;
    opacity: 1;
    border: 1px solid rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06);
    color: #000;
}
.booking-form__input:focus {
    border-width: 0;
    -webkit-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 767px) {
    .booking-form__input__pickup-location {
        border-bottom-right-radius: 0 !important;
        border-bottom-left-radius: 0 !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
    }
    .booking-form__input__pickup-location:focus {
        border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .booking-form__input__pickup-date {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
    }
    .booking-form__input__pickup-date:focus {
        border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .booking-form__input__dropoff-date {
        border-top-right-radius: 0;
        border-bottom-left-radius: 4px !important;
    }
    .booking-form__input__dropoff-date:focus {
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}
@media only screen and (max-width: 767px) {
    .booking-form__input__group {
        margin-bottom: 0;
    }
}
.booking-form__input__group__with-icon {
    position: relative;
}
.booking-form__input__group__icon {
    position: absolute;
    right: 16px;
    top: calc(50% - 12px);
}
.booking-form__input__group__pickup-date {
    width: 50%;
}
.booking-form__input__group__pickup-date input {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 1px solid rgba(0, 0, 0, 0.08) !important;
    -webkit-box-shadow: none;
    box-shadow: none;
}
@media only screen and (max-width: 767px) {
    .booking-form__input__group__pickup-date {
        width: 100%;
    }
}
.booking-form__input__group__dropoff-date {
    width: 50%;
}
@media only screen and (max-width: 767px) {
    .booking-form__input__group__dropoff-date {
        width: 100%;
    }
}
.booking-form__input__group__dropoff-date input {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.booking-form__btn {
    background: #ffffff;
    border-radius: 4px;
    font-size: 16px;
    color: #ffffff;
    letter-spacing: -0.45px;
    text-align: center;
    line-height: 24px;
    border-width: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 16px 24px;
    font-weight: 600;
    display: block;
    width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.booking-form__btn:focus {
    outline: none;
}
.booking-form__btn:hover {
    text-decoration: none;
    background-color: #00aad2;
    color: #fff;
}
.booking-form__btn:disabled {
    opacity: 0.5;
}
.booking-form .easy-autocomplete .booking-form__input__pickup-location {
    padding: 18px 16px;
    border-radius: 4px;
    font-size: 15px;
    background-color: #fff;
    color: #000;
    border-width: 0;
    -webkit-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.1);
}
.booking-form .easy-autocomplete .booking-form__input__pickup-location:focus {
    border-width: 0;
    -webkit-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.1);
}
.booking-form .easy-autocomplete .easy-autocomplete-container {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06), 0 10px 40px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06), 0 10px 40px 0 rgba(0, 0, 0, 0.1);
}
.booking-form .easy-autocomplete .easy-autocomplete-container ul {
    padding: 0;
    border-width: 0;
    background-color: #fff;
    margin: -2px 0 0;
    border-radius: 0 0 4px 4px;
}
.booking-form .easy-autocomplete .easy-autocomplete-container ul li {
    margin: 0;
    padding: 0;
    border-width: 0;
    border-bottom: 1px solid #ececec;
    background: transparent;
}
.booking-form .easy-autocomplete .easy-autocomplete-container ul li:hover {
    background: transparent;
}
.booking-form .easy-autocomplete .easy-autocomplete-container ul li:last-child {
    border-bottom-width: 0;
}
.booking-form .easy-autocomplete .easy-autocomplete-container ul li .eac-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.booking-form .easy-autocomplete .easy-autocomplete-container ul li .eac-item > span {
    display: block;
}
.booking-form .easy-autocomplete .easy-autocomplete-container ul li .eac-item > span:first-child {
    margin-right: 6px;
}
.booking-form .easy-autocomplete .easy-autocomplete-container ul li .eac-item > span:first-child img {
    width: 20px;
    height: auto;
}
.booking-form .easy-autocomplete .easy-autocomplete-container ul li .eac-item > span:last-child > span:last-child {
    color: #858585;
}
.booking-form label .error {
    background: #fff;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 14px;
    margin-top: 6px;
    position: relative;
    color: #e74c3c;
}
@media only screen and (max-width: 991px) {
    .subscribe-form {
        margin-top: 40px;
    }
}
.subscribe-form p {
    margin-bottom: 23px;
}
.subscribe-form .subscribe-form-row .subscribe-form-input {
    padding: 18px 16px;
    border-radius: 4px;
    font-size: 15px;
    border-width: 0;
    background-color: #fff;
    color: #000;
    width: 100%;
    -webkit-box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1) !important;
}
.subscribe-form .subscribe-form-row .footer-btn {
    background: #00aad2;
    border-radius: 4px;
    font-size: 16px;
    color: #ffffff;
    letter-spacing: -0.45px;
    text-align: center;
    line-height: 24px;
    border-width: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 16px 24px;
    font-weight: 600;
    display: block;
    width: 100%;
}
.subscribe-form .subscribe-form-row .footer-btn:focus {
    outline: none;
}
.subscribe-form .subscribe-form-row .footer-btn:hover {
    text-decoration: none;
    background-color: #00aad2;
    color: #fff;
}
.subscribe-form .subscribe-form-row .footer-btn:disabled {
    opacity: 0.5;
}
.btn {
    background: #00aad2;
    border-radius: 4px;
    font-size: 16px;
    color: #ffffff;
    letter-spacing: -0.45px;
    text-align: center;
    line-height: 24px;
    border-width: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 16px 24px;
    font-weight: 600;
    display: block;
    width: 100%;
}
.btn:focus {
    outline: none;
}
.btn:hover {
    text-decoration: none;
    background-color: #00aad2;
    color: #fff;
}
.btn:disabled {
    opacity: 0.5;
}
.reserve-section {
    padding-top: 64px;
    background-color: #41add8;
}
.reserve-section__content__wrapper h2 {
    margin-bottom: 24px;
    font-size: 44px;
    color: #ffffff;
    letter-spacing: -1.24px;
    text-align: center;
    line-height: 56px;
    font-weight: 600;
}
@media only screen and (max-width: 767px) {
    .reserve-section__content__wrapper h2 {
        font-size: 28px;
        line-height: 36px;
    }
}
.reserve-section__content__wrapper h2 span {
    display: block;
}
.reserve-section__content__wrapper p {
    color: rgba(0, 0, 0, 0.6);
    margin-bottom: 40px;
    font-size: 20px;
    color: #ffffff;
    letter-spacing: -0.56px;
    text-align: center;
    line-height: 32px;
}
@media only screen and (max-width: 767px) {
    .reserve-section__content__wrapper p {
        font-size: 18px;
    }
}
.reserve-section .footer-booking-form__wrapper {
    background: #ffffff;
    -webkit-box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.12);
    border-radius: 8px;
    margin-bottom: -45px;
}
.reserve-section .footer-booking-form__wrapper .tab-content {
    padding: 20px 20px 0;
}
.reserve-section .footer-booking-form__wrapper .tab-content form input,
.reserve-section .footer-booking-form__wrapper .tab-content form select {
    background-color: #f2f5f7;
    -webkit-box-shadow: none;
    box-shadow: none;
}
@media only screen and (min-width: 768px) {
    .reserve-section .footer-booking-form__wrapper .tab-content form input,
    .reserve-section .footer-booking-form__wrapper .tab-content form select {
        border-width: 0;
    }
}
.reserve-section .footer-booking-form__wrapper .tab-content form input:focus,
.reserve-section .footer-booking-form__wrapper .tab-content form select:focus {
    background-color: #f2f5f7;
    -webkit-box-shadow: none;
    box-shadow: none;
}
@media only screen and (min-width: 768px) {
    .reserve-section .footer-booking-form__wrapper .tab-content form input:focus,
    .reserve-section .footer-booking-form__wrapper .tab-content form select:focus {
        border-width: 0;
    }
}
@media only screen and (max-width: 767px) {
    .reserve-section .footer-booking-form__wrapper .tab-content form input#footer-booking-form__input__pickup-date,
    .reserve-section .footer-booking-form__wrapper .tab-content form select#footer-booking-form__input__pickup-date {
        border-right-width: 0 !important;
    }
    .reserve-section .footer-booking-form__wrapper .tab-content form input#footer-booking-form__input__dropoff-date,
    .reserve-section .footer-booking-form__wrapper .tab-content form select#footer-booking-form__input__dropoff-date {
        border-bottom-width: 0 !important;
    }
}
.reserve-section .footer-booking-form__wrapper .tab-content form input::-webkit-input-placeholder,
.reserve-section .footer-booking-form__wrapper .tab-content form select::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.48);
}
.reserve-section .footer-booking-form__wrapper .tab-content form input:-ms-input-placeholder,
.reserve-section .footer-booking-form__wrapper .tab-content form select:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.48);
}
.reserve-section .footer-booking-form__wrapper .tab-content form input::-ms-input-placeholder,
.reserve-section .footer-booking-form__wrapper .tab-content form select::-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.48);
}
.reserve-section .footer-booking-form__wrapper .tab-content form input::placeholder,
.reserve-section .footer-booking-form__wrapper .tab-content form select::placeholder {
    color: rgba(0, 0, 0, 0.48);
}
.reserve-section .footer-booking-form__wrapper .tab-content form button {
    background-color: #00142b;
}
.wizard {
    border-width: 0;
    background: transparent;
}
.wizard__content__title {
    text-align: center;
    font-size: 40px;
    color: #00142b;
    letter-spacing: -1.12px;
    line-height: 56px;
    margin-bottom: 56px;
    font-weight: 600;
}
@media only screen and (max-width: 767px) {
    .wizard__content__title {
        margin-bottom: 32px;
    }
}
.wizard .tab-content {
    height: auto !important;
}
.wizard .tab-content .tab-pane {
    padding: 0;
}
.wizard__toolbar__top {
    border-bottom: 1px solid #ececec;
    padding-bottom: 24px;
    margin-bottom: 64px;
}
@media only screen and (max-width: 767px) {
    .wizard__toolbar__top {
        margin-bottom: 32px;
    }
}
.wizard__toolbar__top a {
    font-size: 16px;
    color: #000000;
    letter-spacing: -0.45px;
    line-height: 24px;
    font-weight: 500;
}
.wizard__toolbar__top a:hover {
    text-decoration: none;
}
.wizard__toolbar__top__right {
    opacity: 0.32;
}
@media only screen and (max-width: 767px) {
    .wizard__toolbar__top__right {
        text-align: left !important;
    }
}
@media only screen and (max-width: 767px) {
    .wizard__toolbar__top__right a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .wizard__toolbar__top__right a span {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}
.full-nav {
    border-width: 0;
    background: #ffffff;
    padding-left: 40px;
    padding-right: 40px;
    margin-bottom: 42px;
    border-radius: 12px;
}
@media only screen and (min-width: 1024px) {
    .full-nav {
        margin-right: -40px;
        margin-left: -40px;
    }
}
@media only screen and (max-width: 767px) {
    .full-nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 0;
        padding-right: 0;
    }
}
.wizard ul.nav li {
    width: 25%;
}
.wizard ul.nav li.back-to-list-vehicles {
    cursor: pointer;
}
@media only screen and (max-width: 767px) {
    .wizard ul.nav li {
        width: 100%;
    }
}
.wizard ul.nav li:first-child {
    padding-left: 0;
}
.wizard ul.nav li:last-child {
    padding-right: 0;
}
.wizard ul.nav li a.nav-link {
    padding: 24px 10px;
    display: block;
    text-align: left !important;
    position: relative;
}
@media only screen and (max-width: 767px) {
    .wizard ul.nav li a.nav-link {
        padding: 12px 24px;
    }
}
.wizard ul.nav li a.nav-link:after {
    content: "";
    height: 4px;
    background: var(--bg-color-after, #ffffff00);
    top: 0;
    position: absolute;
    width: calc(100% - 10px);
    left: 10px;
}
@media only screen and (max-width: 767px) {
    .wizard ul.nav li a.nav-link:after {
        left: 0;
        top: 12px;
        width: 4px;
        height: calc(100% - 24px);
    }
}
.wizard ul.nav li a.nav-link.inactive:after {
    display: none;
}
.wizard ul.nav li a.nav-link.active:after {
    display: block;
}
.wizard ul.nav li a.nav-link.active h3 {
    color: var(--active-color, #ffffff00);
}
.wizard ul.nav li a.nav-link h3 {
    font-size: 16px;
    color: var(--inactive-color, #ffffff00);
    margin-bottom: 6px;
    letter-spacing: -0.45px;
    line-height: 24px;
}
.wizard ul.nav li a.nav-link p {
    font-size: 16px;
    color: var(--booking-info-color, #ffffff00);
    letter-spacing: -0.45px;
    line-height: 24px;
    margin-bottom: 0;
}
.web-booking__total-amount {
    font-size: 24px !important;
}
.web-booking__car-list__item {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06);
    border-radius: 8px;
    margin-bottom: 24px;
}
.web-booking__car-list__item__img {
    max-width: 100%;
    max-height: 180px;
}
.web-booking__car-list__item__content__wrapper {
    padding: 36px 24px;
}
.web-booking__car-list__item__content__title {
    font-size: 24px;
    color: #000000;
    letter-spacing: -0.67px;
    line-height: 32px;
    margin-bottom: 12px;
    font-weight: 600;
}
@media only screen and (max-width: 767px) {
    .web-booking__car-list__item__content__title {
        font-size: 22px;
    }
}
.web-booking__car-list__item__price {
    font-size: 16px;
    color: #000000;
    letter-spacing: -0.45px;
    line-height: 24px;
    margin-bottom: 0;
    margin-right: 24px;
    font-weight: 600;
}
@media only screen and (max-width: 767px) {
    .web-booking__car-list__item__price {
        margin-bottom: 8px;
    }
}
.web-booking__car-list__item__btn {
    background: #00aad2;
    border-radius: 4px;
    font-size: 16px;
    color: #ffffff;
    letter-spacing: -0.45px;
    text-align: center;
    line-height: 24px;
    border-width: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 16px 24px;
    font-weight: 600;
    display: block;
    width: 100%;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.web-booking__car-list__item__btn:focus {
    outline: none;
}
.web-booking__car-list__item__btn:hover {
    text-decoration: none;
    background-color: #00aad2;
    color: #fff;
}
.web-booking__car-list__item__btn:disabled {
    opacity: 0.5;
}
.web-booking__car-list__item__feature-badge-list {
    padding: 0;
    list-style: none;
    margin: 0 0 -8px;
}
@media only screen and (max-width: 991px) {
    .web-booking__car-list__item__feature-badge-list {
        text-align: center;
    }
}
.web-booking__car-list__item__feature-badge-list li {
    display: inline-block;
    margin-right: 8px;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06);
    border-radius: 4px;
    font-size: 16px;
    color: #000000;
    letter-spacing: -0.45px;
    line-height: 28px;
    padding: 6px 24px;
    margin-bottom: 8px;
}
.web-booking__car-list__item__feature-badge-list li:last-child {
    margin-right: 0;
}
.web-booking__car-list__item__feature-badge-list li span {
    display: inline-block;
    vertical-align: middle;
}
.web-booking__car-list__item__footer {
    border-top: 1px solid #ececec;
    padding: 24px;
}
.web-booking__car-list__item__footer__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (max-width: 991px) {
    .web-booking__car-list__item__footer__right {
        margin-top: 24px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media only screen and (max-width: 767px) {
    .web-booking__car-list__item__footer__right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.web-booking__extras-list__footer {
    margin-top: 32px;
    margin-bottom: 56px;
}
@media only screen and (max-width: 767px) {
    .web-booking__extras-list__footer {
        margin-top: 8px;
    }
}
.web-booking__extras-list__footer__btn {
    background: #00aad2;
    border-radius: 4px;
    font-size: 16px;
    color: #ffffff;
    letter-spacing: -0.45px;
    text-align: center;
    line-height: 24px;
    border-width: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 16px 24px;
    font-weight: 600;
    display: block;
    width: 100%;
    width: 100%;
    margin-bottom: 16px;
}
.web-booking__extras-list__footer__btn:focus {
    outline: none;
}
.web-booking__extras-list__footer__btn:hover {
    text-decoration: none;
    background-color: #00aad2;
    color: #fff;
}
.web-booking__extras-list__footer__btn:disabled {
    opacity: 0.5;
}
.web-booking__extras-list__footer__price__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.web-booking__extras-list__footer__price__wrapper h4 {
    font-size: 16px;
    color: #000000;
    letter-spacing: -0.45px;
    text-align: right;
    line-height: 24px;
    font-weight: 600;
}
.web-booking__extras-list__footer__price__final {
    color: rgba(0, 0, 0, 0.48) !important;
    margin-right: 24px;
}
.web-booking__extras-list__item {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06);
    border-radius: 8px;
    padding: 16px 24px;
    margin-bottom: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media only screen and (max-width: 374px) {
    .web-booking__extras-list__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}
.web-booking__extras-list__item.inactive {
    cursor: pointer;
}
.web-booking__extras-list__item.active {
    border: 1px solid #3bd69b;
    -webkit-box-shadow: 0 2px 6px 0 rgba(59, 214, 155, 0.32);
    box-shadow: 0 2px 6px 0 rgba(59, 214, 155, 0.32);
}
.web-booking__extras-list__item.active .web-booking__extras-list__item__title {
    color: #3bd69b;
}
.web-booking__extras-list__item.active .pretty-number-input__wrapper {
    display: block;
}
.web-booking__extras-list__item.active .web-booking__extras-list__item__input__btn {
    display: none;
}
.web-booking__extras-list__item__content__wrapper {
    width: 70%;
}
@media only screen and (max-width: 480px) {
    .web-booking__extras-list__item__content__wrapper {
        width: 64%;
    }
}
@media only screen and (max-width: 374px) {
    .web-booking__extras-list__item__content__wrapper {
        width: 100%;
    }
}
.web-booking__extras-list__item__title {
    font-size: 16px;
    color: #000000;
    letter-spacing: -0.45px;
    line-height: 24px;
    margin-bottom: 8px;
    font-weight: 600;
}
.web-booking__extras-list__item__price {
    font-size: 16px;
    font-weight: 600;
}
.web-booking__extras-list__item__desc {
    opacity: 0.48;
    font-size: 16px;
    color: #000000;
    letter-spacing: -0.45px;
    line-height: 22px;
    margin-bottom: 0;
}
@media only screen and (max-width: 480px) {
    .web-booking__extras-list__item__input__wrapper .pretty-number-input {
        width: 25px;
    }
}
.web-booking__extras-list__item__input__wrapper .pretty-number-input__wrapper {
    display: none;
}
.web-booking__extras-list__item__input__btn {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06);
    border-radius: 16px;
    font-size: 16px;
    color: #000000;
    letter-spacing: -0.45px;
    text-align: center;
    line-height: 24px;
    width: 32px;
    height: 32px;
    font-weight: 600;
}
.web-booking__extras-list__item__input__btn:focus {
    outline: none;
}
.pretty-number-input {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    font-size: 16px;
    color: #3bd69b;
    letter-spacing: -0.45px;
    text-align: center;
    line-height: 24px;
    font-weight: 600;
    width: 30px;
}
.pretty-number-input__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.pretty-number-input__wrapper input[type="button"] {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06);
    border-radius: 16px;
    font-size: 16px;
    color: #000000;
    letter-spacing: -0.45px;
    text-align: center;
    line-height: 24px;
    width: 32px;
    height: 32px;
    font-weight: 600;
}
.pretty-number-input__wrapper input[type="button"]:focus {
    outline: none;
}
.pretty-number-input:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
}
.pretty-number-input::-webkit-outer-spin-button,
.pretty-number-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
.web-booking__feature-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.web-booking__feature-list li {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}
.web-booking__feature-list li:last-child {
    margin-bottom: 0;
}
.web-booking__feature-list li i {
    color: #3bd69b;
    display: inline-block;
    margin-right: 8px;
}
.web-booking__feature-list li span {
    color: rgba(0, 0, 0, 0.48);
    letter-spacing: -0.45px;
}
.web-booking__overview {
    padding: 48px;
    background: #f5f5f7;
    border-radius: 8px;
    height: 100%;
}
@media only screen and (max-width: 767px) {
    .web-booking__overview {
        padding: 24px;
    }
}
.web-booking__overview__section-title {
    opacity: 0.48;
    font-size: 16px;
    color: #000000;
    letter-spacing: -0.45px;
    line-height: 24px;
    margin-bottom: 6px;
}
.web-booking__overview__feature-list {
    margin-top: 16px;
}
.web-booking__overview__feature-list .web-booking__feature-list li span {
    color: #000;
}
.web-booking__overview__vehicle-img {
    max-width: 100%;
    margin: 0 auto 28px;
}
.web-booking__overview__vehicle-title {
    font-size: 24px;
    color: #000000;
    letter-spacing: -0.67px;
    line-height: 32px;
    font-weight: 600;
    padding-bottom: 28px;
    border-bottom: 1px solid #d6d6d6;
}
@media only screen and (max-width: 767px) {
    .web-booking__overview__vehicle-title {
        font-size: 22px;
    }
}
.web-booking__overview__total-price,
.web-booking__overview__total-extras-price {
    color: #000000 !important;
    letter-spacing: -0.67px !important;
    text-align: right !important;
    line-height: 32px !important;
    opacity: 1 !important;
    font-weight: 600 !important;
}
.web-booking__overview__total-price__wrapper,
.web-booking__overview__total-extras-price__wrapper {
    margin-top: 16px;
    padding-top: 20px;
    border-top: 1px solid #d6d6d6;
}
.web-booking__overview__total-price__wrapper h4,
.web-booking__overview__total-extras-price__wrapper h4 {
    margin-bottom: 0;
    opacity: 0.48;
    font-size: 16px;
    color: #000000;
    letter-spacing: -0.45px;
    line-height: 24px;
}
.web-booking__overview__info {
    margin-top: 16px;
}
.web-booking__overview__info h4:last-child {
    font-size: 16px;
    color: #000000;
    letter-spacing: -0.45px;
    line-height: 24px;
    margin-bottom: 0;
    font-weight: 600;
}
.web-booking__payment-methods__acordion {
    margin-top: 36px;
}
.web-booking__payment-methods {
    margin-top: 32px;
}
.web-booking__payment-methods__card__title {
    font-size: 16px;
    color: #000000;
    letter-spacing: -0.45px;
    line-height: 24px;
    font-weight: 600;
    margin-bottom: 26px;
}
@media only screen and (max-width: 991px) {
    .web-booking__payment-methods__wrapper {
        margin-top: 64px;
    }
}
@media only screen and (max-width: 767px) {
    .web-booking__payment-methods__wrapper {
        margin-top: 32px;
    }
}
.web-booking__payment-methods__title {
    font-size: 40px;
    color: #000000;
    letter-spacing: -0.9px;
    line-height: 56px;
    margin-bottom: 8px;
    font-weight: 600;
}
@media only screen and (max-width: 767px) {
    .web-booking__payment-methods__title {
        font-size: 28px;
        line-height: 36px;
    }
}
.web-booking__payment-methods__accordion__item {
    padding: 24px 0;
    border-top: 1px solid #ececec;
}
.web-booking__payment-methods__accordion__item--stripe h4 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 24px;
}
.web-booking__payment-methods__accordion__item__content {
    margin-top: 24px;
}
.web-booking__payment-methods__accordion__item__heading {
    display: block;
    width: 100%;
}
.web-booking__payment-methods__accordion__item__heading button {
    display: block;
    width: 100%;
    position: relative;
    font-size: 16px;
    color: #000000;
    letter-spacing: -0.45px;
    line-height: 24px;
    text-align: left;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-width: 0;
    font-weight: 600;
}
.web-booking__payment-methods__accordion__item__heading button:before {
    content: "";
    position: absolute;
    right: 0;
    top: -6px;
    width: 40px;
    height: 40px;
    background-image: url("../images/icons/accordion-minus.svg");
    background-size: contain;
    background-repeat: no-repeat;
}
.web-booking__payment-methods__accordion__item__heading button.collapsed:before {
    background-image: url("../images/icons/accordion-plus.svg");
}
.web-booking__payment-methods__accordion__item__heading button:focus {
    outline: 0;
}
@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
.web-booking__create-booking-form__btn {
    background: #00aad2;
    border-radius: 4px;
    font-size: 16px;
    color: #ffffff;
    letter-spacing: -0.45px;
    text-align: center;
    line-height: 24px;
    border-width: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 16px 24px;
    font-weight: 600;
    display: block;
    width: 100%;
}
.web-booking__create-booking-form__btn:focus {
    outline: none;
}
.web-booking__create-booking-form__btn:hover {
    text-decoration: none;
    background-color: #00aad2;
    color: #fff;
}
.web-booking__create-booking-form__btn:disabled {
    opacity: 0.5;
}
.web-booking__create-booking-form__btn i {
    margin-right: 5px;
}
.web-booking__create-booking-form__btn .fa-spinner {
    display: none;
    -webkit-animation-name: spin;
    animation-name: spin;
    -webkit-animation-duration: 2000ms;
    animation-duration: 2000ms;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}
.web-booking__create-booking-form__btn.loading .fa-spinner {
    display: inline-block;
}
.web-booking__create-booking-form__btn.loading .fa-lock {
    display: none;
}
.web-booking__coupon-form input.valid,
.web-booking__coupon-form input.invalid {
    font-weight: 600;
    background-repeat: no-repeat;
    background-position: right;
    background-origin: content-box;
}
.web-booking__coupon-form input.valid {
    background-color: rgba(15, 155, 101, 0.1);
    color: #0f9b65;
    background-image: url("../images/icons/green-check.svg");
}
.web-booking__coupon-form input.invalid {
    background-color: rgba(192, 57, 43, 0.1);
    color: #c0392b;
    background-image: url("../images/icons/red-close.svg");
}
.web-booking__informative-clause {
    border-radius: 15px;
    padding: 20px;
    margin-bottom: 1rem;
}
.bootstrap-datetimepicker-widget {
    font-family: "Proxima Nova", sans-serif;
}
.bootstrap-datetimepicker-widget table thead tr:last-child th {
    padding-top: 15px;
    padding-bottom: 15px;
}
.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover {
    background-color: #00aad2;
}
.alert {
    padding: 18px 16px;
    border-radius: 4px;
    font-size: 15px;
}
.pretty-checkbox-input {
    display: block;
    position: relative;
    padding-left: 40px;
    cursor: pointer;
    font-size: 16px;
    color: #000000;
    letter-spacing: -0.45px;
    line-height: 24px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.pretty-checkbox-input a {
    color: #00aad2;
    font-weight: 600;
}
.pretty-checkbox-input a:hover {
    text-decoration: none;
}
.pretty-checkbox-input input {
    position: absolute;
    opacity: 0;
    left: 7px;
    top: 5px;
}
.pretty-checkbox-input input:checked ~ .checkmark {
    background-color: #00aad2;
}
.pretty-checkbox-input input:checked ~ .checkmark:after {
    display: block;
}
.pretty-checkbox-input .checkmark {
    position: absolute;
    top: -2px;
    left: 0;
    height: 28px;
    width: 28px;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06);
    border-radius: 4px;
}
.pretty-checkbox-input .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    width: 12px;
    height: 12px;
    left: 7px;
    top: 7px;
    background: #fff;
    border-radius: 2px;
}
.web-booking__register-form__btn {
    background: #00aad2;
    border-radius: 4px;
    font-size: 16px;
    color: #ffffff;
    letter-spacing: -0.45px;
    text-align: center;
    line-height: 24px;
    border-width: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 16px 24px;
    font-weight: 600;
    display: block;
    width: 100%;
    margin-top: 48px;
}
.web-booking__register-form__btn:focus {
    outline: none;
}
.web-booking__register-form__btn:hover {
    text-decoration: none;
    background-color: #00aad2;
    color: #fff;
}
.web-booking__register-form__btn:disabled {
    opacity: 0.5;
}
.web-booking__login-form__btn {
    background: #00aad2;
    border-radius: 4px;
    font-size: 16px;
    color: #ffffff;
    letter-spacing: -0.45px;
    text-align: center;
    line-height: 24px;
    border-width: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 16px 24px;
    font-weight: 600;
    display: block;
    width: 100%;
    margin-top: 20px;
}
.web-booking__login-form__btn:focus {
    outline: none;
}
.web-booking__login-form__btn:hover {
    text-decoration: none;
    background-color: #00aad2;
    color: #fff;
}
.web-booking__login-form__btn:disabled {
    opacity: 0.5;
}
.service-item {
    text-align: center;
    margin-bottom: 64px;
}
@media only screen and (max-width: 767px) {
    .service-item {
        margin-bottom: 40px;
    }
}
.service-item__image {
    margin-bottom: 24px;
    height: 60px;
    width: auto;
}
@media only screen and (max-width: 767px) {
    .service-item__image {
        margin-bottom: 15px;
    }
}
.service-item__title {
    font-size: 24px;
    color: #41add8;
    letter-spacing: -0.67px;
    text-align: center;
    line-height: 32px;
    margin-bottom: 16px;
    font-weight: 600;
}
@media only screen and (max-width: 767px) {
    .service-item__title {
        font-size: 22px;
        margin-bottom: 0;
    }
}
.service-item__desc {
    font-size: 20px;
    color: rgba(0, 0, 0, 0.48);
    letter-spacing: -0.56px;
    text-align: center;
    line-height: 32px;
    margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
    .service-item__desc {
        font-size: 18px;
    }
}
.vehicle-models__wrapper [class*="col-"] {
    margin-bottom: 32px;
}
.vehicle-models__item {
    padding: 36px 24px 16px;
    height: 100%;
    text-decoration: none;
    cursor: pointer;
    background: #ffffff;
    -webkit-box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.12);
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.vehicle-models__item:hover {
    text-decoration: none;
}
.vehicle-models__item__image {
    margin-bottom: 24px;
    width: 100%;
    height: auto;
}
.vehicle-models__item__title {
    font-size: 24px;
    color: #000000;
    letter-spacing: -0.67px;
    line-height: 32px;
    margin-bottom: 4px;
    font-weight: 600;
}
@media only screen and (max-width: 767px) {
    .vehicle-models__item__title {
        font-size: 22px;
    }
}
.vehicle-models__item__price {
    color: #41add8;
    font-weight: 600;
    font-size: 24px;
    letter-spacing: -0.67px;
    line-height: 32px;
    margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
    .vehicle-models__item__price {
        font-size: 22px;
    }
}
.vehicle-models__item .station {
    text-decoration: none;
    color: #000000;
    font-weight: 600;
}

.vehicle-models__item__tags {
    margin: 0;
    list-style: none;
    padding: 0;
    padding-bottom: 8px;
    margin-bottom: 8px;
    border-bottom: 1px solid #ececec;
}
.vehicle-models__item__tags li {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.48);
    letter-spacing: -0.39px;
    line-height: 20px;
    display: inline-block;
}
.vehicle-models__item__tags li:last-child:after {
    display: none;
}
.vehicle-models__item__tags li:after {
    content: ".";
    margin-left: 5px;
    vertical-align: middle;
    position: relative;
    top: -3px;
}
.vehicle-models__item__features-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.vehicle-models__item__features-list li {
    display: inline-block;
    padding: 7px 20px;
    margin-bottom: 4px;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06);
    border-radius: 20px;
    font-weight: 600;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.48);
    letter-spacing: -0.39px;
    line-height: 20px;
}
.rental-cta {
    background: #ffffff;
    -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06), 0 10px 40px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06), 0 10px 40px 0 rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    padding: 15px 24px 17px 24px;
    text-align: center;
}
.rental-cta h3 {
    color: #000;
    font-size: 16px;
    letter-spacing: -0.45px;
    line-height: 32px;
    margin-bottom: 0;
}
.rental-cta h3 a {
    text-decoration: none;
    color: #000;
    border-bottom: 1px solid #000;
    padding-bottom: 6px;
}
.rental-cta h3 a:hover {
    text-decoration: none;
}
.rental-cta--dark {
    background: rgba(0, 0, 0, 0.42);
    -webkit-box-shadow: none;
    box-shadow: none;
}
.rental-cta--dark h3 {
    color: #fff;
}
.rental-cta--dark h3 span {
    opacity: 0.72;
}
.rental-cta--dark h3 a {
    color: #ffffff;
    border-bottom: 2px solid #fff;
}
.rental-cta--lg {
    padding: 24px 24px 18px;
    border-radius: 6px 6px 0 0;
}
.rental-cta--lg h3 {
    font-size: 20px;
    letter-spacing: -0.56px;
    line-height: 32px;
}
@media only screen and (max-width: 767px) {
    .rental-cta--lg h3 {
        font-size: 18px;
    }
}
.pretty-radio-input {
    display: block;
    position: relative;
    padding-left: 36px;
    cursor: pointer;
    font-size: 16px;
    color: #ffffff;
    letter-spacing: -0.45px;
    line-height: 24px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.pretty-radio-input input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.pretty-radio-input input:checked ~ .checkmark:after {
    display: block;
}
.pretty-radio-input input:checked ~ span {
    font-weight: 600;
}
.pretty-radio-input .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 24px;
    width: 24px;
    border-radius: 24px;
    background: #ffffff;
    -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06);
}
.pretty-radio-input .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    width: 12px;
    height: 12px;
    border-radius: 12px;
    left: 6px;
    top: 6px;
    background: #00aad2;
}
.subscription-form__input {
    padding: 18px 16px;
    border-radius: 4px;
    font-size: 15px;
    background-color: #fff;
    color: #000;
    width: 100%;
    height: auto;
    border: 1px solid rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06);
    border-width: 0;
    -webkit-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.1);
}
.subscription-form__input:focus {
    outline: none;
    background-color: #fff;
    opacity: 1;
    border: 1px solid rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06);
    color: #000;
}
.subscription-form__input:focus {
    border-width: 0;
    -webkit-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.1);
}
.subscription-form__input__duration {
    border-width: 0;
    -webkit-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 767px) {
    .subscription-form__input__duration {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .subscription-form__input__duration:focus {
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
    }
}
.subscription-form__input__duration:focus {
    border-width: 0;
    -webkit-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 767px) {
    .subscription-form__input__pickup-date {
        border-radius: 0;
        border-top: 1px solid #ececec;
        border-bottom: 1px solid #ececec;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .subscription-form__input__pickup-date:focus {
        -webkit-box-shadow: none;
        box-shadow: none;
        border-top: 1px solid #ececec;
        border-bottom: 1px solid #ececec;
    }
}
@media only screen and (max-width: 767px) {
    .subscription-form__input__group {
        margin-bottom: 0;
    }
}
.subscription-form__input__group__with-icon {
    position: relative;
}
.subscription-form__input__group__icon {
    position: absolute;
    right: 16px;
    top: calc(50% - 12px);
}
.subscription-form__input__group__duration {
    position: relative;
}
.subscription-form__input__group__duration label {
    position: absolute;
    top: 17px;
    left: 16px;
    z-index: 1;
    opacity: 48%;
}
.subscription-form__input__group__duration select {
    padding-left: 90px;
    font-weight: 600;
}
.subscription-form__btn {
    background: #ffffff;
    border-radius: 4px;
    font-size: 16px;
    color: #ffffff;
    letter-spacing: -0.45px;
    text-align: center;
    line-height: 24px;
    border-width: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 16px 24px;
    font-weight: 600;
    display: block;
    width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.subscription-form__btn:focus {
    outline: none;
}
.subscription-form__btn:hover {
    text-decoration: none;
    background-color: #00aad2;
    color: #fff;
}
.subscription-form__btn:disabled {
    opacity: 0.5;
}
.subscription-form .easy-autocomplete {
    width: 100% !important;
}
.subscription-form .easy-autocomplete .subscription-form__input__pickup-location {
    padding: 18px 16px;
    border-radius: 4px;
    font-size: 15px;
    background-color: #fff;
    color: #000;
    border-width: 0;
    -webkit-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 767px) {
    .subscription-form .easy-autocomplete .subscription-form__input__pickup-location {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
}
.subscription-form .easy-autocomplete .subscription-form__input__pickup-location:focus {
    border-width: 0;
    -webkit-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.1);
}
.subscription-form .easy-autocomplete .easy-autocomplete-container {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06), 0 10px 40px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06), 0 10px 40px 0 rgba(0, 0, 0, 0.1);
}
.subscription-form .easy-autocomplete .easy-autocomplete-container ul {
    padding: 0;
    border-width: 0;
    background-color: #fff;
    margin: -2px 0 0;
    border-radius: 0 0 4px 4px;
}
.subscription-form .easy-autocomplete .easy-autocomplete-container ul li {
    margin: 0;
    padding: 0;
    border-width: 0;
    border-bottom: 1px solid #ececec;
    background: transparent;
}
.subscription-form .easy-autocomplete .easy-autocomplete-container ul li:hover {
    background: transparent;
}
.subscription-form .easy-autocomplete .easy-autocomplete-container ul li:last-child {
    border-bottom-width: 0;
}
.subscription-form .easy-autocomplete .easy-autocomplete-container ul li .eac-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.subscription-form .easy-autocomplete .easy-autocomplete-container ul li .eac-item > span {
    display: block;
}
.subscription-form .easy-autocomplete .easy-autocomplete-container ul li .eac-item > span:first-child {
    margin-right: 6px;
}
.subscription-form .easy-autocomplete .easy-autocomplete-container ul li .eac-item > span:first-child img {
    width: 20px;
    height: auto;
}
.subscription-form .easy-autocomplete .easy-autocomplete-container ul li .eac-item > span:last-child > span:last-child {
    color: #858585;
}
.subscription-form label .error {
    background: #fff;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 14px;
    margin-top: 6px;
    position: relative;
    color: #e74c3c;
}
.closeable-notice {
    background-color: #f8f4db;
    padding: 24px 0;
}
@media only screen and (max-width: 767px) {
    .closeable-notice__text {
        text-align: center;
    }
}
.closeable-notice__text h3 {
    font-weight: 600;
    margin-bottom: 6px;
    font-size: 18px;
    color: #00142b;
    letter-spacing: -0.51px;
    line-height: 28px;
}
.closeable-notice__text h3 span {
    color: #00aad2;
}
.closeable-notice__text h4 {
    margin-bottom: 0;
    opacity: 0.56;
    font-size: 16px;
    color: #00142b;
    letter-spacing: -0.51px;
    line-height: 28px;
    font-weight: 600;
}
.closeable-notice__close-btn {
    cursor: pointer;
}
.modal-backdrop {
    opacity: 0.12;
}
.modal .modal-dialog {
    max-width: 540px;
}
.modal .modal-dialog .modal-content {
    background: #ffffff;
    -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06), 0 10px 40px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06), 0 10px 40px 0 rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    border-width: 0;
}
.modal .modal-dialog .modal-content .modal-header {
    border-bottom-width: 0;
    padding-bottom: 0;
}
.modal .modal-dialog .modal-content .modal-header .close {
    opacity: 0.2;
}
.modal .modal-dialog .modal-content .modal-body {
    padding: 0 80px 48px;
}
.modal .modal-dialog .modal-content .modal-body__title {
    font-size: 28px;
    color: #00142b;
    letter-spacing: -0.79px;
    text-align: center;
    line-height: 36px;
    margin-bottom: 32px;
}
.nav-tabs {
    border-bottom-color: #ebebeb;
}
.nav-tabs .nav-item .nav-link {
    font-size: 16px;
    color: #000000;
    letter-spacing: -0.45px;
    line-height: 24px;
    border-width: 0;
    padding: 16px 0;
    margin-left: 20px;
}
.nav-tabs .nav-item .nav-link.active {
    font-weight: 600;
    border-bottom: 2px solid #00aad2;
}
.vehicle-gallery-slider__gallery {
    margin-bottom: 20px;
}
.vehicle-gallery-slider__gallery__item {
    overflow: hidden;
    border-radius: 4px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.vehicle-gallery-slider__gallery__item:focus {
    outline: none;
}
.vehicle-gallery-slider__gallery__item img {
    width: 100%;
    height: auto;
}
.vehicle-gallery-slider__gallery .slick-arrow {
    height: 56px;
    width: 56px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    z-index: 1;
}
.vehicle-gallery-slider__gallery .slick-arrow:before {
    display: none;
}
.vehicle-gallery-slider__gallery .slick-next {
    background-image: url("../images/icons/vehicle-slider-angle-right.svg");
}
.vehicle-gallery-slider__gallery .slick-prev {
    background-image: url("../images/icons/vehicle-slider-angle-left.svg");
}
.vehicle-gallery-slider__thumbs {
    margin-right: -5px;
    margin-left: -5px;
}
.vehicle-gallery-slider__thumbs__item {
    overflow: hidden;
    border-radius: 4px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 5px;
    margin-left: 5px;
    opacity: 0.32;
}
.vehicle-gallery-slider__thumbs__item:focus {
    outline: none;
}
.vehicle-gallery-slider__thumbs__item.slick-current {
    opacity: 1;
}
.easy-autocomplete {
    width: 100% !important;
}
.easy-autocomplete input {
    padding: 18px 16px;
    border-radius: 4px;
    font-size: 15px;
    border-width: 0;
    background-color: #fff;
    color: #000;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.easy-autocomplete .easy-autocomplete-container {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06), 0 10px 40px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06), 0 10px 40px 0 rgba(0, 0, 0, 0.1);
}
.easy-autocomplete .easy-autocomplete-container ul {
    padding: 0;
    border-width: 0;
    background-color: #fff;
    margin: -2px 0 0;
    border-radius: 0 0 4px 4px;
}
.easy-autocomplete .easy-autocomplete-container ul li {
    margin: 0;
    padding: 0;
    border-width: 0;
    border-bottom: 1px solid #ececec;
    background: transparent;
}
.easy-autocomplete .easy-autocomplete-container ul li:hover {
    background: transparent;
}
.easy-autocomplete .easy-autocomplete-container ul li:last-child {
    border-bottom-width: 0;
}
.easy-autocomplete .easy-autocomplete-container ul li .eac-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.easy-autocomplete .easy-autocomplete-container ul li .eac-item > span {
    display: block;
}
.easy-autocomplete .easy-autocomplete-container ul li .eac-item > span:first-child {
    margin-right: 6px;
}
.easy-autocomplete .easy-autocomplete-container ul li .eac-item > span:first-child img {
    width: 20px;
    height: auto;
}
.easy-autocomplete .easy-autocomplete-container ul li .eac-item > span:last-child > span:last-child {
    color: #858585;
}
.spinner {
    width: 40px;
    height: 40px;
    position: relative;
    margin: 0 auto;
    top: calc(50% - 20px);
}
.spinner__wrapper {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.4);
    z-index: 1;
}
.spinner .double-bounce1,
.spinner .double-bounce2 {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #28aad2;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: sk-bounce 2s infinite ease-in-out;
    animation: sk-bounce 2s infinite ease-in-out;
}
.spinner .double-bounce2 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}
@-webkit-keyframes sk-bounce {
    0%,
    100% {
        -webkit-transform: scale(0);
    }
    50% {
        -webkit-transform: scale(1);
    }
}
@keyframes sk-bounce {
    0%,
    100% {
        transform: scale(0);
        -webkit-transform: scale(0);
    }
    50% {
        transform: scale(1);
        -webkit-transform: scale(1);
    }
}
.popular-vehicle-booking-modal .form-switcher {
    padding: 0;
    margin: 0 0 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
}
.popular-vehicle-booking-modal .form-switcher li:first-child {
    margin-right: 40px;
}
.popular-vehicle-booking-modal .form-switcher li .pretty-radio-input .checkmark {
    border: 1px solid #ececec;
}
.popular-vehicle-booking-modal .form-switcher li .pretty-radio-input .checkmark:after {
    top: 5px;
    left: 5px;
}
.popular-vehicle-booking-modal .vehicle-image {
    max-width: 230px;
    display: block;
    margin: 0 auto;
    height: auto;
    position: relative;
}
.popular-vehicle-booking-modal .vehicle-image__wrapper {
    position: relative;
    margin-bottom: 30px;
}
.popular-vehicle-booking-modal .vehicle-image__wrapper:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 50%;
    border-radius: 100%;
    border-top: 2px dashed #ececec;
    position: absolute;
}
.popular-vehicle-booking-modal .vehicle-title {
    font-size: 28px;
    color: #00142b;
    letter-spacing: -0.79px;
    text-align: center;
    line-height: 36px;
    margin-bottom: 32px;
}
.popular-vehicle-booking-modal .form-wrapper .booking-btn {
    background: #00aad2;
    border-radius: 4px;
    font-size: 16px;
    color: #ffffff;
    letter-spacing: -0.45px;
    text-align: center;
    line-height: 24px;
    border-width: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 16px 24px;
    font-weight: 600;
    display: block;
    width: 100%;
}
.popular-vehicle-booking-modal .form-wrapper .booking-btn:focus {
    outline: none;
}
.popular-vehicle-booking-modal .form-wrapper .booking-btn:hover {
    text-decoration: none;
    background-color: #00aad2;
    color: #fff;
}
.popular-vehicle-booking-modal .form-wrapper .booking-btn:disabled {
    opacity: 0.5;
}
.no-result {
    text-align: center;
}
.no-result img {
    max-width: 100%;
    height: auto;
    display: block;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
}
.no-result h3 {
    margin-bottom: 24px;
}
.no-result p {
    font-size: 18px;
    color: rgba(0, 20, 43, 0.56);
    letter-spacing: -0.51px;
    text-align: center;
    line-height: 28px;
    margin-bottom: 48px;
}
.no-result__wrapper {
    margin-bottom: 100px;
}
.custom-subscription-request-form button,
.custom-booking-request-form button {
    margin-top: 28px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-left: 85px;
    padding-right: 85px;
    margin-left: auto;
    margin-right: auto;
}
.custom-subscription-request-form__success img,
.custom-booking-request-form__success img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}
.custom-subscription-request-form__success h3,
.custom-booking-request-form__success h3 {
    margin-top: 54px;
    margin-bottom: 24px;
}
.custom-subscription-request-form__success p,
.custom-booking-request-form__success p {
    font-size: 18px;
    color: rgba(0, 20, 43, 0.56);
    letter-spacing: -0.51px;
    line-height: 28px;
    margin-bottom: 48px;
}
.custom-subscription-request-form__success a,
.custom-booking-request-form__success a {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border-bottom: 1px solid #00aad2;
    margin: 0 auto;
    font-weight: 600;
}
.custom-subscription-request-form__success a:hover,
.custom-booking-request-form__success a:hover {
    text-decoration: none;
}
.custom-subscription-request-form .easy-autocomplete .form-control:hover,
.custom-booking-request-form .easy-autocomplete .form-control:hover {
    -webkit-box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.08);
    border-width: 0;
}
.web-booking__register-form .iti.iti--allow-dropdown {
    width: 100%;
  }
  .web-booking__register-form .iti.iti--allow-dropdown input {
    padding-right: 6px;
    width: 100%;
  }
header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 28px 0;
    position: relative;
    z-index: 1;
    background-color: #fff;
}
header.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    background: #ffffff;
    -webkit-box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.08);
    z-index: 11;
}
header.dark .header-right-menu ul li a {
    color: #000;
}
header.dark .header-right-menu ul li a svg {
    fill: #000;
}
header .logo img {
    width: auto;
    max-width: 100%;
    max-height: 48px;
    height: auto;
}
header .header-right-menu ul {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    list-style: none;
}
header .header-right-menu ul li {
    margin-left: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (max-width: 374px) {
    header .header-right-menu ul li {
        margin-left: 10px;
    }
}
header .header-right-menu ul li:first-child {
    margin-left: 0;
}
header .header-right-menu ul li.language-switcher a {
    display: block;
    margin-left: 10px;
    opacity: 0.48;
    font-size: 16px;
    color: #00142b;
    letter-spacing: -0.45px;
    line-height: 24px;
    font-weight: 600;
}
header .header-right-menu ul li.language-switcher a.active {
    opacity: 1;
    color: #000;
}
header .header-right-menu ul li.logout-link a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
header .header-right-menu ul li.logout-link a img {
    width: 18px;
    margin-right: 10px;
}
header .header-right-menu ul li a {
    color: #000;
    font-size: 16px;
    display: block;
    text-transform: uppercase;
    font-weight: 600;
}
header .header-right-menu ul li a:hover {
    text-decoration: none;
}
.hero-section {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 50px 0 50px;
}
#logout-text {
    display: block;
}
@media only screen and (max-width: 767px) {
    .hero-section {
        padding-top: 36px;
        padding-bottom: 30px;
    }
    #logout-text {
        display: none;
    }
}
.hero-section .rental-cta {
    margin-top: 52px;
}
@media only screen and (max-width: 767px) {
    .hero-section .rental-cta {
        margin-top: 20px;
    }
}
.hero-section .hero-text {
    margin-bottom: 38px;
}
.hero-section .hero-text h1 {
    font-size: 36px;
    color: #ffffff;
    letter-spacing: -1.01px;
    line-height: 56px;
    font-weight: 700;
}
@media only screen and (max-width: 767px) {
    .hero-section .hero-text h1 {
        font-size: 28px;
        line-height: 36px;
    }
}
.hero-section .hero-text p {
    font-size: 20px;
    color: #ffffff;
    letter-spacing: -0.56px;
    line-height: 32px;
}
.hero-section .hero-form__switcher {
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 24px;
}
.hero-section .hero-form__switcher li {
    margin-right: 36px;
}
.hero-section .hero-form__switcher li:last-child {
    margin-right: 0;
}
.footer-wrapper {
    background-image: url("../images/footer-bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-top: 112px;
    padding-bottom: 84px;
}
.footer-wrapper .footer-widget__item {
    margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
    .footer-wrapper .footer-widget__item {
        text-align: center;
    }
}
.footer-wrapper .footer-widget__item__title {
    font-size: 16px;
    color: rgba(0, 20, 43, 0.42);
    letter-spacing: -0.45px;
    line-height: 24px;
    margin-bottom: 16px;
    font-weight: 600;
}
.footer-wrapper .footer-widget__item__about img {
    max-width: 100%;
    height: auto;
    margin-bottom: 32px;
}
.footer-wrapper .footer-widget__item__about p {
    margin-bottom: 32px;
}
.footer-wrapper .footer-widget__item__about__social-icons {
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer-wrapper .footer-widget__item__about__social-icons li {
    display: inline-block;
    margin-right: 24px;
}
.footer-wrapper .footer-widget__item__about__social-icons li:last-child {
    margin-right: 0;
}
.footer-wrapper .footer-widget p {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.48) !important;
}
.footer-wrapper .footer-widget .footer-nav__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media only screen and (max-width: 767px) {
    .footer-wrapper .footer-widget .footer-nav__wrapper {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.footer-wrapper .footer-widget .footer-nav--first {
    margin-right: 30px;
}
.footer-wrapper .footer-widget .footer-nav ul {
    padding: 0;
    margin: 0;
}
.footer-wrapper .footer-widget .footer-nav ul li {
    list-style: none;
    margin-top: 23px;
}
.footer-wrapper .footer-widget .footer-nav ul li:first-child {
    margin-top: 0;
}
.footer-wrapper .footer-widget .footer-nav ul li a {
    font-size: 16px;
    color: #000000;
    font-weight: 500;
}
@media only screen and (max-width: 767px) {
    .footer-wrapper .footer-widget .footer-nav ul li a {
        font-size: 14px;
    }
}
.footer-wrapper .footer-widget .footer-nav ul li a:hover {
    color: #00aad2;
    text-decoration: none;
}
.footer-copyright {
    padding: 24px 0 27px;
}
@media only screen and (max-width: 767px) {
    .footer-copyright {
        text-align: center;
    }
}
@media only screen and (max-width: 991px) {
    .footer-copyright__logo {
        text-align: center;
        margin-bottom: 30px;
    }
}
@media only screen and (max-width: 767px) {
    .footer-copyright__logo {
        margin-bottom: 15px;
    }
}
.footer-copyright p {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.48) !important;
    margin-bottom: 0;
}
.footer-copyright .footer-copyright-nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 0px;
    padding-left: 0px;
}
@media only screen and (max-width: 991px) {
    .footer-copyright .footer-copyright-nav ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media only screen and (max-width: 767px) {
    .footer-copyright .footer-copyright-nav ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.footer-copyright .footer-copyright-nav ul :last-child {
    margin-right: 0;
}
.footer-copyright .footer-copyright-nav ul li {
    margin-right: 40px;
    list-style: none;
}
@media only screen and (max-width: 767px) {
    .footer-copyright .footer-copyright-nav ul li {
        margin-right: 0;
        margin-bottom: 10px;
    }
    .footer-copyright .footer-copyright-nav ul li:last-child {
        margin-bottom: 0;
    }
}
.footer-copyright .footer-copyright-nav ul li a {
    font-size: 16px;
    color: #000;
}
.footer-copyright .footer-copyright-nav ul li a:hover {
    color: #00aad2;
    text-decoration: none;
}
.footer-copyright__wrapper {
    border: 1px solid #ececec;
}
.breadcrumb {
    background-color: #fff;
    padding: 24px 0;
    border-top: 1px solid #ebebeb;
    margin-bottom: 0;
}
.breadcrumb__back-link {
    font-size: 16px;
    color: #000000;
    letter-spacing: -0.45px;
    line-height: 24px;
    text-decoration: none;
}
.breadcrumb__back-link:hover {
    text-decoration: none;
}
.service-section {
    padding-top: 64px;
    background-image: url("../images/service-bg.png");
    background-repeat: no-repeat;
    background-position: right;
    background-size: cover;
}
@media only screen and (max-width: 767px) {
    .service-section {
        padding-bottom: 26px;
    }
}
.vehicle-models__section {
    padding-bottom: 80px;
}
.vehicle-models__section .section-title-area {
    padding-top: 50px;
}
.faq-section {
    padding-top: 65px;
    padding-bottom: 65px;
    background-color: #f5f8fa;
}
.about-section {
    padding-top: 93px;
    padding-bottom: 93px;
    background-repeat: no-repeat;
    margin-bottom: 80px;
}
@media only screen and (max-width: 991px) {
    .about-section {
        background-image: none !important;
        text-align: center;
        padding: 0;
    }
}
.about-section__content {
    font-size: 20px;
    color: #00142b;
    letter-spacing: -0.56px;
    line-height: 32px;
    margin-bottom: 0;
}
.about-section__content__image__wrapper {
    margin-bottom: 40px;
}
.about-section__content__image__wrapper img {
    max-width: 100%;
}
.about-section__content__title {
    font-weight: 600;
    font-size: 40px;
    color: #00142b;
    letter-spacing: -1.12px;
    line-height: 56px;
    margin-bottom: 12px;
}
@media only screen and (max-width: 767px) {
    .about-section__content__title {
        font-size: 28px;
        line-height: 36px;
    }
}
.quick-features-section {
    padding: 42px 0;
}
@media only screen and (max-width: 767px) {
    .quick-features-section {
        padding-top: 30px;
        padding-bottom: 15px;
    }
}
.quick-features-section__list {
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0;
}
@media only screen and (max-width: 767px) {
    .quick-features-section__list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
@media only screen and (max-width: 480px) {
    .quick-features-section__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.quick-features-section__list li {
    font-weight: 600;
}
@media only screen and (max-width: 767px) {
    .quick-features-section__list li {
        -webkit-box-flex: 0;
        -ms-flex: 0 50%;
        flex: 0 50%;
        width: 50%;
        margin-bottom: 15px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-left: 15px;
        padding-right: 15px;
    }
    .quick-features-section__list li:nth-child(odd) {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
@media only screen and (max-width: 480px) {
    .quick-features-section__list li {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 100%;
        flex: 0 100%;
    }
    .quick-features-section__list li:nth-child(odd) {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.footer-cta-section {
    margin-top: 65px;
    margin-bottom: 94px;
}
.booking-page__auth__wrapper .web-booking__login-form {
    display: none;
}
.booking-page__auth__title {
    font-size: 40px;
    color: #000000;
    letter-spacing: -0.9px;
    line-height: 56px;
    margin-bottom: 8px;
    font-weight: 600;
}
@media only screen and (max-width: 767px) {
    .booking-page__auth__title {
        font-size: 36px;
    }
}
.booking-page__auth__help-title {
    font-size: 16px;
    color: #000000;
    letter-spacing: -0.45px;
    line-height: 24px;
    margin-bottom: 48px;
}
.booking-page__auth__help-title__registration {
    display: none;
}
.booking-page__auth__help-title a {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #000;
}
.booking-page__auth__help-title a:hover {
    text-decoration: none;
}
.booking-page__car-list-wizard-content {
    margin-bottom: 56px;
}
.booking-page__payment-wizard-content {
    margin-bottom: 48px;
}
.booking-page__payment__wrapper .web-booking__stripe-form {
    margin-bottom: -30px;
}
.web-booking__confirmation-page__wrapper {
    text-align: center;
    padding: 95px 0;
}
@media only screen and (max-width: 767px) {
    .web-booking__confirmation-page__wrapper {
        padding: 48px 0;
    }
}
.web-booking__confirmation-page__image {
    max-width: 140px;
    margin: 0 auto 56px;
    display: block;
}
@media only screen and (max-width: 767px) {
    .web-booking__confirmation-page__image {
        margin-bottom: 28px;
    }
}
.web-booking__confirmation-page__title {
    font-size: 48px;
    color: #3bd69b;
    letter-spacing: -1.35px;
    text-align: center;
    line-height: 64px;
    margin-bottom: 32px;
}
@media only screen and (max-width: 767px) {
    .web-booking__confirmation-page__title {
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 16px;
    }
}
.web-booking__confirmation-page__content {
    margin-bottom: 72px;
    font-size: 20px;
    color: #000000;
    letter-spacing: -0.56px;
    text-align: center;
    line-height: 32px;
}
@media only screen and (max-width: 767px) {
    .web-booking__confirmation-page__content {
        font-size: 18px;
        margin-bottom: 36px;
    }
}
.web-booking__confirmation-page__btn {
    background: #00aad2;
    border-radius: 4px;
    font-size: 16px;
    color: #ffffff;
    letter-spacing: -0.45px;
    text-align: center;
    line-height: 24px;
    border-width: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 16px 24px;
    font-weight: 600;
    display: block;
    width: 100%;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
}
.web-booking__confirmation-page__btn:focus {
    outline: none;
}
.web-booking__confirmation-page__btn:hover {
    text-decoration: none;
    background-color: #00aad2;
    color: #fff;
}
.web-booking__confirmation-page__btn:disabled {
    opacity: 0.5;
}
.single-vehicle-page {
    margin-top: 48px;
    margin-bottom: 64px;
}
.single-vehicle-page__tags {
    padding: 0 0 32px;
    margin: 16px 0 32px;
    border-bottom: 1px solid #ececec;
    list-style: none;
    border-top-width: 0;
}
.single-vehicle-page__tags li {
    font-size: 18px;
    letter-spacing: -0.51px;
    line-height: 28px;
}
.single-vehicle-page__content {
    margin-bottom: 64px;
}
.single-vehicle-page__content__title {
    font-size: 40px;
    color: #00142b;
    letter-spacing: -1.12px;
    line-height: 56px;
    font-weight: 600;
}
@media only screen and (max-width: 767px) {
    .single-vehicle-page__content__title {
        font-size: 36px;
    }
}
.single-vehicle-page__content__info {
    font-size: 18px;
    color: rgba(0, 20, 43, 0.56);
    letter-spacing: -0.51px;
    line-height: 28px;
}
.single-vehicle-page__list-info {
    margin: 0;
    padding: 0;
    list-style: none;
}
.single-vehicle-page__list-info__wrapper {
    margin-bottom: 64px;
}
.single-vehicle-page__list-info__title {
    font-size: 24px;
    color: #00aad2;
    letter-spacing: -0.67px;
    line-height: 32px;
    margin-bottom: 24px;
}
@media only screen and (max-width: 767px) {
    .single-vehicle-page__list-info__title {
        font-size: 22px;
        margin-bottom: 15px;
    }
}
.single-vehicle-page__list-info li {
    display: block;
    font-size: 18px;
    color: rgba(0, 20, 43, 0.56);
    letter-spacing: -0.51px;
    line-height: 28px;
    border-bottom: 1px solid #ebebeb;
    padding: 16px 0;
}
.single-vehicle-page__list-info li:first-child {
    padding-top: 0;
}
@media only screen and (max-width: 767px) {
    .single-vehicle-page__slider-info {
        margin-top: 30px;
    }
}
.single-vehicle-page__slider-info__wrapper {
    margin-bottom: 64px;
}
.single-vehicle-page__slider-info__title {
    font-size: 24px;
    color: #00aad2;
    letter-spacing: -0.67px;
    line-height: 32px;
    margin-bottom: 48px;
}
@media only screen and (max-width: 767px) {
    .single-vehicle-page__slider-info__title {
        font-size: 22px;
        margin-bottom: 15px;
    }
}
.single-vehicle-page__slider-info__item:focus {
    outline: none;
}
.single-vehicle-page__slider-info__item__title {
    font-size: 18px;
    color: #00142b;
    letter-spacing: -0.51px;
    line-height: 28px;
    font-weight: 600;
    margin-bottom: 2px;
}
.single-vehicle-page__slider-info__item__desc {
    font-size: 18px;
    color: rgba(0, 20, 43, 0.56);
    letter-spacing: -0.51px;
    line-height: 28px;
}
.single-vehicle-page__slider-info .slick-dots {
    text-align: left;
    bottom: 0;
}
.single-vehicle-page__slider-info .slick-dots li {
    width: auto;
    height: auto;
    margin: 0 10px;
}
.single-vehicle-page__slider-info .slick-dots li:first-child {
    margin-left: 0;
}
.single-vehicle-page__slider-info .slick-dots li.slick-active button:before {
    color: #00aad2;
}
.single-vehicle-page__slider-info .slick-dots li button {
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
}
.single-vehicle-page__slider-info .slick-dots li button:before {
    font-size: 12px;
    opacity: 1;
    color: #e9edf0;
}
@media only screen and (min-width: 992px) {
    .single-vehicle-page__faq--split {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px;
    }
    .single-vehicle-page__faq--split__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 calc(50% - 30px);
        flex: 0 calc(50% - 30px);
        width: calc(50% - 30px);
        margin-right: 15px;
        margin-left: 15px;
    }
}
.single-vehicle-page__faq__title {
    font-size: 24px;
    color: #00aad2;
    letter-spacing: -0.67px;
    line-height: 32px;
    margin-bottom: 24px;
    padding-right: 15px;
}
@media only screen and (max-width: 767px) {
    .single-vehicle-page__faq__title {
        font-size: 22px;
        margin-bottom: 0;
    }
}
.single-vehicle-page__faq__item {
    padding: 16px 0;
    border-bottom: 1px solid #ebebeb;
}
.single-vehicle-page__faq__item > h3 {
    font-size: 18px;
    color: rgba(0, 20, 43, 0.56);
    letter-spacing: -0.51px;
    line-height: 28px;
    margin-bottom: 0;
    cursor: pointer;
    position: relative;
    padding-right: 20px;
}
.single-vehicle-page__faq__item > div {
    padding-top: 16px;
}
.single-vehicle-page__faq__item > div p {
    font-size: 15px;
    color: rgba(0, 20, 43, 0.56);
    letter-spacing: -0.51px;
    line-height: 28px;
}
.single-vehicle-page__booking-form__wrapper {
    padding: 36px 28px;
    background-color: #f7f9fa;
    position: -webkit-sticky;
    position: sticky;
    top: 110px;
}
@media only screen and (max-width: 991px) {
    .single-vehicle-page__booking-form__wrapper {
        position: initial;
        top: 0;
        margin-bottom: 40px;
    }
}
.single-vehicle-page__booking-form__title {
    font-size: 24px;
    color: #000000;
    letter-spacing: -0.67px;
    text-align: center;
    line-height: 32px;
    margin-bottom: 16px;
    font-weight: 600;
}
@media only screen and (max-width: 767px) {
    .single-vehicle-page__booking-form__title {
        font-size: 22px;
        margin-bottom: 15px;
    }
}
.form-group {
    margin-bottom: 1rem;
}
.single-vehicle-page__booking-form .form-group {
    position: relative;
}
.single-vehicle-page__booking-form .form-group .form-control {
    border-width: 0;
    -webkit-box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.08);
}
.single-vehicle-page__booking-form .form-group label {
    position: absolute;
    top: 17px;
    left: 15px;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.48);
    letter-spacing: -0.45px;
    line-height: 24px;
}
.single-vehicle-page__booking-form .form-group label.icon {
    left: auto;
    right: 16px;
    top: 15px;
}
.single-vehicle-page__booking-form .form-group select,
.single-vehicle-page__booking-form .form-group input {
    font-weight: 600;
    padding-left: 110px;
}
.single-vehicle-page__booking-form .form-group select {
    padding-right: 45px;
    background-origin: initial;
    background-position: right 16px center;
}
.single-vehicle-page__booking-form__details {
    text-align: right;
}
.single-vehicle-page__booking-form__details__wrapper {
    margin-top: 32px;
    margin-bottom: 32px;
}
.single-vehicle-page__booking-form__price h3,
.single-vehicle-page__booking-form__details h3 {
    font-size: 24px;
    color: #000000;
    letter-spacing: -0.67px;
    line-height: 32px;
    margin-bottom: 4px;
}
.single-vehicle-page__booking-form__price p,
.single-vehicle-page__booking-form__details p {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.48);
    letter-spacing: -0.45px;
    line-height: 24px;
    margin-bottom: 0;
}
.single-vehicle-page__booking-form__btn {
    background: #00aad2;
    border-radius: 4px;
    font-size: 16px;
    color: #ffffff;
    letter-spacing: -0.45px;
    text-align: center;
    line-height: 24px;
    border-width: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 16px 24px;
    font-weight: 600;
    display: block;
    width: 100%;
    margin-bottom: 16px;
}
.single-vehicle-page__booking-form__btn:focus {
    outline: none;
}
.single-vehicle-page__booking-form__btn:hover {
    text-decoration: none;
    background-color: #00aad2;
    color: #fff;
}
.single-vehicle-page__booking-form__btn:disabled {
    opacity: 0.5;
}
.single-vehicle-page__booking-form__help-link {
    display: block;
    font-weight: 600;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    font-size: 16px;
    color: #00aad2;
    letter-spacing: -0.45px;
    text-align: center;
    line-height: 24px;
}

.web-booking__register-form .select-style1 {
    position: relative;
}
.web-booking__register-form .select-style1 label {
    position: absolute;
    top: 17px;
    left: 15px;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.48);
    letter-spacing: -0.45px;
    line-height: 24px;
}
.web-booking__register-form .select-style1 select {
    font-weight: 600;
    padding-left: 140px;
    padding-right: 45px;
    background-origin: initial;
    background-position: right 16px center;

}

.subscription-vehicles-page {
    padding: 48px 0 36px 0;
    background-color: #f7f9fa;
}
.subscription-vehicles-page .sidebar__toggler {
    background: transparent;
    border-width: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: block;
    margin-left: auto;
    color: rgba(0, 0, 0, 0.48);
}
.subscription-vehicles-page .sidebar__toggler:focus {
    outline: none;
    border-width: 0;
}
.subscription-vehicles-page .sidebar__toggler__wrapper {
    padding-bottom: 20px;
    border-bottom: 1px solid #ececec;
    margin-bottom: 30px;
    font-weight: 600;
}
@media only screen and (min-width: 992px) {
    .subscription-vehicles-page .sidebar__toggler__wrapper {
        display: none;
    }
}
@media only screen and (min-width: 992px) {
    .subscription-vehicles-page .sidebar__wrapper {
        position: -webkit-sticky;
        position: sticky;
        top: 110px;
    }
}
@media only screen and (max-width: 991px) {
    .subscription-vehicles-page .sidebar__wrapper {
        display: none;
    }
}
.subscription-vehicles-page .sidebar__wrapper .filter-form-item {
    margin-bottom: 36px;
}
.subscription-vehicles-page .sidebar__wrapper .filter-form-item .title {
    font-size: 16px;
    color: #00142b;
    letter-spacing: -0.45px;
    line-height: 24px;
    font-weight: 600;
    margin-bottom: 20px;
}
.subscription-vehicles-page .sidebar__wrapper .filter-form-item .content--location {
    padding: 24px 24px 8px;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.08);
    border-radius: 8px;
}
.subscription-vehicles-page .sidebar__wrapper .filter-form-item .content--location .form-group {
    position: relative;
}
.subscription-vehicles-page .sidebar__wrapper .filter-form-item .content--location .form-group label {
    position: absolute;
    top: 17px;
    right: 16px;
    z-index: 1;
}
.subscription-vehicles-page .sidebar__wrapper .filter-form-item .content--location .form-group .form-control {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-width: 0;
    background-color: #f2f5f7;
    color: #000;
}
.subscription-vehicles-page .sidebar__wrapper .filter-form-item .content--location .location-detection-link {
    font-size: 16px;
    color: #00aad2;
    letter-spacing: -0.45px;
    text-align: center;
    line-height: 24px;
    font-weight: 600;
    border-bottom: 1px solid;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-decoration: none;
    margin: 0 auto;
}
.subscription-vehicles-page .content__wrapper .vehicles-count {
    font-size: 16px;
    color: #00142b;
    letter-spacing: -0.45px;
    line-height: 24px;
    font-weight: 600;
    margin-bottom: 20px;
}
@media only screen and (max-width: 575px) {
    .subscription-vehicles-page .content__wrapper .vehicles-count {
        text-align: center;
    }
}
.subscription-vehicles-page .content__wrapper .vehicles-sorting {
    position: relative;
    margin-bottom: 16px;
    margin-top: -4px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
}
@media only screen and (max-width: 575px) {
    .subscription-vehicles-page .content__wrapper .vehicles-sorting {
        margin: 0 auto 30px;
    }
}
.subscription-vehicles-page .content__wrapper .vehicles-sorting label {
    position: absolute;
    top: 4px;
    left: 0;
    opacity: 0.48;
}
.subscription-vehicles-page .content__wrapper .vehicles-sorting select {
    font-weight: 600;
    background-image: url("../images/icons/vehicle-sorting-angle-down.svg");
    background-color: transparent;
    border-width: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 32px;
    padding: 0 44px 0 60px;
    background-origin: border-box;
}
.subscription-vehicles-page .content__wrapper .vehicle-models__wrapper {
    position: relative;
}
.subscription-vehicles-page .content__wrapper .vehicle-models__wrapper[data-loading="false"] .spinner__wrapper {
    display: none;
}
.subscription-vehicles-page .content__wrapper .vehicle-models__wrapper .spinner__wrapper {
    border-radius: 4px;
}
.single-page {
    margin-bottom: 60px;
    padding-top: 60px;
    border-top: 1px solid #ececec;
}
.single-page__title {
    font-size: 40px;
    color: #00142b;
    letter-spacing: -1.12px;
    line-height: 56px;
    font-weight: 600;
}
@media only screen and (max-width: 767px) {
    .single-page__title {
        font-size: 36px;
    }
}
.single-page__content {
    font-size: 18px;
    color: rgba(0, 20, 43, 0.56);
    letter-spacing: -0.51px;
    line-height: 28px;
}
body {
    margin: 0;
    padding: 0;
    font-family: "Proxima Nova", sans-serif;
    background-color: #fff;
    -webkit-font-smoothing: antialiased;
}
.container {
    max-width: 940px;
}

/* css comprimido para que no lo editen manualmente */
.stations-autocomplete-container{border-bottom-left-radius:4px;border-bottom-right-radius:4px;box-shadow:0 1px 6px 0 rgba(0,0,0,.06),0 10px 40px 0 rgba(0,0,0,.1);padding:0;border-width:0;background-color:#fff;margin:-2px 0 0;border-radius:0 0 4px 4px;max-height:600px;overflow-y:auto;overflow-x:hidden;z-index:10 !important;max-width: 336px;}.stations-autocomplete-container .ui-menu-item{margin:0;padding:0;border-width:0;border-bottom:1px solid #ececec;background:rgba(0,0,0,0);white-space:normal}.stations-autocomplete-container .ui-menu-item:hover{background:rgba(0,0,0,0)}.stations-autocomplete-container .ui-menu-item:last-child{border-bottom-width:0}.stations-autocomplete-container .ui-menu-item .ui-state-active{background:#fff;color:#000;border-bottom:1px solid #ececec;border-top:1px solid #ececec}.stations-autocomplete-container .ui-menu-item div{display:flex;padding:16px;align-items:center}.stations-autocomplete-container .ui-menu-item div>span{display:block;flex-wrap:wrap}.stations-autocomplete-container .ui-menu-item div>span:first-child{margin-right:6px}.stations-autocomplete-container .ui-menu-item div>span:first-child img{width:20px;height:auto}.stations-autocomplete-container .ui-menu-item div>span:last-child>span:last-child{color:#858585}
.disclaimer-parkinggroup{color:#001525}.disclaimer-parkinggroup .modal-content{background-repeat:no-repeat !important}.disclaimer-parkinggroup .modal-body{display:flex;flex-direction:column;align-items:center;font-size:24px;padding:60px 48px !important}.disclaimer-parkinggroup .modal-body .title{font-weight:500;font-size:22px}.disclaimer-parkinggroup .modal-body .address-container{margin:30px 0;display:flex;flex-direction:row;align-items:center;background-color:#001525;border-radius:50px;padding:20px;color:#fff;font-weight:600}.disclaimer-parkinggroup .modal-body .address-container img{width:40px}.disclaimer-parkinggroup .modal-body .address-container #address-car{color:#fff}.disclaimer-parkinggroup .modal-body .map-link{font-weight:600 !important;margin-bottom:10px;border-bottom:2px solid #00aad2}.disclaimer-parkinggroup .modal-body .map-link a{text-decoration:none;color:#00aad2}.disclaimer-parkinggroup .modal-body .map-link:hover{cursor:pointer;font-weight:700 !important}.disclaimer-parkinggroup .modal-footer{flex-wrap:nowrap !important;border-top:0 !important}.disclaimer-parkinggroup .modal-footer .btn-secondary{background-color:rgba(0,170,210,.2);color:#00aad2}.disclaimer-parkinggroup .modal-footer .btn{padding:24px !important;border-radius:10px !important;font-size:19px}/*# sourceMappingURL=temp.css.map */
/* Nuevo diseño de inputs web rental */
.form-floating{height:58px;border-radius:4px;background:#fff;box-shadow:0px 6px 20px 0px rgba(0,0,0,.22);display:flex;padding:8px 16px;flex-direction:column;justify-content:end}.form-floating .form-label{opacity:.4;font-size:16px;line-height:1;margin-bottom:0 !important;padding:0 !important;padding-left:1rem !important;padding-top:.65rem !important}.form-floating .form-label-select{line-height:1.1}.form-floating .form-input{border:0;font-size:16px;font-weight:600;background-color:#fff !important}.form-floating .form-input:focus{outline:none}.form-floating .form-input::placeholder{color:rgba(0,0,0,.16) !important;font-size:16px}.form-floating .select2-container{margin-left:-16px;margin-bottom:-3px}.form-floating .select2-container .select2-selection--single{border:0}.form-floating .select2-container .select2-selection--single .select2-selection__rendered{padding-left:16px;padding-right:16px;font-weight:600}.form-floating .select2-container .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{color:rgba(0,0,0,.16) !important}.form-floating .select2-container .select2-selection--single .select2-selection__arrow{display:none}.form-floating .form-select{margin-left:-16px;margin-right:-16px}
/* search model */
.search-model-section{padding-top:50px}.search-model-section h2,.search-model-section h3{text-align:left}@media only screen and (max-width: 991px){.search-model-section{background-image:none !important;padding:0}}.floating-btn .search_button{padding:17px 20px}.section-search-by-model{background-color:#f7f9fa}.section-search-by-model__sidebar{background-color:#f7f9fa;position:fixed;overflow-y:scroll;top:80px;bottom:0}.section-search-by-model .search_button{background-color:#00aad2}.section-search-by-model .active{border:2px solid #00aad2;box-shadow:0px 6px 20px 0px rgba(0,0,0,.12)}.section-search-by-model .active .station__title{color:#00aad2}.section-search-by-model .active .station__badge{background:#00aad2;color:#fff}.section-search-by-model .active svg g path,.section-search-by-model .active svg g circle{stroke:#00aad2}.section-search-by-model__card{margin-top:16px;border-radius:8px;border:1px solid #ebebeb;background-color:#fff}.section-search-by-model .container-map{width:100%;height:calc(100vh - 145px);border-radius:8px;border:1px solid rgba(0,20,43,.08)}.section-search-by-model .container-map #map{border:1px solid rgba(0,20,43,.08);border-radius:8px;width:100%;height:100%}.section-search-by-model .station{cursor:pointer}.section-search-by-model .station__title{color:#00142b;font-family:Proxima Nova;font-size:16px;font-style:normal;font-weight:600;line-height:28px;letter-spacing:-0.45px}.section-search-by-model .station__subtitle{color:rgba(0,20,43,.1882352941);font-family:Proxima Nova;font-size:16px;font-weight:400}.section-search-by-model .station__badge{height:28px;color:#fff;padding:0 12px;padding-top:2px;border-radius:100px;background:#00142b}.section-search-by-model .info-model{padding:12px;background-color:#fff}.section-search-by-model .info-model .info-title{color:#000;font-family:Proxima Nova;font-size:24px;font-style:normal;font-weight:600;line-height:32px;letter-spacing:-0.675px}.section-search-by-model .info-model .info-subtitle{color:rgba(0,0,0,.1882352941);font-family:Proxima Nova;font-size:14px;font-style:normal;font-weight:600;line-height:20px;letter-spacing:-0.394px}.section-search-by-model .subtitle{color:rgba(0,20,43,.2196078431);font-size:18px;font-style:normal;font-weight:400;line-height:28px;letter-spacing:-0.506px}.content-filters .hero-form__switcher{display:flex;flex-direction:row;justify-content:space-between;padding:0;list-style:none}.content-filters .hero-form__switcher span{color:#00142b;font-weight:600}.select2-container--web-rental-select2{font-weight:600;--webkit-appearance: none;border-top:1px solid #ebebeb;padding:16px}.select2-container--web-rental-select2 .select2-selection{background-image:url("/staticfiles/flex-rent/images/icons/angle-down.svg");background-position:right;background-repeat:no-repeat}.select2-container--web-rental-select2 .select2-dropdown{border:1px solid #ebebeb;margin-top:-16px}.select2-container--web-rental-select2 .select2-search{padding:10px}.select2-container--web-rental-select2 .select2-search__field{border:1px solid #ebebeb;border-radius:4px;padding-top:7px;padding-bottom:7px}.select2-container--web-rental-select2 .select2-search__field:focus{border-width:2px;outline:none}.map-custom-icon{background:none;border:none}.map-custom-icon span{color:#00142b;font-size:12px;font-weight:600;border-radius:100px;background:#fff;box-shadow:0px 0px 4px 0px rgba(0,0,0,.12);padding:4px 6px;position:absolute;top:-15px;right:0}/*# sourceMappingURL=temp.css.map */
/*# sourceMappingURL=flex-rent.css.map  */
/* fix migrate bootstrap 5 */
a{text-decoration:none}

.cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #333;
    color: white;
    padding: 20px;
    z-index: 1000;
}

.cookie-banner a {
    color: #ffffff;
    text-decoration: underline;
    font-weight: bold;
}

.cookie-banner p {
    font-size: 18px;
}

.cookie-banner button {
    background-color: #ffffff;
    border: none;
    color: black;
    height: 100%;
    cursor: pointer;
    border-radius: 5px;
    margin-left: 10px;
    margin-bottom: 10px;
}

.cookie-banner button:hover {
    background-color: #ffffffb0;
}

.bootstrap-datetimepicker-widget table td.disabled,
.bootstrap-datetimepicker-widget table td.disabled:hover {
    text-decoration: line-through;
}
.single-vehicle-page__faq__item > h3 button {
	background: none;
	border: none;
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
	font-family: inherit;
	cursor: pointer;
	position: relative;
	width: 100%;
	text-align: left;
	display: block;
}

.single-vehicle-page__faq__item > h3 button:hover,
.single-vehicle-page__faq__item > h3 button:focus {
	color: inherit;
	text-decoration: none;
	outline: none;
}

.single-vehicle-page__faq__item > h3 button:after {
	content: '+';
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 20px;
	font-weight: 600;
	transition: all 0.3s ease;
	color: #00aad2;
}

.single-vehicle-page__faq__item > h3 button:not(.collapsed):after {
	content: '−';
}
