/*
Project         :  Akhtbar
Version         :  0.1
Author          :
Developer       :  Kareem Sultan (HTML-CSS)
Framework       :  Bootstrap 5
Date            :  12/10/2023
*/

/* ============================================ *
 * Contents
 1- root
 2- framework
 3- header
 4- hero
 5- more info
 6- projects
 7- about us
 8- subscribe
 9- sign in - sign out
 10- projects - page
 11- project exams
 12- exam details
 13- exam
 14- certificate
 15- call us
 16- settings
 17- about us page
 18- footer
 19- responsive
 * ============================================ */

/* ============================================ *
 * root
 * ============================================ */

:root {
  --white: #fff;
  --gray: #282929;
  --black: #000;
  --primary: #38849A;
  --secondary: #5A7184;
  --success: #28a745;
  --info: #F4B545;
  --warning: #ffc107;
  --danger: #A3336F;
  --light: #FAFAFA;
  --dark: #343a40;
  --light-green: #f1faee;
  --light-gray: #DBDDE0;
  --alabaster: #F9FAFB;
}

@font-face {
  font-family: 'Janna';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/Janna-regular.woff') format('woff');
}

@font-face {
  font-family: 'Janna';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/Janna-bold.woff') format('woff');
}

body {
  font: 400 1rem/1.35 "Janna", sans-serif;
  background-color: var(--light);
}

body.main-page:not(.loaded) {
  overflow: hidden;
}

/* ============================================ *
 * framework
 * ============================================ */

@media(min-width: 1400px) {
  .container {
    max-width: 1230px;
  }

  .container-md {
    max-width: 1120px;
  }

  .container-sm {
    max-width: 1015px;
  }
}

.inner-container {
  max-width: 1030px;
}

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

.fs12 {
  font-size: 0.75rem;
}

.fs14 {
  font-size: 0.875rem;
}

.fs16 {
  font-size: 1rem;
}

.fs18 {
  font-size: 1.125rem;
}

.fs20 {
  font-size: 1.25rem;
}

.fs24 {
  font-size: 1.5rem;
}

.fs32 {
  font-size: 2rem;
}

.fs40 {
  font-size: 2.5rem;
}

.fs48 {
  font-size: 3rem;
}

.fw400,
.btn.fw400 {
  font-weight: 400;
}

.fw700 {
  font-weight: 700;
}

.btn-check:active+.btn-primary:focus,
.btn-check:checked+.btn-primary:focus,
.btn-primary.active:focus,
.btn-primary:active:focus,
.show>.btn-primary.dropdown-toggle:focus,
.btn-check:focus+.btn-primary,
.btn-primary:focus,
.btn:focus,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-secondary:active:focus,
.form-control,
.form-control:focus,
.form-check-input:focus,
.navbar-toggler:focus,
.form-control.is-valid,
.form-control.is-valid:focus {
  box-shadow: none !important;
}

.btn {
  padding: 0.875rem 1.216rem;
  border-radius: 2rem;
  font-weight: 700;
}

.btn-primary {
  border-color: var(--primary);
  background-color: var(--primary);
  color: var(--primary);
  min-height: 54px;
  line-height: inherit;
}

.btn-h-md {
  height: 3rem;
  min-height: 3rem;
  padding-top: 0;
  padding-bottom: 0;
}

.btn-primary-transparent {
  background-color: #EFF5F7;
  border: none;
}

.btn-primary-transparent:disabled {
  background-color: var(--alabaster) !important;
  color: #919EAB !important;
  opacity: initial;
}

.btn-transparent {
  background-color: transparent;
}

.btn-primary:hover,
.btn-check:focus+.btn-primary,
.btn-primary:focus,
.btn-primary.disabled,
.btn-primary:disabled {
  background-color: var(--primary);
  border-color: var(--primary);
  color: var(--white);
}

.btn.btn-has-arrow:focus .btn-arrow {
  background-color: var(--white);
}

.btn-primary-no-hover:hover,
.btn-primary-no-hover:focus {
  background-color: transparent;
  color: var(--primary);
}

