:root {
  --bs-primary: #00529c;
  --bs-primary-rgb: 0, 82, 156;
  --bs-link-color: #00529c;
  --bs-link-color-rgb: 0, 82, 156;
  --color-primary-light: #f2f6fa;
  --color-primary-rgb: 0, 82, 156;
}

html {
  scroll-behavior: smooth;
  font-size: 53%;
}
@media screen and (min-width: 1920px) {
  html {
    font-size: 62.5%;
  }
}

::-webkit-scrollbar {
  width: 1.2rem;
  height: 1rem;
  background-color: #f6f7f8;
}
::-webkit-scrollbar-track {
  background-color: #f6f7f8;
}
::-webkit-scrollbar-thumb {
  background-color: #ccc;
}

body {
  font-family: "Tajawal", sans-serif;
  font-size: 1.6rem;
  padding-top: 8rem;
  overflow-x: hidden;
}

ul,
ol {
  padding: 0;
  margin: 0;
  list-style: none;
}

p {
  margin-bottom: 0;
}

figure {
  margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0;
}

[type=email],
[type=number],
[type=tel],
[type=url] {
  direction: rtl;
}

@keyframes pulse {
  0% {
    transform: translateY(-0.25rem);
  }
  100% {
    transform: translateY(0.25rem);
  }
}
.icon-center {
  display: grid;
  place-items: center;
}

.icon {
  color: #6a6e83;
}
.icon-20 {
  width: 2rem;
  height: 2rem;
}
.icon-24 {
  width: 2.4rem;
  height: 2.4rem;
}
.icon-28 {
  width: 2.8rem;
  height: 2.8rem;
}
.icon-32 {
  width: 3.2rem;
  height: 3.2rem;
}

.shadow-theme {
  box-shadow: 0 3px 16px rgba(106, 110, 131, 0.16);
}
.shadow-theme-lg {
  box-shadow: 0 6px 30px rgba(106, 110, 131, 0.12);
}

.dir-ltr {
  direction: ltr;
}
.dir-rtl {
  direction: rtl;
}

.gap-20 {
  gap: 2rem;
}

.fs-12 {
  font-size: 1.2rem;
}
.fs-14 {
  font-size: 1.4rem;
}
.fs-16 {
  font-size: 1.6rem;
}
.fs-18 {
  font-size: 1.8rem;
}
.fs-20 {
  font-size: 2rem;
}
.fs-24 {
  font-size: 2.4rem;
}
.fs-40 {
  font-size: 4rem;
}
.fs-45 {
  font-size: 4.5rem;
}

.text-primary {
  color: var(--bs-primary);
}
.text-primary-dim {
  color: #a8b1ce;
}
.text-red {
  color: #dd3834;
}

.bg-primary-light {
  background-color: rgba(var(--color-primary-rgb), 0.05);
}

.width-60 {
  width: 6rem !important;
  height: 6rem !important;
}
.width-80 {
  width: 8rem;
  height: 8rem;
}

.btn {
  --bs-btn-font-size: 1.8rem;
  --bs-btn-font-weight: 500;
  --bs-border-radius: 0.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  height: 4.8rem;
  min-width: 4.8rem;
  box-shadow: 0 3px 16px rgba(106, 110, 131, 0.16);
}
.btn-primary {
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: #0543a0;
  --bs-btn-hover-border-color: #0543a0;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: var(--bs-white);
  --bs-btn-active-bg: #0543a0;
  --bs-btn-active-border-color: #0c4baa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--bs-white);
  --bs-btn-disabled-bg: var(--bs-primary);
  --bs-btn-disabled-border-color: var(--bs-primary);
}
.btn-outline-primary {
  background-color: var(--bs-white);
  --bs-btn-color: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: #f1f1f1;
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #f1f1f1;
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--bs-primary);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bs-primary);
  --bs-gradient: none;
}

.btn-icon {
  width: 3.6rem;
  height: 3.6rem;
}

.btn-theme {
  min-width: 15rem;
}
.btn-theme.btn-white:hover {
  color: var(--bs-primary);
}
.btn-theme:hover {
  color: var(--bs-white);
  opacity: 0.8;
}

.btn-outline-gray {
  border-color: #ccd3d9;
}

.btn-theme.btn-defult {
  background-color: #f6f7f8;
  color: #1f1f1f;
}

.btn-theme.btn-defult:hover {
  color: #1f1f1f;
}

.btn-theme.btn-defult.active:hover {
  color: var(--bs-white);
}

.btn-theme.btn-defult.active,
.btn-red {
  background-color: #dd3834;
  color: var(--bs-white);
}

.btn-red:hover {
  background-color: #be221f;
}

.logo {
  height: 6.3rem;
}

.search-container {
  border-radius: 0.8rem;
  padding: 0 1rem;
  width: 32rem;
}
.search-container input:focus,
.search-container input {
  border: none;
  outline: none;
}
.search-container .btn {
  min-width: auto;
  padding: 0 0.4rem;
}

