/*
 Theme Name:   WP Car Rental Child
 Theme URI:    https://www.wpcarrental.com
 Description:  Child Theme for WP Car Rental Theme
 Author:       Santiago Helmann Mattaldi
 Author URI:   https://inteligencia-web.com
 Template:     wp-car-rental
 Version:      1.0.0
 Text Domain:  wp-car-rental
*/
/* Gral */
.mt-n4 {
    margin-top: -16px !important;
}
.mt-n7 {
    margin-top: -28px !important;
}
.mt-n10 {
    margin-top: -40px !important;
}
.mb-n2 {
    margin-bottom: -8px !important;
}
.mb-n3 {
    margin-bottom: -12px !important;
}
.text-left {
    text-align: left !important;
}
/* Single item */
.single-slider-nav.slick-slider {
    display: block !important;
    position: relative;
}
.single-slider-nav .slick-slide img {
    padding: 5px
}
.slick-slide img {
    padding: 0 !important;
    width: 100%;
}
.single-slider .slick-slide {
    margin: 0 !important;
}
.single-slider-nav .slick-slide {
    margin: 0 !important;
}
.single-slider-nav .nav-item {
    padding: 0 3px !important
}
.single-slider, .single-slider-nav {
    padding: 0 10px;
}
.single-slider .car-rental-slider-next.slick-arrow {
    right: -10px !important;
}
.single-slider .car-rental-slider-prev.slick-arrow {
    left: -10px !important;
}
/*
 * Price grid on items list
 * */