.btn-secondary {
  border-color: var(--light-gray);
  border-radius: 0.75rem;
  color: var(--secondary);
  padding: 0.93rem .8rem;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-secondary:active:focus {
  background-color: transparent;
  color: var(--secondary);
  border-color: var(--light-gray);
  outline: none;
}

.btn-secondary-transparent {
  background-color: var(--alabaster);
  color: var(--secondary);
  border: none;
}

.btn-secondary-transparent:focus,
.btn-secondary-transparent:active,
.btn-secondary-transparent:active:focus,
.btn-secondary-transparent:hover {
  background-color: var(--secondary);
  color: var(--white);
}

.btn-bg-light {
  border-color: var(--light-gray);
}

.btn-text {
  display: inline-block;
}

.btn .btn-arrow-primary .left-arrow,
.btn-primary.btn-has-arrow:focus .left-arrow {
  fill: var(--primary);
}

.btn-primary:hover .left-arrow,
.btn-primary:focus .left-arrow {
  fill: var(--white);
}

.btn.btn-has-arrow {
  padding: 0.3rem 1.125rem 0.3rem 0.625rem;
}

.btn .btn-arrow {
  height: 2.25rem;
  width: 2.25rem;
  background-color: var(--primary);
  border-radius: 50%;
  margin-right: 2.247rem;
  transition: background-color .15s ease-in;
}

.btn.btn-radius-10 {
  border-radius: 0.625rem;
}

.btn.btn-radius-16 {
  border-radius: 1rem;
}

.btn .btn-arrow-primary {
  background-color: transparent;
  margin-right: 0;
  height: auto;
}

.btn.btn-has-arrow:hover .btn-arrow:not(.btn-arrow-primary) {
  background-color: var(--white);
}

.btn.btn-has-arrow .btn-arrow .left-arrow {
  transition: fill .15s ease-in;
}

.btn.btn-has-arrow:hover .btn-arrow:not(.btn-arrow-primary) .left-arrow {
  fill: var(--primary);
}

.btn-sm {
  border-radius: 0.75rem;
  padding: 0.969rem 0.844rem;
  min-height: auto;
}

.share-btn {
  padding: 0.49rem 1.125rem;
  border-radius: 0;
  text-align: left;
  border: none;
  color: var(--secondary);
}

.share-btn img {
  filter: grayscale(1);
}

.share-btn:hover img,
.share-btn:focus img {
  filter: grayscale(0);
}

.section-bg {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.section-title {
  text-align: center;
  color: var(--gray);
}

.title-primary {
  font-weight: 700;
}

.title-secondary {
  font-weight: 400;
  color: var(--secondary);
  line-height: 1.5rem;
}

.inner-title * {
  text-align: center;
}

.main-text-white * {
  color: var(--white);
}

.text-primary,
.link-primary,
.link-primary:hover,
.share-btn:hover,
.share-btn:focus {
  color: var(--primary) !important;
}

.text-gray,
.link-gray,
.link-gray:hover {
  color: var(--gray) !important;
}

.text-secondary {
  color: var(--secondary) !important;
}

.text-info {
  color: var(--info) !important;
}

.pb32 {
  padding-bottom: 2rem;
}

.form-control {
  padding: 0.813rem 1rem;
  border-color: var(--light-gray);
  border-radius: 0.75rem !important;
}

.form-control,
.form-control:focus {
  background-color: transparent;
  z-index: 1 !important;
}

.form-control:focus {
  border-color: var(--primary);
}

.form-control.is-valid,
.form-control.is-valid:focus {
  border-color: var(--primary);
}

.inner-label {
  font-size: 0.75rem;
  color: var(--secondary);
  margin-right: 1rem;
  background-color: var(--light);
  padding: 0.2rem 0.5rem;
  position: relative;
  top: 10px;
  z-index: 2;
  line-height: 1rem;
}

.input-group-container:has(.form-control.is-valid) .inner-label,
.input-group-container:has(.form-control:focus) .inner-label {
  color: var(--primary);
}

.check-box .switch {
  position: relative;
  display: inline-block;
  width: 2rem;
  height: 0.875rem;
  margin-top: 4px;
}

.check-box .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.check-box .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--light-gray);
  transition: .4s;
}

.check-box .slider:before {
  position: absolute;
  content: "";
  box-shadow: 0px 4px 8px 0px #7180961F;
  width: 1.125rem;
  height: 1.125rem;
  left: 0;
  top: -2px;
  background-color: var(--white);
  transition: .4s;
}

.check-box input:focus+.slider {
  box-shadow: none;
  outline: none;
}

.check-box input:checked+.slider:before {
  transform: translateX(1rem);
}

.check-box input:checked+.slider {
  background-color: var(--primary);
}

.check-box .slider.round {
  border-radius: 0.5rem;
}

.check-box .slider.round:before {
  border-radius: 50%;
}

.inner-input-btn {
  left: 1rem;
  padding-bottom: 1rem;
}

.full-h {
  min-height: 100vh;
}

/* ============================================ *
 * loader
 * ============================================ */

.loader-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1031;
}

.loader-wrapper .loader-section {
  position: fixed;
  top: 0;
  background: var(--light-green);
  width: 51%;
  height: 100%;
  z-index: 1000;
}

.loader-wrapper .loader-section.section-left {
  left: 0
}

.loader-wrapper .loader-section.section-right {
  right: 0;
}

/* Loaded Styles */
.loaded .loader-wrapper .loader-section.section-left {
  transform: translateX(-100%);
  transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
}

.loaded .loader-wrapper .loader-section.section-right {
  transform: translateX(100%);
  transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
}

.loader {
  position: relative;
  z-index: 1031;
  display: inline-block;
  transition: all 1s ease-in;
}

.loaded .loader {
  opacity: 0;
}

.loaded .loader-wrapper {
  visibility: hidden;
  transform: translateY(-100%);
  transition: all .3s 1s ease-out;
}

/* ============================================ *
 * header
 * ============================================ */

#header {
  transition: transform .3s ease-in, top .3s ease-in;
}

.navbar {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-color: var(--white);
  transition: padding-top .2s ease-in, padding-bottom .2s ease-in;
}

#header.scroll-up {
  top: 0;
}

#header.scroll-down {
  transform: translateY(-100%);
}

#header.nav-show {
  transition: transform .0s ease-in !important;
}

.no-scroll {
  overflow: hidden;
}

#header.scroll-up .navbar {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
  box-shadow: 0px 0px 1px 1px #eee;
}

#header.scroll-down .navbar {
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
}

.navbar-brand {
  padding: 0;
  margin: 0;
}

.navbar-collapse {
  flex-grow: initial;
}

.navbar-nav {
  gap: 3.125rem;
}

.nav-link {
  color: var(--secondary);
  background: url(../img/nav-line.svg) no-repeat right bottom;
  font-weight: 400;
  position: relative;
}

.nav-link::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: var(--white);
  transition: width .2s ease-in;
}

.nav-link:hover::after {
  width: 0;
}

.nav-link:focus,
.nav-link:hover {
  color: var(--gray);
}

.navbar-expand-lg .navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.nav-link.active {
  color: var(--gray);
  font-weight: 700;
}

.nav-link.active::after {
  width: 0;
}

.dropdown-toggle {
  background: none;
}

.navbar .nav-link.dropdown-toggle>img {
  padding-left: .3rem;
}

.navbar .nav-link.dropdown-toggle .arrow-container {
  padding-right: .3rem;
}

.dropdown-with-arrow img {
  transition: all .4s ease-out;
}

.dropdown-with-arrow.show .arrow-rotate {
  transform: rotate(180deg);
}

.dropdown-toggle::after {
  display: none;
}

