/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

::selection {
  background-color: var( --e-global-color-primary );
  color: #fff;
}

.visuallyhidden {
  clip: rect(0 0 0 0); 
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap; 
  width: 1px;
}

/* Navigation - Mobile */
@media (max-width: 767px) {
  .elementor-112 .mobile-nav-menu > .elementor-widget-container > nav.elementor-nav-menu__container.elementor-nav-menu--dropdown {
    margin-top: 9px !important;
  }
}

/* Header iconbox links */
header .elementor-icon-box-wrapper a {
  font-family: "Brittanic Italic", sans-serif;
  color: var( --e-global-color-text );
}

/* Home page */
/* Center car listing */
.ns4u-home-cars .vrcmodcarsgridcont-items {
  justify-content: center;
}

/* Car Search Form */
/* Fix date's input height */
.vrcsfentrydate {
  /* height: 39.2px; */
}

/* Booking table */

table.vrccal td,
table.vrccal th {
  vertical-align: middle;
  border-radius: 5px;
}

.vrccaldivcont .vrccal .vrctdbusy {
  background: #e92a3c !important;
}

/* Select Dates Fix */
.vrcdivsearch .vrcsfentrycont #vrccomselph select,
.vrcdivsearch .vrcsfentrycont #vrccomselpm select,
.vrcdivsearch .vrcsfentrycont #vrccomseldh select,
.vrcdivsearch .vrcsfentrycont #vrccomseldm select {
/*   height: 39px; */
}


div.vrc-showprc-option-cell-info,
div.vrc-showprc-option-cell-price {
  align-items: center;
}

div.vrc-car-result-dailycost {
  color: var(--e-global-color-primary);
}

div.vrc-showprc-option-cell-price .vrc-showprc-option-cell-price-sel input:not([type="button"]):not([type="submit"]) {
  width: 4.2em;
  border: 1px solid #ccc;
}

div.vrc-showprc-prices-inner .vrc-showprc-price-row:hover,
div.vrc-showprc-prices-inner .vrc-showprc-price-row.vrc-showprc-price-selected {
  border-color: var(--e-global-color-primary);  
}


div.vrcstepsbarcont .vrc-stepbar li.vrc-step-current > *:before {
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

div.vrcstepsbarcont .vrc-stepbar li.vrc-step-complete > *:before {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

div.vrcstepsbarcont .vrc-stepbar li.vrc-step-complete > *:hover:before {
  background-color: var(--e-global-color-primary);
}

div.vrcstepsbarcont .vrc-stepbar li a:hover {
  color: var(--e-global-color-primary);
}

div.vrccaldivcont {
  border-top: 2px solid var(--e-global-color-primary);
}


.iti__flag-container ~ .vrcinput {
  padding-left: 60px !important;
}



.vrcdivsearch .vrcsfentrydate input.hasDatepicker {
  height: 45px;
  border: none;
}

div.vrcsfentrydate,
div.vrcdivsearch .vrcsfentrycont #vrccomselph select,
div.vrcdivsearch .vrcsfentrycont #vrccomselpm select,
div.vrcdivsearch .vrcsfentrycont #vrccomseldh select,
div.vrcdivsearch .vrcsfentrycont #vrccomseldm select,
div.vrcdivsearch .vrcsfentrycont select {
  height: 47px;
}

div.vrc-searchmod-wrap-horizontal form .vrcsfentrycont select {
  height: 47px !important;
}

div.vrcdivcustomfield select.vrcf-countryinp {
  padding: 15px;
}

div.vrcdivsearch div.vrcsfentrycont {
  margin-bottom: 20px;
}

div.vrcdivsearch .vrcsfentrylabsel div.vrcsfentrydate i {
  margin-top: 16px;
  color: var(--e-global-color-primary);
}

.vrc-itinerary-confirmation > div,
.vrc-oconfirm-paym-block ul .vrc-gpay-licont-active {
  border: 1px solid var(--e-global-color-primary);
}

div.vrc-itinerary-confirmation>div {
  padding: 15px;
}

div.vrc-itinerary-confirmation .vrc-itinerary-pickup {
  margin-bottom: 10px;
}

div.vrc-itinerary-confirmation .vrc-itinerary-pickup::after {
  height: calc(150% + 10px);
}

div.vrcstepsbarcont > .vrc-stepbar li.vrc-step-complete > a::before,
.vrc-coupon-outer,
.vrc-coupon-outer .vrcinputcoupon:focus,
.vrc-coupon-outer .vrcinputcoupon:hover {
  border-color: var(--e-global-color-primary) !important;
}

.vrc-oconfirm-middlep input[type="text"].vrcinputcoupon {
  display: inline-block;
  max-width: 200px;
  padding: 13px;
}

div.vrc-oconfirm-footer {
  margin-top: 15px;
}

.vrcstepsbarcont .vrc-stepbar li:before,
.vrcstepsbarcont .vrc-stepbar li:after {
  display: none;
}

@media (min-width: 581px) {
    .vrcstepsbarcont .vrc-stepbar li:before,
  .vrcstepsbarcont .vrc-stepbar li:after {
    display: block;
  }
}

.vrc-cdetails-infocar.vrc-cdetails-infocar-ns4u {
  padding: 0;
}

.vrc-cdetails-cinfo.vrc-cdetails-cinfo-ns4u {
  margin-top: 5vh;
}

.vrc-cdetails-infocar.vrc-cdetails-infocar-ns4u {
  padding: 0;
}

@media (max-width: 1023px) {
  .vrc-cardetails-legend,
  .vrc-avcals-container {
    display: none;
  }  
}


/* Buttons */
.vrc-car-bookingbtn .vrclistgoon a,
.vrc-car-bookingbtn .vrclistgoon a:visited,
.vrc-car-bookingbtn .vrclistgoon a:link,
.vrc-car-bookingbtn .vrclistgoon a:active,
.vrc-car-bookingbtn .vrcconfnumbsubm input,
.vrcordcancbox #vrcopencancform.btn {
  /* font-family: var(--e-global-typography-ba6914a-font-family), Sans-serif; */
  font-family: var( --e-global-typography-cd13d32-font-family ), sans-serif;
  font-size: var(--e-global-typography-ba6914a-font-size);
  font-weight: var(--e-global-typography-ba6914a-font-weight);
  line-height: var(--e-global-typography-ba6914a-line-height);
  letter-spacing: var(--e-global-typography-ba6914a-letter-spacing );
  word-spacing: var(--e-global-typography-ba6914a-word-spacing);
  text-decoration: none;
  color: var(--e-global-color-21bfb04);
  background-color: transparent;
  background-image: radial-gradient(at top left, var(--e-global-color-primary) 0%, var(--e-global-color-primary) 100%);
  border-style: solid;
  border-width: 0px 0px 0px 0px;
  border-radius: 5px 5px 5px 5px;
  padding: 16px 25px 16px 25px;
}

.vrcdivsearch .vrc-searchf-section-sbmt .vrcsfentrysubmit input.btn {
  font-size: 20px;
  font-weight: 500;
  padding: 14px 0;
  text-transform: uppercase;
}

.vrc-car-bookingbtn .vrclistgoon a:hover,
.vrc-car-bookingbtn .vrcconfnumbsubm input:hover,
.vrcordcancbox #vrcopencancform.btn:hover {
  background-image: radial-gradient(at top left, var(--e-global-color-primary) 0%, var(--e-global-color-primary) 100%);
}

