/*
Theme Name: Vroomo Child
Theme URI: http://demo.7iquid.com/vroomo/
Template: vroomo
Author: 7iquid
Author URI: http://themeforest.net/user/7iquid
Description: Voroomo Car Rental WordPress Theme optimized for vehicle rental services. Features advanced filters, easy online booking, and efficient rental schedule management. Fully responsive design with a professional look, perfect for any car rental business.
Tags: car rental,car rental service,car booking,rental booking,car hire,rent a car,automobile,vehicle,transportation,limousine,airport transfer,car shop,rental,rentals,elementor,vehicle listing,van
Version: 1.2.2.1778746655
Updated: 2026-05-14 08:17:35

*/
/*--- contact form */
 .contact_form_grid {
     display: grid;
     grid-template-columns: 1fr;
     gap: 20px;
     margin-bottom: 20px;
}
 .contact_form_input input, .contact_form_input select, .contact_form_message textarea {
     width: 100%;
     padding: 20px 20px 19px;
     border: none;
     border: 1px solid #7f7f7f42;
     background: transparent;
}
 .contact_form_message textarea {
     max-height: 100px;
}
 .contact_form_optin {
     margin: 20px 0;
     display: flex;
     flex-direction: column;
     gap: 5px;
}
 .contact_form_action {
     margin-top: 40px;
     position: relative;
     display: flex;
     flex-direction: column;
     gap: 20px;
}
 .contact_form_optin span.wpcf7-list-item {
     margin: 0;
}
 .contact_form_optin a {
     color: unset;
     text-decoration: underline;
}
 span.required_span{
     font-weight: bold;
     color: #FFA900;
}
 .contact_form_action input {
     background: #FFA900;
     padding: 16px 20px;
     font-weight: 500;
     color: #fff;
     text-transform: uppercase;
     max-width: max-content;
     transition: 300ms;
     cursor: pointer;
     border-radius: 10px;
     min-width: 200px;
}
 .contact_form_action input:hover {
     background: #FFA900;
     color: #fff;
     transition: 300ms;
}
 .contact-form-wrapper-shortcode {
     margin-top: 40px;
}
 .block-contact-form-text-wrapper .block--title__60 h3 {
     text-wrap: balance;
}
 .block-contact-form-text-wrapper .block--title__60 {
     text-wrap: balance;
}
 .block-contact-form-text-wrapper a {
     text-decoration: none;
     transition: 300ms;
}
 .block-contact-form-text-wrapper a span{
     transition: 300ms;
}
 .block-contact-form-text-wrapper a:hover span{
     color: #FFA900;
     transition: 300ms;
}
 @media(min-width: 1025px){
     .block-contact-form-text-wrapper .block--title__60 {
         text-wrap: balance;
    }
     .contact_form_grid {
         grid-template-columns: 1fr 1fr;
    }
}

/*--- faq wrapper */
.faq-wrapper .pxl-accordion.style2 .ac-item.active i {
    color: #F6A421 !important;
}

.faq-wrapper .pxl-accordion.style2 .ac-title i {
    position: unset !important;
}
.faq-wrapper .ac-title-wrap > a {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
    padding: 39px 0 39px!important;
    border-top: 1px solid #ccc;
    border-radius: 0px!important;
    font-weight: 300!important;
}

.faq-wrapper .pxl-accordion.style2 .ac-content {
    padding: 0;
    border-radius: 0;
    border: unset;
    margin-top: 0;
    max-width: 1100px;
}

.faq-wrapper .pxl-accordion.style2 .ac-item + .ac-item {
    margin-top: 0 !important;
}


/*-- year carousel */
div#timelineSplide {
    color: #fff;
    margin-top: clamp(60px, 6.249vw, 120px);
}
div#timelineSplide .timeline-year {
    text-align: center;
    font-size: clamp(32px, 4.68vw, 90px);
    line-height: 1;
}