.dropdown-menu {
  border: 0;
  border-radius: 0.5rem;
}

.dropdown-menu,
.dropdown-menu.show {
  transform: initial !important;
}

.center-dropdown,
.center-dropdown[data-bs-popper] {
  left: 50% !important;
  transform: translate(-50%, 0) !important;
}

.nav-dropdown-menu {
  display: block;
  /* min-width: 15.438rem; */
  min-width: 17rem;
  overflow: hidden;
  height: 0;
  transition: all .3s ease-in;
  padding: 0;
  border: none;
}

.nav-dropdown-menu[data-bs-popper],
.nav-dropdown-menu {
  margin-top: 1.75rem;
}

.nav-dropdown-menu.show {
  height: auto;
  max-height: 20rem;
  overflow-y: auto;
  box-shadow: 0px 16px 32px 0px #71809614;
}

.user-profile-menu {
  min-width: 12.813rem;
}

.user-profile-menu.show {
  height: 17.5rem;
}

.user-profile-menu .navbar-nav {
  padding: 2rem 3rem;
}

.user-profile-menu .nav-link {
  background: none;
  font-size: 0.875rem;
}

.user-profile-menu .nav-link:hover {
  font-weight: 700;
}

.user-profile-menu .nav-link::after {
  display: none;
}

.card-dropdown {
  margin: 2rem 0 0 0 !important;
  background-color: var(--white);
  box-shadow: 0px 8px 24px 0px #43496114;
}

.social-menu {
  box-shadow: 0px 8px 24px 0px #43496114;
}

.social-menu.show {
  display: flex;
  background-color: var(--white);
  right: -110% !important;
  left: auto !important;
  top: -6px !important;
}

.social-menu,
.social-menu .dropdown-item {
  padding: 0.5rem 0.5rem;
}

.social-menu .dropdown-item:hover {
  background-color: transparent;
}

#radio-items{
  height: auto;
  max-height: 15rem;
  overflow-y: auto;
}

.radio-item-container::-webkit-scrollbar {
  width: 8px;
}

.radio-item-container::-webkit-scrollbar-track {
  border-radius: 8px;
  background-color: #e7e7e7;
  border: 1px solid #cacaca;
}

.radio-item-container::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 3px solid transparent;
  background-clip: content-box;
  background-color: #C1C1C1;
}

.radio-item-container,
.radio-item-container label {
  display: flex;
}

.radio-item-container {
  flex-direction: column;
  border-radius: 0.5rem;
  padding: 1.5rem;
}

.radio-item-container .radio-item:not(.radio-item.gender) {
  padding: 0.579rem 0.55rem;
  border-radius: 2rem;
  border: 1px solid #e1e1e1;
}

.radio-item-container label {
  align-items: center;
  flex: 1;
  justify-content: space-between;
}

.radio-item-container label,
.radio-item-container input {
  cursor: pointer;
}

.radio-item-container label,
.radio-item-container input {
  -webkit-tap-highlight-color: transparent;
}

.radio-item-container input,
.radio-item-container input:after,
.radio-item-container input:checked:after,
.radio-item-container input:checked:before {
  display: inline-block;
}

.radio-item-container input {
  position: relative;
  appearance: none;
  width: 20px;
  height: 20px;
  text-align: left;
}

.radio-item-container input:after,
.radio-item-container input:checked:after,
.radio-item-container input:checked:before {
  content: "";
}

.radio-item-container input:after,
.radio-item-container input:checked:after {
  height: 100%;
  width: 100%;
}

.radio-item-container input:after,
.radio-item-container input:checked:before {
  border-radius: 50%;
}

.radio-item-container input:after {
  border-width: 1px;
  border-style: solid;
  border-color: #e1e1e1;
}

/* .radio-item-container input:checked:after {
  background: var(--white);
  border-width: 2px;
}

.radio-item-container input:checked:before {
  height: 0.75rem;
  width: 0.75rem;
  background: var(--primary);
  margin-left: -1rem;
  margin-bottom: 4px;
} */

.radio-item-container input:checked:after {
  margin-bottom: 1rem;
  border-width: 2px;
  margin-top: -2rem;
}

.radio-item-container input:checked:before {
  height: 0.75rem;
  width: 0.75rem;
  background: var(--primary);
  margin-left: 4px;
  margin-bottom: -2px;
}

.radio-item-container input:checked:after,
.radio-item-container .radio-item:has(input:checked) {
  border-color: var(--primary);
}

.radio-item-container .icon img {
  margin-left: 0.5rem;
  max-width: 2.187rem;
  filter: grayscale(1);
}

.radio-item-container .radio-item:has(input:checked) .icon img {
  filter: grayscale(0);
}

/* ============================================ *
 * nav for mobile
 * ============================================ */

.collapse:not(.show) {
  display: block;
  right: -16.5rem;
}

/* ============================================ *
 * hero
 * ============================================ */

.hero {
  padding-top: 14.875rem;
  padding-bottom: 7.5rem;
}

.hero .title-primary {
  line-height: 3.875rem;
}

.hero .title-secondary {
  line-height: 2rem;
}

.hero-images-container {
  margin-top: 7.5rem;
}

@-webkit-keyframes bounceHero {
  0% {
    top: 0px;
  }

  50% {
    top: 15px;
  }

  100% {
    top: 0px;
  }
}

@keyframes bounceHero {
  0% {
    top: 0px;
  }

  50% {
    top: 15px;
  }

  100% {
    top: 0px;
  }
}

.hero-img,
.top-bg-white {
  -webkit-animation: bounceHero 5s ease-in-out infinite;
  animation: bounceHero 5s ease-in-out infinite;
}

/* ============================================ *
 * more info
 * ============================================ */

.more-info {
  background-image: url(../img/more-info/more-info-bg.svg);
  position: relative;
  padding-top: 6rem;
  padding-bottom: 8.937rem;
  overflow: hidden;
}

