/* General CSS Setup for Headings and Paragraphs */
:root {
  --font-family: "Almarai", sans-serif;
  --heading-color: #d3d3d3;
  --paragraph-color: #d3d3d3;
}

/* Headings */
.uni-heading-1 {
  font-family: var(--font-family);
  color: var(--heading-color);
  font-size: 32px;
  font-weight: bold;
}

.uni-heading-2 {
  font-family: var(--font-family);
  color: var(--heading-color);
  font-size: 28px;
  font-weight: bold;
}

.uni-heading-3 {
  font-family: var(--font-family);
  color: var(--heading-color);
  font-size: 24px;
  font-weight: bold;
}

.uni-heading-4 {
  font-family: var(--font-family);
  color: var(--heading-color);
  font-size: 20px;
  font-weight: bold;
}

.uni-heading-5 {
  font-family: var(--font-family);
  color: var(--heading-color);
  font-size: 18px;
  font-weight: bold;
}

.uni-heading-6 {
  font-family: var(--font-family);
  color: var(--heading-color);
  font-size: 16px;
  font-weight: bold;
}

/* Paragraphs */
.uni-paragraph-1 {
  font-family: var(--font-family);
  color: var(--paragraph-color);
  font-size: 20px;
  line-height: 1.5;
}

.uni-paragraph-2 {
  font-family: var(--font-family);
  color: var(--paragraph-color);
  font-size: 16px;
  line-height: 1.5;
}

.course-heading {
  font-family: var(--font-family);
  color: var(--heading-color);
  font-size: 16px;
  font-weight: bold;
}
.course-para {
  font-family: var(--font-family);
  color: var(--heading-color);
  font-size: 15px;
}

.faq-heading {
  font-family: var(--font-family);
  color: var(--heading-color);
  font-size: 24px;
  font-weight: 500;
}

.bullet-point {
  font-family: var(--font-family);
  color: var(--heading-color);
  font-size: 24px;
  font-weight: 400;

  line-height: 35px;
}

.ltr {
  direction: ltr;
}

/* Right-to-Left (RTL) Direction */
.rtl {
  direction: rtl;
}

.bg-grey {
  background-color: #606f85 !important;
}
.text-grey {
  color: #606f85 !important;
}

.bg-dark-blue {
  background-color: #132a4c !important;
}

.text-dark-blue {
  color: #132a4c !important;
}
.text-light-grey {
  color: #cecece !important;
}
.bg-light-grey {
  background-color: #dedede !important;
}
.bg-dark-grey {
  background-color: #cecece !important;
}

.arrow {
  width: 30px;
}

.course-icons {
  width: 16px;
  height: 16px;
}

.course-button {
  padding: 16px;
  color: white !important;
  font-size: 26px;
  border-radius: 10px;
  border: 2px solid #cecece;
}
.custom-link {
  position: relative; /* Ensure relative positioning for the pseudo-element */
  display: inline-block; /* Keep the text inline */
  direction: rtl; /* Correct text direction for Arabic */
  font-size: 26px;
}
.price {
  color: #275317;
  font-weight: bold;
  font-size: 13px;
}

.custom-link::after {
  content: ""; /* Create an empty pseudo-element */
  position: absolute; /* Position it relative to the parent */
  bottom: 0; /* Place it at the bottom of the element */
  left: 0; /* Align it to the left */
  width: 100%; /* Make the underline span the entire width of the text */
  height: 2px; /* Adjust thickness of the underline */
  background-color: #132a4c !important; /* Color of the underline */
}

.btn-course {
  background-color: #ba0c2f;
  color: #ffffff;
  font-weight: bold;
  padding: 0px;
  border-radius: 0px;
  text-decoration: none;
  font-size: 12px;
  font-family: Almarai;
}

.footer-icons {
  width: 25px;
  height: 25px;
  margin-left: 10px;
}

.footer-contact {
  font-size: 16px;
  font-family: "Almarai";
  color: #cecece;
  text-align: right;
  direction: ltr;
  line-height: 20px;
}

.btn-headerr {
  padding: 16px 65px;
  color: #cecece !important;
  font-size: 26px;
  border-radius: 10px;
  border: 2px solid #cecece;
  background-color: #ba0c2f;
}
.bullet-list {
  list-style: none;
  padding: 0;
  font-family: "Almarai", sans-serif;
  font-size: 30px;
  line-height: 35px;
  color: white;
  text-align: center;
}
.bullet-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 8px;
}
.bullet-list li::before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 35px;
  background-image: url("../images/check.svg");
  background-size: 60%;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #606f85;
}

.custom-link-2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.5px;
  background-color: white;
}

/* Small devices (max-width: 425px) */
@media screen and (max-width: 450px) {
  .custom-link {
    font-size: 20px;
  }

  .uni-heading-1 {
    font-size: 25px;
  }
  .uni-heading-2 {
    font-size: 22px;
  }
  .uni-heading-3 {
    font-size: 16px;
  }
  .uni-heading-4 {
    font-size: 14px;
  }
  .uni-heading-5 {
    font-size: 12px;
  }
  .uni-heading-6 {
    font-size: 10px;
  }
  .uni-paragraph-1 {
    font-size: 18px;
  }
  .uni-paragraph-2 {
    font-size: 14px;
  }
  .faq-heading {
    font-size: 17px;
  }

  .btn-headerr {
    padding: 10px 16px;
  }
  .course-button {
    padding: 10px 16px;
  }
  .bullet-list {
    font-size: 20px;
    line-height: 25px;
  }

  .bullet-list li::before {
    height: 25px;
  }
  .accordion .card-header[aria-expanded="false"]:after {
    width: 20px;
    height: 20px;
  }
  .accordion .card-header[aria-expanded="true"]:after {
    width: 20px;
    height: 20px;
  }
}

/* Extra small devices (max-width: 360px) */
@media screen and (max-width: 400px) {
  .custom-link {
    font-size: 18px;
  }
  .faq-heading {
    font-size: 16px;
  }
  .uni-heading-1 {
    font-size: 20px;
  }
  .uni-heading-2 {
    font-size: 16px;
  }
  .uni-heading-3 {
    font-size: 14px;
  }
  .uni-heading-4 {
    font-size: 12px;
  }
  .uni-heading-5 {
    font-size: 10px;
  }
  .uni-heading-6 {
    font-size: 8px;
  }
  .uni-paragraph-1 {
    font-size: 16px;
  }
  .uni-paragraph-2 {
    font-size: 12px;
  }
  .faq-heading {
    font-size: 16px;
  }
  .bullet-list {
    font-size: 16px;
    line-height: 25px;
  }
  .bullet-list li::before {
    width: 20px;
    height: 25px;
  }
  .btn-headerr {
    padding: 10px 16px;
  }

  .arrow {
    width: 20px;
  }
  .course-button {
    padding: 8px 16px;
  }
  .course-button {
    font-size: 18px;
  }
  .accordion .card-header[aria-expanded="false"]:after {
    width: 16px;
    height: 16px;
  }
  .accordion .card-header[aria-expanded="true"]:after {
    width: 16px;
    height: 16px;
  }
}
.desktop-menu li a {
  color: #132a4c !important;
  text-decoration: none;
  font-weight: bold;
  font-size: 19px;
  text-transform: capitalize;
}
