:root {
  --main-color: #ff896b;
  --color2: #fb6566;
  --plyr-color-main: #fb6566;
}

*,
::after,
::before {
  box-sizing: border-box;
}

html {
  font-family: "Almarai", sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

body {
  margin: 0;
  font-family: "Almarai", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
    "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.6;
  color: #000;
  background: #f7f7f7;
}

.header-search .search-bar button,
.trans,
a {
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

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

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[data-original-title],
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

dl,
ol,
ul {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-right: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}

a {
  color: var(--main-color);
  text-decoration: none;
  background-color: transparent;
}

button {
  background-color: transparent;
  padding: 0;
  border: 0;
  outline: 0;
  cursor: pointer;
}

input {
  background-color: transparent;
  padding: 0;
  border: 0;
  outline: 0;
}

input[type="submit"] {
  cursor: pointer;
}

.main-header {
  padding: 20px 0 10px 0;
  background-color: #fff;
  box-shadow: 0px 2px 10px 0px #0000001a;
  /* position: fixed; */
  position: relative;
  width: 100%;
  top: 0;
  left: 0;
}

.top-header {
  padding: 5px 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 50px;
}

.menu-header {
  border-top: 1px solid #e7eaee;
  margin-top: 5px;
  padding-top: 10px;
}

.header-search {
  flex-grow: 1;
  text-align: center;
}

.header-search .search-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid #e7eaee;
  border-radius: 8px;
  padding: 8px 10px;
  width: 350px;
  background-color: #fff;
  margin: 0 auto;
  justify-content: space-between;
}

.header-search .search-bar img {
  position: relative;
  top: -3px;
}

body.ltr .header-search .search-bar img {
  margin-right: 5px;
}

body.rtl .header-search .search-bar img {
  margin-left: 5px;
}

.header-search .search-bar button {
  background-color: var(--main-color);
  padding: 4px 10px;
  border-radius: 5px;
  color: #fff;
  font-size: 13px;
}

.header-search .search-bar button:hover {
  background-color: var(--color2);
}

.menu-header {
  display: flex;
  gap: 50px;
  justify-content: space-between;
  align-items: center;
}

.my-account button.btn,
.lang-dropdown button.btn,
.lang-switcher button.btn {
  background-color: #fff;
  border: 0 !important;
  color: #515151;
  border-radius: 8px;
  font-size: 14px;
  line-height: 24px;
  height: 45px;
  padding: 0;
}

.lang-switcher button.btn {
  padding: 0 15px;
}

.my-account button.btn:hover,
.lang-dropdown button.btn:hover,
.lang-switcher button.btn:hover {
  background-color: #fff;
  box-shadow: none;
  color: var(--color2);
}

.my-account .dropdown-menu.show,
.lang-dropdown .dropdown-menu.show,
.user-dropdown.lang-switcher .dropdown-menu.show,
.lang-switcher .dropdown-menu.show {
  box-shadow: 0px 2px 10px 0px #0000001a;
  border: 0;
  border-radius: 10px;
}

.my-account svg,
.lang-switcher svg,
.lang-dropdown svg {
  width: 15px;
  height: 16px;
}

.my-account button.btn span,
.lang-switcher button.btn span,
.lang-dropdown button.btn span {
  margin: 0 10px;
}

.my-account .dropdown-toggle::after,
.lang-switcher .dropdown-toggle::after,
.lang-dropdown .dropdown-toggle::after {
  display: none;
}

.my-account .dropdown-item.active,
.lang-switcher .dropdown-item.active,
.lang-dropdown .dropdown-item.active {
  color: var(--color2);
  background-color: rgb(251 101 102 / 10%);
}

.my-account li a {
  color: #444;
  font-size: 14px;
}

body.ltr .my-account li a i {
  margin-right: 10px;
}

body.rtl .my-account li a i {
  margin-left: 10px;
}

.my-account li a.logout-link i,
.my-account li a.logout-link {
  color: #aa2622;
}

.auth-btn {
  border: 0 !important;
  width: 100%;
  height: 45px;
  line-height: 33px;
  color: #fff;
}

.auth-btn.header-btn,
.auth-btn.footer-btn {
  width: auto;
}

.auth-btn.header-btn {
  height: auto;
  padding-left: 25px;
  padding-right: 25px;
  font-size: 16px;
  line-height: 30px;
}

.auth-btn.outline-border {
  background-color: #fff;
  border: 1px solid var(--main-color) !important;
  color: var(--main-color);
}

.auth-btn.outline-border:hover {
  border-color: var(--main-color) !important;
}

.auth-btn.outline-border.bg-trans {
  background-color: transparent;
  border-radius: 0;
}

.auth-btn,
.auth-btn:disabled,
.auth-btn:focus,
.auth-btn:active {
  background-color: var(--main-color);
}

.auth-btn.outline-border:hover {
  border-color: var(--color2) !important;
}

.auth-btn:hover {
  color: #fff !important;
  background-color: var(--color2) !important;
}

.header-user {
  display: flex;
  gap: 20px;
}

.header-menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  gap: 25px;
}

.header-menu ul li {
  position: relative;
  padding: 10px 0;
}

.header-menu ul li.active-menu::before {
  position: absolute;
  content: " ";
  width: 100%;
  left: 0;
  height: 2px;
  bottom: 0;
  background-color: var(--color2);
}

.header-menu ul li a {
  font-size: 16px;
  line-height: 24px;
  color: #001b2d;
}

.header-menu ul li:hover a,
.header-menu ul li.active-menu a {
  color: var(--color2);
}

.header-search.mobile-search,
.mobile-toggle {
  display: none;
}

.main-site {
  min-height: 1000px;
}

.main-footer {
  background-color: #fff;
  padding: 15px 0;
}

.copyrights,
.footer-inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
}

.copyrights {
  gap: 5px;
}

.main-footer .logo-footer {
  max-width: 60px;
}

.copyrights p {
  margin-bottom: 0;
  font-size: 90%;
}

.footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  gap: 15px;
}

.footer-links ul li a {
  font-size: 90%;
  color: #000;
}

.footer-links ul li a:hover {
  color: var(--main-color);
}

.section {
  padding: 75px 0;
}

.section h3 {
  color: #000;
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
}

.section .section-header {
  margin-bottom: 25px;
  display: flex;
  flex-direction: row;
  gap: 50px;
  justify-content: space-between;
  align-items: start;
}

.section .section-header span.total-count {
  font-size: 12px;
  line-height: 18px;
  color: #151a1e;
}

.filter-dropdown button.btn {
  background-color: #fff;
  border: 0 !important;
  color: #515151;
  border-radius: 8px;
  font-size: 14px;
  line-height: 24px;
  height: 45px;
  padding: 0 22px;
}

.filter-dropdown button.btn span {
  margin-right: 50px;
}

.filter-dropdown button.btn:hover {
  background-color: #fff;
  box-shadow: none;
  color: var(--color2);
}

.user-dropdown .dropdown-menu.show {
  box-shadow: none;
  border: 0;
}

.user-dropdown .dropdown-menu a {
  font-size: 14px;
}

.filter-dropdown .dropdown-menu.show {
  box-shadow: 0 0 20px 10px #00000029;
  border: 0;
}

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

.filter-dropdown .dropdown-icon {
  font-size: 11px;
  position: relative;
  top: -2px;
}

.paths-view {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: start;
}

.one-path-loop {
  flex: 1 1 calc(33.333% - 20px);
  max-width: calc(33.333% - 20px);
  box-sizing: border-box;
  background-color: #fff;
  -webkit-box-shadow: 0px 10px 10px 0px rgba(217, 217, 217, 0.25);
  -moz-box-shadow: 0px 10px 10px 0px rgba(217, 217, 217, 0.25);
  box-shadow: 0px 10px 10px 0px rgba(217, 217, 217, 0.25);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.one-path-loop.one-view {
  flex: 1 1 100%;
  max-width: 100%;
}

.path-box-image {
  width: 100%;
  height: 190px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

#sidebar .path-box-image,
#main-content .path-box-image {
  height: 135px;
}

.path-box-content {
  padding: 25px;
  position: relative;
}

.path-box-content h3 {
  font-weight: 700;
  font-size: 18px;
  color: #000;
}

.path-info-data {
  border-radius: 8px;
  padding: 9px 18px;
  background-color: #f6fbff;
  margin: 20px 0;
}
.path-info-data.bg-color2{
      background-color: #FFF5F0;
}

ul.path-track-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

ul.path-track-list li {
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 13px;
  line-height: 18px;
  color: #151a1e;
}

ul.path-track-list li:last-child {
  margin-bottom: 0;
}

ul.path-track-list li i {
  font-size: 12px;
  color: var(--main-color);
}

body.ltr ul.path-track-list li i {
  margin-right: 10px;
}

body.rtl ul.path-track-list li i {
  margin-left: 10px;
}

.path-action {
  display: flex;
  justify-content: end;
}

.main-btn,
.more-details {
  font-size: 16px;
  line-height: 40px;
  background-color: var(--main-color);
  color: #fff;
  border-radius: 8px;
  position: relative;
  text-align: start;
}

.main-btn {
  padding: 15px 30px;
}

.more-details.full-width {
  width: 100%;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.main-btn:hover,
.more-details:hover {
  background-color: var(--color2);
}

body.ltr .more-details {
  padding-left: 25px;
  padding-right: 35px;
}

body.rtl .more-details {
  padding-right: 25px;
  padding-left: 35px;
}

.more-details:disabled {
  background-color: var(--main-color);
  opacity: .3;
  cursor: not-allowed;
}

.more-details::before {
  position: absolute;
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
  top: 0px;
  font-size: 19px;
}

body.ltr .more-details::before {
  content: "\f105";
  right: 15px;
}

body.rtl .more-details::before {
  content: "\f104";
  left: 15px;
}

#nav-icon1 {
  width: 35px;
  height: 35px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}

#nav-icon1 span {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: var(--main-color);
  border-radius: 10px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

#nav-icon1.open span {
  background: var(--color2);
}