.language-links {
  border: 1px solid #ccd3d9;
  border-radius: 0.8rem;
  padding: 0.4rem;
}
.language-links .language-link {
  min-width: 3.8rem;
  height: 3.8rem;
  text-align: center;
  background-color: #f6f7f8;
  color: var(--bs-black);
}
.language-links .btn-check:checked + .language-link,
.language-links .language-link.active {
  background-color: var(--bs-primary);
  color: var(--bs-white);
}

.link-page {
  text-decoration: none;
  color: #333;
  font-size: 1.8rem;
}

.mobile-nav {
  z-index: 999999999999;
  box-shadow: 0 -6px 30px rgba(106, 110, 131, 0.12);
}
.mobile-nav a {
  font-size: 1.4rem;
  width: 6rem;
}

.owl-nav {
  display: none;
}

.owl-dots {
  text-align: center;
}
.owl-dots .owl-dot {
  background-color: var(--bs-white) !important;
  display: inline-block;
  width: 2rem;
  height: 0.8rem;
  border: 1px solid #a8b1ce !important;
  border-radius: 5px;
  margin: 0 2px;
  transition: all 0.2s ease-in-out;
}
.owl-dots .owl-dot.active {
  background-color: #dd3834 !important;
  border-color: #dd3834 !important;
  width: 4rem;
}

footer {
  margin-top: 10rem;
}

.footer-content {
  background-color: #00386b;
  color: var(--bs-white);
  padding: 8.8rem 0 7.6rem;
}
.footer-content .logo {
  height: 8rem;
  filter: brightness(0) invert(1);
}
.footer-content .payment {
  height: 4rem;
}
.footer-content .links li a::before {
  position: relative;
  content: "";
  width: 2rem;
  height: 2rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8B1CE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E");
}

.social a {
  width: 2.8rem;
  height: 2.8rem;
}
.social a svg {
  width: 1.4rem;
  height: 1.4rem;
}
.social a:hover {
  background-color: var(--bs-white);
  color: var(--bs-primary);
}
.social a:hover svg {
  color: var(--bs-primary);
}

.copyrights {
  background-color: #00325f;
  padding: 2rem;
}

.form-control {
  font-size: 1.6rem;
  padding: 0.75rem 1.25rem;
  border-radius: 0.5rem;
}
.form-control:focus {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 0.25rem rgba(var(--color-primary-rgb), 0.2);
}

.form-label {
  font-weight: 500;
  margin-bottom: 0.75rem;
}

.dropdown-toggle::after {
  border: none;
  width: 2rem;
  height: 2rem;
  margin-top: 0.75rem;
  margin-inline-start: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236A6E83' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}

.modal {
  --bs-modal-bg: var(--color-primary-light);
  --bs-modal-border-radius: 1.6rem;
}
.modal .modal-dialog {
  --bs-modal-width: 60rem;
}
.modal .modal-header {
  --bs-modal-header-padding: 3rem;
  align-items: flex-start;
  border: none;
}
.modal .modal-header .btn-close {
  display: grid;
  place-items: center;
  font-size: 1rem;
  width: 2rem;
  height: 2rem;
  background-color: #ffffff;
  border-radius: 100%;
  box-shadow: 0 3px 16px rgba(106, 110, 131, 0.16);
}
.modal .modal-body {
  --bs-modal-padding: 0 3rem;
  max-height: 60vh;
}
.modal .modal-footer {
  border: none;
  --bs-modal-padding: 3rem;
}

.video-js .vjs-tech {
  height: calc(100% - 6.2rem);
  border-radius: 1rem;
  background-color: #000;
}
.video-js .vjs-control-bar {
  position: relative;
  display: flex;
  opacity: 1 !important;
  color: var(--bs-primary);
  background-color: transparent;
  font-size: 1.4rem;
  border: 1px solid var(--color-primary-light);
  border-radius: 1rem;
  margin-top: 2rem;
}
.video-js .vjs-play-progress {
  background-color: #dd3834;
}
.video-js .vjs-volume-level {
  background-color: var(--bs-primary);
}
.video-js .vjs-big-play-button {
  top: 37%;
  width: 10rem;
  height: 10rem;
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.25);
}
.video-js .vjs-big-play-button .vjs-icon-placeholder {
  display: inline-block;
  color: var(--bs-primary);
  font-size: 5rem;
  line-height: 10rem;
}
.video-js:hover .vjs-big-play-button,
.video-js:hover .vjs-big-play-button:focus {
  background-color: rgba(255, 255, 255, 0.75);
}

.section-padding {
  padding: 7rem 0;
}

.item-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  border-radius: 1.2rem;
  background-color: var(--bs-white);
  box-shadow: 0 15px 50px rgba(194, 194, 194, 0.2);
}

.item {
  transition: all 0.3s;
}
.item img {
  transition: all 0.3s;
}
.item:hover {
  transform: translateY(-1rem);
}
.item:hover img {
  transform: scale(1.1);
}