.more-info .section-title {
  max-width: 420px;
  padding-top: 5.6rem;
}

.top-bg-white {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.top-bg-white img {
  width: 95%;
  padding-left: 1rem;
}

.break-line {
  max-width: 8rem;
  text-align: center;
}

.more-info-icon img {
  width: 100%;
}

/* ============================================ *
 * Projects
 * ============================================ */

.projects {
  padding-top: 11.25rem;
}

.projects .section-title {
  padding-bottom: 2.5rem;
}

.project-card {
  background-color: var(--white);
  border-radius: 1.5rem;
  padding: 2rem;
}

.project-card-body .title-primary {
  padding-bottom: 0.75rem;
  font-size: 1.125rem;
}

.project-card-footer .btn-container .btn-sm {
  display: flex;
}

.file-img-container img {
  margin-bottom: 3px;
}

/* ============================================ *
 * about us
 * ============================================ */

.about-us {
  padding-top: 11.562rem;
}

.about-us-container {
  gap: 8.5rem;
}

.about-us .section-title {
  text-align: right;
}

.about-us .title-primary {
  line-height: 3.25rem;
}

.about-us .title-secondary:last-child {
  line-height: 2.375rem;
}

/* ============================================ *
 * subscribe
 * ============================================ */

.subscribe {
  padding-top: 13.75rem;
}

.subscribe-container {
  background-image: url(../img/subscribe-bg.svg);
  border-radius: 2.062rem;
  padding: 4.687rem 0 3.75rem 0;
}

.subscribe-container .section-title {
  max-width: 535px;
  padding-bottom: 3.125rem;
}

.subscribe-form {
  border: 1px solid rgb(255 255 255 / 65%);
  border-radius: 3rem;
  padding: 0.625rem 1.5rem 0.625rem 0.625rem;
}

.subscribe-form .form-control,
.subscribe-form .form-control::placeholder {
  color: var(--white);
}

.subscribe-form .btn-info {
  color: var(--primary);
  background-color: var(--white);
  border-color: var(--white);
  padding: 0.75rem 3.246rem;
}

/* ============================================ *
 * sign in - sign out - privacy policy
 * ============================================ */

.sign-in-details {
  max-width: 425px;
  padding-top: 6.562rem;
}

.form-container .btn {
  width: 100%;
}

.line-break {
  height: 1.5rem;
  margin-top: 2rem;
  margin-bottom: 0.5rem;
}

.line-break .line {
  height: 1px;
  width: 100%;
  background-color: var(--light-gray);
}

.line-break .line-break-text {
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  padding: 0 0.458rem;
  background-color: var(--light);
  line-height: 15px;
  height: 20px;
}

.remember-me-text {
  color: var(--secondary);
  margin-left: 0.5rem;
}

.inputs-container {
  padding-bottom: 3rem;
}

.back-arrow {
  position: absolute;
  top: 105px;
  left: 17%;
  padding: 0.5rem;
}

.sign-in-slider-container {
  background-image: url(../img/sign-in/sign-in-left-side-bg.svg);
}

.sign-in-slider {
  max-width: 355px;
}

.slide-img {
  min-height: 355px;
}

.swiper-pagination {
  position: initial;
  height: 60px;
}

.swiper-pagination-bullet {
  background-color: var(--white);
  transition: height .2s ease-in, opacity .2s ease-in, border-radius .2s ease-in;
  height: 8px;
}

.swiper-pagination-bullet-active {
  height: 26px;
  border-radius: 5px;
}

.name-inputs-container {
  gap: 1.25rem;
}

#id_country {
  padding-right: 3rem;
}

.radio-item.gender input {
  width: 1.25rem;
}

.privacy-policy {
  padding-bottom: 6.25rem;
}

.privacy-policy-text {
  line-height: 1.375rem;
}

.privacy-details-container {
  padding-top: 2rem;
}

.privacy-details-container:first-child {
  padding-top: 4.375rem;
}

.privacy-details-container div {
  line-height: 2rem;
}

.privacy-policy .back-arrow {
  top: -3.125rem;
  left: 1rem;
}

/* ============================================ *
 * projects - page
 * ============================================ */

.main-top-space {
  padding-top: 13rem;
}

.secrch-container {
  padding-top: 3.5rem;
  padding-bottom: 4.375rem;
}

.secrch-container #search-input {
  min-height: 72px;
}

.secrch-container .inner-input-btn .btn {
  padding: 0.66rem;
  background-color: var(--alabaster);
  border-radius: 0.375rem;
  z-index: 1;
  border: none;
}

.user-profile-dropdown-container {
  border-radius: 2rem;
  border: 1px solid var(--light-gray);
}

.user-profile-dropdown-container .dropdown-toggle {
  padding: 0.75rem;
}

.profile .avatar {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  overflow: hidden;
}

#user-img{
  width: 32px;
  height: 32px;
}

.avatar img {
  width: 100%;
}

/* ============================================ *
 * project exams
 * ============================================ */

.exams-page .project-cards-container {
  padding-top: 4.687rem;
}

.exam-card {
  gap: 1.5rem;
  padding: 3.5rem 1.5rem 1.5rem;
  position: relative;
}

.exam-img {
  max-width: 70px;
}

.exam-img img {
  width: 100%;
}

.exam-card .project-card-body {
  text-align: center;
}

.exam-card-footer,
.exam-card-footer .btn {
  width: 100%;
}

.badge-container {
  position: absolute;
  top: 0;
  left: 1.5rem;
  width: 3rem;
  height: 5.125rem;
  border-bottom-left-radius: 1.437rem;
  border-bottom-right-radius: 1.437rem;
  padding: 0.5rem 0.4rem;
}

.badge-container.exam-completed {
  background-color: #EFF5F7;
}

.badge-container.exam-in-progress {
  background-color: #FEF6F4;
}