.timeline-dot:before {
    background: #F6A421;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    position: absolute;
    top: 0;
    left: calc(50% - 15px);
    content: '';
}
.timeline-dot:after {
    content: '';
	border: 1px dashed #F6A421;
	width: 100%;
	height: 1px;
	position: absolute;
	top:50%;
	left:0;
}
.timeline-dot {
    position: relative;
    height: 30px;
    margin: 30px 0;
}
ul#timelineSplide-list li:first-child .timeline-dot:after {
    width: 50%;
    left: 50%;
}
ul#timelineSplide-list li:last-child .timeline-dot:after {
    width: 50%;
    left: 0;
}
.timeline-content h3 {
    color: #fff;
    text-align: center;
    font-size: clamp(22px, 1.349vw, 26px);
}
.timeline-content p {
    max-width: 305px;
    margin: 0 auto;
    text-align: center;
}
div#timelineSplide ul.splide__pagination.splide__pagination--ltr {
    margin-top: 60px;
    position: unset;
}
div#timelineSplide ul.splide__pagination.splide__pagination--ltr button{
	width: 15px;
	height: 15px;
	border: 1px solid #F6A421;
	background: transparent;
}
div#timelineSplide ul.splide__pagination.splide__pagination--ltr button.is-active{
	background: #F6A421;
	border: 1px solid #F6A421;
}

.people-wrapper .item-content {
    display: flex;
    flex-direction: column-reverse;
    gap: 10px;
}
/*-- home search */
.home-search-wrapper .fields-wrap {
    background: transparent!important;
    border: 1px solid #ffffff8f;
}
/*-- home card car carousel */
li.splide__slide.rent-car-slide {
    padding: 24px 16px;
    border-radius: 8px;
    border: 1px solid #d5d5d5;
}
.rent-car-slide .item-information {
    display: flex;
    flex-wrap: wrap;
    row-gap: 8px;
    column-gap: 16px;
    margin-top: 16px;
}
.rent-car-slide .item-information *:before {
    color: #F6A421;
}
.rent-car-slide .item-price-button {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
}

@media(min-width: 1025px){
    li.splide__slide.rent-car-slide {
        padding: 32px;
        border-radius: 8px;
        border: 1px solid #d5d5d5;
    }
    
}
.home-with-carousel-overflow,
.home-with-carousel-overflow .splide,
.home-with-carousel-overflow .splide__track,
.home-with-carousel-overflow .splide__list,
.home-with-carousel-overflow .elementor-container,
.home-with-carousel-overflow .elementor-column,
.elementor-shortcode {
    overflow: visible;
}
html.lenis, html.lenis body {
    height: auto;
    overflow-x: hidden;
}
.block--arrows {
    display: none;
}
.home-rent-carousel-wrapper .content {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
    margin-bottom: clamp(30px, 4.166vw, 80px);
}
.home-rent-carousel-wrapper ul.splide__pagination.splide__pagination--ltr {
    margin-top: 40px;
    position: unset;
}
.home-rent-carousel-wrapper ul.splide__pagination.splide__pagination--ltr button{
	width: 15px;
	height: 15px;
	border: 1px solid #F6A421;
	background: transparent;
}
.home-rent-carousel-wrapper ul.splide__pagination.splide__pagination--ltr button.is-active{
	background: #F6A421;
	border: 1px solid #F6A421;
}
.block--arrows img{
    cursor: pointer;
}
@media(min-width: 1025px){
    .block--arrows {
        display: flex;
        gap: 30px;
        align-items: center;
    }
}

/*-- icon carousel */
.icon-item-image {
    display: flex;
    justify-content: center;
    position: relative;
}
.icon-item-title h4, .icon-item-paragraph {
    color: #fff !important;
}
.icon-item-text {
    text-align: center;
}
.icon-item-image:after {
    content: '';
    display: flex;
    background: #F6A421;
    height: 2px;
    width: 100%;
    position: absolute;
    top: 50%;
}
.icon-item-title h4 {
    font-size: clamp(22px, 1.457vw, 28px) !important;
}
.icon-item-text {
    padding: 30px 0 40px;
    border-bottom: 2px solid #D1D1D1;
    max-width: 395px;
    margin: 0 auto;
}
.icon-item-wrapper {
    display: flex;
    flex-direction: column;
}
.icon-item-image img {
    background: #040404;
    position: relative;
    z-index: 5;
    padding: 25px;
}
div#iconCarouselSplide li:first-child .icon-item-image:after {
    width: 50%;
    right: 0;
}
div#iconCarouselSplide li:last-child .icon-item-image:after {
    width: 50%;
    left: 0;
}

