:root {
  --logo-url: url(../images/logo/logo-ar.svg);
  --solution-url: url(../images/pages/solution-en-light.webp);
}

[data-bs-theme="dark"] {
  --solution-url: url(../images/pages/solution-en-dark.webp);
}
.logo {
  content: var(--logo-url);
  height: 40px;
  filter: brightness(0) invert(1);
}
.text-purpule {
  color: #3b1a8c;
}
.bg-purpule {
  background-color: #3b1a8c;
}
section {
  scroll-margin-top: 100px;
}
#section1,
#section2,
#section3,
#section4,
#section5,
#section6,
#section7,
#section8 {
  scroll-margin-top: 100px;
}
.hero-section {
  width: 100%;
  min-height: 100vh;
  height: 100%;
  align-content: center;
  padding-top: 120px;
  padding-bottom: 120px;
  background-image: url(../images/pages/hero.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.section-title {
  display: flex;
  gap: 10px;
  align-items: center;
  font-weight: bold;
}
.horizantal-line {
  width: 50px;
  height: 2px;
}

.navbar ul li a {
  color: rgba(255, 255, 255, 0.767);
  font-size: 10pt;
}

.navbar ul li a:hover,
.footer a:hover {
  color: var(--color-muted) !important;
}

.box-cup {
  bottom: 12%;
  left: 6%;
}

.active-student {
  top: 5%;
  right: 10%;
  background-color: rgba(59, 26, 140, 0.9);
}

.main-image img,
.btn-hero {
  transition: all 0.8s;
}
.main-image img:hover {
  transform: scale(1.05);
}

.forparents-img {
  box-shadow: -12px 11px 1px #e5e1f2 !important;
}
.btn-hero:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(245, 190, 22, 0.25);
  background-color: #3b1a8c;
  color: white;
}

.owl-carousel .item,
.card-package,
.card-package-school {
  transition: all 0.3s;
}
.owl-carousel .item:hover {
  transform: translateY(-0.25rem);
  background-color: var(--white-color);
}
.owl-carousel .item img {
  height: 150px;
}
.owl-theme .owl-dots .owl-dot span {
  background: var(--yellow-color) !important;
}
.owl-stage-outer {
  padding-bottom: 15px;
}
.text-overlay h6 {
  padding: 0.5rem 1rem !important;
  border-radius: 18px;
  background-color: white;
  color: #3b1a8c;
}
.stat-item:hover {
  background-color: rgba(59, 26, 140, 0.04);
  transform: translateY(-2px);
  border-radius: 15px !important;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.line {
  width: 4px;
  height: 37px;
  border-radius: 12px;
}
.icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background-color: rgba(59, 26, 140, 0.08);
  color: #3b1a8c;
  transition: all 0.2s ease;
}
.feature-item:hover,
.invest-item:hover {
  background-color: rgba(245, 190, 22, 0.05);
  border-radius: 10px;
}
.feature-item:hover .icon,
.icon:hover {
  transform: scale(1.1);
  background-color: #3b1a8c;
  color: white;
}
.solution img {
  content: var(--solution-url);
}
.badge-number {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  color: #6b7280;
}
.number-circle {
  width: 45px;
  height: 45px;
  border-radius: 14px;
  font-size: 1.2rem;
}
button.active-card,
a.active-card {
  background-color: #3b1a8c !important;
  color: 242, 197, 0 !important;
}
.Educational-trip button.active-card .badge-number {
  background-color: rgba(245, 190, 22, 1) !important;
  color: #3b1a8c !important;
}
button.active-card p,
button.active-card span,
a.active-card span {
  color: white !important;
}
[data-bs-theme="dark"] .card {
  background-color: rgba(59, 26, 140, 0.08);
}
[data-bs-theme="dark"] .badge {
  color: #9b79f0;
}
.level-number {
  background-color: #f5be1626 !important;
  color: #a87d00 !important;
  width: 28px;
  height: 28px;
  border-radius: 14px;
  font-size: 12px;
}
.school-img {
  box-shadow: 12px 11px 1px rgb(235 209 139 / 50%);
}
.forparents-img {
  box-shadow: -12px 11px 1px #e5e1f2 !important;
}
.btn-book,
.btn-contact {
  transition: all 0.2s ease;
}
.btn-book:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(59, 26, 140, 0.3);
  background-color: #3b1a8c;
}
.levels {
  transition: all 0.2s;
  border-radius: 1rem;
  padding: 15px;
}
.levels:hover {
  background-color: rgba(59, 26, 140, 0.06) !important;
}
.vertical-line {
  width: 4px;
  height: 52px;
  background-color: #f5be16 !important;
}
.prize {
  right: 10%;
}
.btn-for-parents {
  border-color: #3b1a8c !important;
}
.btn-for-parents:hover {
  background-color: #3b1a8c;
  color: white;
}
.step-badge {
  background-color: rgba(59, 26, 140, 0.08);
  transition: all 0.2s ease;
  display: inline-block;
}
.step-num {
  transition: 0.3s;
  color: rgba(0, 0, 0, 0.04);
  font-size: 4rem;
}
[data-bs-theme="dark"] .step-num {
  color: rgba(255, 255, 255, 0.04);
}
.step-wrapper {
  transition: all 0.2s ease;
  padding: 20px;
}
.step-wrapper:hover {
  background-color: rgba(59, 26, 140, 0.05);
  color: #3b1a8c;
  border-radius: 10px;
}
.education-box {
  bottom: 10%;
  right: 0;
  left: 0;
}
.circle-card {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #3b1a8c1a;
  color: var(--primary-color);
  font-size: 18px;
}
.success-carousel .item > div {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.success-carousel .owl-stage {
  display: flex;
}
.success-carousel .item {
  display: flex;
  height: 100%;
}
.success-carousel .item > div:hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  transform: translateY(-5px);
}
.card-sucsses.selected {
  background-color: #3b1a8c !important;
  border-color: #3b1a8c;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  color: white;
}
.card-sucsses.selected .circle-card {
  background-color: #f5be16 !important;
  color: black;
}
.card-sucsses.selected .text-start p {
  color: white !important;
}
.success-carousel .owl-stage {
  margin-top: 8px;
}
.badge-package {
  font-size: 10px;
  border-radius: 999px;
  background-color: rgba(245, 190, 22, 0.15);
  color: #a87d00;
}
.btn-contact:hover {
  background-color: #3b1a8c;
  color: #ffffff !important;
  transform: translateY(-2px);
}
.card-package:hover,
.card-package-school:hover {
  transform: translateY(-4px);
  border-color: rgba(59, 26, 140, 0.2);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}
