.navbar-brand img {
  width: 100px;
  height: 100px;
}

/* My Team Section About Us page*/
@media (min-width: 992px) {
  .col-lg-5th {
    flex: 0 0 20%;
    max-width: 20%;
  }
}

.team-row {
  margin-left: -10px;
  margin-right: -10px;
}

.team-row > div {
  padding-left: 10px;
  padding-right: 10px;
}

.team-item {
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.team-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.text-anime .line {
  text-align: center !important;
}

@media (max-width: 767px) {
  .text-anime .line {
    text-align: center !important;
  }
}

/* Tabs Section Services Page Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  background-color: #f5f5f5;
  color: #333;
}

.abbb {
  min-height: 100vh;
  padding: 50px;
  background-image: url(../images/book-us-bg.webp);
  background-size: cover;
  background-position: bottom center;
  background-repeat: no-repeat;
}

.warpper {
  max-width: 900px;
  margin: 0 auto;
  background: white;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

/* Hide radio buttons */
.radio {
  display: none;
}

/* Tabs container */
.tabs {
  display: flex;
  padding: 0;
  flex-wrap: wrap;
  gap: 5px;
}

/* Individual tab styling */
.tab {
  flex: 1;
  text-align: center;
  padding: 18px 15px;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 600;
  font-size: 14px;
  transition: all 0.3s ease;
  border-bottom: 3px solid transparent;
  min-width: 120px;
  user-select: none;
  background: linear-gradient(135deg, #2c2c2c 0%, #1a1a1a 100%);
}

.tab:hover {
  background: #ececec !important;
  color: #1a1a1a !important;
}

/* Active tab styling */
#one:checked ~ .tabs #one-tab,
#two:checked ~ .tabs #two-tab,
#three:checked ~ .tabs #three-tab,
#four:checked ~ .tabs #four-tab,
#five:checked ~ .tabs #five-tab {
  background: white !important;
  color: #1a1a1a !important;
  border-bottom-color: #1a1a1a !important;
}

/* Panels container */
.panels {
  position: relative;
  min-height: 400px;
  background: white;
}

/* Individual panel styling */
.panel {
  display: none;
  padding: 30px;
  animation: fadeIn 0.4s ease-in-out;
}

/* Show active panel */
#one:checked ~ .panels #one-panel,
#two:checked ~ .panels #two-panel,
#three:checked ~ .panels #three-panel,
#four:checked ~ .panels #four-panel,
#five:checked ~ .panels #five-panel {
  display: block;
}

/* Panel title */
.panel-title {
  font-size: 28px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 25px;
  padding-bottom: 15px;
  border-bottom: 3px solid #f0f0f0;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Service item */
.abc {
  margin: 0;
  padding: 0;
}

.abc a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 15px;
  text-decoration: none;
  color: #333;
  transition: all 0.3s ease;
  border-radius: 8px;
}

