* {
    box-sizing: border-box;
}
body {
    padding: 0;
    margin: 0;
    font-family: 'Inter';
    font-weight: normal;
    overflow-x: hidden;
    background: #000;
    position: relative;
}
html,
body {
    width: 100%;
    height: 100%;
}
a {
    text-decoration: none;
    transition: 0.4s;
}
a:hover {
    text-decoration: none !important;
    cursor: pointer;
    transition: 0.4s;
}
a:focus {
    text-decoration: none;
    transition: 0.4s;
}
*:focus {
    outline: none !important;
}
::-moz-selection {
    background-color: #28aae1;
    color: #fff;
}
::selection {
    background-color: #28aae1;
    color: #fff;
}
.form-control:focus {
    box-shadow: 0 0 0 0rem rgb(0 123 255 / 25%);
    border-color: #F7F7FE;
    background: #F7F7FE;
}
img {
    max-width: 100%;
    height: auto;
}
p {
	font-size: 24px;
    margin: 0;
    padding: 0;
}
ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}
h1 {
    font-size: 56px;
}
h2 {
    font-size: 46px;
}
.container {
    max-width: 1280px;
    margin: auto;
}
.container-fluid {
    max-width: 1280px;
    margin: auto;
}
body::before {
  content: '';
  position: absolute;
  background: rgba(75, 13, 136, 0.2);
  filter: blur(170px);
  transform: matrix(-0.81, -0.58, -0.58, 0.81, 0, 0);
  top: 0;
  z-index: -1;
  width: 680px;
  height: 1730.75px;
  right: 310px;
}
/*** HEADER CSS START ***/
.header-section {
  z-index: 2;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  margin: 0 auto;
  padding: 20px 0px 0;
  background: #000;
  border-bottom: 2px solid rgba(255, 255, 255, 0.06);
  padding-bottom: 33px;
}
.header-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header-select {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.menu-bar {
  display: none;
}
.nav-bg {
  display: flex;
  align-items: center;
}
/* .navigation {
  background-color: rgb(0 0 0 / 61%);
  padding: 11px 3px;
}
.navigation ul {
  display: flex;
  align-items: center;
  position: relative;
}
.navigation ul li {
  margin: 0 8px;
}
.navigation ul li a {
  font-family: 'Proxima Nova Rg';
  font-style: normal;
  font-weight:normal;
  font-size: 14.47px;
  line-height: 21px;
  text-align: center;
  color: #FFFFFF;
  padding: 10px;
  text-transform: uppercase;
}
.navigation ul li a:hover {
color: #ef7220;
} */
.logo {
  margin-right: 35px;
}
.category select {
  border: 0;
  background: unset;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
}
.category select option {
  color: #000;
}
.category select option:hover {
  background: #000;
  color: #fff;
}
/* .navbar-nav li:hover > ul.dropdown-menu {
  display: block;
}
.dropdown-submenu {
  position:relative;
}
.dropdown-submenu>.dropdown-menu {
  left: 100%;
top: -7px;
}
.dropdown-menu > li > a:hover:after {
  text-decoration: underline;
  transform: rotate(-90deg);
}  */
.dropdown {
  position: relative;
}
.dropdown .category {
  background: unset;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
}
.dropdown .category i {
  font-size: 16px;
}
.dropdown-menu {
  background: linear-gradient(0.19deg, #2B0A4F -7.45%, #0E031A 253.41%);
  border-radius: 10px;
  color: #fff;
    padding: 10px 0;
    min-width: 240px;
}
.dropdown-cat {
  align-items: center;
    padding: 10px 25px;
    justify-content: space-between;
    width: 100%;
    display: flex;
}
.dropdown:hover>.dropdown-menu {
  display: block;
}
.dropdown-item {
  padding: 0;
  color: #fff;
}
.dropdown-menu li {
  position: relative;
  }
  .dropdown-menu .dropdown-submenu {
  /* display: none; */
  position: absolute;
  left: 100%;
  top: -7px;
  }
  .dropdown-menu .dropdown-submenu-left {
  right: 100%;
  left: auto;
  }
  .dropdown-menu > li:hover > .dropdown-submenu {
  display: block;
  }
  /* .dropdown-menu > li > .dropdown-cat:hover i {
    transform: rotate(90deg);
  }   */
  .dropdown-item:hover, .dropdown-item:focus {
    color: #fff;
    text-decoration: none;
    background-color: unset;
}
.dropdown-submenu .dropdown-cat {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.dropdown-submenu .dropdown-cat:last-child {
  border: 0;
}



.search-input {
  width: 479px;
  height: 39px;
  background: #1B1D20;
  border: 1.5px solid rgba(255, 255, 255, 0.5);
  border-radius: 5px;
  color: rgba(255, 255, 255, 0.4);
  box-sizing: border-box;
  padding: 0 15px;
  font-weight: 300;
  font-size: 14px;
}
.search-input::placeholder {
  color: rgba(255, 255, 255, 0.4);  
  font-size: 14px;
}
.search-btn {
  cursor: pointer;
  display: inline-block;
  width: 43px;
  background: linear-gradient(223.29deg, #5C0A9D -16.67%, #FF3A2D 120.21%);
  border: 1.5px solid rgba(255, 255, 255, 0.5);
  border-radius: 0px 5px 5px 0px;
  margin-left: -5px;
  height: 39px;
}
.search-box {
  display: flex;
}
.Search-login-btn {
  display: flex;
  align-items: center;
}
.login-btn {
  background: #1B1D20;
  border: 0.3px solid rgba(255, 255, 255, 0.5);
  border-radius: 5px;
  width: 92px;
  height: 39px;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 17px;
}
.login-btn.signup {
  background: #8130C1;
}
/*** HEADER CSS END ***/

/*** Banner SECTION start ***/
.banner-section {
  background: #000;
  position: relative;
  height: 875px;
  padding-top: 99px;
}
.view {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.view::before {
  content: '';
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../images/banner-img.png) no-repeat;
  background-size: 100% 100%;
}
.banner-inner {
  position: absolute;
    top: 55%;
    width: 100%;
    max-width: 100%;
    transform: translateY(-50%);
    margin: auto;
    left: 0;
    right: 0;
    max-width: 1030px;
}
.banner-info {
  margin-bottom: 140px;
}
.banner-info h2 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-size: 64px;
  line-height: 110%;
  text-align: center;
  letter-spacing: -0.04em;
  color: #FFFFFF;
  margin-bottom: 20px;
}
.banner-info p {
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 34px;
  text-align: center;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 64px;
}
.banner-info a {
  background: linear-gradient(90.7deg, #5C0A9D 13.98%, #FF3A2D 96.85%);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 5px;
  width: 240px;
  height: 57px;
  color: #fff;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}
.highlights .highlights-list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
}
.highlights .highlights-list li {
  list-style: none;
  width: 25%;
  position: relative;
}
.highlights .highlights-list .set-center {    
  text-align: center;
  padding: 10px;
  position: relative;
}
.highlights .highlights-list li::after {
  content: '';
  position: absolute;
  right: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.7);
  height: 25px;
  top: 0;
  margin: auto;
  bottom: 0;
}
.highlights .highlights-list li:last-child:after {
  display: none;
}

.highlights .highlights-list .set-center h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 26px;
    color: #fff;
}
.highlights .highlights-list .set-center p {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  text-align: center;
  margin-bottom: 4px;
  color: #fff;
  margin-bottom: 10px;
}
/*** banner SECTION end ***/

/*** start learning SECTION start ***/
.start-learning-section {
  background:rgba(22, 27, 34, 0.5) url(../images/bg-stars.png) no-repeat;
  width: 100%;
  height: auto;
  background-size: 100%;
  margin-bottom: 70px;
}
.start-learning-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.start-learning-info {
  width: 603px;
}
.start-learning-info h2  {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-size: 60px;
  line-height: 110%;
  color: #fff;
  margin-bottom: 20px;
}
.start-learning-info p  {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 110%;
  color: #fff;
  margin-bottom: 40px;
}
.start-learning-info a  { 
  background: linear-gradient(90.7deg, #5C0A9D 13.98%, #FF3A2D 96.85%);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 5px;
  width: 240px;
  height: 57px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 0px;
  color: #fff;
}
.start-learning-img {
  width: 610px;
  margin-top: -50px;
  position: relative;
}
.start-learning-img img {
  position: relative;
}
/*** start learning SECTION end ***/

/*** software SECTION start ***/
.software-section {
  background:url(../images/bg-stars.png) no-repeat;
  width: 100%;
  height: auto;
  background-size: 100%;
  padding-bottom: 50px;
  position: relative;
}
.software-section::before {
  content: '';
  position: absolute;
  background: rgba(75, 13, 136, 0.6);
    filter: blur(170px);
    transform: matrix(-0.81, -0.58, -0.58, 0.81, 0, 0);
    width: 450px;
    height: 2589.75px;
    left: 310px;
    top: -1390px;
    z-index: -1;
}
.common-heading {
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 110%;
  text-align: center;
  letter-spacing: -0.04em;
  color: #FFFFFF;
  margin-bottom: 50px;
}
/*** software SECTION end ***/

/*** training SECTION start ***/
.main-bg-section {
  position: relative;
}
.main-bg-section::before {
  content: '';
  background: rgba(75, 13, 136, 0.6);
  filter: blur(170px);
  transform: rotate(-27.78deg);
  z-index: -1;
  position: absolute;
  width: 450px;
  height: 2589.75px;
  left: 280px;
}
.training-section {
  margin-bottom: 90px;
  background: url(../images/bg-stars.png) no-repeat;
  width: 100%;
  height: auto;
  background-size: 100%;
  background-position: center;
  position: relative;
}
.training-item {
    background: #100417;
    border: 0.5px solid rgba(255, 255, 255, 0.5);
    border-radius: 5px;
    padding: 0 10px 20px;
    text-align: center;
    box-sizing: border-box;
    margin: 15px 0;
}
.training-img {
    height: 200px;
}
.training-img img{
    width:100%;
    height:100%;
    object-fit:contain;
}
.training-info h3 {
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 110%;
  text-align: center;
  color: #FFFFFF;
}
/*** training SECTION end ***/

/*** blockchain SECTION start ***/
.blockchain-section {
  margin-bottom: 70px;
  background: url(../images/bg-stars.png) no-repeat;
  width: 100%;
  height: auto;
  background-position: center;
  background-size: 100%;
  position: relative;
}
.blockchain-section .common-heading {
  margin-bottom: 65px;
}
.blockchain-item {
    background: #100417;
    border: 0.5px solid rgba(255, 255, 255, 0.5);
    border-radius: 5px;
    margin: 15px 0px;
}
.blockchain-item .blockchain-img {
    height: 200px;
    overflow: hidden;
}
.blockchain-item .blockchain-img img {
    height: 100%;
    width: 100%;
    object-fit: 100%;
    display: block;
}
.blockchain-info {
  padding: 20px 29px 29px;
}
.blockchain-info h2 {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 110%;
    color: #FFF;
    margin-bottom: 10px;
    min-height: 55px;
}
.blockchain-info P {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 110%;
    color: #FFF;
    margin-bottom: 20px;
    min-height: 40px;
}
.more-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.time {
  display: flex;
  align-items: center;
}
.time a {
  background: linear-gradient(180deg, #BF2594 0%, #5C0A9D 100%);
  width: 27px;
  height: 27px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  margin-right: 8px;
}
.time span {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 110%;
  color: #fff;
}
.more-btn a {
  background: linear-gradient(90.7deg, #5C0A9D 13.98%, #FF3A2D 96.85%);
  border-radius: 5px;
  width: 171px;
  height: 36px;
  display: flex;
  color: #fff;
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 110%;
  align-items: center;
  justify-content: center;
}
/*** blockchain SECTION end ***/

/*** learning SECTION start ***/
.learning-section {
  margin-bottom: 80px;
  background: rgba(22, 27, 34, 0.5);
  padding: 54px 0;
}
.learning-item {
  background: linear-gradient(180deg, #171717 0%, #052A2D 100%);
  border: 0.3px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0px 0px 14px -3px rgba(255, 255, 255, 0.25);
  border-radius: 5px;
  padding: 54px 26px;
  text-align: center;
  width: 81%;
    margin: 0 auto;
}
.learning-item.purple {
  background: linear-gradient(180deg, #131D2B 0%, #351852 100%);
  border: 0.3px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0px 0px 13px -4px rgba(255, 255, 255, 0.25);
  border-radius: 5px;
}
.learning-img {
  margin-bottom: 25px;
}
.learning-info h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 110%;
  color: #fff;
  margin-bottom: 12px;
}
.learning-info p {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 110%;
  color: #fff;
}
/*** learning SECTION end ***/

/*** courses SECTION start ***/
.courses-section {
  margin-bottom: 70px;
  padding-bottom: 130px;
}
.courses-section .common-heading {
  margin-bottom: 60px;
}
.courses-item {
  background: #100417;
  border: 0.5px solid rgba(255, 255, 255, 0.5);
  border-radius: 5px;
  padding: 10px;
  margin-bottom: 45px;
}
.courses-img {
  margin-bottom: 9px;
}
.courses-info .enroll-btn {
  width: 92px;
  height: 26px;
  background: #FFB000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 110%;
  color: #fff;
  margin-bottom: 13px;
}
.courses-info h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 110%;
  color: #FFFFFF;
}
.courses-info p {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 110%;
  color: #FFFFFF;
  margin-bottom: 10px;
}
.courses-info .rating  {
  border-bottom: 1px solid #FFB000;
  padding-bottom: 10px;
  display: flex;
  align-items: center;
}
.star {
  display: flex;
  align-items: center;
}
.star i {
  color: #FFB000;
  font-size: 13px;
  margin-right: 5px;
}
.courses-info .rating span {
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 110%;
  color: #FFFFFF;
  margin-right: 10px;
}
.courses-more-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 7px;
}
.lecture {
  display: flex;
  align-items: center;
}
.lecture img {
  margin-right: 5px;
}
.lecture span {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 110%;
  color: #fff;
}
.courses-more-info a {
  background: linear-gradient(90.7deg, #5C0A9D 13.98%, #FF3A2D 96.85%);
  border-radius: 2px;
  width: 136px;
  height: 29px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 110%;
  color: #fff;
}
.view-all {
  display: flex;
  justify-content: center;
}
.view-all a {
  border: 1px solid #FFFFFF;
  border-radius: 5px;
  width: 161px;
  height: 39px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  line-height: 0px;
  color: #fff;
}
/*** courses SECTION end ***/

/*** review SECTION start ***/
.review-section {
  margin-bottom: 70px;
}
.review-item {
  background: rgba(37, 37, 37, 0.33);
  border: 0.5px solid rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.review-img {
}
.review-star {
  margin-bottom: 7px;
}
.review-info .review-star i {
  color: #FCD53F;
}
.review-info p {
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 110%;
  letter-spacing: -0.04em;
  color: #fff;
  margin-bottom: 12px;
}
.review-info h4 {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -0.04em;
  color: #fff;
  margin-bottom: 0;
}
/*** review SECTION end ***/

/*** partner SECTION start ***/
.partner-section {
  margin-bottom: 50px;
}
.partner-section .heading{
  border-right: 2px solid;
  border-image: linear-gradient(0deg, #5C0A9D -40.88%, #FF3A2D 120.94%);
  border-image-slice:3;
}
.partner-section .heading .common-heading {
  margin-bottom: 0;
  text-align: start;
}
.partner-img {
  text-align: center;
}
.partner-inner {
  padding-bottom: 30px;
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.5);
}
/*** partner SECTION end ***/

/*** footer SECTION start ***/
.subscribe-info h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 110%;
  letter-spacing: -0.04em;
  color: #fff;
}
.subscribe-info p {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 110%;
  letter-spacing: -0.04em;
  color: #fff;
}
.subscribe-input {
  width: 681px;
  height: 86px;
  background: rgba(83, 83, 83, 0.2);
  border: 1px solid #FFFFFF;
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.7);
    box-sizing: border-box;
    padding: 14px 27px;
    font-weight: 400;
    font-size: 16px;
    position: relative;
}
.subscribe-input::placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.subscribe-email {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
}
.subscribe-btn {
    position: absolute;
    right: 20px;
    background: transparent;
    padding: 0;
    border: 0;
    top: 18px;
}
.subscribe-btn img {
    height: 50px;
}
.subscribe {
  margin-bottom: 60px;
}
.footer-navigation ul{
  display: flex;
  justify-content: space-between;
}
.footer-navigation ul li a {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -0.04em;
  color: #fff;
  margin:0 10px;
}
.navigation-inner {
  padding-bottom: 50px;
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.5);
  margin-bottom: 40px;
}
.social-link ul {
  display: flex;
  justify-content:end;
}
.social-link ul li a {
    background: linear-gradient(180deg, #5C0A9D 0%, #FF3A2D 100%);
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0 6px;
    padding: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.social-link ul li a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
.navigation.terms ul li a {
  font-weight: 400;
  font-size: 14px;
}
.footer-logo-inner {
  margin-bottom: 60px;
}
/*** footer SECTION end ***/

/*** Login SECTION Start ***/
body.login-page::before {
  display: none;
}
.breadcrumb-section {
  padding-top: 99px;
  margin-bottom: 50px;
}
.breadcrumb {
  background: unset;
  padding: 0;
  margin-top: 30px;
  align-items: center;
}
.breadcrumb-item.back{
  width: 99px;
  height: 37px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 58px;
  margin-right: 25px;
}
.breadcrumb-item + .breadcrumb-item::before {
  content: ">";
  color: #424242;
  font-size: 17px;
}
.breadcrumb-item:nth-child(2):before {
  display: none;
}
.breadcrumb-item{
  font-weight: 400;
  font-size: 13px;
  line-height: 120%;
}
.breadcrumb li a {
  color: #fff;
  font-weight: 400;
  font-size: 13px;
  line-height: 120%;
}
.breadcrumb-item.active {
  color: #fff;
}
.breadcrumb li a i {
  color: #fff;
  margin-right: 9px;
  font-size: inherit;
}
.login-img h2 {
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 120%;
  color: #fff;
  text-align: center;
  margin-bottom: 0;
}
.login-img h2 span {
  background: linear-gradient(97.08deg, #5C0A9D 21.71%, #FF3A2D 120.17%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-style: italic;
  font-weight: 800;
  font-size: 32px;
}
.form-group label {
  margin-left: 29px;
  margin-top: -11px;
  position: absolute;
  background-color: #000;
  color: #fff;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  padding: 0 6px;
  z-index: 1;
}
.login-heading {
  margin-bottom: 40px;
}
.login-form h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 120%;
  color: #fff;
  text-align: center;
}
.login-form p {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  text-align: center;
  color: #fff;
  margin-bottom: 30px;
}
.form-group {
  margin-bottom: 30px;
  position: relative;
}
.form-group .form-control {
  background: unset;
  border: 0.5px solid #FFFFFF;
  border-radius: 3px;
  height: 76px;
  padding: 13px 35px;
  position: relative;
  margin-bottom: 10px;
   color: #fff; 
  appearance: none;
}
.form-group .form-control::placeholder {
  color: #454545;
}
.form-group .edit {
  position: absolute;
  right: 25px;
  margin: auto;
  bottom: 0;
  top: 0;
  display: flex;
  color: #fff;
  align-items: center;
}
.form-btn a {
  background: linear-gradient(90.72deg, #FF3A2D -20.35%, #5C0A9D 95.54%);
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 76px;
  width: 100%;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  color: #fff;
}

.form-btn .button {
  background: linear-gradient(90.72deg, #FF3A2D -20.35%, #5C0A9D 95.54%);
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 76px;
  width: 100%;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  color: #fff;
}

.form-group .resend {
  color: #fff;
  text-align: end;
  display: block;
}
.login-form .form-control:focus {
  border-color: #fff;
  background: transparent;
  color: #fff;
}
.hide {
	display: none;
}
.login-form .country {
  border-radius: 3px;
  outline: none;
  position: relative;
  width: 100%;
}
.form-group .country::after {
  border-radius: 5px;
  color: #fff;
  content: '';
  background:rgba(217, 217, 217, 0.2) url(../images/arrow-down.png)no-repeat;
  background-position: center;
  display: block;
  font-size: 10px;
  width: 47px;
  height: 45px;
  padding: 7px 0;
  position: absolute;
  pointer-events: none;
  top: 0;
  bottom: 0;
  text-align: center;
  right: 17px;
  bottom: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.form-group select {
  cursor: pointer;
  background: #000;
  /* color: #fff; */
}
.form-group select option {
  /* background: #000; */
  color: #000;
}
.form-group select:invalid{
  color: #454545;
}
.form-group option{
  color: black;
}
/*** Login SECTION end ***/

/*** course SECTION start ***/
.profile-dropdown-info {
  display: flex;
  align-items: center;
  padding: 14px 21px 0px 21px;
}
.profile-dropdown-img{
  margin-right: 10px;
}
.profile-icon{
  margin-right: 13px;
}
.dropdown-toggle::after {
  display: none;
}
.profile-dropdown-heading h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 120%;
  color: #fff;
  margin-bottom: 3px;
}
.profile-dropdown-heading p {
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  line-height: 120%;
  text-align: center;
  background: linear-gradient(92.06deg, #5C0A9D -89.09%, #FF3A2D 95.91%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.dropdown-divider {
  border: 0.5px solid rgba(255, 255, 255, 0.5);
  margin: 0;
  margin-top: 10px;
  margin-bottom: 5px;
}
.profile.dropdown .dropdown-menu {
  padding: 0;
  position: absolute;
  top: 125%;
  /* display: block; */
}
.profile .dropdown-menu-right {
  right: -11px;
}
.profile.dropdown .dropdown-menu::before {
  content: '';
  position: absolute;
  right: 20px;
  top: -12px;
  background: #21083C;
  width: 19px;
  height: 19px;
  transform: rotate(45deg);
  overflow: hidden;
}
.profile-dropdown{
  display: flex;
  align-items: center;
  justify-content: unset!important;
  padding: 10px 21px;
}
.profile-dropdown a {
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 120%;
  color: #fff;
}
.profile-dropdown:last-child {
  margin-top: 13px;
  padding: 16px 21px;
  background: rgba(92, 10, 157, 0.3);
  border-radius: 0px 0px 10px 10px;
}
.profile-dropdown:hover {
  background: rgba(92, 10, 157, 0.3);
  border-radius: 0px 0px 10px 10px;
}
.profile-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
    width: 245px;
    margin-left: 25px;
}
.profile-info .heading {
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 120%;
  color: #fff;
}
.profile-info .dropdown-toggle {
  color: #fff;
}
.profile .dropdown-toggle {
  background: #7C1388;
  border: 1px solid #FFFFFF;
  border-radius: 50px;
  box-shadow: 0px 0px 5px 1px rgba(255, 255, 255, 0.25);
  width: 39px;
  height: 39px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.course-detail-section {
  margin-bottom: 40px;
}
.course-detail-inner {
  background: linear-gradient(156.72deg, rgba(92, 10, 157, 0.2) -42.08%, rgba(255, 58, 45, 0.2) 211.49%);
  border-radius: 13px;
  padding: 28px 33px;
}
.course-detail-info h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 25px;
  line-height: 120%;
  color: #fff;
  margin-bottom: 10px;
}
.course-detail-info p {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #888989;
  margin-bottom: 15px;
}
.course-detail-info .rating {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.course-detail-info .rating .star {
  margin-right: 8px;
}
.course-detail-info .rating span {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 120%;
  color: #FFFFFF;
  margin-right: 10px;
}
.course-post-btn {
  margin-bottom: 25px;
}
.course-post-btn a {
  background: rgba(255, 255, 255, 0.1);
  border: 0.2px solid rgba(255, 255, 255, 0.5);
  border-radius: 3px;
  padding: 9px 11px;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 110%;
  color: #fff;
  margin-right: 10px;
}
.course-post-btn a span {
  font-weight: 600;
}
.price {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.price-heading {
  display: flex;
  align-items: baseline;
  margin-right: 14px;
}
.price-heading p {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 110%;
  color: #fff; 
  margin-bottom: 0;
  margin-right: 7px;
}
.price-heading h4 {
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 110%;
  color: #fff;
}
.price-info {
  display: flex;
  align-items: center;
}
.price-info p {
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 110%;
  text-decoration-line: line-through;
  color: #fff;
  margin-bottom: 0;
  margin-right: 7px;
}
.price-info span {
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 110%;
  color: #A3A3A3;
}
.course-buy-btn a {
  background: linear-gradient(90.7deg, #5C0A9D 13.98%, #FF3A2D 96.85%);
border-radius: 5px;
padding: 15px 49px;
font-style: normal;
font-weight: 600;
font-size: 15px;
line-height: 110%;
color: #fff;
display: inline-block;
margin-right: 15px;
}
.course-buy-btn .buy {
  border: 1px solid rgba(255, 255, 255, 0.5);
border-radius: 5px;
background: transparent;
}
/*** course SECTION end ***/

/*** course tab SECTION start ***/
.course-tab {
  border-bottom: 0.3px solid rgba(255, 255, 255, 0.5);
  padding-bottom: 15px;
  margin-bottom: 45px;
}
.nav-tabs {
  border: 0;
}
.nav-tabs .nav-link {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 110%;
  color: #C1C1C1;
  background: unset;
  border: 0;
}
.nav-tabs .nav-link.active {
  color: #fff;
  background: linear-gradient(90.7deg, #5C0A9D 13.98%, #FF3A2D 96.85%);
  border-radius: 5px;
}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
  color: #fff;
  background: linear-gradient(90.7deg, #5C0A9D 13.98%, #FF3A2D 96.85%);
  border-radius: 5px;
}
#exTab1 .tab-content {
  color : white;
  background-color: #428bca;
  padding : 5px 15px;
}
#exTab2 h3 {
  color : white;
  background-color: #428bca;
  padding : 5px 15px;
}
#exTab1 .nav-pills > li > a {
  border-radius: 0;
}
#exTab3 .nav-pills > li > a {
  border-radius: 4px 4px 0 0 ;
}
#exTab3 .tab-content {
  color : white;
  background-color: #428bca;
  padding : 5px 15px;
}
.about-include {
  background: linear-gradient(156.72deg, rgba(92, 10, 157, 0.1) -42.08%, rgba(255, 58, 45, 0.1) 211.49%);
  border: 0.5px solid rgba(255, 255, 255, 0.5);
  border-radius: 5px;
  padding: 17px 29px;
  margin-bottom: 50px;
}
.about-include h2 {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  color: #fff;
  border-bottom: 0.3px solid rgba(255, 255, 255, 0.5);
  padding-bottom: 15px;
  margin-bottom: 18px;
}
.about-include ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.about-include ul li {
  width: 33%;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
}
.about-include ul li p {
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  line-height: 110%;
  color: #888989;
}
.about-include ul li a img {
  /* width: 50px; */
}
.include-icon {
  width: 28px;
}
.about-course-info h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 110%;
  color: #fff;
  margin-bottom: 20px;
}
.about-course-info p {
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 140.5%;
  color: #888989;
  margin-bottom: 25px;
}
.about-side-block {
  padding: 25px 30px;
  background: linear-gradient(156.72deg, rgba(92, 10, 157, 0.1) -42.08%, rgba(255, 58, 45, 0.1) 211.49%);
  border: 0.5px solid rgba(255, 255, 255, 0.5);
  border-radius: 5px;
}
.about-side-item {
  display: flex;
  align-items: center;
  border-bottom: 0.3px solid rgba(255, 255, 255, 0.5);
  padding-bottom: 18px;
  margin-bottom: 20px;
}
.about-side-item:last-child {
  border: 0;
  padding: 0;
  margin: 0;
}
.about-side-img {
 margin-right: 20px;
}
.about-side-icon {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50px;
  width: 59px;
  height: 59px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.about-side-info h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 140.5%;
  color: #fff;
  margin-bottom: 0;
}
.about-side-info p {
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 140.5%;
  color: #888989;
}
.instructors-item {
  display: flex;
  align-items: center;
}
.instructors-info h2 {
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 110%;
  color: #fff;
  margin-bottom: 2px;
}
.instructors-info p {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 140.5%;
  color: #888989;
  margin-bottom: 7px;
}
.course-count {
  display: flex;
  align-items: center;
}
.course-count span {
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  line-height: 140.5%;
  color: #FFFFFF;
  margin-left: 11px;
}
.instructors-rating h6 {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 140.5%;
  color: #888989;
  margin-bottom: 2px;
}
.instructors-rating p {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 140.5%;
  color: #fff;
}
.instructors-rating p span {
  color: #FFB000;
}
.instructors-info {
  display: flex;
  align-items: center;
}
.instructors-img {
  margin-right: 15px;
}
.instructor-divide {
  margin:0 25px;
  height: 51px;
  width: 0.5px;
  background: rgba(255, 255, 255, 0.5);
}
.common-tab-heading {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 110%;
  color: #FFFFFF;
  margin-bottom: 25px;
}
.learn-item {
  background: linear-gradient(285.13deg, rgba(92, 10, 157, 0.5) 13.52%, rgba(255, 58, 45, 0.5) 92.33%);
  border-radius: 5px;
  padding: 37px 55px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.learn-item.purple {
  background: linear-gradient(156.72deg, rgba(92, 10, 157, 0.1) -42.08%, rgba(255, 58, 45, 0.1) 211.49%);
}
.learn-icon {
  width: 65px;
}
.learn-info p {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 110%;
  color: #fff;
}
.review-inner {
  width: 82%;
}
.course-review-info {
  text-align: center;
  margin-bottom: 25px;
}
.course-review-info h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 48px;
  color: #fff;
  margin-bottom: 15px;
}
.course-review-info .star {
  margin-bottom: 15px;
  justify-content: center;
}
.course-review-info .star i {
  font-size: 30px;
    margin-right: 10px;
}
.course-review-info h4 {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: #fff;
  margin-bottom: 5px;
}
.course-review-info p {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: #fff;
}

.review-line {
  display: flex;
  align-items: center;
  margin-bottom:18px;
}
.line {
  width: 100%;
  margin-right: 5px;
}
.side-info {
  display: flex;
  align-items: center;
}
.side-info p {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  color: #747474;
  margin-right: 3px;
}
.side-info i {
  color: #747474;
  font-size: 8px;
}
.bar-container {
  width: 100%;
  background: rgba(217, 217, 217, 0.2);
  border-radius: 83px;
  text-align: center;
  color: white;
  height: 10px;
}
.bar-5 {
  width: 50%; 
  height: 10px;
  background: #FFB000;
  border-radius: 83px;
}
.bar-4 {
  width: 40%; 
  height: 10px;
  background: #FFB000;
  border-radius: 83px;
}
.bar-3 {
  width: 30%; 
  height: 10px;
  background: #FFB000;
  border-radius: 83px;
}
.bar-2 {}
.bar-1 {}
.top-review h2 {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #fff;
  margin-bottom: 20px;
}
.top-review-item {
  margin-bottom: 24px;
}
.top-review-info .star {
  margin-bottom: 10px;
}
.top-review-info h2 {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #fff;
  margin-bottom: 7px;
}
.top-review-info h2 span {
  color: #898989;
}
.top-review-info p {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 110%;
  color: #fff;
}
.review-view-all a {
  background: linear-gradient(90.7deg, #5C0A9D 13.98%, #FF3A2D 96.85%);
  border-radius: 5px;
  padding: 15px 27px;
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 110%;
  color: #fff;
}
.course-tabbing-section {
  margin-bottom: 80px;
}
.course .common-heading {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 110%;
  color: #fff;
  margin-bottom: 38px;
  text-align: start;
}
/*** course tab SECTION end ***/

/*** Video section  start ***/
.video-page .logo {
  margin-right: 65px;
}
.course-heading {
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
  color: #fff;
}
.header-certificate {
  display: flex;
  align-items: center;
}
.header-certificate .certificate-icon {
  background: rgba(255, 255, 255, 0.1);
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  margin-right: 9px;
}
.dropdown-certificate {
  margin-right: 32px;
}
.header-certificate .dropdown-certificate a {
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 140.5%;
  color: #fff;
}
.header-certificate .dropdown-certificate a i {
  font-size: 20px;
  margin-left: 9px;
}
.share-btn a {
  background: #8130C1;
  border: 0.5px solid rgba(255, 255, 255, 0.5);
  border-radius: 3px;
  padding: 8px 20px;
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 110%;
  color: #fff;
}
.play-pause-btn {
  display: block;
  margin: 0 auto;
  text-align: center;
  cursor: pointer;
  color: #fff;
}
.box{
  width: auto;
  height: 43px;
  box-sizing: border-box;
  border-style: solid;
  border-width: 22px 0px 22px 30px;
  border-color: transparent transparent transparent #fff;
  transition: all 100ms ease-in-out;
}
.pause{
  border-style: double;
  border-width:0px 0px 0px 25px;
}
.video-section {
  padding-bottom: 65px;
}
.video-inner {
  margin-bottom: 45px;
}
.control-btn {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 25px;
}
.control-btn .left-btn {
  width: 36.56px;
  height: 36.56px;
  background: transparent;
  opacity: 0.3;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #fff;
  border-radius: 50px;
}
.control-btn .left-btn i {
  color: #fff;
  opacity: 0.3;
}
.video-tab {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 0.3px solid rgba(255, 255, 255, 0.5);
  padding-bottom: 15px;
  margin-bottom: 45px;
}
.search-tab a {
  color: #fff;
}
.search-tab a i {
  font-size: 18px;
}
.video-course-info p {
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 140.5%;
  color: #888989;
  margin-bottom: 25px;
}
.certificate-video-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.certificate-video-info p {
  margin-bottom: 0;
  width: 54%;
}
.certificate-video-btn {
  display: flex;
  align-items: center;
  background: #13040F;
  border: 0.5px solid rgba(255, 255, 255, 0.5);
  border-radius: 5px;
  padding: 10px 25px;
}
.certificate-video-btn a {
  font-style: normal;
font-weight: 500;
font-size: 15px;
line-height: 140.5%;
  color: #fff;
}
.certificate-video-btn .certificate-icon{
background: rgba(255, 255, 255, 0.1);
width: 42px;
height: 42px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50px;
margin-right: 9px;
}
.course-content-block {
  background: linear-gradient(156.72deg, rgba(92, 10, 157, 0.1) -42.08%, rgba(255, 58, 45, 0.1) 211.49%);
border: 0.5px solid #FFFFFF;
border-radius: 13px;
padding-bottom: 17px;
}
.accordion {
  padding: 0 26px;
}
.accordion-item {
  background-color: transparent;
  border: 0;
  border-bottom:0.3px solid rgba(255, 255, 255, 0.5);
  padding-bottom: 13px;
    margin-bottom: 13px;
}
.accordion-item:first-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.course-content-block .common-tab-heading {
  border-bottom:0.3px solid rgba(255, 255, 255, 0.5);
  padding-bottom: 14px;
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 110%;
  padding: 26px 26px 14px;
}
.accordion-item:first-of-type .accordion-button {
  border: 0;
  background: transparent;
  padding: 0;
  margin-bottom: 5px;
}
.accordion-button:focus {
  box-shadow: unset;
}
.accordion-button::after {
  background-image: url(../images/arrow-down.png)!important;
  background-size: unset;
  background-position: center;
}
.course-content-block .accordion-item button {
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 140.5%;
  color: #888989;
  border-bottom: 0.3px solid rgba(255, 255, 255, 0.5);
  padding-bottom: 15px;
  background: unset;
    padding: 0;
    border: 0;
    margin-bottom: 5px;
}
.course-content-block .accordion-item h2 span {
  color: #fff;
}
.course-content-block p {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 140.5%;
  color: #fff;
}
.course-content-inner-info {
  display: flex;
  align-items: start;
  margin-bottom: 20px;
  padding: 0 26px;
}
.course-pratice p {
  margin-bottom: 5px;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 140.5%;
}
.min {
  display: flex;
  align-items: center;
}
.course-content-inner-info input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
.course-content-inner-info label {
  position: relative;
  display: flex;
  align-items: start;
}
.course-content-inner-info label:before {
  content:'';
  -webkit-appearance: none;
  background-color: transparent;
  border: 0.8px solid #FFFFFF;
  border-radius: 4px;
  padding: 7px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 7px;
}
.course-content-inner-info input:checked + label::before {
  background-color: #6B6B6B;
}
.course-content-inner-info input:checked + label:after {
  content: '';
  display: block;
  position: absolute;
  top: 3px;
  left: 6px;
  width: 4px;
  height: 7px;
  border: 0.8px solid #FFFFFF;
  border: solid #000;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.min a {
  width: 14px;
  height: 14px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  margin-right: 5px;
}
.min a i {
  font-size: 7px;
  color: #000;
}
.min span {
  color: #fff;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 140.5%;
}
.accordion-body {
  padding: 26px 0 6px;
  background: rgba(43, 8, 40, 0.46);
}
.accordion-header {
  margin-bottom: 0px;
  /* padding: 0 26px; */
}
.collapse.show {
  margin-top: 15px;
}
.video-review-input {
  display: flex;
  align-items: center;
}
.video-review-heading h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 110%;
  color: #fff;
  margin-bottom: 20px;
}
.video-review-input input {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 5px;
  width: 1117px;
  height: 45px;
  padding: 0 30px;
  border: 0;
  color: #fff;
  margin-right: 13px;
}
.video-review-input button {
  background: #8130C1;
  border-radius: 5px;
  padding: 10px 40px;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 110%;
  color: #fff;
}
.video-review-heading {
  margin-bottom: 28px;
}
.video-review-inner {
  background: linear-gradient(156.72deg, rgba(92, 10, 157, 0.1) -42.08%, rgba(255, 58, 45, 0.1) 211.49%);
  border: 0.5px solid #FFFFFF;
  border-radius: 13px;
  padding: 58px 86px 0;
}
.video-review-inner h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 110%;
  color: #fff;
  margin-bottom: 38px;
}
.video-review-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 60px;
}
.video-review-name {
  width: 81px;
  height: 81px;
  background: #5C0A9D;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 22px;
  border-radius: 50px;
}
.video-review-name h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 48px;
  line-height: 110%;
  color: #fff;
  margin-bottom: 0;
  margin: 0;
}
.video-inner-info {
  display: flex;
  align-items: center;
}
.video-review-info h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 110%;
  color: #fff;
  margin-bottom: 10px;
}
.video-review-info .date-time {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.video-review-info .date-time span {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #898989;
}
.video-review-info p {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 110%;
  color: #fff;
}
.video-review-heart .heart {
  background: linear-gradient(90.7deg, #5C0A9D 13.98%, #FF3A2D 96.85%);
  border-radius: 5px;
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 7px;
  border-radius: 50px;
}
.video-review-heart .heart i {
  font-size: 22px;
  color: #fff;
}
.video-review-heart p {
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 110%;
  color: #858585;
  margin-bottom: 0;
}
video::-webkit-media-controls-timeline {
  /* background-color: #8130C1; */
  /* background: rgba(255, 255, 255, 0.3); */
  border-radius:50px;
  padding-bottom: 0;
  /* margin-bottom: 20px; */
}
/*** Video section end ***/

/*** Video mcq section start ***/
.video-mcq-inner {
  padding: 92px 105px 29px;
  background: #161B22;
  border: 0.5px solid rgba(255, 255, 255, 0.5);
  border-radius: 15px;
  margin-bottom: 46px;
  height: 628px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.video-mcq {
  margin-bottom: 90px;
}
.video-mcq-inner h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 140.5%;
  color: #fff;
  margin-bottom: 5px;
}
.mcq-question {
  background: linear-gradient(285.13deg, rgba(92, 10, 157, 0.5) 13.52%, rgba(255, 58, 45, 0.5) 92.33%);
  border-radius: 5px;
  padding: 18px 12px;
  margin-bottom: 40px;
}
.mcq-question ul {
  padding-left: 22px;
}
.mcq-question ul li {
  font-size: 20px;
  line-height: 140.5%;
  color: #fff;
  list-style-type: decimal;
}
.mcq-question ul li p {
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 140.5%;
  color: #fff;
}
.mcq-answer .form-check {
  margin-bottom: 30px;
  display: flex;
  align-items: end;
}
.mcq-answer .form-check input {
  width: 26px;
  height: 26px;
  background: transparent;
  border: 1px solid #fff;
  border-radius: 50px;
  cursor: pointer;
}
.mcq-answer .form-check .form-check-label {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 140.5%;
  color: #fff;
  margin-left: 22px;
}
.form-check-input:checked[type=radio] {
  background: linear-gradient(90.7deg, #5C0A9D 13.98%, #FF3A2D 96.85%);
}
.submit-btn a {
  background: linear-gradient(90.7deg, #5C0A9D 13.98%, #FF3A2D 96.85%);
  border-radius: 5px;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 110%;
  color: #fff;
  padding: 9px 35px;
}
.video-code {
  padding: 0;
  border: 0;
  align-items: unset;
}
/*** Video mcq section end ***/

/*** Video finished section start ***/

.finished-lesson-info {
  text-align: center;
}
.finished-lesson-info h2 {
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 110%;
  color: #fff;
  margin-bottom: 27px;
}
h2 {
  margin-top: 0;
}
.finished-lesson-info a {
  background: #8130C1;
  border: 0.5px solid rgba(255, 255, 255, 0.5);
  border-radius: 3px;
  padding: 10px 22px;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 110%;
  color: #fff;
}
.video-finished-page::before {
  width: 680px;
  height: 2200.75px;
}
/*** Video finished section end ***/

/*** certificate section start ***/
.certificate-section {
  padding-top: 140px;
}
.certificate-heading h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
  color: #fff;
  margin-bottom: 17px;
}
.certificate-profile {
  display: flex;
  align-items: center;
}
.certificate-profile img {
  margin-right: 13px;
}
.certificate-profile h4 {
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 120%;
  color: #fff;
}
.certificate-heading {
  margin-bottom: 37px;
}
.certificate-inner .certificate-btn a {
  width: 140px;
}
.certificate-inner .course-play-btn {
  display: none;
}
.certificate-page::before {
  width: 680px;
  height: 770.75px;
  right: 0;
}
.certificate-recipient .my-course-item .certificate-divide::before {
  width: 100%;
}
/*** certificate section end ***/

/*** profile section start ***/
.profile-inner {
  background: rgba(92, 10, 157, 0.18);
  border-radius: 13px 13px 0px 0px;
  border-bottom: 0.3px solid rgba(255, 255, 255, 0.5);
  padding: 48px;
}
.profile {
  border: 0;
  padding: 0;
}
.edit-btn a {
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  color: #fff;
  margin-left: 9px;
}
.profile-img img {
  margin-bottom: 22px;
}
.profile-img h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 34px;
  line-height: 120%;
  color: #fff;
  margin-bottom: 0;
}
.profile-img p {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  text-align: center;
  background: linear-gradient(90.3deg, #5C0A9D -20.55%, #FF3A2D 140.98%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.profile .nav-tabs.nav-tabs .nav-link:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 0px 0px 10px 10px;
}
.profile .nav-item {
  margin-right: 34px;
}
.profile .nav-tabs .nav-link.active {
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 0px 0px 10px 10px;
}
.profile .nav-tabs .nav-link {
  padding: 14px 21px;
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 120%;
  display: flex;
  align-items: center;
  color: #fff;
}
.profile .nav-tabs .nav-link img {
  margin-right: 4px;
}
.profile-view-info {
  margin-bottom: 10px;
}
.profile-view-tab-heading {
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  color: #fff;
  position: relative;
  margin-bottom: 30px;
  display: inline-block;
  padding-bottom: 2px;
}
.profile-view-tab-heading::after {
  content: '';
  position: absolute;
  background: linear-gradient(89.85deg, #5C0A9D 12.81%, #FF3A2D 49.87%);
  border-radius: 10px;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
}
.form-group-box{
  margin-bottom: 56px;
}
.form-group-box label {
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  color: #fff;
  display: block;
  margin-bottom: 17px;
}
.form-group-box input,.form-group-box .form-control {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #fff;
  background: transparent;
  border-bottom: 0.3px solid rgba(255, 255, 255, 0.5);
  padding-bottom: 12px;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  width: 100%;
  border-radius: 0 !important;
}
.personal-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.personal .form-group-box {
  width: 49%;
}
.profile-view-section::before {
  width: 680px;
  height: 1450.75px;
    right: 270px;
}
.profile-view-inner {
  background: linear-gradient(156.72deg, rgba(92, 10, 157, 0.1) -42.08%, rgba(255, 58, 45, 0.1) 211.49%);
  border-radius: 13px;
  padding:0 106px 80px;
}
.personal:last-child .form-group-box {
  margin-bottom: 42px;
}
.certificate-item {
  padding: 0;
  margin-bottom: 32px;
}
.certificate-item .courses-img {
  margin-bottom: 0;
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.5);
  border-radius: 5px 5px 0px 0px;
}
.certificate-item .courses-info {
  padding: 17px 22px;
}
.certificate-divide {
  background: #FFFFFF;
  opacity: 0.6;
  border-radius: 24px;
  position: relative;height: 8px;
  width: 100%;
  height: 8px;
  margin-bottom: 15px;
}
.certificate-divide::before {
  content: '';
  position: absolute;
  top: 0;
  background: linear-gradient(90.16deg, #5C0A9D 1.47%, #FF3A2D 100.42%);
  border-radius: 24px;
  height: 8px;
  width: 100%;
}
.certificate-item .courses-info p {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 110%;
  color: #fff;
  margin-bottom: 10px;
}
.certificate-item .courses-info h6 {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 110%;
  color: #fff;
  margin-bottom: 15px;
}
.certificate-item .courses-more-info {
  margin-top: 0;
}
.certificate-item .courses-more-info p {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 110%;
  color: #fff;
  margin-bottom: 0;
}
.certificate-item .rating {
  display: flex;
  align-items: center;
  padding: 0;
  border: 0;
}
.certificate-item .courses-more-info span {
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 110%;
  color: #fff;
}
.certificate-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.certificate-btn a {
  background: linear-gradient(90.7deg, #5C0A9D 13.98%, #FF3A2D 96.85%);
  border-radius: 2px;
  width: 148px;
  height: 45.62px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 110%;
  color: #fff;
}
.certificate-btn a.share {
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 2px;
  background: transparent;
}
.certificate-btn a.share i {
  margin-right: 7px;
}
/*** profile section end ***/

/*** profile edit section start ***/
.profile-section.profile-edit {
  padding-bottom: 150px;
}
.profile-edit .profile-img {
  display: flex;
  align-items: center;
}
.profile-heading {
  text-align: start;
}
.profile-edit .profile-img img {
  margin-bottom: 0;
  margin-right: 22px;
}
.profile-edit .profile-img p { 
  text-align: start;
}
.profile-edit .profile-inner {
  padding: 20px 96px;
}
.profile-edit .form-group-box input {
  border: 0.5px solid rgba(255, 255, 255, 0.5);
  padding: 18px 24px;
}
.profile-edit .form-group-box input::placeholder{ 
  color: #fff;
  font-weight: 400;
}
.profile-edit .form-group-box select {
  border: 0.5px solid rgba(255, 255, 255, 0.5);
  padding: 18px 24px;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #fff;
  background: transparent;
  width: 100%;
  appearance: none;
  background: url(../images/arrow-down-1.png)no-repeat;
  background-position: center right 23px;
  cursor: pointer;
}
.profile-edit .form-group-box select option {
  color: #000;
}
.profile-edit .form-group-box label {
  margin-bottom: 5px;
}
.profile-edit .form-group-box {
  margin-bottom: 28px;
}
.profile-edit .save {
  text-align: right;
  margin-top: 0px;
}
.profile-edit .save a {
  padding: 10px 21px;
  background: linear-gradient(90.7deg, #5C0A9D 13.98%, #FF3A2D 96.85%);
  border-radius: 5px;
  color: #fff;
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 110%;
}
.common-btn {
    padding: 10px 21px;
    background: linear-gradient(90.7deg, #5C0A9D 13.98%, #FF3A2D 96.85%);
    border-radius: 5px;
    color: #fff !important;
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 110%;
    border:none !important;
}
.profile-edit .profile-view-info {
  margin-bottom: 25px;
}
.personal-edit .profile-view-tab-heading {
  margin-bottom: 45px;
}
.profile-view-info.personal-edit {
  margin-bottom: 70px;
}
.personal-upload-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 70px;
}
.personal-uploaded-img {
    width: 136px;
    height: 136px;
    display: flex;
    align-items: center;
    border-radius: 50%;
    justify-content: center;
    background: #7C1388;
    border: 1px solid #FFFFFF;
    box-shadow: 0px 0px 5px 1px rgba(255, 255, 255, 0.25);
    overflow: hidden;
}
.personal-uploaded-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.personal-uploaded-img h2 {
  font-style: normal;
  font-weight: 700;
  font-size: 64px;
  line-height: 120%;
  color: #fff;
  margin-bottom: 0;
}
.personal-upload input{
  opacity: 0;
 width: 0.1px;
 height: 0.1px;
 position: absolute;
}
.personal-upload label {
  color: aliceblue;
  background: rgba(98, 98, 98, 0.16);
  border-radius: 5px;
  padding: 12px 23px;
  border-radius: 5px;
  margin-bottom: 0;
  cursor: pointer;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
} 
.personal-upload img{
  /* color: #fff; */
  margin-right: 5px;
}
.personal-upload .file-input{
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
/*** profile edit section end ***/

/*** profile subscription section start ***/
.profile-subscription-section::before {
  width: 680px;
    height: 1000.75px;
    right: 140px;
}
.profile-section.profile-subscription {
  padding-bottom: 100px;
}
.profile-subscription .profile-view-inner {
  padding: 0 106px 368px;
}

.profile-subscription-inner {
  background: linear-gradient(156.72deg, rgba(92, 10, 157, 0.1) -42.08%, rgba(255, 58, 45, 0.1) 211.49%);
  border: 0.5px solid rgba(255, 255, 255, 0.5);
  border-radius: 5px;
}
.subscription-heading {
  padding: 22px 33px;
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.5);
}
.subscription-heading h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 25px;
  line-height: 120%;
  color: #fff;
  margin-bottom: 0;
}
.subscription-info {
  padding: 32px;
}
.subscription-info p {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
  margin-bottom: 50px;
  color: #fff;
}
.subscription-info .upgrade {
  text-align: end;
}
.subscription-info .upgrade a {
  background: linear-gradient(90.7deg, #5C0A9D 13.98%, #FF3A2D 96.85%);
  border-radius: 5px;
  padding: 9px 23px;
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 110%;
  color: #fff;
}
/*** profile subscription section end ***/

/*** dashboard section start ***/
.welcome-section {
  padding-top: 160px;
  margin-bottom: 100px;
}
.welcome-heading-inner {
  display: flex;
  align-items:end;
  justify-content: space-between;
  margin-bottom: 47px;
}
.welcome-heading h2 {
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 26px;
  color: #fff;
  margin-bottom: 30px;
}
.welcome-heading p {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  color: #fff;
  position: relative;
  display: inline-block;
  padding-bottom: 3px;
}
.welcome-heading p::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  background:linear-gradient(89.85deg, #5C0A9D 12.81%, #FF3A2D 49.87%);
  border-radius: 10px;
  height: 1px;
  width: 100%;
}
.welcome-heading span {
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  color: #fff;
}
.welcome-btn a {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(9px);
  padding: 14px 41px;
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 120%;
  color: #fff;
  display: inline-block;
}
.welcome-box {
  display:flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  border: 0.5px solid rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(48px);
  border-radius: 5px;
}
.welcome-box-img {
  width: 59%;
}
.welcome-box-info-inner {
  padding: 20px 27px 20px 15px;
}
.welcome-box-info h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 110%;
  color: #fff;
  margin-bottom: 3px;
}
.welcome-box-info p {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 110%;
  color: #fff;
  margin-bottom: 20px;
}
.resume-block {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.resume-left .time {
  margin-bottom: 10px;
}
.resume-left .time.complete{
  margin-bottom: 0px;
}
.resume-left .time span {
  font-size: 12px;
}
.resume-left .time a i {
  font-size: 12px;
}
.resume-right {
  background: linear-gradient(90.7deg, #5C0A9D 13.98%, #FF3A2D 96.85%);
  border-radius: 5px;
  padding: 10px 26px;
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 110%;
  color: #fff;
}
.dashboard .common-heading {
  position: relative;
  font-size: 28px;
  text-align: start;
  margin-bottom: 28px;
}
.dashboard .common-heading.even::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  background: linear-gradient(89.85deg, #5C0A9D 12.81%, #FF3A2D 49.87%);
  border-radius: 10px;
  height: 1px;
  width: 71%;
}
.dashboard .common-heading.odd::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  background: linear-gradient(89.85deg, #FF3A2D 12.81%, #5C0A9D 49.87%);
  border-radius: 10px;
  height: 1px;
  width: 69%;
}
.courses-section.dashboard  {
  padding-bottom: 100px;
  margin-bottom: 0;
}
.explore-career-section {
  padding-bottom: 100px;
}
.explore-career-inner {
  background: url(../images/explore-career.png)no-repeat;
  background-position: center;
  width: 100%;
  height: 100%;
  padding: 92px 60px;
}
.explore-career-info {
  width: 38%;
}
.explore-career-info p {
  font-style: normal;
  font-weight: 400;
  font-size: 28px;
  line-height: 110%;
  color: #fff;
}
.explore-career-info p span {
  font-weight: 600; 
}
.courses-section.dashboard.skill  {
  padding-bottom: 135px;
}
/*** dashboard section end ***/

/*** subscription plan section start ***/
/* .subscription-plan-section {
  padding-top: 100px;
} */
.subscription-plan-heading {
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.5);
  padding-bottom: 21px;
  margin-bottom: 39px;
}
.subscription-plan-heading h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 25px;
  line-height: 120%;
  color: #fff;
}
.subscription-plan-heading p {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 120%;
  color: #fff;
}
.billing {
  margin-bottom: 59px;
}
.sub-common-heading {
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  color: #fff;
  margin-bottom: 18px;
}
.billing-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(156.72deg, rgba(92, 10, 157, 0.1) -42.08%, rgba(255, 58, 45, 0.1) 211.49%);
  border: 0.5px solid rgba(255, 255, 255, 0.5);
  border-radius: 5px;
}
.billing-item {
  padding: 45px 107px;
  text-align: center;
  position: relative;
  width: 34%;
}
.billing-item::after {
  content: '';
  position: absolute;
  right: 0;
  background: rgba(255, 255, 255, 0.5);
  height: 122px;
  width: 1px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.billing-item:last-child:after {
  display: none;
}
.billing-item p {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 120%;
  color: #fff;
}
.billing-item h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 28px;
  line-height: 120%;
  color: #fff;
  margin-bottom: 0;
}
.plan-item {
  padding: 37px 32px;
  background: linear-gradient(156.72deg, rgba(92, 10, 157, 0.1) -42.08%, rgba(255, 58, 45, 0.1) 211.49%);
  border: 0.5px solid rgba(255, 255, 255, 0.5);
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.plan-select i {
  color: #fff;
}
.active-subscription .active {
  background: linear-gradient(156.72deg, rgba(92, 10, 157, 0.1) -42.08%, rgba(255, 58, 45, 0.1) 211.49%);
  border: 1px solid #5C0A9D;
  border-radius: 5px;
}
.active-subscription .active .plan-select {
  width: 36px;
  height: 36px;
  background: #5C0A9D;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  position: absolute;
  right: -10px;
  top: -18px;
}
.plan-info {
  width: 60%;
}
.plan-info h2 {
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 120%;
  color: #FFF;
  margin-bottom: 4px;
}
.plan-info p {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 120%;
  color: #fff;
}
.plan-rate h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 45px;
  line-height: 120%;
  color: #fff;
  margin-bottom: 0;
}
.plan-rate p {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  color: #8A8A8A;
}
.chnage-btn {
  text-align: right;
}
.chnage-btn a {
  background: linear-gradient(90.7deg, #5C0A9D 13.98%, #FF3A2D 96.85%);
  border-radius: 5px;
  padding: 16px 25px;
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 110%;
  color: #fff;
  display: inline-block;
}
.plan-inner {
  margin-bottom: 26px;
}
.plans {
  margin-bottom: 34px;
}
.payment-item {
  background: linear-gradient(156.72deg, rgba(92, 10, 157, 0.1) -42.08%, rgba(255, 58, 45, 0.1) 211.49%);
  border: 0.5px solid rgba(255, 255, 255, 0.5);
  border-radius: 5px;
}
.payment-info {
  padding: 24px 29px 11px;
}
.payment-info h2 {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 120%;
  color: #fff;
}
.card-number {
  display: flex;
  align-items: self-end;
}
.card-number img {
  margin-right: 9px;
}
.card-number p {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 120%;
  color: #fff;
}
.card-number span {
  margin-right: 11px;
  font-size: 18px;
  vertical-align: sub;
}
.remove-card {
  border-top: 0.5px solid rgba(255, 255, 255, 0.5);
  padding: 11px 30px 10px;
  text-align: right;
}
.remove-card a {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 120%;
  text-decoration-line: underline;
  color: #7C7C7C;
}
.payment-item.active .plan-select {
  right: 0px;
  top: -16px;
}
.add-card {
  padding: 45px 68px;
  border: 0.5px dashed rgba(255, 255, 255, 0.5);
  border-radius: 5px;
}
.add-card-btn {
  background: #2A092A;
  width: 43px;
  height: 43px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.add-card-btn i {
  font-size: 37px;
  color: #fff;
}
.payment {
  margin-bottom: 62px;
}
.billing-history-inner .table th, .table td {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
  color: #fff;
  border-top: 0;
  padding: 18px 18px;
  vertical-align: middle;
}
.billing-history-inner .table .thead-dark th {
  background: linear-gradient(156.72deg, rgba(92, 10, 157, 0.1) -42.08%, rgba(255, 58, 45, 0.1) 211.49%);
  border-radius: 2px;
  border-color: unset;
  border: 0;
}
.billing-history-inner .table td:last-child {
  text-align: center;
}
.billing-history-inner .table .thead-dark th:last-child {
  text-align: center;
}
.billing-history-inner .table {
  margin-bottom: 0;
}
.subscription-plan-inner {
  background: linear-gradient(156.72deg, rgba(92, 10, 157, 0.1) -42.08%, rgba(255, 58, 45, 0.1) 211.49%);
  border-radius: 13px;
  padding: 24px 31px 85px;
}
.subscription-plan-section {
  padding-bottom: 240px;
}
.billing-history-inner .table-responsive {
  display: inline-table;
}
.subscription-plan::before {
  width: 680px;
  height: 1735.75px;
  right: 425px;
}
/*** subscription plan section end ***/

/*** my course section start ***/
.my-course-heading {
  margin-bottom: 23px;
}
.my-course-heading h2 {
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 120%;
  color: #fff;
  margin-bottom: 0;
}
.my-course .nav-tabs .nav-link {
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 5px;
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 120%;
  margin-right: 20px;
  padding: 11px 26px;
}
.my-course .nav-tabs .nav-link.active {
  color: #fff;
  background: linear-gradient(94.69deg, #5C0A9D 5.5%, #FF3A2D 128.78%, rgba(217, 217, 217, 0) 138.47%);
  border-radius: 5px;
}
.my-course-item .courses-img {
  position: relative;
}
.course-play-btn {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: rgba(0, 0, 0, 0.75);
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.course-play-btn i {
  color: #fff;
  font-size: 19px;
}
.my-course-item .certificate-divide::before {
  width: 80%;
}
.activity-heading h2 {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
  color: #fff;
  margin-bottom: 18px;
}
.my-course::before {
  width: 680px;
  height: 900.75px;
  right: 225px;
}
.my-course-section {
  padding-bottom: 200px;
}
/*** my course section end ***/

/*** my cart section start ***/
.my-cart-heading {
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.5);
  padding-bottom: 16px;
  margin-bottom: 33px;
}
.my-cart-heading h2 {
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 120%;
  color: #fff;
  margin-bottom: 23px;
}
.my-cart-heading p {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
  color: #fff;
}
.empty-info {
  text-align: center;
  margin-top: 110px;
}
.empty-info p {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
  color: #fff;
  margin-bottom: 24px;
}
.empty-info a { 
  padding: 9px 27px;
  background: linear-gradient(90.7deg, #5C0A9D 13.98%, #FF3A2D 96.85%);
  border-radius: 2px;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 110%;
  color: #fff;
  display: inline-block;
}
.my-cart-page::before {
  width: 680px;
  height: 690px;
  right: 115px;
}
/*** my cart section end ***/

/*** my cart added section start ***/
.my-cart-added-section {
  padding-bottom: 40px;
}
.my-cart-added::before {
  width: 680px;
  height: 970px;
  right: 150px;
}
.cart-course-item {
  background: linear-gradient(156.72deg, rgba(92, 10, 157, 0.1) -42.08%, rgba(255, 58, 45, 0.1) 211.49%);
  border-radius: 13px;
  padding: 31px 39px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 66px;
}
.cart-course-inner-info {
  display: flex;
  align-items: center;
  width: 76%;
}
.cart-course-img {
  margin-right: 37px;
  width: 407px;
}
.cart-course-info {
  border-right: 0.3px solid rgba(255, 255, 255, 0.5);
  width: 82%;
}
.cart-course-info p {
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 110%;
  color: #fff;
  margin-bottom: 15px;
}
.cart-course-info h6 {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 110%;
  color: #fff;
  margin-bottom: 15px;
}
.cart-course-info .rating  {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.cart-course-info .rating span {
  margin-right: 5px;
}
.cart-course-info .rating p {
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 110%;
  color: #fff;
  margin-bottom: 0;
  margin-left: 13px;
}
.cart-course-info span {
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 110%;
  color: #fff;
}
.cart-course-total p {
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 110%;
  color: #A3A3A3;
  margin-bottom: 3px;
}
.cart-course-total h4 {
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 110%;
  color: #fff;
  margin-bottom: 13px;
}
.cart-course-total h6 {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 110%;
  /* text-decoration-line: line-through; */
  color: #FFFFFF;
  margin-bottom: 15px;
}
.cart-course-total h6 span {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 110%;
  color: #A3A3A3;
}
.cart-course-total a {
  background: linear-gradient(90.7deg, #5C0A9D 13.98%, #FF3A2D 96.85%);
  border: 1px solid transparent ;
  border-radius: 2px;
  padding: 15px 24px;
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 110%;
  color: #fff;
  margin-right: 9px;
  display: inline-block;
}
.cart-course-total a.remove {
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 2px;
  background: transparent;
  margin-right: 0;
  font-weight: 400;
}
.cart-course-total a.remove i {
  margin-right: 7px;
  color: #fff;
  font-size: 15px;
}
.modal-cart-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.modal-cart-info-inner {
  display: flex;
  align-items: flex-start;
  width: 81%;
}
.modal-cart-info {
  width: 59%;
}
.modal-cart-icon {
  background: #7C1388;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 26px;
}
.modal-cart-icon i {
  font-size: 20px;
  color: #000;
}
.modal-cart-info p {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 110%;
  color: #fff;
  margin-bottom: 13PX;
}
.modal-cart-info h6 {
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 110%;
  color: #fff;
}
.modal-cart-btn a {
  background: linear-gradient(90.7deg, #5C0A9D 13.98%, #FF3A2D 96.85%);
  border-radius: 2px;
  padding: 15px 24px;
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 110%;
  color: #fff;
}
.modal-dialog {
  max-width: 49%;
  background: #060606;
  border-radius: 10px;
  transform: translate(0,-50%)!important;
  top: 50%;
  margin: 0 auto;
  /* padding: 20px 30px; */
}
.modal-cart{
  /* display: flex; */
  align-items: center;
  justify-content: center;
}
.modal-header {
  padding: 20px 30px 0;
  border-bottom: 0.3px solid rgba(255, 255, 255, 0.5);
  margin-bottom: 28px;
}
.modal-body {
  padding: 0 30px 22px;
}
.modal-content {
  background: transparent;
}
.modal-title {
  color: #fff;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
  margin-bottom: 18px;
}
/*** my cart added section end ***/

/*** checkout section start ***/
.checkout-heading {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
  color: #fff;
  margin-bottom: 22px;
}
.checkout-payment-method {
  /* padding: 14px 15px 26px 30px; */
  border: 0.5px solid rgba(255, 255, 255, 0.5);
  border-radius: 5px;
}
.checkout-payment-method ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  /*padding: 26px 15px 26px 30px;*/
  padding: 14px 25px 14px 30px;
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.5);
}
.checkout-payment-method ul li:first-child {
  padding: 14px 25px 14px 30px;
}
.checkout-payment-method ul li:last-child {
  border-bottom: 0;
}

.checkout-payment-method img {
  border: solid white 1px;padding: 10px;width: 100px;border-radius: 5px;
}

.checkout-card-info {
  display: flex;
  align-items: center;
  padding-left: 20px;
}
.checkout-card-info .form-check-input {
  width: 22px;
  height: 22px;
  border: 1px solid #fff;
  margin-top: 0;
  background: transparent;
}
.checkout-card-info .form-check-label {
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  color: #fff;
  margin-left: 15px;
}
.checkout-payment-info {
  margin-bottom: 50px;
}
.billing-address .checkout-heading {
  margin-bottom: 30px;
}
.billing-address .form-group label {
  margin-left: 0;
  margin-top: 0;
  position: unset;
  padding: 0;
  margin-bottom: 13px;
}
.billing-address .country {
  position: relative;
}
.billing-address .form-group .form-control {
  height: 41px;
  color: #fff;
  padding: 0 11px;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
}
.billing-address .country::after {
  width: 33px;
  height: 33px;
  right: 4px;
  background-size: 19px;
}
.billing-address-inner {
  display: flex;
  align-items: center;
}
.billing-address .form-group {
  width: 30%;
  margin-right: 119px;
}
.summary-block {
  background: linear-gradient(156.72deg, rgba(92, 10, 157, 0.1) -42.08%, rgba(255, 58, 45, 0.1) 211.49%);
  border: 0.5px solid rgba(255, 255, 255, 0.5);
  border-radius: 5px;
}
.summary-info ul {
  margin-bottom: 24px;
}
.summary-info ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.2);
  padding: 19px 40px 19px;
}
.summary-info ul li:last-child {
  border: 0;
}
.summary-heading {
  padding: 21px 40px 17px 40px;
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.5);
}
.summary-heading h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 120%;
  color: #fff;
  margin-bottom: 0;
}
.summary-info {
  padding: 22px 0px 29.37px 0px;
}
.summary-price p {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #fff;
}
.summary-amount p{
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
  color: #fff;
}
.checkout-btn {
  padding: 0 40px;
}
.checkout-btn a {
  background: linear-gradient(90.7deg, #5C0A9D 13.98%, #FF3A2D 96.85%);
  border-radius: 2px;
  padding: 15px 85px;
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 110%;
  color: #fff;
  display: inline-block;
}
.checkout-page::before {
  width: 680px;
  height: 850px;
  right: 45px;
}
.profile-view-section .my-cart-heading {
  padding-bottom: 0;
}
/*** checkout section end ***/

/*** contact us section start ***/
.contact-form .form-group {
  margin-bottom: 28px;
}
.contact-form .form-group label {
  margin-left: 0;
  margin-top: 0;
  position: unset;
  padding: 0;
  margin-bottom: 4px;
  font-size: 20px;
}
.contact-form .form-group .form-control {
  height: 59px;
  border:  0.5px solid rgba(255, 255, 255, 0.5);
  padding: 10px 35px;
  color: #fff;
}
.contact-form .form-group textarea.form-control {
  height: 152px;
}
.contact-form .submit {
  text-align: right;
}
.contact-form .submit a {
  background: linear-gradient(90.7deg, #5C0A9D 13.98%, #FF3A2D 96.85%);
  border-radius: 2px;
  padding: 15px 30px;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 110%;
  color: #fff;
  display: inline-block;
  margin-top: 16px;
}
.contact-section {
  padding-bottom: 100px;
}
.contact-page::before {
  width: 680px;
  height: 920px;
  right: 45px;
}
/*** contact us section end ***/

/*** notification section start ***/
.notification-page .my-cart-heading {
  border-bottom: 0;
}
.notification-page .empty-info {
  margin-top: 262px;
}
.notification-page::before {
  width: 680px;
  height: 825px;
  right: 0;
}
.notification-page .my-cart-section {
  padding-bottom: 385px;
}
/*** notification section end ***/

/*** master class section start ***/
.master-banner {
  padding-top: 130px;
  margin-bottom: 81px;
}
.master-banner-img {
  position: relative;
}
.master-info {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.master-info h2 {
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  line-height: 120%;
  color: #fff;
  margin-bottom: 0;
}
.job-opportunity-heading {
  margin-bottom: 83px;
}
.job-opportunity-heading h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 120%;
  color: #fff;
  text-align: center;
}
.job-opportunity-heading p {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
  text-align: center;
  color: #8C8C8C;
}
.job-opportunity-item {
  background: #231157;
  border-radius: 13px;
  padding: 25px 31px 37px;
  text-align: center;
}
.job-opportunity-img {
  min-height: 190px;
}
.job-opportunity-info p {
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 110%;
  text-align: center;
  color: #FFFFFF;
}
.job-opportunity-section {
  margin-bottom: 80px;
}
.watch-free-section {
  padding-bottom: 115px;
}
.watch-free-form h2 {
  font-style: normal;
  font-weight: 700;
  font-size: 36px;
  line-height: 110%;
  color: #fff;
  margin-bottom: 26px;
}
.watch-free-form .form-group label {
  font-size: 14px;
}
.watch-free-form .form-group .form-control {
  padding: 15px 24px;
  height: 48px;
}
.watch-free-form .form-group .form-control::placeholder {
  color: #626262;
  font-size: 15px;
}
.watch-free-form.contact-form .form-group {
  margin-bottom: 18px;
}
.watch-btn a {
  background: linear-gradient(90.7deg, #5C0A9D 13.98%, #FF3A2D 96.85%);
  border-radius: 2px;
  padding: 15px;
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 110%;
  color: #fff;
  display: inline-block;
  width: 100%;
  text-align: center;
}
.watch-free-form.contact-form .form-group:nth-last-child(2) {
  margin-bottom: 29px;
}
.watch-free-video {
  position: relative;
}
.watch-video-btn {
  background: rgba(0, 0, 0, 0.7);
  border-radius: 50%;
  width: 44px;
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.watch-video-btn a {
  width: 22px;
  height: 23px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 12px;
  color: #000;
}
.watch-free-section::before {
  content: '';
  position: absolute;
  width: 450px;
  height: 1810.75px;
  background: rgba(75, 13, 136, 0.6);
  filter: blur(170px);
  transform: matrix(-0.81, -0.58, -0.58, 0.81, 0, 0);
  z-index: -1;
  right: 563px;
}
.master-class-section {
  background: rgba(35, 17, 87, 0.6);
  padding: 100px 0;
}
.master-class-item {
  margin-bottom: 80px;
  text-align: center;
}
.master-class-item:last-child {
  margin-bottom: 0;
}
.master-class-img {
  margin-bottom: 20px;
  min-height: 127px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.master-class-info h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 23px;
  line-height: 110%;
  text-align: center;
  color: #3AC5FF;
  margin-bottom: 15px;
}
.master-class-info p {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 110%;
  text-align: center;
  color: #FFFFFF;
}
.master-partner-section {
  padding: 80px 0 110px;
}
.master-heading {
    text-align: center;
    margin-bottom: 67px;
}
.master-heading p {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  color: #7A7A7A;
  margin-bottom: 8px;
}
.master-heading h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 110%;
  color: #fff;
}
.master-partner-img {
  text-align: center;
}
.master-page::before {
  display: none;
}
/*** master class section end ***/

/*** about section start ***/
.about-page-section {
  background: linear-gradient(109.62deg, #5D5BED -5.91%, rgba(217, 84, 238, 0.56) 102.65%);
  padding-bottom: 67px;
}
.about-page-section .header-section {
  background: unset;
  border: 0;
  position: unset;
}
.about-page::before {
  height: 2050.75px;
    right: 320px;
}
.about-page-section .breadcrumb-section {
  padding-top: 0;
  margin-bottom: 15px;
}
.about-banner-section {
  padding-bottom: 82px;
}
.about-page .container {
  width: 100%;
}
.about-banner-inner {
  padding: 65px 51px 0 95px;
  background: rgba(28, 6, 49, 0.38);
  border-radius: 13px;
}
.about-banner-info {
  padding-bottom: 37px;
}
.about-banner-img {
  margin-top: -90px;
}
.about-banner-info h4 {
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  color: #fff;
  margin-bottom: 6px;
  margin-top: 0;
}
.about-banner-info h2 {
  font-style: normal;
  font-weight: 700;
  font-size: 55px;
  line-height: 120%;
  color: #fff;
  margin-bottom: 10px;
  font-family: 'Gupter';
}
.about-banner-info p {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  color: #A8A8A8;
  margin-bottom: 31px;
}
.about-banner-info a {
  background: #FFFFFF;
  border-radius: 58px;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  padding: 11px 25px;
  color: #6557E3;
  display: inline-block;
}
.learners {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(100px);
  border-radius: 10px;
  padding: 25px 23px;
  text-align: center;
}
.learners i {
  font-size: 35px;
  margin-bottom: 2px;
  color: #fff;
}
.learners h6 {
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 120%;
  color: #fff;
  margin-bottom: 2px;
}
.learners p {
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 120%;
  color: #fff;
}
.about-banner-top a {
  border:3px solid rgba(255, 255, 255, 0.3);
  width: 42.5px;
  height: 42.5px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin: 0 auto;
}
.about-banner-top i {
  color: rgba(255, 255, 255, 0.3);
  font-size: 19px;
}
.our-vision {
  padding: 72px 82px;
  max-width: 68%;
  margin: 0 auto;
  position: relative;
}
.divider-line {
  position: relative;
}
.divider-line::after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 428px;
  height: 1px;
  border: 0.5px solid;
  border-image-source: linear-gradient(270deg, rgba(255, 255, 255, 0) -13.08%, #FFFFFF 46.41%, rgba(255, 255, 255, 0) 104.67%);
  border-image-slice: 1;
  left: 0;
  right: 0;
  margin: auto;
}
.about-common-heading {
  margin-bottom: 44px;
  text-align: center;
}
.about-common-heading h2 {
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 120%;
  color: #fff;
  margin-bottom: 2px;
}
.about-common-heading p {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
  color: #858585;
}
.our-vision-item {
  background: #000000;
  box-shadow: 0px 0px 5px 2px rgba(255, 255, 255, 0.25);
  border-radius: 15px;
  padding: 40px 52px 35px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.our-vision-info::after {
  content: '';
  position: absolute;
  background: url(../images/quote-btm.png)no-repeat;
  width: 55px;
  height: 41px;
  bottom: -35px;
  right: 15px;
}
.our-vision-info::before {
  content: '';
  position: absolute;
  background: url(../images/quote-btm.png)no-repeat;
  width: 55px;
  height: 41px;
  top: -45px;
  left: 15px;
  transform: rotate(180deg);
}
.our-vision-info {

}
.our-vision-info p {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  color: #fff;
  padding: 10px 0;
}
.our-vision-img {
  text-align: center;
}
.our-vision-img h4 {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
  color: #fff;
  margin-bottom: 2px;
}
.our-vision-img p {
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  line-height: 120%;
  color: #858585;
}
.company-value {
  padding: 70px 0;
}
.company-value .about-common-heading {
  margin-bottom: 69px;
}
.company-item {
  text-align: center;
}
.company-icon {
  margin-bottom: 7px;
  min-height: 112px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.company-info h2 {
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 120%;
  color: #fff;
  margin-bottom: 7px;
}
.company-info p {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  color: #fff;
}
.professional-team {
  padding: 57px 75px;
}
.professional-team .about-common-heading {
  margin-bottom: 40px;
}
.professional-item {
  background: #100417;
  border: 0.5px solid rgba(255, 255, 255, 0.5);
  border-radius: 5px;
  padding: 23px 60px 19px;
  text-align: center;
}
.professional-info {
  margin-top: -17px;
  position: relative;
  z-index: 1;
}
.professional-info p {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
  color: #fff;
  padding: 5px 24px;
  background: #6251D4;
  border-radius: 68px;
  margin-bottom: 10px;
}
.professional-info h6 {
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 120%;
  color: #fff;
  margin-bottom: 11px;
}
.professional-link ul {
  display: flex;
  align-items: center;
  justify-content: center;
}
.professional-link ul li {
  margin: 0 7px;
}
.professional-link ul li a {
  background: linear-gradient(127.18deg, #6755E0 27.79%, rgba(103, 85, 224, 0) 218.46%);
  width: 35px;
  height: 35px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.professional-link ul li a i {
  color: #fff;
  font-size: 18px;
}
.proud-partner-section {
  margin: 50px 0 110px;
}
.proud-partner {
  background: rgba(92, 10, 157, 0.3);
  padding: 50px 116px;
}
.proud-partner-img {
  text-align: center;
}
.about-page .footer-section {
  padding-bottom: 100px;
}
/*** about section end ***/

/*** blog section start ***/
.blog-hashtag ul {
  display: flex;
  align-items: center;
}
.blog-hashtag ul li {
  background: rgba(0, 0, 0, 0.3);
  border-radius: 2px;
  padding: 5px 11px;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
  color: #fff;
  margin-right: 7px;
}
.blog .about-banner-info p {
  margin-bottom: 12px;
}
.blog .about-banner-info .blog-read-btn {
  text-align: right;
}
.blog .about-banner-inner {
  padding: 10px 30px 10px 10px;
}
.blog .about-banner-img {
  margin-top: 0;
}
.blog .about-banner-info {
  padding-bottom: 0;
}
.about-banner-section.blog  {
  padding-bottom: 45px;
}
.popular-blog-section {
  padding: 86px 0 94px;
}
.popular-blog-section h2 {
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 120%;
  margin-bottom: 26px;
  color: #fff;
}
.popular-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 31px 6px 6px;
  background: #1C0631;
  border-radius: 13px;
  margin-bottom: 40px;
}
.popular-info h4 {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 120%;
  color: #fff;
  margin-bottom: 6px;
}
.popular-info h2 {
  font-style: normal;
  font-weight: 500;
  font-size: 22px;
  line-height: 120%;
  color: #fff;
  margin-bottom: 10px;
}
.popular-info p {
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  line-height: 120%;
  color: #A8A8A8;
  margin-bottom: 13px;
}
.popular-info .blog-read-btn {
  text-align: right;
}
.popular-info a {
  background: #FFFFFF;
  border-radius: 58px;
  padding: 11px 25px;
  font-style: normal;
  font-weight: 700;
  font-size: 10px;
  line-height: 120%;
  color: #6557E3;
  display: inline-block;
}
.popular-img {
  width: 45%;
}
.popular-info {
  width: 51%;
}
/*** blog section end ***/

/*** blog inner section start ***/
.blog-profile {
  display: flex;
  align-items: center;
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.5);
  padding-bottom: 31px;
}
.blog-profile-img {
  margin-right: 12px;
}
.blog-profile-heading h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 120%;
  color: #fff;
  margin-bottom: 4px;
}
.blog-profile-heading p {
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 120%;
  color: #B0B0B0;
  margin-bottom: 0;
}
.blog-inner .about-banner-inner {
  padding: 0;
  background: unset;
  max-width: 69%;
  margin: 0 auto;
}
.about-banner-section.blog-inner {
  padding: 90px 0 0;
}
.blog-inner-page .about-page-section {
  padding-bottom: 78px;
}
.blog-inner .about-banner-info h2 {
  margin-bottom: 25px;
}
.blog-inner .blog-profile-heading  h2 {
  margin-bottom: 4px;
}
.blog-inner-info {
  padding: 50px 0px 0px;
    max-width: 69%;
    margin: 0 auto;
}
.blog-inner-info-section {
  padding-bottom: 180px;
}
.blog-inner-item h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 120%;
  color: #fff;
  margin-bottom: 27px;
}
.blog-inner-item p {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
  color: #fff;
  margin-bottom: 15px;
}
.blog-inner-item {
  margin-bottom: 40px;
}
.blog-inner-img img {
  width: 100%;
}
/*** blog inner section end ***/

/*** signup section start ***/
.login-section {
  padding-top: 220px;
  padding-bottom: 178px;
}
.terms {
    display: flex;
    align-items: center;
    margin-bottom: 31px;
    justify-content: flex-end;
}
.terms-tick {
  position: relative;
  width: 21px;
  text-align: center;
}
.terms-tick input[type="checkbox"] {
  appearance: none;
  background-color: rgba(255, 255, 255, 0.2);
  border: 0.3px solid #FFFFFF;
  border-radius: 1px;
  font: inherit;
  color: currentColor;
  width: 13px;
  height: 13px;
  margin-bottom: 0;
  position: relative;
  box-sizing: border-box;
  cursor: pointer;
}
.terms-tick::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 2px;
  width: 21px;
  height: 21px;
}
.term-info {
  margin-left: 15px;
}
.terms label {
  position: relative;
  margin-bottom: 0;
}
.terms-tick input:checked{
  /* content: ''; */
  display: block;
  position: absolute;
  top: 4px;
  left: 7px;
  width: 7px;
  height: 11px;
  border: 0.8px solid #FFFFFF;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.term-info p {
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 120%;
  color: #fff;
  margin-bottom: 0;
}
.term-info a {
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 120%;
  color: #CA2A51;
}
.already-acc p {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #fff;
  margin-bottom: 0;
}
.already-acc p a {
  color: #C32856;
}
.signup-section .form-btn {
  border-bottom: 2px solid rgba(255, 255, 255, 0.06);
  padding-bottom: 37px;
  margin-bottom: 22px;
}
.form-input {
  position: relative;
  margin-bottom: 25px;
}
.form-group .resend {
  text-align: start;
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 120%;
  color: #B7255F;
}
.login-divide-line h2 {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #fff;
  margin-bottom: 0;
}
.login-divide-line h2:before {
  background-color: rgba(255, 255, 255, 0.06);
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 38%;
}
.login-divide-line h2:after {
  background-color: rgba(255, 255, 255, 0.06);
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 38%;
}
.login-divide-line h2:before {
  margin-left: -50%;
}
.login-divide-line h2:after {
  margin-right: -50%;
}
.login-divide-line h2 span { 
  background:#000; 
  padding:0 9px;
}
.login-section .form-btn.login {
  margin-bottom: 39px;
}
.login-link {
  text-align: center;
}
.login-link a {
  margin: 0 12px;
}
.login-divide-line {
  margin-bottom: 40px;
}
.login-section {
  padding-bottom: 178px;
}
.login-section .form-group .edit i {
  font-size: 24px;
}

.forgot-section .login-form h2 {
  margin-bottom: 42px;
}
.login-divide-line h2 {
  margin-bottom: 0!important;
}
.forgot-section .login-divide-line {
  margin-bottom: 33px;
}
.login-modal .modal-dialog {
  background: #060606;
  border-radius: 18px;
  max-width: 49%;
  height: 574px;
}
.password-login-info img {
  width: 51%;
}
.password-login-info h2 {
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 120%;
  color: #fff;
  margin-bottom: 14px;
}
.password-login-info p {
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 120%;
  color: #fff;
  margin-bottom: 25px;
}
.password-login-info a {
  background: linear-gradient(90.72deg, #FF3A2D -20.35%, #5C0A9D 95.54%);
  border-radius: 7px;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  padding: 26px;
  width: 100%;
  display: inline-block;
  color: #fff;
  text-align: center;
}
.modal-header .btn-close {
  background: transparent;
  color: #fff;
  width: auto;
    height: auto;
    padding: 0;
    border: 0;
}
.login-modal .modal-header {
  padding: 0;
  border-bottom: 0;
  margin-bottom: 0;
  display: inline-block;
    text-align: right;
    border: 0;
}
.login-modal .modal-body {
  padding: 0;
}
.login-modal .modal-content {
  padding: 55px 52px 40px;
  text-align: center;
}
.modal-header .btn-close i {
  font-size: 22px;
}
.login-modal.fade {
  background: #fff3;
}
/*** signup section end ***/



/*css modal error msg*/

.swal-overlay--show-modal .swal-modal {
    background-color: #1B1D20 !important;
    border: 0.3px solid rgba(255, 255, 255, 0.5);
    border-radius: 5px;
    position: relative;
    padding: 62px 0 30px;
}
.swal-overlay--show-modal .swal-modal .swal-icon:first-child {
    margin-top: 32px;
    margin: 0;
    position: absolute;
    right: 5px;
    top: 5px;
    border: 2px solid #8130C1;
    width: 40px;
    height: 40px;
    background: linear-gradient(90.7deg, #5C0A9D 13.98%, #FF3A2D 96.85%);
    display: none;
}
.swal-icon--error__line {
    height: 2px;
    width: 22px;
    top: 21px;
    background-color: #fff;
}
.swal-icon--error__line--right {
    right: 9px;
}
.swal-icon--error__line--left {
    left: 10px;
}
.swal-text {
    font-size: 20px;
    font-weight: 600;
    color: #fff;
}
.swal-button {
    font-weight: 700;
    font-size: 14px;
    padding: 7px 35px;
    background: linear-gradient(90.7deg, #5C0A9D 13.98%, #FF3A2D 96.85%);
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: none !important;
    outline: none !important;
    /*display: none !important;*/
}
.swal-footer {
    text-align: center;
}
.courses-img {
    height: 180px;
    overflow: hidden;
}
.courses-img img {
    height: 100%;
    width: 100%;
    object-fit: fill;
}
.courses-info h2 {
    min-height: 45px;
}
.courses-section {
    margin-bottom: 20px;
    padding-bottom: 50px;
}
.serch-result-sec {
    padding: 150px 0 0;
}
.profile-img img {
    border: 3px solid #FFFFFF;
    box-shadow: 0px 0px 6px 4px rgba(255, 255, 255, 0.25);
    width: 116px;
    height: 116px;
    object-fit: cover;
    border-radius: 50%;
}
.about-banner-img img {
    min-height: 340px;
    height: auto;
    object-fit: cover;
    object-position: center;
}
.popular-item .popular-img img {
    height: 230px;
    margin: 0 auto;
    width: 230px;
    object-fit: cover;
    object-position: center;
    border: 1px solid #fff;
    border-radius: 10px;
}
.popular-item {
    padding: 15px 31px 15px 20px;
    margin-bottom: 40px;
}

.about-banner-section.blog-inner {
    padding: 20px 0 0;
    padding-bottom: 0px;
}
.about-page-section.blog-section {
    padding-bottom: 0px;
}
.blog-inner .about-banner-inner{
    max-width:100%;
}
.login-btn {
    color: #fff !important;
}
.profile-view-inner {
    padding: 0 20px 80px;
}
.billing-history-inner .table th, .billing-history-inner .table td {
    text-align: left;
    color: #ddd !important;
    font-size: 14px;
}
.billing-history-inner .table td a {
    color: #ddd !important;
}
.billing-history-inner .table td .crticon.mdi {
    display: inline-block;
    width: 30px;
    background: linear-gradient(223.29deg, #5C0A9D -16.67%, #FF3A2D 120.21%);
    border: 1.5px solid rgba(255, 255, 255, 0.5);
    border-radius: 7px !important;
    margin: 2px;
    height: 30px;
    line-height: 30px;
    font-size: 17px;
}
.support-box .form-group {
    position: static;
}
.support-box .form-group label {
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    color: #fff;
    display: block;
    margin-bottom: 0;
    margin: 0 0 10px !important;
    position: static;
    background-color: transparent;
}
.support-box .form-group .form-control {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #fff;
    background: transparent;
    border: 0.5px solid rgba(255, 255, 255, 0.5) !important;
    padding: 15px 20px;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    width: 100%;
    border-radius: 0 !important;
    height: auto !important;
}
.search-box > form {
    margin: 0 !important;
}
.welcome-box-img img {
    height: 250px;
    width: 100%;
    object-fit: cover;
}
.resume-right {
    padding: 10px 15px;
    white-space: nowrap;
    color: #fff !important;
}
.welcome-box-info h2 {
    margin-bottom: 20px;
}
.profile-dropdown-img img {
    height: 50px;
    width: 50px;
    object-fit: cover;
}
.profile .nav-tabs .nav-link img {
    margin-right: 6px;
    height: 24px;
}
.course-detail-img {
    position: relative;
}
.course-detail-img img{
    
}
.course-detail-img a {
    position: absolute;
    left: 0;
    right: 0;
    display: inline-block;
    background-color: #5C0A9D;
    border: 1px solid #fff;
    max-width: max-content;
    padding: 7px 20px;
    color: #fff;
    font-weight: 600;
    top: 42%;
    margin: 0 auto;
    border-radius: 30px;
}
.my-course-section {
    padding-bottom: 95px;
}
.pagi.simple-pagination {
    text-align: center !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pagi.simple-pagination li{
    
}
.pagi.simple-pagination li a, .pagi.simple-pagination li .current, .pagi.simple-pagination li span.ellipse.clickable {
    background-color: #5C0A9D !important;
    background: none;
    color: #fff;
    padding: 8px 15px;
    font-size: 16px;
    font-weight: 600;
    border: none !important;
    box-shadow: none !important;
    border-radius: 6px;
}
.pagi.simple-pagination li span.current, .pagi.simple-pagination li a:hover, .pagi.simple-pagination li a:focus{
    background: linear-gradient(90.7deg, #5C0A9D 13.98%, #FF3A2D 96.85%) !important;
}
.add-cource-form-sec {
    padding: 0px 0 80px;
}
.outer-box-add-cource {
    background: #161B22;
    border-radius: 13px 13px 0px 0px;
    padding: 30px;
}
.outer-box-add-cource .multi-steps .right-side ul li a {
    display: flex !important;
    align-items: center;
    padding: 12px 20px;
}
.outer-box-add-cource .multi-steps .right-side ul li a .upicon {
    font-size: 26px;
    position: static;
    color: #fff;
    display: block !important;
    line-height: 26px;
    margin: 0 !important;
}
.outer-box-add-cource .multi-steps .right-side ul li a span:nth-child(2) {
    margin-left: 10px;
    color: #fff;
    font-weight: 400;
}
.outer-box-add-cource .multi-steps .right-side ul li.active a, .outer-box-add-cource .multi-steps .right-side ul li:hover a,.outer-box-add-cource .multi-steps .right-side ul li:focus a {
    background-color: #7C1388;
}
.outer-box-add-cource .multi-steps .right-side ul li.active,.outer-box-add-cource .multi-steps .right-side ul li:hover,.outer-box-add-cource .multi-steps .right-side ul li:focus {
    border-right: 5px solid #fff;
}
.outer-box-add-cource .form-group {
    display: flex;
    position: static;
}
.outer-box-add-cource .form-group label {
    position: static;
    background-color: transparent;
    margin-bottom: 10px;
    display: block;
    margin: 0;
    /*width: 100%;*/
    margin-bottom: 15px;
}
.outer-box-add-cource .form-group .form-control {
    position: static;
    height: auto;
    padding: 10px;
    border: 0.5px solid rgba(255, 255, 255, 0.5);
    border-radius: 3px;
    color: #fff;
    text-align: left !important;
}
.outer-box-add-cource .form-group .form-control::placeholder{
    color: #ffffff80 !important;
}
.common-btn {
    min-width: 120px;
    height: auto !important;
}
.breadcrumb-section {
    margin-bottom: 20px;
}
.outer-box-add-cource .btn-custom {
    padding: 10px 21px;
    background: linear-gradient(90.7deg, #5C0A9D 13.98%, #FF3A2D 96.85%);
    border-radius: 5px;
    color: #fff !important;
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 110%;
    border: none !important;
    
}
.jqte {
    box-shadow: none !important;
    background-color: transparent;
    border: none !important;
}
.jqte_editor, .jqte_source {
    background-color: transparent !important;
    border: 1px solid #fff;
    border-radius: 5px;
}
.jqte_editor span b {
    color: #fff !important;
    font-weight: 500;
    font-size: 16px;
}
.notification-dropdown-new.dropdown .dropdown-menu {
	    padding: 0;
	    position: absolute;
	    top: 145%;
	    width: 460px;
	    right: -20px;
	}
	.notification-dropdown-new.dropdown .dropdown-menu::before {
	    content: '';
	    position: absolute;
	    right: 20px;
	    top: -12px;
	    background: #21083C;
	    width: 19px;
	    height: 19px;
	    transform: rotate(45deg);
	    overflow: hidden;
	}
	.notification-dropdown-new .profile-dropdown-info {
	    display: flex;
	    align-items: center;
	    padding: 14px 21px 0px 21px;
	}
	.notification-dropdown-new .profile-dropdown-heading h2 {
	    font-style: normal;
	    font-weight: 600;
	    font-size: 18px;
	    line-height: 120%;
	    color: #fff;
	    margin-bottom: 3px;
	}
	.notification-dropdown-new .dropdown-divider {
	    border: 0.5px solid rgba(255, 255, 255, 0.5);
	    margin: 0;
	    margin-top: 10px;
	    margin-bottom: 5px;
	}
	.notification-dropdown-new .profile-dropdown {
	    display: flex;
	    align-items: center;
	    padding: 10px 21px;
	    background-color: transparent;
	}
	.notification-dropdown-new .profile-dropdown .preview-item-content{
	width: 100%;
	}
	.notification-dropdown-new .profile-dropdown p {
	    font-size: 14px;
	    line-height: 24px;
	    word-break: break-word;
	    white-space: pre-wrap;
	    margin-bottom: 10px;
	    border-bottom: 1px solid #fff;
	    padding-bottom: 10px;
	    width: 100%;
	}
	.notification-dropdown-new .profile-dropdown:last-child {
	    margin-top: 13px;
	    padding: 16px 21px;
	    background: rgba(92, 10, 157, 0.3);
	    border-radius: 0px 0px 10px 10px;
	}
	.notification-dropdown-new .profile-icon {
	    margin-right: 13px;
	}
	.notification-dropdown-new .profile-dropdown a {
	    font-style: normal;
	    font-weight: 500;
	    font-size: 15px;
	    line-height: 120%;
	    color: #fff;
	}
	.notification-main-box {
    padding: 45px 0px 0;
}
	.notification-main-box ul{
		padding-left: 20px;
	}
	.notification-main-box li {
	    font-size: 16px;
	    line-height: 26px;
	    color: #fff;
	    margin-bottom: 30px;
	    border-bottom: 1px solid #fff;
	    padding-bottom: 15px;
	    width: 100%;
	    list-style: auto;
	    text-align: justify;
	}
	
.notification-dropdown-new .count-indicator {
    position: relative;
}	
.notification-dropdown-new .count-indicator .notify-count {
    position: absolute;
    background-color: #5C0A9D;
    font-size: 12px;
    height: 20px;
    width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    top: -10px;
    right: -8px;
     color:#fff;
}	
.cart-count{
   position: relative; 
}	
.cart-count span{
   position: absolute;
    background-color: #5C0A9D;
    font-size: 12px;
    height: 20px;
    width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    top: -10px;
    right: -8px; 
    color:#fff;
}	
.outer-box-add-cource .form-group .input-group {
    border: 0.5px solid rgba(255, 255, 255, 0.5);
    border-radius: 5px;
    overflow: hidden;
}
.outer-box-add-cource .form-group .input-group .form-control {
    background: transparent;
    border: none !important;
    margin: 0;
}
.outer-box-add-cource .form-group .input-group .input-group-addon, .outer-box-add-cource .form-group .input-group .input-group-text {
    padding: 10px 10px;
    font-size: 20px;
    line-height: 20px;
    height: auto;
    background-color: red;
    background: linear-gradient(223.29deg, #5C0A9D -16.67%, #FF3A2D 120.21%);
    border: 1.5px solid rgba(255, 255, 255, 0.5);
    border-radius: 5px;
    min-width: 50px;
    border: none !important;
}
.outer-box-add-cource .form-group .input-group i:before{
   color:#fff; 
}	
.outer-box-add-cource .form-group .input-group .common-btn {
    min-width: auto;
}


.switch {
    position: relative !important;
    display: inline-block !important;
    width: 56px !important;
    height: 28px;
}

.switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .slider {
    background-color: #7C1388;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}
.modal{
    
}
.modal .modal-dialog{
    
}
.modal .modal-dialog{
    
}
.modal .modal-dialog .modal-content{
    background: #161B22;
border: 0.5px solid rgba(255, 255, 255, 0.5);
border-radius: 15px;
}
.modal .modal-dialog .modal-content .modal-header {
    
}
.modal .modal-dialog .modal-content .modal-header h3 {
    color: #fff;
    font-size: 23px;
}
.modal .modal-dialog .modal-content .modal-header .close {
    color: #fff;
    opacity: 1;
    font-size: 28px;
    padding: 10px;
}
.modal .modal-dialog .modal-content .modal-body{
    
}
.modal .modal-dialog .modal-content .modal-body{
    text-align: center;
}
.modal .modal-dialog .modal-content .modal-body p {
    color: #fff;
    font-size: 16px;
    text-align: center;
}
.course-buy-btn {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.course-buy-btn .common-btn {
    padding: 17px 30px;
    margin: 10px 10px 10px 0px;
}
.total-price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #fff;
    padding: 20px 0;
    flex-wrap:wrap;
}
.total-price-row .razorpay-payment-button{
        padding: 10px 21px;
    background: linear-gradient(90.7deg, #5C0A9D 13.98%, #FF3A2D 96.85%);
    border-radius: 5px;
    color: #fff !important;
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 110%;
    border: none !important;
}
.total-price-row  .total-price {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
}
.card.quiz-new-card{
     padding: 20px;
    background: #161B22;
    border: 0.5px solid rgba(255, 255, 255, 0.5);
    border-radius: 15px;   
}
.card.quiz-new-card .card-header {
    background-color: transparent;
    border: none;
    box-shadow: none;
}

.quiz-wizard .card.quiz-new-card .card-header .quiz-name {
    color: #fff;
    font-size: 30px;
}
.quiz-wizard .card.quiz-new-card .card-header .course-name {
    color: #8130C1;
}
.quiz-wizard .card.quiz-new-card .card-header .quiz-info span {
    color: #fff;
    font-size: 16px;
}
.quiz-wizard .card.quiz-new-card .card-header .quiz-info span small {
    font-weight: 800;
    color: #fff;
}
.quiz-wizard .card.quiz-new-card .form-card {
    background-color: transparent;
    border: none;
    border-top: 1px solid #ddd;
    border-radius: 0;
    padding: 30px 0;
}
.quiz-wizard .card.quiz-new-card .form-card .answer-items {
    padding: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.quiz-wizard .card.quiz-new-card .form-card .answer-items .form-radio {
    display: block;
    width: 45%;
}
.quiz-wizard .card.quiz-new-card .form-card .question-title {
    color: #fff;
    font-size: 26px;
    text-align: left;
}
.quiz-wizard .card.quiz-new-card .form-card .answer-label {
    background: #8130C1;
    border: 0.5px solid rgba(255, 255, 255, 0.5);
    border-radius: 8px;
}
.quiz-wizard .card.quiz-new-card .form-card .answer-title {
    padding: 35px;
    color: #fff;
}
.quiz-wizard {
    margin-top: 15px;
    margin-bottom: 120px;
}
.quiz-form .form-card .form-radio input[type=radio]:checked + label {
    background: linear-gradient(90.72deg, #FF3A2D -20.35%, #5C0A9D 95.54%);
}
.quiz-form .action-button:hover, .quiz-form .action-button:focus {
    box-shadow: none;
}
/*.question-add-full-box{*/
/*     padding: 20px;*/
/*    background: #161B22;*/
/*    border: 0.5px solid rgba(255, 255, 255, 0.5);*/
/*    border-radius: 15px; */
/*    text-align:center;*/
/*    color:#fff;*/
/*    min-height:200px;*/
/*}*/

.question-list-box{
    color:#fff;
}
.question-list-box .question-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
}

.question-add-full-box .control-label {
    position: static;
    display: block;
    background-color: transparent;
    text-align: left;
    width: 100%;
    margin: 14px 0;
    font-size: 16px;
}
.question-add-full-box .form-control {
    height: auto;
    padding: 10px 20px;
    color: #fff;
    margin: 0 !important;
}
.question-add-full-box .form-control::placeholder{
    color : #ddd;
}
.question-add-full-box .form-group .lfm-btn {
    padding: 10px 21px;
    background: linear-gradient(90.7deg, #5C0A9D 13.98%, #FF3A2D 96.85%);
    border-radius: 5px;
    color: #fff !important;
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 110%;
    border: none !important;
    height: auto;
}
.my-course-heading p {
    font-size: 16px;
    color: #fff;
}
.question-list-box .question-item .common-btn {
    min-width: auto;
    padding: 10px 12px;
}
.form-group.correct-form-group .switch {
    margin: 0;
    display: block !important;
    background-color: transparent;
    margin: 20px 8px;
}
.form-group.correct-form-group .switch ..slider.round{
    
}
.mobile-logo.d-none{
    display: none !important;
}
.nav-bg {
    width: calc(100% - 259px);
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header-upload-button {
    color: #fff !important;
    font-size: 16px;
}


@media (max-width: 767px){
    .profile-edit .profile-view-inner {
    padding: 0 0px 40px !important;
}
.course-detail-img a{
    font-size:12px;
}
.outer-box-add-cource .form-group {
    width: 100%;
    flex-wrap: wrap;
}
.outer-box-add-cource .form-group label {
    padding: 0;
}
.outer-box-add-cource .form-group .tab-con {
    float: none;
    padding: 0;
}
.subscribe-email form {
    width: 100%;
    display: block;
}
.subscribe-btn img {
    height: 30px;
    width: 30px !important;
}
.total-price-row  .total-price {
    font-size: 14px;
}
.total-price-row .razorpay-payment-button {
    padding: 10px 12px;
    font-size: 14px;
}
.common-btn {
    padding: 10px 15px;
}
.cart-course-item {
    padding: 25px 0px;
}
.cart-course-item {
    padding: 15px 0px;
}
.cart-course-item {
    margin-bottom: 0px;
}
.footer-navigation ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.logo {
    margin-bottom: 0 !important;
    width: 80px;
    margin-right: 0 !important;
}
.dropdown .category {
    font-size: 12px;
}
.desktop-logo {
    display: none !important;
}
.mobile-logo.d-none {
    display: block !important;
    width: 35px;
}
.dropdown .category {
    font-size: 10px !important;
    margin: 0 5px;
}
.profile-info a.header-upload-button {
    font-size: 10px;
}
.nav-bg {
    min-width: 245px;
}
.profile-info {
    width: auto !important;
    margin: 0 0px !important;
}
.notification-dropdown-new .count-indicator {
    margin: 0 10px !important;
}
.cart-count {
    position: relative;
    margin: 0 5px;
}
.nav-bg {
    width: calc(100% - 40px);
}
.banner-section {
    padding-top: 60px;
}
}

.jqte_editor, .jqte_source {
    color: #fff !important;
}
.quized h2 {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 140.5%;
    color: #fff;
    margin-bottom: 5px;
    text-align: center;
}

.empty-first-line{
    color: white;
    font-weight: 500;
}
.empty-second-line{
    color: white;
    font-weight: 500;
}

.student-answer{
    color: white;
    float: left;
    margin-bottom: 10px;
}

/*pagination*/
.page-link {
    background-color: #5C0A9D;
    color: #fff;
    padding: 8px 15px;
    font-size: 16px;
    font-weight: 600;
    border: none !important;
    box-shadow: none !important;
    border-radius: 6px;
}

.page-item.disabled .page-link {
    pointer-events: none;
    cursor: auto;
    background-color: #5C0A9D;
    color: #fff;
    padding: 8px 15px;
    font-size: 16px;
    font-weight: 600;
    border: none !important;
    box-shadow: none !important;
    border-radius: 6px;
}

.page-item.active .page-link {
    background: linear-gradient(90.7deg, #5C0A9D 13.98%, #FF3A2D 96.85%) !important;
}
.page-item.active{
    border: none !important;
}
.pagination li {
    margin: 3px;
}

.page-link:hover {
    z-index: 2;
    color: white;
    text-decoration: none;
    background: linear-gradient(90.7deg, #5C0A9D 13.98%, #FF3A2D 96.85%) !important;
}

#preloader{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #2b2b2fe8;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
}
.sender-msg {
    border-radius: 8px 8px 8px 0px !important;
}
.receiver-msg {
    right: 0 !important;
    left: auto !important;
    margin-left: auto !important;
    margin-right: 20px !important;
}
.sender-msg, .receiver-msg {
    padding: 15px 20px !important;
    width: 60% !important;
}
.header.back-red {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 20px;
    color: #fff;
    font-weight: 600;
}
.ucp-section-box .form-group .form-control {
    background: unset;
    border: 0.5px solid #FFFFFF;
    border-radius: 3px;
    height: auto;
    padding: 10px 20px;
    position: relative;
    margin-bottom: 10px;
    color: #fff !important;
    margin: 0;
}
.ucp-section-box .form-group label {
    position: static;
    display: block;
    margin: 0;
    margin-bottom: 15px;
}
.ucp-section-box .form-group .common-btn {
    min-width: auto;
    border-radius: 5px !important;
    padding: 5px 15px;
    line-height: 15px;
    height: auto !important;
}
.ucp-section-box .header {
    color: #fff;
    font-size: 12px;
}
.ucp-section-box .body.pos-rel p {
    font-size: 18px;
}
.partner-img{
   text-align:center;
}
.partner-img img {
    height: 85px;
    width: 200px;
    object-fit: contain;
    object-position: center;
    margin: 0 auto;
}
.main-box {
    max-height: 325px !important;
    overflow: scroll !important;
}
.quiz-dash-outer {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.quiz-dash-outer > div {
    background-color: #5C0A9D;
    margin: 20px 2% 20px 0;
    padding: 15px;
    border-radius: 7px;
    width: 23%;
}
.quiz-dash-outer > div h4 {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
}
.quiz-dash-outer > div p {
    color: #fff;
    font-size: 14px;
}
.heading-open-tabs-part {
    background-color: #5C0A9D;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    border-radius: 5px;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    margin-bottom: 30px;
}
.heading-open-tabs-part h2 {
    font-size: 24px;
    margin: 0;
    color: #fff;
}
 .outer-box-add-cource #step5 .form-group {
    padding: 15px;
}
.outer-box-add-cource #step5 .form-group label {
    text-align: left;
}
.te-10 .jqte {
    height: auto !important;
}

/*.video-partition {*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*}*/
.video-partition .video-inner {
    background: rgba(255, 255, 255, 0.2);
    border: 2px solid #8130C1;
    width: 100%;
}
.ifram-box-remix {
    width: 100%;
    background: rgba(255, 255, 255, 0.2);
    border: 2px solid #8130C1;
    margin-bottom: 40px;
    margin-top: 20px;
}
.breadcrumb.for-try-it-btn {
    justify-content: space-between;
}
.breadcrumb.for-try-it-btn .breadcrumb-item.common-btn {
    text-align: center;
    padding: 0;
}
.breadcrumb.for-try-it-btn .breadcrumb-item.common-btn a {
    display: block;
    width: 100%;
    padding: 10px 20px;
}
.dropdown-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.nav-bg li.dropdown {
    list-style: none;
    padding: 10px 0;
    cursor: pointer;
}
.nav-bg li.dropdown:hover>.dropdown-menu {
    top: 90%;
}

.payment-box-new {
    background-color: #1B1D20;
    padding: 20px;
    border-radius: 10px;
    margin: 30px 0;
}
.radio-check-pay {
    display: flex;
    align-items: center;
}
.radio-check-pay > div {
    border: 1px solid #5C0A9D;
    padding: 30px 20px;
    border-radius: 10px;
    margin: 20px 10px;
    color: #fff;
    position: relative;
    cursor: pointer;
    min-width: 210px;
    text-align: center;
}
.radio-check-pay > div input {
    position: absolute;
    opacity: 0;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    margin: 0 auto;
}
.radio-check-pay > div i {
    position: absolute;
    right: 6px;
    top: 4px;
    opacity: 0;
}
.radio-check-pay > div input[type="radio"]:checked + i{
    opacity: 1;
}
.customer-details {
    margin-top: 20px;
    padding: 10px;
}
.customer-details label {
    position: static;
    background-color: transparent;
    padding: 0;
    margin: 0 0 14px;
    font-weight: 600;
}
.customer-details input.form-control {
    height: auto;
    padding: 14px;
    color: #fff;
}

.modal-qr-new img.qr-img {
    max-width: 300px;
    border: 2px solid #fff;
    padding: 15px;
    width: 100% !important;
    box-shadow: none !important; 
    height: auto !important; 
    border-radius: 0; 
}

.modal-qr-new .wallet-address h5 {
    margin-top: 30px;
    color: #fff;
    font-size: 26px;
}
.modal-qr-new .wallet-address p{
        font-size: 14px;
}

@media (max-width: 767px){
    .quiz-dash-outer > div {
    margin: 10px 0 10px 0;
    width: 100%;
}
.dropdown-cat {
    padding: 8px 10px;
    display: block;
}
.dropdown-item {
    font-size: 12px;
}
}

/*question section css 31-01-2023*/

.search-new-question{
	margin: 20px 0;
	border: 1px solid #fff;
	border-radius: 0 !important;
}
.search-new-question .form-control {
    background-color: transparent;
    border: none !important;
    border-radius: 0;
    padding: 13px;
    color: #fff;
    height: auto;
}
.search-new-question .input-group-append {
    line-height: 40px;
    padding: 0 13px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.search-new-question .input-group-append  img{
	height: 20px;
}
.question-upoload-box {
    margin: 60px 0 30px;
}
.question-upoload-box .inner-ques {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 50px 0;
    /*border-bottom: 1px solid #262525;*/
    padding-bottom: 40px;
}
.question-upoload-box .inner-ques .ques-1 {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}
.question-upoload-box .inner-ques .ques-1 span.name-first {
    height: 50px;
    width: 50px;
    color: #fff;
    background: linear-gradient(90.7deg, #5C0A9D 13.98%, #FF3A2D 96.85%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-right: 20px;
    font-weight: 700;
}
.question-upoload-box .inner-ques .ques-1 > div h4 {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
}
.question-upoload-box .inner-ques .ques-1 > div p {
    color: #fff;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 300;
}

.question-upoload-box .inner-ques .count-box-1 h3 {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    text-align: right;
}
.question-upoload-box .inner-ques .count-box-1 h3 img {
    height: 30px;
    margin-left: 5px;
}
.question-upoload-box .time-upload {
    color: #ddd;
    margin: 20px 0 0;
    font-size: 14px;
}
.question-upoload-box .time-upload a {
    color: #8130C1;
    font-weight: 700;
    text-decoration: none;
    position: relative;
}
.question-upoload-box .time-upload a::after {
    content: "";
    height: 1px;
    width: 40px;
    background: linear-gradient(90.7deg, #5C0A9D 13.98%, #FF3A2D 96.85%);
    border-radius: 10px;
    position: absolute;
    bottom: -7px;
    left: 0;
}
.question-heading h2 {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 110%;
    color: #fff;
    margin-bottom: 20px;
}
.question-heading h2 span {
    color: #8130C1;
}

@media (max-width: 992px){
.question-upoload-box .inner-ques .ques-1 {
    max-width: 85%;
}
}
@media (max-width: 768px){

.question-upoload-box .inner-ques .ques-1 span.name-first {
    height: 40px;
    width: 40px;
    font-size: 16px;
    margin-right: 0px;
}
.question-upoload-box .inner-ques .ques-1 > div h4 {
    font-size: 16px;
    margin-top: 20px;
}
.question-upoload-box .inner-ques .ques-1 > div p {
    font-size: 12px;
}
.question-upoload-box .inner-ques .ques-1 {
    max-width: 80%;
}
.question-upoload-box .inner-ques .count-box-1 h3 {
    font-size: 16px;
}
.question-upoload-box .inner-ques .count-box-1 h3 img {
    height: 16px;
    margin-left: 2px;
}
.question-upoload-box .time-upload {
    margin: 10px 0 0;
    font-size: 12px;
}
.question-upoload-box .time-upload a {
    font-size: 12px;
}
.question-heading h2 {
    font-size: 22px;
}
}

.inner-ques-line {
    border-bottom: 1px solid #262525;
    margin-bottom: 50px;
}
.inner-ques-line .inner-ques {
    margin-bottom:0;
}
.accordion-ques {
    padding-left:60px;
    padding-right:0;
}
.accordion-ques .accordion-item {
    padding:0;
    padding-bottom: 0px;
    margin:0;
}
.accordion-body {
    padding: 0;
}
.accordion-item:first-of-type .accordion-button {
    color:#fff;
}
.accordion-item {
    background-color: transparent;
    border: 0;
}
.accordion-button {
    border: 0;
    background: transparent;
    padding: 0;
    margin-bottom: 0px;
}
.accordion-button::after {
    content:'';
    position:absolute;
    background-image: url(../images/chatting.png)!important;
    width: 2.25rem;
    height: 2.25rem;
    background-position: top;
    margin-left: auto;
    background-repeat: no-repeat;
    transition: transform .2s ease-in-out;
    /*transform: rotate(-180deg);*/
    display:none;
}
.inner-ques-line .accordion-header {
    font-size:0;
    text-align:center;
    margin-bottom:0.5rem;
}
.accordion-button:not(.collapsed)::after {
    
}
.question-upoload-box .inner-ques.question-according {
    display:block;
    margin:0;
    padding:0;
    border:0;
}
.question-upoload-box .inner-ques.question-according .ques-1 {
    margin-bottom:25px;
}