#iconCarouselSplide ul.splide__pagination.splide__pagination--ltr {
    margin-top: 60px;
    position: unset;
}
#iconCarouselSplide ul.splide__pagination.splide__pagination--ltr button{
	width: 15px;
	height: 15px;
	border: 1px solid #F6A421;
	background: transparent;
}
#iconCarouselSplide ul.splide__pagination.splide__pagination--ltr button.is-active{
	background: #F6A421;
	border: 1px solid #F6A421;
}

/*-- ARchive filter */
.item-filter.vehicle-category-item + .pxl-divider {
    display: none;
}
.item-filter.vehicle-category-item {
    display: none;
}

/*-- single page long term rent */
.contact_form_input.radio-custom label {
    display: flex;
}
.contact_form_input.radio-custom input {
    width: 15px;
}
.contact_radio_choise > p > label {
    font-weight: bold;
}
.contact_radio_choise {
    margin-bottom: 30px;
}
.contact_form_input.radio-custom span {
    margin: 0px;
}
.contact_form_input.radio-custom span.wpcf7-form-control.wpcf7-radio{
    display: flex;
    gap: 20px;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.singlepagename {
    cursor: not-allowed;
    pointer-events: none;
}

.long-rent-details {
    display: flex;
    flex-direction: column;
    border: 1px solid #D1D1D1;
    border-radius: 10px;
    padding: 30px 20px;
    gap: 10px;
}
.long-rent-table {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    padding-bottom: 4px;
    border-bottom: 1px solid #d1d1d1;
}
.long-rent-label {
    font-weight: bold;
}
.long-rent-value {
    font-size: 14px;
}

/*-- footer */
.footer-menu-wrapper ul.pxl-primary-menu.clearfix {
    padding: 0px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.footer-address-wrapper {
    text-wrap: balance;
}

/*-- header home */
#home-small-header,#home-header,#home-header-mobile{
    position: absolute;
    width: 100%;
    left:0;
    z-index: 999;
}
section#home-small-header > .elementor-container.elementor-column-gap-extended {
    border-bottom: 1px solid #fff;
    padding-bottom: 11px;
}
.phone_separator:after {
    content: '';
    width: 1px;
    height: 20px;
    background: #fff;
    display: flex;
}

.phone_separator {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-right: 15px;
}
section#home-header a.gt_switcher-popup.glink.nturl.notranslate {
    color: #fff;
}

/*-- header all pages */
section#small-header-all-pages > .elementor-container.elementor-column-gap-extended {
    border-bottom: 1px solid #D1D1D1;
    padding-bottom: 11px;
}
.phone_separator_all:after {
    content: '';
    width: 1px;
    height: 20px;
    background: #D1D1D1;
    display: flex;
}

.phone_separator_all {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-right: 15px;
}

/*-- footer whatsapp click to chat */
section#whatsapp-click-to-chat {
    position: fixed;
    z-index: 19;
    right: 20px;
    bottom: 5%;
    width: 80px;
    background: #29A71A;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
	cursor: pointer;
}

/* single kilometers */
.pxl-car-extra-service-wg.kilometers-plan-single.checking.style-layout-1{
    margin: 30px 0 60px;
}
.pxl-car-extra-service-wg.insurance-plan-single.checking.style-layout-2.has-desc{
    margin-bottom: 60px;
}
/* remove tax display on checkout summary */
.pxl-booking-checkout-summary.pxl-bkco-total-summary .info-tax.d-flex.justify-content-between.align-items-center {
    display: none;
}