:root {
  --primary-color: rgba(81, 86, 190, 1);
  --ligth-primary: rgba(81, 86, 190, 0.12);
  --secondary-color: rgba(255, 170, 0, 1);
  --light-secondary: rgba(255, 234, 191, 1);
  --dark-color: rgba(13, 13, 13, 1);
  --dark-gray: rgba(94, 94, 94, 1);
  --gray--color: rgba(110, 110, 110, 1);
  --sec-gray--color: rgba(128, 128, 128, 1);
  --basic-color: rgba(255, 255, 255, 1);
  --border-color: rgba(255, 170, 0, 0.18);
  --background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.3) 0%,
    rgba(255, 235, 196, 0.244698) 38.9%,
    rgba(255, 217, 141, 0.192772) 71.93%,
    rgba(255, 170, 0, 0.06) 100%
  );
  --hot-purple: rgba(87, 81, 225, 1);
  --purple-color: rgba(127, 126, 151, 1);
  --puple-gradient: linear-gradient(180deg, #ffffff 0%, #f1f1fa 100%);
  --primary-bg: rgba(239, 238, 254, 1);
  --sec-primary-bg: rgba(250, 250, 255, 1);
  --primary-border: rgba(201, 201, 221, 0.2);
  --gray-gradient: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.08) 0%,
    rgba(241, 241, 250, 0.08) 100%
  );
  --light-white: rgba(255, 255, 255, 0.7);
  --sec-light-white: rgba(255, 255, 255, 0.05);
  --light-blue: rgba(102, 112, 133, 1);
  --sec-dark-color: rgba(65, 60, 105, 1);
  --light-color: rgba(225, 225, 225, 1);
  --font-color: rgba(225, 225, 225, 1);
  --green-color: rgba(171, 197, 75, 1);
  --light-border: rgba(255, 255, 255, 0.1);
  --light-gray: rgba(150, 150, 150, 1);
  --background-sec-color: rgba(250, 232, 206, 0.68);
  --bg-sec-color: rgba(196, 183, 141, 0.1);
  --back-ground-color: rgba(249, 247, 241, 1);
  --liner-color: rgba(251, 250, 246, 0.2);
  --border-gray: rgba(164, 164, 164, 0.2);
  --bg-yellow: rgba(248, 248, 247, 1);
  --card-bg: rgba(249, 249, 249, 1);
  --dark-blue: rgba(25, 33, 55, 1);
  --sec-dark-gray: rgba(50, 50, 50, 1);
  --light-font: rgba(151, 151, 151, 1);
  --sec-light-font: rgba(176, 176, 176, 1);
  --sec-blue-bg: rgba(29, 37, 60, 0.04);
  --third-gray-color: rgba(118, 119, 122, 1);
  --yellow-color: rgba(224, 211, 171, 1);
  --secondary--bg: rgba(250, 232, 206, 0.68);
  --gray--bg: rgba(243, 243, 243, 1);
  --sec-gray--bg: rgba(232, 232, 232, 1);
  --border--form: rgba(217, 217, 217, 1);
  --red-color: rgba(217, 40, 47, 1);
  --sec-red-color: rgba(216, 0, 39, 1);
  --red-bg: rgba(223, 2, 43, 0.1);
  --color--red: rgba(223, 2, 43, 1);
  --green-bg: rgba(15, 134, 20, 0.1);
  --color--green: rgba(15, 134, 20, 1);
  --white-color: rgba(255, 255, 255, 1);
  --olive-color: rgba(73, 79, 70, 1);
  --olive-bg: rgba(245, 245, 245, 0.1);
  --sec-dark-gray: rgba(67, 67, 67, 1);
  --bg-red-color: rgba(214, 77, 0, 0.05);
  --medium-gary: rgba(188, 188, 188, 1);
  --sec-back-ground-color: rgba(0, 73, 255, 0.08);
  --sliver-bg-color: rgba(228, 236, 255, 1);
}

body {
  font-family: "Baloo Bhaijaan 2", sans-serif;
}

a {
  text-decoration: none;
  cursor: pointer;
}