.vrc-oconfirm-middlep > div {
  background-color: #f6f6f6; /* var( --e-global-color-ad41708 )*/ /*#f3f9f7*/
}

footer.elementor-location-footer a {
  color: var(--e-global-color-accent);
}

#vrc-pincode-inp {
  display: inline-block;
  max-width: 200px;
  padding: 13px;
}

div.vrc-enterpin-top .vrc-pincode-sbmt {
  font-family: var(--e-global-typography-ba6914a-font-family ), Sans-serif;
  font-size: var(--e-global-typography-ba6914a-font-size );
  font-weight: var(--e-global-typography-ba6914a-font-weight );
  line-height: var(--e-global-typography-ba6914a-line-height );
  letter-spacing: var(--e-global-typography-ba6914a-letter-spacing );
  word-spacing: var(--e-global-typography-ba6914a-word-spacing );
  color: var(--e-global-color-21bfb04 );
  background-color: transparent;
  background-image: radial-gradient(at top left, var(--e-global-color-primary ) 0%, var(--e-global-color-primary ) 100%);
  border-style: solid;
  border-width: 0px 0px 0px 0px;
  border-radius: 5px 5px 5px 5px;
  padding: 16px 25px 16px 25px;
}

.vrcmodcarsgridcont-items .vrcmodcarsgridboxdiv {
  display: flex;
  flex-direction: column;
  align-items: center;
}

div.vrc-oconfirm-middlep > div {
  display: table; 
}

div.vrc-coupon-outer form {
  height: 100%;
  display: table-cell;
  vertical-align: bottom;
  text-align: center;
}

div.vrc-enterpin-block {
  border-color: var(--e-global-color-primary);
  text-align: center;
}

#vrcf13 {
  font-weight: 600;
}

.vrc-oconfirm-cfield-entry-checkbox > div {
  display: inline-block;
  vertical-align: middle;
}

.vrc-oconfirm-cfield-entry-checkbox .vrc-customfield-input {
  width: var(--e-global-typography-f500460-font-size );
  height: var(--e-global-typography-f500460-font-size );
  line-height: 1;
}

#vrcf-inp13 {
  width: var(--e-global-typography-f500460-font-size );
  height: var(--e-global-typography-f500460-font-size );
  line-height: 1;
}