.title-global {
  text-align: center;
}
.title-global .title {
  font-size: 4.2rem;
  font-weight: 700;
}
.title-global .subtitle {
  margin-top: 1.2rem;
  font-size: 2rem;
}

.to-bottom {
  border: 5px solid var(--bs-white);
  bottom: -4rem;
  display: grid;
  place-items: center;
}
.to-bottom .button {
  display: grid;
  place-items: center;
  transition: all 0.2s linear;
  animation: pulse 1s ease-in-out infinite alternate;
  box-shadow: 0 12px 30px rgba(var(--color-primary-rgb), 0.3);
}
.to-bottom .button svg {
  transition: all 0.2s linear;
}
.to-bottom .button:hover {
  animation: none;
}
.to-bottom .button:hover svg {
  transform: scale(1.1);
}

.header-banner {
  background: no-repeat center/cover url("../img/banner-bg.png");
  padding: 8rem 0;
}
.header-banner .word-section h3 {
  font-size: 4.5rem;
}
.header-banner .word-section h3 span {
  color: var(--bs-primary);
}
.header-banner .word-section .text {
  font-size: 2.2rem;
}
.header-banner .word-section .text:after {
  content: "";
  width: 7rem;
  height: 3px;
  background-color: var(--bs-primary);
  position: absolute;
  bottom: 0;
  right: 0;
}
.header-banner .word-section h6 {
  font-size: 2.6rem;
}
.header-banner .counter-content {
  padding: 4rem 0 1rem;
}
.header-banner .counter-content li {
  font-size: 3.2rem;
  line-height: 1;
}
.header-banner .counter-content li > strong {
  min-width: 10rem;
}
.header-banner .counter-content li .vr {
  height: 4rem;
  align-self: auto;
}
.header-banner .counter-content li:first-child > div {
  padding-inline-start: 0 !important;
}
.header-banner .counter-content li:last-child {
  border: none;
}
.header-banner .counter-content li:last-child .vr {
  display: none;
}

.video-container {
  height: calc(100% + 5rem);
}

.brands-list {
  background-color: rgba(0, 82, 156, 0.05);
}
.brands-list .brand-wrapper {
  width: 20rem;
  height: 7.5rem;
  filter: grayscale(1);
  transition: all 0.2s ease-in;
}
.brands-list .brand-wrapper:hover {
  transform: scale(1.1);
  filter: grayscale(0);
}

.owl-carousel .owl-stage {
  padding: 4rem 0;
}

.global-certificate .header-global-certificate {
  padding-top: 20px;
}

.owl-global-certificate .owl-stage {
  padding: 0;
}
.owl-global-certificate .owl-stage-outer {
  overflow: visible;
}
@media screen and (min-width: 768px) {
  .owl-global-certificate .owl-stage-outer {
    clip-path: inset(-100vw 0 -100vw -100vw);
  }
}

.owl-clients .item,
.owl-global-certificate .item {
  padding: 2rem 1rem;
  border-radius: 1.6rem;
}
.owl-clients .item img,
.owl-global-certificate .item img {
  aspect-ratio: 2/1.175;
  height: auto;
  max-width: 75%;
  width: 100%;
  margin: auto;
}

.services .item {
  padding: 4rem;
}
.services .item img {
  width: 24.4rem;
  height: 24.4rem;
}

.aboutUs .item img {
  height: 11rem;
  width: 11rem;
}
.aboutUs .item p {
  color: #6a6e83;
}

.course-container {
  display: none;
}
.course-container.active {
  display: block;
}

.course-card .img-main {
  height: 21rem;
}
.course-card figure.btn-icon {
  border: 1px solid #ccd3d9;
  background-color: #f2f5ff;
}
.course-card h5 {
  line-height: 2;
  text-align: start;
  overflow: hidden;
  text-overflow: ellipsis;
}

.add-wishlist {
  color: #999;
  cursor: pointer;
}
.add-wishlist:hover {
  color: #999;
}
.add-wishlist.active svg {
  fill: #dd3834;
  color: #dd3834;
}

.owl-feedback .item img {
  height: 6.4rem;
  width: 6.4rem;
}

.about-image {
  width: 85%;
  height: 35rem;
}
.about-image img {
  width: 35rem;
  height: auto;
  object-fit: contain;
}

.about-tab {
  font-size: 2rem;
  font-weight: 700;
  color: #000;
}
.about-tab.active {
  background-color: var(--bs-white);
  color: var(--bs-primary) !important;
  border-bottom: 3px solid var(--bs-primary) !important;
}

.news .item-wrapper img {
  width: 100%;
  height: 30rem;
}
@media only screen and (min-width: 570px) {
  .news .item-wrapper img {
    height: 20rem;
    width: 40rem;
  }
}
.news .item-wrapper:hover h5 {
  color: var(--bs-primary);
}

/*# sourceMappingURL=app.css.map */