.exam-check {
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  padding: 0.4rem;
}

.exam-check img {
  width: 100%;
}

.progress-percentage.full-percentage {
  color: var(--primary);
}

.progress-percentage.in-progress-percentage {
  color: #FF7F2D;
}

.exam-check.completed-check {
  background: linear-gradient(209.36deg, #38849A 18%, rgba(56, 132, 154, 0) 258.71%);
}

.exam-check.in-progress-check {
  background: linear-gradient(210.96deg, #FFC085 -24.55%, #FF9633 104.46%);
}


/* ============================================ *
 * exam details
 * ============================================ */

.exam-details.main-top-space {
  padding-top: 15rem;
}

.exam-details-container {
  border-radius: 1rem;
  padding: 3.5rem;
}

.exam-details-card {
  background-color: var(--alabaster);
  border-radius: 1rem;
  padding: 2rem 1rem;
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}

.modal-content {
  max-width: 445px;
  border-radius: 1.5rem;
  padding: 3rem;
}

.exam-details-container .animation-container {
  margin-left: -3.5rem;
}


/* ============================================ *
 * exam
 * ============================================ */

.exam.main-top-space {
  padding-top: 6.562rem;
}

.progress-container,
.exam-container {
  padding-top: 5rem;
}

.progress {
  height: 0.75rem;
}

.progress,
.progress-bar {
  border-radius: 8rem;
}

.progress-bar {
  background: linear-gradient(270deg, #4FA9C3 0%, #246B86 9.19%, #09AEF4 63.53%, #00ADEE 100%);
  transition-duration: 3s;
  width: 0;
}

.questions-container {
  border-radius: 1.25rem;
  padding: 3.5rem;
  margin-bottom: 9.375rem;
}

.questions-inputs .radio-item-container {
  gap: 1.125rem;
}

.questions-title .title-secondary {
  padding-bottom: 0.75rem;
}

.question-radio-item {
  padding: 0 !important;
  border-radius: 0.625rem !important;
  border-color: var(--light-gray) !important;
  position: relative;
}

.question-radio-item label {
  padding: 1.5rem;
  justify-content: start;
}

.question-radio-item::before {
  content: "";
  font-size: 0.875rem;
  position: absolute;
  top: 50%;
  left: 1.562rem;
  transform: translate(0, -50%);
}

.question-radio-item input {
  width: 24px;
  height: 24px;
}

.question-radio-item input:checked:before {
  width: 16px;
  height: 16px;
  margin-left: -20px;
}

.question-text {
  padding-right: 0.875rem;
  flex-shrink: 1000;
  max-width: 85%;
}

.question-radio-item.incorrect-answer,
.question-radio-item.incorrect-answer input:checked:after {
  border-color: var(--danger) !important;
}

.question-radio-item.incorrect-answer::before {
  content: "الإجابة خاطئة";
}

.question-radio-item.incorrect-answer input:checked:before {
  background-color: var(--danger);
}

.question-radio-item.incorrect-answer::before,
.question-radio-item.incorrect-answer .question-text {
  color: var(--danger);
}

.question-radio-item.correct-answer,
.question-radio-item.correct-answer input:checked:after {
  border-color: var(--primary) !important;
}

.question-radio-item.correct-answer::before {
  content: "الإجابة صحيحة";
}

.question-radio-item.correct-answer input:checked:before {
  background-color: var(--primary);
}

.question-radio-item.correct-answer::before,
.question-radio-item.correct-answer .question-text {
  color: var(--primary);
}

.end-exam-modal .modal-dialog {
  max-width: 565px;
}

.end-exam-modal .modal-content {
  padding: 2rem;
  max-width: 100%;
}

.end-exam-modal .btn {
  min-height: 50px;
}

/* ============================================ *
 * certificate
 * ============================================ */

.certificate {
  padding-bottom: 5rem;
}

.certificate-animation {
  margin-top: -150px;
}

.gradiuate-img {
  overflow: hidden;
  border-radius: 1.5rem;
  margin-bottom: 3.5rem;
}

.certificate-share-dropdown {
  background-color: #F3F3F4;
  border-radius: 0.625rem;
}

.certificate-share-dropdown .dropdown-toggle {
  color: var(--primary);
  padding: 1rem 2.2rem;
}

.certificate-share-dropdown .share-btn img {
  filter: initial;
}

.certificate-share-dropdown .social-menu.show {
  right: initial !important;
  left: 0 !important;
  top: 4rem !important;
  flex-direction: row !important;
}


/* ============================================ *
 * call us
 * ============================================ */

.call-us-info-container {
  margin-top: 4.375rem;
  border-radius: 1.5rem;
  padding: 1rem;
}

.call-info-card {
  border-radius: 1rem;
  padding: 2rem;
  background: linear-gradient(180deg, rgba(27, 50, 68, 1) 0%, rgba(24, 43, 62, 1) 50%, rgba(73, 74, 80, 1) 100%);
  max-width: 350px;
}

.call-us-info-container {
  gap: 2.5rem;
}

.call-us-social {
  width: 1.875rem;
  height: 1.875rem;
}

.call-us-inputs-container {
  padding-top: 1.2rem;
  padding-left: 1.5rem;
}

.white-inner-label {
  background-color: var(--white);
}

.call-us-inputs-container .inputs-container {
  padding-bottom: 2rem;
}


/* ============================================ *
 * settings
 * ============================================ */

.nav-pills {
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  overflow: hidden;
  max-width: 305px;
}

.nav-tab-icon {
  width: 2.875rem;
  height: 2.875rem;
  border-radius: 50%;
  background-color: var(--light);
}

.nav-tab-icon img {
  filter: grayscale(1);
  transition: filter .2s ease-in;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link,
.nav-pills .nav-link {
  padding: 0.25rem;
  background-color: var(--white);
  margin-bottom: 2px;
  min-height: 82px;
  display: flex;
}

.nav-pills .nav-link::after {
  display: none;
}

.nav-link-text-img-container {
  padding: 0.875rem;
  width: 100%;
  position: relative;
  align-self: stretch;
  border-top-right-radius: 1.5rem;
}

.nav-link-text-img-container::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 4px;
  background-color: transparent;
  border-radius: 1.375rem;
  left: 0;
}

.nav-link-text-img-container::before,
.nav-link-text-img-container,
.nav-tab-icon {
  transition-duration: .1s;
  transition-timing-function: ease-in;
}

.nav-link-text-img-container::before,
.nav-link-text-img-container,
.nav-tab-icon {
  transition-property: background-color;
}

.nav-pills .nav-link.active .nav-link-text-img-container .nav-tab-icon,
.nav-pills .nav-link:hover .nav-link-text-img-container .nav-tab-icon {
  background-color: var(--white);
}

.nav-pills .nav-link.active .nav-link-text-img-container .nav-tab-icon img,
.nav-pills .nav-link:hover .nav-link-text-img-container .nav-tab-icon img {
  filter: grayscale(0);
}

.nav-pills .nav-link.active .nav-link-text-img-container,
.nav-pills .nav-link:hover .nav-link-text-img-container {
  background-color: var(--alabaster);
}

.nav-pills .nav-link.active .nav-link-text-img-container .tab-nav-text h2,
.nav-pills .nav-link:hover .nav-link-text-img-container .tab-nav-text h2 {
  color: var(--gray);
  font-weight: 700;
}

.nav-pills .nav-link.active .nav-link-text-img-container::before,
.nav-pills .nav-link:hover .nav-link-text-img-container::before {
  background-color: var(--primary);
}

.tab-content {
  border-radius: 1.5rem;
  border-top-right-radius: 0;
  padding: 2rem;
}

.project-cards-container.project-cards-tab-container {
  margin-right: -0.8rem;
  margin-left: -0.8rem;
}

.project-tab-card {
  background-color: var(--alabaster);
  position: relative;
}

#v-pills-projects {
  margin-bottom: -1.5rem;
}

.empty-tab {
  padding-top: 10.312rem;
  padding-bottom: 11.812rem;
}

.circle-badge {
  border-radius: 50%;
}

.favourit-badge {
  width: 3.5rem;
  height: 3.5rem;
  background-color: #EFF5F7;
}

#v-pills-security .form-container {
  max-width: 445px;
}

.avatar-photo-container {
  width: 5.812rem;
  height: 5.812rem;
  border-radius: 0.75rem !important;
  overflow: hidden;
  background: var(--primary);
}

.avatar-photo {
  width: 100%;
  object-fit: cover;
  opacity: 0.7;
}

.choose-img {
  left: 50%;
  bottom: 0.5rem;
  transform: translate(-50%, 0);
  z-index: 1;
}

.choose-img label {
  cursor: pointer;
}

/* ============================================ *
 * about us page
 * ============================================ */

.about-us.about-us-main-page {
  padding-top: 3rem;
}

.about-us-main-page .about-us-container {
  border-radius: 1.5rem;
  padding: 3.5rem;
  gap: 6.25rem;
}

.about-us-main-page .about-us-text-container p {
  line-height: 1.8rem;
}

.about-us-card {
  border: 1px solid var(--light-gray);
  border-radius: 1rem;
  padding: 1.5rem;
  max-width: 315px;
}

.about-us .about-us-card .title-secondary {
  line-height: 1.5rem;
}

/* ============================================ *
 * footer
 * ============================================ */

 footer {
  padding-top: 3.75rem;
  margin-top: 14.375rem;
  background-color: var(--white);
}

.footer-nav-container {
  max-width: 355px;
}

.footer-social-media-container {
  max-width: 235px;
}

.footer-logo-container {
  max-width: 93px;
}

.social-media-links {
  gap: 0.875rem;
}

.circle-links {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background-color: var(--alabaster);
  transition: background-color .1s ease-in;
}

.circle-links svg path {
  transition: fill .1s ease-in;
}

.circle-links:hover {
  background-color: var(--primary);
}

.circle-links:hover svg path {
  fill: var(--alabaster);
}

.copyright-container {
  border-top: 1px solid var(--light-gray);
  padding-top: 1.875rem;
  padding-bottom: 2.812rem;
  margin-top: 2.5rem;
}




































/* ============================================ *
 * Responsive
 * ============================================ */

@media(min-width: 992px) {
  .project-cards-container {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
  }
}

@media(max-width: 1330px) {
  .social-menu.show {
    right: -30% !important;
    min-width: 50px;
    flex-direction: column-reverse;
  }
}

@media(max-width: 1200px) {

  .graduate-img-container>img {
    max-width: 50px;
  }

  .favourit-badge {
    width: 3rem;
    height: 3rem;
  }
}

@media(max-width: 991px) {

  .navbar {
    background-color: transparent;
  }

  #header.scroll-up,
  #header.scroll-down {
    background-color: var(--white);
  }

  #header.scroll-down {
    transform: translateY(-101%);
  }

  #header.scroll-up .navbar {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .navbar-nav {
    align-items: center;
  }

  .navbar>.container {
    flex-direction: column;
    align-items: flex-start;
  }

  .nav-container {
    width: 100%;
  }

  .nav-link.dropdown-toggle,
  .dropdown-toggle>img {
    padding: 0;
  }

  .dropdown-menu,
  .dropdown-menu[data-bs-popper] {
    left: 0;
    transform: translate(0, 0);
  }

  .navbar-collapse {
    position: fixed;
    height: 100%;
    top: 2rem;
    right: 0;
    width: 16.5rem;
    transition: height .0s ease-in, right .6s ease;
  }

  .nav-wrapper {
    height: calc(100vh - 2.062rem);
    width: 100%;
    border-radius: 1rem 0px 0px 1rem;
    background-color: var(--white);
    position: relative;
    z-index: 9999;
  }

  .navbar-collapse:after {
    content: '';
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    background-color: rgba(0, 0, 0, .7);
    pointer-events: none;
    transition: opacity .5s ease-in-out, visibility .9s ease-in-out;
  }

  .navbar-collapse.show:after {
    z-index: 10;
    opacity: 1;
    visibility: visible;
  }

  .close-mob-btn .mobile-btn>img {
    vertical-align: initial;
  }

  .close-mob-btn {
    margin-bottom: 0.75rem;
  }

  .close-mob-btn .navbar-toggler {
    padding: 1.875rem;
  }

  .navbar-brand img {
    max-width: 4.5rem;
  }

  .navbar-nav .nav-item:nth-child(5) {
    order: 6;
  }

  .navbar-nav .nav-item:nth-child(6) {
    order: 5;
  }

  .navbar-nav .nav-item:nth-child(7) {
    order: 7;
  }

  .navbar-nav .nav-item.sign-in-item {
    padding-right: 2rem;
    padding-left: 2rem;
    margin-top: auto;
  }

  .btn-mob {
    min-height: 3rem;
    border-radius: 0.5rem;
    padding: 0.7rem 1rem;
  }

  .navbar-collapse .navbar-nav {
    gap: 1.3rem;
    height: 100%;
    max-height: 70vh;
    overflow-x: auto;
  }

  .navbar-collapse .mob-brand {
    margin-bottom: 1.825rem;
  }

  .navbar-collapse .nav-item {
    width: 100%;
    text-align: center;
  }

  .navbar-collapse .nav-link {
    padding: 0.888rem 1rem;
  }

  .navbar-collapse .nav-link.active,
  .navbar-collapse .nav-link {
    background-image: none;
  }

  .navbar-collapse .nav-link.active {
    background-color: var(--alabaster);
  }

  .navbar-collapse .nav-link::after {
    display: none
  }

  .hero {
    padding-top: 11rem;
  }

  .more-info {
    padding-top: 8.937rem;
  }

  .more-info .section-title {
    padding-top: 0;
  }

  .break-line {
    max-width: 5rem;
  }

  .top-bg-white {
    text-align: center !important;
  }

  .top-bg-white img {
    width: 100%;
    padding-left: 0;
  }

  .graduate-img-container>img {
    max-width: initial;
  }

  .about-us {
    padding-top: 5.1rem;
  }

  .about-us-img-container img {
    max-width: 200px;
  }

  .back-arrow {
    top: 3rem;
    left: 1rem;
  }

  .footer-logo-container,
  .footer-nav-container {
    padding-bottom: 3.125rem;
  }

  .footer-nav {
    gap: 1.25rem;
  }

  .main-top-space {
    padding-top: 9.25rem !important;
  }

  .exam-details-container {
    padding: 2rem !important;
  }

  .exam-details-container .animation-container {
    margin-left: 0;
  }

  .exam-details-cards-container div .exam-details-card {
    border-radius: 0;
  }

  .exam-details-cards-container div:first-child .exam-details-card {
    border-top-right-radius: 0.875rem;
    border-bottom-right-radius: 0.875rem;
  }

  .exam-details-cards-container div:last-child .exam-details-card {
    border-top-left-radius: 0.875rem;
    border-bottom-left-radius: 0.875rem;
  }

  .exam-details-card .title-primary {
    font-size: 1rem;
  }

  .exam.main-top-space {
    padding-top: 3rem !important;
  }

  .exam header .section-title {
    position: absolute;
    width: 100%;
    top: 4rem;
  }

  .progress {
    height: 0.5rem;
  }

  .exam-container {
    padding-top: 4.375rem;
  }

  .question-radio-item.incorrect-answer::before,
  .question-radio-item.correct-answer::before {
    content: "";
  }

  .call-us-info-container {
    padding: 0 !important;
    background-color: transparent !important;
  }

  .call-info-card {
    max-width: 100%;
  }

  .call-us-inputs-container {
    padding: 0.5rem 1rem 1rem;
    border-radius: 1rem;
  }

  .call-us-inputs-container .inputs-container {
    padding-bottom: 0;
  }

  .call-us-inputs-container .inputs-container .input-group input,
  .call-us-inputs-container .inputs-container .input-group textarea,
  .tab-pane input {
    font-size: 0.875rem;
  }

  .nav-pills {
    width: 100%;
    max-width: 100%;
    border-radius: 0;
    border-top-right-radius: 1.5rem;
    border-top-left-radius: 1.5rem;
    background-color: var(--white);
    padding: 1.5rem;
  }

  .nav-pills .nav-link.active .nav-link-text-img-container,
  .nav-pills .nav-link:hover .nav-link-text-img-container {
    background-color: transparent;
  }

  .tab-nav-text h2 {
    color: var(--secondary);
    font-weight: 400;
    font-size: 0.875rem;
  }

  .nav-pills .nav-link.active .nav-link-text-img-container .tab-nav-text h2,
  .nav-pills .nav-link:hover .nav-link-text-img-container .tab-nav-text h2 {
    color: var(--primary);
    font-weight: 700;
  }

  .nav-link-text-img-container,
  .nav-pills .nav-link.active,
  .nav-pills .show>.nav-link,
  .nav-pills .nav-link {
    padding: 0;
    min-height: auto;
  }

  .nav-link-text-img-container::before {
    content: "";
    position: absolute;
    height: 2px;
    width: 1.5rem;
    border-radius: 0.5rem;
    right: 0;
    bottom: -10px;
  }

  .tab-content {
    border-radius: 0;
    width: 100%;
    border-bottom-left-radius: 1.5rem;
    border-bottom-right-radius: 1.5rem;
  }

  .project-cards-container.project-cards-tab-container {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
  }

  .empty-tab {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  #v-pills-security .form-container {
    max-width: 100%;
  }

  .about-us.about-us-main-page .section-title {
    text-align: center;
  }

}















