/*
 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
*/
body,
p {
    font-family: 'Roboto', sans-serif;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Roboto Condensed', sans-serif;
}
/* Gral */
.d-grid {
    display: grid;
}
.full-height {
    height: 100%;
}
.btn-loading {
    opacity: 0.7;
}
.car-rental-do-search {
    padding: 0 !important
}
.right {
    right: 0
}
.badge {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    /*vertical-align: baseline;*/
    border-radius: .25rem;
}
.badge-danger {
    color: #fff;
    background-color: #dc3545;
}
.badge-success {
    color: #fff;
    background-color: #28a745;
}
.home-slider-title {
    font-size: 46px;
    color: #f9f9f9;
    line-height: 50px;
    font-weight: 900;
    font-style: normal;
    margin: 0;
    text-transform: uppercase;
}
.home-slider-sub-title {
    font-size: 30px;
    color: #f7f7f7;
    line-height: 36px;
    font-weight: 400;
    font-style: normal;
    margin-top: 5px;
    text-transform: uppercase;
}
.h-100 {
    height: 100%;
}
.d-flex {
    display: flex;
}
.justify-space-between {
    justify-content: space-between;
}
@media screen and (max-width: 767px) {
    .text-center-md {
        text-align: center;
    }

    .text-center-md .vc_underline {
        float: none;
        margin: 15px auto;
    }

    .full-width-xs {
        width: 100%
    }

    .swap-on-mobile {
        display: flex !important;
        flex-direction: column-reverse;
    }
}
.widget-area .car-rental-item-details .button {
    font-size: 14px;
    color: white !important;
}
.home-about {
    background: center center url("/wp-content/uploads/2019/09/ABOUT-US-IMAGE-4.jpg");
    background-size: cover;
}
/*.entry-header {
    background: center center url("/wp-content/uploads/2019/12/page-title-2.jpg");
    background-size: cover;
}
.entry-header-inner {
    background-color: rgba(28, 42, 67, 0.33);
}*/
.iti.iti--allow-dropdown {
    width: 100%;
}
.iti__selected-flag {
    display: block !important;
    margin-top: 11px;
}
.huge h2 {
    font-size: 46px !important;
    line-height: 60px !important;
    margin-top: 0 !important;
    color: #1f2b44 !important;
}
.lntr h5 {
    margin-bottom: 0;
}
.lntr p {
    margin-top: 7px;
}
.lntr .wpb_content_element {
    margin-bottom: 10px !important
}
@media screen and (max-width: 768px) {
    .mt-xs-3 {
        margin-top: 12px !important;
    }

    .mt-xs-4 {
        margin-top: 16px !important;
    }
}
.justify {
    text-align: justify;
}
.car-rental-top-navigation button {
    padding: 0 0 0 3px !important;
    border-radius: 4px;
}
.car-rental-top-navigation .nav-num {
    border-radius: 0 !important;
    margin-top: 3px;
}
.icon-brand {
    transform: skew(-15deg, 0);
    color: #f98427
}
.icon-brand.white {
    color: white
}
.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
}
/* cars form */
.car-rental-single-car .car-rental-do-search {
    background-color: #f98427 !important;
    border: 0 !important;
}
/* Step 1 */
.ui-datepicker .ui-datepicker-today {
    background-color: initial !important;
}
.ui-datepicker .ui-datepicker-today a {
    color: #f98427 !important;
}
.ui-datepicker td a {
    font-weight: 600;
}
.ui-datepicker .ui-datepicker-current-day.ui-datepicker-today a {
    color: #f98427;
}
.ui-datepicker .ui-datepicker-calendar td {
    border: 0;
    padding: 0 !important;
    border-radius: 0 !important;
}
.ui-datepicker .ui-datepicker-calendar td a, .ui-datepicker .ui-datepicker-calendar td span {
    display: inline-block;
    width: 100%;
    padding: 10px;
}
.ui-datepicker .ui-datepicker-calendar td:hover {
    background-color: initial !important;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar td:hover a {
    padding: 10px 8px;
}
#ui-datepicker-div.pickup-calendar.ui-datepicker .ui-datepicker-calendar td:hover a {
    border: 1px solid black;
    border-radius: 8px;
    background-color: #f4f5f6;
}
.ui-datepicker .ui-datepicker-current-day:not(.ui-datepicker-days-cell-over) a {
    color: #fff !important;
}
#ui-datepicker-div.return-calendar.ui-datepicker .ui-datepicker-calendar td:hover a {
    padding: 10px 8px;
    color: white !important;
}
#ui-datepicker-div.return-calendar .ui-datepicker-calendar td.ui-datepicker-days-cell-over {
    background-color: initial !important;
    color: black !important;
}
#ui-datepicker-div.return-calendar .enabled.opo-day,
#ui-datepicker-div.return-calendar .enabled.opo-day:hover,
#ui-datepicker-div.pickup-calendar .ui-datepicker-calendar td:not(.ui-datepicker-days-cell-over).ui-datepicker-current-day:has(.ui-state-active) {
    color: white !important;
    background-color: black !important;
    border-top-left-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
}
#ui-datepicker-div.pickup-calendar .enabled.opo-day a,
#ui-datepicker-div.pickup-calendar .enabled.opo-day:hover a,
#ui-datepicker-div.return-calendar .enabled.opo-day a,
#ui-datepicker-div.return-calendar .enabled.opo-day:hover a {
    color: white !important;
}
#ui-datepicker-div.pickup-calendar .enabled.opo-day,
#ui-datepicker-div.pickup-calendar .enabled.opo-day:hover,
#ui-datepicker-div.return-calendar .ui-datepicker-calendar td:hover, #ui-datepicker-div.return-calendar .ui-datepicker-calendar td.ui-datepicker-current-day,
#ui-datepicker-div.return-calendar .ui-datepicker-calendar td:not(.ui-datepicker-days-cell-over).ui-datepicker-current-day:has(.ui-state-active) {
    color: white !important;
    background-color: black !important;
    border-top-right-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
}
.ui-datepicker-calendar .enabled.between-day {
    background-color: #f4f5f6;
}
.enabled.opo-day span,
.ui-datepicker .ui-datepicker-calendar td.opo-day:hover a {
    color: white
}
.inline_form .pickup-time, .inline_form .return-time {
    text-align: right;
    padding-right: 0 !important;
}
.inline_form .pickup-time option, .inline_form .return-time option {
    text-align: left;
}
.inline_form {
    border-radius: 20px !important;
}
@media screen and (min-width: 1200px) {
    .inline_form .crs-form-submit {
        padding-top: 23px;
    }
}
.inline_form .car-rental-do-search {
    min-height: 50px;
    border-radius: 15px !important;
}
.inline_form .location-title, .search_form_row select, .search_form_row input:not(.car-rental-do-search), .search_form_row .select2-container, .search_form_row .single-location-title, .car-rental-single-car .location-title {
    border: 0;
    border-bottom: 1px solid #202945 !important;
    border-radius: 0 !important;
}
.inline_form .location-title {
    background-color: transparent;
    padding-left: 0;
}
.search_form_row .form-control.button {
    height: 45px !important;
    line-height: 18px !important;
    border: 0 !important;
}
.search_form_row .pickup-time, .search_form_row .return-time {
    border-left: 0 !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, .search_form_row .pickup-location.home-select,
.search_form_row .return-location.home-select, .search_form_row input:not(.car-rental-do-search), .search_form_row .select2-container,
.select2-selection.select2-selection--single, .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0 !important;
    background-color: transparent !important;
}
.slick-slide .car-rental-item-details {
    padding: 0 15px 15px;
}
.padding-top-15 {
    padding-top: 15px;
}
.button:hover, .button:focus {
    text-decoration: none;
}
.list {
    list-style-type: none;
    padding: 0;
    margin: 10px auto;
    display: table;
}
.list li {
    padding: 5px 0;
    font-size: 16px;
}
.no_margin h2 {
    margin: 0;
}
.about_us_home_box {
    border-radius: 4px;
}
@media screen and (min-width: 786px) {
    .about_us_home_container {
        padding: 64px 64px 64px 0;
        margin-left: -250px !important;
    }

    .about_us_home_box > div {
        padding: 32px 64px !important;
    }

    .md-absolute {
        position: absolute;
    }

    .float-sm-up-right {
        float: right;
    }

    .float-sm-up-left {
        float: left;
    }
}
.footer_map {
    width: 100%;
    min-height: 400px;
}
@media screen and (min-width: 1079px) {
    .footer_map {
        position: absolute;
        right: 0;
        height: 100%;
    }
}
.footer_contact {
    padding: 50px;
}
.footer_contact input, .footer_contact textarea {
    position: relative;
    border: solid 1px rgba(255, 255, 255, .2);
    padding: 8px 10px;
    background-color: transparent;
    color: white;
}
.footer_contact input::-webkit-input-placeholder, .footer_contact textarea::-webkit-input-placeholder {
    color: white;
}
.footer_contact input.wpcf7-submit {
    color: #fff;
    background-color: #e08332;
    padding: 10px 45px 10px 25px;
    font-weight: 900;
}
.footer > div {
    padding: 0 16px;
}
i.fa.fa-paper-plane {
    color: #fff;
    margin-left: -60px;
    margin-top: 18px;
    top: auto;
    right: auto;
}
.footer-widget .widget_social_links i {
    font-size: 30px;
    color: #808080;
}
.bottom-bar-data a {
    display: initial !important;
}
@media screen and (max-width: 1130px) {
    .bottom-bar-data {
        text-align: center;
    }
}
.bottom-bar-data .hide_mobile_fixed {
    display: initial !important;
}
.rental_info_imgs img {
    margin-bottom: 20px;
}
.of-item {
    margin: 0 0 50px;
    padding: 0 0 50px;
    position: relative;
    border-bottom: solid 1px #ddd;
}
.of-item p {
    padding: 20px;
}
.search_form_row input {
    padding: 5px;
}
.customer-details input[type="checkbox"] {
    width: 25px;
    height: 25px;
    margin-right: 10px;
}
.referral_radio {
    margin-right: 10px !important;
    width: 25px;
    height: 25px;
}
.referrals-list {
    padding: 0;
    list-style-type: none;
}
.referrals-list li {
    padding: 5px;
}
.top-margin {
    margin-top: 10px !important;
}
.clear-small {
    width: 100%;
    display: inline-block;
    height: 16px;
    min-height: 16px !important;
}
.custom-referral input {
    width: 100%;
    padding: 5px 12px;
    height: 38px;
    border-radius: 4px;
    background-color: aliceblue;
}
#go_top {
    right: 60px;
}
@media screen and (max-width: 768px) {
    .call_to_action_btn a.button {
        display: inline-block !important;
        width: 100%;
    }

    .form_block h1 {
        font-size: 34px !important;
        line-height: 44px !important;
    }

    .form_block h2 {
        font-size: 20px !important;
        line-height: 30px !important;
        margin-bottom: 25px;
    }
}
.modal.guaranteed-modal {
    top: 25%;
}
/* Bottom bar */
.float_left {
    float: left !important;
}
.car-rental-item-title a {
    font-size: 15px !important;
}
.hidden-extra-description-text {
    display: none;
}
.show-description {
    cursor: pointer;
}
.hidden-extra-description-text {
    background-color: aliceblue;
    padding: 10px;
}
.single-item_info {
    display: inline-block;
    width: 100%;
    margin-bottom: -6px;
}
/* step 2 */
.offer-notice {
    position: absolute;
    text-align: center;
    top: 0;
    left: 0;
}
@media screen and (max-width: 767px) {
    .car-rental-search-result img.item_list {
        width: 100%;
    }

    .car-rental-search-result .item-image {
        padding-left: 0;
        padding-right: 0;
    }
}
.car-rental-buttons .disabled {
    background-color: grey;
}
.car-rental-buttons .selected {
    background-color: forestgreen;
}
.item_list_price_text {
    font-size: 14px;
    margin-top: 0 !important;
}
.item_list_price {
    font-size: 22px !important;
    line-height: 25px !important;
    float: none !important;
}
.description-item, .item_list_deposit_title, .item_list_mileage_title, .item_list_deposit, .item_list_deposit_title {
    font-size: 13px !important;
    line-height: 21px !important;
}
.items-list-price-info td {
    border-top: none !important;
    padding: 3px 0 !important;
    vertical-align: middle !important;
}
@media screen and (max-width: 991px) {
    .mb-sm-0 {
        margin-bottom: 0 !important;
    }
}
/* step 3 */
.crs-extra-image {
    border-top-left-radius: 10px;
}
.btn-dark {
    background-color: #191919;
}
.btn-success {
    background-color: forestgreen;
}
.button-check {
    width: 50%;
    float: left;
}
.fas.fa-info.circle {
    border: 2px solid;
    border-radius: 50%;
    height: 25px;
    width: 25px;
    padding-top: 3px;
    font-size: 15px;
}
.info-icon {
    cursor: pointer;
}
.crs-extra-wrapper {
    box-shadow: 1px 1px 7px rgb(0 0 0 / 20%);
    border-radius: 15px;
    padding: 9px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.units-qty {
    padding: 6px !important;
}
.car-rental-options .row.form-group {
    margin-bottom: 0 !important;
}
@media screen and (max-width: 767px) {
    .car-rental-options .featured-extra {
        border: 1px solid #828282;
    }

    .car-rental-options .extra {
        box-shadow: 0 2px 3px rgba(0, 0, 0, 0.30);
        display: inline-block;
        padding: 0 !important;
        margin: 5px 0 !important;
        border-radius: 4px;
        border: 1px solid #828282;
    }
}
@media screen and (min-width: 768px) {
    .car-rental-options .extra {
        border-bottom: 1px dashed;
    }
}
@media screen and (max-width: 767px) {
    .car-rental-options .extra {
        padding-bottom: 15px !important;
    }
}
#car_rental_edit_booking {
    margin-top: 10px;
}
.extra-selection .checkbox-check {
    padding: 0;
}
/* Step 4 */
.car-rental-booking-details .select2-selection.select2-selection--single, .select2-container--default .select2-search--dropdown .select2-search__field {
    border: none !important;
    border-bottom: 1px solid #8d8d8d !important;
    border-radius: 0 !important;
}
.ui-accordion-header {
    cursor: pointer;
}
.iti.iti--allow-dropdown label {
    display: block;
}
@media screen and (max-width: 767px) {
    .copy-address {
        width: 100%;
        margin-top: 10px;
    }

    #add_driver, .remove-auth-driver {
        width: 100%;
    }
}
.customer-details .select2-selection.select2-selection--single {
    border: 1px solid #cccccc !important;
    background-color: aliceblue;
}
.car-rental-customer-form .select2-container--bootstrap .select2-selection--single {
    padding-top: 6px !important;
}
.force-center {
    margin: auto;
    display: table;
}
.payment_methods {
    margin-bottom: 5px !important;
    margin-top: 5px !important;
}
blockquote {
    background: aliceblue;
    padding: 15px 15px 30px;
    margin-left: 0;
    border-left: 5px solid #202945;
}
.vc_message_box p {
    margin-top: 0;
}
.airport-pickup {
    background-color: rgba(32, 41, 69, 0.8) !important;
    border-color: rgba(32, 41, 69, 0.8) !important;
}
.wpcf7-form input {
    width: 100%;
}
.insurance-provider-info, .required-info-container {
    background-color: aliceblue;
    padding: 5px 10px;
    border-radius: 4px;
    border: 1px solid #cccccc;
}
.link {
    cursor: pointer;
}
input.sinple-link {
    background-color: transparent;
    padding: 0 !important;
    box-shadow: 0 0 0;
    text-transform: none;
    color: #e08332;
    line-height: 24px;
    height: unset;
}
input.sinple-link:hover {
    background-color: transparent;
    color: #e08332;
}
.extra-details input + .btn-group > label {
    transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
}
.extra-details input[type="checkbox"]:checked + .btn-group > label {
    background-color: #e08332;
}
.zoom {
    transform: scale(1.05);
}
.zoom.insurance {
    background-color: aliceblue;
}
.bit-bot-mat {
    margin-bottom: 4px;
}
.flow-root {
    display: flow-root;
}
.white:focus {
    color: white;
}
/*.car-rental-customer-form .row > div {
    height: auto !important;
}*/
.signature-pad {
    background-color: aliceblue;
    border: 1px solid #cccccc;
    border-radius: 4px;
    max-width: 100%;
}
.customer_phone_error_msg {
    color: darkred;
    font-weight: 600
}
.customer_phone_valid_msg {
    color: green;
    position: absolute;
    right: 25px;
    top: 7px;
}
#booking-loader {
    position: fixed;
    top: calc(50% + -57px);
    right: calc(50% + -57px);
    z-index: 1103;
    -webkit-animation: spin 4s linear infinite;
    -moz-animation: spin 4s linear infinite;
    animation: spin 4s linear infinite;
    background-color: white;
    border-radius: 50%;
    padding: 14px;
}
@-moz-keyframes spin {
    100% {
        -moz-transform: rotate(360deg);
    }
}
@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}
@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
#page.page-overlay:after {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1102;
    background-color: rgba(0, 0, 0, 0.2);
    cursor: not-allowed;
}
.customer-details input, .car-rental-booking-details textarea, .car-rental-customer-form .customer-details textarea.comments, .customer-details .select2-selection.select2-selection--single, .customer-details .select2-search.select2-search--dropdown {
    box-shadow: none !important;
    border-width: 0 0 1px 0 !important;
    border-color: #202945 !important;
    border-radius: 0 !important;
    background-color: white !important;
    width: 100%;
    transition-duration: 0.3s;
    --web-kit-transition-duration: 0.3s;
}
.select2-search.select2-search--dropdown, .select2-search__field {
    background-color: aliceblue;
}
.customer-details input:not(.phone) {
    padding-left: 0 !important;
}
.customer-details input:not(.phone):focus, .car-rental-booking-details textarea:focus {
    padding-left: 10px !important;
    border-color: #f98427 !important;
    background-color: aliceblue !important;
}
.pt-0 {
    padding-top: 0 !important;
}
/* Not working */
@media screen and (min-width: 992px) {
    .customer-details .driver-content > div > .row > div:first-child {
        padding-top: 7px;
    }
}
/* Chrome, Safari, Edge, Opera */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}
/* Maui Car Rental Home */
.vc_row.maui-car-rental-home {
    background-position: right bottom !important;
}
.vc_row.how-it-works {
    background-position: left bottom !important;
}
/* AMP Mobile Menu */
#amp-menu {
    background: transparent;
}
.amp-menu {
    background-color: rgba(0, 0, 0, 0.8);
}
.amp-menu ul {
    list-style-type: none;
    padding: 5px 0;
    margin: 0
}
.amp-menu a {
    padding: 8px 15px;
    display: inline-block;
    font-size: 17px;
}
.amp-menu-toggle.menu-toggle {
    z-index: 9999999999;
}
#close-amp-menu {
    width: 100%;
    padding: 5px
}
/* Contact form */
.wpcf7-form .fa {
    position: absolute;
    right: 26px;
    top: 13px;
}
.mb-4 {
    margin-bottom: 16px;
}
@media screen and (max-width: 500px) {
    #offers {
        padding-bottom: 16px !important;
    }

    #why_choose_us {
        padding-top: 0 !important;
    }
}
/* Terms */
.terms_and_conditions {
    width: 100%;
    display: inline-block;
    margin-top: 10px;
    height: 200px;
    overflow-y: scroll;
    border: 1px solid lightgrey;
    padding: 10px;
}
.terms_and_conditions p {
    color: black;
    font-size: 12px;
    line-height: 14px;
}
.ui-datepicker-group .selected-pickup-date, .ui-datepicker-group .selected-return-date {
    background-color: #ab5b2c;
}
.ui-datepicker-group .selected-pickup-date a, .ui-datepicker-group .selected-return-date a, .ui-datepicker-group .enabled.in-period a {
    color: white !important;
}
.ui-datepicker-group .enabled.in-period {
    background-color: rgba(116, 50, 27, 0.53);
}
/* Blog */
.widget_categories #cat {
    padding: 5px;
    border-radius: 4px;
    border: 1px solid #e4e4e4;
}
#secondary {
    display: inline-block;
}
.pagination-navigation .button {
    display: inline-block;
}
.go-login-form #user_pass,
.go-login-form #user_login {
    width: 100%;
    padding: 5px 10px
}
/* review slider */
.wprs_unslider-arrow.prev {
    left: -4px !important;
}
.wprs_unslider-arrow.next {
    right: -4px !important;
}
/* Post grid team */
.vc_gitem-zone-a .vc_gitem-row-position-top,
.vc_gitem-zone-b .vc_gitem-row-position-top {
    position: inherit !important;
}
.vc-gitem-zone-height-mode-auto:before {
    padding: inherit !important;
}
.vc_gitem-zone-a .vc_gitem-row-position-bottom, .vc_gitem-zone-b .vc_gitem-row-position-bottom {
    position: inherit !important
}
.vc_gitem-post-meta-label {
    font-weight: bold
}
/* Pickup details form */
.input-pickup-details textarea, .input-pickup-details input:not(.button) {
    background-color: aliceblue;
    border: 0;
    padding: 10px 15px;
    height: auto
}
.input-pickup-details .single-image {
    position: relative;
}
.input-pickup-details ul {
    list-style-type: none;
}
.input-pickup-details .remove-pickup-image {
    position: absolute;
    right: 15px;
    top: 10px;
}
/* Pulse animation */
.pulse-button {
    position: relative;
    border: none;
    box-shadow: 0 0 0 0 rgba(232, 76, 61, 0.7);
    border-radius: 50%;
    background-color: #e08332;
    background-size: cover;
    background-repeat: no-repeat;
    cursor: pointer;
    -webkit-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    -moz-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    -ms-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
}
.pulse-button:hover {
    -webkit-animation: none;
    -moz-animation: none;
    -ms-animation: none;
    animation: none;
}
@-webkit-keyframes pulse {
    to {
        box-shadow: 0 0 0 35px rgba(224, 131, 50, 0.25);
    }
}
@-moz-keyframes pulse {
    to {
        box-shadow: 0 0 0 35px rgba(224, 131, 50, 0.25);
    }
}
@-ms-keyframes pulse {
    to {
        box-shadow: 0 0 0 35px rgba(224, 131, 50, 0.25);
    }
}
@keyframes pulse {
    to {
        box-shadow: 0 0 0 35px rgba(224, 131, 50, 0.25);
    }
}
/* Footer */
.footer-widget .menu li a {
    padding: 0;
}
.widget_social_links i {
    padding: 8px 11px;
    width: inherit;
}
@media screen and (max-width: 1199px) {
    .widget_social_links {
        margin: auto;
        display: table;
    }
}
/* Bottom bar */
@media screen and (min-width: 1131px) {
    .site_branding_inner {
        margin: auto;
    }
}
/*. FAQS  */
.vc_toggle_active .vc_toggle_title h4 {
    border-bottom: 1px solid #ffffff;
}
/*. LOGO  */
.mobile-menu li.current-menu-item > a, .mobile-menu .current-menu-ancestor > a, .inline_mode .active {
    color: #f98427;
    background-color: #fff;
}
.fas.fa-times {
    color: #000;
}
.fas.fa-bars {
    color: #000;
}
.mobile-menu li a {
    font: 700 16px/20px "Roboto Condensed", sans-serif;
}
.menu-toggle {
    box-shadow: rgba(0, 0, 0, 0.0) 0 1px;
}
.mobile-menu li a:hover {
    color: #ED6016;
    background-color: #ffffff;
}
.vc_toggle_title > h4 {
    padding-left: 10px;
}
/*. PANELS  */
.vc_tta-panels-container {
    border-top: 3px solid #ffffff;
}
.vc_pagination-color-grey.vc_pagination-style-outline .vc_active .vc_pagination-trigger {
    background-color: #FF7F00;
    border: none;
}
/*. WIDGETS  */
#secondary .widget-title {
    text-transform: uppercase;
    color: #191919;
}
#secondary .widget a {
    font-size: 20px;
}
.sidebar_container aside.widget ul li {
    font-weight: 400;
    font-size: 10px;
    text-transform: uppercase;
}
.rpwwt-post-excerpt-more {
    display: -webkit-box;
    font-size: 12px !important;
    color: #ed601e;
}
.rpwwt-post-title {
    color: #f98427;
    font-weight: 700;
}
.tag-cloud-link {
    display: inline-table;
    line-height: 12px;
    font-size: 12px !important;
    padding: 5px;
    color: #ffffff !important;
    background: #f98427;
    margin: 2px;
}
/*. BORDER BOTON NONE HOME PAGE  */
.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-shape-square.vc_btn3-style-outline-custom {
    border: none;
}
.wp-block-search__label {
    display: none;
}
.widget_categories #cat {
    font-family: Roboto Condensed;
    font-size: 16px;
    text-transform: uppercase;
    padding: 10px;
    display: block;
    width: 100%;
    line-height: 1.5;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23222' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px 12px;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #191919;
    border-radius: 4px;
    border: 1px solid #ED6016;
}
/* CATEGORY PAGES */
.car_rental_item-template-default .entry-header .entry-title h1 {
    color: #ffffff;
}
/* CTA */
@media (min-width: 768px) {
    .vc_general.vc_cta3.vc_cta3-actions-right .vc_cta3-content {
        width: 89%;
    }
}
/* Post slider */
.flex-direction-nav a:before {
    color: white !important;
    text-shadow: 1px 1px 2px rgb(0 0 0) !important;
}
/* Modal */
.modal-backdrop.fade.in {
    z-index: 1120 !important;
}
.modal.fade.in {
    z-index: 1121 !important;
}
/* JD Style*/
/*. FAQS  */
.vc_toggle_active .vc_toggle_title h4 {
    border-bottom: 1px solid #ffffff;
}
/*. LOGO  */
.mobile-menu li.current-menu-item > a, .mobile-menu .current-menu-ancestor > a, .inline_mode .active {
    color: #f98427;
    background-color: #fff;
}
.fas.fa-times {
    color: #000;
}
.fas.fa-bars {
    color: #000;
}
.mobile-menu li a {
    font: 700 16px/20px "Roboto Condensed", sans-serif;
}
.menu-toggle {
    box-shadow: rgba(0, 0, 0, 0.0) 0 1px;
}
.mobile-menu li a:hover {
    color: #ED6016;
    background-color: #ffffff;
}
.vc_toggle_title > h4 {
    padding-left: 10px;
}
/*. PANELS  */
.vc_tta-panels-container {
    border-top: 3px solid #ffffff;
}
.vc_pagination-color-grey.vc_pagination-style-outline .vc_active .vc_pagination-trigger {
    background-color: #FF7F00;
    border: none;
}
/*. WIDGETS  */
#secondary .widget-title {
    text-transform: uppercase;
    color: #191919;
}
#secondary .widget a {
    font-size: 20px;
}
.sidebar_container aside.widget ul li {
    font-weight: 400;
    font-size: 10px;
    text-transform: uppercase;
}
.rpwwt-post-excerpt-more {
    display: -webkit-box;
    font-size: 12px !important;
    color: #ed601e;
}
.rpwwt-post-title {
    color: #f98427;
    font-weight: 700;
}
.tag-cloud-link {
    display: inline-table;
    line-height: 12px;
    font-size: 12px !important;
    padding: 5px;
    color: #ffffff !important;
    background: #f98427;
    margin: 2px;
}
/*. BORDER BOTON NONE HOME PAGE  */
.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-shape-square.vc_btn3-style-outline-custom {
    border: none;
}
.wp-block-search__label {
    display: none;
}
.widget_categories #cat {
    font-family: Roboto Condensed;
    font-size: 16px;
    text-transform: uppercase;
    padding: 10px;
    display: block;
    width: 100%;
    line-height: 1.5;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23222' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px 12px;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #191919;
    border-radius: 4px;
    border: 1px solid #ED6016;
}
/* CATEGORY PAGES */
.car_rental_item-template-default .entry-header .entry-title h1 {
    color: #ffffff;
}
/* REMOVE RADIOUS TO CTA */
.vc_general.vc_cta3.vc_cta3-shape-rounded {
    border-radius: 0;
}
/* Footer */
.footer-widget .menu li a {
    padding: 0;
}
.widget_social_links i {
    padding: 8px 11px;
    width: inherit;
}
@media screen and (max-width: 1199px) {
    .widget_social_links {
        margin: auto;
        display: table;
    }
}
/* Bottom bar */
@media screen and (min-width: 1131px) {
    .site_branding_inner {
        margin: auto;
    }
}
/* Exit offer */
.abs-right {
    position: absolute;
    right: 15px;
}
#exit-offer {
    z-index: 9999;
}
#exit-offer .modal-body {
    overflow: hidden;
}
#exit-offer .offer-container {
    background-repeat: no-repeat;
    background-size: 60%;
    background-position: 150% -25px;
    animation: slide-in 1s ease-in-out;
}
.discount-percent-big-back {
    font-size: 50px;
    line-height: 70px;
    font-weight: 900;
    opacity: 0.5;
    text-align: right;
    position: absolute;
    right: 15px;
    top: auto;
    bottom: 7px;
}
#exit-offer .dismiss-offer {
    background-color: white;
    color: #f98427;
    border: 1px solid #f98427;
    padding: 14px 30px 14px 30px;
    margin-left: 10px;
}
#exit-offer .dismiss-offer:active {
    background-color: white !important;
    background-image: -webkit-linear-gradient(30deg, white 25%, #f8f8f8 75%) !important;
}
#exit-offer i {
    cursor: pointer;
}
@keyframes slide-in {
    from {
        background-position: 300% -25px;
    }
    to {
        background-position: 150% -25px;
    }
}
@media screen and (min-width: 481px) and (max-width: 767px) {
    #exit-offer .offer-container {
        background-size: contain;
        background-position: calc(40vh);
    }
}
@media screen and (max-width: 480px) {
    #exit-offer .offer-container {
        background-size: contain;
        background-position: calc(18vh);
    }
}
@media screen and (max-width: 767px) {
    #exit-offer .offer-container h3 {
        padding: 15px 0;
        background-color: rgba(255, 255, 255, 0.7);
        border-radius: 8px;
    }

    .discount-percent-big-back {
        display: none;
    }
}
@media screen and (max-width: 385px) {
    .offer-container button {
        display: table;
        margin: 5px auto 10px !important;
    }
}
/* Buttons active */
.page-links a:active, .page-links .current:active, .edit-link a:active, .vc_general.vc_btn3.vc_btn3-style-button:active,
button:active, input[type="submit"]:active, .button:active, footer#colophon .widget a.button:active {
    background-color: #f98427;
    background-image: -webkit-linear-gradient(30deg, #f98427 25%, #d32f13 75%);
}
@media screen and (max-width: 991px) {
    .vertical:not(.inline_form, .list).search_form_row .car-rental-do-search {
        height: 45px !important;
        font-size: 16px;
        margin-top: 20px;
    }
}
/* Todo: update after changing the images sizes or formats */
.responsive-item-slider-nav .slick-slide {
    max-width: 108px !important;
}
/* Car slider hero */
.custom-responsive-cars-slider .slick-slide {
    transition: all 0.3s ease;
    opacity: 0.5;
    transform: scale(0.8);
    margin: 10px 56px;
}
.custom-responsive-cars-slider .slick-center {
    opacity: 1 !important;
    transform: scale(1) !important;
}
.custom-car-rental-navs-wrap {
    margin: auto;
    display: table;
    position: relative;
    width: 100%;
}
.custom-car-rental-navs {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: calc(96vw);
    margin: -180px auto;
}
.custom-car-rental-slider-price-from {
    text-transform: uppercase;
}
.custom-car-rental-slider-prev, .custom-car-rental-slider-next {
    border-radius: 50%;
    width: 45px;
    height: 45px;
    padding: 6px !important;
    line-height: 45px;
}
.iti__country-container button {
    box-shadow: none;
}
.payment-methods-selection button {
    background-color: white;
    border: 2px solid #f98427;
}
.payment-method-button.active {
    background-color: #f98427;
}
.car-rental-top-navigation .nav-num {
    background-color: black !important;
}