:root {
    --main-color: #409fff;
    --body-bg: #FFF;
    --navbar-bg: #FFF;
    --icon-active: #2c2f32;
    --icon-idle: #8b88ff;
    --p-color: #071c1f;
    --subp-color: #adafca;
    --link-color: #6956e5;
    --a-light: #FFF;
    --shadow-color: rgba(94, 92, 154, 0.0588235294);
    --border-color: #eaeaf5;
    --sub-light: #fcfcfd;
    --border-input: #dedeea;
  }

  .dark-mode {
    --main-color: #6956e5;
    --body-bg: #151521;
    --navbar-bg: #1e1e2d;
    --icon-active: #FFF;
    --icon-idle: #8b88ff;
    --p-color: #FFF;
    --subp-color: #9aa4bf;
    --link-color: #6956e5;
    --a-light: #FFF;
    --shadow-color: rgba(0, 0, 0, 0.0588235294);
    --border-color: #2f3749;
    --sub-light: #21283b;
    --border-input: #3f485f;
  }

  .form-group {
    width: 100%;
    position: relative;
    margin: 0;
  }
  .form-group label {
    color: #adafca;
    font-size: 0.75rem;
    font-weight: 600;
    position: absolute;
    top: 16px;
    right: 20px;
    transition: all 0.3s ease-in-out;
    pointer-events: none;
    display: block;
    margin: 0;
    line-height: 1em;
  }
  .form-group .form-control {
    height: 50px;
    padding: 7px 20px 7px 20px;
    background-color: #ffffff;
    border: 1px solid #ebebeb;
    color: #3e3f5e;
    transition: border-color 0.2s ease-in-out;
    width: 100%;
    border-radius: 4px;
    font-size: 0.85rem;
    font-weight: 500;
  }
  .form-group .form-control:focus {
    border-color: #409fff;
    box-shadow: none;
    outline: none;
  }
  .form-group .form-control::-moz-placeholder {
    color: #cacaca;
    font-weight: 500;
    font-size: 0.8rem;
  }
  .form-group .form-control::placeholder {
    color: #cacaca;
    font-weight: 500;
    font-size: 0.8rem;
  }
  .form-group select {
    cursor: pointer;
  }

  .create-account-btn {
    text-decoration: none;
    width: 100%;
    margin: auto;
    color: #FFF;
    display: inline-block;
    height: 43px;
    border-radius: 10px;
    font-size: 0.7rem;
    font-weight: 700;
    text-align: center;
    line-height: 43px;
    cursor: pointer;
    transition: background-color 0.2s ease-in-out;
    background-color: #7868e6;
    border: 0;
  }
  .create-account-btn svg {
    height: 18px;
    margin-left: 2px;
  }
  .create-account-btn svg path {
    fill: #FFF;
  }
  .create-account-btn:hover {
    background-color: #7868e6;
  }

  .form-check {
    display: flex;
    margin: 10px 5px 10px 0;
  }
  .form-check input {
    background-color: #fff;
    border: 1px solid #dedeea;
    height: 17px;
    width: 16px;
    position: unset;
    margin: 3px 0 0 5px;
  }
  .form-check p {
    color: #2c2f32;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 22px;
    cursor: pointer;
    display: block;
    margin: 0;
  }
  .form-check p a {
    text-decoration: none;
    color: #FFF;
  }

  p.text {
    margin-top: 30px;
    font-size: 0.875rem;
    line-height: 1.7142857143em;
    font-weight: 500;
    color: var(--p-color);
  }
  p.text a {
    text-decoration: none;
    color: #6956e5;
    font-weight: 700;
  }

  .active-input label {
    padding: 0 6px;
    font-size: 0.55rem;
    top: 9px;
    right: 20px;
  }

  @font-face {
    font-family: "en";
    font-style: normal;
    src: url(../fonts/din-regular.ttf);
  }
  .font-en {
    font-family: "en";
  }

  @font-face {
    font-family: "sf";
    font-style: normal;
    src: url(assets/fonts/sf.ttf);
  }
  @font-face {
    font-family: "lama-med";
    font-style: normal;
    src: url(../fonts/LamaSans-Medium.ttf);
  }
  .page-header {
    height: 40vh !important;
    margin: 0 !important;
  }
  @media (max-width: 575.98px) {
    .page-header {
      height: 30vh !important;
    }
  }

  .header {
    background: transparent;
    width: 100%;
    transition: all 0.1s ease-in-out;
  }
  .header .navbar {
    background: transparent;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 0 12px 0;
  }
  @media (max-width: 1199.98px) {
    .header .navbar {
      padding: 10px 0;
    }
  }
  @media (max-width: 991.98px) {
    .header .navbar {
      padding: 12px 15px;
    }
  }
  @media (max-width: 575.98px) {
    .header .navbar {
      padding: 12px 0;
    }
  }
  .header .navbar .nav-mobile-icon {
    display: none;
  }
  @media (max-width: 991.98px) {
    .header .navbar .nav-mobile-icon {
      display: block;
    }
  }
  .header .navbar .nav-mobile-icon svg {
    fill: #FFF;
  }
  .header .navbar .nav-part {
    display: flex;
    align-items: center;
  }
  .header .navbar .nav-logo {
    position: relative;
  }
  @media (max-width: 991.98px) {
    .header .navbar .nav-logo {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
    }
  }
  .header .navbar .nav-logo .nav-mobile-icon {
    display: none;
  }
  @media (max-width: 991.98px) {
    .header .navbar .nav-logo .nav-mobile-icon {
      display: block;
    }
  }
  .header .navbar .nav-logo .nav-mobile-icon svg {
    height: 24px;
    width: 24px;
    fill: #FFF;
  }
  .header .navbar .nav-logo .nav-logo-container {
    position: relative;
    z-index: 10;
    width: 130px;
  }
  @media (max-width: 1199.98px) {
    .header .navbar .nav-logo .nav-logo-container {
      width: 150px;
    }
  }
  @media (max-width: 991.98px) {
    .header .navbar .nav-logo .nav-logo-container {
      width: auto;
    }
  }
  .header .navbar .nav-logo .nav-logo-container a {
    text-decoration: none;
    display: flex;
    align-items: center;
    vertical-align: middle;
  }
  .header .navbar .nav-logo .nav-logo-container img {
    max-width: 100%;
    height: 60px;
  }
  @media (max-width: 1199.98px) {
    .header .navbar .nav-logo .nav-logo-container img {
      height: 45px;
    }
  }
  .header .navbar .nav-logo .nav-logo-container .main-logo {
    display: block;
  }
  .header .navbar .nav-logo .nav-logo-container .img-dark {
    display: none;
  }
  .header .navbar .nav-logo .nav-search-icon {
    display: none;
  }
  @media (max-width: 991.98px) {
    .header .navbar .nav-logo .nav-search-icon {
      display: block;
    }
  }
  .header .navbar .nav-logo .nav-search-icon svg {
    height: 24px;
    width: 24px;
    fill: #000;
  }
  .header .navbar .nav-links {
    margin-top: 0;
    direction: ltr;
  }
  @media (max-width: 991.98px) {
    .header .navbar .nav-links {
      background: var(--body-bg);
      position: fixed;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      z-index: 5;
      overflow: auto;
      text-align: center;
      margin-top: 0;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s ease-in-out;
      display: none;
    }
  }
  .header .navbar .nav-links .nav-close {
    display: none;
  }
  @media (max-width: 991.98px) {
    .header .navbar .nav-links .nav-close {
      display: block;
      position: fixed;
      top: 20px;
      left: 20px;
    }
  }
  .header .navbar .nav-links .nav-close svg {
    height: 25px;
    width: 25px;
    cursor: pointer;
  }
  .header .navbar .nav-links .nav-close svg g [fill] {
    fill: #000248;
  }
  .header .navbar .nav-links ul {
    display: flex;
    margin-bottom: 0;
    padding: 0;
    align-items: center;
    justify-content: center;
    margin-top: 6px;
  }
  .header .navbar .nav-links ul li {
    padding: 0 12px;
    display: flex;
    align-items: center;
    position: relative;
  }
  .header .navbar .nav-links ul li:hover a, .header .navbar .nav-links ul li:hover span {
    color: #c5ae79;
  }
  .header .navbar .nav-links ul li:hover .nav-link-dropdown {
    transform: translate(0, 0);
    opacity: 1;
    visibility: visible;
  }
  @media (max-width: 1199.98px) {
    .header .navbar .nav-links ul li {
      padding: 0 7px;
    }
  }
  @media (max-width: 991.98px) {
    .header .navbar .nav-links ul li {
      padding: 10px 15px;
      transform: perspective(400px) rotateY(-15deg);
      z-index: -1;
      margin: 7px 0;
    }
  }
  .header .navbar .nav-links ul li a, .header .navbar .nav-links ul li span {
    color: #FFF;
    position: relative;
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 200;
    display: inline-block;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
  }
  @media (max-width: 1199.98px) {
    .header .navbar .nav-links ul li a, .header .navbar .nav-links ul li span {
      font-size: 0.8rem;
    }
  }
  .header .navbar .nav-links ul li svg {
    height: 22px;
    width: 22px;
    margin: -1px 0px 0 0px;
    fill: #FFF;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
  }
  .header .navbar .nav-links ul li .li-links {
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
    opacity: 0;
    visibility: hidden;
    transform: translate(0, -22px);
    transition: all 0.3s ease-in-out;
  }
  .header .navbar .nav-links ul li .li-links ul {
    display: block;
    background: var(--body-bg);
    width: 150px;
    display: block;
    text-align: right;
    padding: 10px 15px;
    border-radius: 8px;
    margin-top: 28px;
  }
  @media (max-width: 1199.98px) {
    .header .navbar .nav-links ul li .li-links ul {
      margin-top: 40px;
    }
  }
  .header .navbar .nav-links ul li .li-links ul li {
    display: block;
    margin: 8px 0;
    transition: all 0.3s ease-in-out;
    padding: 0 0;
  }
  .header .navbar .nav-links ul li .li-links ul li:hover {
    padding-right: 14px;
  }
  .header .navbar .nav-links ul li .li-links ul li:hover a {
    color: #c5ae79;
  }
  .header .navbar .nav-links ul li .li-links ul li a {
    color: var(--p-color);
  }
  .header .navbar .nav-links ul li .nav-link-dropdown {
    position: absolute;
    top: 30px;
    left: 4px;
    background: #FFF;
    z-index: 100;
    padding: 10px 10px 10px 10px;
    border-radius: 8px;
    box-shadow: 0 0 40px 0 rgba(94, 92, 154, 0.06);
    transform: translate(0, -10px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    width: 200px;
  }
  @media (max-width: 991.98px) {
    .header .navbar .nav-links ul li .nav-link-dropdown {
      display: none;
    }
  }
  .header .navbar .nav-links ul li .nav-link-dropdown ul {
    display: block;
    text-align: left;
  }
  .header .navbar .nav-links ul li .nav-link-dropdown ul li {
    transition: all 0.2s ease-in-out;
    margin: 10px 0;
  }
  .header .navbar .nav-links ul li .nav-link-dropdown ul li:hover a {
    color: #c5ae79;
  }
  .header .navbar .nav-links ul li .nav-link-dropdown ul li a {
    font-size: 0.9rem;
    transition: all 0.2s ease-in-out;
    color: #000;
  }
  .header .navbar .nav-links ul .hover-drop:hover .li-links {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0);
  }
  .header .navbar .nav-links ul .nav-link-active a {
    color: #c5ae79;
  }
  @media (max-width: 991.98px) {
    .header .navbar .nav-links ul .nav-link-active a {
      color: #c5ae79;
    }
  }
  .header .navbar .nav-links ul .nav-link-active a:before {
    background: #000248;
    border-color: #000248;
  }
  .header .navbar .nav-actions .book-btn {
    background: transparent;
    border: 1px solid #FFF;
    padding: 5px 25px;
    color: #FFF;
    font-size: 0.75rem;
    font-weight: 200;
    height: 35px;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    margin-left: 6px;
    margin-top: 0;
  }
  .header .navbar .nav-actions .book-btn svg {
    height: 20px;
    width: 20px;
    margin-left: 8px;
    fill: #FFF;
  }
  .header .navbar .nav-actions .book-btn span {
    display: inline-block;
  }
  @media (max-width: 991.98px) {
    .header .navbar .nav-actions .book-btn {
      display: none;
    }
  }

  .fixed-header:after {
    display: none;
  }

  .big-nav {
    width: 350px;
    padding-top: 0;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 20;
    box-shadow: 0 0 40px 0 rgba(94, 92, 154, 0.06);
    background: #FFF;
    height: 100vh;
    transition: all 0.4s ease-in-out;
    transition-delay: 0.1s;
    overflow: auto;
    direction: rtl;
  }
  @media (max-width: 575.98px) {
    .big-nav {
      width: 100%;
      height: 100vh;
    }
  }
  .big-nav .big-nav-header-title {
    display: flex;
    justify-content: space-between;
    padding: 15px 20px 15px 20px;
    border-bottom: 1px solid #ebebeb;
    align-items: center;
    background: #FFF;
  }
  .big-nav .big-nav-header-title .nav-logo-container a {
    text-decoration: none;
    color: #000;
  }
  .big-nav .big-nav-header-title .nav-logo-container a img {
    height: 40px;
  }
  @media (max-width: 575.98px) {
    .big-nav .big-nav-header-title .nav-logo-container a img {
      height: 40px;
    }
  }
  .big-nav .big-nav-header-title .close-big-nav svg {
    fill: #000;
    width: 30px;
    cursor: pointer;
  }
  .big-nav .big-nav-header-title .close-link-popup svg {
    fill: #000;
  }
  .big-nav .big-nav-search .nav-search {
    width: 100%;
    padding: 10px 10px;
    display: flex;
  }
  .big-nav .big-nav-search .nav-search form {
    width: 100%;
  }
  .big-nav .big-nav-search .nav-search .form-group {
    width: 100%;
    position: relative;
    margin: 0;
  }
  .big-nav .big-nav-search .nav-search .form-group .form-control {
    height: 43px;
    padding: 0 40px 0 20px;
    background-color: #ffffff;
    border: 1px solid #ebebeb;
    color: #3e3f5e;
    transition: border-color 0.2s ease-in-out;
    width: 100%;
    border-radius: 4px;
    font-size: 0.85rem;
    font-weight: 500;
  }
  .big-nav .big-nav-search .nav-search .form-group .form-control:focus {
    border-color: #409fff;
    box-shadow: none;
    outline: none;
  }
  .big-nav .big-nav-search .nav-search .form-group .form-control::-moz-placeholder {
    color: #cacaca;
    font-weight: 500;
    font-size: 0.7rem;
  }
  .big-nav .big-nav-search .nav-search .form-group .form-control::placeholder {
    color: #cacaca;
    font-weight: 500;
    font-size: 0.7rem;
  }
  .big-nav .big-nav-search .nav-search .form-group .search-icon {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translate(0%, -50%);
  }
  .big-nav .big-nav-search .nav-search .form-group .search-icon svg {
    transform: rotateY(180deg);
    font-size: 0.7rem;
    height: 18px;
    width: 18px;
  }
  .big-nav .nav-links {
    width: 100%;
    height: 100%;
    position: relative;
  }
  @media (max-width: 767.98px) {
    .big-nav .nav-links ul {
      overflow: scroll;
      height: calc(100vh - 55px);
    }
  }
  .big-nav .nav-links ul .ul-head {
    padding-right: 30px;
    color: #adafca;
    font-size: 0.75rem;
    font-weight: 500;
  }
  .big-nav .nav-links ul li {
    text-decoration: none;
    color: #adafca;
    width: 100%;
    display: block;
    font-weight: 500;
    transition: all 0.3s ease-in-out;
    border-top: 1px solid rgba(229, 229, 229, 0.5411764706);
  }
  .big-nav .nav-links ul li .li-link {
    width: 100%;
    transition: all 0.3s ease-in-out;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .big-nav .nav-links ul li .li-link .link-info {
    white-space: nowrap;
    border-radius: 50px;
    margin: 0;
    transition: all 0.3s ease-in-out 0s;
    display: inline-flex;
    padding: 0 20px 0 0;
  }
  .big-nav .nav-links ul li .li-link .link-info a {
    text-decoration: none;
    color: #000;
    font-size: 0.9rem;
    line-height: 25px;
    font-weight: 500;
    transition: all 0.3s ease-in-out 0s;
    padding: 17px 0 17px 15px;
  }
  .big-nav .nav-links ul li .li-link .li-link-icon {
    width: 50px;
    display: flex;
    justify-content: end;
    cursor: pointer;
    padding: 17px 15px 17px 15px;
  }
  .big-nav .nav-links ul li .li-link .li-link-icon svg {
    height: 16px;
    width: 16px;
    fill: #000;
  }
  .big-nav .nav-links ul li .nav-link-popup {
    width: 350px;
    padding-top: 0;
    position: fixed;
    top: 0;
    z-index: 20;
    box-shadow: 0 0 40px 0 rgba(94, 92, 154, 0.06);
    background: #FFF;
    height: 100vh;
    transition: all 0.4s ease-in-out;
    transition-delay: 0.1s;
    overflow: auto;
  }
  @media (max-width: 575.98px) {
    .big-nav .nav-links ul li .nav-link-popup {
      width: 100%;
      height: 100vh;
    }
  }
  .big-nav .nav-links ul .li-active {
    background-color: #FFF;
    color: #000;
  }
  .big-nav .nav-links ul .li-active a svg {
    fill: #409fff;
  }
  .big-nav .nav-links ul .li-active a svg g [fill] {
    fill: #409fff;
  }
  .big-nav .nav-links ul .li-active a .svg-icon path {
    fill: #409fff;
    stroke: #409fff;
  }
  .big-nav .nav-links ul .li-active a .link-info {
    visibility: visible;
    padding-right: 8px;
  }
  .big-nav .nav-links ul .li-active a .link-info span {
    color: #409fff !important;
  }
  .big-nav .nav-links ul .li-active a .link-info span:hover {
    color: #409fff;
  }
  .big-nav .nav-links ul .li-active:hover {
    background: #FFF;
    color: #409fff;
  }
  .big-nav::-webkit-scrollbar {
    display: none;
  }

  .big-nav-hiddin {
    transform: translate(560px, 0);
    opacity: 0;
    z-index: -1 !important;
  }

  .close-overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(22, 22, 34, 0.6);
    z-index: 10;
    transition: all 0.4s ease-in-out;
    opacity: 0;
    visibility: hidden;
  }

  .open-over {
    opacity: 1;
    visibility: visible;
  }

  .active-dropdown {
    transform: translate(0, 0);
    opacity: 1;
    visibility: visible;
  }

  .home-header {
    position: relative;
    height: 500px;
    width: 100%;
    background: #161b28;
    background-position: center center;
    background-size: cover;
  }
  @media (max-width: 991.98px) {
    .home-header {
      height: 325px;
    }
  }
  .home-header .header-overlay {
    height: 100%;
    width: 100%;
  }
  .home-header .header-content {
    text-align: center;
    color: #FFF;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -30%);
    width: 85%;
  }
  @media (max-width: 991.98px) {
    .home-header .header-content {
      width: 85%;
    }
  }
  .home-header .header-content figure {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 85px;
    width: 85px;
    text-align: center;
    margin: 0 auto 25px auto;
  }
  @media (max-width: 991.98px) {
    .home-header .header-content figure {
      margin: 0 auto 15px auto;
      height: 50px;
      width: 50px;
    }
  }
  .home-header .header-content h1 {
    text-transform: uppercase;
    font-size: 3.5rem;
  }
  @media (max-width: 991.98px) {
    .home-header .header-content h1 {
      font-size: 3.1rem;
    }
  }
  @media (max-width: 767.98px) {
    .home-header .header-content h1 {
      font-size: 2.7rem;
    }
  }
  @media (max-width: 575.98px) {
    .home-header .header-content h1 {
      font-size: 2.4rem;
    }
  }

  .home-header {
    height: calc(100vh - 108px);
    overflow: hidden;
  }
  @media (max-width: 767.98px) {
    .home-header {
      height: 75vh;
    }
  }
  .home-header .header-overlay {
    background: rgba(0, 0, 0, 0.5);
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .home-header .swiper-container {
    height: 100%;
    position: relative;
  }
  .home-header .swiper-container .swiper-wrapper .swiper-slide {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }
  .home-header .swiper-container .swiper-wrapper .swiper-slide .swiper-slider-content {
    height: 100%;
    width: 100%;
    display: flex;
    vertical-align: middle;
    justify-content: center;
    align-items: center;
    position: relative;
  }
  .home-header .swiper-container .swiper-wrapper .swiper-slide .swiper-slider-content .swiper-overlay {
    background-image: linear-gradient(to right top, #5f4c1b, #5b412b, #0a0807, #9b7d31, #9b7d31);
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.6;
  }
  .home-header .swiper-container .swiper-wrapper .swiper-slide .swiper-slider-content .swiper-slider-content-inner {
    position: relative;
    z-index: 5;
  }
  .home-header .swiper-container .swiper-wrapper .swiper-slide .swiper-slider-content .pretitle {
    text-align: center;
    font-size: 1.6rem;
    color: #fcdb5a;
    word-spacing: 15px;
    margin-bottom: -15px;
  }
  .home-header .swiper-container .swiper-wrapper .swiper-slide .swiper-slider-content h1 {
    color: #FFF;
    font-size: 2.8rem;
    font-weight: 900;
    text-align: center;
    width: 100%;
    margin: 0 auto 15px auto;
  }
  @media (max-width: 767.98px) {
    .home-header .swiper-container .swiper-wrapper .swiper-slide .swiper-slider-content h1 {
      font-size: 1.75rem;
      margin: 0 auto 5px auto;
    }
  }
  .home-header .swiper-container .swiper-wrapper .swiper-slide .swiper-slider-content p {
    color: #FFF;
    font-size: 1.2rem;
    font-weight: 200;
    width: 75%;
    text-align: center;
    margin: auto;
  }
  @media (max-width: 991.98px) {
    .home-header .swiper-container .swiper-wrapper .swiper-slide .swiper-slider-content p {
      width: 80%;
      font-size: 1.2rem;
    }
  }
  @media (max-width: 767.98px) {
    .home-header .swiper-container .swiper-wrapper .swiper-slide .swiper-slider-content p {
      width: 85%;
      font-size: 1.1rem;
    }
  }
  @media (max-width: 575.98px) {
    .home-header .swiper-container .swiper-wrapper .swiper-slide .swiper-slider-content p {
      width: 95%;
      font-size: 0.9rem;
    }
  }

  .home-btn {
    background-color: #fcdb5a;
    display: inline-block;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    text-align: center;
    width: 175px;
    margin-top: 25px;
    padding: 15px 25px;
    border-radius: 12px;
    font-size: 1.1rem;
    font-weight: 700;
  }

  .swiper-pagination-bullet-active {
    background: #fcdb5a;
  }

  .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
    height: 15px;
    width: 15px;
    border-radius: 50%;
  }

  .content {
    margin-top: 0;
  }

  .footer {
    position: relative;
    background-color: #000;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }
  .footer:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background: transparent;
    background-image: linear-gradient(to top, #15171f 20%, rgba(21, 23, 31, 0.1) 100%);
    -webkit-backdrop-filter: blur(2px);
            backdrop-filter: blur(2px);
    opacity: 1;
  }

  .footer-container {
    padding: 75px 0 50px 0;
    height: 100%;
    width: 100%;
    display: inline-block;
    /*background-image: url(../images/footer-bg.jpg);*/
    background-position: center center;
    position: relative;
    z-index: 15;
  }

  .social-links {
    margin-top: 25px;
    display: flex;
  }

  @media (max-width: 991.98px) {
    .col-r {
      text-align: left !important;
    }
  }

  .footer-col {
    text-align: left;
    display: inline-block;
    margin-bottom: 25px;
  }
  @media (max-width: 991.98px) {
    .footer-col {
      padding: 0 25px;
    }
  }
  .footer-col .Footer-head {
    margin-bottom: 25px;
  }
  .footer-col .Footer-head a {
    text-decoration: none;
    color: #FFF;
    font-size: 1.1rem;
    display: block;
  }
  .footer-col .Footer-head a.footer-logo {
    font-size: 1.4rem;
  }
  .footer-col .Footer-head a.footer-logo img {
    width: 175px;
  }
  @media (max-width: 575.98px) {
    .footer-col .Footer-head a.footer-logo img {
      width: unset;
      max-width: 100%;
      max-width: 175px;
    }
  }
  .footer-col p.footer-address {
    color: #d9d9d9;
    font-size: 13px;
    margin-bottom: 15px;
  }
  .footer-col ul {
    margin: 0;
    padding: 0;
  }
  .footer-col ul li {
    color: #d9d9d9;
    margin: 0 0 10px;
    font-size: 0.8rem;
    transition: all 0.3s ease-in-out;
  }
  .footer-col ul li:hover {
    transform: translate(7px, 0);
  }
  .footer-col ul li span {
    color: #d9d9d9;
  }
  .footer-col ul li a {
    color: #d9d9d9;
    text-decoration: none;
    font-size: 0.8rem;
    font-weight: 500;
  }

  .sub-footer {
    padding: 20px 0;
    color: #FFF;
    border-top: 1px solid #12122a;
    position: relative;
    z-index: 15;
  }
  .sub-footer p.copy {
    color: #7e868e;
    font-size: 12px;
    margin: 0;
    text-align: left;
  }
  .sub-footer p.copy a {
    color: #2ae99e;
    text-decoration: none;
  }
  @media (max-width: 767.98px) {
    .sub-footer p.copy {
      text-align: center;
      margin-bottom: 0;
    }
  }

  .links {
    font-size: 13px;
    color: #FFF;
    margin: 0 10px;
    text-decoration: none;
  }
  @media (max-width: 767.98px) {
    .links {
      text-align: center;
      margin-bottom: 20px;
      display: inline-flex;
    }
  }
  .links svg {
    fill: #FFF;
    height: 18px;
    width: 18px;
  }

  .menamedia {
    font-size: 0.8rem;
    font-weight: 500;
    display: flex;
    justify-content: end;
  }
  .menamedia a {
    background-image: linear-gradient(90deg, #c5ae79 0%, #383735 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "en";
    margin: 0 5px;
  }
  @media (max-width: 767.98px) {
    .menamedia {
      justify-content: center;
    }
  }

  .book-btn {
    background: #9b7d31;
    padding: 5px 25px;
    color: #FFF;
    font-size: 0.85rem;
    font-weight: 200;
    height: 35px;
    width: 175px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    margin-left: 6px;
    margin-top: 25px;
  }
  .book-btn svg {
    height: 20px;
    width: 20px;
    margin-left: 8px;
    fill: #FFF;
  }
  .book-btn span {
    display: inline-block;
  }

  [lang=ar] footer {
    direction: rtl;
  }
  @media (max-width: 991.98px) {
    [lang=ar] footer .col-r {
      text-align: right !important;
    }
  }
  [lang=ar] footer .footer-col {
    text-align: right;
    padding-right: 50px;
  }
  [lang=ar] footer .footer-col li {
    transition: all 0.3s ease-in-out;
  }
  [lang=ar] footer .footer-col li:hover {
    transform: translate(-7px, 0);
  }
  [lang=ar] footer .sub-footer p.copy {
    text-align: center;
    direction: ltr;
  }
  @media (min-width: 767.98px) {
    [lang=ar] footer .sub-footer p.copy {
      text-align: right !important;
    }
  }
  @media (min-width: 767.98px) {
    [lang=ar] footer .sub-footer .text-md-right {
      text-align: left !important;
    }
  }

  [lang=ar] body {
    direction: rtl;
    text-align: right;
  }
  [lang=ar] .header .nav-links {
    direction: rtl;
  }
  [lang=ar] .header .nav-links .nav-link-dropdown {
    left: unset;
    right: 4px;
  }
  [lang=ar] .header .search-input {
    padding: 7px 35px 7px 20px;
    direction: rtl;
  }
  [lang=ar] .header .search-icon {
    left: unset;
    right: 10px;
  }

  .d-12-none {
    display: block !important;
  }
  @media (max-width: 1199.98px) {
    .d-12-none {
      display: none !important;
    }
  }

  .d-12-block {
    display: none !important;
  }
  @media (max-width: 1199.98px) {
    .d-12-block {
      display: block !important;
    }
  }

  .reg-part {
    position: relative;
    height: 100vh;
    width: 100%;
    overflow: auto;
    background-image: url(../images/polygon.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding: 50px 0;
    display: grid;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }
  @media (max-width: 575.98px) {
    .reg-part {
      height: auto;
    }
  }
  .reg-part .reg-part-overlay {
    background: #171a2a;
    opacity: 0.2;
    height: 100%;
    width: 100%;
    position: absolute;
  }
  .reg-part .reg-part-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 0 100px;
  }
  @media (max-width: 575.98px) {
    .reg-part .reg-part-content {
      padding: 0 25px;
    }
  }
  .reg-part .reg-part-content .pretitle {
    font-size: 0.9rem;
    font-weight: 600;
    color: #FFF;
    margin-bottom: 15px;
  }
  .reg-part .reg-part-content .reg-part-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #FFF;
  }
  @media (max-width: 767.98px) {
    .reg-part .reg-part-content .reg-part-title {
      font-size: 1.5rem;
    }
  }
  @media (max-width: 575.98px) {
    .reg-part .reg-part-content .reg-part-title {
      font-size: 1.2rem;
    }
  }
  .reg-part .reg-part-content .header-btn {
    background: #409fff;
    background-image: linear-gradient(90deg, #c5ae79 0%, #383735 100%);
    color: #FFF;
    text-align: center;
    transition: all 0.3s ease-in-out;
    text-decoration: none;
    border-radius: 50px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 15px 30px;
    font-weight: 700;
    font-size: 0.9rem;
    width: 175px;
    margin-top: 25px;
    font-weight: 600;
  }
  @media (max-width: 767.98px) {
    .reg-part .reg-part-content .header-btn {
      font-size: 0.8rem;
      padding: 10px 20px;
      width: 150px;
    }
  }
  .reg-part .register-form {
    max-width: 450px;
    margin: auto;
    position: relative;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
  }
  @media (max-width: 767.98px) {
    .reg-part .register-form {
      max-width: 75%;
      padding: 75px 0;
    }
  }
  .reg-part .register-form form {
    width: 100%;
  }
  .reg-part .register-form .form-header {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 25px;
    margin-right: -10px;
  }
  @media (max-width: 575.98px) {
    .reg-part .register-form .form-header {
      text-align: center;
      font-size: 1.5rem;
    }
  }
  .reg-part .register-form .form-group {
    margin-bottom: 20px;
    position: relative;
  }
  .reg-part .register-form .form-group svg {
    position: absolute;
    top: 50%;
    right: 4px;
    transform: translate(0, -50%);
    height: 16px;
    width: 16px;
    fill: #184754;
  }
  .reg-part .register-form .form-group .form-control {
    width: 100%;
    padding: 0 0 0 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    outline: none;
    border-bottom: 1px solid rgba(142, 146, 153, 0.4705882353);
    transition: all 0.3s ease-in-out;
    text-indent: 4px;
    font-size: 0.8rem;
    color: #003951;
    font-weight: 600;
    height: 50px;
    padding-right: 25px;
  }
  .reg-part .register-form .form-group .form-control::-moz-placeholder {
    font-size: 0.8rem;
    color: #383735;
    font-weight: 600;
  }
  .reg-part .register-form .form-group .form-control::placeholder {
    font-size: 0.8rem;
    color: #383735;
    font-weight: 600;
  }
  .reg-part .register-form .form-group .form-control:focus {
    outline: none;
    box-shadow: unset;
    border-bottom: 1px solid #fbc771;
  }
  .reg-part .register-form .form-group textarea {
    min-height: 200px;
  }
  .reg-part .register-form .form-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 25px;
  }
  @media (max-width: 575.98px) {
    .reg-part .register-form .form-actions {
      display: block;
      text-align: center;
    }
  }
  .reg-part .register-form .send-btn {
    background: #292929;
    color: #FFF;
    text-align: center;
    transition: all 0.3s ease-in-out;
    text-decoration: none;
    border-radius: 50px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    width: 175px;
    padding: 14px;
    font-size: 1rem;
    outline: none;
    border: unset;
    font-size: 0.9rem;
  }
  @media (max-width: 575.98px) {
    .reg-part .register-form .send-btn {
      margin: auto;
    }
  }
  .reg-part .register-form .link-gray {
    color: #8e8e99;
    font-size: 0.9rem;
  }
  @media (max-width: 575.98px) {
    .reg-part .register-form .link-gray {
      margin-top: 15px;
    }
  }
  .reg-part .register-form .checkbox-ch {
    display: flex;
    align-items: center;
    justify-content: start;
    height: 50px;
  }
  .reg-part .register-form .checkbox-ch input {
    height: 16px;
    width: 16px;
  }
  .reg-part .register-form .checkbox-ch span {
    font-size: 0.9rem;
    font-weight: 600;
    margin-right: 5px;
    display: block;
  }

  .reg-part-info {
    background-image: url(../images/sbrowser.png);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }
  @media (max-width: 991.98px) {
    .reg-part-info {
      height: 30vh;
    }
  }
  @media (max-width: 767.98px) {
    .reg-part-info {
      background-image: url(../images/smobile2.png);
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
    }
  }

  .inner-page-header {
    height: 50vh !important;
  }
  .inner-page-header .header-curve {
    display: none !important;
  }

  .courses-container {
    padding: 50px 0;
  }
  .courses-container .course-card {
    padding: 15px 0 15px 0;
    border-radius: 12px;
    margin: 8px auto;
    position: relative;
    color: #3e3f5e;
  }
  .courses-container .course-card .course-head .course-head-item {
    text-align: right;
  }
  .courses-container .course-card .course-head .course-head-item figure {
    width: 100%;
    height: 150px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    margin-bottom: 0;
    border-radius: 12px;
    box-shadow: 0 0 40px 0 rgba(94, 92, 154, 0.06);
  }
  .courses-container .course-card .course-head .course-head-item .course-head-item-info {
    margin-right: 5px;
  }
  .courses-container .course-card .course-head .course-head-item .course-head-item-info .pretitle {
    font-size: 0.7rem;
    color: #8e8e99;
    font-weight: 700;
    text-align: right;
    margin: 10px 0 0 0;
    display: block;
  }
  .courses-container .course-card .course-head .course-head-item .course-head-item-info .pretitle-date {
    font-size: 0.7rem;
    color: #8f90b5;
    font-weight: 700;
    text-align: right;
  }
  .courses-container .course-card .course-head .course-head-item .course-head-item-info a {
    display: block;
    text-decoration-color: #6c5dd3;
  }
  .courses-container .course-card .course-head .course-head-item .course-head-item-info .course-title {
    font-size: 0.9rem;
    margin: 0px 0 0px 0;
    color: #3e3f5e;
    font-weight: 700;
    text-align: right;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .courses-container .course-card .course-action {
    margin-top: 20px;
  }
  .courses-container .course-card .course-action a.enter {
    padding: 0px 5px;
    text-decoration: none;
    display: flex;
    justify-content: start;
    align-items: center;
    font-size: 0.85rem;
    font-weight: 700;
    background-image: linear-gradient(90deg, #c5ae79 0%, #383735 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .courses-container .course-card .course-action a.enter svg {
    height: 18px;
    width: 18px;
    color: #39343c;
    margin-right: 10px;
    margin-top: 2px;
  }

  .sidebar-filter {
    margin-top: 0;
    margin-bottom: 15px;
    background: var(--navbar-color);
    padding: 30px 10px 1px 10px;
    border-radius: 8px;
  }
  @media (max-width: 991.98px) {
    .sidebar-filter {
      margin-top: 18px;
    }
  }
  .sidebar-filter .section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0 25px 0 25px;
    border-radius: 8px;
    position: relative;
    margin: 0;
  }
  .sidebar-filter .section-header .section-heading h3 {
    font-size: 1.1rem;
    margin: 0;
    color: var(--p-color);
  }
  .sidebar-filter .section-header .section-actions a {
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--p-color);
  }
  .sidebar-filter .section-header .section-actions a span {
    color: #409fff;
    margin-left: 10px;
    font-weight: 600;
    font-size: 1.1rem;
  }
  .sidebar-filter .section-header .section-actions a svg {
    fill: #409fff;
    display: flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    border: 1px solid var(--border-color);
    border-radius: 50%;
  }
  .sidebar-filter .sidebar-box-items {
    margin-top: 35px;
    margin-bottom: 20px;
    padding: 0 25px;
  }
  .sidebar-filter .sidebar-box-items .checkbox-line {
    margin: 7px 0;
    display: flex;
    justify-content: space-between;
  }
  .sidebar-filter .sidebar-box-items .checkbox-line .checkbox-wrap {
    position: relative;
    display: flex;
  }
  .sidebar-filter .sidebar-box-items .checkbox-line .checkbox-wrap .h6 {
    height: 20px;
    width: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
  }
  .sidebar-filter .sidebar-box-items .checkbox-line .checkbox-wrap .h6 input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
    margin: 0;
  }
  .sidebar-filter .sidebar-box-items .checkbox-line .checkbox-wrap .h6 input:focus {
    outline: 0;
  }
  .sidebar-filter .sidebar-box-items .checkbox-line .checkbox-wrap .h6 .cbx {
    position: absolute;
    width: 20px;
    height: 20px;
  }
  .sidebar-filter .sidebar-box-items .checkbox-line .checkbox-wrap .h6 .cbx input {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #409fff;
    border-radius: 0;
    z-index: 2;
  }
  .sidebar-filter .sidebar-box-items .checkbox-line .checkbox-wrap .h6 .cbx label {
    width: 20px;
    height: 20px;
    background: none;
    border-radius: 0;
    position: absolute;
    top: 0;
    left: 0;
    transform: trasnlate3d(0, 0, 0);
    pointer-events: none;
  }
  .sidebar-filter .sidebar-box-items .checkbox-line .checkbox-wrap .h6 .cbx svg {
    position: absolute;
    top: 5px;
    left: 2px;
    z-index: 1;
    pointer-events: none;
    height: 10px;
    width: 16px;
  }
  .sidebar-filter .sidebar-box-items .checkbox-line .checkbox-wrap .h6 .cbx svg path {
    stroke: #FFF;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 19;
    stroke-dashoffset: 19;
    transition: stroke-dashoffset 0.3s ease;
    transition-delay: 0.2s;
  }
  .sidebar-filter .sidebar-box-items .checkbox-line .checkbox-wrap .h6 .cbx input:checked + label {
    animation: splash 0.6s ease forwards;
  }
  .sidebar-filter .sidebar-box-items .checkbox-line .checkbox-wrap .h6 .cbx input:checked + label + svg path {
    stroke-dashoffset: 0;
  }
  @keyframes splash {
    40% {
      background: #409fff;
      box-shadow: 0 -18px 0 -8px #409fff, 16px -8px 0 -8px #409fff, 16px 8px 0 -8px #409fff, 0 18px 0 -8px #409fff, -16px 8px 0 -8px #409fff, -16px -8px 0 -8px #409fff;
    }
    100% {
      background: #409fff;
      box-shadow: 0 -36px 0 -10px transparent, 32px -16px 0 -10px transparent, 32px 16px 0 -10px transparent, 0 36px 0 -10px transparent, -32px 16px 0 -10px transparent, -32px -16px 0 -10px transparent;
    }
  }
  .sidebar-filter .sidebar-box-items .checkbox-line .checkbox-wrap p {
    padding-left: 0px;
    font-size: 0.85rem;
    font-weight: 500;
    line-height: 22px;
    cursor: pointer;
    color: var(--p-color);
    margin-right: 10px;
  }
  .sidebar-filter .sidebar-box-items .checkbox-line .checkbox-line-text {
    color: var(--p-color);
    font-size: 0.8rem;
    font-weight: 500;
    font-family: "en";
  }
  .sidebar-filter .search-box {
    padding: 0 25px;
  }
  .sidebar-filter .search-box .search-box-container {
    margin-top: 25px;
    margin-bottom: 20px;
  }
  .sidebar-filter .multi-select {
    padding: 0 25px;
  }
  .sidebar-filter .multi-select .multi-select-container {
    margin-top: 25px;
    margin-bottom: 20px;
  }
  .sidebar-filter .posts-search {
    width: 100%;
    padding: 0 0 0 0;
    margin: 10px 0 25px 0;
    display: flex;
  }
  .sidebar-filter .posts-search form {
    width: 100%;
  }
  .sidebar-filter .posts-search .form-group {
    width: 100%;
    position: relative;
    margin: 0;
  }
  @media (max-width: 991.98px) {
    .sidebar-filter .posts-search .form-group {
      margin: 10px 0 0 0;
    }
  }
  .sidebar-filter .posts-search .form-group .form-control {
    height: 45px;
    padding: 0 45px 0 20px;
    background-color: var(--card-bg);
    border: 1px solid var(--border-color);
    color: var(--h-color);
    transition: border-color 0.2s ease-in-out;
    width: 100%;
    border-radius: 0;
    font-size: 0.85rem;
    font-weight: 500;
  }
  @media (max-width: 575.98px) {
    .sidebar-filter .posts-search .form-group .form-control {
      height: 43px;
      padding: 0 40px 0 20px;
    }
  }
  .sidebar-filter .posts-search .form-group .form-control:focus {
    border-color: #409fff;
    box-shadow: none;
    outline: none;
  }
  .sidebar-filter .posts-search .form-group .form-control::-moz-placeholder {
    color: #cacaca;
    font-weight: 500;
    font-size: 0.8rem;
  }
  .sidebar-filter .posts-search .form-group .form-control::placeholder {
    color: #cacaca;
    font-weight: 500;
    font-size: 0.8rem;
  }
  @media (max-width: 575.98px) {
    .sidebar-filter .posts-search .form-group .form-control::-moz-placeholder {
      font-size: 0.7rem;
    }
    .sidebar-filter .posts-search .form-group .form-control::placeholder {
      font-size: 0.7rem;
    }
  }
  .sidebar-filter .posts-search .form-group .search-icon {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translate(0%, -50%);
  }
  .sidebar-filter .posts-search .form-group .search-icon svg {
    transform: rotateY(180deg);
    height: 22px;
    width: 22px;
    fill: var(--p-color);
  }
  @media (max-width: 575.98px) {
    .sidebar-filter .posts-search .form-group .search-icon svg {
      font-size: 0.7rem;
      height: 18px;
      width: 18px;
    }
  }

  .fb {
    text-decoration: none;
    width: 100%;
    margin: auto;
    color: #FFF;
    display: inline-block;
    height: 45px;
    border-radius: 0;
    font-size: 0.75rem;
    font-weight: 700;
    text-align: center;
    line-height: 45px;
    cursor: pointer;
    margin-top: 15px;
    transition: background-color 0.2s ease-in-out;
    background-color: #000;
    margin: 0 auto 18px auto;
    border: 0;
  }
  .fb svg {
    height: 18px;
    margin-left: 4px;
  }
  .fb svg path {
    fill: #FFF;
  }
  .fb:hover {
    background-color: #409fff;
  }

  .job-sidebar {
    background: var(--body-bg);
    padding: 25px;
  }
  .job-sidebar h3 {
    font-size: 1.3rem;
    font-weight: 700;
    margin: 5px 0 25px 0;
    color: var(--p-color);
  }
  .job-sidebar .job-sidebar-line {
    margin: 25px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .job-sidebar .job-sidebar-line .job-pretitle {
    font-size: 0.9rem;
    font-weight: 700;
    color: #adafca;
    margin-bottom: 0;
  }
  .job-sidebar .job-sidebar-line h6 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--p-color);
    margin-bottom: 0;
  }

  .month-content-container {
    padding: 25px 0 50px 0;
  }
  .month-content-container .month-overview-action a {
    background-image: linear-gradient(90deg, #c5ae79 0%, #383735 100%);
    color: #FFF;
    transition: all 0.3s ease-in-out;
    text-decoration: none;
    border-radius: 50px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 10px 40px;
    font-size: 0.9rem;
    font-weight: 500;
  }

  .month-content .month-content-card {
    background: #fafafb;
    border: 1px solid var(--border-color);
    box-shadow: 0 0 10px 0 rgba(94, 92, 154, 0.06);
    border-radius: 12px;
    margin: 15px 0 0 0;
    padding: 20px 25px;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  @media (max-width: 575.98px) {
    .month-content .month-content-card {
      display: block;
    }
  }
  .month-content .month-content-card .month-content-card-title {
    text-align: right;
    display: flex;
    align-items: center;
  }
  .month-content .month-content-card .month-content-card-title figure {
    height: 45px;
    width: 45px;
    margin-left: 15px;
    border-radius: 8px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0;
  }
  .month-content .month-content-card .month-content-card-title .card-icon {
    height: 42px;
    width: 42px;
    margin-left: 15px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #151521;
    flex: none;
    font-family: "en";
    font-weight: 100;
  }
  .month-content .month-content-card .month-content-card-title .card-icon svg {
    color: #FFF;
    height: 18px;
    width: 18px;
  }
  .month-content .month-content-card .month-content-card-title .month-content-card-info .upper-info span {
    font-size: 0.75rem;
    font-weight: 600;
    color: #8f91ac;
    font-family: "en";
  }
  .month-content .month-content-card .month-content-card-title .month-content-card-info h3 {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--p-color);
  }
  .month-content .month-content-card .month-content-card-action .btn-transparent {
    text-decoration: none;
    width: 135px;
    margin-top: 0;
    background-color: transparent;
    border: 1px solid #dedeea;
    color: rgba(21, 21, 33, 0.7803921569);
    box-shadow: none;
    height: 40px;
    font-size: 0.75rem;
    line-height: 37px;
    display: inline-block;
    border-radius: 10px;
    font-weight: 700;
    text-align: center;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  }
  .month-content .month-content-card .month-content-card-action .btn-transparent:hover {
    background: var(--p-color);
    border-color: var(--p-color);
    color: #FFF;
    text-decoration: none;
  }
  @media (max-width: 575.98px) {
    .month-content .month-content-card .month-content-card-action .btn-transparent {
      margin-top: 10px;
      width: 100%;
    }
  }
  .month-content .month-content-card .month-content-card-action span {
    color: #8e8e99;
    display: flex;
    align-items: center;
    width: 135px;
    justify-content: center;
  }
  .month-content .month-content-card .month-content-card-action span svg {
    color: #8e8e99;
    height: 16px;
    width: 16px;
    margin-left: 5px;
  }

  .month-content .opened-month-card .month-content-card-title .card-icon {
    background: #2ae99e;
    font-weight: 700;
    color: #FFF;
  }
  .month-content .opened-month-card .month-content-card-action .btn-transparent {
    text-decoration: none;
    width: 135px;
    margin-top: 0;
    background-color: transparent;
    border: 1px solid #151521;
    color: rgba(21, 21, 33, 0.7803921569);
    box-shadow: none;
    height: 40px;
    font-size: 0.75rem;
    line-height: 37px;
    display: inline-block;
    border-radius: 10px;
    font-weight: 700;
    text-align: center;
    background: #151521;
    color: #FFF;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  }
  .month-content .opened-month-card .month-content-card-action .btn-transparent:hover {
    background: var(--p-color);
    color: #FFF;
    text-decoration: none;
  }
  @media (max-width: 575.98px) {
    .month-content .opened-month-card .month-content-card-action .btn-transparent {
      margin-top: 10px;
      width: 100%;
    }
  }

  .month-overview-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-image: url(../images/gra.jpg);
    background-size: cover;
    background-position: center center;
    padding: 25px 25px;
    border-radius: 14px;
  }
  @media (max-width: 575.98px) {
    .month-overview-card {
      display: block;
    }
  }
  .month-overview-card .month-title {
    display: flex;
    align-items: center;
  }
  .month-overview-card .month-title .month-num {
    background: #151521;
    color: #FFF;
    font-size: 1.8rem;
    font-weight: 700;
    height: 60px;
    width: 60px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 15px;
    flex: none;
    background-repeat: no-repeat;
    background-position: center center;
  }
  @media (max-width: 575.98px) {
    .month-overview-card .month-title .month-num {
      font-size: 1.3rem;
      height: 45px;
      width: 45px;
    }
  }
  .month-overview-card .month-title .month-num span {
    font-family: "Poppins";
    font-weight: 700;
    margin-top: 3px;
    color: #FFF;
  }
  .month-overview-card .month-title .month-text {
    color: #FFF;
    font-size: 1.3rem;
    display: inline-block;
    max-width: 80%;
    text-align: right;
  }
  @media (max-width: 767.98px) {
    .month-overview-card .month-title .month-text {
      font-size: 1.2rem;
    }
  }
  @media (max-width: 575.98px) {
    .month-overview-card .month-title .month-text {
      width: 100%;
    }
  }
  .month-overview-card .month-title .month-text h3 {
    font-size: 1.3rem;
    font-weight: 700;
    margin: 0;
    color: #FFF;
    text-align: right;
    display: inline-block;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  @media (max-width: 767.98px) {
    .month-overview-card .month-title .month-text h3 {
      font-size: 1.2rem;
    }
  }
  @media (max-width: 575.98px) {
    .month-overview-card .month-title .month-text h3 {
      font-size: 0.9rem;
    }
  }
  .month-overview-card .month-title .month-text p {
    font-size: 1.3rem;
    font-weight: 600;
    margin: 0;
    text-align: right;
    color: #FFF;
    display: inline-block;
  }
  .month-overview-card .month-title .month-text span {
    display: inline-block;
    text-align: right;
  }
  .month-overview-card .course-progress {
    padding-top: 0;
    margin-top: 0;
    padding-bottom: 0px;
    width: 50%;
  }
  @media (max-width: 575.98px) {
    .month-overview-card .course-progress {
      margin: 10px auto 0 auto;
      width: 100%;
    }
  }
  .month-overview-card .course-progress .course-progress-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .month-overview-card .course-progress .course-progress-info span {
    font-weight: 700;
    font-size: 0.8rem;
    color: #FFF;
  }
  .month-overview-card .course-progress .course-progress-content {
    display: flex;
    align-items: center;
  }
  .month-overview-card .course-progress .course-persentage {
    font-weight: 700;
    font-size: 0.8rem;
    margin: 0 0 0 0;
    color: #FFF;
  }
  .month-overview-card .course-progress .progress {
    background: #FFF;
    height: 4px;
    width: 100%;
    position: relative;
    border-radius: 20px;
    margin-top: 10px;
  }
  .month-overview-card .course-progress .progress .inner-progress {
    background: #000;
    background: linear-gradient(-118deg, #d78b00, #ffe7a1) !important;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
  }
  .month-overview-card .course-progress .course-score p {
    margin: 0 10px 0 0;
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--p-color);
  }

  .course-side-info {
    background: #fafafb;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    margin: 15px 0 0 0;
    padding: 25px 30px;
  }
  .course-side-info h3 {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 25px;
  }
  .course-side-info .course-side-info-line {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
  }
  .course-side-info .course-side-info-line span {
    font-size: 0.9rem;
    font-weight: 700;
  }
  .course-side-info .course-side-info-line p {
    font-size: 0.9rem;
    margin: 0;
    font-family: "en";
  }

  .course-author {
    background: #fafafb;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    margin: 15px 0 0 0;
    padding: 15px 20px;
    display: flex;
    align-items: center;
  }
  .course-author figure {
    height: 40px;
    width: 40px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin-bottom: 0;
    margin-left: 10px;
    border-radius: 50%;
  }
  .course-author .course-author-info {
    margin-top: 2px;
  }
  .course-author .course-author-info h3 {
    font-size: 0.9rem;
    font-weight: 700;
    margin: 0;
  }
  .course-author .course-author-info p {
    margin-bottom: 0;
    color: #8e8e99;
    font-size: 0.9rem;
  }

  .marcketplace-filter {
    background: #FFF;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 96px;
    padding: 0 0;
    margin-bottom: 15px;
    position: relative;
    width: 100%;
  }
  @media (max-width: 991.98px) {
    .marcketplace-filter {
      flex-direction: column;
      height: auto;
      padding: 32px 28px;
    }
  }
  .marcketplace-filter .row {
    width: 100%;
    margin: 0 auto;
  }
  .marcketplace-filter .form-group {
    width: 100%;
    position: relative;
    margin: 15px 0;
  }
  .marcketplace-filter .form-group label {
    color: #adafca;
    font-size: 0.8rem;
    font-weight: 500;
    position: absolute;
    top: 16px;
    right: 20px;
    transition: all 0.3s ease-in-out;
    pointer-events: none;
    display: block;
    margin: 0;
    line-height: 1em;
  }
  .marcketplace-filter .form-group .form-control {
    height: 45px;
    padding: 0 18px;
    background-color: #fff;
    border: 1px solid #dedeea;
    color: #3e3f5e;
    transition: border-color 0.2s ease-in-out;
    width: 100%;
    border-radius: 12px;
    font-size: 0.9rem;
    font-weight: 700;
  }
  .marcketplace-filter .form-group .form-control:focus {
    border-color: #615dfa;
    box-shadow: none;
    outline: none;
  }
  .marcketplace-filter .form-group select {
    cursor: pointer;
  }
  .marcketplace-filter .create-account-btn {
    text-decoration: none;
    margin: auto;
    color: #FFF;
    display: inline-block;
    height: 45px;
    border-radius: 12px;
    font-size: 0.875rem;
    font-weight: 700;
    text-align: center;
    line-height: 45px;
    cursor: pointer;
    transition: background-color 0.2s ease-in-out;
    background-image: linear-gradient(90deg, #c5ae79 0%, #383735 100%);
    border: 0;
    width: 52px;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 0px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .marcketplace-filter .create-account-btn svg {
    height: 18px;
  }
  .marcketplace-filter .create-account-btn svg path {
    fill: #FFF;
  }
  .marcketplace-filter .create-account-btn:hover {
    background-color: #6576ff;
  }
  .marcketplace-filter .filter-btn {
    width: 100%;
    border-radius: 12px;
    font-size: 0.75rem;
    width: 92%;
    background-image: linear-gradient(90deg, #c5ae79 0%, #383735 100%);
  }
  .marcketplace-filter .filter-btn:hover {
    background: #6576ff;
  }
  @media (max-width: 767.98px) {
    .marcketplace-filter .filter-btn {
      position: unset;
      top: 0;
      left: 0;
      transform: translate(0, 0);
    }
  }
  .marcketplace-filter .filter-btn svg {
    height: 18px;
    margin-left: 4px;
  }
  .marcketplace-filter .filter-btn svg path {
    fill: #FFF;
  }
  .marcketplace-filter .form-check {
    display: flex;
    margin: 10px 5px 10px 0;
  }
  .marcketplace-filter .form-check input {
    background-color: #fff;
    border: 1px solid #dedeea;
    height: 17px;
    width: 16px;
    position: unset;
    margin: 3px 0 0 5px;
  }
  .marcketplace-filter .form-check p {
    color: #2c2f32;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 22px;
    cursor: pointer;
    display: block;
    margin: 0;
  }
  .marcketplace-filter .form-check p a {
    text-decoration: none;
    color: #FFF;
  }
  .marcketplace-filter p.text {
    margin-top: 30px;
    font-size: 0.875rem;
    line-height: 1.7142857143em;
    font-weight: 500;
    color: #3e3f5e;
  }
  .marcketplace-filter p.text a {
    text-decoration: none;
    color: #6956e5;
    font-weight: 700;
  }
  .marcketplace-filter .active-input label {
    background: #FFF;
    padding: 0 6px;
    font-size: 0.7rem;
    top: -6px;
    right: 12px;
  }

  * {
    box-sizing: border-box;
  }

.coures-content {
    overflow: auto;
    padding: 100px 0;
  }
  .coures-content::-webkit-scrollbar {
    display: none;
  }
  .coures-content .course-details {
    display: flex;
    align-items: center;
    background: #FFF;
    color: #3e3f5e;
    border-radius: 12px;
    box-shadow: 0 0 40px 0 rgba(94, 92, 154, 0.06);
    font-size: 0.9rem;
    padding: 25px 25px;
    margin-bottom: 15px;
  }
  @media (max-width: 575.98px) {
    .coures-content .course-details {
      margin-bottom: 8px;
    }
  }
  .coures-content .course-details .course-lesson-head {
    color: #3e3f5e;
    display: flex;
    align-items: center;
  }
  .coures-content .course-details .course-lesson-head svg {
    height: 27px;
    width: 27px;
    background: #f9f1df;
    border-radius: 10px;
    text-align: center;
    margin: 0 0 0 10px;
    line-height: 20px;
    padding: 3px;
  }
  .coures-content .course-details .course-lesson-head svg g [fill] {
    fill: #c5ae79;
  }
  .coures-content .course-details .course-lesson-head .course-lesson-title {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 700;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
  .coures-content .course-video {
    max-width: 100%;
    background: #FFF;
    color: #3e3f5e;
    border-radius: 12px;
    box-shadow: 0 0 40px 0 rgba(94, 92, 154, 0.06);
    padding: 25px 25px;
    margin-bottom: 15px;
  }
  @media (max-width: 575.98px) {
    .coures-content .course-video {
      padding: 0;
      margin-bottom: 8px;
    }
  }
  .coures-content .course-video video {
    box-shadow: 0 0 40px 0 rgba(94, 92, 154, 0.06);
    border-radius: 12px;
  }
  .coures-content .course-video .plyr__control--overlaid {
    background: #c5ae79;
  }
  .coures-content .course-video .plyr--full-ui input[type=range] {
    color: #c5ae79;
  }
  .coures-content .course-video .plyr--video .plyr__control.plyr__tab-focus, .coures-content .course-video .plyr--video .plyr__control:hover, .coures-content .course-video .plyr--video .plyr__control[aria-expanded=true] {
    background: #c5ae79;
  }
  .coures-content .course-video .plyr__video-wrapper {
    background: #FFF;
  }
  .coures-content .course-video .plyr--video {
    border-radius: 12px;
  }
  .coures-content .course-video .plyr__poster {
    border-radius: 12px;
  }


  body {
    font-family: "lama-med";
    background-color: #FFF;
    height: 100%;
    position: relative;
    overflow-x: hidden;
  }

  .row {
    overflow: hidden;
  }

  .container-fluid {
    padding-right: 50px;
    padding-left: 50px;
  }

  .row-inside-row {
    margin-right: -8px;
    margin-left: -8px;
  }

  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-md-6,
  .col-md-3,
  .col-md-4,
  .col-md-8,
  .col-md-9,
  .col-sm-4,
  .col-sm-6 {
    padding-right: 8px;
    padding-left: 8px;
  }

  a {
    display: block;
    text-decoration: none;
    color: unset;
  }
  a:hover {
    color: unset;
    text-decoration: unset;
  }

  .section-header {
    margin-bottom: 50px;
    display: block;
  }
  .section-header .pretitle {
    font-size: 1.1rem;
    font-weight: 700;
    background-image: linear-gradient(90deg, #c5ae79 0%, #383735 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .section-header h3 {
    color: #071c1f;
    font-size: 3.2rem;
    padding-left: 10px;
    margin-bottom: 0;
    font-weight: 700;
  }
  .section-header h3 span {
    font-weight: 400;
    color: #9b7d31;
  }
  @media (max-width: 575.98px) {
    .section-header h3 {
      font-size: 2rem;
    }
  }
  .section-header p {
    display: flex;
    align-items: center;
    width: 90%;
    color: #8e8e99;
    font-size: 1rem;
    font-weight: 500;
  }
  @media (max-width: 575.98px) {
    .section-header p {
      width: 100%;
    }
  }
  .section-header .section-btn {
    background: #ff5e56;
    background-image: linear-gradient(90deg, #c5ae79 0%, #383735 100%);
    color: #FFF;
    text-align: center;
    transition: all 0.3s ease-in-out;
    text-decoration: none;
    border-radius: 50px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    width: 200px;
    padding: 16px;
    font-size: 1.1rem;
    font-weight: 500;
    margin-top: 35px;
  }

  .section-header-center {
    text-align: center;
    margin-bottom: 50px;
    display: block;
  }
  .section-header-center .pretitle {
    font-size: 1.1rem;
    font-weight: 700;
    background-image: linear-gradient(90deg, #c5ae79 0%, #383735 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .section-header-center h3 {
    color: #071c1f;
    font-size: 3.2rem;
    padding-left: 10px;
    margin-bottom: 10px;
    font-weight: 700;
  }
  .section-header-center h3 span {
    font-weight: 400;
    color: #9b7d31;
  }
  @media (max-width: 575.98px) {
    .section-header-center h3 {
      font-size: 2rem;
    }
  }
  .section-header-center p {
    display: flex;
    align-items: center;
    width: 60%;
    color: #8e8e99;
    margin: auto;
    font-size: 1rem;
    font-weight: 500;
  }
  @media (max-width: 575.98px) {
    .section-header-center p {
      width: 100%;
    }
  }
  .section-header-center .section-btn {
    background: #3a82db;
    color: #FFF;
    text-align: center;
    transition: all 0.3s ease-in-out;
    text-decoration: none;
    border-radius: 50px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    width: 200px;
    padding: 16px;
    font-size: 1.1rem;
    font-weight: 500;
    margin-top: 45px;
  }

  .lg-backdrop,
  .lg-outer,
  .lg-outer .lg-inner {
    direction: ltr;
  }

  .lg-progress-bar .lg-progress {
    background: #409fff !important;
  }

  .lg-backdrop {
    background-color: rgba(21, 21, 31, 0.96);
  }

  .lg-outer .lg-thumb-item {
    cursor: pointer !important;
    float: left;
    overflow: hidden;
    margin-bottom: 5px;
    border: 0;
    border-radius: 0;
    margin: 0 !important;
    opacity: 0.3;
    transition: all 0.3s ease-in-out;
  }

  .lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
    opacity: 1;
  }

  .lg-outer .lg-thumb {
    margin: auto;
  }

  /* width */
  ::-webkit-scrollbar {
    width: 8px;
  }

  /* Track */
  ::-webkit-scrollbar-track {
    background: linear-gradient(45deg, #f2fffc, #edf3ff);
  }

  /* Handle */
  ::-webkit-scrollbar-thumb {
    background: #383735;
  }

  /* Handle on hover */
  ::-webkit-scrollbar-thumb:hover {
    background: #000;
  }

  .index-header {
    position: relative;
    height: 100vh;
    background: linear-gradient(180deg, #000, 5%, #000, 50%, #030423);
    overflow: hidden;
    background-image: url(../images/header.jpeg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #000;
  }
  .index-header .index-header-overlay {
    background: #171a2a;
    opacity: 0.3;
    height: 100%;
    width: 100%;
    position: absolute;
  }
  .index-header .wrapper {
    height: 100%;
    width: 100%;
    position: absolute;
  }
  .index-header .header-content {
    text-align: center;
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 25px;
    width: 100%;
    text-align: right;
    padding-right: 150px;
  }
  @media (max-width: 1440px) {
    .index-header .header-content {
      padding-right: 50px;
    }
  }
  @media (max-width: 1199.98px) {
    .index-header .header-content {
      padding-right: 50px;
    }
  }
  @media (max-width: 575.98px) {
    .index-header .header-content {
      padding-right: 25px;
    }
  }
  .index-header .header-content .header-content-text {
    margin-bottom: 25px;
  }
  .index-header .header-content h1 {
    color: #FFF;
    width: 100%;
    margin: 25px auto;
    font-size: 100px;
    font-weight: 700;
  }
  @media (max-width: 991.98px) {
    .index-header .header-content h1 {
      font-size: 2.8rem;
    }
  }
  @media (max-width: 767.98px) {
    .index-header .header-content h1 {
      font-size: 2.4rem;
    }
  }
  @media (max-width: 575.98px) {
    .index-header .header-content h1 {
      width: 100%;
      font-size: 2rem;
    }
  }
  .index-header .header-content p {
    color: #FFF;
    opacity: 0.7;
    width: 45%;
    font-size: 1.1rem;
  }
  @media (max-width: 1199.98px) {
    .index-header .header-content p {
      width: 70%;
    }
  }
  @media (max-width: 991.98px) {
    .index-header .header-content p {
      width: 70%;
      font-size: 0.9rem;
    }
  }
  @media (max-width: 767.98px) {
    .index-header .header-content p {
      width: 80%;
      font-size: 0.9rem;
    }
  }
  @media (max-width: 575.98px) {
    .index-header .header-content p {
      width: 100%;
      font-size: 0.9rem;
    }
  }
  .index-header .header-content p span {
    color: #6956e5;
  }
  .index-header .header-content .header-content-actions {
    display: flex;
    align-items: center;
    margin-top: 25px;
    direction: rtl;
  }
  .index-header .header-content .header-content-actions a {
    padding: 15px 35px;
    font-weight: 700;
    font-size: 1rem;
  }
  @media (max-width: 575.98px) {
    .index-header .header-content .header-content-actions a {
      font-size: 0.8rem;
      padding: 10px 15px;
    }
  }
  .index-header .header-content .header-content-actions .signup {
    background-image: linear-gradient(90deg, #c5ae79 0%, #383735 100%);
    color: #FFF;
    text-align: center;
    transition: all 0.2s ease-in-out;
    text-decoration: none;
    border-radius: 50px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
  @media (max-width: 991.98px) {
    .index-header .header-content .header-content-actions .signup {
      margin: 10px 0;
    }
  }
  .index-header .header-content .header-content-actions .signup svg {
    height: 14px;
    width: 14px;
    fill: #FFF;
    margin-left: 8px;
  }
  .index-header .header-content .header-content-actions .signup:hover {
    background: #c5ae79;
    color: #FFF;
  }
  .index-header .header-content .header-content-actions .login {
    background: transparent;
    color: #FFF;
    direction: ltr;
    text-align: center;
    transition: all 0.3s ease-in-out;
    text-decoration: none;
    border-radius: 7px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
  }
  .index-header .header-content h6 {
    color: #FFF;
    width: 100%;
    margin: -5px auto 15px auto;
    font-size: 1.5rem;
    font-weight: 700;
  }
  @media (max-width: 991.98px) {
    .index-header .header-content h6 {
      font-size: 2.8rem;
    }
  }
  @media (max-width: 767.98px) {
    .index-header .header-content h6 {
      font-size: 2.4rem;
    }
  }
  @media (max-width: 575.98px) {
    .index-header .header-content h6 {
      width: 100%;
      font-size: 2rem;
    }
  }
  .index-header .header-content .header-content-actions .login svg {
    height: 14px;
    width: 14px;
    fill: #FFF;
    margin-right: 8px;
    margin-top: -2px;
  }
  .index-header .wrapper .dot-container {
    height: 60px;
    width: 60px;
    border: 2px solid rgba(255, 255, 255, 0.7);
    border-radius: 50px;
    position: absolute;
    top: 10%;
    left: 10%;
    animation: 4s linear infinite;
  }
  @media (max-width: 575.98px) {
    .index-header .wrapper .dot-container {
      display: none;
    }
  }
  .index-header .dot-container .dot {
    height: 10px;
    width: 10px;
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.5);
    position: absolute;
    top: 20%;
    right: 20%;
  }
  .index-header .wrapper .dot-container:nth-child(1) {
    top: 20%;
    left: 20%;
    animation: animate 8s linear infinite;
  }
  .index-header .wrapper .dot-container:nth-child(2) {
    top: 60%;
    left: 80%;
    animation: animate 10s linear infinite;
  }
  .index-header .wrapper .dot-container:nth-child(3) {
    top: 40%;
    left: 40%;
    animation: animate 3s linear infinite;
  }
  .index-header .wrapper .dot-container:nth-child(4) {
    top: 66%;
    left: 30%;
    animation: animate 7s linear infinite;
  }
  .index-header .wrapper .dot-container:nth-child(5) {
    top: 90%;
    left: 10%;
    animation: animate 9s linear infinite;
  }
  .index-header .wrapper .dot-container:nth-child(6) {
    top: 30%;
    left: 60%;
    animation: animate 5s linear infinite;
  }
  .index-header .wrapper .dot-container:nth-child(7) {
    top: 70%;
    left: 20%;
    animation: animate 8s linear infinite;
  }
  .index-header .wrapper .dot-container:nth-child(8) {
    top: 75%;
    left: 60%;
    animation: animate 10s linear infinite;
  }
  .index-header .wrapper .dot-container:nth-child(9) {
    top: 50%;
    left: 50%;
    animation: animate 6s linear infinite;
  }
  .index-header .wrapper .dot-container:nth-child(10) {
    top: 45%;
    left: 20%;
    animation: animate 10s linear infinite;
  }
  .index-header .wrapper .dot-container:nth-child(11) {
    top: 10%;
    left: 90%;
    animation: animate 9s linear infinite;
  }
  .index-header .wrapper .dot-container:nth-child(12) {
    top: 20%;
    left: 70%;
    animation: animate 7s linear infinite;
  }
  .index-header .wrapper .dot-container:nth-child(13) {
    top: 20%;
    left: 20%;
    animation: animate 8s linear infinite;
  }
  .index-header .wrapper .dot-container:nth-child(14) {
    top: 60%;
    left: 5%;
    animation: animate 6s linear infinite;
  }
  .index-header .wrapper .dot-container:nth-child(15) {
    top: 90%;
    left: 80%;
    animation: animate 9s linear infinite;
  }
  @keyframes animate {
    0% {
      transform: scale(0) translateY(0) rotate(70deg);
    }
    100% {
      transform: scale(1.3) translateY(-100px) rotate(360deg);
    }
  }
  .index-header .header-curve {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 90px;
    z-index: 9;
  }
  .index-header .header-curve svg {
    width: 100%;
    height: 90px;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  @media (max-width: 575.98px) {
    .index-header .header-curve {
      display: none;
    }
  }

  .inner-page-header {
    background-image: url(../images/footer.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
  }
  .inner-page-header .index-header-overlay {
    background: #171a2a;
    opacity: 0.75;
    height: 100%;
    width: 100%;
    position: absolute;
  }

  .about-section {
    padding: 75px 0;
    background: #fafafb;
  }
  .about-section .about-line {
    padding: 30px 0;
  }
  @media (max-width: 575.98px) {
    .about-section .about-line {
      padding: 0 10px 0 0;
    }
  }
  .about-section .about-line .about-img-exp {
    display: flex;
    align-items: center;
    padding-right: 150px;
  }
  @media (max-width: 575.98px) {
    .about-section .about-line .about-img-exp {
      display: none;
    }
  }
  .about-section .about-line .about-img {
    position: relative;
    width: 300px;
    height: 520px;
    border-radius: 200px;
  }
  .about-section .about-line .about-img figure {
    width: 300px;
    height: 520px;
    border-radius: 200px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }
  @media (max-width: 575.98px) {
    .about-section .about-line .about-img figure {
      width: 160px;
      height: 275px;
    }
  }
  @media (max-width: 575.98px) {
    .about-section .about-line .about-img figure {
      display: none;
    }
  }
  .about-section .about-line .about-img:after {
    content: "";
    position: absolute;
    top: -25px;
    left: -25px;
    right: -25px;
    bottom: -25px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 200px;
    height: 570px;
    width: 350px;
  }
  @media (max-width: 575.98px) {
    .about-section .about-line .about-img:after {
      width: 210px;
      height: 325px;
    }
  }
  .about-section .about-line .about-exp {
    position: absolute;
    right: -60px;
    bottom: 40%;
    transform: rotate(-90deg);
    display: flex;
    align-items: center;
  }
  @media (max-width: 575.98px) {
    .about-section .about-line .about-exp {
      display: none;
    }
  }
  .about-section .about-line .about-exp h2 {
    font-size: 5.5rem;
    margin-bottom: 0;
    margin-top: -15px;
    margin-left: 15px;
    font-weight: 700;
    letter-spacing: -5px;
    background-image: linear-gradient(90deg, #c5ae79 0%, #383735 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  @media (max-width: 575.98px) {
    .about-section .about-line .about-exp h2 {
      font-size: 2.5rem;
    }
  }
  .about-section .about-line .about-exp span {
    text-transform: uppercase;
    font-weight: 200;
    font-size: 1.65rem;
    padding-left: 30px;
    color: #8e8e99;
    line-height: 30px;
  }

  .services {
    padding: 75px 0;
    /*background-image: url(../images/pattern-paper.png);*/
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #fafafb;
  }
  .services .services-cards {
    margin-top: 75px;
  }
  .services .services-cards .service-card {
    padding: 40px 40px;
    border-radius: 8px;
    border: 1px solid #eee;
    margin-bottom: 16px;
  }
  .services .services-cards .service-card svg {
    height: 50px;
    width: 50px;
    margin-bottom: 35px;
  }
  .services .services-cards .service-card lord-icon {
    height: 80px;
    width: 80px;
    margin-bottom: 15px;
  }
  .services .services-cards .service-card h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 10px;
  }
  .services .services-cards .service-card p {
    color: #8e8e99;
    font-size: 0.9rem;
  }

  .join .join-container {
    border-bottom: 1px solid #eee;
    padding: 75px 0 50px 0;
  }
  .join .join-container .section-header {
    flex: 1;
  }
  .join .join-container .join-action {
    flex: 1;
    justify-content: end;
    display: flex;
  }
  @media (max-width: 575.98px) {
    .join .join-container .join-action {
      justify-content: start;
    }
  }
  .join .join-container .join-action a {
    margin-top: 15px;
    background-image: linear-gradient(90deg, #c5ae79 0%, #383735 100%);
  }

  .index-courses {
    padding: 25px 0 50px 0;
  }
  .index-courses .course-card {
    padding: 15px 0 15px 0;
    border-radius: 12px;
    margin: 8px auto;
    position: relative;
    color: #3e3f5e;
  }
  .index-courses .course-card .course-head .course-head-item {
    text-align: right;
  }
  .index-courses .course-card .course-head .course-head-item figure {
    width: 100%;
    height: 150px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin-bottom: 0;
    border-radius: 12px;
    box-shadow: 0 0 40px 0 rgba(94, 92, 154, 0.06);
  }
  .index-courses .course-card .course-head .course-head-item .course-head-item-info {
    margin-right: 5px;
  }
  .index-courses .course-card .course-head .course-head-item .course-head-item-info .pretitle {
    font-size: 0.7rem;
    color: #8e8e99;
    font-weight: 700;
    text-align: right;
    margin: 10px 0 0 0;
    display: block;
  }
  .index-courses .course-card .course-head .course-head-item .course-head-item-info .pretitle-date {
    font-size: 0.7rem;
    color: #8f90b5;
    font-weight: 700;
    text-align: right;
  }
  .index-courses .course-card .course-head .course-head-item .course-head-item-info a {
    display: block;
    text-decoration-color: #6c5dd3;
  }
  .index-courses .course-card .course-head .course-head-item .course-head-item-info .course-title {
    font-size: 0.9rem;
    margin: 0px 0 0px 0;
    color: #3e3f5e;
    font-weight: 700;
    text-align: right;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .index-courses .course-card .course-action {
    margin-top: 20px;
  }
  .index-courses .course-card .course-action a.enter {
    padding: 0px 5px;
    text-decoration: none;
    display: flex;
    justify-content: start;
    align-items: center;
    font-size: 0.85rem;
    font-weight: 700;
    background-image: linear-gradient(90deg, #c5ae79 0%, #383735 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .index-courses .course-card .course-action a.enter svg {
    height: 16px;
    width: 16px;
    color: #1b4854;
    margin-right: 10px;
    margin-top: 2px;
  }

  .nums {
    padding: 75px 0;
  }
  .nums .nums-container .num-card {
    text-align: center;
  }
  .nums .nums-container .num-card h3 {
    font-weight: 500;
    font-size: 3.5rem;
    font-family: "en";
  }
  .nums .nums-container .num-card span {
    font-size: 1.2rem;
    color: #8e8e99;
  }

  .contact {
    padding: 75px 0;
    background-image: url(../images/5570869.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
  }
  @media (max-width: 575.98px) {
    .contact {
      padding: 50px 0;
    }
  }
  .contact .contact-header {
    text-align: center;
    margin-bottom: 50px;
  }
  .contact .contact-header .pretitle {
    color: #ffb100;
    font-size: 0.9rem;
    font-weight: 700;
    margin-bottom: 10px;
    display: block;
    text-transform: uppercase;
  }
  .contact .contact-header .title {
    font-weight: 600;
    font-size: 4rem;
    text-transform: uppercase;
  }
  @media (max-width: 575.98px) {
    .contact .contact-header .title {
      font-size: 3rem;
    }
  }
  .contact .contact-form {
    max-width: 900px;
    margin: auto;
  }
  .contact .contact-form .form-group {
    margin-bottom: 25px;
  }
  .contact .contact-form .form-group .form-control {
    width: 100%;
    padding: 0 0 0 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    outline: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
    transition: all 0.3s ease-in-out;
    text-indent: 4px;
    font-size: 0.8rem;
    color: #000;
    font-weight: 600;
    height: 60px;
    font-family: "en";
  }
  .contact .contact-form .form-group .form-control::-moz-placeholder {
    font-size: 0.8rem;
    color: #7e868e;
    font-weight: 600;
  }
  .contact .contact-form .form-group .form-control::placeholder {
    font-size: 0.8rem;
    color: #7e868e;
    font-weight: 600;
  }
  .contact .contact-form .form-group .form-control:focus {
    outline: none;
    box-shadow: unset;
    border-bottom: 1px solid #ff5e56;
  }
  .contact .contact-form .form-group textarea {
    min-height: 200px;
  }
  .contact .contact-form .send-btn {
    background: #ff5e56;
    background-image: linear-gradient(90deg, #c5ae79 0%, #383735 100%);
    color: #FFF;
    text-align: center;
    transition: all 0.3s ease-in-out;
    text-decoration: none;
    border-radius: 50px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    width: 200px;
    padding: 16px;
    font-size: 1.1rem;
    margin-top: 35px;
    outline: none;
    border: unset;
    margin: 30px auto 0 auto;
  }/*# sourceMappingURL=main.css.map */