.abc a:hover {
  background: linear-gradient(135deg, #f5f5f5 0%, #e8e8e8 100%);
  transform: translateX(5px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.left {
  font-size: 16px;
  font-weight: 500;
  color: #444;
  flex: 1;
}

.right {
  font-size: 16px;
  font-weight: 700;
  color: #1a1a1a;
  white-space: nowrap;
  margin-left: 15px;
}

/* Horizontal rule */
hr {
  border: none;
  border-top: 1px solid #e8e8e8;
  margin: 0;
}

/* Fade in animation */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsive design */
@media (max-width: 768px) {
  .tabs {
    flex-direction: column;
  }

  .tab {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    border-right: none;
  }

  .panel {
    padding: 20px;
  }

  .panel-title {
    font-size: 24px;
  }

  .left {
    font-size: 14px;
  }

  .right {
    font-size: 14px;
  }

  .abbb {
    padding: 30px !important;
  }
}

@media (max-width: 480px) {
  .warpper {
    border-radius: 0;
    margin: -20px;
  }

  .abbb {
    padding: 30px !important;
  }

  .tab {
    padding: 15px 10px;
    font-size: 13px;
  }

  .panel-title {
    font-size: 20px;
  }

  .abc a {
    padding: 15px 10px;
  }
}

.get-in-touch {
  background-image: url(../images/book-us-bg.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Services Section Testimonial  */
.testimonials .text-anime .line,
.get-in-touch .text-anime .line,
.home-services .text-anime .line,
.pricing .text-anime .line {
  text-align: center !important;
}

.hero-content .text-anime .line {
  text-align: left !important;
}

@media (max-width: 768px) {
  .section-title h3 {
    display: block;
  }
}

/* Contact Us Page */
@media (min-width: 992px) {
  .col-lg-2-4 {
    width: 20%;
    float: left;
    padding: 0 15px;
    box-sizing: border-box;
  }
}

@media (max-width: 768px) {
  .babylon-dropdown {
    top: calc(100% + 560px) !important;
  }
  .get-in-touch.booking-form {
    margin-top: 0;
  }
}

/* Booking Form Page Styles */
.babylon-services-container {
  min-height: 50px;
  padding: 12px 15px;
  border: 1px solid #ddd;
  border-radius: 5px;
  cursor: pointer;
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  position: relative;
}

.babylon-services-container:hover {
  border-color: #000;
}

.babylon-placeholder {
  color: #999;
  font-size: 14px;
}

.babylon-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  background: #000;
  color: #fff;
  border-radius: 20px;
  font-size: 13px;
  cursor: default;
}

.babylon-badge svg {
  cursor: pointer;
  transition: transform 0.2s;
}

.babylon-badge svg:hover {
  transform: scale(1.2);
}

.babylon-dropdown {
  position: absolute;
  /* top: calc(100% + 5px); */
  top: auto;
  left: 0;
  right: 0;
  max-height: 350px;
  overflow-y: auto;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 5px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 1000;
}

.babylon-category {
  padding: 10px 15px;
  font-weight: 600;
  color: #000;
  background: #f8f9fa;
  border-bottom: 1px solid #ddd;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.babylon-service {
  padding: 12px 15px;
  cursor: pointer;
  transition: all 0.2s;
  border-bottom: 1px solid #f0f0f0;
}

.babylon-service:hover {
  background: #f8f9fa;
}

.babylon-service.selected {
  background: #000;
  color: #fff;
}

.babylon-service.disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

input[type="date"],
input[type="time"] {
  cursor: pointer;
}

/* Toast Notification Styles */
.toast-notification {
  position: fixed;
  top: 20px;
  right: 20px;
  background: #dc3545;
  color: #fff;
  padding: 16px 24px;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  gap: 12px;
  z-index: 9999;
  animation: slideIn 0.3s ease-out;
  max-width: 350px;
}

.toast-notification.success {
  background: #28a745;
}

.toast-notification.warning {
  background: #ffc107;
  color: #000;
}

.toast-notification .toast-icon {
  font-size: 20px;
}

.toast-notification .toast-message {
  flex: 1;
  font-size: 14px;
  line-height: 1.4;
}

.toast-notification .toast-close {
  cursor: pointer;
  font-size: 18px;
  opacity: 0.8;
  transition: opacity 0.2s;
}

.toast-notification .toast-close:hover {
  opacity: 1;
}

@keyframes slideIn {
  from {
    transform: translateX(400px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slideOut {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(400px);
    opacity: 0;
  }
}

/* Error highlight for form fields */
.form-control.error {
  border-color: #dc3545;
  background-color: #fff5f5;
}

.form-control.error:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

/* Team Section Contact Styles */
.team-contact-icons {
  display: flex;
  flex-direction: row;
  gap: 15px;
  margin-top: 15px;
  justify-content: space-between;
}

.team-icon-link {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.team-icon-link:hover {
  transform: translateX(5px);
}

.team-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #f5f5f5;
  color: #333;
  transition: all 0.3s ease;
  font-size: 16px;
  flex-shrink: 0;
}

.team-contact-text {
  font-size: 12px;
  font-weight: 600;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  white-space: nowrap;
}

.team-icon-link:hover .team-icon {
  transform: scale(1.1);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.team-icon-link:first-child .team-icon {
  background-color: #25d366;
  color: white;
}

.team-icon-link:last-child .team-icon {
  background-color: #4caf50;
  color: white;
}

/* Responsive: Stack on smaller screens */
@media (max-width: 768px) {
  .team-contact-icons {
    flex-direction: row;
    gap: 10px;
    justify-content: space-around;
  }
}

.fun-facts .section-title h3 {
  display: block;
}

.page-header .text-anime .line,
.about-us-section .text-anime .line {
  text-align: left !important;
}

@media (max-width: 768px) {
  .page-header .text-anime .line,
  .about-us-section .text-anime .line {
    text-align: center !important;
  }
}

/* Team Page Styles */
.section-paragraph {
  max-width: 500px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 80px;
}

.team-page .section-title {
  margin-bottom: 30px;
}

/* Prevent FOUC - Hide team carousel until Swiper initializes */
.team-carousel .swiper {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.team-carousel .swiper.swiper-initialized {
  opacity: 1;
}

/* Alternative: Use visibility if opacity causes issues */
.team-carousel .swiper:not(.swiper-initialized) {
  visibility: hidden;
  min-height: 400px; /* Prevents layout shift */
}

.swiper.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
  padding: 20px;
}

/* Remove box shadows from team carousel */
.team-carousel .swiper,
.team-carousel .team-item,
.team-carousel .team-image,
.team-carousel .team-image figure,
.team-carousel .team-image img {
  box-shadow: none !important;
}

.swiper-pagination {
  display: none;
}

.get-in-touch .container {
  max-width: 600px;
  background-color: #f5f5f5;
  border-radius: 50px;
  padding: 50px 0;
}

/* Contact Form color change */

.get-in-touch .container {
  background-color: #000000;
}

/* .line .word,
.line .char {
  color: white;
} */

.why-choose-us .text-anime .line {
  text-align: left !important;
}

.get-in-touch .wow {
  color: white;
}

.btn-default {
  color: #ffffff;
  border: 3px solid #ffffff;
}

@media (max-width: 768px) {
  .get-in-touch .container {
    padding: 30px;
  }
}

.get-in-touch .text-anime,
.get-in-touch .contact-form h4 {
  color: #ffffff !important;
}

/* About Us Section New Video */
.about-video-section {
  padding: 80px 20px;
  display: flex;
  justify-content: center;
  background: url(../images/book-us-bg.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.video-wrapper {
  width: 100%;
  max-width: 900px;
}

.video-wrapper iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 12px;
}

@media (max-width: 768px) {
  .footer-main .row {
    text-align: center;
  }
  .footer-main .col-lg-5 {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 768px) {
  .hero .section-title h3 {
    text-align: left !important;
  }
}

.babylon-service span {
  color: #000000;
}

.babylon-service.selected span {
  color: #ffffff;
}