#nav-icon1 span:nth-child(1) {
  top: 5px;
}

#nav-icon1 span:nth-child(2) {
  top: 15px;
}

#nav-icon1 span:nth-child(3) {
  top: 25px;
}

#nav-icon1.open span:nth-child(1) {
  top: 18px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

#nav-icon1.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

#nav-icon1.open span:nth-child(3) {
  top: 18px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.qiuck-register-form hr {
  border-top-color: #b9b9b9;
}

.qiuck-register-form {
  padding: 3rem 1.5rem;
  background-color: #fff;
  border-radius: 16px;
  -webkit-box-shadow: -1px 4px 12px -4px rgb(246 251 255);
  -moz-box-shadow: -1px 4px 12px -4px rgba(177, 44, 209, 0.25);
  box-shadow: -1px 4px 12px -4px rgb(223 236 245);
  position: relative;
}

.icon-inside-box {
  position: absolute;
  bottom: auto;
  top: 50px;
}

i.icon-inside-box {
  font-size: 19px;
}

.icon-inside-box.nationalty-id {
  top: 35px;
}

body.ltr .icon-inside-box {
  left: 15px;
}

body.rtl .icon-inside-box {
  right: 15px;
}

.qiuck-register-form label {
  text-transform: capitalize;
  font-weight: 600;
  color: #151a1e;
  display: inline-block;
  margin-bottom: 0.5rem;
}

.qiuck-register-form .form-group {
  margin-bottom: 1.4rem;
  position: relative;
}

.qiuck-register-form .form-control {
  display: block;
  width: 100%;
  height: calc(3em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem 0.375rem 1rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #001b2d;
  background-color: #f7fbff;
  background-clip: padding-box;
  border: 1px solid #e0e3e4;
  border-radius: 0.44rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  font-weight: 500;
  color: #001b2d;
  background-color: #f8f8f8;
  border-color: #e0e3e4;
  outline: none !important;
  box-shadow: none !important;
}

.qiuck-register-form .form-control:disabled {
  background-color: #fff2f2;
}

body.ltr .qiuck-register-form .form-control {
  padding-left: 3rem;
}

body.rtl .qiuck-register-form .form-control {
  padding-right: 3rem;
}

.user-create-passowrd {
  position: absolute;
  bottom: auto;
  top: 44px;
}

body.ltr .user-create-passowrd {
  right: 5px;
}

body.rtl .user-create-passowrd {
  left: 5px;
}

body.ltr .input-group-append {
  margin-left: -1px;
}

body.rtl .input-group-append {
  margin-right: -1px;
}

.user-create-passowrd .input-group-text {
  background-color: transparent;
  border: none;
}

.check-radios {
  display: flex;
  flex-direction: row;
  gap: 30px;
}

.profile-icon-box {
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
}

.radio-container {
  display: block;
  position: relative;
  margin-bottom: 0;
  cursor: pointer;
  color: #001b2d;
  font-size: 0.875rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid #e0e3e4;
  border-radius: 0.44rem;
  /* flex: 1 1 calc(50% - 15px); */
  /* max-width: calc(50% - 15px); */
  margin-bottom: 0 !important;
  font-weight: 400 !important;
  color: #6e6e6e !important;
}

body.ltr .radio-container {
  padding: 15px 15px 15px 50px;
}

body.rtl .radio-container {
  padding: 15px 50px 15px 15px;
}

.radio-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.checkmark {
  position: absolute;
  top: 15px;
  height: 25px;
  width: 25px;
  background-color: #ffffff;
  border-radius: 50%;
  border: 1px solid #e7e8e8;
}

body.ltr .checkmark {
  left: 15px;
}

body.rtl .checkmark {
  right: 15px;
}

.radio-container:hover input~.checkmark {
  background-color: rgb(226 77 86 / 10%);
  border-color: #e0e3e4;
}

.radio-container input:checked~.checkmark {
  background-color: #e24d56;
  border-color: #e24d56;
}

.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.radio-container input:checked~.checkmark:after {
  display: block;
}

.radio-container .checkmark:after {
  top: 5px;
  left: 5px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: white;
}

.alumni-options {
  display: none;
}

.select2-container--default .select2-selection--single {
  border: 0 !important;
  background-color: transparent !important;
  height: 50px !important;
  line-height: 50px;
  margin-top: 4px;
}

.select2-dropdown {
  background: #fff;
  color: #495057;
  border: 0 !important;
  border-radius: 3px !important;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14),
    0 1px 10px 0 rgba(0, 0, 0, 0.12);
}

.select2-results__option {
  padding: 15px !important;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: rgb(226 77 86 / 10%) !important;
  color: #000 !important;
}

/* Hide default arrow */
.select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}

/* Add your custom icon */
.select2-container--default .select2-selection--single {
  position: relative;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0 !important;
}

.select2-container--default .select2-selection--single::after {
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: #666;
  margin-top: -6px;
  font-size: 15px;
}

body.ltr .select2-container--default .select2-selection--single::after {
  right: 20px;
}

body.rtl .select2-container--default .select2-selection--single::after {
  left: 20px;
}

.careerCenter-label {
  min-height: 40px !important;
}

.careerCenter-icon {
  width: 15px;
  height: 50px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #000 !important;
  font-size: 16px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 35px !important;
  color: #000 !important;
  font-size: 16px !important;
}

body.ltr .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-left: 40px !important;
}

body.rtl .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-right: 40px !important;
}

.custom-select-app,
.custom-select-app.p-dropdown {
  padding: 0.375rem 0 !important;
}

.custom-dropdown-box i.fas {
  color: #000;
  font-size: 11px;
}

.custom-dropdown-box .btn.dropdown-toggle {
  background-color: transparent;
  border: 0 !important;
}

.custom-dropdown-box .btn.dropdown-toggle:hover,
.custom-dropdown-box .btn.dropdown-toggle:focus {
  box-shadow: none !important;
  background-color: transparent;
}

.custom-dropdown-box .dropdown-menu {
  border: 0;
  box-shadow: 0 2px 21px 0 rgba(0, 0, 0, 0.22);
  -webkit-box-shadow: 0 2px 21px 0 rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 2px 21px 0 rgba(0, 0, 0, 0.22);
  border-radius: 10px;
}

.custom-dropdown-box .dropdown-item {
  padding: 10px 20px;
}

.cancel-class-btn {
  border: 1px solid #e6e6e6;
  border-radius: 8px;
  padding: 8px 40px;
  color: #263238;
  font-weight: 700;
  font-size: 16px;
}

.auth-pages {
  display: flex;
  justify-content: center;
  flex-direction: row;
  align-items: center;
  height: 100vh;
  width: 100%;
  flex-wrap: wrap;
}

