.elementor-817 .elementor-element.elementor-element-877640f:not(.elementor-motion-effects-element-type-background), .elementor-817 .elementor-element.elementor-element-877640f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-817 .elementor-element.elementor-element-877640f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-817 .elementor-element.elementor-element-877640f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-817 .elementor-element.elementor-element-63c3494{--spacer-size:20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-817 .elementor-element.elementor-element-b1ef232{text-align:center;}.elementor-817 .elementor-element.elementor-element-b1ef232 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:500;color:#3A3A3A;}.elementor-817 .elementor-element.elementor-element-1058958:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-817 .elementor-element.elementor-element-1058958 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEFFE9;}.elementor-817 .elementor-element.elementor-element-1058958 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:5px 5px 5px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;padding:20px 20px 20px 20px;}.elementor-817 .elementor-element.elementor-element-1058958 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-817 .elementor-element.elementor-element-e6c2cf2{text-align:center;}.elementor-817 .elementor-element.elementor-element-e6c2cf2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;line-height:30px;color:#3A3A3A;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-817 .elementor-element.elementor-element-88666d7:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-817 .elementor-element.elementor-element-88666d7 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEFFE9;}.elementor-817 .elementor-element.elementor-element-88666d7 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:5px 5px 5px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;padding:20px 20px 20px 20px;}.elementor-817 .elementor-element.elementor-element-88666d7 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-817 .elementor-element.elementor-element-7e9b744{text-align:center;}.elementor-817 .elementor-element.elementor-element-7e9b744 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;line-height:30px;color:#3A3A3A;}.elementor-817 .elementor-element.elementor-element-393017f:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-817 .elementor-element.elementor-element-393017f > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEFFE9;}.elementor-817 .elementor-element.elementor-element-393017f > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:5px 5px 5px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;padding:20px 20px 20px 20px;}.elementor-817 .elementor-element.elementor-element-393017f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-817 .elementor-element.elementor-element-0e0cbd1{text-align:center;}.elementor-817 .elementor-element.elementor-element-0e0cbd1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;line-height:30px;color:#3A3A3A;}.elementor-817 .elementor-element.elementor-element-ad153c3:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-817 .elementor-element.elementor-element-ad153c3 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEFFE9;}.elementor-817 .elementor-element.elementor-element-ad153c3 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:5px 5px 5px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;padding:20px 20px 20px 20px;}.elementor-817 .elementor-element.elementor-element-ad153c3 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-817 .elementor-element.elementor-element-09f3910{text-align:center;}.elementor-817 .elementor-element.elementor-element-09f3910 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;line-height:30px;color:#3A3A3A;}.elementor-817 .elementor-element.elementor-element-a770692:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-817 .elementor-element.elementor-element-a770692 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEFFE9;}.elementor-817 .elementor-element.elementor-element-a770692 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:5px 5px 5px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;padding:20px 20px 20px 20px;}.elementor-817 .elementor-element.elementor-element-a770692 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-817 .elementor-element.elementor-element-dc07308{text-align:center;}.elementor-817 .elementor-element.elementor-element-dc07308 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;line-height:30px;color:#3A3A3A;}.elementor-817 .elementor-element.elementor-element-d91dbbf:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-817 .elementor-element.elementor-element-d91dbbf > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEFFE9;}.elementor-817 .elementor-element.elementor-element-d91dbbf > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:5px 5px 5px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;padding:20px 20px 20px 20px;}.elementor-817 .elementor-element.elementor-element-d91dbbf > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-817 .elementor-element.elementor-element-dc4db7f{text-align:center;}.elementor-817 .elementor-element.elementor-element-dc4db7f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;line-height:30px;color:#3A3A3A;}.elementor-817 .elementor-element.elementor-element-2759a11:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-817 .elementor-element.elementor-element-2759a11 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEFFE9;}.elementor-817 .elementor-element.elementor-element-2759a11 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:5px 5px 5px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;padding:20px 20px 20px 20px;}.elementor-817 .elementor-element.elementor-element-2759a11 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-817 .elementor-element.elementor-element-d24a686{text-align:center;}.elementor-817 .elementor-element.elementor-element-d24a686 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;line-height:30px;color:#3A3A3A;}.elementor-817 .elementor-element.elementor-element-0abc467:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-817 .elementor-element.elementor-element-0abc467 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEFFE9;}.elementor-817 .elementor-element.elementor-element-0abc467 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:5px 5px 5px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;padding:20px 20px 20px 20px;}.elementor-817 .elementor-element.elementor-element-0abc467 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-817 .elementor-element.elementor-element-917b364{text-align:center;}.elementor-817 .elementor-element.elementor-element-917b364 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;line-height:30px;color:#3A3A3A;}.elementor-817 .elementor-element.elementor-element-ce386a8:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-817 .elementor-element.elementor-element-ce386a8 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEFFE9;}.elementor-817 .elementor-element.elementor-element-ce386a8 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:5px 5px 5px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;padding:20px 20px 20px 20px;}.elementor-817 .elementor-element.elementor-element-ce386a8 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-817 .elementor-element.elementor-element-c64be7c{text-align:center;}.elementor-817 .elementor-element.elementor-element-c64be7c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;line-height:30px;color:#3A3A3A;}.elementor-817 .elementor-element.elementor-element-c1b3f48{--spacer-size:10px;}.elementor-817 .elementor-element.elementor-element-fd88ef0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:500;line-height:1.3px;color:#3A3A3A;}.elementor-817 .elementor-element.elementor-element-663d3ac{--spacer-size:10px;}.elementor-817 .elementor-element.elementor-element-85119d7:not(.elementor-motion-effects-element-type-background), .elementor-817 .elementor-element.elementor-element-85119d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://5.imimg.com/data5/RK/NG/GLADMIN-45091097/rajasthan-tour-and-travels-service.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-817 .elementor-element.elementor-element-85119d7 > .elementor-background-overlay{background-color:#000000;opacity:0.57;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-817 .elementor-element.elementor-element-85119d7 > .elementor-container{min-height:334px;}.elementor-817 .elementor-element.elementor-element-85119d7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-817 .elementor-element.elementor-element-46649a0:not(.elementor-motion-effects-element-type-background), .elementor-817 .elementor-element.elementor-element-46649a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#645C5C;}.elementor-817 .elementor-element.elementor-element-46649a0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-817 .elementor-element.elementor-element-46649a0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-817 .elementor-element.elementor-element-1e147d2:not(.elementor-motion-effects-element-type-background), .elementor-817 .elementor-element.elementor-element-1e147d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-817 .elementor-element.elementor-element-1e147d2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-817 .elementor-element.elementor-element-1e147d2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-817 .elementor-element.elementor-element-b850ae7.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-817 .elementor-element.elementor-element-b850ae7.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-817 .elementor-element.elementor-element-d07b14e .fluentform-widget-title{font-size:24px;}.elementor-817 .elementor-element.elementor-element-d07b14e .fluentform-widget-wrapper{padding:20px 20px 20px 20px;border-style:none;border-radius:10px 10px 10px 10px;}.elementor-817 .elementor-element.elementor-element-d07b14e .fluentform-widget-wrapper .ff-el-input--label label{color:#AA7272;}.elementor-817 .elementor-element.elementor-element-d07b14e .ff-el-is-required.asterisk-right label:after{color:#A36464 !important;}.elementor-817 .elementor-element.elementor-element-d07b14e .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-817 .elementor-element.elementor-element-d07b14e .fluentform-widget-wrapper .ff-el-group textarea, .elementor-817 .elementor-element.elementor-element-d07b14e .fluentform-widget-wrapper .ff-el-group select{text-align:left;text-indent:7px;}.elementor-817 .elementor-element.elementor-element-d07b14e .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.select2-search__field), .elementor-817 .elementor-element.elementor-element-d07b14e .fluentform-widget-wrapper .ff-el-group textarea, .elementor-817 .elementor-element.elementor-element-d07b14e .fluentform-widget-wrapper .ff-el-group select,  .elementor-817 .elementor-element.elementor-element-d07b14e .fluentform-widget-wrapper .ff-el-group .select2-container--default .select2-selection--multiple{border-style:solid;border-width:1px 1px 1px 1px;}.elementor-817 .elementor-element.elementor-element-d07b14e .fluentform-widget-wrapper .ff-el-group input::-webkit-input-placeholder, .elementor-817 .elementor-element.elementor-element-d07b14e .fluentform-widget-wrapper .ff-el-group textarea::-webkit-input-placeholder{color:#C4C4C4;}.elementor-817 .elementor-element.elementor-element-d07b14e .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#5C6775 !important;color:#ffffff !important;}.elementor-bc-flex-widget .elementor-817 .elementor-element.elementor-element-74e48a3.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-817 .elementor-element.elementor-element-74e48a3.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-817 .elementor-element.elementor-element-bfdb6c3{z-index:0;}@media(min-width:768px){.elementor-817 .elementor-element.elementor-element-b850ae7{width:42.15%;}.elementor-817 .elementor-element.elementor-element-74e48a3{width:57.85%;}}@media(max-width:767px){.elementor-817 .elementor-element.elementor-element-b1ef232 .elementor-heading-title{line-height:1.3em;}.elementor-817 .elementor-element.elementor-element-e6c2cf2 .elementor-heading-title{line-height:1.3em;}.elementor-817 .elementor-element.elementor-element-7e9b744 .elementor-heading-title{line-height:1.3em;}.elementor-817 .elementor-element.elementor-element-0e0cbd1 .elementor-heading-title{line-height:1.3em;}.elementor-817 .elementor-element.elementor-element-09f3910 .elementor-heading-title{line-height:1.3em;}.elementor-817 .elementor-element.elementor-element-dc07308 .elementor-heading-title{line-height:1.3em;}.elementor-817 .elementor-element.elementor-element-dc4db7f .elementor-heading-title{line-height:1.3em;}.elementor-817 .elementor-element.elementor-element-d24a686 .elementor-heading-title{line-height:1.3em;}.elementor-817 .elementor-element.elementor-element-917b364 .elementor-heading-title{line-height:1.3em;}.elementor-817 .elementor-element.elementor-element-c64be7c .elementor-heading-title{line-height:1.3em;}.elementor-817 .elementor-element.elementor-element-fd88ef0{text-align:center;}.elementor-817 .elementor-element.elementor-element-fd88ef0 .elementor-heading-title{line-height:1.3em;}}@media(min-width:1025px){.elementor-817 .elementor-element.elementor-element-85119d7:not(.elementor-motion-effects-element-type-background), .elementor-817 .elementor-element.elementor-element-85119d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for html, class: .elementor-element-b62d2a6 */.hero-section {
  background: linear-gradient(
    120deg,
    #fefefe 0%,
    #fefefe 30%,
    #edeef3 30%,
    #edeef3 65%,
    #dee1f1 65%,
    #dee1f1 100%
  );
  padding: 60px 20px;
  text-align: center;
  position: relative;
  z-index: 1;
}