.main-btn {
  color: var(--basic-color);
  font-size: 14px;
  font-weight: 600;
  padding: 12px;
  min-width: 153px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 128px;
  border-radius: 12px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.bg-yellow {
  background-color: var(--secondary-color);
  border: 2px solid var(--secondary-color);
}
.bg-yellow:hover {
  -webkit-box-shadow: rgba(50, 50, 105, 0.15) 0px 2px 5px 0px, rgba(0, 0, 0, 0.05) 0px 1px 1px 0px;
          box-shadow: rgba(50, 50, 105, 0.15) 0px 2px 5px 0px, rgba(0, 0, 0, 0.05) 0px 1px 1px 0px;
  color: var(--secondary-color);
  border: 2px solid var(--secondary-color);
  background-color: var(--background-sec-color);
}

.bg-purple {
  background-color: var(--primary-color);
  border: 2px solid var(--primary-color);
}
.bg-purple:hover {
  -webkit-box-shadow: rgba(50, 50, 105, 0.15) 0px 2px 5px 0px, rgba(0, 0, 0, 0.05) 0px 1px 1px 0px;
          box-shadow: rgba(50, 50, 105, 0.15) 0px 2px 5px 0px, rgba(0, 0, 0, 0.05) 0px 1px 1px 0px;
  color: var(--primary-color);
  border: 2px solid var(--primary-color);
  background-color: var(--ligth-primary);
}

.color-purple {
  background-color: rgb(234, 235, 247);
  border: 2px solid rgb(234, 235, 247);
  color: var(--primary-color);
}

.nav-btn {
  gap: 16px;
}

.flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.devolum-navbar {
  padding: 22px 0;
}
@media (max-width: 991px) {
  .devolum-navbar {
    display: none;
  }
}

.nav-main-page {
  background: rgba(253, 248, 238, 0.356);
}

.nav-course-page {
  background: rgb(255, 248, 236);
}

.nav-menu .menu-list {
  list-style: none;
  gap: 32px;
  list-style: none;
}
.nav-menu .menu-list li a {
  font-size: 16px;
  font-weight: 600;
  color: var(--dark-color);
}
.nav-menu .menu-list li a:hover, .nav-menu .menu-list li a.active {
  color: var(--secondary-color);
}

.bg-shadow {
  -webkit-box-shadow: rgba(0, 0, 0, 0.56) 0px 22px 70px 4px !important;
          box-shadow: rgba(0, 0, 0, 0.56) 0px 22px 70px 4px !important;
}

.devolum-main-title {
  text-align: center;
  margin-bottom: 50px;
}
.devolum-main-title .de-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.devolum-main-title .de-text p {
  font-size: 14px;
  font-weight: 500;
  color: var(--hot-purple);
  background-color: var(--primary-bg);
  padding: 10px;
  border-radius: 12px;
  min-width: 130px;
  margin-bottom: 16px;
}
.devolum-main-title .de-title {
  font-size: 36px;
  font-weight: 600;
  color: var(--dark-color);
}
.devolum-main-title .de-paragraph {
  font-size: 16px;
  font-weight: 400;
  color: var(--dark-gray);
}

.mobile-navigation {
  width: 100%;
  position: fixed;
  z-index: 1100;
  top: 0;
  background-color: var(--primary-color);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 8px 0;
  display: none;
  -webkit-box-shadow: 0px 11px 22.5px 0px rgba(124, 124, 124, 0.06);
          box-shadow: 0px 11px 22.5px 0px rgba(124, 124, 124, 0.06);
  height: 90px;
}
.mobile-navigation .bg-yellow:hover {
  -webkit-box-shadow: rgba(50, 50, 105, 0.15) 0px 2px 5px 0px, rgba(0, 0, 0, 0.05) 0px 1px 1px 0px;
          box-shadow: rgba(50, 50, 105, 0.15) 0px 2px 5px 0px, rgba(0, 0, 0, 0.05) 0px 1px 1px 0px;
  color: var(--secondary-color);
  border: 2px solid var(--secondary-color);
  background-color: rgb(253, 248, 238);
}
.mobile-navigation .color-purple:hover {
  -webkit-box-shadow: rgba(50, 50, 105, 0.15) 0px 2px 5px 0px, rgba(0, 0, 0, 0.05) 0px 1px 1px 0px;
          box-shadow: rgba(50, 50, 105, 0.15) 0px 2px 5px 0px, rgba(0, 0, 0, 0.05) 0px 1px 1px 0px;
  color: var(--primary-color);
  border: 2px solid rgb(184, 180, 245);
  background-color: rgb(239, 238, 254);
}
.mobile-navigation .menu-icon {
  display: block;
}
.mobile-navigation .menu-icon .open-icon {
  color: var(--basic-color);
  background-color: var(--sec-light-white);
  height: 45px;
  text-align: center;
  width: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 20px;
}
.mobile-navigation .menu-icon .select-box,
.mobile-navigation .menu-icon .fa-bars {
  display: block;
}
.mobile-navigation .exit-icon {
  color: var(--basic-color);
  background-color: var(--sec-light-white);
  text-align: center;
  height: 45px;
  width: 45px;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 20px;
}
.mobile-navigation .list-container {
  overflow-y: scroll;
  background-color: var(--primary-color);
  position: fixed;
  top: 0;
  width: 310px;
  height: 100vh;
  right: 0;
  display: none;
  overflow: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  padding: 16px;
  -webkit-box-shadow: 0px 8px 25px rgba(179, 179, 179, 0.15);
          box-shadow: 0px 8px 25px rgba(179, 179, 179, 0.15);
}
.mobile-navigation .list-container .nav-btn {
  margin-bottom: 24px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.mobile-navigation .list-container .logo {
  margin-bottom: 20px;
}
.mobile-navigation .list-container ul {
  border-top: 1px solid var(--light-border);
  list-style: none;
}
.mobile-navigation .list-container ul li {
  padding: 8px 0 !important;
}
.mobile-navigation .list-container ul li a {
  color: var(--basic-color);
  font-size: 16px;
  font-weight: 600;
}
.mobile-navigation .list-container ul li a:hover, .mobile-navigation .list-container ul li a.active {
  color: var(--secondary-color);
}
.mobile-navigation .list-container .nav-list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  margin-bottom: 0;
  padding: 0;
  width: 100%;
}
.mobile-navigation .list-container .nav-list li:first-child {
  margin-top: 20px !important;
}
.mobile-navigation .list-container .nav-list li:last-child {
  margin-bottom: 16px !important;
}
.mobile-navigation .devolum-header-search {
  margin-bottom: 0 !important;
}
.mobile-navigation .devolum-header-search .dropdown {
  display: none;
}
.mobile-navigation .devolum-header-search .search-btn,
.mobile-navigation .devolum-header-search .search-text {
  display: none;
  height: 45px;
}
.mobile-navigation .devolum-header-search .search-text {
  width: 100%;
  width: 40vw !important;
}
.mobile-navigation .devolum-header-search .search-text::-webkit-input-placeholder {
  font-size: 12px;
}
.mobile-navigation .devolum-header-search .search-text::-moz-placeholder {
  font-size: 12px;
}
.mobile-navigation .devolum-header-search .search-text:-ms-input-placeholder {
  font-size: 12px;
}
.mobile-navigation .devolum-header-search .search-text::-ms-input-placeholder {
  font-size: 12px;
}
.mobile-navigation .devolum-header-search .search-text::placeholder {
  font-size: 12px;
}
.mobile-navigation .devolum-header-search .search-icon {
  height: 45px;
  width: 45px;
  border: none;
}
.mobile-navigation .devolum-header-search .search-icon:focus {
  outline: none;
}
@media (max-width: 991px) {
  .mobile-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.open-menu .open-icon {
  display: none !important;
}
.open-menu .list-container {
  display: block;
}
.open-menu .exit-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.close-menu .open-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.close-menu .list-container {
  display: none;
}
.close-menu .exit-icon {
  display: none !important;
}

.devolum-header-social-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.devolum-header-social-icon a i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--basic-color);
  font-size: 22px;
  background-color: var(--sec-light-white);
  padding: 10px;
  border-radius: 4px;
  width: 40px;
  height: 40px;
}
.devolum-header-social-icon a i:hover {
  background-color: var(--secondary-color);
}
.devolum-header-social-icon a svg {
  background-color: var(--sec-light-white);
  border-radius: 4px;
  padding: 6px;
}
.devolum-header-social-icon a svg:hover {
  background-color: var(--secondary-color);
}
.devolum-header-social-icon a svg path {
  fill: var(--basic-color);
}