.auth-pages .user-area,
.auth-pages .other-area {
  flex: 1 1 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.auth-pages .user-area {
  background-color: #fff;
}

.auth-pages .other-area {
  background-image: url("../images/loginIMG.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}

.login-form {
  width: 550px;
}

.logo-header {
  text-align: center;
  margin-bottom: 125px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.logo-header img {
  max-width: 225px;
}

.form-header {
  margin: 0 0 20px;
}

.form-header h1 {
  font-size: 24px;
  font-weight: 700;
}

.form-header p {
  margin-bottom: 0;
  color: #999;
  font-size: 13px;
}

.login-data {
  display: flex;
  flex-direction: row;
  gap: 30px;
  margin-bottom: 20px;
}

.icon-input {
  position: relative;
  display: block;
  flex: 1;
}

.icon-input .icon {
  position: absolute;
  top: 50%;
  color: var(--main-color);
  font-size: 18px;
  transform: translateY(-50%);
}

body.ltr .icon-input .icon {
  left: 0;
}

body.rtl .icon-input .icon {
  right: 0;
}

.icon-input .toggle-password {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  color: #000;
  font-size: 14px;
}

body.ltr .icon-input .toggle-password {
  right: 0;
}

body.rtl .icon-input .toggle-password {
  left: 0;
}

body.ltr .form-page-content .icon-input .toggle-password {
  right: 20px;
}

body.rtl .form-page-content .icon-input .toggle-password {
  left: 20px;
}

.form-page-content .icon-input .toggle-password {
  top: 59px;
}

.form-page-content .custom-select-app {
  display: block;
  width: 100%;
  background-image: url(../images/arrow.png);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-repeat: no-repeat;
  background-size: auto;
  color: #b4b4b4;
  font-family: inherit;
  font-size: inherit;
  font-weight: 500;
}

body.ltr .form-page-content .custom-select-app {
  background-position: right 20px center;
}

body.rtl .form-page-content .custom-select-app {
  background-position: left 20px center;
}

.chbo-container {
  display: block;
  position: relative;
  cursor: pointer;
  font-size: 15px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

body.ltr .chbo-container {
  padding-left: 35px;
}

body.rtl .chbo-container {
  padding-right: 35px;
}

.chbo-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.chk-checkmark {
  position: absolute;
  top: 0;
  height: 25px;
  width: 25px;
  background-color: #fff;
  border: 1px solid #ccc;
}

body.ltr .chk-checkmark {
  left: 0;
}

body.rtl .chk-checkmark {
  right: 0;
}

.chbo-container:hover input~.chk-checkmark {
  background-color: #f7f7f7;
  border-color: var(--color2);
}

.chbo-container input:checked~.chk-checkmark {
  background-color: var(--color2);
  border-color: var(--color2);
}

.chk-checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.chbo-container input:checked~.chk-checkmark:after {
  display: block;
}

.chbo-container .chk-checkmark:after {
  left: 9px;
  top: 5px;
  width: 7px;
  height: 12px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.form-group input {
  outline: none;
  display: block;
  width: 100%;
  box-sizing: border-box;
  color: rgba(0, 0, 0, 0.6);
  font-family: inherit;
  font-size: inherit;
  font-weight: 500;
  line-height: inherit;
  transition: 0.3s ease;
  border-bottom: 1px solid #ccc;
  height: 50px;
}

body.ltr .form-group textarea,
body.ltr .form-group input {
  padding: 12px 20px 12px 30px;
}

body.rtl .form-group textarea,
body.rtl .form-group input {
  padding: 12px 30px 12px 20px;
}

.form-group .form-recovery {
  color: #000;
  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
}

.form-group .form-recovery:hover {
  color: var(--color2);
}

.form-content .form-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 0 20px;
}

.form-content .icon-input .icon {
  color: var(--main-color);
}

.form-content .form-group button {
  outline: none;
  background: rgba(250, 133, 97, 1);
  background: linear-gradient(90deg, #fb4f68 0%, rgba(250, 133, 97, 1) 100%);
  border: 0;
  width: 100%;
  border-radius: 7px;
  padding: 15px 30px;
  color: #ffffff;
  font-family: inherit;
  font-size: inherit;
  font-weight: 500;
  line-height: inherit;
  cursor: pointer;
  font-size: 18px;
  box-shadow: 0 0 10px 0 #d7d7d7;
  margin-top: 20px;
}

.form-content .form-group button:hover {
  background: var(--color2);
}

.register-steps-list {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
}

.register-steps-list li {
  position: relative;
  padding: 0 50px;
  width: 25%;
}

.register-steps-list li:first-child {
  padding-left: 0;
}

.register-steps-list li:last-child {
  padding-right: 0;
}

.cart-processes-step {
  color: #000;
}

.cart-processes-step.active,
.cart-processes-step.done {
  color: var(--color2);
}

.cart-processes-step.active label {
  color: var(--color2);
}

.cart-processes-step label {
  display: block;
  text-align: center;
  font-size: 14px;
  color: #333;
  margin-top: 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.register-steps-list li:after {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  background: #000;
  opacity: 0.16;
  height: 2px;
  right: 0;
  z-index: 1;
}

.rounded-shape-white {
  border-radius: 50%;
  width: 40px;
  height: 40px;
  z-index: 3;
  position: relative;
  background-color: #f7f7f7;
  top: -4px;
}

.cart-processes-step .rounded-circle {
  width: 32px;
  height: 32px;
  text-align: center;
  position: relative;
  z-index: 2;
  line-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
}

.cart-processes-step.active .rounded-circle {
  border-color: var(--color2);
  background: var(--color2);
}

.cart-processes-step.completed-step i,
.cart-processes-step.active i {
  color: #fff;
}

.step-circle {
  width: 80px;
  height: 80px;
  position: relative;
  line-height: 80px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.section .section-header.section-progress-center {
  align-items: center;
}

.progress-circle {
  position: relative;
}

.progress-circle svg {
  width: 100px;
  height: 100px;
  transform: rotate(-90deg);
}

.circle-bg {
  stroke: #eee;
  stroke-width: 8;
  fill: none;
}

.circle-progress {
  stroke: var(--color2);
  stroke-width: 8;
  fill: none;
  stroke-linecap: round;
  stroke-dasharray: 188.4;
  transition: stroke-dashoffset 0.3s;
}

.progress-circle .step-label {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 15px;
  color: #999;
}

body.ltr .step-1 .circle-progress {
  stroke-dashoffset: 141.3;
}

body.ltr .step-2 .circle-progress {
  stroke-dashoffset: 94.2;
}

body.ltr .step-3 .circle-progress {
  stroke-dashoffset: 47.1;
}

body.ltr .step-4 .circle-progress {
  stroke-dashoffset: 0;
}

body.rtl .step-1 .circle-progress {
  stroke-dashoffset: -141.3;
}

body.rtl .step-2 .circle-progress {
  stroke-dashoffset: -94.2;
}

body.rtl .step-3 .circle-progress {
  stroke-dashoffset: -47.1;
}

body.rtl .step-4 .circle-progress {
  stroke-dashoffset: -0;
}

.steps-btns {
  display: flex;
  gap: 25px;
}

.image-upload {
  position: relative;
}

.select2-search--dropdown .select2-search__field {
  padding: 10px;
  border-color: #e0e3e4 !important;
}

.file-upload-container {
  position: relative;
  overflow: hidden;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23D8D8D8FF' stroke-width='4' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
  border-radius: 8px;
  padding: 16px;
  min-height: 125px;
  line-height: normal;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
}

.file-upload-container:hover {
  background-color: #ff896b14;
}

.image-upload {
  position: relative;
}

.file-upload-container input {
  position: absolute;
  opacity: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  cursor: pointer;
  height: 100%;
}

.file-upload-container button {
  width: auto !important;
  margin-bottom: 15px;
  background: transparent;
  color: var(--main-color);
  padding: 0;
  text-align: center;
}

.file-upload-container:hover button {
  color: var(--color2) !important;
}

.file-upload-container button svg {
  position: relative;
  display: block;
  margin: 0 auto;
  margin-bottom: 10px;
}

p.allowed-images {
  font-size: 12px;
  color: #bebaba;
  text-align: center;
  line-height: 21px;
  margin-bottom: 0;
}

.cart-processes-step i.fa-check {
  position: relative;
  top: 2px;
}

.cart-processes-step.completed-step i,
.cart-processes-step i.fa-check {
  display: none;
}

.cart-processes-step.completed-step .rounded-circle {
  background-color: var(--main-color);
  counter-reset: #fff;
}

.cart-processes-step.completed-step i.fa-check {
  display: block;
}

.cart-processes-step.completed-step label {
  color: var(--main-color);
}

.profile-icon-box img {
  max-width: 65%;
}

.finish-profile {
  padding: 100px 0;
}

.finish-profile h3 {
  font-size: 45px;
  font-weight: 400;
  margin: 0 auto 25px auto;
  line-height: 55px;
}

.finish-profile p {
  font-size: 17px;
  line-height: 28px;
}

.header-actions .notifications-icon {
  background-color: #f7f7f7;
  line-height: 42px;
  height: 45px;
  border-radius: 8px;
  position: relative;
  padding: 0 12px;
}

.header-actions .notifications-icon svg {
  width: 17px;
  height: 17px;
}

.header-actions .notifications-icon:hover svg path {
  fill: var(--color2);
}

.header-actions .notifications-icon .new-notifications {
  position: absolute;
  width: 8px;
  height: 8px;
  background-color: var(--main-color);
  border-radius: 50%;
  top: 14px;
  right: 12px;
  border: 1px solid #fff;
}

.header-actions .notifications-icon:hover .new-notifications {
  background-color: #000;
}

.modal-content {
  animation: slideIn 0.4s ease;
}

.user-profile-banner {
  padding: 15px 0;
  background-color: #f6fbff;
}

.welcome-profile {
  display: flex;
  gap: 50px;
  justify-content: start;
  align-items: center;
  flex-direction: row;
}

.welcome-profile img {
  max-width: 300px;
}

.welcome-profile .welcome-profile-text {
  display: flex;
  flex-direction: column;
  height: 100%;
  align-items: start;
  flex-grow: 1;
}

.welcome-profile .welcome-profile-text h2 {
  font-size: 30px;
  font-weight: 700;
  color: var(--main-color);
}

.welcome-profile .welcome-profile-text p {
  font-size: 16px;
  line-height: 32px;
  color: #637b8f;
}

.sub-heading {
  height: 0;
  border-top: 1px solid #e7e7e7;
  text-align: center;
  margin: 40px 0 30px 0;
}

.sub-heading span {
  display: inline-block;
  position: relative;
  padding: 0 17px;
  top: -11px;
  font-size: 16px;
  color: var(--color2);
  background-color: #fff;
}

.create-account-text {
  font-size: 17px;
  color: #000;
}

a.create-new-account {
  font-weight: 700;
  color: var(--main-color);
  margin: 0 5px;
}

a.create-new-account:hover {
  color: var(--color2);
}

.header-cover-box {
  padding: 50px 0;
  display: flex;
  flex-direction: column;
  gap: 35px;
  background-color: #fff;
  background-image: url("../images/header-bg.png");
}

.admin-breadcrumbs {
  padding: 20px 0;
}

ul.breadcrumbs-nav {
  display: flex;
  flex-direction: row;
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 0;
}

ul.breadcrumbs-nav li {
  color: var(--main-color);
  font-size: 16px;
  line-height: 24px;
}

ul.breadcrumbs-nav li svg {
  position: relative;
  top: -3px;
}

body.ltr ul.breadcrumbs-nav li svg {
  margin-right: 10px;
}

body.rtl ul.breadcrumbs-nav li svg {
  margin-left: 10px;
}

ul.breadcrumbs-nav li svg path {
  fill: #747474;
}

ul.breadcrumbs-nav li.breadcrumbs-divider i,
ul.breadcrumbs-nav li a {
  color: #747474;
}

body.rtl ul.breadcrumbs-nav li.breadcrumbs-divider i {
  transform: rotate(180deg);
}

ul.breadcrumbs-nav li a:hover {
  color: var(--main-color);
}

.header-cover-box h1 {
  font-weight: 700;
}

.gradu-counters {
  padding: 10px 25px;
  background-color: #ebebeb;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 700;
  color: #747474;
  display: inline-block;
}

.learning-outcomes {
  border: 1px solid #e0e0e0;
  border-radius: 20px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.learning-outcomes h2 {
  font-size: 36px;
  font-weight: 700;
  color: var(--main-color);
}

ul.topics-cover,
.list-icon-text ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

ul.topics-cover li,
.list-icon-text ul li {
  position: relative;
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 24px;
  color: #292729;
}

ul.topics-cover li {
  padding: 10px 0;
  margin-bottom: 15px;
  font-weight: 600;
}

ul.topics-cover li:last-child,
.list-icon-text ul li:last-child {
  margin-bottom: 0;
}

body.ltr ul.topics-cover li,
body.ltr .list-icon-text ul li {
  padding-left: 50px;
}

body.rtl ul.topics-cover li,
body.rtl .list-icon-text ul li {
  padding-right: 50px;
}

ul.topics-cover li::before,
.list-icon-text ul li::before {
  position: absolute;
  content: " ";
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-color: #fa8561;
  opacity: 0.3;
  top: 0;
}

ul.topics-cover li::before {
  width: 40px;
  height: 40px;
  padding: 8px;
  background-color: #fa856154;
  border-radius: 8px;
}

body.ltr ul.topics-cover li::before,
body.ltr .list-icon-text ul li::before {
  left: 0;
}

body.rtl ul.topics-cover li::before,
body.rtl .list-icon-text ul li::before {
  right: 0;
}

ul.topics-cover li::after,
.list-icon-text ul li::after {
  position: absolute;
  content: "\f00c";
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
  top: 7px;
  font-size: 19px;
  color: var(--main-color);
}

ul.topics-cover li::after {
  content: " ";
  font-family: inherit;
  width: 24px;
  height: 24px;
  background-image: url(../images/solar_star-bold-duotone.png);
}

body.ltr ul.topics-cover li::after,
body.ltr .list-icon-text ul li::after {
  left: 10px;
}

body.rtl ul.topics-cover li::after,
body.rtl .list-icon-text ul li::after {
  right: 10px;
}

.section h3.section-title {
  font-weight: 700;
  font-size: 36px;
  color: #292729;
  margin-bottom: 25px;
}

.section h3.section-title.small-section-title {
  font-size: 22px;
}

.section p.section-pa {
  font-size: 20px;
  line-height: 32px;
  color: #747474;
  margin-bottom: 35px;
}

.track-icons-data {
  display: flex;
  flex-direction: column;
  gap: 16px;
  background-color: #fff;
  border-radius: 8px;
  padding: 16px;
}

.icon-box-item {
  display: flex;
  flex-direction: row;
  width: 100%;
  gap: 15px;
  align-items: center;
  margin-bottom: 20px;
}

.icon-box i {
  font-size: 22px;
  color: var(--main-color);
}

.icon-box-content {
  display: flex;
  flex-direction: column;
  font-size: 16px;
  font-weight: 600;
  color: #292729;
}

.icon-box-content span {
  font-size: 12px;
  line-height: 16px;
  color: #747474;
  font-weight: 400;
}

.track-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: end;
}

.track-item {
  display: flex;
  align-items: center;
  padding: 20px;
  position: relative;
  background-color: #fff;
  box-shadow: 0px 0px 8px 0px #0000001f;
  margin-bottom: 35px;
  border-radius: 12px;
  width: Calc(100% - 80px);
}

.track-item::before {
  position: absolute;
  content: " ";
  top: 50px;
  bottom: 0;
  width: 2px;
  height: 200px;
  background-color: #4c4f50;
}

body.ltr .track-item::before {
  left: -50px;
}

body.rtl .track-item::before {
  right: -50px;
}

.track-item.track-completed::before {
  background-color: var(--color2);
}


.progress-indicator {
  width: 40px;
  height: 40px;
  background-color: #4c4f50;
  border-radius: 50%;
  z-index: 2;
  border: 10px solid #f7f7f7;
  position: absolute;
  top: 50%;
  margin-top: -30px;
}

body.ltr .progress-indicator {
  left: -70px;
}

body.rtl .progress-indicator {
  right: -70px;
}

.track-item.track-completed .progress-indicator {
  background-color: var(--color2);
}

.track-item.track-in-progress .progress-indicator {
  background-color: var(--main-color);
}

.track-item.track-completed .progress-indicator::before {
  position: absolute;
  content: "\f00c";
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
  top: 1px;
  left: 5px;
  font-size: 13px;
  color: #fff;
}

.track-list .track-item:last-child {
  margin-bottom: 0;
}

.track-list .track-item:last-child::before {
  display: none;
}

.track-box-image {
  width: 120px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border-radius: 10px;
  height: 100px;
}

body.ltr .track-box-image {
  margin-right: 16px;
}

body.rtl .track-box-image {
  margin-left: 16px;
}

.track-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 5px;
}

.track-title {
  font-size: 21px;
  font-weight: 700;
  color: #000;
  line-height: 34px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

body.ltr .track-title {
  padding-right: 75px;
}

body.rtl .track-title {
  padding-left: 75px;
}

.track-description {
  color: #747474;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
  max-width: 75%;
}

.track-meta {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  gap: 15px;
  color: #6c757d;
  justify-content: space-between;
}

.view-track-btn {
  background: none;
  border: none;
  color: var(--main-color);
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
}

.view-track-btn:hover {
  color: var(--color2);
}


.model-popup-message .modal-content {
  box-shadow: 0px 0px 8px 0px #0000001f;
  border: 0;
  border-radius: 14px;
  text-align: center;
}

.model-popup-message .modal-header {
  border-bottom: 0;
}

.model-popup-message .modal-body {
  padding-top: 50px;
  padding-bottom: 50px;
}

.model-popup-message .modal-body img {
  margin-bottom: 20px;
}

.model-popup-message .modal-body h3 {
  color: #000;
  font-weight: 700;
  font-size: 20px;
}

.model-popup-message .modal-body p {
  color: #747474;
  font-weight: 400;
  font-size: 17px;
}

.track-item .track-statuts {
  position: absolute;
  top: 15px;
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 8px
}

body.ltr .track-item .track-statuts {
  right: 15px;
}

body.rtl .track-item .track-statuts {
  left: 15px;
}

body.ltr .track-item .track-statuts i {
  margin-right: 10px;
}

body.rtl .track-item .track-statuts i {
  margin-left: 10px;
}

.track-item.track-completed .track-statuts {
  background-color: #4FBA741A;
  color: #4FBA74;
}

.track-item.track-in-progress .track-statuts {
  background-color: #FA85611A;
  color: #FA8561;
}

.track-item.track-locked .track-statuts {
  background-color: #7474741A;
  color: #747474;
}
.track-item.track-open .track-statuts {
  background-color: #007bff1a;
  color: #007bff; 
}

.filter-sorting,
.filter-section {
  display: flex;
  flex-direction: row;
  gap: 15px;
  align-items: center;
}

body.ltr .filter-sorting svg {
  margin-right: 5px;
}

body.rtl .filter-sorting svg {
  margin-left: 5px;
}

.filter-sorting svg {
  position: relative;
  top: -1px;
}

body.ltr .filter-sorting a {
  font-size: 13px;
  font-weight: 700;
  color: #000;
}

body.ltr .filter-sorting a:hover {
  color: var(--color2);
}

.enrolled-path-box {
  background-color: #fff;
  border: 1px solid #F5F5F5;
  box-shadow: 0px 0px 8px 0px #0000001A;
  border-radius: 20px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.enrolled-header {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  gap: 10px;
}

.enrolled-header h2 {
  font-weight: 700;
  font-size: 24px;
  color: #263238;
  margin-bottom: 0;
}

.courder-track-data a.more-arrow,
.enrolled-header a.more-arrow {
  position: relative;
  color: var(--main-color);
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
}

.courder-track-data a.more-arrow svg,
.enrolled-header a.more-arrow svg {
  margin: 0 5px;
}

img.pop-up-img {
  max-width: 250px;
}

body.rtl .courder-track-data a.more-arrow svg,
body.rtl .enrolled-header a.more-arrow svg {
  transform: rotate(180deg);
}

.courder-track-data a.more-arrow:hover,
.enrolled-header a.more-arrow:hover {
  color: var(--color2);
}

ul.path-items-tabs {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
}

ul.path-items-tabs::before {
  position: absolute;
  content: ' ';
  height: 2px;
  background-color: #D9D9D9;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: -1px;
}

ul.path-items-tabs li {
  background-color: #F5F5F5;
  border-radius: 99px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 16px;
  color: #747474;
  border: 5px solid #fff;
  position: relative;
  z-index: 9;
}

ul.path-items-tabs li.active-current-track {
  background-color: var(--main-color);
  color: #fff;
}

ul.path-items-tabs::after {
  position: absolute;
  content: ' ';
  height: 2px;
  background-color: var(--main-color);
  top: 50%;
  margin-top: -1px;
}

body.ltr ul.path-items-tabs::after {
  left: 0;
}

body.rtl ul.path-items-tabs::after {
  right: 0;
}

ul.path-items-tabs.step-1::after {
  width: 25%;
}

ul.path-items-tabs.step-2::after {
  width: 50%;
}

ul.path-items-tabs.step-3::after {
  width: 75%;
}

ul.path-items-tabs.step-4::after {
  width: 100%;
}

body.ltr ul.path-items-tabs li i {
  margin-right: 8px;
}

body.rtl ul.path-items-tabs li i {
  margin-left: 8px;
}

.enrolled-track-details,
.enrolled-path-details {
  background-color: #F6FBFF;
  border-radius: 20px;
  padding: 20px;
  gap: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
}

.enrolled-path-details.finished-path {
  background-image: url(../images/Frame\ 1000002537.png);
  background-repeat: repeat-x;
  background-size: contain;
}

.enrolled-track-details {
  align-items: start;
  flex-direction: column;
  gap: 5px;
}

.enrolled-text {
  width: 65%;
}

.enrolled-path-details h3 {
  color: #000;
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 25px;
}

.enrolled-path-details p {
  margin-bottom: 0;
  font-size: 17px;
  color: #747474;
}

.enrolled-track-details h6 {
  color: #000;
  font-size: 20px;
  font-weight: 700;
}

.course-track-progress span,
.enrolled-track-details span {
  color: #747474;
  font-size: 13px;
}

.course-track-progress span {
  font-weight: 700;
}

.current-track-course {
  background-color: #fff;
  border: 1px solid #EBEBEB;
  padding: 16px;
  gap: 20px;
  border-radius: 20px;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 15px 0;
  align-items: center;
}

.courder-track-data {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.courder-track-data .track-box-image {
  width: 200px;
}

.next-lesson-box {
  display: flex;
  flex-direction: row;
  gap: 15px;
}

body.ltr .next-lesson-box {
  border-left: 1px solid #EBEBEB;
}

body.rtl .next-lesson-box {
  border-right: 1px solid #EBEBEB;
}

.next-lesson-box .next-item {
  background-color: #FFF5F0;
  padding: 10px 25px;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.online-track {
  background-color: #FA85611A;
  border-radius: 8px;
  padding: 4px 12px;
  color: var(--main-color);
  font-size: 16px;
  font-weight: 700;
}

.courder-track-data .track-content {
  align-items: start;
}

.courder-track-data .track-title {
  font-size: 20px;
  font-weight: 700;
  color: #000;
}

.track-duration {
  color: #151A1E;
  font-size: 12px;
  line-height: 15px;
}

.track-duration strong {
  font-weight: 400;
  color: var(--main-color);
}

.next-lesson-dur i,
.next-lesson-title i,
.track-duration i {
  color: var(--main-color);
}

body.ltr .next-lesson-dur i,
body.ltr .next-lesson-title i,
body.ltr .track-duration i {
  margin-right: 5px;
}

body.rtl .next-lesson-dur i,
body.rtl .next-lesson-title i,
body.rtl .track-duration i {
  margin-left: 5px;
}

.next-item strong {
  font-weight: 700;
  color: #263238;
  font-size: 14px;
}

.next-lesson-title {
  font-size: 15px;
  line-height: 21px;
  color: #151A1E;
}

.next-lesson-action {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
}

.next-lesson-dur {
  font-size: 700;
  font-size: 12px;
  line-height: 18px;
  color: #151A1E;
}

.next-item a.next-lesson-btn {
  background-color: var(--main-color);
  color: #fff;
  border-radius: 8px;
  padding: 8px 24px;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}

.learn-progress-bar {
  display: flex;
  flex-direction: row;
  gap: 15px;
  align-items: center;
  position: relative;
}

.learn-progress-bar strong {
  color: var(--main-color);
  font-size: 16px;
  font-weight: 700;
}

.learn-bar-bg {
  width: 500px;
  height: 8px;
  background-color: #D9D9D9;
  border-radius: 99px;
  position: relative;
}

.learn-progress-bar::before {
  position: absolute;
  content: ' ';
  height: 8px;
  background-color: #747474;
  width: 3px;
  top: 9px;
  z-index: 9;
}

.learn-progress-bar .learn-bar-track {
  height: 8px;
  background-color: var(--main-color);
  border-radius: 99px;
}

.progress-bar-limit {
  position: absolute;
  color: #747474;
  font-size: 10px;
  font-weight: 700;
  line-height: 12px;
  top: 12px;
}

body.ltr .learn-progress-bar::before,
body.ltr .progress-bar-limit {
  right: 15%;
}

body.rtl .learn-progress-bar::before,
body.rtl .progress-bar-limit {
  left: 15px;
}

.learn-progress-bar.green-bar .learn-bar-track {
  background-color: #4FBA74;
}

.learn-progress-bar.green-bar strong {
  color: #4FBA74;
}

.skip-btn {
  font-size: 16px;
  line-height: 40px;
  color: var(--main-color);
  position: relative;
  width: 100%;
  display: inline-block;
  text-align: center;
  margin-top: 15px;
  font-weight: 700;
}

.skip-btn:hover {
  color: var(--color2);
}

.header-cover-box .learn-progress-bar::before,
.track-list .learn-progress-bar::before {
  display: none;
}

.assessments-popup-btns {
  display: flex;
  flex-direction: row;
  gap: 25px;
  align-items: center;
}

.assessments-popup-btns a {
  width: 50%;
  font-weight: 700;
  font-size: 16px;
}

.assessments-popup-btns a.cansel-btn {
  border: 1px solid #CDCDCD;
  padding: 8px 20px;
  text-align: center;
  color: #000;
  border-radius: 8px;
}

.assessments-popup-btns a:hover {
  color: var(--color2);
  outline: none !important;
}

.accordion-button {
  background-color: #eee;
}

.accordion-button:not(.collapsed) {
  color: var(--color2);
  background-color: #fff1ee;
  font-weight: 700;
  box-shadow: none;
  border-bottom: 1px solid #dee2e6;
}

ul.section-lessons {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul.section-lessons li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
  color: #a6a6a6;
  border-bottom: 1px dashed #e7e7e7;
  padding-bottom: 15px;
}

.lesson-icon {
  border: 2px solid #c7c7c7;
  background-color: #fff;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  display: inline-block;
}

.lesson-icon i {
  display: none;
  position: relative;
  font-size: 17px;
  color: #fff;
  top: 2px;
}

body.ltr .lesson-icon i {
  left: 3px;
}

body.rtl .lesson-icon i {
  right: 3px;
}

body.ltr .lesson-icon {
  margin-right: 15px;
}

body.rtl .lesson-icon {
  margin-left: 15px;
}

.lesson-icon.icon-completed {
  background-color: var(--main-color);
  border-color: var(--main-color);
}

.lesson-icon.icon-completed i {
  display: block;
}

ul.section-lessons li .lesson-item {
  font-size: 16px;
  font-weight: 700;
  display: flex;
  flex-direction: row;
  color: #000;
}

ul.section-lessons li .lesson-item.current-lesson {
  color: var(--color2);
}

ul.section-lessons li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.lesoon-view-others ul.section-lessons {
  margin: 25px 0;
}

.lesoon-view-others ul.section-lessons li {
  padding-bottom: 0;
  border-bottom: 0;
}

.lesoon-view-others ul.section-lessons li .lesson-item {
  font-size: 14px;
  font-weight: 400;
}

.video-wrapper {
  position: relative;
}

#countdown-overlay {
  position: absolute;
  top: 10px;
  background: rgba(0, 0, 0, 0.5);
  color: var(--color2);
  padding: 8px 12px;
  border-radius: 8px;
  display: none;
}

body.ltr #countdown-overlay {
  right: 10px;
}

body.rtl #countdown-overlay {
  left: 10px;
}



.assessment-container {
  max-width: 800px;
  margin: 0 auto;
  background: white;
  border-radius: 8px;
  overflow: hidden;
}

.q-progress-bar {
  height: 4px;
  background-color: #e9ecef;
  position: relative;
  border-radius: 99px;
}

.progress-fill {
  height: 100%;
  background-color: var(--color2);
  width: 33.33%;
  transition: width 0.3s ease;
  border-radius: 99px;
}

.top-progress {
  padding: 40px 40px 0;
}

.question-slide {
  display: none;
  padding: 0 40px;
}

.navigation-buttons {
  padding: 40px;
}

.question-slide.active {
  display: block;
}

.question-number {
  color: #6c757d;
  font-size: 14px;
  margin-bottom: 25px;
  margin-top: 10px;
}

.question-title {
  font-size: 28px;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 30px;
  line-height: 1.3;
}

.options-list {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
}

.option-item {
  margin-bottom: 16px;
}

.option-button {
  width: 100%;
  padding: 12px 20px;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  background: #f7f7f7;
  font-size: 16px;
  text-align: left;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.option-button:hover {
  border-color: var(--color2);
  background-color: rgb(251 101 102 / 10%);

}

.option-button.selected {
  border-color: var(--color2);
  background-color: #fff;
}

.option-text {
  font-weight: 500;
  color: #2c3e50;
}

.option-radio {
  width: 20px;
  height: 20px;
  border: 2px solid #e9ecef;
  border-radius: 50%;
  position: relative;
  transition: all 0.2s ease;
  background-color: #fff;
}

.option-button.selected .option-radio {
  border-color: var(--color2);
  background-color: var(--color2);
}

.option-button.selected .option-radio::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  background-color: white;
  border-radius: 50%;
}

.navigation-buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nav-button {
  padding: 12px 44px;
  border: 2px solid #e9ecef;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  background: white;
}

a.nav-button {
  color: #000;
}

.nav-button:hover {
  border-color: #6c757d;
  background-color: #f8f9fa;
}

.nav-button.primary {
  background-color: var(--main-color);
  border-color: var(--main-color);
  color: white;
}

.nav-button.primary:hover {
  background-color: var(--color2);
  border-color: var(--color2);
}

.more-details button:disabled,
.nav-button:disabled {
  background-color: #f8f9fa;
  border-color: #e9ecef;
  color: #6c757d;
  cursor: not-allowed;
  opacity: 0.6;
}

.more-details button:disabled:hover,
.more-details button:disabled {
  background-color: transparent;
  border-color: transparent;
}

.nav-button.primary:disabled {
  background-color: var(--main-color);
  border-color: var(--main-color);
  color: #fff;
  cursor: not-allowed;
}

.left-buttons {
  display: flex;
  gap: 12px;
}

.assessment-result {
  text-align: center;
  padding: 50px 25px;
}

.assessment-result img {
  margin-bottom: 15px;
}

.assessment-result h3 {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 15px;
}

.assessment-result.assessment-pass h3 {
  color: #4FBA74;
}

.assessment-result.assessment-fail h3 {
  color: #C01515;
}

.assessment-result p {
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  color: #000;
}

ul.results-items {
  list-style: none;
  padding: 0;
  margin: 50px 0 25px 0;
  display: flex;
  flex-direction: column;
  align-items: start;
}

ul.results-items li {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 10px;
  margin-bottom: 10px;
  width: 100%;
  font-size: 14px;
  font-weight: 500;
  color: #747474;
}

ul.results-items li span {
  font-weight: 700;
  color: #000;
}

.partners-images {
  display: flex;
  flex-direction: row;
  gap: 20px;
  margin-bottom: 35px;
  flex-wrap: wrap;
}

.partner-logo {
  padding: 0 10px;
  text-align: center;
  display: inline-block;
}

.partner-logo img {
  width: 120px;
  height: 60px;
  object-fit: contain;
  filter: grayscale(100%);
  transition: all 0.3s ease;
  border-radius: 8px;
  background: #fff;
  padding: 10px;
  border: 1px dashed var(--main-color);
}

.partner-logo img:hover {
  filter: grayscale(0%);
  transform: scale(1.1);
}

.resource-box {
  background-color: #eee;
  border-radius: 12px;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
}

.file-document-data {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center;
}

.file-document-data i {
  font-size: 25px;
}

.file-document-data .document-file {
  display: flex;
  flex-direction: column;
  font-weight: 700;
}

.file-document-data .document-file span {
  font-weight: 400;
  font-size: 12px;
  color: #888;
}

.box-pagger {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 50px 0 25px 0;
}

.box-pagger span {
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: #001b2d;
}

ul.pagination-nav {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  gap: 15px;
}

ul.pagination-nav li a {
  font-weight: 600;
  line-height: 1.25;
  margin: 0 .25rem;
  min-width: auto;
  padding: 0.9rem 1rem;
  color: #444;
  border-radius: 0.9rem;
}

ul.pagination-nav li.first-item a,
ul.pagination-nav li.prev-item a,
ul.pagination-nav li.next-item a,
ul.pagination-nav li.last-item a {
  background-color: #fff;
}

body.rtl ul.pagination-nav li.first-item a i,
body.rtl ul.pagination-nav li.prev-item a i,
body.rtl ul.pagination-nav li.next-item a i,
body.rtl ul.pagination-nav li.last-item a i {
  transform: rotate(180deg);
}

ul.pagination-nav li.active-page a {
  color: var(--main-color) !important;
  background-color: transparent !important;
  cursor: not-allowed;
}

ul.pagination-nav li a:hover {
  color: #fff;
  background-color: var(--color2);
}

.error-404 {
  padding: 150px 0;
  text-align: center;
  display: block;
  margin: 0 auto;
  width: 65%;
}

.error-404.empty-results {
  padding: 50px 15px;
  border-radius: 25px;
  box-shadow: 0px 0px 4px 0px #0000001a;
  background-color: #fff;
}

.error-404 h1 {
  font-weight: 900;
  font-size: 200px;
  color: var(--main-color);
  text-shadow: 0 20px 20px #cacaca;
  margin-bottom: 15px;
}

.error-404 h1 span {
  color: #999;
}

.error-404 h2 {
  font-size: 40px;
  font-weight: 700;
  line-height: 48px;
  margin-bottom: 25px;
}

.error-404 p {
  font-size: 20px;
  line-height: 32px;
  color: #747474;
  margin-bottom: 35px;
}

.error-action {
  display: flex;
  justify-content: center;
}

.error-header {
  position: relative;
}

.cross {
  position: absolute;
  width: 120px;
  height: 120px;
  left: 50%;
  top: 50%;
  margin-left: -60px;
  margin-top: -60px;
}

.cross::before,
.cross::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 5px;
  background-color: var(--color2);
  transform-origin: center;
}

.cross::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.cross::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.my-account-user {
  display: flex;
  flex-direction: row;
  gap: 25px;
  align-items: center;
  margin-top: 25px;
}

.my-account-user .my-account-avatar {
  width: 94px;
  height: 94px;
  border-radius: 50%;
  background-color: var(--color2);
  text-align: center;
  line-height: 94px;
  font-size: 35px;
  font-weight: 700;
  color: #fff;
}

.my-account-info span {
  color: #889AAA;
  font-size: 12px;
  line-height: 18px;
}

.my-account-info {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
}

.tabs-menu {
  background-color: #fff;
  padding: 25px;
  border-radius: 8px;
  box-shadow: 0px 0px 4px 0px #0000001a;
}

.tabs-menu .nav-tabs .nav-link:focus,
.tabs-menu .nav-tabs .nav-link:hover,
.tabs-menu .nav-tabs .nav-item.show .nav-link,
.tabs-menu .nav-tabs .nav-link.active,
.tabs-menu ul.nav {
  border: 0 !important;
}

.tabs-menu .nav-tabs .nav-link {
  width: 100%;
  text-align: start;
  padding: 0;
  margin-bottom: 20px;
  font-size: 16px;
  color: #000;
}

.tabs-menu .nav-tabs .nav-link.active {
  color: var(--color2);
}

body.ltr .tabs-menu .nav-tabs .nav-link i {
  margin-right: 10px;
}

body.rtl .tabs-menu .nav-tabs .nav-link i {
  margin-left: 10px;
}

.tabs-menu .nav-item:last-child .nav-link {
  margin-bottom: 0;
}

h3.section-title.small-text {
  font-size: 18px;
  color: #151a1e;
  margin-bottom: 0;
}

.tabs-menu hr {
  border-top-color: #ddd;
}

.tab-body-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}

.user-profile-data {
  display: flex;
  gap: 10px;
  justify-content: start;
  flex-direction: column;
  font-weight: 700;
  font-size: 17px;
  line-height: 20px;
  color: #151a1e;
  margin-bottom: 30px;
}

.user-profile-data span {
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #889aaa;
}

.user-statuts {
  font-weight: 400;
  font-size: 13px;
}

.user-statuts span {
  color: var(--color2);
  font-weight: 600;
  margin: 0 5px;
}

.accordion.my-sessions .accordion-item {
  border: 0;
  margin-bottom: 25px;
  background-color: #f7f7f7;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.accordion.my-sessions .accordion-button {
  border-radius: 10px !important;
  box-shadow: none;
  outline: none;
}

.accordion.my-sessions .accordion-button:not(.collapsed) {
  border: 0;
}

.accordion.my-sessions .accordion-button:not(.collapsed) {
  background-color: #f7f7f7;
}

.accordion.my-sessions .accordion-item:last-child {
  margin-bottom: 0;
}

.accordion.my-sessions .accordion-body .accordion-item,
.accordion.my-sessions .accordion-body .accordion-button:not(.collapsed) {
  background-color: #fff;
}

.progress-statuts {
  padding: 8px 12px;
  border-radius: 10px;
  font-size: 12px;
  background-color: #e6e6e6;
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  margin: 0 12px;
  font-weight: 400;
}

.progress-statuts.is-pass,
.progress-statuts.in-progress {
  background: #1fa4621a;
  color: #1fa462;
}

.progress-statuts.is-upcoming {
  color: #d08310;
  background: #fbbc041a;
}

.progress-statuts.is-finished {
  color: #747474;
}

.form-edit-content {
  display: none;
  padding: 0;
  box-shadow: none;
}

.view-content-data .form-group label {
  display: block;
  margin: 0 0 10px;
  color: rgba(0, 0, 0, 0.6);
  font-size: 15px;
  line-height: 23px;
}

.view-content-data .form-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 0 20px;
}

.documnets-box {
  background-color: #eee;
  border-radius: 12px;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
}

.add-class-btn {
  padding: 10px 25px;
  border-radius: 8px;
  background-color: var(--color2);
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  border: 2px solid transparent;
}

.social-links-box.linkedin-box {
  color: #0077B5;
  background-color: #E8F4F8;
}

.social-links-box.facebook-box {
  color: #1877F2;
  background-color: #F0F4FF;
}

.social-links-box.portfolio-box {
  background-color: #E6F4EA;
  color: #4CAF50;
}

.social-links-box .card-body {
  gap: 20px;
  box-shadow: none;
}

.social-links-box i {
  font-size: 30px;
}

.social-links-box h6 {
  margin-bottom: 0;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: var(--color2);
  border-color: var(--color2);
}

.static-page-content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
}

.page-image,
.page-text {
  flex: 1;
}

.page-image {
  text-align: center;
}

.section-content-box {
  margin: 50px 0;
}

.section-content-box h3 {
  font-weight: 700;
  font-size: 20px;
  color: #000;
  margin-bottom: 25px;
}

.page-text .section-content-box {
  margin-bottom: 25px;
}

.page-text .section-content-box h3 {
  font-weight: 500;
  margin-bottom: 10px;
}

.section-content-box p {
  font-size: 16px;
  line-height: 24px;
  color: #747474;
}

.page-image svg {
  overflow: hidden;
  vertical-align: middle;
  max-width: 500px;
}

.svg-grayish {
  fill: #889AAA;
}

.svg-warning-color-fill,
.alert-sign .dot {
  fill: #FAA22A;
}

.more-details[disabled] {
  opacity: .4;
  cursor: default !important;
  pointer-events: none;
}

.join-cohorts {
  border: 2px solid var(--main-color);
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 20px;
  background-color: #fc896b0d;
}

.join-cohorts.is-joined {
  border-color: #b5b5b5;
  background-color: #eeeeee33;
}

.cohort-header {
  margin-bottom: 20px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  border-bottom: 2px solid #eee;
  padding-bottom: 20px;
}

.cohort-header h3 {
  font-size: 18px;
  color: var(--color2);
}

.join-cohorts.is-joined .cohort-header h3 {
  color: #889AAA;
}

.join-cohorts.is-joined .cohort-header i {
  font-size: 30px;
  color: #889AAA;
}

.cohort-header span {
  color: #889AAA;
  font-size: 12px;
  line-height: 18px;
}

.cohort-header button {
  background-color: var(--color2);
  padding: 5px 15px;
  border-radius: 5px;
  color: #fff;
}

.cohort-header button:hover {
  background-color: var(--main-color);
}

.cohort-data ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;

}

.cohort-data ul li {
  flex: 1;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.cohort-data ul li {
  font-size: 15px;
  line-height: 18px;
}

.cohort-data ul li i {
  font-size: 25px;
  color: var(--color2);
}

.cohort-data ul li span {
  color: #889AAA;
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
}

@keyframes slideIn {
  from {
    transform: translateY(-30px);
    opacity: 0;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.home2-page{
  background-color: #fff;
  padding: 50px 0;
}
.hero-section {
      position: relative;
    display: flex;
    align-items: center;
    min-height: 100vh;
    background: linear-gradient(135deg, rgba(226, 77, 86, .5), #fff 40%, #fff);
    padding: 2rem 0;
}
.hero-section .main-content {
    text-align: center;
    z-index: 2;
    max-width: 800px;
    width: 100%;
        margin: 0 auto;
    display: block;
}
.hero-section .main-content .hero-text {
    margin-bottom: 3rem;
}
.hero-section .main-content .hero-title {
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 2rem;
    color: #1f2937;
}
.hero-section .main-content .brand-name,
.hero-section .main-content .highlight {
    color: var(--color2);
    font-weight: 800;
}
.hero-section .main-content .hero-description {
    font-size: 1.125rem;
    color: #6b7280;
    margin-bottom: 2.5rem;
    line-height: 1.7;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.centered-logos {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3rem;
    flex-wrap: wrap;
    margin-top: 3rem;
}
.centered-logos img {
    height: 60px;
    width: auto;
    object-fit: contain;
    transition: transform .3s ease;
}
.logo-small {
    height: 35px !important;
}
.centered-logos img:hover {
    transform: scale(1.05);
}
#video-title{
  font-weight: 700;
}
.youtube-video-container {
    position: relative;
    width: 100%;
    max-width: 80%;
    margin: 0 auto;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .1);
    background-color: #000;
    transition: box-shadow .3s ease, transform .3s ease;
    border-radius: 16px;
}
.youtube-video-container .video-wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    background-color: #000;
}
.video-wrapper .youtube-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    border-radius: inherit;
    background-color: #000;
    animation: fadeIn .5s ease-in-out .3s forwards;
}

.item-box-emp-image {
    height: 200px;
    object-fit: cover;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}
.list-unstyled {
    padding-left: 0;
    list-style: none;
}
.list-unstyled li {
    color: #495057;
    font-size: .9rem;
    line-height: 1.4;
}
.home2-page .partner-logos {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    flex-wrap: wrap;
}
.home2-page .partner-logo {
    height: 30px;
    width: auto;
    max-width: 80px;
    object-fit: contain;
    filter: grayscale(50%);
    transition: filter .3s ease;
}

.learning-outcomes .section-title{
      font-size: 16px;
    font-weight: 700;
    color:var(--color2);
    margin-bottom: 15px;
    font-style: italic;
}
.home2-page article,
.home2-page article .p-3 {
    display: flex;
    flex-direction: column;
        flex-grow: 1;
}
.home2-page .h-100 {
    height: 100% !important;
}
.home2-page article .btn {
    margin-top: auto;
}
.home2-page a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none;
}
@media (max-width: 1199px) {

  .auth-pages .user-area,
  .auth-pages .other-area {
    flex: 1 1 100%;
  }

  .auth-pages .other-area {
    display: none;
  }

  .register-steps-list li {
    padding: 0 25px;
  }

  .finish-profile h3 {
    font-size: 45px;
  }
}

@media (max-width: 1024px) {
  .auth-btn.header-btn {
    padding-left: 25px;
    padding-right: 25px;
    font-size: 15px;
  }

  .header-menu ul {
    gap: 15px;
  }

  .header-menu ul li a {
    font-size: 15px;
  }

  .menu-header,
  .top-header {
    gap: 25px;
  }

  .header-search .search-bar {
    width: 250px;
  }

  .header-search .search-bar img {
    display: none;
  }

  .register-steps-list li {
    padding: 0 15px;
  }

  .register-steps-list li label {
    display: none;
  }

  .finish-profile h3 {
    font-size: 35px;
    line-height: 40px;
  }

  .finish-profile {
    padding: 50px 0;
  }

  .profile-icon-box img {
    max-width: 75%;
  }
}

@media (max-width: 991px) {
  .one-path-loop {
    flex: 1 1 calc(50% - 20px);
    max-width: calc(50% - 20px);
  }

  .path-box-image {
    height: 150px;
  }

  .login-data {
    flex-direction: column;
    gap: 0;
    margin-bottom: 0;
  }

  .logo-header {
    flex-direction: column;
    gap: 15px;
    margin-bottom: 50px;
  }

  /* .user-dropdown.lang-switcher,
  .user-dropdown.lang-switcher button,
  .user-dropdown.lang-switcher .dropdown-menu {
    width: 100%;
  } */

  .user-dropdown.lang-switcher button {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .copyrights,
  .footer-inner {
    flex-direction: column;
    gap: 10px;
  }

  .wizard-register {
    margin-top: 25px;
  }

  .progress-circle {
    display: none;
  }

  .register-steps-list li {
    padding: 0 25px;
  }

  .profile-icon-box img {
    max-width: 100%;
  }

  .enrolled-header img,
  ul.path-items-tabs::after,
  ul.path-items-tabs::before,
  .track-item::before,
  .progress-indicator,
  .welcome-profile img {
    display: none;
  }

  .welcome-profile {
    flex-direction: column;
    gap: 0;
  }

  .user-profile-banner {
    padding: 25px 0;
  }

  .welcome-profile .welcome-profile-text {
    width: 100%;
    align-items: center;
  }

  #main-content {
    order: 1;
    margin-top: 30px;
  }

  .section h3.section-title,
  .learning-outcomes h2 {
    font-size: 25px;
  }

  .section p.section-pa {
    font-size: 17px;
    line-height: 25px;
  }

  .track-item {
    width: 100%;
  }

  .one-path-loop {
    flex: 1 1 calc(50% - 30px);
    max-width: calc(50% - 30px);
  }

  .track-description {
    max-width: 100%;
  }

  .current-track-course,
  ul.path-items-tabs {
    flex-direction: column;
  }

  .enrolled-path-details {
    flex-direction: column-reverse;
  }

  .enrolled-header {
    justify-content: space-between;
  }

  .enrolled-path-details h3,
  .enrolled-path-details img {
    margin-bottom: 15px;
  }

  .enrolled-text {
    text-align: center;
  }

  .next-lesson-box {
    width: 100%;
    border: 0 !important;
    gap: 0;
  }

  .next-lesson-box .next-item {
    width: 100%;
  }

  .courder-track-data .track-title {
    font-size: 16px;
  }

  .current-track-course {
    align-items: start;
  }

  .enrolled-text {
    width: 100%;
  }

  .tabs-list-links {
    margin-bottom: 25px;
  }

  .static-page-content,
  .answer-inputs,
  .question-inputs {
    flex-direction: column;
  }

  .page-image {
    display: none;
  }
  .cohort-header h3{
    font-size: 16px;
  }
}

@media (max-width: 767px) {

  .header-search,
  .header-menu {
    display: none;
  }

  .header-search.mobile-search {
    display: block;
    margin: 10px 0;
  }

  .header-search .search-bar img {
    display: inline-block;
  }

  .mobile-toggle {
    display: block;
  }

  .header-search .search-bar {
    width: 100%;
  }

  .menu-header {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
  }

  .header-menu {
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    background-color: #fff;
    box-shadow: 0 10px 10px 10px #f3efef;
    border-top: 1px solid #eee;
    z-index: 99;
  }

  .header-menu ul {
    flex-direction: column;
    gap: 0;
  }

  .header-menu ul li {
    padding-left: 20px;
    padding-right: 20px;
  }

  .header-menu ul li.active-menu::before {
    display: none;
  }

  .header-menu ul li a {
    display: block;
  }

  .one-path-loop {
    flex: 1 1 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }

  .more-details {
    width: 100%;
  }

  .login-form {
    width: 90%;
  }

  .section .section-header.section-progress-center {
    flex-direction: column;
    gap: 0;
  }

  .profile-icon-box {
    display: none;
  }

  .radio-container {
    flex: 1 1 calc(50% - 15px);
    max-width: calc(50% - 15px);
  }

  .steps-btns {
    gap: 15px;
  }

  .finish-profile h3 {
    font-size: 25px;
    line-height: 30px;
  }

  .welcome-profile .welcome-profile-text h2 {
    font-size: 28px;
  }

  .welcome-profile .welcome-profile-text p {
    font-size: 14px;
  }

  .auth-btn.outline-border.bg-trans {
    width: 100%;
  }

  .assessment-container {
    margin: 0;
    border-radius: 0;
    max-width: 100%;
  }

  .top-progress {
    padding: 20px 20px 0;
  }

  .navigation-buttons,
  .question-slide {
    padding: 0 20px 20px;
  }


  .question-title {
    font-size: 24px;
  }

  .nav-button {
    width: 100%;
  }

  .left-buttons {
    display: flex;
  }

  .left-buttons,
  .navigation-buttons {
    flex-direction: column-reverse;
    gap: 12px;
  }

  .left-buttons {
    width: 100%;
    justify-content: center;
  }

  .nav-button {
    flex: 1;
  }

  .one-path-loop {
    flex: 1 1 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }

  .learn-progress-bar,
  .courder-track-data,
  .track-item {
    flex-direction: column;
  }

  .course-track-progress,
  .learn-bar-bg {
    width: 100%;
  }

  .track-title {
    font-size: 19px;
    line-height: 24px;
  }

  .track-box-image {
    margin: 0 !important;
  }

  .track-content {
    margin-top: 15px;
  }

  ul.topics-cover li,
  .list-icon-text ul li {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 18px;
  }

  .learn-progress-bar,
  .enrolled-header {
    flex-direction: column;
    align-items: start;
  }

  .progress-bar-limit,
  .learn-progress-bar::before {
    display: none;
  }

  .learn-progress-bar {
    margin-bottom: 15px;
  }

  .box-pagger {
    flex-direction: column;
    gap: 15px;
  }

  .pagination-items {
    margin-top: 15px;
  }

  .error-404 {
    padding: 75px 0;
    width: 100%;
  }

  .cohort-data ul,
  .cohort-header{
    flex-direction: column;
  }
  .cohort-header{
    gap: 10px;
        padding-bottom: 10px;
  }
  .cohort-info{
    text-align: center;
  }
  .cohort-data ul{
    align-items: start;
    gap: 20px;
  }
  .cohort-header h3{
    margin-bottom: 0;
  }
  .cohort-data ul li{
    flex-direction: row;
    gap: 15px;
    align-items: center;
    width: 100%;
  }
body.ltr  .cohort-data ul li span{
    margin-left: auto;
  }
body.rtl  .cohort-data ul li span{
    margin-right: auto;
  }
  .cohort-data ul li span{
    font-weight: 400;
    font-size: 15px;
  }

}

@media (max-width: 575px) {
  .header-logo {
    max-width: 90%;
  }

  .cross {
    display: none;
  }

  .error-404 h1 {
    font-size: 140px;
  }
}

@media (max-width: 425px) {}
