/*
 Theme Name:   NVR Child
 Theme URI:    https://wpcarrental.com
 Description:  NVR Theme
 Author:       Inteligencia Web
 Author URI:   http://inteligencia-web.com
 Template:     wp-car-rental
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  country-wide-hire-child
*/
/*.site-header .company_logo,
.site-header .company_logo_mobile {
    max-height: 70px;
    max-width: 173px;
    width: auto;
}*/
/* @import url('https://fonts.cdnfonts.com/css/neue-haas-grotesk-display-pro'); */
a, label[for] {
    cursor: pointer
}
.dblock {
    display: inline-block !important;
}
label {
    caret-color: transparent;
}
.full-width {
    width: 100% !important
}
.customer-details input:not(.button) {
    padding: 5px 10px;
    border-radius: 4px;
    height: 35px;
}
.navigation.post-navigation {
    margin-top: 50px;
}
.h-100 {
    height: 100%;
}
#masthead {
    box-shadow: none;
}
.p-0 {
    padding: 0 !important
}
.pt-0, .py-0 {
    padding-top: 0 !important
}
.pr-0, .px-0 {
    padding-right: 0 !important
}
.pb-0, .py-0 {
    padding-bottom: 0 !important
}
.pl-0, .px-0 {
    padding-left: 0 !important
}
.mr-0 {
    margin-right: 0 !important;
}
.single-car_rental_page .entry-title {
    margin-bottom: 40px;
}
.single-car_rental_page #primary {
    padding-top: 0;
}
.d-flex {
    display: flex;
}
.card {
    padding: 24px;
    border: 1px solid #ECEEF8;
    margin-bottom: 24px;
    border-radius: 16px;
}
.sup-label {
    font-size: small;
    color: #9898A8;
    line-height: 20px;
}
.chip {
    font-size: 14px;
    padding: 0 10px;
    border-radius: 6px;
    margin-right: 5px;
    margin-bottom: 5px;
    white-space: nowrap;
    display: inline-block;
}
.chip.red {
    background: rgba(244, 67, 54, 0.12) !important;
    color: #f44336 !important;
}
.chip.green {
    background: rgba(76, 175, 80, 0.12) !important;
    color: #4caf50 !important;
}
.chip.navy {
    background: rgba(0, 0, 0, 0.12) !important;
    color: rgba(0, 0, 0, 0.87) !important;
}
.chip.orange {
    background: rgba(255, 152, 0, 0.12) !important;
    color: #ff9800 !important;
}
.chip.blue {
    background: rgba(33, 150, 243, 0.12) !important;
    color: #2196f3 !important;
}
.chip.purple {
    background: rgba(156, 39, 176, 0.12) !important;
    color: #9c27b0 !important;
}
.chip.deep-purple {
    background: rgba(103, 58, 183, 0.12) !important;
    color: #673ab7 !important;
}
.chip.indigo {
    background: rgba(63, 81, 181, 0.12) !important;
    color: #3f51b5 !important;
}
.chip.brown {
    background: rgba(121, 85, 72, 0.12) !important;
    color: #795548 !important;
}
@media screen and (min-width: 992px) {
    .vcenter-end {
        display: flex;
        justify-content: end;
        align-items: center;
    }
}
.vcenter-end-all {
    display: flex;
    justify-content: end;
    align-items: center;
}
.button-inverted {
    background-color: transparent;
    color: #006935;
    border: 2px solid #006935;
}
.button-inverted:hover {
    color: white;
    background-color: #006935;
}
input[type="radio"] {
    accent-color: #31815a !important;
}
/* Step 1 regular */
.single-car_rental_item .site-content {
    overflow: visible !important;
}
.select2-results__option[aria-disabled="true"] {
    display: none;
}
.bootstrap-timepicker-widget td > span {
    color: #000000;
}
div.time .select2-selection .select2-selection__rendered, .select2-container--default .select2-search--dropdown .select2-search__field {
    border: 0 !important;
}
/*.search_form_row.list button {
    border-radius: 12px !important;
}*/
.body-type-selection img {
    width: 23px;
}
.body-type-selection > div.button:hover {
    background-color: rgb(86 130 22);
}
.body-type-selection > div {
    line-height: 14px;
    padding: 16px 20px !important;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.body-type-selection img {
    vertical-align: text-bottom;
}
.body-type-selection div:not(.active) {
    background-color: transparent;
}
.body-type-selection {
    caret-color: transparent;
    display: flex;
    max-width: max-content;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    backdrop-filter: blur(16px)
}
.search_form_row .form_title {
    padding-top: 0 !important;
}
.search_form_row {
    padding: 5px !important;
    border-radius: 0 12px 12px 12px !important;
}
#search_form .pickup-date, #search_form .return-date, .search_form_row .pickup-date, .search_form_row .return-date, .search_form_row .pickup-time, .search_form_row .return-time {
    margin: 0 !important;
    color: #000000 !important;
}
@media screen and (max-width: 767px) {
    .inline_form .car-rental-do-search, .list .car-rental-do-search {
        height: 48px !important;
    }
}
.col-xs-7.col-sm-6.date, .col-xs-5.col-sm-6.time, .search_form_row.form .custom-form-group-content {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.search_form_row.form .custom-form-group-content .body-type {
    border: 0;
    box-shadow: none;
}
.search_form_row .pickup-time, .search_form_row .return-time {
    border-left: 0 !important;
}
.color-blue {
    color: #006935; /*#0D7EA0*/
}
/* Step 1 form */
.ui-datepicker-unselectable {
    background-color: #ececec;
    opacity: 0.5;
}
.search_form_row.step1 input {
    cursor: pointer;
}
.results-wrapper {
    position: absolute;
    background-color: white;
    top: 72px;
    border-radius: 16px;
    width: 100%;
    min-width: 320px;
    max-width: 100%;
    margin-left: -20px;
    box-shadow: 0 6px 24px -2px rgba(24, 39, 75, 0.1);
    z-index: 9;
}
.results-wrapper li:hover {
    background-color: #d4efdd;
    color: #006935;
}
.results-wrapper li {
    cursor: pointer;
    padding: 5px 15px;
}
.results-wrapper ul {
    list-style-type: none;
    padding: 0;
    max-height: 269px;
    overflow: auto;
    border-bottom: 1px solid #d3d3d3;
    border-top: 1px solid #d3d3d3;
    margin: 0;
}
.same-collection-wrapper {
    padding: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.google-search-input-wrapper {
    padding: 5px 10px;
}
.google-address-search {
    border: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000 !important;
}
.search_form_row.step1.form {
    border: 2px solid #006935;
    border-radius: 15px !important;
}
.search_form_row.step1.form .custom-form-group {
    border-right: 1px solid #ECEEF8;
}
.google-address-input {
    border: 0;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
/* Step 2 */
.step2-search-form .body-type-selection div:not(.active) img,
.single-car_rental_location .body-type-selection div:not(.active) img {
    filter: brightness(0);
}
.step2-search-form .body-type-selection div:not(.active),
.single-car_rental_location .body-type-selection div:not(.active) {
    background-color: #f6f6f7;
    color: black;
}
.step2-search-form .search_form_row.step1.list, .single-item-form .search_form_row,
.single-car_rental_location .search_form_row {
    border: 2px solid #669b1a
}
.single-item-form .search_form_row {
    border-radius: 12px !important;
}
.results-filter * {
    caret-color: transparent;
}
.item_list_title {
    font-size: 24px;
    color: #30303C;
}
.item_list_title small {
    font-size: 12px;
    color: #9898A8;
}
.specialsave {
    color: #F22F2F;
    font-size: small;
}
.item_list_total {
    color: #30303C;
    font-size: 20px;
    font-weight: 600;
}
.responsive-cars-single-slider-2 .slick-dots li button:before {
    color: #006935 !important;
}
.responsive-cars-single-slider-2 button {
    max-width: fit-content;
    padding: 8px 10px;
    transition-duration: 0.15s;
}
.responsive-cars-single-slider-2 button:disabled {
    background-color: #EBF9FF;
    color: #006935;
}
.single-car-list .features-container {
    margin: 10px -5px 15px
}
.details-container {
    margin: 15px -10px 10px
}
.details-container span {
    margin: 10px;
}
.single-car-list .single-feature {
    padding: 4px 12px 4px 12px;
    border-radius: 6px;
    background: rgba(141, 141, 155, 0.08);
    display: inline-block;
    margin: 5px;
}
.single-car-list .submit-form button {
    background-color: white;
    color: #006935;
    border: 1px solid #006935;
    padding: 12px 20px 12px 24px;
}
.single-car-list {
    padding: 9px;
    border-radius: 16px;
    border: 1px solid #ECEEF8
}
.search-results-filter-options {
    list-style-type: none;
    padding-left: 0;
}
.search-results-filter-options label {
    font-weight: 400;
}
/* step 3 */
.car-rental-options .extra {
    padding: 4px 0;
    border-bottom: 1px solid #e7e7e7;
}
.car-rental-options input.units_qty {
    background-color: transparent;
    padding: 0;
}
.extra-qty-selector {
    display: flex;
    margin-left: auto;
    max-width: fit-content;
    align-items: center;
    height: 100%;
}
.car-rental-options .summary-wrapper {
    padding: 20px;
    border: 1px solid #ECEEF8;
    border-radius: 24px;
}
.car-rental-options .coupon-wrapper, .card-payment-wrapper {
    border: 2px solid #006935;
    border-radius: 12px !important;
    display: flex;
    align-items: center;
    padding-bottom: 14px !important;
    padding-top: 3px !important;
}
.car-rental-options .search_form_row {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.coupon-wrapper .form_title {
    line-height: 15px !important;
    margin-top: 10px;
}
.car-rental-options .coupon-wrapper input {
    border: 0;
    height: auto;
}
.extra-qty-selector .add-extra {
    background-color: #EBF9FF;
    color: #006935;
}
.extra-qty-selector .remove-extra {
    background-color: white;
    color: #BCBECA;
    border: 1px solid #EEEFF5;
}
/* Step 3b - insurances */
.car-rental-insurances .insurance-wrapper {
    border: 1px solid #ECEEF8;
    padding: 24px;
    border-radius: 16px;
    margin-bottom: 24px;
}
.insurance-wrapper .price {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    color: #30303C;
}
.insurance-wrapper .chip {
    background-color: #8D8D9B14;
    display: table;
    padding: 4px 8px;
    border-radius: 6px;
}
.button.extra_units_label {
    transition-duration: 0.3s;
    width: 100%;
    text-align: center;
}
.button.extra_units_label:not(.active) {
    background-color: transparent;
    border: 1px solid #006935;
    color: #006935;
}
.extra-option i {
    border-radius: 50%;
    height: 24px;
    width: 24px;
    margin-right: 5px;
    padding-top: 7px;
    font-size: 10px;
}
.extra-option.included i {
    background-color: #25C248;
    color: white;
}
.extra-option:not(:last-child) {
    margin-bottom: 15px;
}
.extra-option:not(.included) {
    opacity: 0.5;
}
.extra-option:not(.included) i {
    border: 1px solid;
}
.insurance-wrapper.active {
    border: 2px solid #006935;
    margin: -1px;
}
.insurance-wrapper {
    transition-duration: 0.3s;
}
.car-rental-options .row-reverse-sm {
    align-items: center;
}
@media screen and (max-width: 991px) {
    .car-rental-options .column-reverse-md > div:first-child {
        padding-left: 30px;
        padding-right: 30px;
    }
}
.recommended-ribbon {
    position: absolute;
    right: 45px;
    top: -20px;
    background-color: #006935;
    color: white;
    padding: 8px 24px 8px 24px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
}
/* Step 4 */
.payment-methods label {
    cursor: pointer;
}
.custom-summary-container {
    position: sticky;
    top: 115px;
}
#dinamyc_summary_container {
    border: 1px solid #ECEEF8;
    border-radius: 15px;
    padding: 5px 20px;
}
.custom-summary-container td {
    border: 0 !important;
    padding: 6px 0 !important;
}
.custom-summary-container .big-text {
    font-size: 20px;
}
.summary-card b {
    display: inline-block;
}
.phone_valid_msg {
    color: green;
    position: absolute;
    right: 25px;
    top: 30px;
}
.customer-form-group .iti {
    display: block;
}
.row.customer-form {
    margin-right: -8px;
    margin-left: -8px;
}
.row.customer-form > div {
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 16px;
}
.customer-form-group {
    border: 1px solid #D1D4E1;
    border-radius: 12px;
    padding: 10px 16px 5px;
    height: 100%;
}
.customer-form-group:focus-within, .customer-form-group:has(input:checked) {
    border: 2px solid #006935;
    margin: -1px;
}
.customer-form-group .form-control {
    border: 0;
    background-color: transparent !important;
    outline: 0;
    box-shadow: none;
    min-height: auto;
}
.customer-form-label {
    font-size: 12px;
    line-height: 12px;
}
.customer-form-group .form-control {
    padding: 0;
}
.car-rental-booking-details .customer-form-group .select2-selection.select2-selection--single {
    background-color: transparent;
    border: 0;
    padding: 0;
    height: auto;
}
.car-rental-booking-details .customer-form-group .select2-selection__rendered {
    padding-left: 0 !important;
}
.fancy-switch {
    background-color: rgb(141 141 155 / 14%);
    max-width: max-content;
    border-radius: 8px;
    display: flex;
}
.fancy-switch button:not(.active) {
    background-color: transparent;
    color: #8D8D9B;
}
.read-more-icon i {
    border: 2px solid #006935;
    padding: 5px;
    border-radius: 50%;
    height: 24px;
    width: 24px;
    position: absolute;
    right: 25px;
    bottom: 15px;
}
.read-more-icon-2 i {
    border: 2px solid #006935;
    padding: 3px;
    border-radius: 50%;
    height: 20px;
    width: 20px;
    font-size: 10px;
}
.switch-button {
    padding: 4px 3px 0;
    width: 58px;
    border-radius: 30px !important;
    line-height: 23px;
    text-align: left;
    vertical-align: sub;
    margin-right: 10px;
    transition-duration: 0.3s;
    caret-color: transparent;
}
.switch-button.active {
    text-align: right;
}
.switch-button:not(.active) {
    background-color: rgb(141 141 155 / 14%);
    color: #8D8D9B;
}
.switch-button i {
    font-size: x-large;
}
.customer-form #idpc_button {
    position: absolute;
    right: 19px;
    top: 13px;
}
.customer-form-group input::-webkit-outer-spin-button,
.customer-form-group input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
.customer-form-group input[type=number] {
    -moz-appearance: textfield; /* Firefox */
}
.customer-form-group .select2-container--default .select2-selection--multiple {
    border: 0 !important;
}
.customer-form-group .select2-selection__choice {
    background-color: rgb(141 141 155 / 14%) !important;
    border: 0 !important;
    border-radius: 15px !important;
    padding: 0 10px !important;
}
.customer-form-group .select2-selection__choice__remove {
    float: right;
    margin-right: 0 !important;
    margin-left: 2px;
}
.fancy-list {
    counter-reset: list-counter;
    padding-left: 0;
    list-style-type: none;
    margin-top: 40px;
}
.fancy-list > li {
    counter-increment: list-counter;
    position: relative;
    margin-bottom: 40px;
    padding-left: 0;
}
.fancy-list > li > h3 {
    margin-left: 55px;
}
.fancy-list > li::before {
    content: counter(list-counter);
    background-color: #8D8D9B14;
    color: #30303C;
    width: 40px;
    height: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -3px;
    padding: 8px;
    border-radius: 8px;
}
@media screen and (min-width: 767px) {
    .fancy-list .step-content {
        border-left: 1px solid #D1D4E1;
        padding-left: 40px;
    }
    .fancy-list {
        margin-left: 20px;
    }
    .fancy-list > li::before {
        left: -20px !important;
    }
    .fancy-list > li > h3 {
        margin-left: 40px;
    }
}
.panel-title {
    cursor: pointer;
}
.item-details-container {
    display: flex;
    justify-content: space-between;
}
.item-details-container img {
    vertical-align: bottom;
}
/* Step 5 */
.expiration-notice {
    font-size: 14px;
    padding: 10px;
    border-radius: 24px;
    margin-right: 5px;
    margin-bottom: 5px;
    white-space: nowrap;
    display: flex;
    justify-content: space-between;
    background: rgba(244, 67, 54, 0.12) !important;
    color: #f44336 !important;
}
.expiration-time {
    background-color: white;
    border-radius: 16px;
    padding: 5px 10px;
    margin-left: 5px;
}
/* booking navigation */
.custom-top-navigation {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-bottom: 25px;
    padding-bottom: 25px;
    overflow-x: auto;
}
.custom-top-navigation button:hover, .custom-top-navigation button:focus, .custom-top-navigation button:active {
    background-color: transparent;
    color: #006935;
}
.top-nav-divider {
    width: 15%;
    padding-left: 15px;
    padding-right: 15px;
}
.custom-top-navigation button {
    background-color: transparent;
    display: flex;
    text-align: left;
    font-size: 14px;
    line-height: 24px;
    color: #006935;
    align-items: center;
    padding: 0;
}
.custom-top-navigation i {
    height: 32px;
    width: 32px;
    border: 1px solid #006935;
    border-radius: 50%;
    padding-top: 9px;
    margin-right: 10px;
}
.custom-top-navigation i.passed {
    background-color: #006935;
    color: white;
}
.custom-top-navigation button .step-step {
    color: #8D8D9B;
    font-size: 12px;
    line-height: 16px;
    text-align: left;
}
.custom-top-navigation > div {
    min-width: max-content;
}
.custom-top-navigation .disabled i {
    background: #BCBECA;
    border-color: #BCBECA;
    color: white;
}
.custom-top-navigation button.disabled {
    color: #BCBECA;
}
/* My account */
.search-input {
    background-color: #8D8D9B14;
    border: 0;
    padding: 12px 50px 12px 17px;
    margin-right: -40px;
    border-radius: 12px;
    width: 432px;
    max-width: 100%;
}
.dropdown-menu .my-account-action {
    width: 100%;
}
.dropdown-menu li:not(:last-child) .my-account-action {
    margin-bottom: 5px;
}
.my-account-action, .my-account-print-booking {
    padding: 4px 15px !important;
    color: white !important;
    text-align: right;
    border-radius: 8px;
    font-weight: normal !important;
}
.booking-actions {
    background-color: transparent;
    border: 1px solid #006935;
    color: #006935;
    padding: 3px 5px !important;
}
.my-account .dropdown-menu-right a:hover {
    background-color: #0d1b92;
}
.my-account .dropdown-menu-right a {
    display: inline-block;
    width: 100%;
    text-align: right;
}
.my-account .dropdown-menu {
    padding: 0;
    border-radius: 8px;
    min-width: max-content;
}
@media screen and (max-width: 767px) {
    .my-account-print-booking {
        text-align: center;
        width: 100%;
        margin-left: 15px;
    }
    .card {
        padding: 16px;
    }
}
/* Missing material style */
@media screen and (max-width: 991px) {
    .px-sm-3 {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    .px-sm-4 {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}
@media screen and (max-width: 767px) {
    .mb-xs-3 {
        margin-bottom: 12px;
    }
}
.false-hide {
    height: 0 !important;
    width: 0 !important;
    color: transparent;
    background-color: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    display: block
}
@media screen and (max-width: 991px) {
    .column-reverse-md {
        display: flex;
        flex-direction: column-reverse;
    }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    .row-reverse-md {
        display: flex;
        flex-direction: row-reverse;
        align-items: baseline;
    }
    .row-reverse-col-sm {
        display: flex;
        flex-direction: column-reverse;
        align-items: baseline;
    }
}
@media screen and (max-width: 767px) {
    .row-reverse-col-xs {
        display: flex;
        flex-direction: column-reverse;
        align-items: baseline;
    }
}
/* CARS LIST */
.cars-list-header {
    display: flex;
    justify-content: space-between;
}
.cars-list-header-title {
    font-size: 48px;
    font-weight: 700;
    line-height: 56px;
}
.cars-list-header-show-all {
    background-color: transparent;
    color: #006935;
}
.cars-list-header-show-all:hover {
    background-color: transparent;
    color: #0680bd;
}
.cars_listing_top_bar select {
    box-shadow: none !important;
    border: 0 !important;
    background-color: #8D8D9B14 !important;
    padding: 10px !important;
    height: auto !important;
    border-radius: 8px !important;
}
.cars-list-single-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
}
.cars-list-single-pre {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #9898A8;
}
.cars-list-single-header {
    display: flex;
    justify-content: space-between;
}
/* Type slider */
.car-rental-slider-3 .car-rental-single-slider-prev,
.car-rental-slider-3 .car-rental-single-slider-next {
    width: 40px;
    padding: 8px;
    border-radius: 8px;
}
.car-rental-slider-3 .slick-dots li {
    width: 10px;
}
.car-rental-slider-3 .slick-dots li.slick-active button:before {
    opacity: .75;
    color: #006935;
}
.car-rental-slider-3 .slick-dots li button:before {
    font-size: 8px;
}
.car-rental-slider-3 .type-slider-desc {
    max-width: 560px;
    margin: 15px auto 30px !important;
}
/* Date picker return / duration */
#ui-datepicker-div {
    width: 34em;
}
.ui-datepicker.searchform-datepicker .ui-datepicker-header {
    width: 50%;
}
.ui-datepicker.searchform-datepicker .ui-datepicker-calendar {
    width: 50% !important;
    float: left;
}
.ui-datepicker.searchform-datepicker .ui-datepicker-buttonpane {
    float: left;
    border: none;
    text-align: center;
    width: 50%;
    margin-top: -10px;
}
.ui-datepicker .ui-datepicker-buttonpane button {
    margin: 7px auto !important;
    display: block;
    float: none !important;
}
.ui-datepicker .ui-icon {
    display: none !important;
}
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
    height: 20px !important;
    line-height: 20px !important;
    width: 20px !important;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-hover, .ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-hover {
    border: none !important;
}
a.ui-datepicker-next.ui-corner-all, a.ui-datepicker-prev.ui-corner-all {
    text-align: center;
}
.ui-datepicker td {
    padding: 1px !important;
}
.ui-datepicker-calendar {
    border-spacing: 2px;
    border-collapse: separate;
}
a.ui-state-default.ui-state-active {
    background-color: #669b1a;
    border-color: #669b1a;
}
/* 404 */
.not-found-title {
    font-weight: 700;
    font-style: italic;
    font-size: 240px;
    line-height: 240px;
    -webkit-text-stroke: 2px #669b1a !important;
    color: white !important
}