.devolum-intro {
  padding: 50px 0 136px;
  margin-bottom: 100px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(253, 248, 238, 0.027)), to(rgba(253, 248, 238, 0.062))), url(../images/bg.png);
  background-image: linear-gradient(to bottom, rgba(253, 248, 238, 0.027), rgba(253, 248, 238, 0.062)), url(../images/bg.png);
  background-size: cover;
  background-position: center;
}
@media (max-width: 991px) {
  .devolum-intro {
    margin-top: 80px;
    padding-bottom: 70px;
  }
}
@media (max-width: 991px) {
  .devolum-intro .intro-img {
    margin-bottom: 32px;
  }
}
@media (max-width: 991px) {
  .devolum-intro .intro-content {
    text-align: center;
  }
}
@media (max-width: 991px) {
  .devolum-intro .intro-content .nav-btn {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.devolum-intro .intro-content .intro-title {
  font-size: 56px;
  font-weight: 700;
}
.devolum-intro .intro-content .intro-title span {
  color: var(--secondary-color);
}
@media (max-width: 991px) {
  .devolum-intro .intro-content .intro-title {
    font-size: 32px;
  }
}
.devolum-intro .intro-content .intro-paragraph {
  font-size: 18px;
  font-weight: 400;
  color: var(--dark-gray);
  margin-bottom: 32px;
}

.devolum-about-us {
  margin-bottom: 80px;
}
.devolum-about-us .about-card {
  text-align: center;
  border: 1px solid var(--primary-border);
  background-color: var(--sec-primary-bg);
  border-radius: 16px;
  padding: 32px 16px;
  position: relative;
  margin-bottom: 20px;
}
.devolum-about-us .about-card .card-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 24px;
}
.devolum-about-us .about-card .card-img .circle-bg {
  position: relative;
}
.devolum-about-us .about-card .card-img .cardimg {
  position: absolute;
}
.devolum-about-us .about-card .card-title {
  font-size: 22px;
  font-weight: 500;
  color: var(--dark-color);
}
.devolum-about-us .about-card .card-paragraph {
  font-size: 14px;
  font-weight: 400;
  color: var(--dark-gray);
  margin-bottom: 0;
}

.devolum-category {
  margin-bottom: 100px;
}
.devolum-category .category-card {
  text-align: center;
  margin-bottom: 26px;
}
.devolum-category .category-card:hover .card-icon {
  border: 1px solid var(--border-color);
  background: var(--background);
}
.devolum-category .category-card:hover .card-icon svg path {
  fill: var(--secondary-color);
}
.devolum-category .category-card .card-icon {
  border: 1px solid var(--primary-border);
  border-radius: 50%;
  background: var(--puple-gradient);
  width: 150px;
  height: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 12px;
}
.devolum-category .category-card .card-icon svg path {
  fill: var(--purple-color);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.devolum-category .card-title {
  font-size: 18px;
  font-weight: 500;
  color: var(--dark-color);
  margin-bottom: 6px;
}
.devolum-category .card-number {
  font-size: 16px;
  font-weight: 400;
  color: var(--dark-gray);
}
.devolum-category .cateory-box {
  text-align: center;
}
.devolum-category .cateory-box .category-title {
  font-size: 18px;
  font-weight: 600;
  color: var(--basic-color);
  background-color: var(--secondary-color);
  border-radius: 16px;
  padding: 24px;
  width: 100%;
  margin-bottom: 16px;
}
.devolum-category .cateory-box .category-content {
  border: 1px solid var(--primary-border);
  border-radius: 16px;
  background-color: var(--sec-primary-bg);
  padding: 24px;
}
.devolum-category .cateory-box .category-content .content-text {
  font-size: 18px;
  font-weight: 500;
  color: var(--dark-color);
  margin-bottom: 16px;
}
.devolum-category .cateory-box .category-content .main-btn {
  min-width: 133px;
  margin-top: 8px;
}
@media (max-width: 991px) {
  .devolum-category .cateory-box .category-content {
    margin-bottom: 32px;
  }
}

.devolum-cards {
  margin-bottom: 80px;
}
.devolum-cards .card-content img {
  width: 100%;
}

.card-content {
  background-color: var(--sec-primary-bg);
  border: 1px solid var(--primary-border);
  border-radius: 16px;
  padding: 12px;
  margin-bottom: 20px;
}
.card-content .card-img {
  margin-bottom: 32px;
  position: relative;
}
.card-content .card-img img {
  position: relative;
  /* border-radius: 12px; */
}
.card-content .card-img .time {
  font-size: 14px;
  font-weight: 500;
  color: var(--light-blue);
  background-color: var(--basic-color);
  padding: 6px 10px;
  border-radius: 8px;
  position: absolute;
  top: 10px;
  left: 10px;
}
.card-content .card-img .time .fa-clock {
  color: rgb(65, 60, 105);
  font-size: 18px;
}
.card-content .card-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--secondary-color);
  margin-bottom: 12px;
  /* font-size: 24px;
  color: black;
  margin-bottom: 0; */
}
.card-content .card-text {
  font-size: 18px;
  font-weight: 600;
  color: var(--dark-color);
  margin-bottom: 12px;
}
.card-content .card-paragraph {
  font-size: 14px;
  font-weight: 400;
  color: var(--light-blue);
  margin-bottom: 22px;
}
.card-content .stars-box {
  gap: 8px;
  margin-bottom: 24px;
}
.card-content .stars-box .purple {
  font-size: 14px;
  font-weight: 600;
  color: var(--primary-color);
}
.card-content .stars-box .stars-icon {
  gap: 2px;
}
.card-content .stars-box .stars-icon .fa-star {
  color: var(--secondary-color);
}
.card-content .stars-box .gary {
  font-size: 14px;
  font-weight: 400;
  color: var(--light-gray);
}
.card-content .profile-info .profile-img {
  gap: 12px;
}
.card-content .profile-info .profile-img img {
  border-radius: 50%;
  width: 50px;
  height: auto;
  position: relative;
}
.card-content .profile-info .profile-img .img-text {
  font-size: 14px;
  font-weight: 500;
  color: var(--dark-color);
}
.card-content .profile-info .profile-img .img-paragraph {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  color: var(--light-blue);
}
.card-content .profile-info .pro-price {
  font-size: 26px;
  font-weight: 700;
  color: var(--primary-color);
}

.devolum-features {
  margin-bottom: 80px;
}
.devolum-features .feature-info {
  background-image: url(../images/f-bg.png);
  border-radius: 16px;
  background-size: cover;
  background-position: center;
  padding: 32px;
}
.devolum-features .feature-info .feature-img {
  text-align: center;
}
.devolum-features .feature-info .feature-img img {
  background: var(--gray-gradient);
  border: 1px solid var(--primary-border);
  padding: 20px;
  border-radius: 50%;
  margin-bottom: 8px;
}
.devolum-features .feature-info .feature-img .img-text {
  font-size: 32px;
  font-weight: 500;
  color: var(--basic-color);
}
.devolum-features .feature-info .feature-img .img-paragraph {
  font-size: 14px;
  font-weight: 400;
  color: var(--font-color);
}