/* Period discount */
.item-price-grid-on-duration > div {
    margin: 1px;
    border-radius: 4px;
    color: white;
    padding: 2px
}
.table .item-price-grid-on-duration {
    text-align: center;
    padding: 0;
    font-size: 12px
}
.price-grid-color-0 > div {
    background-color: #e31837;
}
.price-grid-color-0 > div:hover {
    background-color: #b80000;
}
.price-grid-color-1 > div {
    background-color: #0077c9;
}
.price-grid-color-1 > div:hover {
    background-color: #0065b4;
}
.price-grid-color-2 > div {
    background-color: #ffa105;
}
.price-grid-color-2 > div:hover {
    background-color: #d87f05;
}
.price-grid-color-3 > div {
    background-color: #119355;
}
.price-grid-color-3 > div:hover {
    background-color: #117a3f;
}
.item_price_grid_list_button:hover {
    text-decoration: none;
}
@media (min-width: 1720px) and (max-width: 1719pc) {
    .col-lg-1_5 {
        width: 20%
    }
}
@media (min-width: 1720px) {
    .col-xl-1_5 {
        width: 20%
    }
}
.item_details.details {
    display: flex;
    justify-content: space-between;
    flex: 1
}
.big-tooltip-icon {
    cursor: pointer;
}
.tooltip-icon {
    cursor: pointer;
    margin: 2px;
    float: left;
    line-height: 16px;
    text-align: center;
}
.tooltip-icon-asset {
    border: 1px solid lightgray;
    height: 30px;
    width: 30px;
    line-height: 26px;
    padding: 3px;
    border-radius: 4px;
}
.tooltip-icon i, .tooltip-icon img {
    vertical-align: baseline;
}
.tooltip-inner {
    padding: 5px 10px !important;
}
.tooltip.in {
    width: max-content;
}
/* In advance discount */
.item_list_discounted_price {
    margin-bottom: 25px;
}
.item_result_discounted_price, .item_list_discounted_price {
    text-align: right;
    font-weight: 600;
    font-size: 22px;
    line-height: 32px;
    float: right;
    margin-left: 10px;
}
.item_list_discounted_price_note {
    background-color: #e31837;
    color: white;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    line-height: 50px;
    font-size: 17px;
    text-align: center;
    font-weight: 900;
    position: absolute;
    right: 0 !important;
    top: 0 !important;
}
.car_rental-items.list .item_list_discounted_price_note {
    right: 10px;
}
/* Single item */
.new-brand-ribbon {
    background: #0077cc;
    display: inline-block;
    padding: 2px 25px 2px 10px;
    color: white;
    position: absolute;
    left: -28px;
    font-weight: 900;
    font-size: 12px;
}
.new-brand-ribbon:after {
    content: "";
    width: 0;
    height: 0;
    top: 1px;
    position: absolute;
    right: 0;
    border-right: 15px solid #fff;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
}
.new-brand-ribbon:before {
    height: 0;
    width: 0;
    border-top: 12px solid #381f57;
    border-left: 12px solid transparent;
    bottom: -12px;
    position: absolute;
    content: "";
    left: 0;
}
.new-brand-ribbon-2 {
    background: #0077cc;
    display: inline-block;
    padding: 2px 25px 2px 10px;
    color: white;
    font-weight: 900;
    font-size: 12px;
    position: relative;
}
.new-brand-ribbon-2:after {
    content: "";
    width: 0;
    height: 0;
    top: 1px;
    position: absolute;
    right: 0;
    border-right: 15px solid #fff;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
}
.new-brand-ribbon-2:before {
    content: "";
    width: 0;
    height: 0;
    top: 0;
    position: absolute;
    left: -15px;
    border-right: 15px solid #0077cc;
    border-top: 15px solid transparent;
    border-bottom: 13px solid transparent;
}
#pricing_single {
    margin-top: 0px !important;
}
.car-rental-single-item .item_list_discounted_price_note {
    right: 25px !important;
    top: 10px !important;
}
.single_item_discounted_price {
    font-size: 20px;
    margin-right: 10px;
}
/* Contact widget fix */
#wpcr-cw.peeked:not(:hover) i {
    opacity: 1;
}
/* Menu 3rd level fix */
.primary-menu .sub-menu .sub-menu {
    position: absolute;
}
/* RTL fix */
html[dir="rtl"] .vc_images_carousel .vc_carousel-inner .vc_carousel-slideline .vc_carousel-slideline-inner > .vc_item {
    float: right;
}
html[dir="rtl"] .float_right {
    float: left !important;
}
html[dir="rtl"] .float_left {
    float: right !important;
}
#wpcr-cw.wc-right.peeked:not(:hover) {
    transform: none !important;
}
html[dir="rtl"] #wpcr-cw {
    padding-right: 0 !important;
}
html[dir="rtl"] .bottom-bar-data {
    text-align: left;
}
.item-type-label {
    font: 400 18px "Abel", sans-serif !important;
}
.top_bar {
    line-height: 41px !important;
}
.button {
    color: #000000;
    font-weight: 500;
}
.table.extras tbody tr > td {
    padding: 5px !important;
}
.item_list_deposit_title {
    color: #e31837 !important;
!important;
}
.item_list_mileage_title {
    color: #000000 !important;
}
.item_list_deposit.float_right {
    color: #e31837 !important;
    font-weight: 600 !important;
}
.item_list_mileage.float_right {
    color: #000000 !important;
    font-weight: 600 !important;
}
.highlight_primary {
    background-color: #e31837 !important;
}
.select2.select2-container {
    background-color: #f9f9f9 !important;
}
.stat_counter_wrapper .stat_counter {
    font-size: 26px;
    line-height: 14px;
    font-weight: 600;
}
.wpb_content_element {
    margin-bottom: 20px;
}
.vc_btn3.vc_btn3-size-md {
    font-size: 17px !important;
    font-weight: 600;
}
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-outline {
    color: #00285f !important;
    border-top: 0px !important;
    border-left: 0px !important;
    border-right: 0px !important;
    border-color: #00285f !important;
}
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-outline:focus, .vc_btn3.vc_btn3-color-primary.vc_btn3-style-outline:hover {
    color: #fff !important;
    border-color: #00285f !important;
    background-color: #00285f !important;
}
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-outline {
    color: #e31837 !important;
    border-top: 0px !important;
    border-left: 0px !important;
    border-right: 0px !important;
    border-color: #e31837 !important;
}
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-outline:focus, .vc_btn3.vc_btn3-color-danger.vc_btn3-style-outline:hover {
    color: #fff !important;
    border-color: #e31837 !important;
    background-color: #e31837 !important;
}
.vc_btn3.vc_btn3-color-warning.vc_btn3-style-outline {
    color: #ffc926 !important;
    border-top: 0px !important;
    border-left: 0px !important;
    border-right: 0px !important;
    border-color: #ffc926 !important;
}
.vc_btn3.vc_btn3-color-warning.vc_btn3-style-outline:focus, .vc_btn3.vc_btn3-color-warning.vc_btn3-style-outline:hover {
    color: #fff !important;
    border-color: #ffc926 !important;
    background-color: #ffc926 !important;
}
.vc_btn3-container {
    margin-bottom: 10px !important;
}
.car-rental-price-table-item {
    border-top: 1px solid #000 !important;
}
.car-rental-price-table .item-type-label {
    display: none !important;
}
.single-cars-widget {
    border: solid #1048ad;
    border-width: 0 0 0 3px;
    padding: 10px 25px 10px 25px;
    margin: 0 0 25px 0;
    background-color: rgba(242, 242, 242, 1);
    border-radius: 0;
}
.fas.fa-language {
    display: none;
}
.no_margin, .ma-0 {
    margin-bottom: 15px !important;
}
#class_id_4 {
    background-color: #0077cc !important;
}
#class_id_2 {
    background-color: #e31837 !important;
}
#class_id_3 {
    background-color: #A8A9AD !important;
}
#class_id_7 {
    background-color: #0F9354 !important;
}
#class_id_5 {
    background-color: #bb44aa !important;
}
.nrs-header, .item-type-label, tr.extra-table-labels, .table-striped > tbody > tr.nrs-header:nth-of-type(odd) {
    font: 500 20px "Abel", sans-serif;
    color: #fff;
}
.item_list_title {
    font-weight: 600;
    font-size: 18px;
    color: #003580;
    margin-top: 0;
    text-transform: capitalize !important;
    margin-bottom: 0;
    word-wrap: break-word;
}
.vc_message_box {
    border: 0px solid transparent;
    display: block;
    overflow: hidden;
    margin: 0 0 0 0 !important;
    padding: 0em 0em 1em 6em !important;
    position: relative;
    font-size: 1em;
    font-weight: bold !important;
}
.vc_color-white.vc_message_box-solid {
    color: #666666 !important;
}
.fas.fa-car-crash {
    color: #e31837 !important;
    font-size: 2.5em !important;
}
.far.fa-credit-card {
    color: #0077c9 !important;
    font-size: 2.5em !important;
}
.fas.fa-road {
    color: #bb44aa !important;
    font-size: 2.5em !important;
}
.fas.fa-life-ring {
    color: #0F9354 !important;
    font-size: 2.5em !important;
}
.fas.fa-charging-station {
    color: #ffc926 !important;
    font-size: 2.5em !important;
}
.fas.fa-dharmachakra {
    color: #666666 !important;
    font-size: 2.5em !important;
}
.nav-next, .nav-previous {
    display: none !important;
}
#primary {
    padding: 0px 25px 50px 25px !important;
}
#primary.content-area.homepage {
    padding: 0px 25px 0px 25px !important;
}
#secondary {
    background-color: rgba(242, 242, 242, 1) !important;
}
.extras .nrs-header {
    background-color: #0077cc !important;
}
.extras-header.nrs-header {
    background-color: #0077cc !important;
}
.selected-items .nrs-header {
    background-color: #e31837 !important;
}
.item-models-header.nrs-header {
    background-color: #e31837 !important;
}
.total-headers.nrs-header {
    background-color: #0F9354 !important;
}
.enabled.backward {
    background-color: #A8A9AD !important;
}
.nrs-header, .item-type-label, tr.extra-table-labels, .table-striped > tbody > tr.nrs-header:nth-of-type(odd) {
    font: 500 20px "Abel", sans-serif !important;
    color: #fff;
}
.small {
    font-size: 100% !important;
}
.item-features-title {
    display: none !important;
}
/* Step 1 */
.driver-age-confirm input {
    vertical-align: text-bottom;
    height: auto !important;
    margin-bottom: 1px;
}
/* Currency selector */
.currency-selector-wrapper {
    display: inline-block;
}
.currency-selector {
    background-color: transparent;
    color: white;
    border: 0;
    margin-top: 5px;
}
.item-type-label .currency-selector {
    height: 24px;
    padding: 3px;
    margin-top: 0;
    background-color: #fff;
    color: #000
}
.menu-currency-switcher {
    display: grid;
    padding-right: 12px;
    border-top: 1px solid white;
}
.cars_counter {
    text-align: center;
    font-weight: 600;
    font-size: 17px !important;
    color: #666666;

}
.table > tbody > tr > td {
    border-top: 0 solid #ddd !important;
    border-top-width: 0 !important;
}
tr.car-rental-price-table-item .item-deposit {
    background-color: #1048ad !important;
}
/* Custom slider */
.responsive-cars-slider.custom-slider .slick-slide > div > div {
    height: auto !important;
}
.responsive-cars-slider.custom-slider .new-brand-ribbon {
    left: -12px;
}
.responsive-cars-slider.custom-slider .item_list_price_container {
    border-top: 1px dashed;
    padding-top: 10px;
    margin-top: 10px;
}
.responsive-cars-slider.custom-slider .item_list_discounted_price_note {
    right: 10px !important;
    top: 10px !important;
}
.responsive-cars-slider.custom-slider .slick-list {
    padding-top: 6px !important;
}
.responsive-cars-slider.custom-slider .box_shadow.single-item-slide.slick-slide {
    position: relative;
}
.car-rental-slider .custom-slider .single-item-slide {
    margin: 8px !important;
}
.tooltip-icon-asset img {
    max-height: 20px;
    max-width: 20px !important;
    margin-top: 1px;
}