/*
 Theme Name:   WP Car Rental Child
 Theme URI:    https://wpcarrental.com
 Description:  WP Car Rental Child 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:  wp-car-rental-child
*/
/*.site-header .company_logo,
.site-header .company_logo_mobile {
    max-height: 70px;
    max-width: 173px;
    width: auto;
}*/
a {
    cursor: pointer
}
.dblock {
    display: inline-block;
}
label {
    caret-color: transparent;
}
.full-width {
    width: 100% !important
}
.customer-details input:not(.button) {
    padding: 5px 10px;
    border-radius: 4px;
    height: 35px;
}
.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;
}
/* AY PROMOBAR */
/* Single slider */
.responsive-cars-single-slider-item {
    background-color: transparent !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
.item-dimensions {
    padding: 25px 0;
    background-color: #09523d;
}
.item-dimensions > div {
    padding: 10px 0;
}
@media screen and (min-width: 768px) {
    .item-dimensions > div {
        padding: 25px 0;
    }
}
.car-rental-single-slider-prev, .car-rental-single-slider-next {
    top: 50%
}
.car-rental-single-slider-next {
    right: 15px
}
.car-rental-single-slider-prev {
    left: 15px
}
.car-rental-single-slider-prev, .car-rental-single-slider-next {
    border-radius: 50% !important;
    padding: 3px !important;
    height: 30px;
    width: 30px;
}
.single-item-slider-title-nav {
    padding: 25px 0
}
.ay-promobar {
    margin-top: 110px;
    background-color: #fff;
}
.ay-promobar-inner {
    font-size: 0;
    max-width: 1366px;
    margin-left: auto;
    margin-right: auto;
}
.ay-promobar-block {
    display: block;
    padding: 5px 0;
    text-align: center;
    font-size: 14px;
    border-top: 1px solid #eee;
    vertical-align: top;
}
.ay-promobar-block-2,
.ay-promobar-block-3,
.ay-promobar-block-4 {
    display: none;
}
.ay-promobar-block:last-of-type {
    border-bottom: 0;
}
.ay-promobar span {
    display: inline-block;
    vertical-align: top;
}
.ay-promobar-icon {
    margin-right: 5px;
    height: 20px;
    line-height: 0;
}
.ay-promobar-text {
    line-height: 20px;
    color: #0B694E;
    text-transform: uppercase;
    font-weight: bold;
}
.ay-promobar-icon .fa {
    color: #669b1a;
    font-size: 20px;
}
.ay-promobar-text a {
    font-weight: bold;
    text-decoration: none;
    color: #0B694E;
}
.ay-promobar-text a:hover {
    text-decoration: underline;
}
.grecaptcha-badge {
    display: none !important;
}
.howitworks.vc_col-sm-3 {
    width: 50%;
    margin-top: 20px;
    float: left;
}
.howitworks .vc_column-inner > .wpb_wrapper {
    position: relative;
    width: 100%;
    height: 0;
    box-sizing: content-box;
    padding-bottom: 100%;
    overflow: visible;
}
.howitworks .wpb_content_element {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 50%;
    background: rgba(239, 237, 234, 1);
    margin: 0;
    padding: 0;
}
.howitworks .wpb_wrapper .wpb_wrapper {
    padding: 0 15%;
}
.howitworks img {
    width: 50px !important;
    height: 50px !important;
    margin-top: 20px;
}
.howitworks h3 {
    margin: 5px 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    color: #0B694E;
}
.howitworks p {
    display: none;
    line-height: 1.2;
    font-size: 13px;
}
@media only screen and (min-width: 320px) {
    .howitworks img {
        width: 50px !important;
        height: 50px !important;
    }
}
@media only screen and (min-width: 480px) {
    .ay-promobar-block-1,
    .ay-promobar-block-2 {
        display: inline-block;
        width: 50%;
    }
    .howitworks img {
        width: 100px !important;
        height: 100px !important;
    }
}
@media only screen and (min-width: 640px) {
    .howitworks p {
        display: block;
    }
    .howitworks img {
        width: 140px !important;
        height: 140px !important;
    }
}
@media (min-width: 768px) {
    .howitworks.vc_col-sm-3 {
        width: 25%;
    }
    .howitworks img {
        width: 75px !important;
        height: 75px !important;
    }
    .howitworks p {
        display: none;
    }
}
@media (min-width: 1024px) {
    .howitworks h3 {
        margin: 10px 0;
        font-size: 18px;
    }
    .howitworks img {
        width: 100px !important;
        height: 100px !important;
    }
    .howitworks p {
        display: block;
    }
}
#content {
    padding-top: 0 !important;
}
.site-header.navbar-fixed-top .company_logo,
.site-header.navbar-fixed-top .company_logo_mobile {
    max-height: 60px;
    max-width: 148px;
    width: auto;
}
.site-header,
.page-template-homepage-form .site-header,
.page-template-default .site-header {
    background-color: #fff;
}
.site-header.navbar-fixed-top {
    background-color: rgba(255, 255, 255, 0.8) !important;
}
#search_form .location-title,
.summary-container .location-headers,
.summary-container .location-details {
    display: none;
}
.bookconf-left,
.bookconf-right {
    text-align: left;
}
.message-custom {
    margin: 20px 0;
    border: 1px solid #cc0000;
    background: #f4c9c9;
    padding: 10px 20px;
    text-align: center;
    font-weight: bold;
}
.wpcf7-form input.wpcf7-file {
    width: auto;
}
.entry-content .row .col-md-4 h1 {
    margin-top: 0;
}
.car-rental-manufacturers-slider .slick-slide {
    background: #fff;
}
#our_brands.vc_custom_1549238493153 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    background: #fff;
}
#reviews.vc_row.vc_row-o-full-height {
    min-height: auto;
    box-shadow: none;
}
.booking-step-container {
    font-size: 0;
    position: relative;
}
.booking-step {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    margin: 0;
    padding: 5px;
    box-sizing: border-box;
    font-size: 15px;
}
.booking-step-details {
    display: block;
    font-size: 15px;
    position: relative;
    min-height: 40px;
}
.booking-step-number {
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    left: 0;
    top: 0;
    background: #0f1b1c;
    color: #fff;
}
.booking-step-text {
    display: block;
    width: 100%;
    padding: 10px 10px 10px 50px;
    line-height: 20px;
    text-align: left;
    background: #f0f0f0;
    color: #000;
    box-sizing: border-box;
}
.booking-step-active .booking-step-text {
    background: #669b1a;
    color: #fff;
}
.booking-step-active .booking-step-number {
    background: #043f2e;
}
.booking-step label {
    width: 100%;
    cursor: pointer;
}
.specialsave {
    font-size: 16px;
    color: #cc0000;
    display: block;
    line-height: 22px;
}
.specialtax {
    font-size: 14px;
}
.heateor_sss_sharing_container {
    border-bottom: 2px solid #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.text_over_form {
    padding: 0 0 30px 0;
    text-align: center;
}
.text_over_form span {
    display: block;
    font-size: 16px;
    line-height: 1.1;
    font-weight: normal;
    font-family: "Poppins", sans-serif;
    padding-top: 15px;
}
.search_form_row input.car-rental-do-search {
    background-color: #669b1a;
}
#homepage_search_form {
    min-height: auto !important;
    background-color: #0b694e;
}
#homepage_search_form_inner {
    padding: 120px 15px 30px 15px;
}
#homepage_search_form .vc_icon_element {
    display: none;
}
.vc_custom_1529290727081 {
    display: none;
}
#colophon .widget {
    line-height: 1.4;
}
#why_choose_us .wpb_text_column {
    color: #fff;
}
#why_choose_us {
    min-height: auto;
}
#why_choose_us .wpb_text_column {
    color: #fff;
}
#vehicle_categories img {
    width: 100%;
    max-width: 200px;
    opacity: 0.8;
    height: auto;
}
.entry-title h1 {
    /* display: none; */
}
.entry-header .entry-title h1 {
    color: #ffffff !important;
}
.breadcrumbs {
    font-size: 16px;
    font-family: "Play", Arial, Helvetica, sans-serif;
}
.review-stars {
    font-size: 30px;
    color: #ffd304;
    margin-bottom: 0px;
    position: relative;
    top: -10px;
}
.site_branding_inner > div i {
    font-size: 24px;
    margin-right: 2px;
    color: #333;
}
.footer-data {
    text-align: center;
    padding-top: 10px;
}
.footer-data a {
    display: inline;
    width: auto;
}
.site-rights span {
    display: block;
    width: 100%;
    padding-top: 10px;
}
.vc_btn3.vc_btn3-color-juicy-pink,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    background-color: #669b1a !important;
}
.sidebar_container aside.widget {
    background: none;
}
/* Home page */
.nvr-home-form:before {
    background-image: linear-gradient(to right, rgba(15, 27, 28, 0.15), rgba(15, 27, 28, 0));
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ui-datepicker-unselectable.ui-state-disabled.disabled {
    opacity: 0.2
}
.ui-datepicker-unselectable.ui-state-disabled.disabled {
}
/* Hide pricing on homepage */
body.home .car-rental-slider .car-rental-item-price,
body.home .car-rental-slider .car-rental-item-prefix,
body.home .car-rental-slider .underline:after {
    display: none !important;
}
body.home .car-rental-slider .car-rental-item-details {
    padding-bottom: 0;
}
/* Hide pricing on list pages */
.car-rental-items-list .item_list_price_container {
    display: none !important;
}
/* Hide pricing on vehicle detail page */
.car-rental-single-item #pricing_single .col-xs-5,
.car-rental-single-item .item_price_single {
    display: none !important;
}
.car-rental-single-item #pricing_single .spacer_20 {
    border-top: 2px solid #31815a;
}
@media only screen and (min-width: 480px) {
    .ay-promobar-block-1,
    .ay-promobar-block-2 {
        display: inline-block;
        width: 50%;
    }
}
@media only screen and (min-width: 768px) {
    .car-rental-items-list .item-image {
        width: 100%;
    }
    .car-rental-items-list .item-details-group {
        width: 100%;
    }
    .car-rental-items-list .row.single-car-list {
        width: 50%;
        display: inline-block;
    }
    .ay-promobar-block-1,
    .ay-promobar-block-2 {
        width: 33.33333%;
    }
    .ay-promobar-block-3 {
        display: inline-block;
        width: 33.33333%;
    }
}
@media only screen and (min-width: 783px) {
    .ay-promobar {
        margin-top: 80px;
    }
}
@media only screen and (min-width: 800px) {
    .booking-step {
        width: 50%;
    }
    .breadcrumbs {
        font-size: 16px;
    }
}
@media only screen and (min-width: 992px) {
    .car-rental-items-list .list .row-eq-height {
        display: inline-block;
    }
    .car-rental-items-list .item-pricing {
        display: block;
        width: 100%;
        margin-left: 0;
    }
}
@media only screen and (min-width: 1024px) {
    .four-steps .booking-step {
        width: 25%;
    }
    .five-steps .booking-step {
        width: 20%;
    }
    .bookconf-left,
    .bookconf-right {
        display: inline-block;
        width: 49%;
        vertical-align: top;
    }
    .bookconf-left {
        padding-right: 10px;
    }
    .bookconf-right {
        padding-left: 10px;
    }
    .breadcrumbs {
        font-size: 15px;
    }
    .ay-promobar-block-1,
    .ay-promobar-block-2,
    .ay-promobar-block-3 {
        width: 25%;
    }
    .ay-promobar-block-4 {
        display: inline-block;
        width: 25%;
    }
    .ay-promobar-icon {
        height: 30px;
        padding-top: 5px;
    }
    .ay-promobar-text {
        line-height: 30px;
    }
}
.regular-header .primary-menu li:hover > a {
    background-color: #0f1b1c !important;
}
@media only screen and (min-width: 1131px) {
    .primary-menu .sub-menu .sub-menu {
        position: absolute;
    }
    #primary-menu .sub-menu li {
        min-width: 200px;
        position: relative;
    }
    #primary-menu .menu-item {
        border-left: 1px solid #eee;
    }
    #primary-menu .sub-menu li,
    #primary-menu .menu-item:first-child {
        border-left: 0;
    }
    .footer-data a {
        display: inline;
        width: auto;
    }
    .footer-data {
        text-align: right;
        padding-top: 0px;
    }
    .site-rights span {
        display: inline-block;
        width: auto;
        padding-top: 0px;
        padding-left: 10px;
    }
    .car-rental-items-list .row.single-car-list {
        width: 33.33333%;
    }
    .ay-promobar {
        margin-top: 90px;
    }
}
@media only screen and (min-width: 1200px) {
    .car-rental-items-list .item_details .col-lg-4 {
        width: 50%;
    }
}
/* Extra description */
.hidden-extra-description-text {
    background-color: aliceblue;
    padding: 10px;
    display: none;
}
.show-description {
    cursor: pointer;
}
a.show-description {
    color: #4caf50;
    font-weight: bold;
}
a.show-description:hover {
    color: #5faf66;
}
.hidden-extra-description {
    padding-top: 10px;
}
/* Customer details */
.customer-form-input {
    min-height: 69px !important;
}
.driver-nationality, .driver-had-refused-insurance, .other-drivers, .delivery-address-type, .address-checkboxes input {
    width: 25px !important;
}
.customer-details label {
    cursor: pointer;
}
.address-checkboxes label, .address-checkboxes input {
    margin: auto !important;
    display: table;
}
.address-checkboxes {
    margin-bottom: 25px;
}
.car-rental-booking-details .nrs-header {
    margin-bottom: 16px;
    margin-top: 16px;
}
/* CUSTOM */
.edition-search {
    height: auto !important;
}
/*@media (min-width: 992px) {
    .car-rental-items.grid .single-car-list {
		min-height: 625px;
	}
}*/
.list .single-car-list {
    padding: 6px !important;
}
.single-car-list .item_list_price {
    font-weight: 400;
    font-size: 22px;
}
.single-car-list .item_list_deposit_title {
    font-size: 22px;
    line-height: 40px;
}
.single-car-list .item_list_deposit {
    font-size: 33px;
    font-weight: 600;
    line-height: 40px;
}
#breadcrumbs {
    margin-top: -10px;
}
.wpb_wrapper > h2 {
    margin-top: 0;
}
@media only screen and (min-width: 1024px) {
    .booking-step {
        width: 25%;
    }
    .booking-step-container {
        margin-left: -5px;
        margin-right: -5px;
    }
}
/* for search form */
.search_form_row {
    background-color: rgba(11, 105, 78, 1) !important;
}
.search_form_row input.car-rental-do-search {
    background-color: #669b1a !important;
    transition: opacity 0.15s ease-in-out;
}
.search_form_row input.car-rental-do-search.current {
    background-color: rgb(126, 211, 33) !important;
}
.search_form_row input.car-rental-do-search:hover {
    opacity: 0.8;
}
#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;
}
@media screen and (min-width: 768px) {
    .crs-form-submit {
        padding-top: 30px;
        padding-bottom: 10px;
    }
}
@media screen and (max-width: 767px) {
    #ui-datepicker-div.searchform-datepicker {
        max-width: 288px;
        z-index: 1101 !important;
    }
    .ui-datepicker.searchform-datepicker .ui-datepicker-header {
        width: 76%;
    }
    .ui-datepicker.searchform-datepicker .ui-datepicker-calendar {
        width: 76% !important;
    }
    .ui-datepicker.searchform-datepicker .ui-datepicker-buttonpane {
        width: 20%;
        margin: -20px 2% 0 2%;
    }
    .ui-datepicker.searchform-datepicker .ui-datepicker-buttonpane > span {
        display: none;
    }
}
#formElem input.car-rental-do-search {
    height: 68px;
    text-transform: uppercase;
    padding-left: 0;
    padding-right: 0;
}
.search_form_row.car-rental-single-car .top_margin-md {
    margin-top: 10px;
}
@media (max-width: 991px) and (min-width: 768px) {
    #search_form input.car-rental-do-search {
        height: 35px;
    }
}
.search-form-container {
    margin-top: 20px;
}
#vehicle_categories {
    max-width: 1000px;
    margin: 0 auto;
}
@media only screen and (min-width: 1024px), (max-width: 767px) {
    input.car-rental-do-search[value="Car"], input.car-rental-do-search[value="Van"], input.car-rental-do-search[value="Minibus"] {
        background-size: cover;
        background-size: 70%;
        background-repeat: no-repeat;
        background-position: 50% 15px;
        padding-bottom: 40px;
    }
    input.car-rental-do-search[value="Car"] {
        background-image: url(https://nvr.co.uk/wp-content/uploads/2019/11/icon-car2w.png);
    }
    input.car-rental-do-search[value="Van"] {
        background-image: url(https://nvr.co.uk/wp-content/uploads/2019/11/icon-van2w.png);
    }
    input.car-rental-do-search[value="Minibus"] {
        background-image: url(https://nvr.co.uk/wp-content/uploads/2019/11/icon-minibus2w.png);
    }
}
@media (max-width: 767px) and (min-width: 481px) {
    input.car-rental-do-search[value="Car"], input.car-rental-do-search[value="Van"], input.car-rental-do-search[value="Minibus"] {
        background-size: 50%;
    }
}
@media screen and (max-width: 380px) {
    input.car-rental-do-search[value="Car"], input.car-rental-do-search[value="Van"], input.car-rental-do-search[value="Minibus"] {
        background-position: 50% 28px;
        font-size: 15px;
    }
}
.search_form_row select option:disabled {
    display: none;
}
/* for step3 options */
.car-rental-image {
    margin-bottom: 10px;
    display: inline-block;
}
.car-rental-options .row.selected-item, .car-rental-options .row.extra {
    border-bottom: 1px solid lightgrey;
}
.booking-step-container label .booking-step-text {
    color: #669b1a;
    font-weight: 400;
}
.booking-step-container label:hover .booking-step-text {
    text-decoration: underline;
}
.booking-step-container .booking-step {
    padding: 0px 5px;
}
.booking-step > .booking-step-details {
    margin-bottom: 5px;
    height: 100%;
}
.booking-step-details span, .booking-step-details div, .booking-step div {
    height: 100%;
}
@media (max-width: 767px) {
    .car-rental-options .row.extra {
        margin-bottom: 15px !important;
        padding: 0px 5px 5px 5px;
        border: 1px solid #d3d3d3;
        border-top: 0;
    }
    .car-rental-options .extra-details.extra-name {
        padding: 5px !important;
        margin-left: -6px;
        margin-right: -6px;
    }
    .car-rental-options .extra-details:not(.extra-name) {
        padding: 2px !important;
    }
}
/* For step 3b (insurances) */
.d-table {
    display: table
}
.mx-auto {
    margin-left: auto;
    margin-right: auto;
}
.full-height {
    height: 100%;
}
.choose-insurance .active {
    background-color: #043f2e !important;
}
/* for step4 booking */
.register-button:disabled {
    background-color: grey;
}
.summary-container-wrapper .car-rental-page-title {
    padding: 0 14px;
    margin-top: 14px;
    margin-bottom: 10px;
}
.summary-container-wrapper .car-rental-title {
    display: block;
}
.summary-container-wrapper .car-rental-title a {
    font-size: 16px;
    font-weight: 600;
    padding: 0 14px;
}
.summary-container-wrapper .car-rental-image {
    display: block;
    text-align: center;
    margin-bottom: 10px;
    margin-top: 0;
}
.summary-container-wrapper .car-rental-image img {
    max-width: 80%;
    clear: both;
    margin: 0 auto;
}
/*.flex-container-wrapper > div div[class*='col-'] {
    padding-left: 5px;
    padding-right: 5px;
}
.flex-container-wrapper div[class*='row'] {
    margin-left: -5px;
    margin-right: -5px;
}
.flex-container-wrapper .button, .flex-container-wrapper input[type="submit"] {
    padding: 5px 6px;
}
.flex-container-wrapper .car-rental-customer-form {
    margin-top: 10px;
}*/
.summary-container-wrapper table {
    table-layout: fixed;
    width: 100%;
    box-shadow: none;
}
.summary-container-wrapper .summary-container .table td {
    font-size: 14px;
    width: 39%;
    padding: 5px 5px;
}
.summary-container-wrapper .table td:first-child {
    padding-left: 15px;
}
.summary-container-wrapper .table td:last-child {
    width: 22%;
    padding-right: 15px;
}
.summary-container-wrapper table tr.big-text td strong {
    font-size: 15px;
}
.flex-container-wrapper .existing-customer-row {
    margin-top: 0 !important;
}
@media (min-width: 1200px) {
    .flex-container-wrapper {
        display: flex;
        /*flex-flow: row-reverse;*/
        justify-content: space-between;
    }
    .summary-container-wrapper table {
        margin: 0 -1px 0 0;
        max-width: unset;
    }
    .summary-container-wrapper .summary-container.mt-neg {
        margin-top: -88px;
    }
    .summary-container-wrapper .summary-container {
        position: sticky;
        top: 110px;
        border: 1px solid #ccc;
        border-radius: 4px;
    }
}
@media (max-width: 767px) {
    .main-container-wrapper .customer-lookup {
        margin-top: 10px;
    }
    .row.customer-details .row.customer-details > .col-sm-2 {
        min-height: auto !important;
    }
}
.car-rental-customer-form > .customer-details {
    margin-top: 0 !important;
    line-height: 18px !important;
}
.car-rental-customer-form > .customer-details .nrs-header {
    margin-top: 20px !important;
    margin-bottom: 15px !important;
}
@media screen and (max-width: 480px) {
    .car-rental-customer-form > div > div > div {
        margin-bottom: 0px !important;
    }
    .customer-details .row > .col-md-4 {
        min-height: auto !important;
    }
}
/*You can't use: overflow: hidden, overflow: scroll or overflow: auto on the parent of a position: sticky element.*/
#content {
    overflow: initial !important;
}
.booking-step-container label .booking-step-text {
    color: #669b1a;
    font-weight: 400;
}
.accent_background {
    background-color: #669b1a;
}
.booking-step-container label:hover .booking-step-text {
    text-decoration: underline;
}
.booking-step-container .booking-step {
    padding: 0 5px;
}
.car-rental-booking-details {
    padding-top: 32px;
}
/* BookingConfirmed */
.car-rental-booking-confirmed .summary-container {
    max-width: 1000px;
    margin: 0 auto;
}
.car-rental-booking-confirmed .summary-container table {
    table-layout: fixed;
    box-shadow: none;
    border: 1px solid #999;
}
.car-rental-booking-confirmed .summary-container .table td {
    font-size: 14px;
    width: 39%;
    padding: 5px 5px;
}
.car-rental-booking-confirmed .summary-container .table td:first-child {
    padding-left: 15px;
}
.car-rental-booking-confirmed .summary-container .table td:last-child {
    width: 22%;
    padding-right: 15px;
}
.car-rental-booking-confirmed .summary-container table tr.big-text td strong {
    font-size: 15px;
}
/* for search form ie11 */
.vc_ie-flexbox-fixer {
    display: block !important;
}
.vc_single_location_search {
    background-color: #f9f9f9;
}
body.single-car_rental_location .car-rental-slider .car-rental-item-price, body.single-car_rental_location .car-rental-slider .car-rental-item-prefix, body.single-car_rental_location .car-rental-slider .underline:after {
    display: none !important;
}
body.single-car_rental_location .car-rental-slider .car-rental-item-details {
    padding-bottom: 0;
}
/* Listing Price */
.item_list_price_row {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 30px;
    font-weight: 600;
    clear: both;
    float: left;
}
.item_list_price_row .float_right {
    font-weight: 400;
}
.item_list_total_text {
    line-height: 40px;
    font-size: 22px;
    margin-top: 8px;
    float: left;
}
.item_list_price_row .item_list_total_deposit {
    font-size: 33px;
    line-height: 40px;
    font-weight: 600;
    margin-top: 8px;
}
.item_list_price_container .specialsave, .item_list_price_container .discount {
    font-size: 20px;
}
.page-title h1 {
    color: #0b694e !important;
}
.vehicle-types {
    background-color: #0B694E !important;
}
.vehicle-types-header h1 {
    margin: 0;
}
.vehicle-types-browser .vehicle {
    height: 400px !important;
}
@media (max-width: 767.98px) {
    .vehicle-types-browser .vehicle {
        cursor: pointer;
        height: 100px !important;
        margin-bottom: 100px;
    }
}
.vehicle-types-browser .owl-item.center .vehicle img {
    width: 30vw !important;
    -webkit-animation: vehicle_wobble .5s forwards;
    animation: vehicle_wobble .5s forwards;
}
.vehicle-types-browser .vehicle img {
    position: relative;
    width: 20vw !important;
}
.services-search-form .search_form_row {
    background-color: #669b1a !important;
}
.services-search-form .search_form_row input.car-rental-do-search {
    background-color: rgba(11, 105, 78, 1) !important;
}
.services-box {
    text-align: center;
    border-radius: 25px 25px 25px 25px;
    overflow: hidden;
    padding-top: 35px !important;
    padding-right: 30px !important;
    padding-bottom: 35px !important;
    padding-left: 30px !important;
    box-shadow: 6px 6px 18px 0px rgba(0, 0, 0, 0.3);
}
.services-box h3 {
    color: #7AA72C !important;
    margin-bottom: 5%;
    font-weight: 900;
}
@media (min-width: 768px) {
    .services-box {
        width: 47.25% !important;
        margin-right: 5.5%;
    }
    .services-box:last-child {
        margin-right: 0 !important;
    }
}
.col-image {
    background-size: cover !important;
    background-position: 50% !important;
    background-repeat: no-repeat !important;
    height: 18vw;
    max-height: 205px;
}
.col-images-1 {
    background: url("/wp-content/uploads/2019/08/free-delivery.jpg");
}
.col-images-2 {
    background: url("/wp-content/uploads/2019/11/spend-less-time.jpg");
}
.col-images-3 {
    background: url("/wp-content/uploads/2019/08/FreeUnlimitedMillage-squashed.jpg");
}
@media (min-width: 580px) {
    .col-image {
        width: 33.33333% !important;
        float: left;
    }
}
@media (max-width: 579px) {
    .col-image {
        height: 45vw;
        max-height: none;
    }
}
.services-section {
    margin-bottom: 5%;
}
.services-section .wpb_text_column {
    margin-bottom: 0;
}
.services-section button {
    margin-top: 2%;
    font-weight: 900;
}
@media (max-width: 768px) {
    .services-box:first-child {
        margin-bottom: 5%;
    }
}
.item_details {
    line-height: 28px;
    font-size: 13px;
}
.select2 .selection .select2-selection {
    background-color: aliceblue !important
}
/*.select2-dropdown {
    margin-top: -10px;
}*/
.extra-icon {
    color: #669b1a;
    display: inline-table;
    border-radius: 50%;
    font-size: 23px;
    height: 36px;
    width: 36px;
    padding-top: 6px;
    margin-right: 2px;
    vertical-align: middle;
    text-align: center;
}
.extra-icon.fas.fa-baby {
    font-size: 27px;
}
.panel-title:before {
    float: right !important;
    font-family: FontAwesome;
    content: "\f068";
    padding-right: 5px;
}
.panel-title.collapsed:before {
    float: right !important;
    content: "\f067";
}
.panel-title {
    cursor: pointer;
    margin-bottom: 10px;
}
.collapsible_driver {
    padding-top: 10px;
}
.panel-title:hover,
.panel-title:active,
.panel-title:focus {
    text-decoration: none;
}
.google-autocomplete {
    margin-bottom: 15px;
}
/* Search loader */
.loading-spinner {
    -webkit-animation: rotator 1.4s linear infinite;
    animation: rotator 1.4s linear infinite;
    position: absolute;
    left: calc(50% - 32.5px);
    margin-top: 250px;
    z-index: 999
}
@-webkit-keyframes rotator {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
    }
}
@keyframes rotator {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
    }
}
.path {
    stroke-dasharray: 187;
    stroke-dashoffset: 0;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-animation: dash 1.4s ease-in-out infinite, colors 5.6s ease-in-out infinite;
    animation: dash 1.4s ease-in-out infinite, colors 5.6s ease-in-out infinite;
}
@-webkit-keyframes colors {
    0% {
        stroke: #4285f4;
    }
    25% {
        stroke: #de3e35;
    }
    50% {
        stroke: #f7c223;
    }
    75% {
        stroke: #1b9a59;
    }
    100% {
        stroke: #4285f4;
    }
}
@keyframes colors {
    0% {
        stroke: #4285f4;
    }
    25% {
        stroke: #de3e35;
    }
    50% {
        stroke: #f7c223;
    }
    75% {
        stroke: #1b9a59;
    }
    100% {
        stroke: #4285f4;
    }
}
@-webkit-keyframes dash {
    0% {
        stroke-dashoffset: 187px;
    }
    50% {
        stroke-dashoffset: 46.75px;
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
    }
    100% {
        stroke-dashoffset: 187px;
        -webkit-transform: rotate(450deg);
        transform: rotate(450deg);
    }
}
@keyframes dash {
    0% {
        stroke-dashoffset: 187px;
    }
    50% {
        stroke-dashoffset: 46.75px;
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
    }
    100% {
        stroke-dashoffset: 187px;
        -webkit-transform: rotate(450deg);
        transform: rotate(450deg);
    }
}
#idpc_input {
    max-width: 75%;
    float: left
}
#idpc_button {
    width: 20%;
    float: right;
    max-height: 36px;
}
.jp-card .jp-card-front .jp-card-lower .jp-card-number {
    font-size: 20px !important;
}
@media screen and (min-width: 768px) {
    .crs-form-submit {
        padding-top: 13px !important;
    }
    .crs-form-edit {
        padding-top: 10px !important;
    }
}
@media screen and (max-width: 767px) {
    .crs-form-edit {
        margin-top: 10px !important;
    }
}
.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}
.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}
.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}
/* Taken from theme options */
/* req if notice on
#masthead {
    top: 40px !important;
}
#masthead.wpadminbar {
    top: 72px !important;
}
end if notice on */
.notice,
.notice-footer {
    background: #b12525;
    color: #fff;
    min-height: 40px;
    line-height: 40px;
    text-align: center;
    display: block;
}
.notice a,
.notice-footer a {
    color: #fff;
    text-decoration: underline;
}
.notice a:hover,
.notice-footer a:hover {
    color: #fff;
    text-decoration: none;
}
.notice-footer {
    min-height: 0;
    line-height: 1.2;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 8px 16px;
    z-index: 9999;
    display: none;
}
/* for when footer notice is on */
.bottom_bar {
    margin-bottom: 60px;
}
#wp-admin-bar-vc_inline-admin-bar-link,
#wp-admin-bar-new_draft {
    display: none;
}
#masthead.navbar-fixed-top {
    top: 0px !important;
}
#masthead.wpadminbar.navbar-fixed-top {
    top: 32px !important;
}
.mobile-menu .sub-menu li a {
    text-indent: 15px;
}
.mobile-menu .sub-menu .sub-menu li a {
    text-indent: 30px;
}
.mobile-menu > .menu-item-has-children {
    position: relative;
}
/*
.mobile-menu > .menu-item-has-children:after {
    content:'\25BC';
    position: absolute;
    right: 10px;
    top: 10px;
    color: #fff;
    font-size: 11px;
    font-weight: 400;
}

.mobile-menu .menu-item-has-children > a,
.mobile-menu .sub-menu .menu-item-has-children > a,
.mobile-menu .menu-item-has-children > a:after,
.mobile-menu .sub-menu .menu-item-has-children > a:after,
.mobile-menu .menu-item-has-children > a.deployed:after,
.mobile-menu .sub-menu .menu-item-has-children > a.deployed:after {
    content: '\25BC' !important;
}
*/
.mobile-menu li a {
    font-weight: bold;
    text-transform: uppercase;
}
.mobile-menu li li a {
    font-weight: normal;
    text-transform: none;
    font-size: 16px;
}
.mobile-menu li li li a {
    font-size: 14px;
}
.mobile-menu .current-menu-ancestor > a {
    background-color: transparent !important;
}
.mobile-menu .current-menu-ancestor > a:hover {
    background-color: #31815a !important;
}
.summary-container-wrapper .summary-container .table td {
    width: 38%;
    font-size: 13px;
}
.summary-container-wrapper .table td:first-child {
    padding-left: 10px;
}
.summary-container-wrapper .table td:last-child {
    width: 24%;
    padding-right: 10px;
}
@media only screen and (max-width: 782px) {
    /*
    #masthead.wpadminbar {
        top: 86px !important;
    }
    masthead.wpadminbar.navbar-fixed-top {
        top: 46px !important;
    }
    */
    .primary-menu {
        position: absolute;
        left: 0;
        right: 0;
        top: 80px;
        display: block;
        float: none;
        height: 30px;
    }
    .primary-menu li {
        display: none;
    }
    .primary-menu li.menu-item-3116 {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        width: 100%;
        background: rgba(255, 255, 255, .8);
    }
    .primary-menu li.menu-item-3116 a {
        height: 30px;
        font-size: 14px;
        font-weight: bold;
        line-height: 30px;
        text-align: center;
        font-family: "Play", Arial, Helvetica, sans-serif;
    }
}
@media only screen and (min-width: 783px) {
    /* for when footer notice is on */
    .bottom_bar {
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 1130px) and (min-width: 783px) {
    .primary-menu {
        left: auto;
        right: 80px;
        top: 25px;
        position: absolute;
        display: block;
        float: none;
        height: 30px;
    }
    .primary-menu li {
        display: none;
    }
    .primary-menu li.menu-item-3116 {
        display: block;
        position: relative;
        left: auto;
        right: auto;
        width: auto;
        background: none;
        border-top: 0;
    }
    .primary-menu li.menu-item-3116 a {
        height: 30px;
        font-size: 16px;
        font-weight: bold;
        line-height: 30px;
        text-align: center;
        font-family: "Play", Arial, Helvetica, sans-serif;
    }
}
@media only screen and (max-width: 1175px) and (min-width: 1131px) {
    #masthead .header_inner .site-branding {
        max-width: 215px;
    }
}
@media only screen and (max-width: 1240px) and (min-width: 1176px) {
    #masthead .header_inner .site-branding {
        max-width: 275px;
    }
}
@media (max-width: 1319px) and (min-width: 1200px), (max-width: 929px) and (min-width: 851px) {
    .jp-card .jp-card-front .jp-card-lower .jp-card-number,
    .jp-card .jp-card-front .jp-card-lower .jp-card-name {
        font-size: 18px !important;
    }
}
.payment-method {
    margin-bottom: 10px !important;
}
@media screen and (max-width: 767px) {
    .float-xs-none {
        float: none
    }
}
/* Material Style
.m-0 {
    margin: 0 !important
}
.mt-0, .my-0 {
    margin-top: 0 !important
}
.mr-0, .mx-0 {
    margin-right: 0 !important
}
.mb-0, .my-0 {
    margin-bottom: 0 !important
}
.ml-0, .mx-0 {
    margin-left: 0 !important
}
.m-1 {
    margin: .25rem !important
}
.mt-1, .my-1 {
    margin-top: .25rem !important
}
.mr-1, .mx-1 {
    margin-right: .25rem !important
}
.mb-1, .my-1 {
    margin-bottom: .25rem !important
}
.ml-1, .mx-1 {
    margin-left: .25rem !important
}
.m-2 {
    margin: .5rem !important
}
.mt-2, .my-2 {
    margin-top: .5rem !important
}
.mr-2, .mx-2 {
    margin-right: .5rem !important
}
.mb-2, .my-2 {
    margin-bottom: .5rem !important
}
.ml-2, .mx-2 {
    margin-left: .5rem !important
}
.m-3 {
    margin: 1rem !important
}
.mt-3, .my-3 {
    margin-top: 1rem !important
}
.mr-3, .mx-3 {
    margin-right: 1rem !important
}
.mb-3, .my-3 {
    margin-bottom: 1rem !important
}
.ml-3, .mx-3 {
    margin-left: 1rem !important
}
.m-4 {
    margin: 1.5rem !important
}
.mt-4, .my-4 {
    margin-top: 1.5rem !important
}
.mr-4, .mx-4 {
    margin-right: 1.5rem !important
}
.mb-4, .my-4 {
    margin-bottom: 1.5rem !important
}
.ml-4, .mx-4 {
    margin-left: 1.5rem !important
}
.m-5 {
    margin: 3rem !important
}
.mt-5, .my-5 {
    margin-top: 3rem !important
}
.mr-5, .mx-5 {
    margin-right: 3rem !important
}
.mb-5, .my-5 {
    margin-bottom: 3rem !important
}
.ml-5, .mx-5 {
    margin-left: 3rem !important
}
.ml-6, .mx-6 {
    margin-left: 4rem !important
}
.ml-7, .mx-7 {
    margin-left: 5rem !important
}
.ml-8, .mx-8 {
    margin-left: 6rem !important
}
.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
}
.p-1 {
    padding: .25rem !important
}
.pt-1, .py-1 {
    padding-top: .25rem !important
}
.pr-1, .px-1 {
    padding-right: .25rem !important
}
.pb-1, .py-1 {
    padding-bottom: .25rem !important
}
.pl-1, .px-1 {
    padding-left: .25rem !important
}
.p-2 {
    padding: .5rem !important
}
.pt-2, .py-2 {
    padding-top: .5rem !important
}
.pr-2, .px-2 {
    padding-right: .5rem !important
}
.pb-2, .py-2 {
    padding-bottom: .5rem !important
}
.pl-2, .px-2 {
    padding-left: .5rem !important
}
.p-3 {
    padding: 1rem !important
}
.pt-3, .py-3 {
    padding-top: 1rem !important
}
.pr-3, .px-3 {
    padding-right: 1rem !important
}
.pb-3, .py-3 {
    padding-bottom: 1rem !important
}
.pl-3, .px-3 {
    padding-left: 1rem !important
}
.p-4 {
    padding: 1.5rem !important
}
.pt-4, .py-4 {
    padding-top: 1.5rem !important
}
.pr-4, .px-4 {
    padding-right: 1.5rem !important
}
.pb-4, .py-4 {
    padding-bottom: 1.5rem !important
}
.pl-4, .px-4 {
    padding-left: 1.5rem !important
}
.p-5 {
    padding: 3rem !important
}
.pt-5, .py-5 {
    padding-top: 3rem !important
}
.pr-5, .px-5 {
    padding-right: 3rem !important
}
.pb-5, .py-5 {
    padding-bottom: 3rem !important
}
.pl-5, .px-5 {
    padding-left: 3rem !important
}
.m-n1 {
    margin: -.25rem !important
}
.mt-n1, .my-n1 {
    margin-top: -.25rem !important
}
.mr-n1, .mx-n1 {
    margin-right: -.25rem !important
}
.mb-n1, .my-n1 {
    margin-bottom: -.25rem !important
}
.ml-n1, .mx-n1 {
    margin-left: -.25rem !important
}
.m-n2 {
    margin: -.5rem !important
}
.mt-n2, .my-n2 {
    margin-top: -.5rem !important
}
.mr-n2, .mx-n2 {
    margin-right: -.5rem !important
}
.mb-n2, .my-n2 {
    margin-bottom: -.5rem !important
}
.ml-n2, .mx-n2 {
    margin-left: -.5rem !important
}
.m-n3 {
    margin: -1rem !important
}
.mt-n3, .my-n3 {
    margin-top: -1rem !important
}
.mr-n3, .mx-n3 {
    margin-right: -1rem !important
}
.mb-n3, .my-n3 {
    margin-bottom: -1rem !important
}
.ml-n3, .mx-n3 {
    margin-left: -1rem !important
}
.m-n4 {
    margin: -1.5rem !important
}
.mt-n4, .my-n4 {
    margin-top: -1.5rem !important
}
.mr-n4, .mx-n4 {
    margin-right: -1.5rem !important
}
.mb-n4, .my-n4 {
    margin-bottom: -1.5rem !important
}
.ml-n4, .mx-n4 {
    margin-left: -1.5rem !important
}
.m-n5 {
    margin: -3rem !important
}
.mt-n5, .my-n5 {
    margin-top: -3rem !important
}
.mr-n5, .mx-n5 {
    margin-right: -3rem !important
}
.mb-n5, .my-n5 {
    margin-bottom: -3rem !important
}
.ml-n5, .mx-n5 {
    margin-left: -3rem !important
}
.m-auto {
    margin: auto !important
}
.mt-auto, .my-auto {
    margin-top: auto !important
}
.mr-auto, .mx-auto {
    margin-right: auto !important
}
.mb-auto, .my-auto {
    margin-bottom: auto !important
}
.ml-auto, .mx-auto {
    margin-left: auto !important
}

/* My account */
.my-account .fg-button {
    color: #ffffff;
    background-color: #669b1a;
    border-radius: 4px;
    padding: 7px 16px 7px 16px;
    font-weight: 400;
    font-size: 16px;
    font-family: "Poppins", sans-serif;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.33);
    cursor: pointer;
    margin-left: 5px;
    display: inline-block;
    margin-top: 10px;
}
.my-account a, .my-account button {
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.33);
}
.my-account .fg-button:hover, .my-account a:hover, .my-account button:hover {
    color: #ffffff;
    background-color: #043f2e;
    text-decoration: none;
}
.my-account .fg-button.ui-state-disabled {
    opacity: 0.5
}
.my-account .white:hover {
    color: white
}
.booking-actions a, .booking-actions button {
    width: 100%;
    margin-top: 2px;
    margin-bottom: 2px;
}
/* Request invoice */
.car-rental-request-invoice .billing-address > div {
    min-height: 60px;
}
/* Step 1 */
.step1.list button.car-rental-do-search {
    height: max-content;
}
.car-rental-do-search .button-icon img {
    width: 60px;
    margin-top: -3px;
}
.car-rental-do-search .button-icon {
    width: 100%;
    display: block;
}
.step1 .crs-form-submit .car-rental-do-search {
    padding-top: 5px
}
@media only screen and (min-width: 992px) {
    .step1 .car-rental-do-search {
        height: 68px !important;
    }
}
.button-text-mobile {
    display: none;
    line-height: 38px
}
@media only screen and (max-width: 480px) {
    .step1.list .button-icon {
        float: left;
        width: 60px;
        margin-right: 10px;
    }
    .step1.list .button-icon img {
        vertical-align: middle;
        margin-right: 10px
    }
    .step1.list .car-rental-do-search {
        text-align: left;
    }
    .step1.list .button-text-mobile {
        display: block;
    }
    .step1.list .button-text-desktop {
        display: none;
    }
}
/* Step 4 */
.phone_valid_msg {
    color: green;
    position: absolute;
    right: 25px;
    top: 30px;
}
.customer-form-input .iti {
    display: block;
}
.payment-method .payment_method_icon {
    padding: 5px 5px 10px;
}
.payment-method label {
    cursor: pointer;
    margin-bottom: 0;
}
/* Step 5 */
.expiration-notice {
    font-size: 14px;
    padding: 10px;
    border-radius: 24px;
    margin-right: 5px;
    margin-bottom: 5px;
    white-space: nowrap;;
    background: rgba(244, 67, 54, 0.12) !important;
    color: #f44336 !important;
}
@media screen and (min-width: 767px) {
    .expiration-notice {
        display: flex;
        justify-content: space-between
    }
}
.expiration-time {
    background-color: white;
    border-radius: 16px;
    padding: 5px 10px;
    margin-left: 5px;
}
/* Payment error */
#payment-errors-container {
    display: none;
    margin-top: 10px;
}
.payment-error-notice {
    font-size: 12px;
    padding: 10px;
    border-radius: 24px;
    margin-right: 5px;
    margin-bottom: 5px;
    display: flex;
    justify-content: space-between;
    background: rgba(244, 67, 54, 0.12) !important;
    color: #f44336 !important;
}
/* COI Request */
.coi-request-form {
    border-radius: 10px;
    padding: 20px !important
}
.coi-request-form ul {
    list-style-type: none;
    padding-left: 0
}
.coi-request-form a, .coi-request-form input {
    margin-left: 10%;
    width: 90%;
}
/* 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;
    }
}
.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
}
/* Register company */
.car-rental-register-company .select2.select2-container {
    border: 1px solid #cccccc;
}
/* 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%;
    min-width: max-content;
}
.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 #669b1a;
    color: #669b1a;
    padding: 3px 5px !important;
}
.my-account .dropdown-menu-right a:hover {
    background-color: #043f2e;
}
.my-account .dropdown-menu-right a {
    display: inline-block;
    width: 100%;
    text-align: right;
    border-radius: 8px;
}
.my-account .dropdown-menu {
    padding: 0;
    border-radius: 8px;
}
@media screen and (max-width: 767px) {
    .my-account-print-booking {
        text-align: center;
        width: 100%;
        margin-left: 15px;
    }
    .card {
        padding: 16px;
    }
}