div.vrcdivsearch .vrcsfentrycont label {
  font-weight: bold;
  margin-bottom: 7px;
}

/* Vik Details */
div.cardetails_moreimages {
  width: calc(100% - 20px);
  margin-right: 20px;
}

div.car_moreimages img {
  padding: 3px;
}

div.cardetails_moreimages img {
  padding: 2px;
}

.vrc-showprc-right.car_img_box > img {
  width: calc(100% - 20px);
  margin-right: 20px;
}

.vrc-cdetails-cgroup .vrclistcarname,
.vrc-cdetails-cgroup .vrclistcarcat {
  font-family: var( --e-global-typography-f500460-font-family ), sans-serif;
  line-height: 1.23;
}

.vrc-cdetails-cgroup .vrclistcarname {
  font-size: 1rem;
  font-weight: 700;
}

.vrc-cdetails-cgroup .vrclistcarcat {
  font-size: 0.9rem;
  font-weight: 400;
}

.car_title-ns4u.car_title-ns4u {
  font-size: 1.4rem;
}

/* Gutenberg Styles */

.page-header h1.entry-title {
  font-family: var( --e-global-typography-2b544f2-font-family ), sans-serif;
  font-size: var(--e-global-typography-2b544f2-font-size );
  font-weight: var(--e-global-typography-2b544f2-font-weight );
  line-height: var(--e-global-typography-2b544f2-line-height );
  letter-spacing: var(--e-global-typography-2b544f2-letter-spacing );
  word-spacing: var(--e-global-typography-2b544f2-word-spacing );
  margin-top: 1em;
}

h2.wp-block-heading,
h3.wp-block-heading,
h4.wp-block-heading {
  margin-top: 1.5em;
  margin-bottom: 1em;
}

.elementor-kit-103 h1 a,
.elementor-kit-103 h2 a,
.elementor-kit-103 h3 a,
.elementor-kit-103 h4 a {
  font-family: var(--e-global-typography-2b544f2-font-family ), sans-serif;
}

.home-faq .ekit-wid-con .elementskit-accordion .elementskit-card-header>.elementskit-btn-link {
  background: var( --e-global-color-c1ec154 );
}


/*Cars Page */
header .entry-title {
  display:none;
}

.page-id-607 header .entry-title,
.page-id-907 header .entry-title,
.page-id-1540 header .entry-title,
.page-id-1542 header .entry-title,
.page-id-600 header .entry-title,
.page-id-1499 header .entry-title,
.page-id-613 header .entry-title,
.page-id-1495 header .entry-title,
.page-id-929 header .entry-title,
.page-id-932 header .entry-title {
  display: block;
}

/* Hide "starting from" pricing */
.vrc-cdetails-cost,
.vrcsrowpricediv,
.vrcmodcarsgrid-box-cost {
  display: none;
}

.vrcstepsbarcont .vrc-stepbar > li a {
  line-height: 40px;
}

.vrc-main-title {
  font-family: var(--e-global-typography-2b544f2-font-family ), sans-serif;
  font-size: var(--e-global-typography-2b544f2-font-size );
  font-weight: var(--e-global-typography-2b544f2-font-weight );
  line-height: var(--e-global-typography-2b544f2-line-height );
  letter-spacing: var(--e-global-typography-2b544f2-letter-spacing );
  word-spacing: var(--e-global-typography-2b544f2-word-spacing );
}

/* column fix for car details - More Informaion*/
@media screen and (max-width: 660px){
	.vrc-cdetails-cinfo div.ns4u-column-mobilefix {
		flex-basis:auto;
	}
}

/* Checkout - Simplify */
div.simplify-wrapper {
  width: 100%;
  max-width: 460px;
  margin: 0 auto;
}

div.simplify-field-value {
  padding: 0;
  border: none;
  margin: 0;
  width: 300px;
}

div.simplify-field-value input[type="text"] {
  width: 100%;
}

div.simplify-field-entry {
  display: flex;
  flex-direction: row;
  margin-bottom: 1rem;
}


span.simplify-card-icon {
  display: none;
}

a.simplify-paybutton {
  font-family: var(--e-global-typography-cd13d32-font-family ), sans-serif;
    font-size: 1.2rem;
    font-weight: bold;
  text-decoration: none;
    line-height: var(--e-global-typography-cd13d32-line-height );
    letter-spacing: var(--e-global-typography-cd13d32-letter-spacing );
    word-spacing: var(--e-global-typography-cd13d32-word-spacing );
    color: var(--e-global-color-primary );
    background: var(--e-global-color-c1ec154 );
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
    padding: 14px 25px 14px 25px;
  text-shadow: none;
}

a.simplify-paybutton:hover {
  background: var( --e-global-color-primary );
  color: #fff;
}
/* End of Checkout - Simplify */