.nav-link.tab-active {
  color: #3b1a8c !important;
  font-weight: 600 !important;
  background: none !important;
  box-shadow: none !important;
  border-bottom: 3px solid #3b1a8c !important;
  transition: all 0.3s;
}
.accordion-button:not(.collapsed) {
  color: unset;
  background-color: unset;
  box-shadow: unset;
}
.ContactUs {
  background: linear-gradient(to bottom, #3b1a8c 0%, #482683 91%, #3b1a8c 100%);
}

form.contact-form {
  max-width: 48rem;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 1rem;
  padding: 2rem;
  backdrop-filter: blur(8px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}
input.my-input,
form.contact-form textarea {
  padding: 0.75rem 1rem;
  border-radius: 1rem;
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  text-align: left;
  font-size: 0.875rem;
  transition: all 0.3s ease;
}
form.contact-form textarea::placeholder,
input.my-input::placeholder {
  color: rgba(255, 255, 255, 0.3);
  font-size: 14px;
}
input.my-input:focus,
form.contact-form textarea:focus {
  border-color: #f5be16 !important;
  background: rgba(255, 255, 255, 0.1);
  outline: none;
}
form.contact-form button {
  transition: all 0.3s ease;
  font-size: 14px;
}
form.contact-form button:hover {
  background-color: #f5be16;
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(245, 190, 22, 0.3);
  transform: translateY(-2px);
}
.logo-contact {
  filter: brightness(0) invert(1);
}
.social-media a {
  width: 33px;
  height: 33px;
  border-radius: 10px;
  transition: all 0.3s;
}
.social-media a:hover {
  background-color: #3b1a8c !important;
}
.social-media a:hover i {
  color: white !important;
}
/* Privacy Policy */
.orange-ul li::marker {
  color: #f5be16;
  font-size: 15pt;
}
.img-privacy {
  width: 40px;
  height: 40px;
  object-fit: scale-down;
  background: linear-gradient(135deg, #4722a2 0%, #4f27b1 50%, #886dca 100%);
  border-radius: 14px;
}
.section9 {
  background: linear-gradient(to bottom right, #3f1d93, #6c45b6) !important;
}
.custom-step-badge {
  width: 34px !important;
  height: 34px !important;
  background-color: #e3dff2;
  color: #3b1e82;
  border-radius: 12px;
}
a.active-trip,
a.active-trip span {
  background-color: #3b1a8c !important;
  color: white !important;
}
.term-box {
  background-color: rgba(245, 190, 22, 0.25);
}
[data-bs-theme="dark"] .section-privacy,
[data-bs-theme="dark"] .section-term {
  background-color: rgba(16, 16, 22) !important;
}

/* navbar */
.navbar {
  background-color: transparent;
  transition: 0.3s;
}
.navbar.scrolled {
  background-color: var(--bs-body-bg);
}
@media (max-width: 1024px) {
  .navbar {
    background-color: #3b1a8c !important;
  }

  /*.navbar.scrolled {*/
  /*  background-color: white !important;*/
  /*}*/
}
.navbar .navbar-toggler-icon {
  filter: brightness(0) invert(1);
}
.navbar.scrolled .navbar-toggler-icon {
  filter: brightness(0);
}