.hero-container {
  max-width: 1200px;
  margin: auto;
}

.hero-title {
  font-size: 35px;
  font-weight: 700;
  margin-bottom: 10px;
}

.hero-subtitle {
  color: #555;
  font-size: 16px;
  margin-bottom: 30px;
}

.hero-image {
  width: 800px;      /* Fixed width */
  height: 650px;     /* Fixed height */
  object-fit: cover; /* Crop the image to fit the box */
  
}


.hero-description {
  max-width: 800px;
  margin: auto;
  font-size: 16px;
  color: #444;
  line-height: 1.6;
}

.hero-button {
  display: inline-block;
  margin-top: 30px;
  background: linear-gradient(to right, #1e3c72, #2a5298);
  color: #fff;
  padding: 14px 28px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.hero-button:hover {
  background: linear-gradient(to right, #2a5298, #1e3c72);
  transform: translateY(-2px);
}

.hero-note {
  margin-top: 12px;
  font-size: 14px;
  color: #666;
}





.breadcrumb-container {
    padding: 0px;
    background-color: #;
    border-radius: px;
    margin-top: 0px;
    display: flex;
    justify-content: center; /* Center align the breadcrumb container */
}

.breadcrumb {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    color:#000;
}

.breadcrumb li {
    font-size: 14px;
    
}

.breadcrumb li a {
    color: #007bff;
    text-decoration: none;
    color:#000;
}

.breadcrumb li a:hover {
    text-decoration: none;
}

.breadcrumb li::after {
    content: '>';
    margin: 0 10px;
}

.breadcrumb li:last-child::after {
    content: '';
}

.breadcrumb li:last-child {
    color: #555;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da624c7 *//* --- Cloud styles --- */
.cloud {
  position: absolute;
  background: #fff;
  opacity: 0.8;
  width: 70px; /* Even smaller cloud size */
  height: 60px; /* Even smaller cloud height */
  border-radius: 79px; /* Adjust border-radius to match smaller clouds */
  box-shadow:
    10px 3px 0 0 #fff,
    20px 6px 0 0 #fff,
    -10px 6px 0 0 #fff;
  z-index: 0;
  animation: moveClouds 60s linear infinite;
}

.cloud-1 { top: 10px; left: -150px; animation-duration: 30s; }
.cloud-2 { top: 10px; left: -300px; animation-duration: 35s; }
.cloud-3 { top: 25px; left: -450px; animation-duration: 40s; }

@keyframes moveClouds {
  from { transform: translateX(0); }
  to   { transform: translateX(120vw); }
}



/* --- Stormy sky effect --- */
.road-scene {
  position: relative;
  width: 100%;
  height: 120px;
  background: linear-gradient(to bottom, #2f2f2f 0%, #000 50%, #3a3a3a 50%);
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* Cars and road line are as usual (no changes needed) */
.road-line {
  position: absolute;
  bottom: 60px;
  width: 100%;
  height: 4px;
  background: repeating-linear-gradient(
    to right,
    white, white 20px,
    transparent 20px, transparent 40px
  );
  z-index: 1;
}

.car-wrapper {
  position: absolute;
  bottom: 70px;
  width: 140px;
  height: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 2;
}
 /* Container: sky + road */
    .road-scene {
      position: relative;
      width: 100%;
      height: 220px;
      background: linear-gradient(
        to bottom,
        #87ceeb 0%,      /* Sky blue */
        #e0f7fa 50%,     /* Lighter sky near horizon */
        #3a3a3a 50%,     /* Road top */
        #3a3a3a 100%     /* Road bottom */
      );
      overflow: hidden;
      border-radius: 12px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    }

   


    /* Road line */
    .road-line {
      position: absolute;
      bottom: 60px;
      width: 100%;
      height: 4px;
      background: repeating-linear-gradient(
        to right,
        white, white 20px,
        transparent 20px, transparent 40px
      );
      z-index: 1;
    }

    /* Car wrapper */
    .car-wrapper {
      position: absolute;
      bottom: 70px;
      width: 140px;
      height: 100px;
      display: flex;
      flex-direction: column;
      align-items: center;
      z-index: 2;  /* Above clouds & road line */
    }
    .label {
      font-size: 12px;
      font-weight: bold;
      background: rgba(255,255,255,0.9);
      color: #333;
      padding: 2px 6px;
      border-radius: 4px;
      margin-bottom: 4px;
      box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    }
    .car {
      width: 140px;
      height: 80px;
      background: url('https://ruiatravels.com/wp-content/uploads/2025/05/Car-1.png')
                  no-repeat center/contain;
    }

    /* Left-to-right cars */
    .car-wrapper.left {
      left: -160px;
      animation: driveRight 6s linear infinite;
    }
    .car-wrapper.left .car { transform: scaleX(-1); }

    /* Right-to-left cars */
    .car-wrapper.right {
      right: -160px;
      animation: driveLeft 6s linear infinite;
    }
    .car-wrapper.right .car { transform: scaleX(1); }

    @keyframes driveRight {
      from { left: -160px; }
      to   { left: 100%; }
    }
    @keyframes driveLeft {
      from { right: -160px; }
      to   { right: 100%; }
    }

    /* Staggered delays so multiple cars show at once */
    .delay-0 { animation-delay: 0s; }
    .delay-1 { animation-delay: 1.2s; }
    .delay-2 { animation-delay: 2.4s; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fc777b8 *//* Carousel Container */
.carousel-container {
  position: relative;
  max-width: 100%;
  margin: auto;
  overflow: hidden;
}

/* Carousel */
.carousel {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.carousel-items {
  display: flex;
  transition: transform 0.5s ease-in-out;
}

.carousel-items img {
  max-width: 100%;
  height: auto;
  width: 100%;
  object-fit: cover;
  flex: 0 0 100%;
}

/* Navigation Arrows */
.prev, .next {
  position: absolute;
  top: 50%;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  border: none;
  font-size: 30px;
  padding: 10px;
  cursor: pointer;
  user-select: none;
}

.prev {
  left: 0;
  transform: translateY(-50%);
}

.next {
  right: 0;
  transform: translateY(-50%);
}

.prev:hover, .next:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
  .carousel-items {
    display: block;
  }

  .carousel-items img {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-843ee33 */.car-card-section {
  padding: 40px 20px;
  background: #f8f9fa;
  text-align: center;
}

.car-card-title {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 30px;
  color: #333;
}

.car-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 25px;
}

.car-card {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
  padding: 20px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.car-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.1);
}

.car-card img {
  max-width: 100%;
  height: auto;
  margin-bottom: 15px;
  border-radius: 8px;
}

.car-card h3 {
  font-size: 20px;
  color: #333;
  margin-bottom: 10px;
}

.car-card .price {
  font-size: 18px;
  color: #28a745;
  font-weight: bold;
  margin-bottom: 8px;
}

.car-card p {
  font-size: 14px;
  color: #555;
  margin: 0 0 15px;
}

.btn-book {
  display: inline-block;
  background-color: #145e72;
  color: #fff;
  padding: 10px 20px;
  border-radius: 25px;
  text-decoration: none;
  font-weight: 500;
  transition: background-color 0.3s ease;
}

.btn-book:hover {
  background-color: #0056b3;
  color: #fff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b4d7863 */.stats-section {
      background: url('') no-repeat center center/cover;
      padding: 60px 20px;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 20px;
    }

    .stat-box {
      background-color: #fff;
      color: #00;
      border-radius: 12px;
      padding: 30px 20px;
      width: 200px;
      text-align: center;
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
      transition: transform 0.3s ease;
    }

    .stat-box:hover {
      transform: translateY(-5px);
    }

    .stat-number {
      font-size: 32px;
      font-weight: bold;
    }

    .stat-label {
      font-size: 14px;
      letter-spacing: 0.5px;
      margin-top: 10px;
    }

    @media (max-width: 768px) {
      .stat-box {
        width: 45%;
      }
    }

    @media (max-width: 480px) {
      .stat-box {
        width: 100%;
      }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aaaa291 */.why-ruia {
  background: #f0f9f9;
  padding: 60px 20px;
  font-family: 'Segoe UI', sans-serif;
  text-align: center;
}

.why-ruia-container {
  max-width: 1200px;
  margin: auto;
}

.why-ruia-title {
  font-size: 32px;
  margin-bottom: 40px;
  color: #222;
}

.why-ruia-title .highlight {
  color: #d32f2f;
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
}

.why-item {
  background: #fff;
  padding: 25px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  transition: 0.3s ease;
}

.why-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.1);
}

.why-item img {
  width: 50px;
  height: 50px;
  margin-bottom: 15px;
}

.why-item h4 {
  font-size: 18px;
  margin-bottom: 10px;
  color: #333;
}

.why-item p {
  font-size: 14px;
  color: #666;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bfdb6c3 */#map {
      height: 600px;  /* Map height reduced */
      width: 100%;
    }

    .popup-content {
      text-align: center;
    }

    .popup-content img {
      width: 180px;
      border-radius: 8px;
      margin-bottom: 10px;
    }

    .popup-content p {
      margin: 0;
      font-size: 14px;
      color: #333;
    }

    .popup-content a {
      color: #0077cc;
      text-decoration: none;
    }

    .popup-content a:hover {
      text-decoration: underline;
    }
    
     /* Removing Leaflet attribution text */
    .leaflet-control-attribution {
      display: none;
    }/* End custom CSS */