.elementor-11 .elementor-element.elementor-element-f5884f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-441b866 */.bt-hero-v2 {
  position: relative;
  direction: rtl;
  font-family: "Assistant", system-ui, sans-serif;
  background: linear-gradient(180deg, #f4f9ff 0%, #ffffff 100%);
  padding: 96px 0 70px;
  overflow: hidden;
}

.bt-hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.bt-hero-glow {
  position: absolute;
  border-radius: 999px;
  filter: blur(10px);
}

.bt-glow-one {
  width: 540px;
  height: 540px;
  top: -220px;
  left: -150px;
  background: radial-gradient(circle, rgba(26, 143, 255, 0.22), transparent 65%);
}

.bt-glow-two {
  width: 620px;
  height: 620px;
  right: -180px;
  bottom: -240px;
  background: radial-gradient(circle, rgba(0, 82, 204, 0.12), transparent 68%);
}

.bt-hero-grid {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(0, 82, 204, 0.055) 1px, transparent 1px);
  background-size: 34px 34px;
}

.bt-hero-container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  grid-template-areas:
    "copy visual"
    "search search";
  gap: 34px 42px;
  align-items: center;
}

.bt-hero-copy {
  grid-area: copy;
}

.bt-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: #ffffff;
  border: 1px solid #cce0ff;
  color: #0052cc;
  border-radius: 999px;
  padding: 8px 15px;
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 10px 26px rgba(0, 82, 204, 0.08);
  margin-bottom: 18px;
}

.bt-hero-badge span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #18a7ff;
  box-shadow: 0 0 0 7px rgba(24, 167, 255, 0.14);
}

.bt-hero-copy h1 {
  margin: 0;
  color: #071b4d;
  font-size: clamp(42px, 5.2vw, 72px);
  line-height: 0.96;
  font-weight: 900;
  letter-spacing: -1.6px;
}

.bt-hero-copy h1 small {
  display: block;
  margin-top: 8px;
  color: #0067ff;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 900;
  direction: ltr;
}

.bt-hero-copy h1 strong {
  display: block;
  margin-top: 18px;
  font-size: clamp(28px, 3.8vw, 52px);
  line-height: 1.08;
  font-weight: 900;
  color: #071b4d;
}

.bt-hero-copy p {
  margin: 20px 0 0;
  max-width: 680px;
  color: #2d3f6b;
  font-size: 19px;
  line-height: 1.7;
  font-weight: 600;
}

.bt-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.bt-trust-row span {
  background: #ffffff;
  color: #2d3f6b;
  border: 1px solid #e2eaf4;
  border-radius: 999px;
  padding: 9px 14px;
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 8px 20px rgba(7, 27, 77, 0.05);
}

.bt-search-wrap {
  grid-area: search;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid #dbe8f7;
  border-radius: 30px;
  padding: 22px;
  box-shadow: 0 28px 90px rgba(7, 27, 77, 0.14);
  backdrop-filter: blur(18px);
}

.bt-search-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}

.bt-search-top h2 {
  margin: 0;
  color: #071b4d;
  font-size: 28px;
  font-weight: 900;
}

.bt-search-top p {
  margin: 3px 0 0;
  color: #6b7da6;
  font-size: 15px;
  font-weight: 700;
}

.bt-live-ai {
  position: relative;
  background: linear-gradient(135deg, #0052cc, #1a8fff);
  color: #ffffff;
  border-radius: 999px;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 900;
  overflow: hidden;
  white-space: nowrap;
}

.bt-live-ai::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.35), transparent);
  animation: bt-shine 2.4s infinite;
}

@keyframes bt-shine {
  0% {
    transform: translateX(100%);
  }

  100% {
    transform: translateX(-100%);
  }
}

.bt-search-form {
  display: grid;
  grid-template-columns: 1.4fr 0.95fr 1.3fr 0.95fr 0.85fr auto;
  gap: 10px;
  align-items: stretch;
}

.bt-field,
.bt-ai-prompt {
  background: #f7faff;
  border: 1.5px solid #e2eaf4;
  border-radius: 16px;
  padding: 11px 13px;
  transition: 0.18s ease;
  min-width: 0;
}

.bt-field:hover,
.bt-field:focus-within,
.bt-ai-prompt:hover,
.bt-ai-prompt:focus-within {
  border-color: #1a8fff;
  box-shadow: 0 0 0 4px rgba(26, 143, 255, 0.1);
  transform: translateY(-1px);
}

.bt-field span,
.bt-ai-prompt span {
  display: block;
  color: #0052cc;
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 4px;
}

.bt-field input,
.bt-field select,
.bt-ai-prompt input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #071b4d;
  font-family: inherit;
  font-size: 15px;
  font-weight: 800;
}

.bt-field input::placeholder,
.bt-ai-prompt input::placeholder {
  color: #8a9abc;
  font-weight: 600;
}

.bt-field select {
  appearance: none;
  cursor: pointer;
}

.bt-passenger-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}

.bt-passenger-grid input {
  grid-column: span 2;
  font-size: 13px;
}

.bt-ai-prompt {
  grid-column: span 5;
  background: linear-gradient(135deg, rgba(238, 244, 255, 0.95), rgba(255, 255, 255, 0.9));
  border-color: rgba(26, 143, 255, 0.28);
}

.bt-submit {
  grid-column: span 1;
  grid-row: span 2;
  border: 0;
  cursor: pointer;
  border-radius: 18px;
  padding: 14px 22px;
  background: linear-gradient(135deg, #0052cc, #1a8fff);
  color: #ffffff;
  font-family: inherit;
  font-size: 17px;
  font-weight: 900;
  box-shadow: 0 18px 38px rgba(0, 82, 204, 0.28);
  transition: 0.2s ease;
  min-width: 178px;
}

.bt-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 48px rgba(0, 82, 204, 0.36);
}