@media(max-width: 767px) {

  section .container,
  section .container-fluid {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  section .row {
    margin-left: 0;
    margin-right: 0;
  }

  section .row>div {
    padding-left: 0;
    padding-right: 0;
  }

  .title-primary {
    font-size: 1.5rem;
    line-height: 2rem !important;
  }

  .title-secondary {
    font-size: 0.875rem;
    line-height: 1.5rem !important;
  }

  .btn-no-mob-border {
    border: none;
  }

  .btn-primary.btn-no-mob-border:focus {
    background-color: transparent;
    color: var(--primary);
  }

  .btn-primary.btn-no-mob-border:focus .left-arrow {
    fill: var(--primary);
  }

  .hero {
    padding-top: 9rem;
  }

  .hero .section-title {
    padding-bottom: 2rem !important;
    max-width: 21rem;
  }

  .hero-images-container {
    margin-top: 3rem;
  }

  .hero .title-primary {
    padding-bottom: 1.5rem;
  }

  .more-info {
    padding: 3.5rem 2.5rem;
    background-image: url(../img/more-info/more-info-bg-mobile.svg);
    border-radius: 1rem;
    margin-right: 1rem;
    margin-left: 1rem;
  }

  .more-info .section-title {
    max-width: 14.062rem;
    padding-top: 0;
    padding-bottom: 1.5rem !important;
  }

  .more-info-icon {
    max-width: 3.5rem;
  }

  .break-line {
    max-width: 100%;
    max-height: 5rem;
  }

  .break-line img {
    transform: rotate(90deg);
    margin-top: calc(-75px / 2);
  }

  .more-info .title-primary {
    padding-bottom: 1.5rem;
  }

  .top-bg-white {
    display: none;
  }

  .about-us-container {
    gap: 3.562rem;
    padding: 0 1rem;
  }

  .about-us-img-container img {
    max-width: 125px;
  }

  .about-us .btn-container {
    padding-top: 1.25rem !important;
  }

  .subscribe {
    padding-top: 5.4rem;
  }

  .subscribe-container {
    padding: 3rem 1rem !important;
    background-image: url(../img/subscribe-bg-mob.svg);
  }

  .copyright-container {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  footer {
    margin-top: 6.562rem;
  }

  .exams-page.main-top-space {
    padding-top: 6.25rem;
  }

  .secrch-container {
    padding-top: 2rem;
    padding-bottom: 3rem;
  }

  .secrch-container input {
    font-size: 0.75rem;
  }

  .exams-page .back-arrow,
  .exam-details .back-arrow {
    top: -4rem;
  }

  .exam-card {
    padding: 1.5rem 1rem 1rem;
  }

  .exam-img {
    max-width: 40px;
  }

  .exams-page .project-cards-container {
    padding-top: 3rem;
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }

  .exam-card-item {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
    padding-bottom: 1rem;
  }

  .badge-container {
    height: 3.75rem;
    width: 2.187rem;
    left: 1rem;
  }

  .progress-percentage {
    font-size: 0.625rem;
  }

  .exam-check {
    width: 1rem;
    height: 1rem;
    padding: 0.2rem;
  }

  .exam-title {
    font-size: 1rem;
  }

  .exam-card-footer .btn {
    font-size: 0.875rem;
  }

  .questions-container {
    padding: 2rem 1rem;
  }

  .questions-title .title-secondary {
    font-size: 0.75rem;
    line-height: 1.25rem;
  }

  .questions-title .title-primary {
    font-size: 1.125rem;
  }

  .question-radio-item label {
    padding: 1rem;
  }

  .question-text {
    font-size: 0.875rem;
  }

  .project-result.main-top-space {
    padding-top: 4rem !important;
  }

  .project-cards-container.project-cards-tab-container {
    margin-right: -0.8rem;
    margin-left: -0.8rem;
  }

  .empty-tab .title-secondary {
    font-size: 1rem;
  }

  #v-pills-profile {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }

  #v-pills-favourits .project-card {
    padding: 1.5rem;
  }

}

@media(max-width: 576px) {
  .navbar {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .subscribe-form .form-control,
  .subscribe-form .btn-info {
    font-size: 0.875rem;
  }

  .subscribe-form .btn-info {
    padding: 0.532rem 1.856rem;
  }

  .exam-details-container:not(.project-result .exam-details-container) {
    padding: 2rem 1rem !important;
  }

  .exam-details-card .title-primary,
  .exam-details-card .title-secondary {
    font-size: 0.75rem;
  }

  .modal-dialog {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .modal-content {
    padding: 1.5rem;
  }

  .modal-body .title-primary {
    font-size: 1.125rem;
  }

  .end-exam-modal .modal-content {
    padding: 1.5rem;
  }

  .about-us-main-page .about-us-container {
    padding: 1.5rem;
    gap: 2rem;
  }

}

@media(max-width: 400px) {

  .about-us-container {
    gap: 1rem;
  }

  .about-us .section-title,
  .about-us .btn-container {
    text-align: center;
  }

  .about-us-img-container {
    display: none;
  }

  .subscribe-form {
    padding-right: .5rem;
  }

  .subscribe-form .form-control {
    font-size: 0.7rem;
  }

  .exams-page .project-cards-container {
    margin-right: 0;
    margin-left: 0;
  }

  .exam-card-item {
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .exam-details-card {
    padding: .5rem;
  }

  .exam-details-container {
    padding: 2rem 1rem !important;
  }

  .certificate .btn-container {
    flex-direction: column;
  }

  .certificate-share-dropdown .social-menu.show {
    left: -4rem !important;
  }

  .tab-nav-text h2 {
    font-size: 0.625rem;
  }

  #v-pills-security {
    margin-left: -1rem;
    margin-right: -1rem;
  }

}
