/*
Theme Name: Kadence Child
Theme URI: https://yourwebsite.com/
Description: Child theme for Kadence WordPress Theme
Author: Your Name
Author URI: https://yourwebsite.com/
Template: kadence
Version: 1.0.0
Text Domain: kadence-child
*/
/* Custom CSS goes below this line */
font-display: swap;
/* Smooth Fade-Up Animation */
@keyframes fadeUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fade-up {
  opacity: 0;
  animation: fadeUp 1s ease-out forwards;
}
.sub-head{
	font-family: "playfair display",  san-serif;
}
.con{
    font-family: "playfair display", Sans-Serif;
    font-style: italic;
}
/* Heading Flip */
.flip-text {
  display: inline-block;
  transform-origin: top; /* Upar se flip hoga */
  animation: flipDown 2.5s ease forwards; /* Slow speed */
  backface-visibility: hidden;
  transform-style: preserve-3d;
}
@keyframes flipDown {
  0% {
    transform: perspective(1000px) rotateX(-90deg);
    opacity: 0;
  }
  60% {
    transform: perspective(1000px) rotateX(20deg);
    opacity: 0.7;
  }
  100% {
    transform: perspective(1000px) rotateX(0deg);
    opacity: 1;
  }
}
#masterheader {
    transition: background-color 0.3s ease;
}
.stickyHeader{
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.stickyHeader #logo_light{
  display: none;
}
#logo_dark{
  display: none;
}
.stickyHeader #logo_dark{
  display: block;
}
.stickyHeader #main_menu  li a{
  color: #000;
}
.stickyHeader #main_menu  li a.elementor-item-active{
  color: #FFC107;
}
.stickyHeader #call_us svg{
  fill: #000;
}
.stickyHeader #call_us .elementor-icon-list-text{
  color: #000;
}
#booking_tabs .e-n-tabs-heading {
    background-color: #F3F4F6;
    padding: 6px 6px;
    border-radius: 44px;
}
#booking_tabs .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true]{
box-shadow: 0 4px 6px -1px #0000001a;
}
.passenger-field {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 2px solid #ebe6e7;
    border-radius: 15px;
    padding: 5px 15px 5px 40px;
    max-width: 300px;
    background-color: #fff;
    background-image: url('assets/images/user.png');
    background-repeat: no-repeat;
    background-position: left 12px center;
    background-size: 20px;
}
.passenger-field .icon {
    margin-right: 8px;
    font-size: 18px;
}
.passenger-field label {
    flex: 1;
    font-size: 16px;
}
.passenger-field .counter {
    display: flex;
    align-items: center;
    gap: 5px;
}
.passenger-field button {
    width: 30px;
    height: 30px;
    border: none;
    line-height: 15px;
    text-align: center;
    background: #eee;
    border-radius: 6px;
    font-size: 18px;
    cursor: pointer;
   color: #0f172a;
    padding: 0.3rem;
}
.passenger-field input {
    width: 15px;
    text-align: center;
    border: none;
    background: transparent;
    visibility: hidden;
}
.passenger-field p{
  margin-bottom: 0;
}
.form-container .row{
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}
.form-container .row .col-md-6{
    width: 50%;
    padding: 0 15px;
    box-sizing: border-box;
    margin-bottom: 15px;
     position: relative;
}
.form-container .row .col-md-12{
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
    margin-bottom: 15px;
    position: relative;
}
.form-container input[type="text"],
.form-container input[type="email"],
.form-container  input[type="tel"],
.form-container  select,
.form-container .select-vehicle
 {
   width: 100%;
    padding: 10px 15px 10px 40px;
     border: 2px solid #ebe6e7;
     border-radius: 15px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
select:focus,
.form-container .select-vehicle:foucs{
    border-color: #FFC107;
    outline: none;
    box-shadow: 0 0 5px rgba(255, 193,
  7, 0.5);
}
.form-container textarea {
   width: 100%;
    padding: 10px 15px;
     border: 2px solid #ebe6e7;
     border-radius: 15px;
}
.form-container .submit-button {
    background-color: #FFC107;
    color: #ffffff;
    position: relative;
    transition: color 0.3s ease;   
   padding: 15px 45px;
     width: 100%;
     color: #0f172a;
     display: block;
     border-radius: 15px;
     font-weight: 600;
     margin-top: 30px;
}
.form-container .submit-button:hover {
    color: #fff;
}
.location-img {
    background-image: url(assets/images/plane.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 20px;
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    top: 15px;
    z-index: 1;
    left: 25px;
}
input[type=text].pickup-location{
  background:#fff url('assets/images/plane.png');
  background-repeat: no-repeat;
  background-position: left 12px center;
  background-size: 20px;
}
input[type=text].destination{
  background:#fff url('assets/images/pin.png');
  background-repeat: no-repeat;
  background-position: left 12px center;
  background-size: 20px;
}
input[type=text].contact_number{
  background: url('assets/images/tel.png');
  background-repeat: no-repeat;
  background-position: left 12px center;
  background-size: 20px;
}
input[type=text].walcf7-datepicker{
  background: url('assets/images/calendar.png');
  background-repeat: no-repeat;
  background-position: left 12px center;
  background-size: 20px;
}
input[type=text].walcf7f-timepicker{
  background: url('assets/images/clock.png');
  background-repeat: no-repeat;
  background-position: left 12px center;
  background-size: 20px;
}
input[type=text].user-name{
   background: url('assets/images/person.png');
  background-repeat: no-repeat;
  background-position: left 12px center;
  background-size: 20px;
}
.vehicle-img{
  background: url('assets/images/luggage-trolley-svgrepo-com.svg');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 20px;
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  top: 15px;
  z-index: 1;
  left: 25px;
}
.flatpickr-time {
    max-height: 250px  !important;
}
div#testimonial_home .swiper-pagination-bullet-active {
    width: 32px;
    border-radius: 7px;
    background-color: #ffc107;
}
/* Popup container */
.flatpickr-calendar {
    border-radius: 18px !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.2) !important;
    border: none !important;
    overflow: hidden;
    font-family: -apple-system, BlinkMacSystemFont, sans-serif;
}
/* Calendar spacing */
.flatpickr-days {
    padding: 10px;
}
/* Selected date (blue circle like iOS) */
.flatpickr-day.selected {
    background: #007aff !important;
    border-color: #007aff !important;
    color: #fff;
}
/* Time section */
.flatpickr-time {
    border-top: 1px solid #eee;
    padding: 15px;
}
/* Footer */
.flatpickr-footer {
    display: flex;
    justify-content: space-between;
    padding: 14px 18px;
    border-top: 1px solid #eee;
}
/* Buttons */
.flatpickr-footer button {
    background: none;
    border: none;
    font-size: 16px;
    cursor: pointer;
}
/* Reset */
.flatpickr-reset {
    color: #007aff;
}
/* Done */
.flatpickr-done {
    color: #007aff;
    font-weight: 600;
}
.flatpickr-reset:hover, .flatpickr-done {
   color: #007aff;
}
.hotel-form p,.contact-form p,.form-container p{
  margin-top: 0;
  margin-bottom: 0;
}
.contact-form .row .col-md-6{
    margin-bottom: 17px;
}
.contact-form label{
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 8px;
    color: #0f172a;
    display: block;
}
.gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code {
    font-size: 13px;
    line-height: 16px;
}
.gt_float_switcher img {
    max-width: 23px;
}
div#gt_float_wrapper {
    min-width: 105px;
    position: relative;
    top: -20px;
}
.gt_float_switcher .gt-selected .gt-current-lang {
    padding: 7px 7px !important;
    display: flex;
    flex-wrap: nowrap;
}
.gt_float_switcher.notranslate {
    position: absolute;
    font-size: 14px;
    line-height: 18px;
    border: 1px solid #BFBFBF;
    box-shadow: none;
}
.gt_float_switcher .gt_options.gt-open {
    max-width: 200px !important;
    width: 180px !important;
}
 .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow:not(.gt_arrow_rotate) {
    background-image: url(assets/images/down.svg) !important;
    transform: rotate(0deg) !important;
}
.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow.gt_arrow_rotate{
    transform: rotate(180deg) !important;
}
@media only screen and (max-width: 767px) {
.form-container .row .col-md-6{
    width: 100%;
}
}
elementor-140 .elementor-element.elementor-element-01fd368 img
Specificity: (0,3,1)
 {
    max-width: 170px;
}

wpcf7 input,
.wpcf7 select,
.wpcf7 textarea {
  background-image: none !important;
  background-repeat: no-repeat !important;
  background-size: auto !important;


/* Google Translate Bar Hide */
.goog-te-banner-frame { display: none !important; }
.skiptranslate { display: none !important; }
body { top: 0 !important; }
#google_translate_element { display: none !important; }