.bt-suggestions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 13px;
}

.bt-suggestions span {
  color: #6b7da6;
  font-size: 13px;
  font-weight: 900;
}

.bt-suggestions button {
  border: 1px solid #cce0ff;
  background: #eef4ff;
  color: #0052cc;
  border-radius: 999px;
  padding: 6px 13px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
}

.bt-hero-visual {
  grid-area: visual;
  position: relative;
  min-height: 430px;
  border-radius: 34px;
  overflow: hidden;
  box-shadow: 0 28px 80px rgba(7, 27, 77, 0.15);
  border: 1px solid rgba(255,255,255,0.9);
}

.bt-visual-image {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(7,27,77,0.02), rgba(7,27,77,0.34)),
    url("https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1200&q=85");
  background-size: cover;
  background-position: center;
}

.bt-ai-card,
.bt-result {
  position: absolute;
  background: rgba(255,255,255,0.94);
  border: 1px solid rgba(226, 234, 244, 0.86);
  border-radius: 18px;
  padding: 12px 15px;
  box-shadow: 0 16px 40px rgba(7, 27, 77, 0.14);
  backdrop-filter: blur(14px);
}

.bt-ai-card {
  top: 22px;
  right: 22px;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 9px;
  align-items: center;
}

.bt-ai-dot {
  width: 10px;
  height: 10px;
  background: #22c55e;
  border-radius: 999px;
  box-shadow: 0 0 0 7px rgba(34, 197, 94, 0.13);
}

.bt-ai-card strong {
  color: #071b4d;
  font-size: 14px;
  font-weight: 900;
}

.bt-ai-card span {
  grid-column: 2;
  color: #6b7da6;
  font-size: 12px;
  font-weight: 700;
}

.bt-result {
  min-width: 190px;
}

.bt-result b {
  display: block;
  color: #071b4d;
  font-size: 15px;
  font-weight: 900;
  margin-bottom: 3px;
}

.bt-result span {
  color: #6b7da6;
  font-size: 13px;
  font-weight: 700;
}

.bt-result-one {
  left: 24px;
  top: 100px;
}

.bt-result-two {
  right: 24px;
  bottom: 26px;
}

.bt-result-three {
  left: 32px;
  bottom: 86px;
}

@media (max-width: 1100px) {
  .bt-hero-container {
    grid-template-columns: 1fr;
    grid-template-areas:
      "copy"
      "search"
      "visual";
  }

  .bt-hero-copy {
    text-align: center;
  }

  .bt-hero-copy p {
    margin-left: auto;
    margin-right: auto;
  }

  .bt-trust-row {
    justify-content: center;
  }

  .bt-search-form {
    grid-template-columns: repeat(2, 1fr);
  }

  .bt-ai-prompt {
    grid-column: span 2;
  }

  .bt-submit {
    grid-column: span 2;
    grid-row: auto;
  }

  .bt-hero-visual {
    min-height: 360px;
  }
}

@media (max-width: 640px) {
  .bt-hero-v2 {
    padding: 72px 0 42px;
  }

  .bt-hero-container {
    padding: 0 14px;
    gap: 20px;
  }

  .bt-hero-copy h1 {
    font-size: 36px;
    line-height: 1;
  }

  .bt-hero-copy h1 small {
    font-size: 24px;
  }

  .bt-hero-copy h1 strong {
    font-size: 28px;
    margin-top: 12px;
  }

  .bt-hero-copy p {
    font-size: 16px;
    line-height: 1.55;
    margin-top: 14px;
  }

  .bt-trust-row {
    gap: 7px;
    margin-top: 17px;
  }

  .bt-trust-row span {
    font-size: 12.5px;
    padding: 7px 10px;
  }

  .bt-search-wrap {
    border-radius: 22px;
    padding: 14px;
  }

  .bt-search-top {
    margin-bottom: 11px;
  }

  .bt-search-top h2 {
    font-size: 22px;
  }

  .bt-search-top p {
    font-size: 13px;
  }

  .bt-live-ai {
    display: none;
  }

  .bt-search-form {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .bt-destination,
  .bt-passengers,
  .bt-ai-prompt,
  .bt-submit {
    grid-column: span 2;
  }

  .bt-field,
  .bt-ai-prompt {
    border-radius: 13px;
    padding: 9px 10px;
  }

  .bt-field span,
  .bt-ai-prompt span {
    font-size: 11px;
    margin-bottom: 2px;
  }

  .bt-field input,
  .bt-field select,
  .bt-ai-prompt input {
    font-size: 13.5px;
  }

  .bt-passenger-grid {
    grid-template-columns: 1fr 1fr;
  }

  .bt-passenger-grid input {
    grid-column: span 2;
  }

  .bt-ai-prompt input {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .bt-submit {
    min-width: 0;
    padding: 13px 18px;
    font-size: 16px;
    border-radius: 14px;
  }

  .bt-suggestions {
    margin-top: 10px;
    gap: 6px;
  }

  .bt-suggestions span {
    display: none;
  }

  .bt-suggestions button {
    font-size: 12px;
    padding: 5px 10px;
  }

  .bt-hero-visual {
    min-height: 280px;
    border-radius: 22px;
  }

  .bt-ai-card {
    top: 14px;
    right: 14px;
  }

  .bt-result {
    min-width: 150px;
    padding: 9px 11px;
    border-radius: 14px;
  }

  .bt-result b {
    font-size: 13px;
  }

  .bt-result span {
    font-size: 11px;
  }

  .bt-result-one {
    left: 12px;
    top: 82px;
  }

  .bt-result-two {
    right: 12px;
    bottom: 16px;
  }

  .bt-result-three {
    display: none;
  }
}/* End custom CSS */