@font-face {
  font-family: "Tajawal";
  src: url("../../fonts/Tajawal-Regular.ttf") format("truetype"), url("../../fonts/Tajawal-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
*:not(i) {
  word-wrap: break-word;
  font-family: "Tajawal", serif !important;
}
*:not(i)::-webkit-scrollbar {
  width: 0.5em;
  height: 0.5em;
}
*:not(i)::-webkit-scrollbar-thumb {
  background: #4a070e;
}
*:not(i)::-webkit-scrollbar-track {
  background: #a58387;
}
*:not(i) {
  scrollbar-face-color: #4a070e;
  scrollbar-track-color: #a58387;
}

html {
  font-size: 16px;
}
@media (max-width: 992px) {
  html {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  html {
    font-size: 12px;
  }
}
@media (max-width: 500px) {
  html {
    font-size: 11px;
  }
}

html {
  direction: ltr;
}

body {
  font-size: 0.8rem;
  font-family: "Tajawal", serif !important;
  background-color: #ffffff;
  color: #273041;
  overflow-x: hidden;
  direction: ltr;
}
body::-webkit-scrollbar {
  width: 0.5em;
  height: 0.5em;
}
body::-webkit-scrollbar-thumb {
  background: #4a070e;
}
body::-webkit-scrollbar-track {
  background: #a58387;
}
body {
  scrollbar-face-color: #4a070e;
  scrollbar-track-color: #a58387;
}
body:not(.loaded) {
  overflow: hidden;
}

p {
  margin: 0px;
}

.btn_primary {
  background: #795275 !important;
  padding: 0.6rem 1.25rem !important;
  border-radius: 0.5rem;
  border: solid 0.05rem #795275;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  line-height: 1.3rem !important;
  color: #fff !important;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
}

.btn_secondary {
  background: #f6f4f1;
  padding: 0.6rem 0.8rem !important;
  border-radius: 0.3rem;
  border: solid 0.05rem #dcd4c8;
  font-weight: 500 !important;
  font-size: 0.9rem !important;
  line-height: 1.25rem !important;
  color: #a7101f !important;
  text-decoration: none;
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content;
}
.btn_secondary img {
  max-height: 1.25rem;
  margin-right: 0.5rem;
}
.btn_secondary svg {
  max-height: 1.25rem;
  margin-left: 0.5rem;
}

.opacity-0 {
  opacity: 0 !important;
}

.custom-carousel-nav {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  transform: rotateY(180deg);
}
.custom-carousel-nav button {
  padding: 0px;
  border: 0px;
}
.custom-carousel-nav button.prev,
.custom-carousel-nav button.next {
  padding: 0px;
  background-color: transparent;
  width: 24px;
  height: 24px;
  border-radius: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid 0.05rem #f8e7e9;
  transform: rotateY(180deg);
}
.custom-carousel-nav button.prev svg,
.custom-carousel-nav button.next svg {
  width: 6px;
  height: 10px;
}
.custom-carousel-nav button.prev:hover,
.custom-carousel-nav button.next:hover {
  border-color: #c8414e;
}
.custom-carousel-nav button.prev:hover path,
.custom-carousel-nav button.next:hover path {
  fill: #c8414e;
}
.custom-carousel-nav .custom-dots {
  margin: 0px 0.75rem;
}
.custom-carousel-nav .custom-dots .owl-dot {
  height: 0.4rem;
  width: 0.7rem;
  border-radius: 0.4rem;
  background-color: #f5dbde;
  margin-right: 0.4rem;
}
.custom-carousel-nav .custom-dots .owl-dot:last-child {
  margin-right: 0px;
}
.custom-carousel-nav .custom-dots .owl-dot.active {
  width: 1rem;
  background-color: #d6717a;
}

.lable-white {
  padding: 0.4rem 1rem;
  border-top-right-radius: 0.4rem;
  border-top-left-radius: 0.4rem;
  background: rgb(248, 231, 233);
  background: linear-gradient(180deg, rgba(248, 231, 233, 0.35) 0%, rgba(250, 237, 239, 0) 75%, rgba(252, 243, 244, 0) 100%);
  font-weight: 400;
  font-size: 0.9rem;
  line-height: 1.25rem;
  color: #fff;
  width: -moz-fit-content;
  width: fit-content;
}

.custom_bg {
  background: #4a070e;
  background: linear-gradient(135deg, #4a070e 0%, #820d18 100%);
}

.lable-primary {
  padding: 0.4rem 1rem;
  border-radius: 0.4rem;
  background: rgb(248, 231, 233);
  background: linear-gradient(180deg, #f8e7e9 0%, rgba(252, 243, 244, 0) 100%);
  font-weight: 700;
  font-size: 0.9rem;
  line-height: 1.25rem;
  color: #950e1b;
  width: -moz-fit-content;
  width: fit-content;
}

.preloading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 99999;
  display: flex;
  background-color: #fcf6f6;
  align-items: center;
  justify-content: center;
}
.preloading .loader {
  width: 48px;
  height: 48px;
  border: 3px solid #795275;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
.preloading .loader::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-bottom-color: #6d6d91;
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

section.section {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
section.section .heading {
  margin-bottom: 0.8rem;
  text-align: left;
}
section.section .heading div.lable-primary {
  margin-bottom: 1rem;
}
section.section .heading h2 {
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 3.25rem;
  text-align: left;
}
section.section .heading .title {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2.2rem;
  color: #273041;
}
section.section .heading p {
  font-weight: 700;
  font-size: 1.1rem;
  line-height: 1.7rem;
  color: #222938;
  text-align: left;
}
section.section.colored-bg {
  background-color: #fcf6f6;
}

.not_foundPage img {
  height: 16.75rem;
  max-width: 100%;
  margin-bottom: 2.5rem;
}
.not_foundPage h2 {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2.2rem;
  color: #273041;
  margin-bottom: 1.5rem;
}

.anonymousPage {
  background: url("../../images/background.png") no-repeat center;
  background-size: cover;
  background-position: fixed;
  height: 100vh;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.anonymousPage .formCard {
  background-color: #fff;
  border-radius: 1.5rem;
  padding: 1.5rem 2rem;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.23);
}
.anonymousPage .formCard .header {
  text-align: center;
  margin-bottom: 1.5rem;
}
.anonymousPage .formCard .header img {
  max-width: 7rem;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 0.5rem;
}
.anonymousPage .formCard .header h1 {
  font-size: 0.9rem;
  font-weight: 700;
}
.anonymousPage .formCard .header .sub-title {
  font-size: 0.8rem;
  color: #5f5b5b;
  font-weight: 600;
}
.anonymousPage .formCard form label {
  color: #795275;
  font-size: 0.8rem;
  font-weight: 900;
}
.anonymousPage .formCard form .form-control,
.anonymousPage .formCard form .form-select {
  border-color: #c085be !important;
  border-radius: 0.5rem;
}
.anonymousPage .formCard form .form-control .invalid-feedback,
.anonymousPage .formCard form .form-select .invalid-feedback {
  color: #f71c5a;
  font-size: 0.5rem;
}
.anonymousPage .formCard form .links {
  margin-top: 1rem;
  text-align: center;
}
.anonymousPage .formCard form .links p {
  color: #5f5b5b;
  font-size: 0.7rem;
  font-weight: 600;
}
.anonymousPage .formCard form .links p a {
  cursor: pointer;
  color: #6d6d91 !important;
  font-weight: 700;
  text-decoration: none;
}
.anonymousPage .formCard form .form-check label {
  color: #5f5b5b;
}
.anonymousPage .formCard form .form-check .form-check-input {
  border-color: #795275;
}

a.link {
  cursor: pointer;
  color: #6d6d91 !important;
  font-weight: 700;
  text-decoration: none;
}

#changeLangButton {
  position: fixed;
  top: 1.5rem;
  right: 1.5rem;
  background-color: #fff;
  color: #795275;
  padding: 0.5rem;
  border-radius: 0.5rem;
  width: 2rem;
  height: 2rem;
  text-align: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}/*# sourceMappingURL=style.css.map */