.devolum-footer {
  background-color: var(--primary-color);
  padding-top: 80px;
 

 
}
.devolum-footer .de-footer-content {
  margin-bottom: 50px;
}
.devolum-footer .de-footer-content .de-footer-log img {
  margin-bottom: 16px;
}
.devolum-footer .de-footer-content .de-footer-log .de-footer-text {
  font-size: 14px;
  font-weight: 400;
  color: var(--font-color);
  line-height: 1.5;
}
.devolum-footer .de-footer-list {
  margin-bottom: 50px;
}
.devolum-footer .de-footer-list .footer-list-title {
  font-size: 20px;
  font-weight: 600;
  color: var(--basic-color);
  margin-bottom: 22px;
}
.devolum-footer .de-footer-list .footer-menu {
  list-style: none;
  padding: 0;
}
.devolum-footer .de-footer-list .footer-menu li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  font-size: 14px;
  font-weight: 600;
  color: var(--font-color);
  margin-bottom: 10px;
}
.devolum-footer .de-footer-list .footer-menu li a:hover {
  color: var(--secondary-color);
}
.devolum-footer .de-footer-list .footer-menu li a .fa-chevron-left {
  color: var(--secondary-color);
  font-size: 18px;
}
.devolum-footer .de-footer-list .de-footer-mail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 10px;
  margin-bottom: 18px;
}
.devolum-footer .de-footer-list .de-footer-mail i {
  color: var(--basic-color);
  font-size: 18px;
}
.devolum-footer .de-footer-list .de-footer-mail .de-footer-mail-title {
  color: var(--font-color);
}
.devolum-footer .de-footer-list .de-footer-mail .de-footer-email-link {
  color: var(--basic-color);
}
.devolum-footer .de-footer-list .de-footer-mail .de-footer-email-link,
.devolum-footer .de-footer-list .de-footer-mail .de-footer-mail-title {
  font-size: 16px;
  font-weight: 500;
}
.devolum-footer .de-footer-list .de-footer-mail .de-footer-email-link:hover {
  color: var(--secondary-color);
}
.devolum-footer .de-footer-list .devolum-header-social-icon {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  margin-bottom: 32px;
}
.devolum-footer .de-footer-list .de-footer-send-mes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  position: relative;
}
.devolum-footer .de-footer-list input {
  width: 100%;
  background-color: var(--sec-light-white);
  border: 1px solid var(--green-color);
  height: 40px;
  padding: 10px;
  color: var(--basic-color);
  font-size: 14px;
  font-weight: 400;
  border-radius: 6px;
  position: relative;
}
.devolum-footer .de-footer-list input::-webkit-input-placeholder {
  color: var(--font-color);
  font-size: 14px;
  font-weight: 400;
}
.devolum-footer .de-footer-list input::-moz-placeholder {
  color: var(--font-color);
  font-size: 14px;
  font-weight: 400;
}
.devolum-footer .de-footer-list input:-ms-input-placeholder {
  color: var(--font-color);
  font-size: 14px;
  font-weight: 400;
}
.devolum-footer .de-footer-list input::-ms-input-placeholder {
  color: var(--font-color);
  font-size: 14px;
  font-weight: 400;
}
.devolum-footer .de-footer-list input::placeholder {
  color: var(--font-color);
  font-size: 14px;
  font-weight: 400;
}
.devolum-footer .de-footer-list input:focus {
  outline: none;
}
.devolum-footer .de-footer-list .send-mes-txet {
  color: var(--basic-color);
  background-color: var(--secondary-color);
  padding: 10px;
  border-radius: 6px 0px 0px 6px;
  height: 36px;
  position: absolute;
  left: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.devolum-footer .de-footer-end-text .footer-last-text {
  margin-bottom: 0;
  text-align: center;
  color: var(--font-color);
  font-size: 14px;
  font-weight: 400;
  border-top: 1px solid var(--light-border);
  padding: 16px 0;
}
.devolum-footer .de-footer-end-text .footer-last-text a {
  color: var(--secondary-color);
}

.courses-intro {
  background-color: rgb(255, 248, 236);
  -webkit-box-shadow: 0px 7px 58px 0px rgba(177, 177, 177, 0.1);
          box-shadow: 0px 7px 58px 0px rgba(177, 177, 177, 0.1);
  margin-bottom: 70px;
  padding: 50px;
}
@media (max-width: 991px) {
  .courses-intro {
    margin-top: 80px;
    text-align: center;
  }
}
.courses-intro .course-title {
  margin-bottom: 16px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
@media (max-width: 991px) {
  .courses-intro .course-title {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.courses-intro .course-title span {
  background-color: var(--background-sec-color);
  border-radius: 12px;
  padding: 10px;
  color: var(--secondary-color);
  font-size: 14px;
  font-weight: 600;
  min-width: 130px;
}
.courses-intro .course-text {
  font-size: 36px;
  color: var(--dark-color);
  font-weight: 600;
}
@media (max-width: 500px) {
  .courses-intro .course-text {
    font-size: 26px;
  }
}
.courses-intro .category span {
  font-size: 16px;
  color: var(--dark-gray);
  font-weight: 400;
}
.courses-intro .category .courses-text {
  font-size: 16px;
  color: var(--dark-color);
  font-weight: 600;
}

.courses-intro .category {
  margin-bottom: 16px;
}
.courses-intro .course-text {
  margin-bottom: 16px;
}
.courses-intro .course-title {
  margin-bottom: 24px;
}
.courses-intro .intro-paragraph {
  font-size: 16px;
  font-weight: 400;
  color: var(--dark-gray);
}

.courses-filter {
  margin-bottom: 60px;
}
.courses-filter .filter-box {
  -webkit-box-shadow: 0px 7px 58px 0px rgba(177, 177, 177, 0.2);
          box-shadow: 0px 7px 58px 0px rgba(177, 177, 177, 0.2);
  border-radius: 32px;
  padding: 32px 24px 16px;
}
@media (max-width: 991px) {
  .courses-filter .filter-box {
    margin-bottom: 24px;
  }
}
.courses-filter .filter-box .filter-title {
  font-size: 18px;
  font-weight: 600;
  color: var(--dark-color);
  margin-bottom: 16px;
}
.courses-filter .filter-box .category-filter {
  margin-bottom: 24px;
}
.courses-filter .filter-box .category-filter .category-title {
  font-size: 16px;
  font-weight: 500;
  color: var(--dark-color);
  margin-bottom: 16px;
}
.courses-filter .filter-box .category-filter .answer-text {
  display: block;
  position: relative;
  padding: 0px 32px;
  margin-bottom: 8px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  color: var(--dark-gray);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.courses-filter .filter-box .category-filter .answer-text input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.courses-filter .filter-box .category-filter .answer-text .checkmark {
  position: absolute;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin: 0 -26px;
  height: 18px;
  width: 18px;
  background-color: white;
  border-radius: 50%;
  border: 1px solid rgb(170, 170, 170);
}
.courses-filter .filter-box .category-filter .answer-text:hover input ~ .checkmark {
  background-color: rgb(255, 170, 0);
  border: 1px solid rgb(255, 170, 0);
}
.courses-filter .filter-box .category-filter .answer-text input:checked ~ .checkmark {
  background-color: white;
  border: none;
}
.courses-filter .filter-box .category-filter .answer-text .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.courses-filter .filter-box .category-filter .answer-text input:checked ~ .checkmark:after {
  display: block;
}
.courses-filter .filter-box .category-filter .answer-text .checkmark:after {
  top: 0px;
  left: 0px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgb(255, 170, 0);
  border: 1px solid rgb(255, 170, 0);
}
.courses-filter .filter-box .category-filter .answer-level {
  display: block;
  position: relative;
  padding: 0px 32px;
  margin-bottom: 8px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  color: var(--dark-gray);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.courses-filter .filter-box .category-filter .answer-level input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.courses-filter .filter-box .category-filter .answer-level .checkmark2 {
  position: absolute;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin: 0 -26px;
  height: 18px;
  width: 18px;
  background-color: white;
  border-radius: 50%;
  border: 1px solid rgb(170, 170, 170);
}
.courses-filter .filter-box .category-filter .answer-level:hover input ~ .checkmark2 {
  background-color: rgb(255, 170, 0);
  border: 1px solid rgb(255, 170, 0);
}
.courses-filter .filter-box .category-filter .answer-level input:checked ~ .checkmark22 {
  background-color: white;
  border: none;
}
.courses-filter .filter-box .category-filter .answer-level .checkmark2:after {
  content: "";
  position: absolute;
  display: none;
}
.courses-filter .filter-box .category-filter .answer-level input:checked ~ .checkmark2:after {
  display: block;
}
.courses-filter .filter-box .category-filter .answer-level .checkmark2:after {
  top: -1px;
  left: -1px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgb(255, 170, 0);
  border: 1px solid rgb(255, 170, 0);
}
.courses-filter .courses-cards .card-content {
  position: relative;
}
.courses-filter .courses-cards .card-content .card-img {
  margin-bottom: 0px;
}
@media (max-width: 991px) {
  .courses-filter .courses-cards .card-content .card-img {
    margin-bottom: 16px;
  }
}
.courses-filter .courses-cards .card-content .card-img .time {
  font-size: 14px;
  font-weight: 500;
  color: var(--light-blue);
  background-color: var(--basic-color);
  padding: 6px 10px;
  border-radius: 8px;
  position: absolute;
  top: 10px;
  right: 10px !important;
  max-width: 124px;
}
.courses-filter .courses-cards .card-content .card-img .time .fa-clock {
  color: rgb(65, 60, 105);
  font-size: 18px;
}
.courses-filter .courses-cards .card-content .pro-price {
  font-size: 20px;
  text-align: end;
}
@media (max-width: 500px) {
  .courses-filter .courses-cards .card-content .profile-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .courses-filter .courses-cards .card-content .profile-info .pro-price {
    text-align: start;
  }
  .courses-filter .courses-cards .card-content .profile-info .profile-img {
    margin-bottom: 12px;
  }
}
.courses-filter .course-icon {
  margin-bottom: 24px;
  width: 40px;
  height: 40px;
  background-color: rgb(246, 246, 246);
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  -webkit-box-shadow: 0px 3px 33.8px 0px rgba(185, 185, 185, 0.1);
          box-shadow: 0px 3px 33.8px 0px rgba(185, 185, 185, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.courses-filter .filter-btn .main-btn {
  min-width: 100%;
}

.progress-text span {
  font-size: 14px;
  font-weight: 400;
  color: var(--light-font);
}

.progress-action {
  padding: 20px 0;
}
.progress-action .progress {
  height: 3px;
  width: 150px;
  background-color: rgba(185, 185, 185, 0.5);
  display: block;
  margin: 16px 0 24px 0;
  position: relative;
  border-radius: 6px;
}
.progress-action .progress .progress-bar {
  position: absolute;
  right: 0;
  top: 0;
  background-color: var(--secondary-color);
  height: 100%;
  width: 40%;
  border-radius: 60px;
}

.icon2 {
  display: none;
}

.box-course {
  display: none;
}

.show-wide .icon1 {
  display: block;
}
.show-wide .icon2 {
  display: none;
}
.show-wide .wide-course {
  display: block;
}
.show-wide .box-course {
  display: none;
}

.show-box .icon1 {
  display: none;
}
.show-box .icon2 {
  display: block;
}
.show-box .wide-course {
  display: none;
}
.show-box .box-course {
  display: block;
}

.box-course .card-img img {
  width: 100%;
  margin-bottom: 32px;
}
.box-course .pro-price {
  font-size: 26px !important;
}

.courses-info {
  margin-bottom: 76px;
}
.courses-info .card-content {
  position: relative;
  top: -300px;
  padding-bottom: 32px;
}
.courses-info .card-content .profile-info {
  margin-bottom: 32px;
}
.courses-info .card-content .main-btn {
  margin-bottom: 32px;
}
@media (max-width: 991px) {
  .courses-info .course-content {
    margin-bottom: 350px;
  }
}
.courses-info .course-content .course-title {
  font-size: 24px;
  font-weight: 700;
  color: var(--dark-color);
  margin-bottom: 24px;
}
.courses-info .course-content .course-paragraph {
  font-size: 16px;
  font-weight: 400;
  color: var(--dark-gray);
  margin-bottom: 24px;
}
.courses-info .course-content .brief-text {
  font-size: 24px;
  font-weight: 700;
  color: var(--dark-color);
  margin-bottom: 32px;
}
.courses-info .course-content .course-teacher {
  gap: 16px;
  margin-bottom: 32px;
}
.courses-info .course-content .course-teacher .title {
  font-size: 16px;
  font-weight: 700;
  color: var(--dark-color);
}
.courses-info .course-content .course-teacher .info-text {
  font-size: 14px;
  font-weight: 400;
  color: var(--dark-color);
  margin-bottom: 0px;
}

.course-features {
  margin: 50px 0;
}
.course-features .title {
  font-size: 18px;
}
.course-features span {
  font-weight: 700;
  padding: 0 4px;
}

.course-features {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 550px) {
  .course-features {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.course-features .title {
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: 600;
  color: var(--dark-color);
}
.course-features .feature-box {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 550px) {
  .course-features .feature-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.course-features .feature-text {
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 400;
  color: var(--dark-color);
}

.courses-dropdown .fa-chevron-down {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.courses-dropdown a[aria-expanded=true] .fa-chevron-down {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.courses-dropdown .box-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--dark-color);
  padding: 24px 0;
}
.courses-dropdown .collapse-1 {
  margin-bottom: 24px;
}
.courses-dropdown .collapse-1 a {
  background-color: rgb(255, 250, 244);
  width: 100%;
  border: none;
  font-size: 16px;
  font-weight: 600;
  color: var(--dark-color);
  padding: 18px 24px;
  border-radius: 12px;
}
.courses-dropdown .collapse-1 a .fa-chevron-down {
  color: var(--secondary-color);
}
.courses-dropdown .collapse-1 .collaps-card .lecture-content {
  padding: 24px 0;
  border-bottom: 1px solid rgb(242, 242, 242);
  margin-bottom: 24px;
  gap: 24px;
}
.courses-dropdown .collapse-1 .collaps-card .lecture-content .title {
  font-size: 14px;
  font-weight: 700;
  color: var(--dark-color);
}
.courses-dropdown .collapse-1 .collaps-card .lecture-content .time {
  font-size: 12px;
  font-weight: 400;
  color: var(--dark-gray);
}
.courses-dropdown .collapse-1 .collaps-card .lecture-content a {
  background-color: rgb(255, 250, 244);
  color: var(--secondary-color);
  border-radius: 48px;
  height: 38px;
  max-width: 130px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.courses-dropdown .collapse-1 .collaps-card .lecture-content a .text {
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 0;
}

.devolum-cards .carosel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.devolum-course {
  margin: 100px 0;
}
.devolum-course img {
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .devolum-course img {
    margin-top: 32px;
  }
}
.devolum-course .course-title {
  font-size: 32px;
  font-weight: 600;
  color: var(--dark-color);
  margin-bottom: 24px;
}
.devolum-course .course-features {
  margin: 0 0 50px;
}
.devolum-course .sec-title {
  font-size: 24px;
  font-weight: 700;
  color: var(--dark-color);
  margin-bottom: 24px;
}
.devolum-course .course-paragraph {
  font-size: 16px;
  font-weight: 400;
  color: var(--dark-color);
  margin-bottom: 24px;
}
.devolum-course .course-download {
  font-size: 14px;
  font-weight: 600;
  color: var(--secondary-color);
}
.devolum-course .course-download .fa-download {
  font-size: 18px;
}

.course-btn {
  margin-top: 50px;
}
@media (max-width: 991px) {
  .course-btn {
    margin-bottom: 32px;
  }
}
.course-btn .main-btn {
  color: var(--dark-color);
  font-size: 14px;
  font-weight: 600;
  border-radius: 12px;
  background-color: var(--ligth-primary);
  min-width: 117px;
}
.course-btn .main-btn.active, .course-btn .main-btn:hover {
  color: var(--basic-color);
  background-color: var(--primary-color);
}

.lectures-box {
  -webkit-box-shadow: 0px 7px 58px 0px rgba(177, 177, 177, 0.16);
          box-shadow: 0px 7px 58px 0px rgba(177, 177, 177, 0.16);
  border-radius: 16px;
  padding: 8px 32px;
}
.lectures-box .box-list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
  margin-bottom: 24px;
}
.lectures-box .box-list li {
  background-color: var(--light-secondary);
  width: 18%;
  height: 5px;
  border-radius: 6px;
}
.lectures-box .box-list li.active {
  background-color: var(--secondary-color);
}

.devolum-exam {
  margin: 100px 0;
}
@media (max-width: 991px) {
  .devolum-exam {
    margin-top: 150px;
  }
}
.devolum-exam .quiz-answer {
  display: block;
  position: relative;
  padding: 24px 66px !important;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  color: var(--dark-color);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.devolum-exam .quiz-answer input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.devolum-exam .quiz-answer .checkmark {
  position: absolute;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin: 0 -32px;
  height: 18px;
  width: 18px;
  background-color: rgb(248, 248, 248);
  border-radius: 50%;
  border: 1px solid rgb(182, 182, 182);
}
.devolum-exam .quiz-answer:hover input ~ .checkmark {
  background-color: rgb(255, 170, 0);
  border: 1px solid rgb(255, 170, 0);
}
.devolum-exam .quiz-answer input:checked ~ .checkmark {
  background-color: white;
  border: none;
}
.devolum-exam .quiz-answer .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.devolum-exam .quiz-answer input:checked ~ .checkmark:after {
  display: block;
}
.devolum-exam .quiz-answer .checkmark:after {
  top: 0px;
  left: 0px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgb(255, 170, 0);
  border: 1px solid rgb(255, 170, 0);
}
.devolum-exam .quiz-text {
  background-color: var(--secondary--bg);
  color: var(--secondary-color);
  font-size: 14px;
  font-weight: 600;
  border-radius: 12px;
  padding: 8px;
}
.devolum-exam .quiz-title {
  color: var(--dark-color);
  font-size: 22px;
  font-weight: 600;
  border-radius: 12px;
  margin: 24px 0;
}
.devolum-exam .quiz-title,
.devolum-exam .quiz-answer {
  -webkit-box-shadow: 0px 7px 58px 0px rgba(177, 177, 177, 0.06);
          box-shadow: 0px 7px 58px 0px rgba(177, 177, 177, 0.06);
  padding: 24px 32px;
  border-radius: 16px;
}
.devolum-exam .course-btn .remove-answer {
  font-size: 14px;
  font-weight: 600;
  color: var(--secondary-color);
}
.devolum-exam .quiz-info .quiz-time {
  padding: 16px;
  background-color: var(--gray--bg);
  border-radius: 16px;
  margin-bottom: 16px;
  text-align: center;
}
.devolum-exam .quiz-info .quiz-time .time-title {
  font-size: 16px;
  font-weight: 500;
  color: var(--dark-color);
  margin-bottom: 16px;
}
.devolum-exam .quiz-info .quiz-time .time-title .fa-clock {
  font-size: 18px;
  color: var(--secondary-color);
}
.devolum-exam .quiz-info .quiz-time .time-count {
  font-size: 26px;
  font-weight: 700;
  color: var(--primary-color);
  margin-bottom: 0;
}
.devolum-exam .quiz-info .quiz-count {
  -webkit-box-shadow: -8px 2px 33.8px 0px rgba(105, 105, 105, 0.06);
          box-shadow: -8px 2px 33.8px 0px rgba(105, 105, 105, 0.06);
  border-radius: 16px;
  padding: 24px;
  text-align: center;
  margin-bottom: 16px;
}
.devolum-exam .quiz-info .quiz-count .title {
  font-size: 18px;
  font-weight: 600;
  color: var(--dark-color);
  margin-bottom: 16px;
}
.devolum-exam .quiz-info .quiz-count span {
  font-size: 14px;
  font-weight: 400;
  color: var(--dark-color);
  margin-bottom: 8px;
}
.devolum-exam .quiz-info .quiz-count .count-txet {
  color: var(--basic-color);
  border-radius: 12px;
  font-size: 16px;
  font-weight: 600;
  height: 40px;
  min-width: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.devolum-exam .quiz-info .quiz-box {
  -webkit-box-shadow: 0px 7px 58px 0px rgba(177, 177, 177, 0.06);
          box-shadow: 0px 7px 58px 0px rgba(177, 177, 177, 0.06);
  border-radius: 16px;
  padding: 32px;
  background-color: var(--basic-color);
}
.devolum-exam .quiz-info .quiz-box .quiz-number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--sec-gray--bg);
  border-radius: 12px;
  height: 44px;
  min-width: 44px;
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 600;
  color: var(--basic-color);
}
@media (max-width: 500px) {
  .devolum-exam .quiz-info .quiz-box .quiz-number {
    height: 38px;
    min-width: 38px;
  }
}
.devolum-exam .quiz-info .quiz-box .main-btn {
  margin-top: 16px;
}

.gap-70 {
  gap: 70px;
}

.bg-gray {
  background-color: rgb(153, 153, 155) !important;
}

.bg-red {
  background-color: rgb(223, 2, 43) !important;
}

.bg-green {
  background-color: rgb(15, 134, 20) !important;
}

.bg-blue {
  background-color: rgb(1, 37, 229) !important;
}

.yellow-bg {
  background-color: rgb(255, 170, 0) !important;
}

.result-box .title {
  font-size: 16px !important;
  font-weight: 400 !important;
}
.result-box .title span {
  font-size: 16px !important;
  font-weight: 700 !important;
}

.courses-intro .course-text span {
  color: var(--secondary-color);
}

.devolum-login {
  margin-bottom: 100px;
}
@media (max-width: 991px) {
  .devolum-login .login-img {
    margin-bottom: 32px;
  }
}
.devolum-login .login-form {
  -webkit-box-shadow: 0px 7px 58px 0px rgba(177, 177, 177, 0.1);
          box-shadow: 0px 7px 58px 0px rgba(177, 177, 177, 0.1);
  border-radius: 16px;
  padding: 40px;
}
@media (max-width: 991px) {
  .devolum-login .login-form {
    padding: 32px;
    text-align: center;
  }
}
.devolum-login .login-form .input-box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.devolum-login .login-form .input-box .label label {
  position: absolute;
  right: 16px;
  top: 16px;
  font-size: 18px;
  font-weight: 400;
  color: var(--light-font);
}
.devolum-login .login-form .input-box input {
  width: 100%;
  border: 1px solid rgb(217, 217, 217);
  border-radius: 12px;
  margin-bottom: 24px;
  padding: 16px;
  font-size: 18px;
  font-weight: 400;
  color: var(--dark-color);
}
.devolum-login .login-form .input-box input:focus {
  outline: none;
  border: 1px solid var(--primary-color);
}

.devolum-login .login-form .form-text {
  font-size: 16px;
  font-weight: 400;
  color: var(--dark-color);
  margin-bottom: 24px;
}
.devolum-login .login-form .form-text a {
  color: var(--secondary-color);
}
.devolum-login .login-form .main-btn {
  min-width: 100%;
  margin-bottom: 40px;
}
.devolum-login .login-form .bg-purple {
  margin-bottom: 36px !important;
}
.devolum-login .login-form input[type=password] {
  position: relative;
}
.devolum-login .login-form input:not(:-moz-placeholder-shown) + .label {
  transform: translateY(-30px);
  right: 0;
  position: absolute;
}
.devolum-login .login-form input:not(:-ms-input-placeholder) + .label {
  transform: translateY(-30px);
  right: 0;
  position: absolute;
}
.devolum-login .login-form input:focus + .label,
.devolum-login .login-form input:not(:placeholder-shown) + .label {
  -webkit-transform: translateY(-30px);
          transform: translateY(-30px);
  right: 0;
  position: absolute;
}
.devolum-login .login-form input:not(:-moz-placeholder-shown) + .label label {
  font-weight: 500;
  color: var(--primary-color);
  font-size: 14px;
  background-color: var(--basic-color);
  z-index: 100;
  min-width: 100px;
  display: flex;
  padding: 2px;
  align-items: center;
  justify-content: center;
}
.devolum-login .login-form input:not(:-ms-input-placeholder) + .label label {
  font-weight: 500;
  color: var(--primary-color);
  font-size: 14px;
  background-color: var(--basic-color);
  z-index: 100;
  min-width: 100px;
  display: -ms-flexbox;
  display: flex;
  padding: 2px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.devolum-login .login-form input:focus + .label label,
.devolum-login .login-form input:not(:placeholder-shown) + .label label {
  font-weight: 500;
  color: var(--primary-color);
  font-size: 14px;
  background-color: var(--basic-color);
  z-index: 100;
  min-width: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.devolum-login .login-form .border-box {
  border-bottom: 1px solid var(--border--form);
  margin-bottom: 36px;
  position: relative;
}
.devolum-login .login-form .border-box span {
  position: absolute;
  background-color: var(--basic-color);
  border-radius: 50%;
  color: var(--gray--color);
  font-size: 16px;
  font-weight: 500;
  left: 50%;
  top: -18px;
  padding: 8px 10px;
}

.bg-white {
  border: 1px solid rgb(230, 232, 231);
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.03);
          box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.03);
  color: var(--dark-color);
}

.verify-code {
  margin-bottom: 24px;
}
.verify-code input {
  width: 100%;
  border: 1px solid rgb(242, 242, 242);
  border-radius: 8px;
  background-color: rgb(255, 255, 255);
  min-width: 56px;
  min-height: 56px;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  color: var(--dark-color);
}
.verify-code input:focus {
  outline: none;
  border: 1px solid var(--secondary-color);
}

.devolum-setting {
  margin-bottom: 80px;
}
.devolum-setting .setting-title {
  font-size: 26px;
  font-weight: 600;
  color: var(--dark-color);
  margin-bottom: 32px;
}
.devolum-setting .setting-list,
.devolum-setting .setting-box {
  -webkit-box-shadow: 3px 0px 30px 0px rgba(237, 237, 237, 0.7);
          box-shadow: 3px 0px 30px 0px rgba(237, 237, 237, 0.7);
  border-radius: 12px;
  background-color: var(--basic-color);
  padding: 32px;
}
@media (max-width: 991px) {
  .devolum-setting .setting-list {
    margin-bottom: 32px;
  }
}
.devolum-setting .setting-list ul {
  list-style: none;
  padding: 0;
  border-bottom: 1px solid rgb(233, 233, 233);
  margin-bottom: 24px;
}
.devolum-setting .setting-list ul li {
  margin-bottom: 8px;
  padding: 12px 32px;
  border-radius: 12px;
}
.devolum-setting .setting-list ul li a {
  font-size: 18px;
  font-weight: 500;
  color: var(--sec-gray--color);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.devolum-setting .setting-list ul li svg path {
  stroke: var(--sec-gray--color);
}
.devolum-setting .setting-list ul li.active, .devolum-setting .setting-list ul li:hover {
  background-color: rgb(253, 248, 238);
}
.devolum-setting .setting-list ul li.active a, .devolum-setting .setting-list ul li:hover a {
  color: var(--secondary-color);
}
.devolum-setting .setting-list ul li.active svg path, .devolum-setting .setting-list ul li:hover svg path {
  fill: var(--secondary-color);
  stroke: var(--secondary-color);
}
.devolum-setting .setting-list ul li.active .user-svg path, .devolum-setting .setting-list ul li:hover .user-svg path {
  stroke: var(--secondary-color);
  fill: rgb(253, 248, 238);
}
.devolum-setting .setting-list .logout-btn {
  color: var(--red-color);
  font-size: 18px;
  font-weight: 500;
  padding: 12px 32px;
}
.devolum-setting .setting-box .profile-img {
  position: relative;
  margin-bottom: 24px;
}
.devolum-setting .setting-box .profile-img img {
  position: relative;
}
.devolum-setting .setting-box .profile-img a {
  position: absolute;
  background-color: var(--secondary-color);
  border-radius: 50%;
  width: 34px;
  height: 34px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 60px;
  right: 80px;
}
.devolum-setting .setting-box .setting-form {
  margin-bottom: 16px;
}
.devolum-setting .setting-box .setting-form .input-box {
  margin-bottom: 16px;
  position: relative;
}
.devolum-setting .setting-box .setting-form .input-box .fa-eye,
.devolum-setting .setting-box .setting-form .input-box .fa-eye-slash {
  top: 52px;
}
.devolum-setting .setting-box .setting-form .input-box .label label {
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 500;
  color: var(--dark-color);
}
.devolum-setting .setting-box .setting-form .input-box input {
  position: relative;
  border-radius: 12px;
  border: 1px solid rgb(233, 233, 233);
  font-size: 16px;
  font-weight: 400;
  color: var(--sec-gray--color);
  padding: 12px 24px;
  width: 100%;
}
.devolum-setting .setting-box .setting-form .input-box input:focus {
  outline: none;
  border: 1px solid var(--primary-color);
}
.devolum-setting .setting-box .fa-heart {
  color: var(--sec-red-color);
  font-size: 18px;
}
.devolum-setting .setting-box .card-text {
  margin-bottom: 16px;
}
.devolum-setting .setting-box .profile-img {
  margin-bottom: 0;
}
.devolum-setting .favourites {
  padding-bottom: 12px;
}

.fa-eye,
.fa-eye-slash {
  color: rgb(154, 154, 154);
  font-size: 18px;
  position: absolute;
  top: 24px;
  left: 20px;
}

.fa-eye-slash {
  left: 19px !important;
}

.fa-eye {
  left: 20px !important;
}

.exam-result {
  margin-bottom: 20px;
}
.exam-result .course-quiz .quiz-content {
  margin-bottom: 80px;
}
.exam-result .course-quiz .quiz-answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  padding: 24px 32px !important;
  gap: 16px;
}
.exam-result .course-quiz .quiz-answer span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 50%;
  border: 1px solid rgb(182, 182, 182);
  background-color: rgb(248, 248, 248);
  height: 18px;
  width: 18px;
}
.exam-result .course-quiz .quiz-answer .answer-text {
  font-size: 16px;
  font-weight: 400;
  color: var(--dark-color);
  margin-bottom: 0;
}
.exam-result .course-quiz .wrong-answer {
  background-color: var(--bg-red-color);
}
.exam-result .course-quiz .wrong-answer span {
  background-color: var(--color--red);
  border: 1px solid var(--color--red);
}
.exam-result .course-quiz .right-answer {
  background-color: var(--green-bg);
}
.exam-result .course-quiz .right-answer span {
  background-color: var(--color--green);
  border: 1px solid var(--color--green);
}

.intro-sec-home {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(253, 248, 238, 0.027)), to(rgba(253, 248, 238, 0.062))), url(../images/Group\ 1000001107.png);
  background-image: linear-gradient(to bottom, rgba(253, 248, 238, 0.027), rgba(253, 248, 238, 0.062)), url(../images/Group\ 1000001107.png);
  background-size: cover;
  background-position: center;
  padding: 80px 0 100px;
}
.intro-sec-home .intro-title {
  font-size: 40px !important;
}

.new-account .login-form {
  padding: 40px 32px !important;
}
.new-account .login-form input:not(:-moz-placeholder-shown) + .label label {
  color: var(--light-font) !important;
  font-size: 14px;
}
.new-account .login-form input:not(:-ms-input-placeholder) + .label label {
  color: var(--light-font) !important;
  font-size: 14px;
}
.new-account .login-form input:focus + .label label,
.new-account .login-form input:not(:placeholder-shown) + .label label {
  color: var(--light-font) !important;
  font-size: 14px;
}
.new-account .login-form input:focus {
  border: 1px solid rgb(217, 217, 217) !important;
}
.new-account .login-form .main-btn {
  min-width: 188px !important;
  margin-top: 12px;
}

.select2 {
  margin-bottom: 24px;
}
.select2 option {
  font-size: 18px;
  font-weight: 400;
  color: var(--light-font);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 18px;
  font-weight: 400;
  color: var(--light-font);
  text-align: start;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid rgb(217, 217, 217) !important;
  border-radius: 12px;
  height: 59px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  top: 30%;
}

.birth-certificate {
  border: 1px solid rgb(217, 217, 217);
  border-radius: 12px;
  margin-bottom: 24px;
  padding: 16px;
  position: relative;
}
@media (max-width: 767px) {
  .birth-certificate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .birth-certificate .birth-text {
    margin-bottom: 16px !important;
  }
}
.birth-certificate .birth-text {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
  color: var(--light-font);
}
.birth-certificate .main-btn {
  margin: 0 !important;
}

.devolum-teacher {
  margin-bottom: 100px;
}
.devolum-teacher .teacher-info {
  background-color: rgba(81, 86, 190, 0.06);
  padding: 100px 0px;
}
.devolum-teacher .teacher-info .course-teach {
  text-align: center;
}
@media (max-width: 991px) {
  .devolum-teacher .teacher-info .course-teach {
    margin-bottom: 32px;
  }
}
.devolum-teacher .teacher-info .course-teach img {
  border-radius: 50%;
  padding: 12px;
  border: 3px solid rgba(81, 86, 190, 0.3);
  margin-bottom: 32px;
  width: 100%;
}
.devolum-teacher .teacher-info .course-teach .info-title {
  font-size: 22px;
  font-weight: 600;
  color: var(--dark-color);
  margin-bottom: 16px;
}
.devolum-teacher .teacher-info .course-teach .info-txet {
  font-size: 14px;
  font-weight: 400;
  color: var(--dark-gray);
  margin-bottom: 0;
}

.devolum-join {
  margin-bottom: 100px;
}
.devolum-join .devolum-main-title {
  text-align: start;
}
@media (max-width: 991px) {
  .devolum-join .devolum-main-title {
    text-align: center;
  }
  .devolum-join .devolum-main-title .join-btn {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .devolum-join .devolum-main-title .de-text {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.devolum-join .devolum-main-title .de-text {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  text-align: center;
}
.devolum-join .devolum-main-title .de-paragraph {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 32px;
}

.input-group {
  max-width: 250px !important;
}
.input-group .form-control {
  background: var(--secondary-color);
  color: var(--basic-color);
}
.input-box input {
  width: 100%;
  border: 1px solid rgb(217, 217, 217);
  border-radius:12px 0 0 12px ;
  margin-bottom: 24px;
  padding: 16px;
  font-size: 18px;
  font-weight: 400;
  color: var(--dark-color);
  height: 50px;
}
.input-box input:focus {
  outline: none;
 
}
.input-box .fa-circle-check{
  width: 50px;
  height: 50px;
  border: 1px solid rgb(217, 217, 217);
  border-radius:0px 12px 12px 0px ;
  margin-bottom: 24px;
  padding: 16px;
  font-size: 18px;
  font-weight: 400;
  color: var(--secondary-color);
}
.coupon-box{
  -webkit-box-shadow: 0px 7px 58px 0px rgba(177, 177, 177, 0.1);
  box-shadow: 0px 7px 58px 0px rgba(177, 177, 177, 0.1);
  padding: 32px;
  border-radius: 32px;
}
.coupon-box .box-title{
  margin-bottom: 16px;
  font-size: 24px;
  font-weight: 500;
  color: var(--dark-color);
}
.card-info .card-title{
font-size: 24px;
font-weight: 600;
color: var(--secondary-color);
margin-bottom: 16px;
}
.card-info div{
  font-size: 16px;
font-weight: 500;
color: var(--dark-color);
margin-bottom: 0px;
}

.courses-cards a .card-info {
  border: 2px solid  var(--border-color) !important;
 
  padding: 16px;
  border-radius: 16px;
  margin-bottom: 16px;

  
}
.course-box{
  padding: 32px 22px !important;
  box-shadow: 0px 3px 33.8px 0px #B9B9B91A;
 border-radius: 16px;
 margin-bottom: 24px;
}
.course-box form{
  margin-bottom: 0 !important;
}
.course-box .course-name{
  font-size: 26px;
  color: var(--dark-color);
  font-weight: 600;
  margin-bottom: 16px;

}
.course-box .course-price{
  font-size: 38px !important;
  color:var(--dark-color);
  font-weight:700;
  margin-bottom: 16px;
}
.course-box .course-price span{
  color:var(--gray--color) ;
  font-weight: 400;
font-size: 16px !important;
}
.course-box .course-text .box-title{
font-size: 18px;
font-weight: 500;
color: var(--dark-color);
margin-bottom: 16px;
}
.course-box .course-text ul{
list-style: none;
padding: 0;
margin-bottom: 24px;
}
.course-box .course-text ul li{
  font-size: 16px;
font-weight: 400;
color: var(--dark-color);
margin-bottom: 8px;
}
.course-box .course-text ul li i{
  color: var(--secondary-color) !important;
}
.course-box .coures-time .box-title{
  font-size: 18px;
font-weight: 500;
color: var(--dark-color);
margin-bottom: 6px;

}
.course-box .coures-time .box-text{
  font-size: 18px;
  font-weight: 400;
  color: var(--dark-gray);
  margin-bottom: 16px;
}
