:root {
  --background-dark: #191a21;
  --color-primary: #9e26ff;
  --color-secondary: #6c757d;
  --color-success: #26cbff;
  --color-info: #0dcaf0;
  --color-warning: #ffc107;
  --color-danger: #ff5353;
  --color-light: #ffffff;
  --color-light-sec: #56586d;
  --color-light-dark: #7b7c8a;
  --color-dark: #0d0d14;
  --text-light: #f9f9fb;
  --border-dark: #3a3c51;
  --grey-color: #262836;
  --color-buttons: #b559ff;
  --color-blue: #4d0ac2;
}

.lg-text-right {
  text-align: right;
}

.pr-0 {
  padding-right: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.purple-color {
  color: var(--color-primary);
}

body {
  padding-right: 0 !important;
  font-family: "Nunito Sans" !important;
}

a {
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

a:hover,
a:hover {
  text-decoration: underline;
}

.navbar-light .navbar-brand {
  margin: 0;
}

.modal-dialog {
  max-width: 560px;
}

.text-right {
  text-align: right;
}

/* header css start*/

.header-main-inner {
  padding: 0;
  position: relative;
  z-index: 111111;
  background: var(--color-dark);
}

.header-main-inner .navbar-brand {
  padding: 17px 0;
}

.header-main-inner nav {
  padding: 0;
}

.navbar-links .navr-links {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 0.05em;
  margin: 0 36px 0 0;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--color-primary);
}

.navbar-links .navr-links:last-child {
  margin: 0;
}

.toggle-nav {
  height: 25px;
  width: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.toggle-nav i {
  font-size: 22px;
  color: #000;
}

.toggle-spacer {
  position: relative;
}

.toggle-spacer:before {
  content: "";
  position: absolute;
  left: 50%;
  top: -30px;
  height: 30px;
  width: 1px;
  margin-left: 2px;
  background: var(--border-dark);
}

.toggle-spacer:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -20px;
  height: 20px;
  width: 1px;
  margin-left: 2px;
  background: var(--border-dark);
}

.toggle-spacer svg {
  margin-left: 2px;
}

.left-nav.active {
  visibility: visible;
  border-top: 1px solid var(--border-dark);
  left: 0;
}

.left-nav {
  position: fixed;
  left: -280px;
  top: inherit;
  width: 280px;
  z-index: -1;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  background-color: var(--color-light);
  background-clip: padding-box;
  outline: 0;
  transition: ease all 0.5s;
  bottom: 0;
  height: calc(100vh - 64px);
}

.nav-backnav {
  border-bottom: 1px solid var(--border-dark);
  padding-bottom: 10px !important;
}

.navbar-search-area {
  margin-right: 25px;
}

.navbar-search-area i {
  font-size: 20px;
}

.modal-backdrop.show {
  z-index: 22222;
}

.modal-backdrop.fade.show {
  z-index: 333333;
}

body.modal-open .header-main-inner {
  z-index: 11;
}

.offcanvas-body {
  background: var(--color-dark);
  border-right: 1px solid var(--border-dark);
  border-top: 1px solid var(--border-dark);
  color: var(--color-light);
  padding: 0;
}

.offcanvas-body>ul {
  display: flex;
  width: 100%;
  list-style: none;
  flex-direction: column;
  padding: 0;
  margin: 0;
}

.offcanvas-body>ul li {
  margin: 12px 0 5px;
  padding: 0 12px;
}

.offcanvas-body>ul li a {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  display: flex;
  align-items: center;
  padding: 8px 14px 8px 14px;
  color: var(--text-light);
}

.offcanvas-body>ul li a span {
  margin-right: 18px;
}

.has-submenu>a {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sub-menu {
  display: none;
  position: relative;
  background: #18497e;
  list-style: none;
  padding: 0;
  margin: 0;
}

.sub-menu li {
  border-color: #336294;
}

.offcanvas-body>ul li a.activeNav {
  border: 1px solid var(--color-primary);
  box-shadow: 0px 0px 8px rgb(158 38 255 / 60%);
  border-radius: 6px;
}

.offcanvas-body>ul li a.activeNav .svg-active {
  display: flex;
  align-items: center;
  justify-content: center;
}

.offcanvas-body>ul li a.activeNav .svg-active svg path {
  fill: #fff !important;
}

.offcanvas-body>ul li a.activeNav .svg-child {
  display: none;
}

.offcanvas-start {
  width: 280px;
  border-right: 0;
  transition: transform 0.5s ease-in-out;
}

.offcanvas-body>ul li.has-submenu i {
  font-size: 20px;
  line-height: 20px;
}

.offcanvas-body>ul li .sub-menu li>a {
  color: #b7d1ed;
  font-size: 17px;
  padding: 20px 25px 20px 35px;
  padding-left: 60px !important;
  text-transform: capitalize;
}

.navbar-login {
  margin-right: 0;
  min-width: 240px;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* start notification area */

.notification_offcanvas .modal-backdrop.fade.show {
  z-index: 1;
}

.notification-drop,
.reward_btn {
  font-family: "Nunito Sans";
  color: #444;
}

.notification-drop .item,
.reward_btn .item {
  padding: 10px;
  font-size: 18px;
  position: relative;
  border-bottom: none;
}

.notification-drop .item:hover,
.reward_btn .item:hover {
  cursor: pointer;
}

.notification-drop .item i,
.reward_btn .item i {
  margin-left: 10px;
}

.notification-drop .item ul {
  display: none;
  position: absolute;
  top: 100%;
  width: 400px;
  background: var(--background-dark);
  left: -350px;
  right: 0;
  z-index: 1;
  border: 1px solid var(--border-dark);
  border-bottom: 0;
  box-shadow: 0 1px 6px 0 #404040;
}

.notification-drop .item ul li {
  font-size: 16px;
  padding: 15px 25px 15px 25px;
  border-bottom: 1px solid var(--border-dark);
}

.notification-drop .item ul li p {
  font-size: 16px;
  color: var(--color-light);
  margin: 0;
}

.notification-drop .item ul li:hover {
  background: #ddd;
  color: rgba(0, 0, 0, 0.8);
}

.notification-bell {
  font-size: 20px;
}

.notification-text {
  font-size: 14px;
  font-weight: bold;
}

.notification-text span {
  float: right;
}

/* end notification area */

/* start profile area */

.profile-main-drop .profile-icon {
  position: absolute;
  top: 25%;
  right: 0;
}

.profile-drop {
  font-family: "Nunito Sans";
  color: #444;
}

.profile-drop .item {
  padding: 10px;
  font-size: 18px;
  position: relative;
  border-bottom: 1px solid #ddd;
}

.profile-drop .item:hover {
  cursor: pointer;
}

.profile-drop .item i {
  margin-left: 10px;
}

.profile-drop .item ul {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--grey-color);
  left: 0;
  right: 0;
  z-index: 1;
  width: 224px;
  padding: 0;
}

.profile-drop .item ul li {
  padding: 0 20px 0 20px;
  border-bottom: none;
  height: 40px;
  margin: 8px 0;
  display: flex;
  align-items: center;
}

.profile-drop .item ul li a {
  font-family: "Nunito Sans";
  font-size: 16px;
  color: var(--color-light);
  text-decoration: none;
}

.profile-drop .item ul li a.btn-modal {
  padding: 0;
}

.profile-drop .item ul li:last-child {
  border-bottom: none;
}

.profile-drop .item ul li:hover,
.profile-drop .item ul li:focus,
.profile-drop .item ul li.active {
  background: var(--border-dark);
  color: var(--text-light);
}

.profile-main-drop {
  padding-right: 25px;
}

.profile-main-drop .profile-content {
  margin-left: 16px;
}

.profile-main-drop .profile-content .title {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-align: right;
  color: var(--color-light);
  margin: 0;
}

.profile-main-drop .profile-content .profile-designation p {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: var(--color-light-dark);
  margin: 0;
}

.profile-drop {
  display: flex;
  justify-content: flex-end;
  margin-left: 20px;
}

@media screen and (min-width: 500px) {
  .notification-drop {
    display: flex;
    justify-content: flex-end;
  }

  .notification-drop .item {
    border: none;
  }

  .profile-drop .item {
    border: none;
  }
}

/* end profile area */

.btn__badge {
  background: var(--color-danger);
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 9px;
  line-height: 12px;
  text-align: center;
  color: var(--color-light);
  height: 16px;
  width: 16px;
  position: absolute;
  top: 5px;
  right: 5px;
  padding: 2px;
  border-radius: 50%;
}

/* END Header */

/* main wrapper body start */

.main-wrapper {
  min-height: calc(100vh - 64px);
  background: linear-gradient(300.05deg,
      #321069 -4.2%,
      #36146f 12.31%,
      #311165 23.08%,
      #200b42 38.35%,
      #180734 49.53%,
      var(--color-dark) 81.66%,
      var(--color-dark) 97.78%);
}

.login_signup_bg .main-wrapper {
  background: none;
}

.login_signup_bg {
  background: linear-gradient(300.05deg,
      #321069 -4.2%,
      #36146f 12.31%,
      #311165 23.08%,
      #200b42 38.35%,
      #180734 49.53%,
      var(--color-dark) 81.66%,
      var(--color-dark) 97.78%);
}

/* main wrapper body end */

/* aside wrapper css start */

body {
  background-color: var(--background-dark);
}

.aside-content-wrapper {
  width: calc(100% - 280px);
  margin-left: 280px;
  padding: 24px;
}

.aside-tiles-item {
  background: rgba(38, 203, 255, 0.1);
  border-radius: 8px;
  padding: 24px 20px;
  position: relative;
  height: 100%;
}

.aside-tiles-item .tile-icon {
  height: 48px;
  width: 48px;
}

.aside-tiles-item .tile-caption {
  width: calc(100% - 48px);
  margin-left: 16px;
}

.tile-title p {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  color: var(--text-light);
  margin-bottom: 2px;
  opacity: 0.8;
}

.tile-value h4 {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 36px;
  display: flex;
  align-items: center;
  color: var(--text-light);
  margin-bottom: 0;
}

.aside-tile-btn .btn-go {
  background: #29b469;
  border-radius: 8px;
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 13px 16px;
  color: var(--text-light);
}

.aside-title-area {
  margin: 0 0 16px 0;
}

.aside-title-area .title {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 36px;
  color: var(--color-light);
  margin: 10px 0;
}

.shadow-shape svg {
  position: absolute;
  left: -30px;
  top: 20px;
}

.shadow-shape:after {
  content: "";
  position: absolute;
  left: 0;
  top: 30px;
  height: 48px;
  width: 2px;
  background: var(--color-success);
}

.full_section .aside-content-wrapper {
  width: 100%;
  margin: 0;
  transition: ease all 0.5s;
  z-index: 0;
  position: relative;
}

/* aside wrapper css end */

/* login page css */

.login-caption .title,
.register-caption .title,
.forgot-caption .title {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 36px;
  line-height: 50px;
  text-align: center;
  color: var(--color-light);
  margin: 0 0 23px 0;
  position: relative;
}

.forgot-caption .title {
  position: relative;
  top: 1px;
}

.forgot-form-area .btn.btn_submit {
  position: relative;
  top: 1px;
}

.login-google-area,
.register-google-area,
.forgot-google-area {
  margin-bottom: 24px;
}

.login-google-area .btn-google,
.register-google-area .btn-google,
.forgot-google-area .btn-google {
  width: 100%;
  background: transparent;
  color: var(--color-buttons);
  border: 1px solid var(--color-buttons);
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 22px;
  text-align: center;
  padding: 13px 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.btn-google:hover,
.btn-google:focus {
  text-decoration: none;
}

.login-spacer-area,
.register-spacer-area,
.forgot-spacer-area {
  position: relative;
  text-align: center;
}

.login-spacer-area span,
.register-spacer-area span,
.forgot-spacer-area span {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: var(--color-light-dark);
  position: relative;
  top: -1px;
}

.login-spacer-area:before,
.register-spacer-area:before,
.forgot-spacer-area:before {
  content: "";
  position: absolute;
  left: 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  width: calc(50% - 25px);
  top: 50%;
}

.login-spacer-area:after,
.register-spacer-area:after,
.forgot-spacer-area:after {
  content: "";
  position: absolute;
  right: 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  width: calc(50% - 25px);
  top: 50%;
}

.login-form-area,
.register-form-area,
.forgot-form-area {
  margin: 23px 0 0;
}

.login-form-area .form-group label,
.register-form-area .form-group label,
.forgot-form-area .form-group label {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: var(--color-light-dark);
}

.login-form-area .form-group label .text-link,
.register-form-area .form-group label .text-link,
.forgot-form-area .form-group label .text-link {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  text-decoration: none !important;
  color: var(--color-primary);
}

.login-form-area .form-group .cform-control,
.register-form-area .form-group .cform-control,
.forgot-form-area .form-group .cform-control {
  background: transparent;
  border: 1px solid #818496;
  box-sizing: border-box;
  border-radius: 8px;
  min-height: 48px;
  padding: 12px 15px;
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-light);
}

.login-form-area .form-group .cform-control::placeholder,
.register-form-area .form-group .cform-control::placeholder,
.forgot-form-area .form-group .cform-control::placeholder {
  color: var(--color-light-sec);
}

.login-main-wrapper p,
.register-main-wrapper p,
.forgot-main-wrapper p {
  color: var(--color-light);
  text-align: center;
  font-size: 14px;
  line-height: 24px;
  margin: 0;
}

.login-main-wrapper,
.register-main-wrapper,
.forgot-main-wrapper {
  max-width: 470px;
  width: 100%;
  position: relative;
  top: -1px;
}

.form-check-input {
  width: 18px;
  height: 18px;
  background-color: rgba(23, 24, 49, 0.2);
  border: 1px solid #e4e5ea;
  margin: 3px;
}

.login-form-area .form-group label.white_color,
.register-form-area .form-group label.white_color,
.forgot-form-area .form-group label.white_color {
  color: var(--color-light);
}

.register-footer-wrapper a,
.login-main-wrapper a {
  color: var(--color-primary);
}

.checkbox_group label.form-check-label {
  margin-left: 4px;
  top: -1px;
  position: relative;
}

.register-form-area .checkbox_group label.form-check-label {
  top: 3px;
}

.checkbox_group label.form-check-label.white_color a {
  color: var(--color-primary);
  text-decoration: underline;
}

.btn.btn_submit {
  width: 76px;
  height: 48px;
  border-radius: 8px;
  padding: 10px 8px;
  background: var(--color-primary);
  margin: 0;
  border: none;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 22px;
  transition: ease all 0.2s;
  letter-spacing: 0.05em;
}

.btn.btn_submit:hover,
.btn.btn_submit:focus {
  color: var(--color-primary);
  background: var(--color-light);
}

.register-main-wrapper .btn.btn_submit {
  width: 95px;
}

.login-footer-wrapper,
.register-footer-wrapper,
.forgot-footer-wrapper {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

h5.login-footer-links,
h5.register-footer-links,
h5.forgot-footer-links {
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
  text-align: center;
  color: var(--color-light);
  margin: 0;
}

h5.login-footer-links a,
h5.register-footer-links a h5.forgot-footer-links a {
  color: var(--color-primary);
}

p.large2 {
  font-size: 18px;
  line-height: 27px;
  font-weight: bold;
}

.sucess_msg_full {
  max-width: 100%;
}

.new_password .btn.btn-primary.btn_submit {
  width: auto;
  padding: 0 16px;
}

/* login page css end */

/* register page css start */

.register-form-area .checkbox_group input.form-check-input {
  margin-top: 15px;
}

/* register page css end */

/* empty blocks css start */

.empty-block-title .title {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-light-dark);
}

/* empty blocks css end */

/* Leave Feedbacks Modal css start */

.modal-dark {
  z-index: 1111111 !important;
}

.modal-dark .modal-content {
  background: var(--grey-color);
}

.modal-dark .modal-header {
  border: 0;
  padding: 24px 24px 24px 24px;
}

.modal-dark .modal-body {
  padding: 0 24px 24px 24px;
}

.modal-dark .modal-header .modal-title {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-light);
}

.modal-dark .btn-close {
  background: none;
  padding-top: 0;
}

.modal-dark .modal-footer {
  border-top: 0 !important;
  padding: 0px 24px 24px 24px;
  justify-content: flex-start;
}

.modal-dark .modal-footer-left {
  margin: 0;
}

.modal-dark .modal-footer-left button {
  margin-right: 16px;
}

.modal-dialog.modal-dialog-centered .modal-footer-left a.btn.btn-submit {
  margin-right: 15px;
}

.modal-dark .feedback_form label {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: var(--color-light-dark);
}

.modal-dark .feedback_form input,
.feedback_form textarea,
.feedback_form textarea:focus {
  border: 1px solid #818496;
  border-radius: 8px;
  background: transparent;
  min-height: 48px;
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-light);
}

.btn-submit {
  background: var(--color-primary);
  border-radius: 8px;
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 22px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-light);
  padding: 13px 16px;
  width: auto;
  text-decoration: none;
}

.btn-submit:hover,
.btn-submit:focus {
  background: transparent;
  color: var(--color-primary);
  border: 1px solid var(--color-primary);
  text-decoration: none;
}

.btn-fclose {
  background: transparent;
  border: 1px solid var(--color-primary);
  border-radius: 8px;
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 22px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-primary);
  padding: 0 16px;
  width: auto;
  height: 48px;
}

.btn-fclose:hover {
  background: var(--color-primary);
  color: var(--text-light);
  border: 1px solid var(--color-primary);
}

.modal-dark .modal-message {
  padding: 24px 24px 0 24px;
}

.modal-dark .modal-message .modal-body p {
  text-align: center;
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #fafafc;
}

.modal-dark .modal-message .modal-body {
  padding: 0 0 24px 0;
}

.modal-dark .modal-message .modal-footer {
  justify-content: center;
}

/* Leave Feedbacks Modal css end  */

/* notification sidebar css start */

/** student page css 28-3-2022 **/

button.notification_btn {
  border: none;
  background: transparent;
  width: auto;
  height: auto;
}

button.reward_btn {
  background: transparent;
  border: none;
}

.reward_btn li.dropdown:hover ul.dropdown-menu {
  display: block;
  min-width: 320px;
  top: 100%;
  padding: 24px;
}

.reward_btn li.dropdown ul.dropdown-menu {
  background: var(--grey-color);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2), 0px 3px 25px rgba(0, 0, 0, 0.56);
  border-radius: 0px 0px 8px 8px;
}

.reward_btn li.dropdown ul.dropdown-menu .point-title p {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  color: var(--text-light);
}

.reward_btn li.dropdown:hover ul.dropdown-menu li a {
  text-decoration: none;
}

.reward_btn li.dropdown ul.dropdown-menu .point-caption p {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  color: var(--text-light);
  margin-bottom: 0;
}

/** progress bar **/

.progress_bar {
  float: left;
  width: 100%;
  padding-left: 15px;
}

.navbar-right-custom {
  min-width: 325px;
  top: 0;
  position: relative;
}

.progress_bar .post,
.progress_bar .rookie {
  width: 50%;
  float: left;
  margin: 0;
  padding: 0 15px;
}

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 100px;
}

.progress-bar {
  background-color: var(--color-primary);
  text-align: right;
  padding: 0 9px;
  border-radius: 100px;
  line-height: 15px;
}

/** right sidebar **/

.notification_offcanvas .offcanvas-body {
  background: var(--grey-color);
}

div#offcanvasNotification {
  max-width: 380px;
  width: 100%;
  z-index: 33333;
}

.notification_head {
  padding: 15px 16px;
  display: list-item;
}

.notification_head p.small {
  font-size: 12px;
  color: var(--color-light-dark);
  margin: 0;
  float: left;
}

.mark_checkbox {
  display: flex;
}

.mark_checkbox p {
  font-size: 14px;
  margin: 0 0 0 5px;
  line-height: 18px;
}

button.btn-close.notification_close {
  background: none;
  height: 14px;
  border: none;
  padding: 0;
  margin: 3px 0 0 0;
  position: relative;
  width: 14px;
  float: right;
}

.mark_checkbox {
  float: left;
  margin-right: 20px;
}

.mark_checkbox input#mark_read_all {
  margin-top: 0;
  margin-bottom: 0;
}

button.btn-close.notification_close svg {
  position: absolute;
  top: 0;
  left: 0;
}

.notification_content h5 {
  font-size: 16px;
  line-height: 24px;
  color: var(--text-light);
}

.notification_content p {
  font-size: 14px;
  line-height: 21px;
  color: var(--text-light);
}

.notification_content p span {
  font-size: 12px;
  line-height: 18px;
  color: var(--color-light-dark);
}

.notification_blog.new {
  background: var(--border-dark);
}

.notification_blog {
  padding: 24px 16px 0 16px;
  border-bottom: 1px solid #434557;
}

.icon_notification {
  background: rgba(38, 203, 255, 0.2);
  width: 24px;
  height: 24px;
  border-radius: 200px;
  position: absolute;
  left: 0;
  top: 2px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.icon_notification+div {
  padding-left: 40px;
}

.notification_content p span {
  display: block;
  margin-top: 10px;
}

.mobile_progress_bar {
  display: none;
}

/* notification sidebar css end */

/* faq page css start */

.search-result-caption p {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: var(--color-light-dark);
}

.search {
  position: relative;
  box-shadow: 0 0 40px rgba(51, 51, 51, 0.1);
}

.search input {
  min-height: 48px;
  text-indent: 25px;
  background: var(--background-dark);
  border: 1px solid #818496;
  border-radius: 8px;
  padding: 0 0 0 25px;
}

.search input::placeholder {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-light-sec);
}

.search input:focus {
  box-shadow: none;
  border: 2px solid blue;
}

.search .icon-search {
  position: absolute;
  top: 10px;
  left: 16px;
}

.faq-item-list {
  margin: 0 0 16px 0;
}

.faq-item-list .accordion-item {
  background: transparent;
  border: none;
  border-radius: 8px;
}

.faq-item-list .accordion-header .accordion-button {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
  display: flex;
  align-items: center;
  color: var(--text-light);
  padding: 24px 24px 10px 24px;
  flex-direction: row-reverse;
  justify-content: flex-end;
  background: var(--border-dark);
  box-shadow: none;
  border-top-left-radius: 8px !important;
  border-top-right-radius: 8px !important;
}

.faq-item-list .accordion-header .accordion-button.collapsed {
  background: var(--grey-color);
  padding: 24px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.faq-item-list .accordion-header .accordion-button:hover {
  z-index: 1 !important;
}

.faq-item-list .accordion-header .accordion-button:not(.collapsed)::after,
.faq-item-list .accordion-header .accordion-button::after {
  background: url(../img/ic_arrow_down.png);
  background-repeat: no-repeat;
  background-position: center;
}

.faq-item-list .accordion-header .accordion-button:after {
  margin-right: 29px;
  margin-left: 0;
}

.faq-item-list .accordion-body {
  position: relative;
  padding: 0 24px 24px 72px;
  background: var(--border-dark);
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.faq-item-list .accordion-body,
.faq-item-list .accordion-body p {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0;
  color: var(--text-light);
}

/* faq page css end */

/* prize block page css start */

.available-prize-caption p {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  display: flex;
  align-items: center;
  color: var(--text-light);
}

.available-prize-caption p span {
  margin-left: 3px;
}

.prize-block-img {
  position: relative;
}

.prize-block-img img {
  width: 100%;
}

.prize-block-img .prize-new-badge {
  position: absolute;
  top: 15px;
}

.prize-block-img .prize-available-badge {
  position: absolute;
  bottom: 12px;
  left: 8px;
  background: var(--color-light);
  border-radius: 4px;
  padding: 8px 10px;
}

.prize-new-badge .badge-new {
  background: var(--color-light);
  border-radius: 0px 4px 4px 0px;
}

.prize-new-badge .badge-new p {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  padding: 0 18px;
  color: var(--color-danger);
}

.prize-available-badge span {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  text-align: right;
  color: #333442;
}

.prize-block-grid-inner {
  background: var(--grey-color);
  backdrop-filter: blur(80px);
  border-radius: 8px;
  /* overflow: hidden; */
  height: 100%;
}

.prize-block-grid-inner .prize-block-caption {
  padding: 16px;
}

.prize-block-caption .title {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--text-light);
}

.prize-block-caption .prize-points {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 36px;
  color: var(--text-light);
}

.prize-block-grid-inner ul.dropdown-menu_list li.delete-btn {
  position: relative;
}

.prize-block-grid-inner ul.dropdown-menu_list li.delete-btn a svg path {
  fill: #ff5353;
}

.prize-block-grid-inner ul.dropdown-menu_list li a {
  display: block;
}

.prize-block-grid-inner ul.dropdown-menu_list li.delete-btn,
.prize-block-grid-inner ul.dropdown-menu_list li.delete-btn a:hover {
  color: #818496;
  font-size: 14px;
}

.prize-block-grid-inner ul.dropdown-menu_list li.delete-btn a {
  color: #ff5353;
}

.prize-block-grid-inner ul.dropdown-menu_list li.delete-btn svg path {
  fill: #818496;
}

.prize-block-grid-inner ul.dropdown-menu_list li a:hover svg path {
  fill: #818496;
}

.prize-block-grid-inner ul.dropdown-menu_list li a:hover,
.prize-block-grid-inner ul.dropdown-menu_list li.delete-btn a:hover,
.prize-block-grid-inner ul.dropdown-menu_list li a:hover svg path,
.prize-block-grid-inner ul.dropdown-menu_list li:hover svg path,
.prize-block-grid-inner ul.dropdown-menu_list li a:hover,
.prize-block-grid-inner ul.dropdown-menu_list li.delete-btn:hover {
  fill: var(--color-primary);
  color: var(--color-primary);
}

.prize-block-grid-inner ul.dropdown-menu_list li.delete-btn:hover .hover_show {
  opacity: 1;
  visibility: visible;
  height: auto;
  width: 100%;
  line-height: 20px;
  padding: 10px;
  left: -269px;
  bottom: -22px;
  min-width: 260px;
  text-align: left;
}

.prize-block-grid-inner ul.dropdown-menu_list li.delete-btn:hover .hover_show:after {
  right: -6px;
  top: 41%;
  left: 97%;
}

.btn-get-prize {
  background: var(--color-primary);
  border: 1px solid var(--color-primary);
  border-radius: 8px;
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 22px;
  text-align: center;
  letter-spacing: 0.05em;
  text-decoration: none !important;
  text-transform: uppercase;
  padding: 13px 16px;
  color: var(--text-light);
}

.btn-get-prize:hover {
  background: transparent;
  color: var(--color-primary);
}

.prize-block-btn {
  margin-top: 16px;
}

.prize-block-caption .prize-points .point-badge {
  background: rgba(255, 105, 21, 0.2);
  border-radius: 16px;
  padding: 0 8px;
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--text-light);
}

.prize-locked .prize-new-badge,
.prize-locked .prize-available-badge {
  display: none;
}

.btn-disabled {
  display: inline-flex;
  align-items: center;
  background: var(--color-light-sec);
  border: 1px solid var(--color-light-sec);
  color: #818496;
  pointer-events: none;
}

.btn-disabled svg {
  margin-right: 8px;
}

.prize-requested .prize-new-badge,
.prize-requested .prize-available-badge {
  display: none;
}

.prize-requested .prize-block-caption .prize-block-btn {
  opacity: 0;
}

.prize-requested .image-block img {
  opacity: 0.7;
}

.prize-locked .prize-popover-area {
  display: none;
}

.prize-locked:hover .prize-popover-area {
  display: block;
}

.prize-popover-area {
  position: absolute;
  width: 60%;
  top: 50%;
  margin: 0 auto;
  left: 20%;
  right: auto;
  padding: 8px 16px;
  background: #434557;
  border-radius: 6px;
  filter: drop-shadow(0px 0px 16px rgba(16, 16, 20, 0.3));
}

.prize-popover-area h4.title {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  color: var(--text-light);
}

.prize-popover-area p,
.prize-popover-area p span {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  color: var(--text-light);
  margin-bottom: 0;
}

.prize-popover-area .prize-popover-inner {
  position: relative;
}

.prize-popover-area .prize-popover-inner:before {
  content: "";
  position: absolute;
  top: -20px;
  left: 45%;
  width: 12px;
  height: 12px;
  border-bottom: solid 12px rgb(67 69 87);
  border-left: solid 12px transparent;
  border-right: solid 12px transparent;
}

.modal-dark .get-prize-inner p,
.modal-dark .get-prize-inner span {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--text-light);
  margin-bottom: 0;
}

.bg-shape-area svg {
  height: calc(100vh - 65px) !important;
}

.cbg-shape-area {
  position: absolute;
  top: 65px;
  left: 0;
  width: 100%;
  z-index: -1;
  height: calc(100% - 65px);
}

.prize-success.modal-open .modal-backdrop.show {
  opacity: 0;
}

.prize-success-caption .title {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
  text-align: center;
  color: var(--text-light);
  margin: 24px 0 12px 0;
}

.prize-success-caption p {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: var(--text-light);
}

.image-block .dropdown {
  position: absolute;
  right: 16px;
  top: 16px;
}

.dropdown {
  position: relative;
}

.dropdown button {
  background: transparent;
  padding: 0;
  border: none;
}

.dropdown ul.dropdown-menu_list {
  position: absolute;
  right: 0;
  background: var(--border-dark);
  padding: 8px 19px;
  width: 224px;
  min-height: 104px;
  border-radius: 8px;
  margin-top: 8px;
  z-index: 2;
  transition: ease all 0.5s;
  visibility: hidden;
  opacity: 1;
  box-shadow: 0px 0px 16px rgb(16 16 20 / 30%);
}

.dropdown:hover ul.dropdown-menu_list,
.dropdown:focus ul.dropdown-menu_list {
  visibility: visible;
  opacity: 1;
}

.dropdown ul.dropdown-menu_list li {
  margin: 9px 0;
  float: left;
  width: 100%;
}

.dropdown ul.dropdown-menu_list li a svg {
  margin-right: 15px;
  width: 25px;
  position: relative;
  top: -2px;
}

.dropdown ul.dropdown-menu_list li a {
  color: var(--text-light);
  text-decoration: none;
}

.dropdown ul.dropdown-menu_list li a.red-text {
  color: var(--color-danger);
}

#edit_price .modal-dialog.modal-dialog-centered {
  max-width: 560px;
}

div#edit_price input#check1 {
  position: relative;
  top: -2px;
}

.form_section .form-control[type="date"] {
  text-transform: uppercase;
  background-image: url(../img/calender.png);
  background-repeat: no-repeat;
  background-position: 18px 10px;
  padding-left: 55px;
  color: rgba(255, 255, 255, 0.5);
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

.dropdown ul.dropdown-menu_list li svg {
  margin-right: 10px;
  width: 28px;
  position: relative;
  top: -3px;
}

.dropdown ul.dropdown-menu_list li.red_color {
  color: var(--color-danger);
}

/* prize block page css end */

/* START Responsive CSS */

@media screen and (max-width: 1366px) {

  .login-main-wrapper,
  .register-main-wrapper {
    margin: 50px 0 0;
  }
}

@media only screen and (min-width: 1200px) {}

@media only screen and (max-width: 1199px) {

  /* notification & profile css */
  .notification-drop .item ul {
    margin-top: 10px;
  }

  /* end notification & profile css */
  /* prize locker css */
  .prize-listing .aside-tiles-item .tile-value h4 {
    font-size: 22px;
  }

  .aside-title-area {
    margin-bottom: 20px !important;
  }

  /* prize locker css end */
}

@media only screen and (max-width: 991px) {

  /* notification & profile css */
  .notification-drop .item ul {
    width: 300px;
    left: 0;
    margin-top: 10px;
  }

  /* end notification & profile css */
}

@media (min-width: 768px) and (max-width: 991px) {
  .progress_bar {
    display: none;
  }

  /* profile page css start */
  .profile-information-blog {
    padding: 40px 20px !important;
  }

  .profile-information-blog .position-relative {
    flex-direction: column;
  }

  .profile-information-blog img.flex-shrink-0 {
    height: 50%;
    width: 50%;
    margin-left: auto;
    margin-right: auto !important;
  }

  .top_profile_section {
    text-align: center;
  }

  .profile-information-blog h5 {
    text-align: left;
  }

  /* profile page css end */
}

@media only screen and (max-width: 767px) {
  .main-wrapper {
    min-height: 100vh;
    height: auto;
  }

  /* START Header CSS */
  .navbar-login {
    min-width: 10px;
  }

  /* 
  .left-nav {
    visibility: visible !important;
    transform: translateX(0);
    transition: 0.5s ease-in-out;
    width: 100%;
    height: calc(100vh - 110px);
    z-index: 9;
    left: 0;
  }

  .left-nav.nav-reviewer {
    height: calc(100vh - 74px);
  }

  .left-nav.active {
    position: absolute;
    z-index: 9;
    visibility: hidden !important;
    transition: 0.5s ease-in-out;
    left: -100%;
  } */

  .offcanvas-start {
    width: 100%;
  }

  .toggle-nav {
    margin-right: 0 !important;
  }

  .toggle-spacer:before,
  .toggle-spacer:after {
    content: none;
  }

  /* notification & profile css */
  .notification-drop .item {
    position: relative;
  }

  .notification-drop .item ul {
    width: 300px;
    margin-top: 10px;
    left: -200px !important;
  }

  .notification-drop .item,
  .profile-drop .item {
    border-bottom: 0;
  }

  .profile-drop .item ul li {
    padding: 10px 20px;
  }

  .profile-main-drop {
    padding-right: 15px;
  }

  .profile-main-drop .profile-content {
    display: none;
  }

  .profile-drop .item ul {
    left: -150px;
    margin-top: 0px;
  }

  .navbar-right-custom {
    min-width: auto;
  }

  .progress_bar {
    display: none;
  }

  .toggle-spacer svg {
    margin-left: 2px;
    margin-top: 2px;
  }

  .progress_bar {
    padding-left: 0;
  }

  .progress_bar .post,
  .progress_bar .rookie {
    padding: 0 5px;
  }

  .header-main-inner {
    padding: 0;
  }

  .mobile_progress_bar {
    display: block;
  }

  .reward_btn li.dropdown:hover ul.dropdown-menu {
    display: block;
    min-width: 320px;
    top: 100%;
    padding: 24px;
    left: -163px;
  }

  /* notification & profile css */
  /* END Header CSS */
  /* aside content */
  /* .wrapper .aside-content-wrapper {
    margin-left: 0;
    padding: 24px 0;
    width: 100%;
  } */

  /* end aside content */
  /* start prize locker congrats */
  .bg-shape-area svg {
    height: calc(100vh - 110px) !important;
  }

  /* end prize locker congrats */
  /* start prize locker page css */
  .prize-locked .prize-popover-area {
    display: block;
  }

  /* end prize locker page css */
}

@media (max-width: 575px) {
  .navbar-brand img {
    width: 100px;
  }

  .navbar .container-fluid {
    padding: 0;
  }

  .navbar-links .navr-links {
    font-size: 11px;
    line-height: normal;
    margin: 0 20px 0 0;
  }

  .navbar-links .navr-links:last-child {
    margin-right: 0;
  }

  .login-caption .title,
  .register-caption .title,
  .forgot-caption .title {
    font-size: 25px;
  }

  .login-main-wrapper,
  .register-main-wrapper,
  .forgot-main-wrapper {
    padding: 0 5px;
  }

  .checkbox_group .col-sm-9 {
    position: relative;
  }

  .register-form-area .checkbox_group input.form-check-input {
    margin-top: 12px;
    position: absolute;
    left: 15px;
    top: 0;
  }

  .register-form-area .checkbox_group label.form-check-label {
    top: 3px;
    padding-left: 30px;
    line-height: normal;
    font-size: 13px;
  }

  .register-main-wrapper .btn.btn_submit {
    margin-top: 30px;
  }

  h5.login-footer-links,
  h5.register-footer-links,
  h5.forgot-footer-links {
    font-size: 15px;
  }

  p.large {
    font-size: 14px;
  }

  a.main_btn_default+a {
    margin-left: 8px !important;
    margin-top: 20px;
  }

  .buttons {
    display: flex;
    flex-direction: column;
  }
}

/** custom css **/

/** login page css **/

a {
  text-decoration: none;
}

a:hover,
a:hover {
  text-decoration: underline;
}

body {
  font-family: "Nunito Sans";
}

.navbar-light .navbar-brand {
  margin: 0;
}

.login-main-wrapper p,
.register-main-wrapper p,
.forgot-main-wrapper p {
  color: var(--color-light);
  text-align: center;
  font-size: 14px;
  line-height: 24px;
  margin: 0;
}

.login-main-wrapper,
.register-main-wrapper,
.forgot-main-wrapper {
  max-width: 470px;
  width: 100%;
}

.form-check-input {
  width: 18px;
  height: 18px;
  background-color: rgba(23, 24, 49, 0.2);
  border: 1px solid #818496;
  margin: 3px;
}

.form-check-input:checked {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.form-check-input[type="checkbox"] {
  border-radius: 4px;
}

.login-form-area .form-group label.white_color,
.register-form-area .form-group label.white_color,
.forgot-form-area .form-group label.white_color {
  color: var(--color-light);
}

.register-footer-wrapper a,
.login-main-wrapper a {
  color: var(--color-primary);
}

.checkbox_group label.form-check-label {
  margin-left: 4px;
  top: -1px;
  position: relative;
}

.register-form-area .checkbox_group label.form-check-label {
  top: 3px;
}

.checkbox_group label.form-check-label.white_color a {
  color: var(--color-primary);
  text-decoration: underline;
}

.btn.btn_submit {
  width: 76px;
  height: 48px;
  border-radius: 8px;
  padding: 10px 8px;
  background: var(--color-primary);
  margin: 0;
  border: none;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 22px;
  transition: ease all 0.2s;
  letter-spacing: 0.05em;
}

.btn.btn_submit:hover,
.btn.btn_submit:focus {
  color: var(--color-primary);
  background: var(--color-light);
}

.register-main-wrapper .btn.btn_submit {
  width: 95px;
}

.login-footer-wrapper,
.register-footer-wrapper,
.forgot-footer-wrapper {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

h5.login-footer-links,
h5.register-footer-links,
h5.forgot-footer-links {
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
  text-align: center;
  color: var(--color-light);
  margin: 0;
}

h5.login-footer-links a,
h5.register-footer-links a h5.forgot-footer-links a {
  color: var(--color-primary);
}

p.large {
  font-size: 16px;
}

p.large2 {
  font-size: 18px;
  line-height: 27px;
  font-weight: bold;
}

.sucess_msg_full {
  max-width: 100%;
}

.new_password .btn.btn-primary.btn_submit {
  width: auto;
  padding: 0 16px;
}

/** end login css **/

/** register css **/

.register-form-area .checkbox_group input.form-check-input {
  margin-top: 15px;
}

.profile-drop .item ul li:last-child {
  border-top: solid #434557 1px;
}

.profile-drop .item ul li a svg {
  margin-right: 11px;
  width: 22px;
  text-align: left;
  position: relative;
  top: -1px;
}

.overflow_scroll .aside-content-wrapper {
  height: calc(100vh - 65px);
  overflow: auto;
}

.overflow_scroll .wrapper.with_footer .aside-content-wrapper {
  height: calc(100vh - 144px);
  overflow: auto;
}

.top_profile_section {
  border-bottom: solid #434557 1px;
  padding-bottom: 24px;
  margin-bottom: 24px;
}

.profile-information-blog {
  background: var(--grey-color);
  padding: 40px 64px;
  max-width: 734px;
  width: 100%;
  margin: 0 auto;
  border-radius: 8px;
}

.profile-drop .item ul li:last-child {
  border-top: solid #434557 1px;
}

.profile-drop .item ul li a svg {
  margin-right: 11px;
  width: 22px;
  text-align: left;
  position: relative;
  top: -1px;
}

.progress_bar .post p,
.progress_bar .rookie p {
  font-size: 12px;
  margin: 0;
  color: var(--color-light);
  line-height: 18px;
  margin-bottom: 2px;
}

.btn__badge {
  right: 12px;
}

.item.dropdown .btn__badge {
  right: 4px;
}

.reward_btn .item .dropdown-toggle::after {
  content: none;
}

.profile-information-blog h5 {
  color: var(--text-light);
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  margin: 0 0 0px 0;
  display: block;
}

.profile-information-blog img.flex-shrink-0 {
  margin-right: 32px;
}

.profile-information-blog p {
  color: var(--color-light-dark);
  font-size: 14px;
  line-height: 21px;
  margin-top: 20px;
  margin-bottom: 25px;
}

.buttons.profiles {
  position: relative;
}

.buttons.profiles input[type="file"] {
  width: 135px;
  background: var(--color-primary);
  color: var(--text-light);
  height: 48px;
  border-radius: 8px;
  margin-right: 10px;
  display: none;
}

.buttons.profiles input {
  opacity: 0;
  visibility: hidden;
}

.buttons.profiles label {
  background: var(--color-primary);
  color: var(--text-light);
  width: 145px;
  height: 48px;
  text-align: center;
  line-height: 48px;
  border-radius: 8px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-right: 10px;
}

.buttons.profiles button,
.buttons.profiles a {
  border: none;
  min-width: 86px;
  height: 48px;
  border-radius: 8px;
  color: var(--color-primary);
  background: transparent;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.05em;
  font-weight: 700;
  border: solid var(--color-primary) 1px;
  padding: 0 16px;
}

.buttons.profiles button.default_btn {
  background: var(--color-primary);
  color: var(--text-light);
  margin-right: 10px;
}

div.buttons a.default_btn {
  min-width: 86px;
  border-radius: 8px;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.05em;
  font-weight: 700;
  border: solid var(--color-primary) 1px;
  padding: 0 16px;
  background: var(--color-primary);
  color: var(--text-light);
  height: 48px;
  line-height: 48px;
  display: inline-block;
  text-decoration: none;
  text-align: center;
}

.form_section label.control-label {
  color: var(--color-light-dark);
  font-size: 14px;
  line-height: 21px;
}

.form_section .form-control {
  border: 1px solid #818496;
  background-color: transparent;
  padding: 5px 16px;
  border-radius: 8px;
  color: var(--text-light);
  font-size: 16px;
  line-height: 24px;
  height: 48px;
  font-weight: 300;
}

textarea.form-control.cform-control {
  min-height: 120px;
  padding: 12px 16px;
  background: transparent;
  border-color: #818496;
  border-radius: 8px;
}

.form_section input#link.form-control {
  background-image: url(../img/link_icon.png);
  background-repeat: no-repeat;
  background-position: 17px center;
  padding-left: 50px;
}

.form_section .form-control:focus {
  border-color: var(--color-primary);
}

.disable_field {
  position: relative;
}

.disable_field svg {
  position: absolute;
  right: 10px;
  top: 14px;
  right: 16px;
}

.form_section .form-control[disabled] {
  background: var(--border-dark);
  border-color: #434557;
  color: var(--color-light-dark);
  padding: 5px 40px 6px 16px;
}

.form_section .form-control.flag {
  background-image: url(../img/flag.png);
  background-repeat: no-repeat;
  background-position: 16px center;
  padding-left: 54px;
}

span.doller_sign {
  position: absolute;
  left: 22px;
  top: 10px;
}

span.doller_sign svg {
  position: relative;
  right: 0;
  top: 0;
  left: 0;
}

.form_section .form-control.dollor {
  padding-left: 48px;
}

.form_section hr {
  background: var(--color-light-dark);
  margin: 25px 0;
}

button.delete_btn {
  color: var(--color-danger);
  border-color: var(--color-danger);
}

button.delete_btn:hover,
button.delete_btn:focus {
  color: var(--color-danger);
  border-color: var(--color-danger);
  background: transparent;
}

a.delete_btn {
  color: var(--color-danger);
  border-color: var(--color-danger);
  display: inline-block;
  line-height: 46px;
  text-decoration: none;
  text-align: center;
}

a.delete_btn:hover,
a.delete_btn:focus {
  color: var(--color-danger);
  border-color: var(--color-danger);
}

.form_section .buttons button {
  margin-right: 10px;
}

.profile_default {
  width: 160px;
  height: 160px;
  background: rgba(69, 183, 149, 0.2);
  border-radius: 100%;
  margin-right: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.profile_default span {
  font-size: 3.5rem;
  color: #fff;
  font-weight: 600;
}

.profile_default img {
  max-width: 100%;
  width: auto;
}

#change_password .modal-dialog {
  max-width: 560px;
}

.field_with_icon {
  position: relative;
}

/* .field_with_icon span.toggle-password {
    color: var(--color-light);
    position: absolute;
    right: 16px;
    top: 43px;
    width: auto;
} */

.field_with_icon span.toggle-password svg.eye_open {
  margin-top: -1px;
}

.eye_close {
  display: none;
}

.fa-eye-slash .eye_close {
  display: block;
  position: relative;
  top: 3px;
}

.fa-eye-slash .eye_open {
  display: none;
}

.toggle-password::before {
  display: none;
}

#change_password form.feedback_form input {
  color: var(--color-light);
}

#change_password .modal-footer {
  padding-left: 24px;
  padding-right: 24px;
  margin-top: -15px;
  margin-bottom: 24px;
  padding-bottom: 0;
}

span.password_guide {
  color: var(--color-light-dark);
  font-size: 12px;
  line-height: 18px;
  display: block;
  margin-top: 3px;
}

#password_saved .modal-dialog.modal-dialog-centered.modal-md {
  max-width: 325px;
}

#password_saved .btn {
  background: var(--color-primary);
  color: var(--color-light);
}

#password_saved .modal-body {
  margin: 0;
  padding: 10px 0 10px 0;
}

#delete_my_account p,
#remove_profile_image p {
  color: var(--text-light);
  margin: 0;
}

span.password_guide+.toggle-password {
  bottom: inherit;
  top: 46px;
}

span.password_guide+.toggle-password.fa-eye-slash {
  bottom: inherit;
  top: 40px;
}

/** profile plugin **/

.image-container {
  align-items: center;
  display: flex;
  justify-content: center;
  border: none;
  overflow: hidden;
  width: 100%;
  border-radius: 4px 4px 0 0;
  position: relative;
}

.image-container::after {
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background: url(../img/shape.png);
  position: absolute;
  left: 0;
  top: 0;
  background-size: cover;
  background-position: center center;
}

.image-container::before {
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background: url(../img/image.png);
  position: absolute;
  left: 0;
  top: 0;
  background-size: cover;
  background-position: center center;
}

.range-wrapper {
  align-items: center;
  display: flex;
  justify-content: center;
  padding-top: 15px;
  background: var(--border-dark);
  padding-bottom: 15px;
  border-radius: 0 0 4px 4px;
}

.range-container {
  align-items: center;
  display: flex;
  height: 1.5rem;
  width: 194px;
  margin: 0 10px;
}

.left {
  height: 1px;
  background-color: #818496;
}

.knob {
  height: 16px;
  width: 16px;
  border-radius: 9999px;
  background-color: #434557;
  cursor: pointer;
  border: solid var(--color-primary) 1px;
  box-shadow: 0px 0px 8px #ad26ff;
}

.right {
  flex: 1;
  height: 1px;
  background-color: #818496;
}

#upload_photo .modal-dialog {
  max-width: 560px;
  width: 100%;
}

.progress-bar {
  line-height: 16px;
}

.left-nav {
  z-index: 2;
}

/** resources page css **/

.searchbar_main {
  position: relative;
}

.searchbar_main button {
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
  border: none;
  padding: 11px 18px 0;
}

.searchbar_main input.form-control.cform-control {
  padding-left: 55px;
  color: var(--color-light-sec);
}

.resources_blog {
  background-color: var(--grey-color);
  padding: 24px;
  border-radius: 8px;
  min-height: auto;
  margin-top: 24px;
  transition: ease all 0.5s;
  background-image: none;
  background-repeat: no-repeat;
  background-position: right top;
  position: relative;
}

.resources_vendor {
  width: 64px;
  height: 64px;
  background: rgba(117, 37, 255, 0.1);
  border-radius: 100%;
  text-align: center;
  line-height: 64px;
  margin-right: 16px;
  transition: ease all 0.5s;
}

.resources_blog p {
  color: var(--text-light);
  margin: 10px 0 0 0;
}

.resources_vendor.orange {
  background: rgba(255, 105, 21, 0.2);
}

.resources_vendor.blue {
  background: rgba(38, 203, 255, 0.2);
}

label.youtube {
  background: rgba(255, 77, 38, 0.2);
  color: var(--color-light);
  font-size: 14px;
  line-height: 24px;
  width: 70px;
  border-radius: 16px;
  text-align: center;
  margin-top: 4px;
}

label.article {
  background: rgba(69, 183, 149, 0.2);
  color: var(--color-light);
  font-size: 14px;
  line-height: 24px;
  width: 70px;
  border-radius: 16px;
  text-align: center;
  margin-top: 4px;
}

label.blogpost {
  background: rgba(38, 203, 255, 0.2);
  color: var(--color-light);
  font-size: 14px;
  line-height: 24px;
  width: 70px;
  border-radius: 16px;
  text-align: center;
  margin-top: 4px;
}

.resources-content div>a {
  text-decoration: none;
}

.resources_blog::after {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(../img/link_icon.svg);
  display: block;
  background-position: center center;
  position: absolute;
  right: 12px;
  top: 12px;
  opacity: 0;
  transition: 0.5s;
  visibility: hidden;
}

.resources_blog:hover,
.resources_blog:focus {
  background: var(--border-dark);
}

.resources_blog:hover::after,
.resources_blog:focus::after {
  opacity: 1;
  visibility: visible;
}

/** custom select box **/

/** resoureces popup css **/

.resources_form .modal-dialog {
  max-width: 922px;
}

.resources_form .modal-dialog .modal-content {
  background: var(--color-light);
  border: none;
  border-radius: 8px;
}

.resources_form h5.modal-title svg {
  margin-right: 15px;
}

.resources_form h5.modal-title {
  font-weight: normal;
  font-size: 16px;
  line-height: normal;
  line-height: 24px;
}

h5.modal-title a {
  color: #333442;
  font-weight: normal;
}

.modal-body .resources_Content {
  padding: 0 70px;
}

.modal-body .resources_Content .banner_blog {
  position: relative;
  margin-bottom: 15px;
}

.modal-body .resources_Content .banner_blog h3 {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 0;
  margin: 0;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 36px;
  line-height: 50px;
  font-weight: 700;
  color: var(--color-light);
}

.resources_Content p {
  margin-top: 0.5rem;
  color: #333442;
  margin-bottom: 1rem;
}

.resources_Content p.note {
  color: var(--color-light-dark);
}

ul.list_style1 {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  color: #333442;
  list-style: disc;
  padding-left: 20px;
}

p.danger_lable {
  background: rgba(255, 105, 21, 0.2);
  padding: 8px;
  border-radius: 4px;
}

.resources_Content h3 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

.modal-body .resources_Content .banner_blog img {
  width: 100%;
}

a.play_button {
  position: absolute;
  left: 0;
  width: 48px;
  height: 48px;
  background: var(--color-primary);
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  top: calc(50% - 24px);
  left: calc(50% - 24px);
}

.video_section {
  position: relative;
  margin-bottom: 20px;
}

.video_section img {
  max-width: 100%;
  width: 100%;
}

.video_section::after {
  background: var(--color-dark);
  opacity: 0.8;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 8px;
}

.video_section a.play_button {
  z-index: 1;
}

.white_body {
  background: var(--color-light);
}

.model_content_fit_screen .modal-content {
  border: none;
  border-radius: 0;
}

.model_content_fit_screen .modal-body {
  max-width: 905px;
  margin: 0 auto;
}

.white_body li.breadcrumb-item {
  font-size: 14px;
  line-height: 21px;
  color: #333442;
}

.model_content_fit_screen .breadcrumb-item.active {
  color: var(--color-light-dark);
}

.model_content_fit_screen .breadcrumb-item+.breadcrumb-item {
  padding-left: 10px;
}

.model_content_fit_screen .breadcrumb-item+.breadcrumb-item::before {
  padding-right: 10px;
}

.video_section label.video_time {
  background: rgba(255, 255, 255, 0.1);
  color: var(--color-light);
  width: 59px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  position: absolute;
  bottom: 16px;
  right: 24px;
  border-radius: 4px;
  z-index: 1;
}

p.empty_content {
  color: var(--color-light-dark);
}

/** comment child **/

.comment_child .comment_blog {
  background: var(--text-light);
  margin: 0 -16px;
  padding: 15px 16px 0;
  margin-top: 0;
}

.comment_child .comment_blog .comment_inner_section {
  border: none;
  padding-bottom: 0;
  display: block;
  width: 100%;
}

.comment_section .comment_field_input input[type="text"] {
  border: none;
  color: #333442;
  padding: 0;
}

.comment_field_input form {
  display: flex;
  justify-content: space-between;
  padding: 5px 0;
}

.comment_field_input form button {
  background: transparent;
  border: none;
  padding: 0;
}

/** Randomiser page **/

.random-config-caption h3 {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
  text-align: center;
  color: var(--text-light);
}

.randomister_content a:hover,
.resources-content a:hover,
.randomister_content a:focus,
.resources-content a:focus {
  text-decoration: none;
}

.border_btn_default {
  height: 48px;
  padding: 0 16px;
  font-size: 12px;
  line-height: 48px;
  color: var(--color-buttons);
  border-radius: 8px;
  border: solid var(--color-buttons) 1px;
  transition: ease all 0.5s;
  min-width: auto;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.03em;
  cursor: pointer;
  font-weight: 700;
  text-decoration: none;
}

.main_btn_default {
  height: 48px;
  padding: 0 16px;
  font-size: 12px;
  line-height: 48px;
  color: var(--color-light);
  border-radius: 8px;
  border: solid var(--color-primary) 1px;
  background: var(--color-primary);
  transition: ease all 0.5s;
  min-width: 75px;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.03em;
  cursor: pointer;
}

.main_btn_default svg {
  position: relative;
  top: -1px;
  margin-right: 3px;
}

a.main_btn_default.no_hover:hover {
  background: var(--color-primary);
  color: var(--color-light);
}

.randomister_popup .modal-content {
  background: var(--grey-color);
}

.main_btn_default:hover,
.main_btn_default:focus {
  text-decoration: none;
}

.border_btn_default:hover,
.border_btn_default:focus {
  background: var(--color-primary);
  color: var(--color-light);
  text-decoration: none;
}

.main_btn_default:hover,
.main_btn_default:focus {
  background: transparent;
  color: var(--color-primary);
  text-decoration: none;
}

.randomister_content .line-height_48 {
  line-height: 48px;
}

.randomister_blog h3 {
  font-size: 24px;
  color: var(--text-light);
  line-height: 36px;
}

.randomister_blog p {
  color: var(--color-light-dark);
}

.randomister_popup .modal-dialog {
  max-width: 733px;
}

.white-font p {
  color: var(--text-light);
  font-size: 16px;
}

.white-font ul li {
  color: var(--text-light);
  font-size: 16px;
}

.static_form {
  display: flex;
  justify-content: center;
}

.popup_section {
  padding: 32px 56px;
  background: var(--grey-color);
  max-width: 734px;
  float: none;
  margin: 0;
  border-radius: 8px;
  box-shadow: 0px 1px 2px rgb(0 0 0 / 20%), 0px 3px 25px rgb(0 0 0 / 56%);
}

.popup_header {
  display: flex;
  justify-content: space-between;
  padding-bottom: 8px;
}

.popup_header h4 {
  font-size: 16px;
  color: var(--text-light);
  line-height: 24px;
  font-weight: 700;
  margin: 0;
}

.popup_header a {
  color: var(--color-primary);
  font-size: 14px;
  text-decoration: none;
  line-height: 24px;
}

.popup_content p {
  font-size: 16px;
  color: var(--text-light);
  opacity: 0.8;
  line-height: 24px;
  margin: 16px 0px;
  position: relative;
}

.video_audio_section img {
  width: 100%;
}

.popup_footer a.main_btn_default {
  margin-left: 0;
}

.popup_footer {
  margin-top: 24px;
}

a.border_btn_default.icon_btn {
  float: right;
  margin-right: 0px;
  line-height: 46px;
}

a.border_btn_default.icon_btn:hover,
a.border_btn_default.icon_btn:focus {
  background: transparent;
}

#video_audio_popup .popup_section,
#video_audio_popup .popup_section+.video_content {
  max-width: 992px;
  width: 100%;
}

.video_audio_section span.player_control {
  position: absolute;
  bottom: 16px;
  left: 16px;
}

span.player_recording_btn {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  align-items: center;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
  opacity: 0;
  transition: ease all 0.5s;
  visibility: hidden;
  transform: scale(0);
  border-radius: 8px;
}

.video_audio_section:hover span.player_recording_btn,
p.video_audio_section:focus span.player_recording_btn {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}

.video_content .accordion-collapse .accordion-body {
  opacity: 0.8;
}

.video_content .accordion-collapse .accordion-body p {
  line-height: 24px;
}

/** accordion **/

.video_content button.accordion-button h4 {
  font-size: 16px;
  color: var(--text-light);
  line-height: 24px;
  font-weight: 700;
  margin: 0;
  float: left;
}

.video_content button.accordion-button span {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  float: right;
  color: var(--color-primary);
}

.video_content .accordion-button::after {
  position: absolute;
  width: 14px;
  background-size: cover;
  height: 8px;
  left: 29px;
  background-image: url(../img/accordian_arrow.svg);
  top: 38px;
}

.video_content button.accordion-button {
  background: var(--grey-color);
  border-radius: 8px !important;
  padding: 30px 30px 30px 60px;
}

.video_content .accordion-item {
  background: var(--grey-color);
  border-radius: 8px;
  border: none;
}

.video_content button.accordion-button {
  background: var(--grey-color);
  border-radius: 8px;
  display: block;
  box-shadow: none;
}

.video_content .accordion-collapse p {
  color: var(--text-light);
  line-height: normal;
  margin: auto;
}

.video_content .accordion-collapse .accordion-body {
  padding: 0 30px 30px 60px;
  margin: 0;
}

a.player_round_btn {
  position: relative;
  left: 0;
  width: 48px;
  height: 48px;
  background: var(--color-primary);
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  top: calc(50% - 24px);
  left: calc(50% - 24px);
}

.player_round_btn_play {
  position: relative;
  left: 0;
  width: 48px;
  height: 48px;
  background: var(--color-primary);
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.video_audio_section {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  transition: ease all 0.5s;
}

span.media_player_controls_timer {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 24px 40px;
}

.media_player_controls_timer span.controls_player {
  background: rgba(25, 26, 33, 0.8);
  border-radius: 8px;
  padding: 0 24px;
  display: block;
  float: left;
  min-height: 95px;
}

.media_player_controls_timer span.controls_player label {
  text-align: left;
  color: var(--text-light);
  opacity: 0.7;
  padding-top: 7px;
}

span.controls_player p.large_number {
  font-size: 35px;
  color: var(--color-light);
  opacity: 1;
  line-height: 36px;
  margin: 7px 0 27px 0;
}

.media_player_controls_timer span.controls_player span.left {
  background: transparent;
}

.media_player_controls_timer span.controls_player p {
  opacity: 1;
  margin-bottom: 0;
}

span.controls_player.col-sm-9 {
  display: flex;
  justify-content: space-between;
  margin: 0;
}

.media_player_controls_timer span.controls_player.col-sm-3 {
  width: 22%;
  margin-right: 3%;
  position: relative;
}

span.controls_player.left_timer {
  width: 165px;
}

span.controls_player.right_content {
  display: flex;
  width: 80%;
  justify-content: space-between;
  float: right;
  margin-left: 24px;
}

span.media_player_controls_timer .control-video {
  display: flex;
  justify-content: space-between;
}

.video_audio_section:hover>img,
.video_audio_section:focus>img,
.video_audio_section:hover .media_player_controls_timer,
.video_audio_section:focus .media_player_controls_timer {
  filter: blur(3px);
}

span.video_info_label {
  position: absolute;
  bottom: 24px;
  padding: 0 24px;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

span.video_info_label label {
  background: var(--color-light);
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 16px;
  line-height: 24px;
}

.accordion-body img.img-fluid {
  width: 100%;
}

a.main_btn_default+a,
a.border_btn_default+a {
  margin-left: 24px;
}

a.main_btn_default+a:hover {
  text-decoration: none;
}

#review_submit h5.modal-title {
  color: var(--text-light);
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  margin-bottom: 16px;
}

#review_submit .modal-content {
  max-width: 560px;
  margin: 0 auto;
  padding: 0;
  height: 420px;
}

#review_submit .modal-header {
  padding-bottom: 0px;
}

.md-right_content {
  justify-content: flex-end;
}

.light_color {
  color: var(--color-light-dark) !important;
}

.aside-title-area p.light_color {
  margin: 0 24px 0 0;
  line-height: 48px;
}

.score_info {
  padding: 20px 24px 10px;
  display: inline-block;
  width: 100%;
  margin-bottom: 0;
}

.score_info p {
  margin: 0;
  float: left;
  line-height: 32px;
}

.score_info p b {
  color: var(--color-light);
}

.score_info .green-text,
.green-text {
  color: #29b469;
}

a.report_btn {
  background: rgba(158, 38, 255, 0.1);
  border-radius: 4px;
  padding: 5px 16px;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-buttons);
  font-weight: 700;
  float: right;
  text-decoration: none;
}

#video_report .modal-dialog,
#video_report1 .modal-dialog {
  max-width: 560px;
}

#video_report .modal-dialog .modal-content {
  border: none;
  border-radius: 8px;
}

p.score_total {
  background: rgba(69, 183, 149, 0.2);
  border-radius: 4px;
  color: var(--text-light);
  padding: 8px 16px;
  font-size: 14px;
}

.verbals {
  border: 1px solid var(--border-dark);
  padding: 16px 21px 16px 16px;
  border-radius: 4px;
}

.verbals p {
  color: var(--text-light);
}

.progress_bar_verbals .progress {
  height: 2px;
  background: #acafbf;
}

.progress_bar_verbals .progress .progress-bar {
  background: #acafbf;
}

.progress_bar_verbals .progress .progress-bar.active {
  background: #29b469;
}

ul.process_number {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}

ul.process_number li {
  display: flex;
  color: var(--color-light-dark);
  font-size: 12px;
  position: relative;
}

ul.process_number li:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background: #acafbf;
  position: absolute;
  left: 0px;
  top: -14px;
  border-radius: 100%;
}

ul.process_number li.active:after {
  background: #29b469;
}

ul.labels {
  display: flex;
  margin-top: 13px;
}

ul.labels li {
  padding: 0px 8px;
  background: #999;
  border-radius: 50px;
  line-height: 24px;
  font-size: 15px;
  position: relative;
  color: var(--text-light);
  font-weight: normal;
  background: rgba(255, 255, 255, 0.1);
}

ul.labels li {
  margin-right: 8px;
}

ul.labels li.red {
  background: rgba(227, 104, 104, 0.7);
}

ul.labels li.green {
  background: rgba(97, 180, 135, 0.7);
}

ul.labels li.blue {
  background: #1b8eb3;
}

ul.labels li.dark_blue {
  background: rgba(38, 203, 255, 0.2);
}

ul.labels li.dark_red {
  background: rgba(255, 105, 21, 0.2);
}

.process_number li.active.fixed_trag::before {
  content: "";
  background: linear-gradient(0deg,
      rgba(41, 181, 112, 0.2),
      rgba(41, 181, 112, 0.2)),
    var(--grey-color);
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  right: -4px;
  border: 1px solid #29b469;
  box-shadow: 0px 0px 8px #29b469;
  border-radius: 100%;
  top: -19px;
  z-index: 1;
}

ul.process_number li:last-child {
  right: -5px;
}

.video_report_details.error_red p.score_total {
  background: rgba(255, 77, 38, 0.2);
}

b.red-text {
  color: var(--color-danger);
}

.error_red .progress_bar_verbals .progress .progress-bar.active {
  background: var(--color-danger);
}

.error_red .process_number li.active.fixed_trag::before {
  border: 1px solid var(--color-danger);
  box-shadow: 0px 0px 8px var(--color-danger);
  background: linear-gradient(0deg,
      rgba(255, 83, 83, 0.2),
      rgba(255, 83, 83, 0.2)),
    var(--grey-color);
}

a.report_btn svg {
  position: relative;
  top: -2px;
  margin-right: 5px;
}

.error_red ul.process_number li.active:after {
  background: var(--color-danger);
}

.profile_img {
  position: relative;
  width: 80px;
  margin: 0 auto;
}

label.notification {
  width: 40px;
  height: 40px;
  color: var(--color-light);
  border: solid var(--color-success) 1px;
  border-radius: 100%;
  text-align: center;
  line-height: 38px;
  font-size: 18px;
  background: var(--border-dark);
  position: absolute;
  bottom: 0;
  right: -20px;
}

.leaderboard_profile {
  margin-top: 10px;
}

.profile_info {
  text-align: center;
}

.profile_info p {
  margin-top: 5px;
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 2px;
}

.profile_info p b {
  color: var(--color-light);
}

.profile_info h3 {
  font-size: 18px;
  line-height: 27px;
  margin: 0;
}

#leaderboard_form .popup_section {
  width: 100%;
}

.table.leaderboard_table {
  padding-top: 0;
}

.leaderboard_table thead {
  padding: 0;
  color: #acafbf;
  font-size: 12px;
  margin-bottom: 0;
  position: relative;
  top: 0;
}

.leaderboard_table thead tr {
  padding: 0;
  border: none;
  box-shadow: none;
}

.table.leaderboard_table tr {
  border: none;
  padding: 0;
}

.leaderboard_table thead tr th {
  font-weight: normal;
  padding: 0;
}

.leaderboard_table tbody {
  color: var(--text-light);
  border: none;
  font-size: 18px;
  line-height: 40px;
  font-weight: 700;
}

.leaderboard_table tbody img {
  margin-right: 10px;
}

span.number {
  border: solid var(--color-success) 1px;
  width: 40px;
  height: 40px;
  display: block;
  border-radius: 100%;
  text-align: center;
  font-size: 14px;
  font-weight: normal;
}

.table.leaderboard_table tr {
  border: none;
}

.table.leaderboard_table tr td,
.table.leaderboard_table tr th {
  border: none;
  padding: 9px 0;
}

.question_blog {
  background: var(--grey-color);
  max-width: 400px;
  width: 100%;
  height: 320px;
  border-radius: 16px;
  margin: 0 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: ease all 0.25s;
}

.question_blog:hover,
.question_blog:focus,
.question_blog.active {
  background: var(--grey-color);
  border: 1px solid #bb66ff;
  transform: scale(1.2);
  box-shadow: 0px 0px 64px rgb(178 45 185 / 40%);
}

.question_section {
  max-width: 990px;
  margin: 0 auto;
  width: 100%;
  padding-top: 0;
}

.random_test .question_blog h3 {
  color: var(--color-light);
  text-align: center;
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 36px;
}

.white_body .breadcrumb-item+.breadcrumb-item {
  padding-left: 10px;
}

.white_body .breadcrumb-item+.breadcrumb-item::before {
  padding-right: 10px;
}

.white_body .breadcrumb-item.active {
  color: var(--color-light-dark);
}

.random_test label.form-check-label {
  color: var(--color-dark);
  font-size: 16px;
  line-height: 24px;
}

.random_test .form-check {
  border: 1px solid #e4e5ea;
  padding: 21px 25px;
  border-radius: 8px;
  margin: 20px auto;
  max-width: 922px;
}

p.large_style {
  font-size: 18px;
  line-height: 27px;
}

p.light_text {
  color: var(--color-light-dark);
}

.random_test .breadcrumb {
  margin-bottom: 1.5rem;
}

/** radio button **/

.custom_radio {
  margin: 20px;
}

.custom_radio input[type="radio"] {
  display: none;
}

.custom_radio input[type="radio"]+label {
  position: relative;
  display: inline-block;
  padding-left: 50px;
  margin-right: 11em;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.custom_radio input[type="radio"]+label:before,
.custom_radio input[type="radio"]+label:after {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 20px;
  height: 20px;
  text-align: center;
  font-family: Times;
  border-radius: 50%;
  transition: all 0.3s ease;
  border: solid #e4e5ea 1px;
}

.custom_radio input[type="radio"]+label:before {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  box-shadow: inset 0 0 0 0.2em white, inset 0 0 0 1em white;
}

.custom_radio input[type="radio"]:checked+label:before {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  box-shadow: inset 0 0 0 3px white, inset 0 0 0 1em var(--color-primary);
}

.custom_radio input[type="radio"]:checked+label:after {
  border-color: var(--color-primary);
}

.yourself_text footer {
  min-height: auto;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding-left: 280px;
  background: var(--color-light);
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid #e4e5ea;
}

body.overflow_scroll.yourself_tex .aside-content-wrapper.with_footer {
  height: calc(100vh - 130px) !important;
}

.yourself_text footer {
  padding-top: 15px;
  padding-bottom: 15px;
}

.yourself_tex .wrapper.full_section+footer {
  padding-left: 0;
  transition: ease all 0.5s;
}

.main_btn_default.blue_color {
  background: var(--color-blue);
  border-color: var(--color-blue);
}

.main_btn_default.blue_color:hover,
.main_btn_default.blue_color:focus {
  border-color: var(--color-blue);
  color: var(--color-blue);
  background: var(--color-light);
}

.border_btn_default.blue_color {
  border-color: var(--color-blue);
  color: var(--color-blue);
}

.border_btn_default.blue_color:hover,
.border_btn_default.blue_color:focus {
  background: var(--color-blue);
  color: var(--color-light);
}

.form-check.custom_radio.right_ans {
  border-color: #29b469;
  background: rgba(69, 183, 149, 0.05);
}

.form-check.custom_radio.false_ans {
  border-color: var(--color-danger);
  background: rgba(255, 77, 38, 0.05);
}

.form-check.ans_submit_msg {
  background: rgba(69, 183, 149, 0.05);
  border: none;
  border-left: solid #29b469 4px;
  height: 52px;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 52px;
}

.form-check.ans_submit_msg img {
  margin-right: 12px;
  position: relative;
  top: -1px;
}

.pick_lectures li.breadcrumb-item,
.light_breadcrum li.breadcrumb-item {
  color: var(--color-light);
}

.pick_lectures li.breadcrumb-item.active,
.light_breadcrum li.breadcrumb-item.active {
  color: var(--color-light-dark);
}

.yourself_text.dark footer {
  background: var(--background-dark);
  border-color: #3a3b51;
}

.form-check h4 {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

.form-check p {
  margin-bottom: 0;
  padding-left: 20px;
  font-size: 14px;
  line-height: 21px;
}

.random-config-caption h3 {
  color: var(--color-light);
}

.form-check.ans_submit_msg p {
  padding: 0;
  line-height: 51px;
}

.flashcard_week ul {
  display: flex;
  justify-content: space-between;
  position: relative;
  text-align: center;
  border-top: 1px solid #e4e5ea;
}

.flashcard_week ul li {
  position: relative;
}

.flashcard_week ul li::before {
  content: "";
  width: 24px;
  height: 24px;
  background-color: #cbf2ff;
  display: block;
  margin: -12px auto 0;
  border-radius: 100%;
  background-image: url(../img/icon_lock.png);
  background-position: center center;
  background-repeat: no-repeat;
}

.flashcard_week ul li a {
  font-size: 14px;
  color: var(--color-light-dark);
  line-height: 21px;
  margin-top: 0;
}

.flashcard_week ul li a:hover {
  text-decoration: none;
}

.flashcard_week ul li::before {
  content: "";
  width: 24px;
  height: 24px;
  background-color: #cbf2ff;
  display: block;
  margin: -12px auto 14px;
  border-radius: 100%;
  background-image: url(../img/icon_lock.png);
  background-position: center center;
  background-repeat: no-repeat;
}

.flashcard_week {
  padding: 50px 80px 70px;
}

.flashcard_week ul li.active::before {
  background-color: #29b469;
  background-image: url(../img/check_icon.png);
}

.flascard_guide {
  max-width: 734px;
  min-height: 420px;
  width: 100%;
  margin: 0 auto;
  box-shadow: 0px 4px 18px rgb(196 196 196 / 50%);
  border-radius: 16px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 48px;
  position: relative;
}

.flascard_guide p.large {
  font-size: 25px;
  color: var(--color-light-dark);
  line-height: 50px;
  margin: 0;
}

.flascard_guide h3 {
  color: #333442;
  font-size: 36px;
  line-height: 50px;
  font-weight: normal;
  margin: 0;
}

.flascard_guide h4.heading_flashcard {
  margin: 0;
  position: absolute;
  top: 16px;
  left: 24px;
  font-size: 18px;
  color: #333442;
  line-height: 27px;
  font-weight: 700;
}

div#flashcards_preview .modal-dialog {
  max-width: 1036px;
}

/** checkbox **/

.pick_lectures .form-group {
  display: block;
  margin-bottom: 15px;
}

.pick_lectures .form-group input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}

.pick_lectures .form-group label {
  position: relative;
  cursor: pointer;
}

.pick_lectures .form-group label:before {
  content: "";
  -webkit-appearance: none;
  background-color: transparent;
  border: 1px solid #e4e5ea;
  box-shadow: none;
  padding: 8px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 19px;
  border-radius: 4px;
  position: relative;
  top: -3px;
}

.pick_lectures .form-check.custom_check .form-group {
  margin: 0;
}

.pick_lectures .form-group input:checked+label:after {
  content: "";
  display: block;
  position: absolute;
  width: 18px;
  height: 18px;
  background-color: var(--color-primary);
  top: 3px;
  border-radius: 3px;
  left: 0;
  background-image: url(../img/Checkmark.png);
  background-repeat: no-repeat;
  background-position: 3px 3px;
}

.pick_lectures .form-check.custom_check {
  background: var(--grey-color);
  border-color: var(--grey-color);
  font-size: 18px;
  color: var(--text-light);
  font-weight: 700;
  max-width: 100%;
}

.pick_lectures .select_field label {
  color: var(--color-light);
}

.pick_lectures .select_field label::before {
  top: -1px;
  margin-right: 10px;
}

.pick_lectures .full.select_field .form-group {
  margin-right: 25px;
}

.pick_lectures .form-check.custom_check.lock_checkbox {
  background: var(--border-dark);
  border-color: var(--border-dark);
}

.pick_lectures .form-check.custom_check.lock_checkbox label::before {
  display: none;
}

.pick_lectures .form-check.custom_check.lock_checkbox svg {
  position: relative;
  top: -3px;
  margin-right: 19px;
  left: 1px;
}

.pick_lectures .full.select_field {
  display: flex;
}

.pick_lectures .full.select_field p.light_text {
  margin-right: 24px;
}

.white_text {
  color: var(--color-light);
}

.pick_lectures .full.select_field p {
  margin-right: 24px;
}

.pick_lectures .select_field .form-group input:checked+label:after {
  background-image: url(../img/Selection.png);
  top: 3px;
  background-position: center center;
}

ul.flascard_guide_controls {
  display: flex;
  justify-content: center;
  margin-top: 15px;
}

ul.flascard_guide_controls li {
  margin: 0 20px;
  color: #fff;
}

input#current_password[type="password"]+span svg.eye_open {
  display: none;
}

input#current_password[type="password"]+span svg.eye_close {
  display: block;
}

input#new_password[type="password"]+span svg.eye_open {
  display: none;
}

input#new_password[type="password"]+span svg.eye_close {
  display: block;
}

input#password_repeat[type="password"]+span svg.eye_open {
  display: none;
}

input#password_repeat[type="password"]+span svg.eye_close {
  display: block;
}

.space_between {
  justify-content: space-between;
}

.question_section a:hover,
.question_section a:focus {
  text-decoration: none;
}

.random-config-caption h3 {
  color: var(--text-light);
}

/** courses **/

.no-sidebar .aside-content-wrapper {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

.no-sidebar header.header-main-inner {
  background: transparent;
}

.breadcrum_style2 p a {
  color: var(--text-light);
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
}

.breadcrum_style2 p svg {
  margin-right: 20px;
}

.courses_blog {
  background: var(--grey-color);
  max-width: 920px;
  width: 100%;
  border-radius: 8px;
  margin: 24px auto;
  display: flex;
  transition: ease all 0.5s;
  border: solid transparent 1px;
  position: relative;
}

.courses_blog:hover,
.courses_blog:focus {
  box-shadow: 0px 0px 64px rgba(158, 38, 255, 0.47);
  border-color: var(--color-primary);
  transform: scale(1.05);
  z-index: 1;
}

.courses_blog .course_image {
  margin-right: 24px;
}

.right_processbar {
  padding-right: 24px;
  padding-left: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.random_test h3 {
  color: #333442;
  font-size: 24px;
  line-height: 36px;
  font-weight: 700;
  margin-bottom: 2rem;
  margin-top: 24px;
}

.courses_blog h3 {
  color: var(--text-light);
  margin-bottom: 10px;
  font-weight: 700;
  margin-top: 15px;
}

.courses_blog.small h3 {
  font-size: 18px;
  line-height: 27px;
}

.course_content {
  display: flex;
}

.courses_blog p {
  color: var(--color-light-dark);
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 20px;
}

.course_content .left_conent {
  color: var(--color-light-dark);
  font-size: 14px;
  padding-bottom: 15px;
  padding-top: 10px;
}

.course_content .left_conent a.main_btn_default {
  margin-right: 20px;
}

.cources h3 {
  font-size: 36px;
  color: var(--text-light);
  line-height: 50px;
  font-weight: 700;
  margin: 0;
}

.layout_width {
  max-width: 920px;
  margin: 0 auto;
  width: 100%;
}

.accordion-body ul.list_style1 {
  color: var(--text-light);
  font-size: 16px;
  line-height: 24px;
  margin: 0;
}

.accordion-body ul.list_style1 li {
  padding-top: 10px;
}

#new_courses p {
  color: var(--text-light);
  margin: 0;
}

#choose_your_date p {
  color: var(--text-light);
  margin: 0;
}

#date_confirm p {
  color: var(--text-light);
  margin: 0;
}

.modal-footer-left a.main_btn_default {
  margin-right: 10px;
}

/** calendar section **/

.month {
  padding: 70px 25px;
  width: 100%;
  background: #1abc9c;
  text-align: center;
}

.month ul {
  margin: 0;
  padding: 0;
}

.month ul li {
  color: var(--text-light);
  font-size: 14px;
  text-transform: none;
  line-height: 24px;
}

.month .prev {
  float: left;
}

.month .next {
  float: right;
}

.weekdays {
  margin: 0;
  padding: 0 24px;
  background-color: transparent;
}

.weekdays li {
  display: inline-block;
  width: 14.2%;
  color: var(--color-light-dark);
  text-align: center;
  font-size: 10px;
  line-height: normal;
  padding: 0;
  float: left;
  margin-bottom: 10px;
}

.days {
  padding: 0 24px;
  background: transparent;
  margin: 0;
}

.days li {
  list-style-type: none;
  display: inline-block;
  width: 14.2%;
  text-align: center;
  margin: 2px 0;
  font-size: 14px;
  color: #818496;
  line-height: normal;
  float: left;
  padding: 3px 5px;
}

.days li .active {
  padding: 3px 8px;
  background: rgba(38, 203, 255, 0.2);
  width: 24px;
  border: solid var(--color-success) 1px;
  border-radius: 5px;
  color: var(--color-success);
  position: relative;
}

.days li span.active::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -3px;
  left: 15px;
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background: var(--color-success);
}

.days li:hover {
  color: var(--color-light);
}

.days li .active_semi_active {
  padding: 3px 5px;
  background: rgba(38, 203, 255, 0.2);
  width: 24px;
  border-radius: 5px;
  color: var(--color-light);
}

.calendar_section {
  display: flex;
  background: radial-gradient(90.16% 143.01% at 15.32% 21.04%,
      rgba(38, 203, 255, 0.082) 0%,
      rgba(110, 191, 244, 0.0447917) 77.08%,
      rgba(70, 144, 213, 0) 100%);
  filter: drop-shadow(0px 16px 16px rgba(0, 0, 0, 0.09));
  border-radius: 6px;
  margin: 24px 0 0;
  padding-bottom: 30px;
  border: solid var(--color-success) 1px;
}

div#choose_your_date .modal-dialog {
  max-width: 624px;
}

.month {
  padding: 30px 40px;
  width: 100%;
  background: transparent;
  text-align: center;
}

li.prev,
li.next {
  position: relative;
  top: -2px;
}

.days li.active {
  padding-left: 0;
  padding-right: 0;
}

div#date_confirm a.main_btn_default+a {
  margin: 0;
}

.text-decoration_none,
.text-decoration_none:hover,
.text-decoration_none:focus {
  text-decoration: none;
}

label.notification_menu {
  background: var(--color-danger);
  font-size: 9px;
  color: var(--color-light);
  width: 16px;
  height: 16px;
  border-radius: 100%;
  text-align: center;
  line-height: 16px;
  position: absolute;
  right: -4px;
  top: -5px;
}

.random_test .random-config-caption h3 {
  color: var(--text-light);
}

span.svg-child {
  position: relative;
}

/** course_blog **/

.course_blog {
  background: var(--border-dark);
  border-radius: 8px;
  overflow: hidden;
}

.course_blog img {
  width: 100%;
}

.course_detail {
  padding: 16px 24px;
}

.course_detail label {
  color: var(--text-light);
  font-size: 14px;
  line-height: 21px;
  width: 100%;
}

.course_detail .d-flex.position-relative>div {
  float: left;
  width: 100%;
}

.course_detail label span {
  float: right;
  color: var(--color-light-dark);
}

.course_detail h5 {
  color: var(--text-light);
  font-weight: 700;
  margin: 8px 0 0 0;
  font-size: 18px;
  line-height: 27px;
  float: left;
  width: 100%;
}

.course_detail h5 a {
  color: var(--text-light);
  text-decoration: none;
}

/** course left section **/

.lesson_sidebar {
  position: absolute;
  left: 0;
}

.lessons_sidebar_section .aside-content-wrapper {
  width: calc(100% - 660px);
  margin-left: 660px;
  padding: 24px;
  height: calc(100vh - 65px);
}

.lesson_sidebar {
  background: var(--grey-color);
  padding: 15px 30px 15px 30px;
  float: left;
  margin-left: 280px;
  width: 380px;
  height: calc(100% - 65px);
}

.lesson_sidebar ul li {
  color: var(--text-light);
  position: relative;
  margin-bottom: 9px;
  transition: ease all 0.5s;
  padding: 12px 20px 12px 30px;
  transition: ease all 0.5s;
  margin-left: -30px;
  margin-right: -30px;
}

.lesson_sidebar.list_style_none ul li:hover::after,
.lesson_sidebar.list_style_none ul li:focus::after,
.lesson_sidebar.list_style_none ul li.active::after {
  content: "";
  width: 4px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background: var(--color-primary);
  display: block;
  border-radius: 0;
  border: none;
  left: inherit;
}

.lesson_sidebar ul li:hover,
.lesson_sidebar ul li:focus,
.lesson_sidebar ul li.active {
  background: linear-gradient(0deg,
      rgba(158, 38, 255, 0.1),
      rgba(158, 38, 255, 0.1)),
    var(--grey-color);
}

.lesson_sidebar ul li::before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  background: var(--color-primary);
  border-radius: 100%;
  left: -29px;
  position: absolute;
  top: 90%;
}

.lesson_sidebar ul li small {
  font-size: 12px;
  color: var(--color-light-dark);
}

.lesson_sidebar ul li svg {
  margin-right: 10px;
  position: relative;
  top: -1px;
}

.lesson_sidebar ul li small {
  font-size: 12px;
  color: var(--color-light-dark);
  padding-left: 24px;
  line-height: normal;
}

.lesson_sidebar ul {
  border-left: solid var(--color-primary) 1px;
  padding-left: 26px;
  position: relative;
}

.lesson_sidebar ul li::after {
  background-image: url(../img/shape_check_small.png);
  content: "";
  display: block;
  background-color: #4e1f7a;
  height: 16px;
  border: 1px solid var(--color-primary);
  background-repeat: no-repeat;
  border-radius: 100%;
  width: 16px;
  background-position: 2px 3px;
  position: absolute;
  left: -35px;
  top: 0px;
}

.lessons_sidebar_section .overflow_scroll .aside-content-wrapper {
  height: calc(100vh - 82px);
  overflow: auto;
}

.lessons_sidebar_section .modal-body {
  margin: 0;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.lessons_sidebar_section .modal-body .resources_Content {
  padding: 0;
}

.full_section .lesson_sidebar {
  margin-left: 0;
  transition: ease all 0.5s;
}

.lessons_sidebar_section .full_section .aside-content-wrapper {
  width: calc(100% - 380px);
  margin-left: 380px;
}

.pagination_section_page {
  background: var(--text-light);
  padding: 0 25px;
  height: 64px;
}

.student_lists .pagination {
  margin: 20px 0;
}

.pagination_section_page p {
  margin: 0;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  line-height: normal;
  color: #333442;
  letter-spacing: 0.05em;
}

.pagination_section_page p svg {
  position: relative;
  top: -2px;
}

.pagination_section_page {
  background: var(--text-light);
  padding: 24px 25px;
  height: 64px;
  margin: 0 -36px;
}

.pagination_section_page p a {
  color: #333442;
  text-decoration: none;
}

.user_avtar {
  display: inline-flex;
  width: 100%;
}

.user_avtar img {
  margin-right: 15px;
  float: left;
  height: 40px;
  margin-top: 4px;
}

.comment_section input[type="text"] {
  width: 100%;
  border: 1px solid #acafbf;
  height: 48px;
  border-radius: 8px;
  padding: 12px 55px 12px 16px;
  font-size: 16px;
  line-height: 24px;
  color: #acafbf;
}

.comment_section input[type="text"]:hover,
.comment_section input[type="text"]:focus,
.comment_section input[type="text"]:focus-visible {
  border-color: var(--color-primary);
  box-shadow: none;
}

.comment_blog {
  margin-top: 24px;
}

.comment_blog img {
  margin-top: 10px;
  margin-right: 15px;
  height: 40px;
}

.top_section h3.comment_name {
  font-size: 16px;
  margin: 0;
}

h3.comment_name span.date_time {
  color: var(--color-light-dark);
  font-size: 14px;
  font-weight: normal;
  margin-left: 15px;
}

.top_section p {
  margin: 0;
  line-height: 24px;
}

.top_section svg {
  margin-left: 5px;
  position: relative;
  top: -2px;
}

.comment_inner_section {
  border: 1px solid #e4e5ea;
  border-radius: 8px;
  padding: 16px;
}

.comment_footer {
  margin: 0 -16px;
  border-top: 1px solid #e4e5ea;
  padding: 0 18px;
}

.comment_footer p {
  margin: 12px 0 0 0;
}

.comment_footer p svg {
  margin-right: 10px;
}

.comment_footer p a {
  color: #acafbf;
}

.lessons_sidebar_section .breadcrum {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

form.comment_box_field {
  width: 100%;
  position: relative;
}

form.comment_box_field button {
  background: transparent;
  border: none;
  position: absolute;
  right: 10px;
  top: 10px;
}

label.trainer_label {
  background: rgba(158, 38, 255, 0.2);
  width: 87px;
  height: 24px;
  border-radius: 50px;
  font-size: 13px;
  text-align: center;
  line-height: 25px;
  font-weight: normal;
  margin-left: 12px;
}

.learning_video_section {
  max-width: 542px;
  margin: 0 auto;
  width: 100%;
}

.training_video_info {
  border: 1px solid #e4e5ea;
  border-radius: 0 0 16px 16px;
  padding: 24px;
  display: flex;
  justify-content: space-between;
}

.video_post_section {
  display: flex;
}

.video_post_section p {
  margin: 0 0 0 20px;
}

.video_post_section p svg {
  margin-left: 5px;
  position: relative;
  top: -2px;
}

.video_info h3 {
  font-size: 16px;
  font-weight: normal;
  color: #333442;
  margin: 0;
  line-height: 24px;
}

.video_info p {
  margin: 0;
  color: var(--color-light-dark);
  font-size: 12px;
  line-height: 18px;
}

.video_upload_info {
  display: flex;
}

.video_upload_info img {
  margin-right: 10px;
  height: 40px;
}

.video_blog .video_section {
  margin-bottom: 0;
}

.video_blog {
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}

.video_blog .video_section::after {
  display: none;
}

.video_blog .video_section label.video_time {
  left: 24px;
  right: inherit;
}

/** reviewer review **/

.minus_blank_space {
  margin-top: -35px;
}

.video_post_section {
  border-radius: 8px;
  max-width: 922px;
  width: 100%;
  margin: 0 auto;
}

.video_post_section .video_blog {
  border-radius: 8px 8px 0 0;
}

label.video_time {
  background: rgba(255, 255, 255, 0.1);
  color: var(--color-light);
  width: 59px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  position: absolute;
  bottom: 16px;
  left: 24px;
  border-radius: 4px;
}

.single_video label.video_time {
  background: var(--color-light);
  color: var(--background-dark);
  width: auto;
  padding: 0 8px;
}

.single_video label.video_time+label {
  right: 24px;
  left: inherit;
}

.offwhite_color h3 {
  color: var(--text-light);
}

.tabbar_head {
  border-bottom: solid var(--grey-color) 1px;
}

.tabbar_head ul li a {
  color: var(--text-light);
  font-size: 14px;
  line-height: 24px;
}

.tabbar_head ul li a.nav-link {
  color: var(--text-light);
  font-size: 16px;
  line-height: 24px;
  border-bottom: solid transparent 1px;
  border-radius: 0;
  margin-bottom: -1px;
  text-decoration: none;
  padding: 7px 0;
  margin-right: 32px;
}

.tabbar_head ul.nav-pills li a.nav-link.active {
  background: transparent;
  border-bottom: solid var(--color-primary) 1px;
  position: relative;
}

.tabbar_head ul.nav-pills li a.nav-link.active::after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  box-shadow: 0px 1px 8px #ad26ff;
  top: 9px;
  position: relative;
  left: 0;
}

h3.backtopage {
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
}

h3.backtopage a {
  color: var(--text-light);
}

h3.backtopage a:hover,
h3.backtopage a:focus {
  text-decoration: none;
}

.tab-content .accordion {
  max-width: 922px;
  margin: 0 auto;
  width: 100%;
}

.video_thumb img {
  width: 100%;
}

.training_video_info .video_post_section {
  background: transparent;
  width: auto;
  margin: 0;
}

.video_post_info {
  padding: 15px 24px;
  display: flex;
  justify-content: space-between;
  background: var(--grey-color);
  border-radius: 0 0 8px 8px;
}

.video_post_info .score_info {
  padding: 0;
  width: auto;
}

.video_post_info .score_info p.light_color {
  margin-right: 24px;
}

.verbals_section {
  border: 1px solid var(--border-dark);
  min-height: 150px;
  border-radius: 8px;
  padding: 16px 24px;
}

.verbals_section h5 {
  color: var(--text-light);
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 16px;
}

.verbals_section p {
  color: var(--text-light);
  padding: 0;
  margin: 0;
  font-size: 14px;
  line-height: 48px;
  position: relative;
}

span.tooltip_hover {
  position: absolute;
  width: 150px;
  left: -60px;
  top: -48px;
  background: #434557;
  padding: 8px 16px;
  line-height: 18px;
  font-size: 12px;
  text-align: left;
  color: var(--text-light);
  border-radius: 6px;
  opacity: 0;
  visibility: hidden;
  transition: ease all 0.5s;
}

span.tooltip_hover::after {
  width: 12px;
  height: 12px;
  display: block;
  background: #434557;
  content: "";
  position: absolute;
  left: calc(50% - 9px);
  transform: rotate(45deg);
}

.score_label ul,
.default_label ul {
  margin: 0 12px;
}

.score_label ul li {
  float: left;
  width: 40px;
  height: 48px;
  background: transparent;
  text-align: center;
  border: 1px solid var(--color-buttons);
  border-radius: 8px;
  margin: 0 8px 0 8px;
  color: var(--color-buttons);
  font-size: 14px;
  line-height: normal;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: ease all 0.5s;
}

.score_label ul li:hover,
.score_label ul li:focus {
  background: var(--color-buttons);
  color: var(--text-light);
}

.default_label ul li {
  float: left;
  border: solid #ccc 1px;
  text-align: center;
  color: var(--color-light);
  font-size: 14px;
  line-height: 24px;
  padding: 4px 12px;
  margin: 5px 8px;
  transition: ease all 0.5s;
  border-radius: 100px;
}

.default_label ul.green_label li {
  border-color: rgba(97, 180, 135, 0.7);
}

.default_label ul.green_label li:hover,
.default_label ul.green_label li:focus,
.default_label ul.green_label li.active {
  background: rgba(97, 180, 135, 0.7);
}

.default_label ul.red_label li {
  border-color: rgba(227, 104, 104, 0.7);
}

.default_label ul.red_label li:hover,
.default_label ul.red_label li:focus,
.default_label ul.red_label li.active {
  background: rgba(227, 104, 104, 0.7);
}

.default_label ul.align_fix {
  margin-left: 41px;
  position: relative;
  top: 0;
}

.custom-select.graph_Selected {
  width: 180px;
}

.custom-select-wrapper+p {
  line-height: 48px;
}

.verbals_section p.basic_tooltip:hover a span.tooltip_hover {
  opacity: 1;
  visibility: visible;
}

/** footer fixed css **/

footer {
  min-height: auto;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding-left: 280px;
}

.bottom_control_video {
  position: relative;
  background: var(--grey-color);
  display: flex;
  padding: 8px 28px;
  justify-content: space-between;
  height: 65px;
}

a.video_btn_control.next svg {
  transform: rotate(180deg);
}

a.video_btn_control svg {
  width: 11px;
}

a.video_btn_control {
  color: var(--text-light);
  font-size: 12px;
  line-height: 48px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

a.video_btn_control.button {
  background: var(--color-primary);
  width: 156px;
  text-align: center;
  height: 48px;
  border-radius: 8px;
}

a.video_btn_control.button:hover,
a.video_btn_control.button:focus {
  text-decoration: none;
}

body.overflow_scroll .aside-content-wrapper.with_footer {
  height: calc(100vh - 130px) !important;
}

.wrapper.full_section+footer {
  padding-left: 0;
  transition: ease all 0.5s;
}

.overflow_scroll .aside-content-wrapper.with_footer {
  height: calc(100vh - 130px) !important;
}

.score_label {
  position: relative;
}

/*** end reviewer review **/

/** super admin css **/

.white_color {
  color: var(--text-light) !important;
}

.form-control {
  height: 48px;
  padding: 0 18px;
  border-radius: 8px;
}

#create_a_course p {
  font-size: 14px;
  line-height: 24px;
  margin: 0;
}

p small {
  font-size: 12px;
}

#create_a_course p.small {
  font-size: 12px;
  line-height: 18px;
  margin: 5px 0px 10px;
}

#create_a_course .modal-dialog,
#create_a_guide .modal-dialog {
  max-width: 560px;
  width: 90%;
  margin: 30px auto;
}

span.files_frame {
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
  float: left;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  min-height: 140px;
  border: 1px dashed #818496;
  overflow: hidden;
}

span.files_frame img {
  width: 100%;
  height: 100%;
}

.fileUpload {
  position: relative;
  overflow: hidden;
}

.fileUpload input.upload {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
}

.btn--browse {
  height: 48px;
  padding: 0 16px;
  font-size: 12px;
  line-height: 48px;
  color: var(--color-light);
  border-radius: 8px;
  border: solid var(--color-primary) 1px;
  background: var(--color-primary);
  transition: ease all 0.5s;
  min-width: 75px;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.03em;
  cursor: pointer;
}

.btn--browse:hover,
.btn--browse:focus {
  color: var(--color-light);
}

.f-input {
  background-color: transparent;
  border: none;
  max-width: 100%;
  float: left;
  padding: 0;
  position: absolute;
  left: 0;
  width: 100%;
  height: auto;
  font-size: 12px;
  color: var(--color-light);
  top: 52px;
  font-weight: normal;
  letter-spacing: 0.1px;
}

.files_upload_field {
  position: relative;
}

select.form-control option {
  background: var(--border-dark);
  color: var(--text-light);
}

select.form-control option:hover,
select.form-control option:focus {
  background: #434557;
}

textarea.text_editor {
  width: 100%;
  border: solid #e4e5ea 2px;
  padding: 15px 20px;
  border-radius: 8px;
  color: #acafbf;
  height: calc(100vh - 240px);
}

textarea.text_editor.default_height {
  height: 150px;
}

textarea.text_editor:hover,
textarea.text_editor:focus,
textarea.text_editor::focus-visible {
  border-color: #e4e5ea;
}

a.preview_btn {
  color: #333442;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;
}

a.preview_btn svg {
  position: relative;
  top: -3px;
  margin-right: 5px;
}

.resources_form .video_section label.video_time {
  right: 24px;
  left: inherit;
}

h3.heading_1 {
  font-size: 24px;
  line-height: 36px;
  margin: 0;
  color: #333442;
  font-weight: 700;
}

.trainers_list .profile_info h3 {
  font-size: 24px;
  line-height: 48px;
  font-weight: 700;
  padding-left: 16px;
}

.post_training li {
  color: var(--color-light);
  font-size: 12px;
  position: relative;
  line-height: normal;
  margin: 15px 0;
}

.post_training li a {
  font-size: 12px;
  color: var(--color-light);
  line-height: normal;
}

.post_training li a.status_point {
  position: absolute;
  width: 10px;
  height: 10px;
  background: #c4c4c4;
  border-radius: 100%;
  top: 2px;
  left: -22px;
}

.trainers_list .progress_student {
  max-width: 220px;
  width: 100%;
  float: right;
}

.student_info_admin_controls {
  display: flex;
  justify-content: space-between;
}

.student_info_admin_controls .profile_info_student img {
  width: 40px;
  height: 40px;
}

.student_info_admin_controls .traning_section .post_training {
  margin-right: 24px;
}

.student_info_admin_controls .traning_section {
  width: 40%;
  display: flex;
  justify-content: space-between;
  line-height: 48px;
  max-width: 364px;
}

.student_info_admin_controls .traning_section .progress {
  margin: 16px 0 0;
}

.student_info_admin_controls .start_question {
  width: 100%;
  display: flex;
  justify-content: space-between;
  max-width: 275px;
  padding-left: 64px;
}

.profile_info_student {
  display: flex;
  line-height: 48px;
  margin: 0;
}

.student_info_admin_controls .start_question ul li {
  font-size: 12px;
  margin: 15px 0;
}

.student_info_admin_controls .start_question ul li span.light_text {
  color: rgba(255, 255, 255, 0.6);
}

.profile_info_student img {
  margin-right: 16px;
  width: 48px;
  height: 48px;
}

.student_info_admin_controls .profile_info_student span {
  margin-right: 16px;
  line-height: 26px;
  width: 40px;
  height: 40px;
}

.profile_info_student h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 48px;
  margin: 0;
  transition: ease all 0.5s;
}

.profile_info_student h3:hover a {
  color: var(--color-buttons);
  text-decoration: none;
}

.student_info_admin_controls .traning_section .progress .progress-bar {
  padding: 9px 9px;
  font-size: 12px;
}

.full_width_btn {
  width: 100%;
}

/** quiz accordian **/

.summer_quiz_question .accordion-item {
  border: 1px solid #e4e5ea;
  border-radius: 8px;
}

.summer_quiz_question h2.accordion-header button {
  font-size: 18px;
  line-height: 27px;
  font-weight: 700;
  color: #333442;
  background: transparent;
  padding: 24px;
}

.question_picker ul li.form-check.custom_radio label.form-check-label {
  margin-left: 0;
  padding-left: 30px;
  padding-right: 0;
  margin-right: 45px;
  font-size: 14px;
  font-weight: normal;
  line-height: 30px;
}

div#summer_quiz_question .accordion-body {
  padding-top: 0;
  padding: 0 24px 24px;
}

.question_picker ul li.form-check.custom_radio {
  margin: 0;
  float: left;
  width: auto;
  padding: 0;
}

#summer_quiz_question textarea {
  width: 100%;
  border: solid #e4e5ea 1px;
  padding: 15px 20px;
  border-radius: 8px;
  color: #000;
  margin-top: 10px;
  min-height: 120px;
}

#summer_quiz_question .accordion-button {
  box-shadow: none;
  position: relative;
}

#summer_quiz_question .accordion-button svg {
  margin-right: 7px;
}

.question_picker {
  margin-top: 0;
  position: relative;
  z-index: 1;
  width: auto;
  display: flex;
  justify-content: start;
}

.question_picker ul.icons {
  position: absolute;
  top: 0;
  right: 0;
}

.question_picker li.form-check.custom_radio.pick_lectures .form-group {
  margin: 0;
}

.question_picker li.form-check.custom_radio.pick_lectures label:before {
  top: -1px;
}

.question_content li.form-check.custom_radio.pick_lectures label {
  font-size: 14px;
}

.question_picker li.form-check.custom_radio.pick_lectures label:before {
  top: -2px;
  margin-right: 10px;
}

.question_picker li.form-check.custom_radio.pick_lectures label:after {
  top: 0px;
}

.question_picker h4 {
  font-size: 18px;
  line-height: 30px;
  font-weight: 700;
  color: #333442;
  margin: 0;
}

.question_picker h4 {
  margin-right: 20px;
}

span.drag_icon {
  float: right;
}

#summer_quiz_question .accordion-button span.drag_icon {
  position: absolute;
  right: 55px;
  top: 15px;
}

button.add_question_btn {
  width: 100%;
  border: 1px solid #818496;
  background: transparent;
  color: var(--color-blue);
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  border-radius: 8px;
  line-height: 60px;
}

button.add_question_btn svg {
  margin-top: -2px;
  margin-right: 5px;
}

.student_info_form {
  background: var(--grey-color);
  padding: 40px 64px;
  max-width: 734px;
  width: 100%;
  margin: 0 auto;
  border-radius: 8px;
}

.student_info_form.profile-information-blog {
  max-width: 768px;
}

.student_info_form.profile-information-blog h3 {
  color: var(--color-light);
  font-weight: 700;
  font-size: 24px;
  line-height: 40px;
  margin: 0;
}

.profile-information-blog .top_profile_section img {
  margin-right: 16px;
}

.space-beetween {
  justify-content: space-between;
}

.student_info_form.profile-information-blog .buttons.profiles button.default_btn {
  margin-right: 0px;
}

.form-select {
  background-image: url(../img/select_arrow.png);
  background-size: 14px 8px;
}

.learning_info p {
  margin: 0px 0 10px;
  color: var(--color-light);
}

.learning_info ul {
  padding-top: 28px;
  padding-left: 20px;
}

.learning_info .post_training li {
  font-size: 16px;
  margin: 0;
}

.learning_info .post_training li a.status_point {
  top: 6px;
}

.learning_info ul {
  display: flex;
  justify-content: space-between;
}

.learning_info ul li svg {
  position: relative;
  top: -1px;
}

span.light_text {
  color: rgba(255, 255, 255, 0.6);
}

div#evolution_feedback .modal-dialog {
  max-width: 680px;
}

/** select section style **/

.custom-select-wrapper {
  position: relative;
  display: inline-block;
  user-select: none;
  width: 100%;
  position: relative;
  z-index: 1;
}

.custom-select-wrapper select {
  display: none;
}

.custom-select {
  position: relative;
  display: inline-block;
  width: 100%;
}

.custom-select-trigger {
  position: relative;
  display: block;
  width: 100%;
  cursor: pointer;
  border: 1px solid #818496;
  background-color: transparent;
  padding: 0 16px;
  border-radius: 8px;
  color: var(--color-light);
  font-size: 16px;
  line-height: 48px;
  height: 48px;
  font-weight: 300;
  transition: ease all 0.5s;
}

.custom-select-trigger:hover,
.custom-select-trigger:focus {
  border-color: var(--color-primary);
}

.custom-select-trigger:after {
  position: absolute;
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  top: 50%;
  right: 25px;
  margin-top: -3px;
  border-bottom: 1px solid var(--color-light);
  border-right: 1px solid var(--color-light);
  transform: rotate(45deg) translateY(-50%);
  transition: all 0.4s ease-in-out;
  transform-origin: 50% 0;
}

.custom-select.opened .custom-select-trigger:after {
  margin-top: 3px;
  transform: rotate(-135deg) translateY(-50%);
}

.custom-options {
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  right: 0;
  min-width: 100%;
  margin: 0;
  border: none;
  border-radius: 8px;
  box-sizing: border-box;
  box-shadow: 0 2px 1px rgb(0 0 0 / 7%);
  background: var(--border-dark);
  transition: all 0.4s ease-in-out;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-15px);
  padding: 8px 0;
}

.custom-select.opened .custom-options {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translateY(0);
}

.custom-option {
  position: relative;
  display: block;
  padding: 0 16px;
  border-bottom: none;
  font-size: 16px;
  font-weight: normal;
  color: var(--text-light);
  line-height: 40px;
  cursor: pointer;
  transition: all 0.4s ease-in-out;
}

.custom-option:hover,
.custom-option:focus {
  background: #434557;
}

.custom-option:first-of-type {
  border-radius: 4px 4px 0 0;
}

.custom-option:last-of-type {
  border-bottom: 0;
  border-radius: 0 0 4px 4px;
}

button.icon_button {
  position: absolute;
  right: 19px;
  background: transparent;
  border: none;
  padding: 0;
  line-height: normal;
  top: 17px;
}

.courses_blog.small .dropdown {
  position: absolute;
  right: 19px;
  top: 17px;
}

label.courses_label {
  position: absolute;
  background: var(--color-light);
  left: 0;
  font-size: 14px;
  color: var(--color-dark);
  line-height: 24px;
  padding: 0px 18px 0px 16px;
  border-radius: 0px 4px 4px 0px;
  top: 16px;
}

/** select section end **/

.publish_course p {
  font-size: 16px;
  line-height: 24px;
}

#publish_course .modal-dialog {
  max-width: 560px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.courses_blog.column {
  display: block;
}

.courses_blog.column .course_image {
  width: 100%;
  margin: 0;
}

.courses_blog.column .course_content {
  width: 100%;
  display: block;
}

.courses_blog.column .course_image img {
  width: 100%;
  height: auto;
  border-radius: 8px 8px 0 0;
}

.courses_blog.column .course_content {
  padding: 0 24px;
}

.courses_blog.column p {
  margin-top: 20px;
  margin-bottom: 0;
  line-height: normal;
  width: 100%;
  text-align: right;
  display: flex;
  justify-content: space-between;
}

.courses_blog.column p span {
  color: var(--color-light);
}

.courses_blog.column h3 {
  margin-top: 10px;
  margin-bottom: 24px;
}

.courses_blog.column {
  margin-bottom: 0;
}

a.lesson_Add_btn {
  width: 100%;
  text-align: center;
  display: block;
  height: 48px;
  color: var(--color-buttons);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  border: 1px solid var(--color-buttons);
  border-radius: 8px;
  line-height: 46px;
  text-decoration: none;
  transition: ease all 0.5s;
  margin-top: 15px;
}

a.lesson_Add_btn svg {
  margin-right: 5px;
  position: relative;
  top: -1px;
}

.random-tips-main .left_content a.lesson_Add_btn {
  max-width: 335px;
  margin: 7px 0 0 20px !important;
  width: 100%;
}

.random-tips-main .right_content a.lesson_Add_btn {
  margin-top: 7px !important;
}

.random-tips-main .right_content a.lesson_Add_btn {
  max-width: 624px;
  margin: 0 auto;
  width: 100%;
  float: none;
}

.loading-screen a.preview_btn {
  color: var(--text-light) !important;
  align-items: center;
  margin-left: 20px;
  position: relative;
  top: 15px;
}

a.lesson_Add_btn:hover,
a.lesson_Add_btn:focus {
  border-color: var(--color-light);
  color: var(--color-light);
}

a.flashcards_link {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: var(--text-light);
  padding: 25px 25px;
  border-top: solid var(--border-dark) 1px;
  text-decoration: none;
}

a.flashcards_link svg {
  position: relative;
  top: -2px;
  margin-right: 5px;
}

div#create_a_lesson .modal-dialog {
  max-width: 560px;
  width: 100%;
}

#create_a_lesson a.btn.btn-submit {
  margin-right: 16px;
}

.lesson_sidebar ul li small svg {
  margin-right: 2px;
  position: relative;
  top: -2px;
}

.lesson_sidebar ul li small span {
  float: left;
  margin-top: 5px;
  position: relative;
  left: 0;
}

.lesson_sidebar.list_style_none ul li::before,
.lesson_sidebar.list_style_none ul li::after {
  display: none;
}

.lesson_sidebar.list_style_none ul {
  padding-left: 0;
  border-left: none;
}

.preview_section.aside-content-wrapper .preview_block {
  max-width: 922px;
  margin: 0 auto;
  border-radius: 8px;
  padding: 24px;
  width: 90%;
}

.preview_section.aside-content-wrapper {
  border-top: solid var(--border-dark) 1px;
}

.resources_form .breadcrumb {
  margin: 0;
}

.files_selectbox {
  border: 1px dashed #acafbf;
  border-radius: 8px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.inner_box_blog {
  max-width: 745px;
  width: 100%;
}

.files_selectbox a {
  color: var(--color-primary);
  text-decoration: none;
}

.question_picker ul li svg {
  margin-left: 20px;
}

.video_upload_section {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-light);
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  height: 210px;
  background-size: 100% 100%;
  border-radius: 8px;
}

.video_upload_section p {
  margin: 0;
}

.video_upload_section.record_video {
  background-image: url(../img/recorder_bg.png);
}

.video_upload_section.upload_video {
  background-image: url(../img/upload_bg.png);
}

.video_upload_section p svg {
  position: relative;
  top: -2px;
  margin-right: 5px;
}

/** toggle swich **/

.switch {
  position: relative;
  display: inline-block;
  width: 48px;
  height: 24px;
  margin-right: 6px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(158, 38, 255, 0.4);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border: solid var(--color-primary) 1px;
}

.slider:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 2px;
  bottom: 1px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

input:checked+.slider {
  background-color: var(--color-primary);
}

input:focus+.slider {
  box-shadow: 0 0 1px var(--color-primary);
}

input:checked+.slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(23px);
}

.label_swich {
  font-size: 14px;
  line-height: 28px;
  color: #333442;
}

.sort_field .wrap-drop.sort_select {
  max-width: 166px;
  width: 100%;
  float: left;
}

.sort_field {
  float: right;
}

.sort_field p.white_color {
  margin: 0 15px 0 0;
  float: left;
  line-height: 48px;
}

.sort_field {
  float: right;
  width: 240px;
  display: flex;
  justify-content: flex-end;
}

.sort_select.wrap-drop.active .drop {
  height: auto;
}

.trainers_list {
  background: var(--grey-color);
  border-radius: 8px;
  padding: 40px 40px;
  min-height: auto;
}

.trainers_list:hover,
.trainers_list:focus,
.trainers_list.active {
  background: var(--border-dark);
}

.chart_blog.trainers_list:hover,
.chart_blog.trainers_list:focus {
  background: var(--grey-color);
}

.chart_blog.trainers_list .custom-select-wrapper {
  width: auto;
  margin-right: 20px;
}

.timeline_select_graph p {
  margin: 0 20px 0 0;
  line-height: 48px;
}

.aside-tiles-item.grey_block {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: transparent;
}

.aside-tiles-item.grey_block .shadow-shape {
  display: none;
}

.trainers_name h4 {
  line-height: 40px;
  font-size: 18px;
  padding-left: 15px;
}

#employees .trainers_list {
  min-height: auto;
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

/** toggle swich end **/

.summer_quiz_question.sort_width {
  max-width: 765px;
  width: 100%;
  margin: 0 auto;
}

.course_evalution {
  max-width: 828px;
  width: 100%;
  margin: 0 auto;
  background: var(--grey-color);
  border-radius: 8px;
  padding: 35px 24px;
}

a.preview_link {
  color: var(--text-light);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  position: absolute;
  right: 0;
  top: 0;
}

.top_evalution_section {
  position: relative;
}

a.preview_link svg {
  position: relative;
  top: -3px;
  margin-right: 5px;
}

.top_evalution_section p {
  margin: 0;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
}

.evaluation_form.form_section form {
  max-width: 590px;
  margin: 24px auto 0;
}

.evaluation_form.form_section textarea {
  border: 1px solid #818496;
  min-height: 72px;
  padding: 12px 16px;
}

button.add_question_btn {
  color: var(--color-primary);
}

.evaluation_form.form_section textarea {
  border: 1px solid #818496;
  min-height: 72px;
}

.single_field {
  position: relative;
}

.single_field input {
  border: 1px solid #e4e5ea;
  padding: 12px 16px;
  width: 100%;
  height: 48px;
  max-width: 370px;
  border-radius: 8px;
}

.single_field span {
  position: absolute;
  top: 12px;
  left: 17px;
}

.single_field input {
  border: 1px solid #e4e5ea;
  padding: 12px 16px;
  width: 100%;
  height: 48px;
  max-width: 370px;
  border-radius: 8px;
  padding-left: 55px;
  font-size: 16px;
  line-height: 24px;
}

.textarea_column label {
  font-size: 14px;
  color: var(--color-light-dark);
  line-height: 21px;
}

#summer_quiz_question .textarea_column textarea {
  min-height: 165px;
}

a.flashcards_link.active {
  background: linear-gradient(0deg,
      rgba(158, 38, 255, 0.1),
      rgba(158, 38, 255, 0.1)),
    var(--grey-color);
  border-right: solid var(--color-primary) 4px;
}

.offcanvas-body>ul li a span {
  min-width: 28px;
}

#flashcards_preview ul.flascard_guide_controls {
  margin-top: 20px;
}

span.dropdown_faq_editer {
  position: absolute;
  right: 24px;
  top: 15px;
}

ul.faq_editable_dropdown {
  position: absolute;
  right: 0;
  z-index: 99;
  background: var(--border-dark);
  width: 224px;
  border-radius: 8px;
  box-shadow: 0px 0px 16px rgb(16 16 20 / 30%);
  padding: 10px 20px;
  height: 152px;
  opacity: 0;
  visibility: hidden;
  transition: ease all 0.5s;
}

ul.faq_editable_dropdown.show {
  visibility: visible;
  opacity: 1;
}

ul.faq_editable_dropdown li {
  font-size: 15px;
  font-weight: normal;
  line-height: 24px;
  margin: 10px 0;
  float: left;
  width: 100%;
}

ul.faq_editable_dropdown li a svg {
  position: relative;
  top: -2px;
}

ul.faq_editable_dropdown li a {
  color: var(--text-light);
  text-decoration: none;
}

ul.faq_editable_dropdown li svg {
  width: 28px;
}

ul.faq_editable_dropdown li a.red_color {
  color: var(--color-danger);
}

div#delete_question a.btn.btn-submit,
div#create_question a.btn.btn-submit,
div#edit_question a.btn.btn-submit {
  margin-right: 10px;
}

.dark_modal_bg .modal-backdrop.show {
  opacity: 0.8;
}

#create_question textarea.form-control.cform-control,
#edit_question textarea.form-control.cform-control {
  min-height: 288px;
  padding: 15px 16px;
}

#edit_question .modal-dialog,
#create_question .modal-dialog {
  max-width: 560px;
}

span.icon_sqaure {
  border: 1px solid #818496;
  width: 48px;
  height: 48px;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  float: left;
  margin-right: 24px;
}

h2.title.title-lg.heading_icon {
  line-height: 48px;
}

.trainers_list.activities_blog .aside-tiles-item {
  min-height: 126px;
  padding: 34px 20px 0;
}

.trainers_list.activities_blog {
  padding-bottom: 8px;
}

/** chart js **/

.canvas-con {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 365px;
  position: relative;
}

.canvas-con-inner {
  height: 100%;
}

.canvas-con-inner,
.legend-con {
  display: inline-block;
}

.legend-con {
  font-family: Roboto;
  display: inline-block;
}

.legend-con ul {
  list-style: none;
}

.legend-con li {
  display: flex;
  align-items: center;
  margin-bottom: 4px;
}

.legend-con li span {
  display: inline-block;
}

.legend-con li span.chart-legend {
  width: 25px;
  height: 25px;
  margin-right: 10px;
}

/** chart css **/

.trainers_list.pie_chart canvas#myChart {
  width: 270px !important;
  height: 270px !important;
  margin: 0 auto;
}

.widget {
  margin: 0 auto;
  width: 350px;
  margin-top: 50px;
  background-color: #222d3a;
  border-radius: 5px;
  box-shadow: 0px 0px 1px 0px #06060d;
}

.header {
  background-color: #29384d;
  height: 40px;
  color: #929daf;
  text-align: center;
  line-height: 40px;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  font-weight: 400;
  font-size: 1.5em;
  text-shadow: 1px 1px #06060d;
}

.chart-container {
  padding: 25px;
}

.shadow {
  -webkit-filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.5));
  filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.5));
}

.pie_chart canvas#chart-area {
  width: 270px !important;
  height: 270px !important;
  margin: 0 auto;
}

.trainers_list.line_chart canvas {
  height: 350px !important;
}

.post_training li a.status_point.active {
  background: #29b469;
}

/** tooltip css **/

.tooltip {
  display: inline;
  position: relative;
}

.tooltip:hover:after {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  background: #444;
  border-radius: 8px;
  color: var(--color-light);
  content: attr(title);
  margin: -82px auto 0;
  font-size: 16px;
  padding: 13px;
  width: 220px;
}

.tooltip:hover:before {
  border: solid;
  border-color: #444 transparent;
  border-width: 12px 6px 0 6px;
  content: "";
  left: 45%;
  bottom: 30px;
  position: absolute;
}

.resources_blog p.large {
  font-size: 16px;
  font-weight: 700;
}

.resources_blog p.large span.light_text {
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  font-weight: normal;
}

.resources_blog .resources_vendor {
  width: 32px;
  height: 32px;
  background: transparent;
  line-height: 50px;
}

.col-lg-6>a {
  text-decoration: none;
}

#certifications .resources_blog,
#placements .resources_blog {
  padding: 16px;
}

/** default table **/

table.table.default_table_theme {
  background: var(--grey-color);
  border-radius: 8px;
  overflow: auto;
  position: relative;
  z-index: 1;
  min-width: 1000px;
}

table.table.default_table_theme thead {
  background: var(--border-dark);
  border-radius: 8px;
  font-size: 12px;
  position: sticky;
  top: -24px;
  z-index: 1;
  overflow: hidden;
}

table.table.default_table_theme thead th {
  color: var(--text-light);
  text-transform: uppercase;
  padding: 13px 12px;
  border: none;
  line-height: 18px;
}

table.table.default_table_theme thead th svg {
  position: relative;
  top: 0px;
  margin-left: 15px;
}

table.table.default_table_theme input.form-check-input {
  margin-right: 15px;
  margin-top: 0 !important;
  margin-bottom: 0;
}

table.course-listbox thead tr th .form-check-input:checked[type="checkbox"] {
  background-image: url(../img/minus.svg);
  background-size: 12px auto;
}

table.table.default_table_theme tbody td,
table.table.default_table_theme tbody th {
  color: var(--text-light);
  font-size: 16px;
  font-weight: normal;
  line-height: normal;
  padding: 16px 12px;
  border: none;
}

table.table.default_table_theme ul.labels {
  margin: 0;
}

#add_tag .modal-dialog {
  max-width: 560px;
}

.responsive-table {
  overflow: auto;
  border-radius: 8px 8px;
}

td.status_dot svg {
  margin-right: 10px;
  position: relative;
  top: -2 px;
}

table.table.default_table_theme tr:hover,
table.table.default_table_theme tr:focus,
table.table.default_table_theme tr.active {
  background: linear-gradient(0deg,
      rgba(158, 38, 255, 0.1),
      rgba(158, 38, 255, 0.1)),
    var(--grey-color);
}

/** toggle bar tab **/

.toggle_tabbar ul.nav.nav-pills {
  width: 100%;
  display: flex;
  padding: 0;
  flex-wrap: initial;
}

.toggle_tabbar ul.nav.nav-pills li.nav-item a {
  border: solid var(--color-primary) 1px;
  color: var(--color-primary);
  text-decoration: none;
  padding: 11px 18px;
}

.toggle_tabbar ul.nav.nav-pills li.nav-item a.active {
  background: var(--color-primary);
  color: var(--text-light);
}

.toggle_tabbar ul.nav.nav-pills li {
  width: 50%;
  text-align: center;
}

.toggle_tabbar ul.nav.nav-pills li:nth-child(1) a {
  border-radius: 4px 0 0 4px;
}

.toggle_tabbar ul.nav.nav-pills li:nth-child(2) a {
  border-radius: 0 4px 4px 0;
}

a.link_btn {
  color: var(--color-buttons);
  text-decoration: none;
}

/** toggle bar tab end **/

#full_list .modal-dialog {
  max-width: 560px;
}

.popup_table table.table.default_table_theme {
  max-width: 100%;
  min-width: 100%;
}

.popup_table table.table.default_table_theme tbody td,
.popup_table table.table.default_table_theme tbody th {
  padding: 8px 10px;
  line-height: 40px;
}

.popup_table table.table.default_table_theme thead th {
  padding: 7px 12px;
}

.popup_table table.table.default_table_theme {
  border-radius: 0;
}

.popup_table table {
  border-radius: 0;
  margin-bottom: 0;
}

.popup_table {
  padding-top: 0px;
  margin-bottom: -10px;
}

.popup_table table.table.default_table_theme tbody td input {
  margin-top: 11px;
  position: relative;
  top: 0;
  right: 0;
}

#full_list p {
  font-size: 14px;
  line-height: 28px;
}

table.table.default_table_theme tbody td img {
  margin-right: 10px;
}

.evaluations_blog label svg {
  margin-top: -3px;
  margin-right: 10px;
}

/** admin video blogs **/

/** Video Grid css start **/

.video_thumb {
  position: relative;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
}

.video_thumb img {
  width: 100%;
}

a.play_button {
  position: absolute;
  left: 0;
  width: 48px;
  height: 48px;
  background: var(--color-primary);
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  top: calc(50% - 24px);
  left: calc(50% - 24px);
}

.video_detail {
  background: var(--grey-color);
  border-radius: 0 0 8px 8px;
  padding: 24px 24px;
  height: auto;
}

.video_detail .d-flex {
  align-items: center;
}

.video_detail p {
  color: var(--color-light-dark);
}

.video_detail h5 {
  color: var(--text-light);
  font-size: 16px;
  line-height: 24px;
  margin: 0;
}

.video_detail p {
  color: var(--color-light-dark);
  margin: 0;
  font-size: 12px;
  line-height: 18px;
  position: relative;
}

.video_detail img+div {
  margin-top: -1px;
}

.video_detail p span::after {
  width: 4px;
  height: 4px;
  background: #c4c4c4;
  content: "";
  display: block;
  border-radius: 100%;
  position: absolute;
  top: calc(50% - 2px);
  left: 0;
}

.video_detail p span {
  position: relative;
  padding: 0 0 0 14px;
  margin-left: 10px;
}

label.video_time {
  background: rgba(255, 255, 255, 0.1);
  color: var(--color-light);
  width: 59px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  position: absolute;
  bottom: 16px;
  left: 24px;
  border-radius: 4px;
}

.video_blog {
  margin-bottom: 20px;
  margin-top: 5px;
}

body.overflow_scroll .aside-content-wrapper {
  height: calc(100vh - 65px) !important;
  overflow: auto;
}

.evaluations_blog label {
  background: rgba(69, 183, 149, 0.2);
  width: 100%;
  border-radius: 4px;
  height: 34px;
  padding: 5px 10px;
  margin-bottom: 24px;
  color: var(--text-light);
  font-size: 12px;
  line-height: 24px;
}

.logout_info p {
  margin: 0;
  font-size: 14px;
}

.logout_info p a.main_btn_default {
  margin-left: 15px;
}

.logout_info {
  display: none;
}

.home_screens_view {
  border: 1px solid #434557;
  border-radius: 8px;
  margin-top: 15px;
  margin-bottom: 20px;
}

/** notification **/

.form_notification {
  max-width: 828px;
  margin: 0 auto;
  width: 100%;
}

.notification_features {
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  padding: 16px 16px 16px 16px;
  margin-top: 0px;
}

.form_notification .accordion-body {
  padding: 10px 24px 24px 24px;
}

.form_notification .accordion-body .label_swich {
  color: var(--color-light);
}

.all_notifications select,
.all_notifications .custom-select-wrapper {
  width: 200px;
  margin-right: 10px;
}

.all_notifications input.form-control.cform-control[type="number"] {
  width: 92px;
  background: transparent;
  color: var(--color-light);
  border-color: #818496;
  border-radius: 8px;
  margin-right: 10px;
}

.all_notifications input.form-control.cform-control[type="number"]:hover,
.all_notifications input.form-control.cform-control[type="number"]:focus {
  border-color: var(--color-primary);
}

.all_notifications {
  margin-top: 20px;
  display: flex;
}

.basic_accordion .faq-item-list .accordion-header .accordion-button,
.basic_accordion .faq-item-list .accordion-body {
  background: var(--grey-color);
}

.form_notification .cross {
  margin-left: 12px;
  padding: 12px 0;
}

.all_notifications_toggle {
  position: absolute;
  right: 20px;
  top: 26px;
  z-index: 51;
}

.all_notifications_toggle .label_swich {
  color: var(--color-light);
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  margin-right: 0px;
}

.all_notifications_toggle .label_swich label.switch {
  margin-left: 8px;
}

.summer_quiz_question.dark_summer_quiz .accordion-item {
  background: var(--grey-color);
  border: none;
}

.summer_quiz_question.dark_summer_quiz .accordion-item h2.accordion-header button {
  color: var(--color-light);
  background: transparent;
}

.summer_quiz_question.dark_summer_quiz #summer_quiz_question textarea {
  width: 100%;
  border-color: #818496;
  color: #000;
  background: var(--grey-color);
}

.summer_quiz_question.dark_summer_quiz .accordion-item h2.accordion-header button::after {
  background-image: url(../img/ic_arrow_down.png);
  background-size: 14px 8px;
  position: relative;
  background-position: center center;
}

.dark_summer_quiz .question_picker h4 {
  font-size: 16px;
  color: var(--color-light);
  line-height: 24px;
}

.summer_quiz_question.dark_summer_quiz .files_selectbox {
  min-height: 280px;
  margin-bottom: 10px;
}

.timefield {
  display: flex;
}

.timefield input {
  width: 96px;
  height: 48px;
  text-align: center;
  background: transparent;
  color: var(--color-light);
  border-color: #818496;
  margin-right: 24px;
  border-radius: 8px;
}

.timefield input:focus {
  border-color: var(--color-primary);
  background: transparent;
  color: var(--color-light);
}

.timefield input+p {
  line-height: 48px;
  margin: 0;
}

/** resources page css **/

.resources-content div>a.main_btn_default {
  width: 100%;
}

.searchbar_main {
  position: relative;
  width: 100%;
}

.searchbar_main button {
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
  border: none;
  padding: 11px 18px 0;
}

.searchbar_main input.form-control.cform-control {
  padding-left: 55px;
  color: var(--color-light-sec);
}

.resources_blog {
  background-color: var(--grey-color);
  padding: 24px;
  border-radius: 8px;
  min-height: auto;
  margin-top: 24px;
  transition: ease all 0.5s;
  background-image: none;
  background-repeat: no-repeat;
  background-position: right top;
  position: relative;
}

.resources-content .resources_vendor {
  width: 64px;
  height: 64px;
  background: rgba(117, 37, 255, 0.1);
  border-radius: 100%;
  text-align: center;
  line-height: 64px;
  margin-right: 16px;
  transition: ease all 0.5s;
}

.resources_blog p {
  color: var(--text-light);
  margin: 10px 0 0 0;
}

.resources_vendor.orange {
  background: rgba(255, 105, 21, 0.2);
}

.resources_vendor.blue {
  background: rgba(38, 203, 255, 0.2);
}

label.youtube {
  background: rgba(255, 77, 38, 0.2);
  color: var(--color-light);
  font-size: 14px;
  line-height: 24px;
  width: 70px;
  border-radius: 16px;
  text-align: center;
  margin-top: 4px;
}

label.article {
  background: rgba(69, 183, 149, 0.2);
  color: var(--color-light);
  font-size: 14px;
  line-height: 24px;
  width: 70px;
  border-radius: 16px;
  text-align: center;
  margin-top: 4px;
}

label.blogpost {
  background: rgba(38, 203, 255, 0.2);
  color: var(--color-light);
  font-size: 14px;
  line-height: 24px;
  width: 70px;
  border-radius: 16px;
  text-align: center;
  margin-top: 4px;
}

.resources-content div>a {
  text-decoration: none;
}

.resources_blog::after {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(../img/link_icon.svg);
  display: block;
  background-position: center center;
  position: absolute;
  right: 12px;
  top: 12px;
  opacity: 0;
  transition: 0.5s;
  visibility: hidden;
}

.resources_blog:hover,
.resources_blog:focus {
  background: var(--border-dark);
}

.resources_blog:hover::after,
.resources_blog:focus::after {
  opacity: 1;
  visibility: visible;
}

/** resoureces popup css **/

.resources_form .modal-dialog {
  max-width: 922px;
}

.resources_form .modal-dialog .modal-content {
  background: var(--color-light);
  border: none;
  border-radius: 8px;
}

.resources_form h5.modal-title svg {
  margin-right: 15px;
}

.resources_form h5.modal-title {
  font-weight: normal;
  font-size: 16px;
  line-height: normal;
  line-height: 24px;
}

h5.modal-title a {
  color: #333442;
  font-weight: normal;
}

.modal-body .resources_Content {
  padding: 0 70px;
}

.modal-body .resources_Content .banner_blog {
  position: relative;
  margin-bottom: 15px;
}

.modal-body .resources_Content .banner_blog h3 {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 0;
  margin: 0;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 36px;
  line-height: 50px;
  font-weight: 700;
  color: var(--color-light);
}

.resources_Content p {
  margin-top: 0.5rem;
  color: #333442;
  margin-bottom: 1rem;
}

.resources_Content p.note {
  color: var(--color-light-dark);
}

ul.list_style1 {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  color: #333442;
  list-style: disc;
  padding-left: 20px;
}

p.danger_lable {
  background: rgba(255, 105, 21, 0.2);
  padding: 8px;
  border-radius: 4px;
}

.resources_Content h3 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

.modal-body .resources_Content .banner_blog img {
  width: 100%;
}

a.play_button {
  position: absolute;
  left: 0;
  width: 48px;
  height: 48px;
  background: var(--color-primary);
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  top: calc(50% - 24px);
  left: calc(50% - 24px);
}

.video_section {
  position: relative;
  margin-bottom: 20px;
}

.video_section img {
  max-width: 100%;
  width: 100%;
}

.video_section::after {
  background: var(--color-dark);
  opacity: 0.8;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 8px;
}

.video_section a.play_button {
  z-index: 1;
}

.white_body {
  background: var(--color-light);
}

.model_content_fit_screen .modal-content {
  border: none;
  border-radius: 0;
}

.model_content_fit_screen .modal-body {
  max-width: 905px;
  margin: 0 auto;
  width: 100%;
}

.white_body li.breadcrumb-item {
  font-size: 14px;
  line-height: 21px;
  color: #333442;
}

.model_content_fit_screen .breadcrumb-item.active {
  color: var(--color-light-dark);
}

.model_content_fit_screen .breadcrumb-item+.breadcrumb-item {
  padding-left: 10px;
}

.model_content_fit_screen .breadcrumb-item+.breadcrumb-item::before {
  padding-right: 10px;
}

.video_section label.video_time {
  background: rgba(255, 255, 255, 0.1);
  color: var(--color-light);
  width: 59px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  position: absolute;
  bottom: 16px;
  right: 24px;
  border-radius: 4px;
  z-index: 1;
}

p.empty_content {
  color: var(--color-light-dark);
}

/** comment child **/

.comment_child .comment_blog {
  background: var(--text-light);
  margin: 0 -16px;
  padding: 15px 16px 0;
  margin-top: 0;
}

.comment_child .comment_blog .comment_inner_section {
  border: none;
  padding-bottom: 0;
  display: block;
  width: 100%;
}

.comment_section .comment_field_input input[type="text"] {
  border: none;
  color: #333442;
  padding: 0;
}

.comment_field_input form {
  display: flex;
  justify-content: space-between;
  padding: 5px 0;
}

.comment_field_input form button {
  background: transparent;
  border: none;
  padding: 0;
}

.resources_blog .dropdown {
  position: absolute;
  right: 18px;
  top: 12px;
}

.resources_blog.border_style {
  border: 1px solid #818496;
  background: transparent;
  min-height: 112px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.resources_hide_hover .resources_blog:hover,
.resources_hide_hover .resources_blog:focus {
  background: var(--grey-color);
}

.resources_hide_hover .resources_blog::after {
  display: none;
}

a.border_btn_default.blue_color.hide_hover {
  background: var(--color-light);
}

#add_resources .modal-footer-left {
  width: 100%;
}

#add_resources .modal-footer-left button.delete_btn {
  margin-right: 0;
}

.verticle_tabbar ul.nav.nav-pills {
  width: 100%;
  padding: 0;
  margin: 0;
}

.verticle_tabbar ul.nav.nav-pills li.nav-item {
  width: 100%;
  margin: 0;
  padding: 0;
}

.verticle_tabbar ul.nav.nav-pills li.nav-item a.nav-link.active {
  border-color: transparent;
}

.verticle_tabbar ul.nav.nav-pills li.nav-item a.nav-link.active::after {
  display: none;
}

.verticle_tabbar ul.nav.nav-pills li.nav-item a.nav-link.active {
  background: linear-gradient(0deg,
      rgba(158, 38, 255, 0.1),
      rgba(158, 38, 255, 0.1)),
    var(--grey-color);
}

.verticle_tabbar ul.nav.nav-pills li.nav-item a.nav-link.active:after {
  content: "";
  width: 4px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background: var(--color-primary);
  display: block;
  border-radius: 0;
  border: none;
  left: inherit;
}

.verticle_tabbar ul.nav.nav-pills li.nav-item a.nav-link {
  padding: 15px 15px;
  margin-right: 0;
}

.lesson_sidebar.verticle_tabbar.list_style_none {
  padding: 0;
}

.tab-content .label_swich+p {
  margin-left: 5px;
  padding-top: 1px;
  line-height: 24px;
}

hr {
  background: rgba(255, 255, 255, 0.5);
}

input.basic_number_feild.form-control.cform-control {
  background: transparent;
  color: var(--color-light);
  width: 90px;
}

.basic_number_feild input {
  width: 60px;
  background: transparent;
  color: var(--color-light);
  padding: 0 10px;
  margin-right: 15px;
}

.basic_number_feild p {
  padding: 12px 0;
}

.basic_radio_btn ul {
  display: flex;
}

.basic_radio_btn ul li label.form-check-label {
  padding-top: 4px;
  padding-left: 30px;
}

.basic_radio_btn ul li {
  margin: 0 0px 0 0;
  padding: 0;
  color: var(--color-light);
}

#loading_screen .files_selectbox {
  min-height: 144px;
  margin-bottom: 25px !important;
}

#loading_screen .files_selectbox:last-child {
  margin-bottom: 0 !important;
}

#loading_screen .left_content {
  padding-right: 30px;
}

#loading_screen .right_content {
  padding-left: 30px;
}

textarea.message_field {
  width: 100%;
  border: solid #818496 1px;
  border-radius: 8px;
  color: #acafbf;
  margin-top: 10px;
  min-height: 120px;
  background: transparent;
  padding: 15px 20px;
  min-height: 146px;
}

@media (max-width: 575px) {

  .all_notifications select,
  .all_notifications .custom-select-wrapper {
    width: 100%;
    margin-right: 0;
  }

  .all_notifications {
    display: block;
  }

  .all_notifications input.form-control.cform-control[type="number"] {
    margin-top: 10px;
    margin-bottom: 10px;
    width: 100%;
  }

  .timefield {
    display: block;
  }

  .inner_box_blog p {
    padding: 0 10px;
    font-size: 14px;
  }

  /** resources **/

  .resources_Content p {
    font-size: 15px;
  }

  .modal-body .resources_Content {
    padding: 0;
  }

  .modal-body .resources_Content .banner_blog h3 {
    font-size: 18px;
    line-height: normal;
  }

  form.search_bar {
    margin-top: 0px;
    margin-bottom: 20px;
  }

  .resources_form .modal-dialog {
    padding: 1rem;
  }

  .white_body li.breadcrumb-item {
    font-size: 13px;
  }
}

@media (min-width: 768px) and (max-width: 900px) {

  .all_notifications select,
  .all_notifications .custom-select-wrapper {
    width: 100%;
    margin-right: 0;
  }

  .all_notifications {
    display: block;
  }

  .all_notifications input.form-control.cform-control[type="number"] {
    margin-top: 10px;
    margin-bottom: 10px;
    width: 100%;
  }

  /** resources **/

  .model_content_fit_screen .modal-body .resources_Content {
    padding: 0;
  }

  .resources_form .modal-dialog {
    padding: 1rem;
  }

  .modal-body .resources_Content .banner_blog h3 {
    font-size: 21px;
    line-height: normal;
  }

  .modal-body .resources_Content {
    padding: 0 40px;
  }

  .modal-body .resources_Content {
    padding: 0;
  }
}

/** end notification **/

@media (max-width: 359px) {
  .video_detail {
    padding: 15px 15px;
    height: auto;
  }
}

/*** responsive css ***/

@media (min-width: 1450px) {
  .student_info_admin_controls .profile_info_student {
    width: 20%;
  }
}

@media (min-width: 1200px) and (max-width: 1450px) {
  .profile_info_student h3 {
    font-size: 20px;
  }

  .student_info_admin_controls .start_question {
    max-width: 190px;
    padding: 0;
  }

  .student_info_admin_controls .traning_section .post_training {
    margin-right: 15px;
  }

  .student_info_admin_controls .traning_section .progress {
    width: 100%;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .student_info_admin_controls {
    display: block;
  }

  .student_info_admin_controls .traning_section {
    width: 100%;
    padding-left: 25px;
    float: left;
    max-width: 60%;
  }

  .student_info_admin_controls .start_question {
    padding-left: 30px;
    width: 40%;
  }

  .student_info_admin_controls .profile_info_student {
    margin-bottom: 10px;
    border-bottom: solid rgba(255, 255, 255, 0.2) 1px;
    padding-bottom: 15px;
  }
}

@media (max-width: 991px) {
  .student_info_admin_controls {
    display: block;
  }

  .student_info_admin_controls .traning_section {
    width: 100%;
    padding-left: 25px;
    float: left;
    max-width: 100%;
  }

  .student_info_admin_controls .start_question {
    padding-left: 0;
    max-width: 100%;
    justify-content: center;
  }

  .student_info_admin_controls .start_question ul {
    margin: 0 15px;
  }

  .trainers_list {
    padding: 25px;
  }

  .student_info_admin_controls .traning_section .progress_student {
    width: 50%;
  }

  .student_info_admin_controls .profile_info_student {
    margin-bottom: 10px;
    border-bottom: solid rgba(255, 255, 255, 0.2) 1px;
    padding-bottom: 15px;
  }

  .student_info_admin_controls .traning_section .post_training {
    margin-right: 0;
  }

  .profile_default {
    margin: 0 auto !important;
  }
}

@media screen and (max-width: 1366px) {

  .login-main-wrapper,
  .register-main-wrapper {
    margin: 50px 0 0;
  }
}

@media (min-width: 1353px) {

  #video_audio_popup .popup_section,
  #video_audio_popup .popup_section+.video_content {
    max-width: 100%;
    width: 992px;
  }
}

@media (min-width: 992px) and (max-width: 1090px) {

  /** top section **/
  .progress_bar .post p,
  .progress_bar .rookie p {
    font-size: 11px;
  }

  .navbar-right-custom {
    min-width: 300px;
  }

  .progress_bar .post,
  .progress_bar .rookie {
    padding: 0 10px;
  }

  .notification-drop .item,
  .reward_btn .item {
    padding: 10px 5px;
  }

  .profile-drop {
    margin-left: 5px;
  }

  .profile-main-drop {
    padding-right: 15px;
  }

  .profile-main-drop .profile-content .title {
    font-size: 13px;
    line-height: 21px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  span.media_player_controls_timer {
    padding: 24px 25px;
  }

  span.controls_player p.large_number {
    font-size: 32px;
  }

  /** courses sidebar section **/

  .lesson_sidebar {
    background: var(--grey-color);
    padding: 24px 20px 24px 20px;
    margin-left: 280px;
    width: 270px;
  }

  .lesson_sidebar ul li {
    font-size: 13px;
  }

  .lessons_sidebar_section .aside-content-wrapper {
    width: calc(100% - 550px);
    margin-left: 550px;
    padding: 24px 10px;
    height: calc(100vh - 65px);
  }

  .lessons_sidebar_section .modal-body .resources_Content .banner_blog h3 {
    font-size: 25px;
    line-height: normal;
  }

  .lessons_sidebar_section .full_section .aside-content-wrapper {
    width: calc(100% - 270px);
    margin-left: 270px;
  }

  .pagination_section_page {
    margin: 0;
  }

  a.main_btn_default+a,
  a.border_btn_default+a {
    margin-left: 7px;
  }

  .border_btn_default {
    padding: 0 10px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {

  /** media **/
  .model_content_fit_screen .modal-body .resources_Content {
    padding: 0;
  }

  .resources_form .modal-dialog {
    padding: 1rem;
  }

  .modal-body .resources_Content .banner_blog h3 {
    font-size: 21px;
    line-height: normal;
  }

  .modal-body .resources_Content {
    padding: 0 40px;
  }

  .modal-body .resources_Content {
    padding: 0;
  }

  /** media controls **/
  span.media_player_controls_timer {
    width: 100%;
    padding: 15px 15px;
  }

  .control-video {
    display: flex;
  }

  .media_player_controls_timer span.controls_player {
    padding: 0 15px 10px;
    min-height: auto;
  }

  .media_player_controls_timer span.controls_player p {
    font-size: 11px;
    line-height: normal;
  }

  .media_player_controls_timer span.controls_player p.large_number {
    font-size: 28px;
  }

  span.controls_player.right_content {
    margin-left: 15px;
  }

  a.player_round_btn {
    width: 30px;
    height: 30px;
  }

  a.player_round_btn {
    left: calc(50% - 15px);
  }

  .md-right_content {
    justify-content: flex-start;
  }

  .flashcard_week {
    padding: 30px 0px 50px;
  }

  .flascard_guide h3 {
    font-size: 28px;
    line-height: 38px;
  }

  .courses_blog .course_image img {
    width: 100%;
  }

  .courses_blog .course_image {
    margin-right: 24px;
    width: 380px;
  }

  .courses_blog .course_image {
    width: auto;
  }

  .courses_blog h3 {
    color: var(--text-light);
    margin-bottom: 15px;
    margin-top: 15px;
  }

  .courses_blog p {
    font-size: 14px;
    line-height: 21px;
  }

  .progress-circle {
    width: 65px;
    height: 65px;
  }

  .progress-circle span {
    font-size: 16px;
    width: 59px;
    height: 59px;
    margin-left: -30px;
    margin-top: -29px;
  }

  .course_content .left_conent {
    margin-bottom: 20px;
  }

  /** courses sidebar section **/

  .lesson_sidebar {
    background: var(--grey-color);
    padding: 24px 20px 24px 20px;
    margin-left: 280px;
    width: 180px;
  }

  .lesson_sidebar ul li {
    font-size: 13px;
  }

  .lessons_sidebar_section .aside-content-wrapper {
    width: calc(100% - 460px);
    margin-left: 460px;
    padding: 24px 0;
    height: calc(100vh - 65px);
  }

  .lessons_sidebar_section .modal-body .resources_Content .banner_blog h3 {
    color: #333442;
    text-align: left;
    padding: 0;
    margin: 0;
    width: 100%;
    position: relative;
    justify-content: flex-start;
    margin-top: 15px;
  }

  .pagination_section_page {
    margin: 0;
  }

  .lessons_sidebar_section .full_section .aside-content-wrapper {
    width: calc(100% - 180px);
    margin-left: 180px;
  }

  .pagination_section_page {
    margin: 0;
  }

  .course_blog {
    margin-bottom: 25px;
  }

  .video_post_info {
    display: block;
  }

  .video_post_info .score_info {
    padding: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
  }

  .video_post_info .score_info p.light_color {
    margin: 0;
    font-size: 13px;
  }

  a.report_btn {
    font-size: 11px;
  }

  .video_post_info .score_info {
    margin-top: 10px;
  }

  .d-flex.score_label {
    display: block !important;
  }

  .d-flex.default_label {
    display: block !important;
  }

  .score_label ul,
  .default_label ul {
    margin: 0;
  }

  .score_label ul li {
    margin: 5px;
  }

  .default_label ul.align_fix {
    margin-left: 0;
  }

  .video_post_section p {
    margin: 0;
  }

  p.basic_tooltip {
    float: left;
    position: absolute;
    right: 0;
    top: 0;
  }

  .lesson_sidebar ul li {
    margin-right: -24px;
  }
}

@media (max-width: 767px) {
  .profile-information-blog {
    background: var(--grey-color);
    padding: 30px 30px;
    max-width: 734px;
    width: 100%;
    margin: 0 auto;
    border-radius: 8px;
  }

  .profile_default {
    margin-right: 20px;
  }

  .profile-information-blog p {
    margin-top: 0;
  }

  .top_profile_section .d-flex.position-relative {
    display: block !important;
    text-align: center;
  }

  .profile-information-blog img.flex-shrink-0 {
    width: auto;
    margin-bottom: 20px;
    margin-right: 10px;
  }

  .profile_default {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px;
  }

  .profile_default img {
    width: 45px;
  }

  .resources_Content p {
    font-size: 15px;
  }

  .modal-body .resources_Content {
    padding: 0;
  }

  .modal-body .resources_Content .banner_blog h3 {
    font-size: 18px;
    line-height: normal;
  }

  form.search_bar {
    margin-top: 0px;
    margin-bottom: 20px;
  }

  .resources_form .modal-dialog {
    padding: 1rem;
  }

  .white_body li.breadcrumb-item {
    font-size: 13px;
  }

  .flashcard_week {
    padding: 30px 0px 50px;
  }

  .flashcard_week ul li a {
    font-size: 12px;
    margin-top: 0;
  }

  .flascard_guide {
    width: 90%;
  }

  .flascard_guide h3 {
    font-size: 28px;
    padding: 0 10px;
  }

  .yourself_tex footer {
    padding-left: 0;
  }

  .popup_section {
    padding: 28px 24px;
  }

  .buttons {
    display: flex;
  }

  .buttons a {
    margin: -1px 8px;
  }

  .main_btn_default {
    padding: 0 12px;
  }

  .aside-title-area .title {
    font-size: 20px;
    line-height: 24px;
  }

  #video_audio_popup .popup_section,
  #video_audio_popup .popup_section+.video_content {
    width: 100%;
  }

  span.media_player_controls_timer {
    width: 100%;
    padding: 15px 15px;
  }

  .control-video {
    display: flex;
  }

  .media_player_controls_timer span.controls_player {
    padding: 0 15px 10px;
    min-height: auto;
  }

  .media_player_controls_timer span.controls_player p {
    font-size: 11px;
    line-height: normal;
  }

  .media_player_controls_timer span.controls_player p.large_number {
    font-size: 28px;
  }

  span.controls_player.right_content {
    margin-left: 15px;
  }

  a.player_round_btn {
    width: 30px;
    height: 30px;
  }

  a.player_round_btn {
    left: calc(50% - 15px);
  }

  .media_player_controls_timer span.controls_player label {
    font-size: 14px;
  }

  .md-right_content {
    justify-content: flex-start;
  }

  .aside-title-area p.light_color {
    display: none;
  }

  ul.labels li {
    margin-right: 5px;
  }

  ul.labels li {
    padding: 1px 5px 0;
    font-size: 11px;
  }

  .leaderboard_table tbody {
    font-size: 13px;
  }

  .table.leaderboard_table tr td,
  .table.leaderboard_table tr th {
    border: none;
    padding: 9px 5px;
  }

  span.number {
    border: solid var(--color-success) 1px;
    width: 30px;
    height: 30px;
    display: block;
    border-radius: 100%;
    text-align: center;
    font-size: 14px;
    font-weight: normal;
    line-height: 28px;
    margin-top: 5px;
  }

  .question_blog {
    width: 80%;
    height: 280px;
    margin: 20px 10%;
  }

  .yourself_text.dark footer {
    padding-left: 0;
  }

  .custom_radio input[type="radio"]+label {
    padding-left: 50px;
    margin-right: 0;
    padding-right: 0;
  }

  .flascard_guide {
    padding: 0 20px;
  }

  .flascard_guide h3 {
    font-size: 25px;
    line-height: normal;
  }

  .cources .d-flex h3 {
    font-size: 24px;
    line-height: normal;
    font-weight: 700;
    margin: 0;
    width: 190px;
  }

  .courses_blog {
    display: block;
  }

  .courses_blog .course_image {
    margin-right: 0;
  }

  .courses_blog .course_image img {
    width: 100%;
    border-radius: 8px;
    height: auto;
  }

  .course_content {
    display: block;
    padding: 0 25px;
  }

  .course_content .left_conent {
    width: 100%;
    margin-bottom: 20px;
  }

  .courses_blog.small .left_conent,
  .courses_blog.small .left_conent p {
    margin: 0;
  }

  .course_content {
    display: block;
    padding: 0 25px 25px;
  }

  .course_content .left_conent a.main_btn_default {
    margin-right: 15px;
  }

  .calendar_section {
    display: grid;
  }

  .month {
    padding: 30px 30px;
  }

  .weekdays {
    padding: 0 10px;
  }

  .days {
    padding: 0 10px;
  }

  /** lesson sidebar **/

  .lesson_sidebar {
    margin-left: 0;
    width: 120px;
    position: fixed;
    height: calc(100% - 64px);
    padding: 24px 10px 24px 10px;
  }

  a.flashcards_link {
    padding: 25px 0;
    display: flex;
    justify-content: center;
    font-size: 13px;
  }

  .lesson_sidebar ul {
    font-size: 14px;
  }

  .lessons_sidebar_section .full_section .aside-content-wrapper {
    width: calc(100% - 120px);
    margin-left: 120px;
    padding: 10px 0px;
    height: calc(100vh - 65px);
  }

  .lessons_sidebar_section .aside-content-wrapper {
    width: calc(100% - 120px);
    margin-left: 120px;
    padding: 10px 0;
    height: calc(100vh - 65px);
  }

  .lesson_sidebar ul {
    border-left: solid var(--color-primary) 1px;
    padding-left: 15px;
    position: relative;
    font-size: 12px;
  }

  .lesson_sidebar ul li::before {
    left: -18px;
  }

  .lesson_sidebar ul li::after {
    left: -24px;
  }

  .lesson_sidebar ul li svg {
    margin-right: 4px;
  }

  .lesson_sidebar ul li svg {
    display: none;
  }

  .lesson_sidebar ul li small {
    font-size: 11px;
    padding-left: 0;
  }

  /* .lessons_sidebar_section .left-nav,
  .small_header .left-nav {
    height: calc(100vh - 64px);
  } */

  .lessons_sidebar_section .modal-body .resources_Content .banner_blog h3 {
    color: #333442;
    text-align: left;
    padding: 0;
    margin: 0;
    width: 100%;
    position: relative;
    justify-content: flex-start;
    margin-top: 15px;
  }

  .resources_Content h3 {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
  }

  .lessons_sidebar_section .resources_Content h3 {
    font-size: 1rem;
  }

  .lessons_sidebar_section .resources_Content p {
    font-size: 14px;
  }

  .comment_blog {
    display: block !important;
  }

  .comment_blog img {
    margin-top: 10px;
    margin-right: auto;
    height: 40px;
    margin-left: auto;
    margin-bottom: 5px;
    display: flex;
  }

  h3.comment_name span.date_time {
    font-size: 12px;
    margin-left: 0;
    float: left;
    width: 100%;
    margin-top: 8px;
  }

  .pagination_section_page {
    margin: 0;
    padding: 24px 10px;
  }

  .comment_child .comment_blog {
    padding: 15px 0 10px;
  }

  .pagination_section_page p a {
    font-size: 13px;
  }

  .comment_section input[type="text"] {
    font-size: 13px;
  }

  .course_blog {
    margin-bottom: 25px;
  }

  .training_video_info {
    padding: 15px;
  }

  .training_video_info {
    display: block !important;
  }

  .video_upload_info img {
    margin-right: 10px;
    height: 40px;
  }

  .video_info h3 {
    margin: 0;
  }

  .video_upload_info {
    margin-bottom: 15px;
  }

  .video_post_section p {
    margin: 0 20px 0 0;
  }

  .video_blog .video_section::after {
    border-radius: 8px 8px 0 0;
  }

  .video_blog .video_section label.video_time {
    left: 10px;
    right: inherit;
    bottom: 10px;
    font-size: 14px;
  }

  .aside-title-area.md-right_content a.main_btn_default+a {
    margin-top: 0;
  }

  .video_post_info {
    display: block;
  }

  .video_post_info .score_info {
    padding: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
  }

  .video_post_info .score_info p.light_color {
    margin-right: 0;
    font-size: 13px;
  }

  a.report_btn {
    font-size: 11px;
  }

  footer {
    padding-left: 0;
  }

  .d-flex.score_label {
    display: block !important;
  }

  .d-flex.default_label {
    display: block !important;
  }

  .score_label ul,
  .default_label ul {
    margin: 0;
  }

  .score_label ul li {
    margin: 5px;
  }

  .default_label ul.align_fix {
    margin-left: 0;
  }

  .video_post_section p {
    margin: 0;
  }

  p.basic_tooltip {
    float: left;
    position: absolute;
    right: 0;
    top: 0;
  }

  .lesson_sidebar ul li {
    margin-right: -14px;
  }

  .question_picker {
    display: block;
  }

  .border_btn_default {
    padding: 0 10px;
  }

  a.main_btn_default+a,
  a.border_btn_default+a {
    margin-left: 10px;
  }

  .main_btn_default+button,
  .border_btn_default+button {
    margin-left: 10px;
  }

  h3.heading_1 {
    font-size: 21px;
    line-height: 36px;
    margin: 10px 0 -10px 0;
    color: #333442;
    font-weight: 700;
  }

  .question_picker ul li.form-check.custom_radio label.form-check-label {
    padding-right: 0;
    margin-right: 0;
  }

  .question_picker ul li.form-check.custom_radio {
    width: 100%;
  }

  .summer_quiz_question h2.accordion-header button {
    line-height: 20px;
  }

  a.preview_link {
    top: -20px;
  }

  table.table.default_table_theme tbody td,
  table.table.default_table_theme tbody th {
    font-size: 12px;
    padding: 12px;
  }

  table.table.default_table_theme thead th svg {
    display: none;
  }

  .logout_info {
    position: fixed;
    bottom: 0;
    width: 100%;
    background: var(--grey-color);
    left: 0;
    text-align: center;
    padding: 10px 0;
  }

  .main.logout_option {
    padding-bottom: 70px;
  }
}

/** mobile **/

@media (max-width: 575px) {
  .navbar-brand img {
    width: 100px;
  }

  .navbar .container-fluid {
    padding: 0;
  }

  .navbar-links .navr-links {
    font-size: 11px;
    line-height: normal;
    margin: 0 20px 0 0;
  }

  .navbar-links .navr-links:last-child {
    margin-right: 0;
  }

  .login-caption .title,
  .register-caption .title,
  .forgot-caption .title {
    font-size: 25px;
  }

  .login-main-wrapper,
  .register-main-wrapper,
  .forgot-main-wrapper {
    padding: 0 5px;
  }

  .checkbox_group .col-sm-9 {
    position: relative;
  }

  .register-form-area .checkbox_group input.form-check-input {
    margin-top: 12px;
    position: absolute;
    left: 15px;
    top: 0;
  }

  .register-form-area .checkbox_group label.form-check-label {
    top: 3px;
    padding-left: 30px;
    line-height: normal;
    font-size: 13px;
  }

  .register-main-wrapper .btn.btn_submit {
    margin-top: 30px;
  }

  h5.login-footer-links,
  h5.register-footer-links,
  h5.forgot-footer-links {
    font-size: 15px;
  }

  p.large {
    font-size: 14px;
  }

  #create_a_guide p.white_color,
  #create_a_course p.white_color {
    margin-top: 15px;
  }

  a.lesson_Add_btn {
    height: auto;
    font-size: 12px;
    line-height: 24px;
    padding: 10px 0;
  }

  .preview_section.aside-content-wrapper .preview_block {
    padding: 15px;
  }

  .preview_section .modal-body {
    padding: 0;
  }

  .learning_info .post_training li {
    font-size: 12px;
    line-height: 22px;
  }

  .trainers_list {
    min-height: auto;
  }

  .timeline_select_graph {
    display: none !important;
  }
}

@media (max-width: 420px) {
  .video_audio_section span.player_control img {
    max-height: 120px;
  }
}

:root {
  --background-dark: #191a21;
  --color-primary: #9e26ff;
  --color-secondary: #6c757d;
  --color-success: #26cbff;
  --color-info: #0dcaf0;
  --color-warning: #ffc107;
  --color-danger: #ff5353;
  --color-light: #ffffff;
  --color-light-sec: #56586d;
  --color-light-dark: #7b7c8a;
  --color-dark: #0d0d14;
  --text-light: #f9f9fb;
  --border-dark: #3a3c51;
  --grey-color: #262836;
  --color-buttons: #b559ff;
  --color-blue: #4d0ac2;
}

body {
  padding-right: 0 !important;
}

a {
  text-decoration: none;
}

a:hover,
a:hover {
  text-decoration: underline;
}

.navbar-light .navbar-brand {
  margin: 0;
}

.modal-dialog {
  max-width: 560px;
}

/* header css start*/

.header-main-inner {
  padding: 0;
  position: relative;
  z-index: 111111;
  background: var(--color-dark);
  height: 64px;
}

.header-main-inner .navbar-brand {
  padding: 17px 0;
}

.header-main-inner nav {
  padding: 0;
}

.navbar-links .navr-links {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 0.05em;
  margin: 0 36px 0 0;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--color-primary);
}

.navbar-links .navr-links:last-child {
  margin: 0;
}

.toggle-nav {
  height: 25px;
  width: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.toggle-nav i {
  font-size: 22px;
  color: #000;
}

.toggle-spacer {
  position: relative;
}

.toggle-spacer:before {
  content: "";
  position: absolute;
  left: 50%;
  top: -30px;
  height: 30px;
  width: 1px;
  margin-left: 2px;
  background: var(--border-dark);
}

.toggle-spacer:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -20px;
  height: 20px;
  width: 1px;
  margin-left: 2px;
  background: var(--border-dark);
}

.toggle-spacer svg {
  margin-left: 2px;
}

.left-nav.active {
  visibility: visible;
  border-top: 1px solid var(--border-dark);
  left: 0;
}

.left-nav {
  position: fixed;
  left: 0px;
  top: inherit;
  width: 74px;
  z-index: -1;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  background-color: var(--color-light);
  background-clip: padding-box;
  outline: 0;
  transition: ease all 0.5s;
  bottom: 0;
  height: calc(100vh - 64px);
}

.left-nav .menu-title {
  display: none;
}

.left-nav.active {
  width: 280px;
}

.left-nav.active .menu-title {
  display: block;
}

.nav-backnav {
  border-bottom: 1px solid var(--border-dark);
  padding-bottom: 10px !important;
}

.navbar-search-area {
  margin-right: 25px;
}

.navbar-search-area i {
  font-size: 20px;
}

.modal-backdrop.show {
  z-index: 22222;
}

.modal-backdrop.fade.show {
  z-index: 333333;
}

body.modal-open .header-main-inner {
  z-index: 11;
}

.css-qc6sy-singleValue img.select-icon {
  display: none;
}

.offcanvas-body {
  background: var(--color-dark);
  border-right: 1px solid var(--border-dark);
  border-top: 1px solid var(--border-dark);
  color: var(--color-light);
  padding: 0;
}

.offcanvas-body>ul {
  display: flex;
  width: 100%;
  list-style: none;
  flex-direction: column;
  padding: 0;
  margin: 0;
}

.offcanvas-body>ul li {
  margin: 12px 0 5px;
  padding: 0 2px;
}

.offcanvas-body>ul li a {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  display: flex;
  align-items: center;
  padding: 8px 14px 8px 14px;
  color: var(--text-light);
}

.offcanvas-body>ul li a span {
  margin-right: 18px;
}

.has-submenu>a {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sub-menu {
  display: none;
  position: relative;
  background: #18497e;
  list-style: none;
  padding: 0;
  margin: 0;
}

.sub-menu li {
  border-color: #336294;
}

.offcanvas-body>ul li a.activeNav {
  border: 1px solid var(--color-primary);
  box-shadow: 0px 0px 8px rgb(158 38 255 / 60%);
  border-radius: 6px;
}

.offcanvas-body>ul li a.activeNav .svg-active {
  display: flex;
  align-items: center;
  justify-content: center;
}

.offcanvas-body>ul li a.activeNav .svg-child {
  display: none;
}

.offcanvas-start {
  width: 280px;
  border-right: 0;
  transition: transform 0.5s ease-in-out;
}

.offcanvas-body>ul li.has-submenu i {
  font-size: 20px;
  line-height: 20px;
}

.offcanvas-body>ul li .sub-menu li>a {
  color: #b7d1ed;
  font-size: 17px;
  padding: 20px 25px 20px 35px;
  padding-left: 60px !important;
  text-transform: capitalize;
}

.navbar-login {
  margin-right: 0;
  min-width: 240px;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* start notification area */

.notification_offcanvas .modal-backdrop.fade.show {
  z-index: 1;
}

.notification-drop,
.reward_btn {
  font-family: "Nunito Sans";
  color: #444;
}

.notification-drop .item,
.reward_btn .item {
  padding: 10px;
  font-size: 18px;
  position: relative;
  border-bottom: none;
}

.notification-drop .item:hover,
.reward_btn .item:hover {
  cursor: pointer;
}

.notification-drop .item i,
.reward_btn .item i {
  margin-left: 10px;
}

.notification-drop .item ul {
  display: none;
  position: absolute;
  top: 100%;
  width: 400px;
  background: var(--background-dark);
  left: -350px;
  right: 0;
  z-index: 1;
  border: 1px solid var(--border-dark);
  border-bottom: 0;
  box-shadow: 0 1px 6px 0 #404040;
}

.notification-drop .item ul li {
  font-size: 16px;
  padding: 15px 25px 15px 25px;
  border-bottom: 1px solid var(--border-dark);
}

.notification-drop .item ul li p {
  font-size: 16px;
  color: var(--color-light);
  margin: 0;
}

.notification-drop .item ul li:hover {
  background: #ddd;
  color: rgba(0, 0, 0, 0.8);
}

.notification-bell {
  font-size: 20px;
}

.notification-text {
  font-size: 14px;
  font-weight: bold;
}

.notification-text span {
  float: right;
}

/* end notification area */

/* start profile area */

.profile-main-drop .profile-icon {
  position: absolute;
  top: 25%;
  right: 0;
}

.profile-drop {
  font-family: "Nunito Sans";
  color: #444;
}

.profile-drop .item {
  padding: 10px;
  font-size: 18px;
  position: relative;
  border-bottom: 1px solid #ddd;
}

.profile-drop .item:hover {
  cursor: pointer;
}

.profile-drop .item i {
  margin-left: 10px;
}

.profile-drop .item ul {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--grey-color);
  left: 0;
  right: 0;
  z-index: 1;
  width: 224px;
  padding: 0;
}

.profile-drop .item ul li {
  padding: 0 20px 0 20px;
  border-bottom: none;
  height: 40px;
  margin: 8px 0;
  display: flex;
  align-items: center;
}

.profile-drop .item ul li a {
  font-family: "Nunito Sans";
  font-size: 16px;
  color: var(--color-light);
  text-decoration: none;
}

.profile-drop .item ul li a.btn-modal {
  padding: 0;
}

.profile-drop .item ul li:last-child {
  border-bottom: none;
}

.profile-drop .item ul li:hover,
.profile-drop .item ul li:focus,
.profile-drop .item ul li.active {
  background: var(--border-dark);
  color: var(--text-light);
}

.profile-main-drop {
  padding-right: 25px;
}

.profile-main-drop .profile-content {
  margin-left: 16px;
}

.profile-main-drop .profile-content .title {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-align: right;
  color: var(--color-light);
  margin: 0;
}

.profile-main-drop .profile-content .profile-designation p {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: var(--color-light-dark);
  margin: 0;
}

.profile-drop {
  display: flex;
  justify-content: flex-end;
  margin-left: 20px;
}

@media screen and (min-width: 500px) {
  .notification-drop {
    display: flex;
    justify-content: flex-end;
  }

  .notification-drop .item {
    border: none;
  }

  .profile-drop .item {
    border: none;
  }
}

/* end profile area */

.btn__badge {
  background: var(--color-danger);
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 9px;
  line-height: 12px;
  text-align: center;
  color: var(--color-light);
  height: 16px;
  width: 16px;
  position: absolute;
  top: 5px;
  right: 5px;
  padding: 2px;
  border-radius: 50%;
}

/* END Header */

/* main wrapper body start */

.main-wrapper {
  min-height: calc(100vh - 64px);
  background: linear-gradient(300.05deg,
      #321069 -4.2%,
      #36146f 12.31%,
      #311165 23.08%,
      #200b42 38.35%,
      #180734 49.53%,
      var(--color-dark) 81.66%,
      var(--color-dark) 97.78%);
}

.login_signup_bg .main-wrapper {
  background: none;
}

.login_signup_bg {
  background: linear-gradient(300.05deg,
      #321069 -4.2%,
      #36146f 12.31%,
      #311165 23.08%,
      #200b42 38.35%,
      #180734 49.53%,
      var(--color-dark) 81.66%,
      var(--color-dark) 97.78%);
}

/* main wrapper body end */

/* aside wrapper css start */

body {
  background-color: var(--background-dark);
}

.aside-content-wrapper {
  width: calc(100% - 280px);
  margin-left: 280px;
  padding: 24px;
}

.aside-tiles-item {
  background: rgba(38, 203, 255, 0.1);
  border-radius: 8px;
  padding: 24px 20px;
  position: relative;
  height: 100%;
}

.aside-tiles-item .tile-icon {
  height: 48px;
  width: 48px;
}

.aside-tiles-item .tile-caption {
  width: calc(100% - 48px);
  margin-left: 16px;
}

.tile-title p {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  color: var(--text-light);
  margin-bottom: 2px;
  opacity: 0.8;
}

.tile-value h4 {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 36px;
  display: flex;
  align-items: center;
  color: var(--text-light);
  margin-bottom: 0;
}

.aside-tile-btn .btn-go {
  background: #29b469;
  border-radius: 8px;
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 13px 16px;
  color: var(--text-light);
}

.aside-title-area {
  margin: 0 0 16px 0;
}

.aside-title-area .title {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 36px;
  color: var(--color-light);
  margin: 10px 0;
}

.shadow-shape svg {
  position: absolute;
  left: -30px;
  top: 20px;
}

.shadow-shape:after {
  content: "";
  position: absolute;
  left: 0;
  top: 30px;
  height: 48px;
  width: 2px;
  background: var(--color-success);
}

.full_section .aside-content-wrapper {
  width: calc(100% - 74px);
  margin-left: 74px;
  transition: ease all 0.5s;
}

/* aside wrapper css end */

/* login page css */

.login-caption .title,
.register-caption .title,
.forgot-caption .title {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 33px;
  line-height: 50px;
  text-align: center;
  color: var(--color-light);
  margin: 0 0 24px 0;
}

.login-google-area,
.register-google-area,
.forgot-google-area {
  margin-bottom: 24px;
}

.login-google-area .btn-google,
.register-google-area .btn-google,
.forgot-google-area .btn-google {
  width: 100%;
  background: transparent;
  color: var(--color-buttons);
  border: 1px solid var(--color-buttons);
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 22px;
  text-align: center;
  padding: 13px 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.login-google-area .btn-google {
  position: relative;
  top: -1px;
}

.btn-google:hover,
.btn-google:focus {
  text-decoration: none;
}

.login-spacer-area,
.register-spacer-area,
.forgot-spacer-area {
  position: relative;
  text-align: center;
}

.login-spacer-area span,
.register-spacer-area span,
.forgot-spacer-area span {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: var(--color-light-dark);
  position: relative;
}

.login-spacer-area:before,
.register-spacer-area:before,
.forgot-spacer-area:before {
  content: "";
  position: absolute;
  left: 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  width: calc(50% - 25px);
  top: 11px;
}

.login-spacer-area:after,
.register-spacer-area:after,
.forgot-spacer-area:after {
  content: "";
  position: absolute;
  right: 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  width: calc(50% - 25px);
  top: 11px;
}

.login-form-area,
.register-form-area,
.forgot-form-area {
  margin: 23px 0 0;
}

.forgot-form-area {
  margin-top: 24px;
}

.login-form-area .form-group label,
.register-form-area .form-group label,
.forgot-form-area .form-group label {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: var(--color-light-dark);
}

.login-form-area .form-group label .text-link,
.register-form-area .form-group label .text-link,
.forgot-form-area .form-group label .text-link {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  text-decoration: none !important;
  color: var(--color-primary);
}

.login-form-area .form-group .cform-control,
.register-form-area .form-group .cform-control,
.forgot-form-area .form-group .cform-control {
  background: transparent;
  border: 1px solid #818496;
  box-sizing: border-box;
  border-radius: 8px;
  min-height: 48px;
  padding: 12px 15px;
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-light);
}

.login-form-area .form-group .cform-control::placeholder,
.register-form-area .form-group .cform-control::placeholder,
.forgot-form-area .form-group .cform-control::placeholder {
  color: var(--color-light-sec);
}

.login-main-wrapper p,
.register-main-wrapper p,
.forgot-main-wrapper p {
  color: var(--color-light);
  text-align: center;
  font-size: 14px;
  line-height: 24px;
  margin: 0;
}

.login-main-wrapper,
.register-main-wrapper,
.forgot-main-wrapper {
  max-width: 470px;
  width: 100%;
}

.form-check-input {
  width: 18px;
  height: 18px;
  background-color: rgba(23, 24, 49, 0.2);
  border: 1px solid #e4e5ea;
  margin: 3px;
}

.login-form-area .form-group label.white_color,
.register-form-area .form-group label.white_color,
.forgot-form-area .form-group label.white_color {
  color: var(--color-light);
}

.register-footer-wrapper a,
.login-main-wrapper a {
  color: var(--color-primary);
}

.checkbox_group label.form-check-label {
  margin-left: 4px;
  top: 0px;
  position: relative;
}

.register-form-area .checkbox_group label.form-check-label {
  top: 3px;
}

.checkbox_group label.form-check-label.white_color a {
  color: var(--color-primary);
  text-decoration: underline;
}

.btn.btn_submit {
  width: 76px;
  height: 48px;
  border-radius: 8px;
  padding: 10px 8px;
  background: var(--color-primary);
  margin: 0;
  border: none;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 22px;
  transition: ease all 0.2s;
  letter-spacing: 0.05em;
}

.btn.btn_submit:hover,
.btn.btn_submit:focus {
  color: var(--color-primary);
  background: var(--color-light);
}

.register-main-wrapper .btn.btn_submit {
  width: 95px;
}

.login-footer-wrapper,
.register-footer-wrapper,
.forgot-footer-wrapper {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

h5.login-footer-links,
h5.register-footer-links,
h5.forgot-footer-links {
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
  text-align: center;
  color: var(--color-light);
  margin: 0;
}

h5.login-footer-links a,
h5.register-footer-links a h5.forgot-footer-links a {
  color: var(--color-primary);
}

p.large2 {
  font-size: 18px;
  line-height: 27px;
  font-weight: bold;
}

.sucess_msg_full {
  max-width: 100%;
}

.new_password .btn.btn-primary.btn_submit {
  width: auto;
  padding: 0 16px;
}

/* login page css end */

/* register page css start */

.register-form-area .checkbox_group input.form-check-input {
  margin-top: 15px;
}

/* register page css end */

/* empty blocks css start */

.empty-block-title .title {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-light-dark);
}

/* empty blocks css end */

/* Leave Feedbacks Modal css start */

.modal-dark {
  z-index: 1111111 !important;
}

.modal-dark .modal-content {
  background: var(--grey-color);
}

.modal-dark .modal-header {
  border: 0;
  padding: 24px 24px 24px 24px;
}

.modal-dark .modal-body {
  padding: 0 24px 24px 24px;
}

.modal-dark .modal-header .modal-title {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-light);
}

.modal-dark .btn-close {
  background: none;
  padding-top: 0;
}

.modal-dark .modal-footer {
  border-top: 0 !important;
  padding: 0px 24px 24px 24px;
  justify-content: flex-start;
}

.modal-dark .modal-footer-left {
  margin: 0;
}

.modal-dark .modal-footer-left button {
  margin-right: 16px;
}

.modal-dialog.modal-dialog-centered .modal-footer-left a.btn.btn-submit {
  margin-right: 15px;
}

.modal-dark .feedback_form label {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: var(--color-light-dark);
}

.modal-dark .feedback_form input,
.feedback_form textarea,
.feedback_form textarea:focus {
  border: 1px solid #818496;
  border-radius: 8px;
  background: transparent;
  min-height: 48px;
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-light);
}

.btn-submit {
  background: var(--color-primary);
  border-radius: 8px;
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 22px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-light);
  padding: 13px 16px;
  width: auto;
  text-decoration: none;
}

.btn-submit:hover,
.btn-submit:focus {
  background: transparent;
  color: var(--color-primary);
  border: 1px solid var(--color-primary);
  text-decoration: none;
}

.btn-fclose {
  background: transparent;
  border: 1px solid var(--color-primary);
  border-radius: 8px;
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 22px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-primary);
  padding: 0 16px;
  width: auto;
  height: 48px;
}

.btn-fclose:hover {
  background: var(--color-primary);
  color: var(--text-light);
  border: 1px solid var(--color-primary);
}

.modal-dark .modal-message {
  padding: 24px 24px 0 24px;
}

.modal-dark .modal-message .modal-body p {
  text-align: center;
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #fafafc;
}

.modal-dark .modal-message .modal-body {
  padding: 0 0 24px 0;
}

.modal-dark .modal-message .modal-footer {
  justify-content: center;
}

/* Leave Feedbacks Modal css end  */

/* notification sidebar css start */

/** student page css 28-3-2022 **/

button.notification_btn {
  border: none;
  background: transparent;
  width: auto;
  height: auto;
}

button.reward_btn {
  background: transparent;
  border: none;
}

.reward_btn li.dropdown:hover ul.dropdown-menu {
  display: block;
  min-width: 320px;
  top: 100%;
  padding: 24px;
}

.reward_btn li.dropdown ul.dropdown-menu {
  background: var(--grey-color);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2), 0px 3px 25px rgba(0, 0, 0, 0.56);
  border-radius: 0px 0px 8px 8px;
}

.reward_btn li.dropdown ul.dropdown-menu .point-title p {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  color: var(--text-light);
}

.reward_btn li.dropdown:hover ul.dropdown-menu li a {
  text-decoration: none;
}

.reward_btn li.dropdown ul.dropdown-menu .point-caption p {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  color: var(--text-light);
  margin-bottom: 0;
}

/** progress bar **/

.progress_bar {
  float: left;
  width: 100%;
  padding-left: 15px;
}

.navbar-right-custom {
  min-width: 325px;
  top: 0;
  position: relative;
}

.progress_bar .post,
.progress_bar .rookie {
  width: 50%;
  float: left;
  margin: 0;
  padding: 0 15px;
}

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 100px;
}

.progress-bar {
  background-color: var(--color-primary);
  text-align: right;
  padding: 0 9px;
  border-radius: 100px;
  line-height: 15px;
}

/** right sidebar **/

.notification_offcanvas .offcanvas-body {
  background: var(--grey-color);
}

div#offcanvasNotification {
  max-width: 380px;
  width: 100%;
  z-index: 33333;
}

.notification_head {
  padding: 15px 16px;
  display: list-item;
}

.notification_head p.small {
  font-size: 12px;
  color: var(--color-light-dark);
  margin: 0;
  float: left;
}

.assignStudent {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 10px 10px 0;
  gap: 12px;
}

.assignmain {
  display: flex;
  flex-direction: column;
}

.mark_checkbox {
  display: flex;
}

.mark_checkbox p {
  font-size: 14px;
  margin: 0 0 0 5px;
  line-height: 18px;
}

button.btn-close.notification_close {
  background: none;
  height: 14px;
  border: none;
  padding: 0;
  margin: 3px 0 0 0;
  position: relative;
  width: 14px;
  float: right;
}

.mark_checkbox {
  float: left;
  margin-right: 20px;
}

.mark_checkbox input#mark_read_all {
  margin-top: 0;
  margin-bottom: 0;
}

button.btn-close.notification_close svg {
  position: absolute;
  top: 0;
  left: 0;
}

.notification_content h5 {
  font-size: 16px;
  line-height: 24px;
  color: var(--text-light);
}

.notification_content p {
  font-size: 14px;
  line-height: 21px;
  color: var(--text-light);
}

.notification_content p span {
  font-size: 12px;
  line-height: 18px;
  color: var(--color-light-dark);
}

.notification_blog.new {
  background: var(--border-dark);
}

.notification_blog {
  padding: 24px 16px 0 16px;
  border-bottom: 1px solid #434557;
}

.icon_notification {
  background: rgba(38, 203, 255, 0.2);
  width: 24px;
  height: 24px;
  border-radius: 200px;
  position: absolute;
  left: 0;
  top: 2px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.icon_notification+div {
  padding-left: 40px;
}

.notification_content p span {
  display: block;
  margin-top: 10px;
}

.mobile_progress_bar {
  display: none;
}

/* notification sidebar css end */

/* faq page css start */

.search-result-caption p {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: var(--color-light-dark);
}

.search {
  position: relative;
  box-shadow: 0 0 40px rgba(51, 51, 51, 0.1);
}

.search input {
  min-height: 48px;
  text-indent: 25px;
  background: var(--background-dark);
  border: 1px solid #818496;
  border-radius: 8px;
  padding: 0 0 0 25px;
}

.search input::placeholder {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-light-sec);
}

.search input:focus {
  box-shadow: none;
  border: 2px solid blue;
}

.search .icon-search {
  position: absolute;
  top: 10px;
  left: 16px;
}

.faq-item-list {
  margin: 0 0 16px 0;
}

.faq-item-list .accordion-item {
  background: transparent;
  border: none;
  border-radius: 8px;
}

.faq-item-list .accordion-header .accordion-button {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
  display: flex;
  align-items: center;
  color: var(--text-light);
  padding: 24px 24px 10px 24px;
  flex-direction: row-reverse;
  justify-content: flex-end;
  background: var(--border-dark);
  box-shadow: none;
  border-top-left-radius: 8px !important;
  border-top-right-radius: 8px !important;
}

.faq-item-list .accordion-header .accordion-button.collapsed {
  background: var(--grey-color);
  padding: 24px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.faq-item-list .accordion-header .accordion-button:hover {
  z-index: 1 !important;
}

.faq-item-list .accordion-header .accordion-button:not(.collapsed)::after,
.faq-item-list .accordion-header .accordion-button::after {
  background: url(../img/ic_arrow_down.png);
  background-repeat: no-repeat;
  background-position: center;
}

.faq-item-list .accordion-header .accordion-button:after {
  margin-right: 29px;
  margin-left: 0;
}

.faq-item-list .accordion-body {
  position: relative;
  padding: 0 24px 24px 72px;
  background: var(--border-dark);
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.faq-item-list .accordion-body,
.faq-item-list .accordion-body p {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0;
  color: var(--text-light);
}

/* faq page css end */

/* prize block page css start */

.available-prize-caption p {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  display: flex;
  align-items: center;
  color: var(--text-light);
}

.available-prize-caption p span {
  margin-left: 3px;
}

.prize-block-img {
  position: relative;
}

.prize-block-img img {
  width: 100%;
}

.prize-block-img .prize-new-badge {
  position: absolute;
  top: 15px;
}

.prize-block-img .prize-available-badge {
  position: absolute;
  bottom: 12px;
  left: 8px;
  background: var(--color-light);
  border-radius: 4px;
  padding: 8px 10px;
}

.prize-new-badge .badge-new {
  background: var(--color-light);
  border-radius: 0px 4px 4px 0px;
}

.prize-new-badge .badge-new p {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  padding: 0 18px;
  color: var(--color-danger);
}

.prize-available-badge span {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  text-align: right;
  color: #333442;
}

.prize-block-grid-inner {
  background: var(--grey-color);
  backdrop-filter: blur(80px);
  border-radius: 8px;
  /* overflow: hidden; */
}

.prize-block-grid-inner .prize-block-caption {
  padding: 16px;
}

.prize-block-caption .title {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--text-light);
}

.prize-block-caption .prize-points {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 36px;
  color: var(--text-light);
}

.btn-get-prize {
  background: var(--color-primary);
  border: 1px solid var(--color-primary);
  border-radius: 8px;
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 22px;
  text-align: center;
  letter-spacing: 0.05em;
  text-decoration: none !important;
  text-transform: uppercase;
  padding: 13px 16px;
  color: var(--text-light);
}

.btn-get-prize:hover {
  background: transparent;
  color: var(--color-primary);
}

.prize-block-btn {
  margin-top: 16px;
}

.prize-block-caption .prize-points .point-badge {
  background: rgba(255, 105, 21, 0.2);
  border-radius: 16px;
  padding: 0 8px;
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--text-light);
}

.prize-locked .prize-new-badge,
.prize-locked .prize-available-badge {
  display: none;
}

.btn-disabled {
  display: inline-flex;
  align-items: center;
  background: var(--color-light-sec);
  border: 1px solid var(--color-light-sec);
  color: #818496;
  pointer-events: none;
}

.btn-disabled svg {
  margin-right: 8px;
}

.prize-requested .prize-new-badge,
.prize-requested .prize-available-badge {
  display: none;
}

.prize-requested .prize-block-caption .prize-block-btn {
  opacity: 0;
}

.prize-requested .image-block img {
  opacity: 0.7;
}

.prize-locked .prize-popover-area {
  display: none;
}

.prize-locked:hover .prize-popover-area {
  display: block;
}

.prize-popover-area {
  position: absolute;
  width: 60%;
  top: 50%;
  margin: 0 auto;
  left: 20%;
  right: auto;
  padding: 8px 16px;
  background: #434557;
  border-radius: 6px;
  filter: drop-shadow(0px 0px 16px rgba(16, 16, 20, 0.3));
}

.prize-popover-area h4.title {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  color: var(--text-light);
}

.prize-popover-area p,
.prize-popover-area p span {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  color: var(--text-light);
  margin-bottom: 0;
}

.prize-popover-area .prize-popover-inner {
  position: relative;
}

.prize-popover-area .prize-popover-inner:before {
  content: "";
  position: absolute;
  top: -20px;
  left: 45%;
  width: 12px;
  height: 12px;
  border-bottom: solid 12px rgb(67 69 87);
  border-left: solid 12px transparent;
  border-right: solid 12px transparent;
}

.modal-dark .get-prize-inner p,
.modal-dark .get-prize-inner span {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--text-light);
  margin-bottom: 0;
}

.bg-shape-area svg {
  height: calc(100vh - 65px) !important;
}

.cbg-shape-area {
  position: absolute;
  top: 65px;
  left: 0;
  width: 100%;
  z-index: -1;
  height: calc(100% - 65px);
}

.prize-success.modal-open .modal-backdrop.show {
  opacity: 0;
}

.prize-success-caption .title {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
  text-align: center;
  color: var(--text-light);
  margin: 24px 0 12px 0;
}

.prize-success-caption p {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: var(--text-light);
}

.image-block .dropdown {
  position: absolute;
  right: 16px;
  top: 16px;
}

.dropdown {
  position: relative;
}

.dropdown button {
  background: transparent;
  padding: 0;
  border: none;
}

.dropdown ul.dropdown-menu_list {
  position: absolute;
  right: 0;
  background: var(--border-dark);
  padding: 8px 19px;
  width: 224px;
  min-height: 104px;
  border-radius: 8px;
  margin-top: 8px;
  z-index: 2;
  transition: ease all 0.5s;
  visibility: hidden;
  opacity: 1;
  box-shadow: 0px 0px 16px rgb(16 16 20 / 30%);
}

.dropdown:hover ul.dropdown-menu_list,
.dropdown:focus ul.dropdown-menu_list {
  visibility: visible;
  opacity: 1;
}

.dropdown ul.dropdown-menu_list li {
  margin: 9px 0;
  float: left;
  width: 100%;
}

.dropdown ul.dropdown-menu_list li a svg {
  margin-right: 15px;
  width: 25px;
  position: relative;
  top: -2px;
}

.dropdown ul.dropdown-menu_list li a {
  color: var(--text-light);
  text-decoration: none;
}

.dropdown ul.dropdown-menu_list li a.red-text {
  color: var(--color-danger);
}

#edit_price .modal-dialog.modal-dialog-centered {
  max-width: 560px;
}

div#edit_price input#check1 {
  position: relative;
  top: -2px;
}

.form_section .form-control[type="date"] {
  text-transform: uppercase;
  background-image: url(../img/calender.png);
  background-repeat: no-repeat;
  background-position: 18px 10px;
  padding-left: 55px;
  color: rgba(255, 255, 255, 0.5);
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

.dropdown ul.dropdown-menu_list li svg {
  margin-right: 10px;
  width: 28px;
  position: relative;
  top: -3px;
}

.dropdown ul.dropdown-menu_list li.red_color {
  color: var(--color-danger);
}

/* prize block page css end */

/* START Responsive CSS */

@media screen and (max-width: 1366px) {

  .login-main-wrapper,
  .register-main-wrapper {
    margin: 50px 0 0;
  }
}

@media only screen and (min-width: 1200px) {}

@media only screen and (max-width: 1199px) {

  /* notification & profile css */
  .notification-drop .item ul {
    margin-top: 10px;
  }

  /* end notification & profile css */
  /* prize locker css */
  .prize-listing .aside-tiles-item .tile-value h4 {
    font-size: 22px;
  }

  /* prize locker css end */
}

@media only screen and (max-width: 991px) {

  /* notification & profile css */
  .notification-drop .item ul {
    width: 300px;
    left: 0;
    margin-top: 10px;
  }

  /* end notification & profile css */
}

@media (min-width: 768px) and (max-width: 991px) {
  .progress_bar {
    display: none;
  }

  /* profile page css start */
  .profile-information-blog {
    padding: 40px 20px !important;
  }

  .profile-information-blog .position-relative {
    flex-direction: column;
  }

  .profile-information-blog img.flex-shrink-0 {
    height: 50%;
    width: 50%;
    margin-left: auto;
    margin-right: auto !important;
  }

  .top_profile_section {
    text-align: center;
  }

  .profile-information-blog h5 {
    text-align: left;
  }

  /* profile page css end */
}

@media only screen and (max-width: 767px) {
  .main-wrapper {
    min-height: 100vh;
    height: auto;
  }

  /* START Header CSS */
  .navbar-login {
    min-width: 10px;
  }

  /* .left-nav {
    visibility: visible !important;
    transform: translateX(0);
    transition: 0.5s ease-in-out;
    width: 100%;
    height: calc(100vh - 110px);
    z-index: 9;
    left: 0;
  } */

  /* .left-nav.nav-reviewer {
    height: calc(100vh - 74px);
  } */

  /* .left-nav.active {
    position: absolute;
    z-index: 9;
    visibility: hidden !important;
    transition: 0.5s ease-in-out;
    left: -100%;
  } */

  .offcanvas-start {
    width: 100%;
  }

  .toggle-nav {
    margin-right: 0 !important;
  }

  .toggle-spacer:before,
  .toggle-spacer:after {
    content: none;
  }

  /* notification & profile css */
  .notification-drop .item {
    position: relative;
  }

  .notification-drop .item ul {
    width: 300px;
    margin-top: 10px;
    left: -200px !important;
  }

  .notification-drop .item,
  .profile-drop .item {
    border-bottom: 0;
  }

  .profile-drop .item ul li {
    padding: 10px 20px;
  }

  .profile-main-drop {
    padding-right: 15px;
  }

  .profile-main-drop .profile-content {
    display: none;
  }

  .profile-drop .item ul {
    left: -150px;
    margin-top: 0px;
  }

  .navbar-right-custom {
    min-width: auto;
  }

  .progress_bar {
    display: none;
  }

  .toggle-spacer svg {
    margin-left: 2px;
    margin-top: 2px;
  }

  .progress_bar {
    padding-left: 0;
  }

  .progress_bar .post,
  .progress_bar .rookie {
    padding: 0 5px;
  }

  .header-main-inner {
    padding: 0;
  }

  .mobile_progress_bar {
    display: block;
  }

  .reward_btn li.dropdown:hover ul.dropdown-menu {
    display: block;
    min-width: 320px;
    top: 100%;
    padding: 24px;
    left: -163px;
  }

  /* notification & profile css */
  /* END Header CSS */
  /* aside content */
  /* .wrapper .aside-content-wrapper {
    margin-left: 0;
    padding: 24px 0;
    width: 100%;
  } */

  /* end aside content */
  /* start prize locker congrats */
  .bg-shape-area svg {
    height: calc(100vh - 110px) !important;
  }

  /* end prize locker congrats */
  /* start prize locker page css */
  .prize-locked .prize-popover-area {
    display: block;
  }

  /* end prize locker page css */
}

@media (max-width: 575px) {
  .navbar-brand img {
    width: 100px;
  }

  .navbar .container-fluid {
    padding: 0;
  }

  .navbar-links .navr-links {
    font-size: 11px;
    line-height: normal;
    margin: 0 20px 0 0;
  }

  .navbar-links .navr-links:last-child {
    margin-right: 0;
  }

  .login-caption .title,
  .register-caption .title,
  .forgot-caption .title {
    font-size: 25px;
  }

  .login-main-wrapper,
  .register-main-wrapper,
  .forgot-main-wrapper {
    padding: 0 5px;
  }

  .checkbox_group .col-sm-9 {
    position: relative;
  }

  .register-form-area .checkbox_group input.form-check-input {
    margin-top: 12px;
    position: absolute;
    left: 15px;
    top: 0;
  }

  .register-form-area .checkbox_group label.form-check-label {
    top: 3px;
    padding-left: 30px;
    line-height: normal;
    font-size: 13px;
  }

  .register-main-wrapper .btn.btn_submit {
    margin-top: 30px;
  }

  h5.login-footer-links,
  h5.register-footer-links,
  h5.forgot-footer-links {
    font-size: 15px;
  }

  p.large {
    font-size: 14px;
  }

  a.main_btn_default+a {
    margin-left: 8px !important;
    margin-top: 20px;
  }

  .buttons {
    display: flex;
    flex-direction: column;
  }
}

/** custom css **/

/** login page css **/

a {
  text-decoration: none;
}

a:hover,
a:hover {
  text-decoration: underline;
}

body {
  font-family: "Nunito Sans";
}

.navbar-light .navbar-brand {
  margin: 0;
}

.login-main-wrapper p,
.register-main-wrapper p,
.forgot-main-wrapper p {
  color: var(--color-light);
  text-align: center;
  font-size: 14px;
  line-height: 24px;
  margin: 0;
}

.login-main-wrapper,
.register-main-wrapper,
.forgot-main-wrapper {
  max-width: 500px;
  width: 100%;
}

.form-check-input {
  width: 18px;
  height: 18px;
  background-color: rgba(23, 24, 49, 0.2);
  border: 1px solid #818496;
  margin: 3px;
}

.form-check-input:checked {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.form-check-input[type="checkbox"] {
  border-radius: 4px;
}

.login-form-area .form-group label.white_color,
.register-form-area .form-group label.white_color,
.forgot-form-area .form-group label.white_color {
  color: var(--color-light);
}

.register-footer-wrapper a,
.login-main-wrapper a {
  color: var(--color-primary);
}

.checkbox_group label.form-check-label {
  margin-left: 4px;
  top: -1px;
  position: relative;
}

.register-form-area .checkbox_group label.form-check-label {
  top: 3px;
}

.checkbox_group label.form-check-label.white_color a {
  color: var(--color-primary);
  text-decoration: underline;
}

.btn.btn_submit {
  width: 76px;
  height: 48px;
  border-radius: 8px;
  padding: 10px 8px;
  background: var(--color-primary);
  margin: 0;
  border: none;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 22px;
  transition: ease all 0.2s;
  letter-spacing: 0.05em;
}

.btn.btn_submit:hover,
.btn.btn_submit:focus {
  color: var(--color-primary);
  background: var(--color-light);
}

.register-main-wrapper .btn.btn_submit {
  width: 95px;
}

.login-footer-wrapper,
.register-footer-wrapper,
.forgot-footer-wrapper {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

h5.login-footer-links,
h5.register-footer-links,
h5.forgot-footer-links {
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
  text-align: center;
  color: var(--color-light);
  margin: 0;
}

h5.login-footer-links a,
h5.register-footer-links a h5.forgot-footer-links a {
  color: var(--color-primary);
}

p.large {
  font-size: 16px;
}

p.large2 {
  font-size: 18px;
  line-height: 27px;
  font-weight: bold;
}

.sucess_msg_full {
  max-width: 100%;
}

.new_password .btn.btn-primary.btn_submit {
  width: auto;
  padding: 0 16px;
}

/** end login css **/

/** register css **/

.register-form-area .checkbox_group input.form-check-input {
  margin-top: 15px;
}

.profile-drop .item ul li:last-child {
  border-top: solid #434557 1px;
}

.profile-drop .item ul li a svg {
  margin-right: 11px;
  width: 22px;
  text-align: left;
  position: relative;
  top: -1px;
}

.overflow_scroll .aside-content-wrapper {
  height: calc(100vh - 65px);
  overflow: auto;
}

.overflow_scroll .wrapper.with_footer .aside-content-wrapper {
  height: calc(100vh - 144px);
  overflow: auto;
}

.top_profile_section {
  border-bottom: solid #434557 1px;
  padding-bottom: 24px;
  margin-bottom: 24px;
}

.profile-information-blog {
  background: var(--grey-color);
  padding: 40px 50px;
  max-width: 734px;
  width: 100%;
  margin: 0 auto;
  border-radius: 8px;
}

.profile-drop .item ul li:last-child {
  border-top: solid #434557 1px;
}

.profile-drop .item ul li a svg {
  margin-right: 11px;
  width: 22px;
  text-align: left;
  position: relative;
  top: -1px;
}

.progress_bar .post p,
.progress_bar .rookie p {
  font-size: 12px;
  margin: 0;
  color: var(--color-light);
  line-height: 18px;
  margin-bottom: 2px;
}

.btn__badge {
  right: 12px;
}

.item.dropdown .btn__badge {
  right: 4px;
}

.reward_btn .item .dropdown-toggle::after {
  content: none;
}

.profile-information-blog h5 {
  color: var(--text-light);
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  margin: 0 0 10px 0;
  display: block;
}

.profile-information-blog img.flex-shrink-0 {
  margin-right: 32px;
}

.profile-information-blog p {
  color: var(--color-light-dark);
  font-size: 14px;
  line-height: 21px;
  margin-top: 20px;
  margin-bottom: 25px;
}

.buttons.profiles {
  position: relative;
}

.buttons.profiles input[type="file"] {
  width: 135px;
  background: var(--color-primary);
  color: var(--text-light);
  height: 48px;
  border-radius: 8px;
  margin-right: 10px;
  display: none;
}

.buttons.profiles input {
  opacity: 0;
  visibility: hidden;
}

.buttons.profiles label {
  background: var(--color-primary);
  color: var(--text-light);
  width: 145px;
  height: 48px;
  text-align: center;
  line-height: 48px;
  border-radius: 8px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-right: 10px;
}

.buttons.profiles button,
.buttons.profiles a {
  border: none;
  min-width: 86px;
  height: 48px;
  border-radius: 8px;
  color: var(--color-primary);
  background: transparent;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.05em;
  font-weight: 700;
  border: solid var(--color-primary) 1px;
  padding: 0 16px;
}

.buttons.profiles button.default_btn {
  background: var(--color-primary);
  color: var(--text-light);
  margin-right: 10px;
}

div.buttons a.default_btn {
  min-width: 86px;
  border-radius: 8px;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.05em;
  font-weight: 700;
  border: solid var(--color-primary) 1px;
  padding: 0 16px;
  background: var(--color-primary);
  color: var(--text-light);
  height: 48px;
  line-height: 48px;
  display: inline-block;
  text-decoration: none;
  text-align: center;
}

.form_section label.control-label {
  color: var(--color-light-dark);
  font-size: 14px;
  line-height: 21px;
}

.form_section .form-control {
  border: 1px solid #818496;
  background-color: transparent;
  padding: 5px 16px;
  border-radius: 8px;
  color: var(--text-light);
  font-size: 16px;
  line-height: 24px;
  height: 48px;
  font-weight: 300;
}

textarea.form-control.cform-control {
  min-height: 120px;
  padding: 12px 16px;
  background: transparent;
  border-color: #818496;
  border-radius: 8px;
}

.form_section input#link.form-control {
  background-image: url(../img/link_icon.png);
  background-repeat: no-repeat;
  background-position: 17px center;
  padding-left: 50px;
}

.form_section .form-control:focus {
  border-color: var(--color-primary);
}

.disable_field {
  position: relative;
}

.disable_field svg {
  position: absolute;
  right: 10px;
  top: 14px;
  right: 16px;
}

.form_section .form-control[disabled] {
  background: var(--border-dark);
  border-color: #434557;
  color: var(--color-light-dark);
  padding: 5px 40px 6px 16px;
}

.form_section .form-control.flag {
  background-image: url(../img/flag.png);
  background-repeat: no-repeat;
  background-position: 16px center;
  padding-left: 54px;
}

span.doller_sign {
  position: absolute;
  left: 22px;
  top: 10px;
}

span.doller_sign svg {
  position: relative;
  right: 0;
  top: 0;
  left: 0;
}

.form_section .form-control.dollor {
  padding-left: 48px;
}

.form_section hr {
  background: var(--color-light-dark);
  margin: 25px 0;
}

button.delete_btn {
  color: var(--color-danger);
  border-color: var(--color-danger);
}

button.delete_btn:hover,
button.delete_btn:focus {
  color: var(--color-danger);
  border-color: var(--color-danger);
  background: transparent;
}

a.delete_btn {
  color: var(--color-danger);
  border-color: var(--color-danger);
  display: inline-block;
  line-height: 46px;
  text-decoration: none;
  text-align: center;
}

a.delete_btn:hover,
a.delete_btn:focus {
  color: var(--color-danger);
  border-color: var(--color-danger);
}

.form_section .buttons button {
  margin-right: 10px;
}

.profile_default {
  width: 160px;
  height: 160px;
  background: rgba(69, 183, 149, 0.2);
  border-radius: 100%;
  margin-right: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.profile_default img {
  max-width: 100%;
  width: auto;
}

#change_password .modal-dialog {
  max-width: 560px;
}

.field_with_icon {
  position: relative;
}

/* .field_with_icon span.toggle-password {
    color: var(--color-light);
    position: absolute;
    right: 16px;
    top: 43px;
    width: auto;
} */

.login-main-wrapper input:focus,
.register-main-wrapper input:focus {
  box-shadow: inherit;
  -moz-box-shadow: inherit;
  -webkit-box-shadow: inherit;
}

.border-right-0 {
  border-right: 0 !important;
}

.white-icon {
  background: transparent;
  color: #fff;
  border-left: none !important;
  border: 1px solid #818496;
}

.white-icon i {
  color: #fff;
}

/* .field_with_icon span.toggle-password svg.eye_open {
    margin-top: -1px;
} */

.eye_close {
  display: none;
}

.fa-eye-slash .eye_close {
  display: block;
  position: relative;
  top: 3px;
}

.fa-eye-slash .eye_open {
  display: none;
}

.toggle-password::before {
  display: none;
}

#change_password form.feedback_form input {
  color: var(--color-light);
}

#change_password .modal-footer {
  padding-left: 24px;
  padding-right: 24px;
  margin-top: -15px;
  margin-bottom: 24px;
  padding-bottom: 0;
}

span.password_guide {
  color: var(--color-light-dark);
  font-size: 12px;
  line-height: 18px;
  display: block;
  margin-top: 3px;
}

#password_saved .modal-dialog.modal-dialog-centered.modal-md {
  max-width: 325px;
}

#password_saved .btn {
  background: var(--color-primary);
  color: var(--color-light);
}

#password_saved .modal-body {
  margin: 0;
  padding: 10px 0 10px 0;
}

#delete_my_account p,
#remove_profile_image p {
  color: var(--text-light);
  margin: 0;
}

span.password_guide+.toggle-password {
  bottom: inherit;
  top: 46px;
}

span.password_guide+.toggle-password.fa-eye-slash {
  bottom: inherit;
  top: 40px;
}

/** profile plugin **/

.image-container {
  align-items: center;
  display: flex;
  justify-content: center;
  border: none;
  overflow: hidden;
  width: 100%;
  border-radius: 4px 4px 0 0;
  position: relative;
}

.image-container::after {
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background: url(../img/shape.png);
  position: absolute;
  left: 0;
  top: 0;
  background-size: cover;
  background-position: center center;
}

.image-container::before {
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background: url(../img/image.png);
  position: absolute;
  left: 0;
  top: 0;
  background-size: cover;
  background-position: center center;
}

.range-wrapper {
  align-items: center;
  display: flex;
  justify-content: center;
  padding-top: 15px;
  background: var(--border-dark);
  padding-bottom: 15px;
  border-radius: 0 0 4px 4px;
}

.range-container {
  align-items: center;
  display: flex;
  height: 1.5rem;
  width: 194px;
  margin: 0 10px;
}

.left {
  height: 1px;
  background-color: #818496;
}

.knob {
  height: 16px;
  width: 16px;
  border-radius: 9999px;
  background-color: #434557;
  cursor: pointer;
  border: solid var(--color-primary) 1px;
  box-shadow: 0px 0px 8px #ad26ff;
}

.right {
  flex: 1;
  height: 1px;
  background-color: #818496;
}

#upload_photo .modal-dialog {
  max-width: 560px;
  width: 100%;
}

.progress-bar {
  line-height: 16px;
}

.left-nav {
  z-index: 2;
}

/** resources page css **/

.searchbar_main {
  position: relative;
}

.searchbar_main button {
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
  border: none;
  padding: 11px 18px 0;
}

.searchbar_main input.form-control.cform-control {
  padding-left: 55px;
  color: #f9f9fb33;
  border-color: #3a3c51;
}

.resources_blog {
  background-color: var(--grey-color);
  padding: 24px;
  border-radius: 8px;
  min-height: auto;
  margin-top: 24px;
  transition: ease all 0.5s;
  background-image: none;
  background-repeat: no-repeat;
  background-position: right top;
  position: relative;
}

.resources_vendor {
  width: 64px;
  height: 64px;
  background: rgba(117, 37, 255, 0.1);
  border-radius: 100%;
  text-align: center;
  line-height: 64px;
  margin-right: 16px;
  transition: ease all 0.5s;
}

.resources_blog p {
  color: var(--text-light);
  margin: 10px 0 0 0;
}

.resources_vendor.orange {
  background: rgba(255, 105, 21, 0.2);
}

.resources_vendor.blue {
  background: rgba(38, 203, 255, 0.2);
}

label.youtube {
  background: rgba(255, 77, 38, 0.2);
  color: var(--color-light);
  font-size: 14px;
  line-height: 24px;
  width: 70px;
  border-radius: 16px;
  text-align: center;
  margin-top: 4px;
}

label.article {
  background: rgba(69, 183, 149, 0.2);
  color: var(--color-light);
  font-size: 14px;
  line-height: 24px;
  width: 70px;
  border-radius: 16px;
  text-align: center;
  margin-top: 4px;
}

label.blogpost {
  background: rgba(38, 203, 255, 0.2);
  color: var(--color-light);
  font-size: 14px;
  line-height: 24px;
  width: 70px;
  border-radius: 16px;
  text-align: center;
  margin-top: 4px;
}

.resources-content div>a {
  text-decoration: none;
}

.resources_blog::after {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(../img/link_icon.svg);
  display: block;
  background-position: center center;
  position: absolute;
  right: 12px;
  top: 12px;
  opacity: 0;
  transition: 0.5s;
  visibility: hidden;
}

.resources_blog:hover,
.resources_blog:focus {
  background: var(--border-dark);
}

.resources_blog:hover::after,
.resources_blog:focus::after {
  opacity: 1;
  visibility: visible;
}

/** custom select box **/

@import url("//fonts.googleapis.com/css?family=Maven+Pro");

.wrap-drop {
  box-shadow: none;
  cursor: pointer;
  margin: 0 auto;
  max-width: 100%;
  position: relative;
  width: 100%;
  border: 1px solid #f9f9fb66;
  height: 48px;
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-light-sec);
  z-index: 10;
}

.wrap-drop .dropdown-toggle {
  display: block;
  width: 100%;
  text-align: left;
  background: transparent !important;
  outline: 0 !important;
  box-shadow: inherit !important;
  z-index: 9999;
  position: relative;
}

.wrap-drop .dropdown-toggle:focus {
  background: transparent !important;
  outline: 0 !important;
  box-shadow: inherit !important;
}

.wrap-drop.active {
  border-color: var(--color-primary);
  color: var(--color-light);
}

.wrap-drop .dropdown-toggle::after {
  border: none;
  content: "";
  height: 8px;
  margin-top: 0;
  position: absolute;
  right: 16px;
  top: calc(50% - 4px);
  width: 14px;
  transform: rotate(180deg);
  transition: ease all 0.5s;
  z-index: -1;
}

.wrap-drop .dropdown-menu {
  /* background: var(--grey-color); */
  background: #47495c;
  left: auto;
  list-style: none;
  margin-top: auto;
  opacity: 0;
  padding-left: 0;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 2;
  width: 100%;
  border-radius: 8px;
  margin-top: 1px;
  padding: 8px 0;
  transition: ease all 0.2s;
  overflow: hidden;
  transform: translate(0px, 46px) !important;
  border: none;
  box-shadow: 0px 0px 10px rgb(25, 26, 33);
}

.wrap-drop .dropdown-menu.show {
  opacity: 0.8;
  backdrop-filter: blur(6px);
  z-index: 9999;
  overflow-y: scroll;
  max-height: 200px;
}

.wrap-drop .dropdown-menu a {
  font-family: "Nunito Sans";
  font-size: 16px;
  color: var(--color-light);
  text-decoration: none;
  height: inherit;
  float: left;
  white-space: inherit;
  width: 100%;
  margin: 0;
  display: flex;
  align-items: center;
  padding: 5px 20px;
}

.wrap-drop .dropdown-menu a:hover,
.wrap-drop .dropdown-menu a:focus {
  background: var(--color-primary);
  color: var(--text-light);
}

.wrap-drop.active::after {
  transform: rotate(0);
}

.wrap-drop.active .drop {
  opacity: 1;
  pointer-events: auto;
  max-height: 256px;
}

/** end custom select box **/

.wrap-drop .drop ul {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--grey-color);
  left: 0;
  right: 0;
  z-index: 1;
  width: 224px;
  padding: 0;
}

.wrap-drop .drop ul li {
  padding: 0 20px 0 20px;
  border-bottom: none;
  height: 40px;
  margin: 8px 0;
  display: flex;
  align-items: center;
}

.wrap-drop .drop ul li a,
.wrap-drop .drop ul li span {
  font-family: "Nunito Sans";
  font-size: 16px;
  color: var(--color-light);
  text-decoration: none;
}

.wrap-drop .drop li a svg {
  margin-right: 11px;
  width: 22px;
  text-align: left;
  position: relative;
  top: -1px;
}

.wrap-drop span {
  color: var(--color-light);
}

.wrap-drop .drop li {
  display: flex;
  margin: 4px 0;
  float: left;
  width: 100%;
}

.wrap-drop .drop li:hover a,
.wrap-drop .drop li:focus a,
.wrap-drop .drop li.selected a {
  background: var(--border-dark);
}

/** resoureces popup css **/

.resources_form .modal-dialog {
  max-width: 922px;
}

.resources_form .modal-dialog .modal-content {
  background: var(--color-light);
  border: none;
  border-radius: 8px;
}

.resources_form h5.modal-title svg {
  margin-right: 15px;
}

.resources_form h5.modal-title {
  font-weight: normal;
  font-size: 16px;
  line-height: normal;
  line-height: 24px;
}

h5.modal-title a {
  color: #333442;
  font-weight: normal;
}

.modal-body .resources_Content {
  padding: 0 70px;
}

.modal-body .resources_Content .banner_blog {
  position: relative;
  margin-bottom: 15px;
}

.modal-body .resources_Content .banner_blog h3 {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 0;
  margin: 0;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 36px;
  line-height: 50px;
  font-weight: 700;
  color: var(--color-light);
}

.resources_Content p {
  margin-top: 0.5rem;
  color: #333442;
  margin-bottom: 1rem;
}

.resources_Content p.note {
  color: var(--color-light-dark);
}

ul.list_style1 {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  color: #333442;
  list-style: disc;
  padding-left: 20px;
}

p.danger_lable {
  background: rgba(255, 105, 21, 0.2);
  padding: 8px;
  border-radius: 4px;
}

.resources_Content h3 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

.modal-body .resources_Content .banner_blog img {
  width: 100%;
}

a.play_button {
  position: absolute;
  left: 0;
  width: 48px;
  height: 48px;
  background: var(--color-primary);
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  top: calc(50% - 24px);
  left: calc(50% - 24px);
}

.video_section {
  position: relative;
  margin-bottom: 20px;
}

.video_section img {
  max-width: 100%;
  width: 100%;
}

.video_section::after {
  background: var(--color-dark);
  opacity: 0.8;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 8px;
}

.video_section a.play_button {
  z-index: 1;
}

.white_body {
  background: var(--color-light);
}

.model_content_fit_screen .modal-content {
  border: none;
  border-radius: 0;
}

.model_content_fit_screen .modal-body {
  max-width: 905px;
  margin: 0 auto;
}

.white_body li.breadcrumb-item {
  font-size: 14px;
  line-height: 21px;
  color: #333442;
}

.model_content_fit_screen .breadcrumb-item.active {
  color: var(--color-light-dark);
}

.model_content_fit_screen .breadcrumb-item+.breadcrumb-item {
  padding-left: 10px;
}

.model_content_fit_screen .breadcrumb-item+.breadcrumb-item::before {
  padding-right: 10px;
}

.video_section label.video_time {
  background: rgba(255, 255, 255, 0.1);
  color: var(--color-light);
  width: 59px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  position: absolute;
  bottom: 16px;
  right: 24px;
  border-radius: 4px;
  z-index: 1;
}

p.empty_content {
  color: var(--color-light-dark);
}

/** comment child **/

.comment_child .comment_blog {
  background: var(--text-light);
  margin: 0 -16px;
  padding: 15px 16px 0;
  margin-top: 0;
}

.comment_child .comment_blog .comment_inner_section {
  border: none;
  padding-bottom: 0;
  display: block;
  width: 100%;
}

.comment_section .comment_field_input input[type="text"] {
  border: none;
  color: #333442;
  padding: 0;
}

.comment_field_input form {
  display: flex;
  justify-content: space-between;
  padding: 5px 0;
}

.comment_field_input form button {
  background: transparent;
  border: none;
  padding: 0;
}

/** Randomiser page **/

.random-config-caption h3 {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
  text-align: center;
  color: var(--text-light);
}

.randomister_content a:hover,
.resources-content a:hover,
.randomister_content a:focus,
.resources-content a:focus {
  text-decoration: none;
}

.border_btn_default {
  height: 48px;
  padding: 0 16px;
  font-size: 12px;
  line-height: 48px;
  color: var(--color-buttons);
  border-radius: 8px;
  border: solid var(--color-buttons) 1px;
  transition: ease all 0.5s;
  min-width: auto;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.03em;
  cursor: pointer;
  font-weight: 700;
  text-decoration: none;
}

.main_btn_default {
  height: 48px;
  padding: 0 16px;
  font-size: 12px;
  line-height: 48px;
  color: var(--color-light);
  border-radius: 8px;
  border: solid var(--color-primary) 1px;
  background: var(--color-primary);
  transition: ease all 0.5s;
  min-width: 75px;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.03em;
  cursor: pointer;
}

.main_btn_default svg {
  position: relative;
  top: -1px;
  margin-right: 3px;
}

a.main_btn_default.no_hover:hover {
  background: var(--color-primary);
  color: var(--color-light);
}

.randomister_popup .modal-content {
  background: var(--grey-color);
}

.main_btn_default:hover,
.main_btn_default:focus {
  text-decoration: none;
}

.border_btn_default:hover,
.border_btn_default:focus {
  background: var(--color-primary);
  color: var(--color-light);
  text-decoration: none;
}

.main_btn_default:hover,
.main_btn_default:focus {
  background: transparent;
  color: var(--color-primary);
  text-decoration: none;
}

.randomister_content .line-height_48 {
  line-height: 48px;
}

.randomister_blog h3 {
  font-size: 24px;
  color: var(--text-light);
  line-height: 36px;
}

.randomister_blog p {
  color: var(--color-light-dark);
}

.randomister_popup .modal-dialog {
  max-width: 733px;
}

.white-font p {
  color: var(--text-light);
  font-size: 16px;
}

.white-font ul li {
  color: var(--text-light);
  font-size: 16px;
}

.static_form {
  display: flex;
  justify-content: center;
}

.popup_section {
  padding: 32px 56px;
  background: var(--grey-color);
  max-width: 734px;
  float: none;
  margin: 0;
  border-radius: 8px;
  box-shadow: 0px 1px 2px rgb(0 0 0 / 20%), 0px 3px 25px rgb(0 0 0 / 56%);
}

.popup_header {
  display: flex;
  justify-content: space-between;
  padding-bottom: 8px;
}

.popup_header h4 {
  font-size: 16px;
  color: var(--text-light);
  line-height: 24px;
  font-weight: 700;
  margin: 0;
}

.popup_header a {
  color: var(--color-primary);
  font-size: 14px;
  text-decoration: none;
  line-height: 24px;
}

.popup_content p {
  font-size: 16px;
  color: var(--text-light);
  opacity: 0.8;
  line-height: 24px;
  margin: 16px 0px;
  position: relative;
}

.video_audio_section img {
  width: 100%;
}

.popup_footer a.main_btn_default {
  margin-left: 0;
}

.popup_footer {
  margin-top: 24px;
}

a.border_btn_default.icon_btn {
  float: right;
  margin-right: 0px;
  line-height: 46px;
}

a.border_btn_default.icon_btn:hover,
a.border_btn_default.icon_btn:focus {
  background: transparent;
}

#video_audio_popup .popup_section,
#video_audio_popup .popup_section+.video_content {
  max-width: 992px;
  width: 100%;
}

.video_audio_section span.player_control {
  position: absolute;
  bottom: 16px;
  left: 16px;
}

span.player_recording_btn {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  align-items: center;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
  opacity: 0;
  transition: ease all 0.5s;
  visibility: hidden;
  transform: scale(0);
  border-radius: 8px;
}

.video_audio_section:hover span.player_recording_btn,
p.video_audio_section:focus span.player_recording_btn {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}

.video_content .accordion-collapse .accordion-body {
  opacity: 0.8;
}

.video_content .accordion-collapse .accordion-body p {
  line-height: 24px;
}

/** accordion **/

.video_content button.accordion-button h4 {
  font-size: 16px;
  color: var(--text-light);
  line-height: 24px;
  font-weight: 700;
  margin: 0;
  float: left;
}

.video_content button.accordion-button span {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  float: right;
  color: var(--color-primary);
}

.video_content .accordion-button::after {
  position: absolute;
  width: 14px;
  background-size: cover;
  height: 8px;
  left: 29px;
  background-image: url(../img/accordian_arrow.svg);
  top: 38px;
}

.video_content button.accordion-button {
  background: var(--grey-color);
  border-radius: 8px !important;
  padding: 30px 30px 30px 60px;
}

.video_content .accordion-item {
  background: var(--grey-color);
  border-radius: 8px;
  border: none;
}

.video_content button.accordion-button {
  background: var(--grey-color);
  border-radius: 8px;
  display: block;
  box-shadow: none;
}

.video_content .accordion-collapse p {
  color: var(--text-light);
  line-height: normal;
  margin: auto;
}

.video_content .accordion-collapse .accordion-body {
  padding: 0 30px 30px 60px;
  margin: 0;
}

a.player_round_btn {
  position: relative;
  left: 0;
  width: 48px;
  height: 48px;
  background: var(--color-primary);
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  top: calc(50% - 24px);
  left: calc(50% - 24px);
}

.player_round_btn_play {
  position: relative;
  left: 0;
  width: 48px;
  height: 48px;
  background: var(--color-primary);
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.video_audio_section {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  transition: ease all 0.5s;
}

span.media_player_controls_timer {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 24px 40px;
}

.media_player_controls_timer span.controls_player {
  background: rgba(25, 26, 33, 0.8);
  border-radius: 8px;
  padding: 0 24px;
  display: block;
  float: left;
  min-height: 95px;
}

.media_player_controls_timer span.controls_player label {
  text-align: left;
  color: var(--text-light);
  opacity: 0.7;
  padding-top: 7px;
}

span.controls_player p.large_number {
  font-size: 35px;
  color: var(--color-light);
  opacity: 1;
  line-height: 36px;
  margin: 7px 0 27px 0;
}

.media_player_controls_timer span.controls_player span.left {
  background: transparent;
}

.media_player_controls_timer span.controls_player p {
  opacity: 1;
  margin-bottom: 0;
}

span.controls_player.col-sm-9 {
  display: flex;
  justify-content: space-between;
  margin: 0;
}

.media_player_controls_timer span.controls_player.col-sm-3 {
  width: 22%;
  margin-right: 3%;
  position: relative;
}

span.controls_player.left_timer {
  width: 165px;
}

span.controls_player.right_content {
  display: flex;
  width: 80%;
  justify-content: space-between;
  float: right;
  margin-left: 24px;
}

span.media_player_controls_timer .control-video {
  display: flex;
  justify-content: space-between;
}

.video_audio_section:hover>img,
.video_audio_section:focus>img,
.video_audio_section:hover .media_player_controls_timer,
.video_audio_section:focus .media_player_controls_timer {
  filter: blur(3px);
}

span.video_info_label {
  position: absolute;
  bottom: 24px;
  padding: 0 24px;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

span.video_info_label label {
  background: var(--color-light);
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 16px;
  line-height: 24px;
}

.accordion-body img.img-fluid {
  width: 100%;
}

a.main_btn_default+a,
a.border_btn_default+a {
  margin-left: 24px;
}

a.main_btn_default+a:hover {
  text-decoration: none;
}

#review_submit h5.modal-title {
  color: var(--text-light);
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  margin-bottom: 16px;
}

#review_submit .modal-content {
  max-width: 560px;
  margin: 0 auto;
  padding: 0;
  height: 420px;
}

#review_submit .modal-header {
  padding-bottom: 0px;
}

.md-right_content {
  justify-content: flex-end;
}

.light_color {
  color: var(--color-light-dark) !important;
}

.aside-title-area p.light_color {
  margin: 0 24px 0 0;
  line-height: 48px;
}

.score_info {
  padding: 20px 24px 10px;
  display: inline-block;
  width: 100%;
  margin-bottom: 0;
}

.score_info p {
  margin: 0;
  float: left;
  line-height: 32px;
}

.score_info p b {
  color: var(--color-light);
}

.score_info .green-text,
.green-text {
  color: #29b469;
}

a.report_btn {
  background: rgba(158, 38, 255, 0.1);
  border-radius: 4px;
  padding: 5px 16px;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-buttons);
  font-weight: 700;
  float: right;
  text-decoration: none;
}

#video_report .modal-dialog,
#video_report1 .modal-dialog {
  max-width: 560px;
}

#video_report .modal-dialog .modal-content {
  border: none;
  border-radius: 8px;
}

p.score_total {
  background: rgba(69, 183, 149, 0.2);
  border-radius: 4px;
  color: var(--text-light);
  padding: 8px 16px;
  font-size: 14px;
}

.verbals {
  border: 1px solid var(--border-dark);
  padding: 16px 21px 16px 16px;
  border-radius: 4px;
}

.verbals p {
  color: var(--text-light);
}

.progress_bar_verbals .progress {
  height: 2px;
  background: #acafbf;
}

.progress_bar_verbals .progress .progress-bar {
  background: #acafbf;
}

.progress_bar_verbals .progress .progress-bar.active {
  background: #29b469;
}

ul.process_number {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}

ul.process_number li {
  display: flex;
  color: var(--color-light-dark);
  font-size: 12px;
  position: relative;
}

ul.process_number li:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background: #acafbf;
  position: absolute;
  left: 0px;
  top: -14px;
  border-radius: 100%;
}

ul.process_number li.active:after {
  background: #29b469;
}

ul.labels {
  display: flex;
  margin-top: 13px;
}

ul.labels li {
  padding: 0px 8px;
  background: #999;
  border-radius: 50px;
  line-height: 24px;
  font-size: 15px;
  position: relative;
  color: var(--text-light);
  font-weight: normal;
  background: rgba(255, 255, 255, 0.1);
}

ul.labels li {
  margin-right: 8px;
}

ul.labels li.red {
  background: rgba(227, 104, 104, 0.7);
}

ul.labels li.green {
  background: rgba(97, 180, 135, 0.7);
}

ul.labels li.blue {
  background: #1b8eb3;
}

ul.labels li.dark_blue {
  background: #1c3d4dff;
  color: #a1aeb5ff;
}

ul.labels li.dark_red {
  background: rgba(255, 105, 21, 0.2);
}

.btn_assignstudent {
  background-color: #9369c8ff;
  color: #d0bfe7ff;
  border: none;
  border-radius: 20px;
  font-size: 13px;
}

.process_number li.active.fixed_trag::before {
  content: "";
  background: linear-gradient(0deg,
      rgba(41, 181, 112, 0.2),
      rgba(41, 181, 112, 0.2)),
    var(--grey-color);
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  right: -4px;
  border: 1px solid #29b469;
  box-shadow: 0px 0px 8px #29b469;
  border-radius: 100%;
  top: -19px;
  z-index: 1;
}

ul.process_number li:last-child {
  right: -5px;
}

.video_report_details.error_red p.score_total {
  background: rgba(255, 77, 38, 0.2);
}

b.red-text {
  color: var(--color-danger);
}

.error_red .progress_bar_verbals .progress .progress-bar.active {
  background: var(--color-danger);
}

.error_red .process_number li.active.fixed_trag::before {
  border: 1px solid var(--color-danger);
  box-shadow: 0px 0px 8px var(--color-danger);
  background: linear-gradient(0deg,
      rgba(255, 83, 83, 0.2),
      rgba(255, 83, 83, 0.2)),
    var(--grey-color);
}

a.report_btn svg {
  position: relative;
  top: -2px;
  margin-right: 5px;
}

.error_red ul.process_number li.active:after {
  background: var(--color-danger);
}

.profile_img {
  position: relative;
  width: 80px;
  margin: 0 auto;
}

label.notification {
  width: 40px;
  height: 40px;
  color: var(--color-light);
  border: solid var(--color-success) 1px;
  border-radius: 100%;
  text-align: center;
  line-height: 38px;
  font-size: 18px;
  background: var(--border-dark);
  position: absolute;
  bottom: 0;
  right: -20px;
}

.leaderboard_profile {
  margin-top: 10px;
}

.profile_info {
  text-align: center;
}

.profile_info p {
  margin-top: 5px;
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 2px;
}

.profile_info p b {
  color: var(--color-light);
}

.profile_info h3 {
  font-size: 18px;
  line-height: 27px;
  margin: 0;
}

#leaderboard_form .popup_section {
  width: 100%;
}

.table.leaderboard_table {
  padding-top: 0;
}

.leaderboard_table thead {
  padding: 0;
  color: #acafbf;
  font-size: 12px;
  margin-bottom: 0;
  position: relative;
  top: 0;
}

.leaderboard_table thead tr {
  padding: 0;
  border: none;
  box-shadow: none;
}

.table.leaderboard_table tr {
  border: none;
  padding: 0;
}

.leaderboard_table thead tr th {
  font-weight: normal;
  padding: 0;
}

.leaderboard_table tbody {
  color: var(--text-light);
  border: none;
  font-size: 18px;
  line-height: 40px;
  font-weight: 700;
}

.leaderboard_table tbody img {
  margin-right: 10px;
}

span.number {
  border: solid var(--color-success) 1px;
  width: 40px;
  height: 40px;
  display: block;
  border-radius: 100%;
  text-align: center;
  font-size: 14px;
  font-weight: normal;
}

.table.leaderboard_table tr {
  border: none;
}

.table.leaderboard_table tr td,
.table.leaderboard_table tr th {
  border: none;
  padding: 9px 0;
}

.question_blog {
  background: var(--grey-color);
  max-width: 400px;
  width: 100%;
  height: 320px;
  border-radius: 16px;
  margin: 0 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: ease all 0.25s;
}

.question_blog:hover,
.question_blog:focus,
.question_blog.active {
  background: var(--grey-color);
  border: 1px solid #bb66ff;
  transform: scale(1.2);
  box-shadow: 0px 0px 64px rgb(178 45 185 / 40%);
}

.question_section {
  max-width: 990px;
  margin: 0 auto;
  width: 100%;
  padding-top: 0;
}

.random_test .question_blog h3 {
  color: var(--color-light);
  text-align: center;
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 36px;
}

.white_body .breadcrumb-item+.breadcrumb-item {
  padding-left: 10px;
}

.white_body .breadcrumb-item+.breadcrumb-item::before {
  padding-right: 10px;
}

.white_body .breadcrumb-item.active {
  color: var(--color-light-dark);
}

.random_test label.form-check-label {
  color: var(--color-dark);
  font-size: 16px;
  line-height: 24px;
}

.random_test .form-check {
  border: 1px solid #e4e5ea;
  padding: 21px 25px;
  border-radius: 8px;
  margin: 20px auto;
  max-width: 922px;
}

p.large_style {
  font-size: 18px;
  line-height: 27px;
}

p.light_text {
  color: var(--color-light-dark);
}

.random_test .breadcrumb {
  margin-bottom: 1.5rem;
}

/** radio button **/

.custom_radio {
  margin: 20px;
}

.custom_radio input[type="radio"] {
  display: none;
}

.custom_radio input[type="radio"]+label {
  position: relative;
  display: inline-block;
  padding-left: 50px;
  margin-right: 11em;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.custom_radio input[type="radio"]+label:before,
.custom_radio input[type="radio"]+label:after {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 20px;
  height: 20px;
  text-align: center;
  font-family: Times;
  border-radius: 50%;
  transition: all 0.3s ease;
  border: solid #e4e5ea 1px;
}

.question_picker.question_choices_box .custom_radio input[type="radio"]+label::after {
  border: none;
}

.question_picker.question_choices_box .custom_radio input[type="radio"]:checked+label::after {
  box-shadow: inset 0 0 0 3px white, inset 0 0 0 1em var(--color-primary);
  border-radius: 50%;
  left: -2px;
  left: 0px;
  width: 20px;
  height: 20px;
  top: -1px;
  border: 1px solid var(--color-primary);
}

.custom_radio input[type="radio"]+label:before {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  box-shadow: inset 0 0 0 0.2em white, inset 0 0 0 1em white;
}

.custom_radio input[type="radio"]:checked+label:before {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  box-shadow: inset 0 0 0 3px white, inset 0 0 0 1em var(--color-primary);
}

.custom_radio input[type="radio"]:checked+label:after {
  border-color: var(--color-primary);
}

.yourself_text footer {
  min-height: auto;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding-left: 280px;
  background: var(--color-light);
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid #e4e5ea;
}

body.overflow_scroll.yourself_tex .aside-content-wrapper.with_footer {
  height: calc(100vh - 130px) !important;
}

.yourself_text footer {
  padding-top: 15px;
  padding-bottom: 15px;
}

.yourself_tex .wrapper.full_section+footer {
  padding-left: 0;
  transition: ease all 0.5s;
}

.main_btn_default.blue_color {
  background: var(--color-blue);
  border-color: var(--color-blue);
}

.main_btn_default.blue_color:hover,
.main_btn_default.blue_color:focus {
  border-color: var(--color-blue);
  color: var(--color-blue);
  background: var(--color-light);
}

.border_btn_default.blue_color {
  border-color: var(--color-blue);
  color: var(--color-blue);
}

.border_btn_default.blue_color:hover,
.border_btn_default.blue_color:focus {
  background: var(--color-blue);
  color: var(--color-light);
}

.form-check.custom_radio.right_ans {
  border-color: #29b469;
  background: rgba(69, 183, 149, 0.05);
}

.form-check.custom_radio.false_ans {
  border-color: var(--color-danger);
  background: rgba(255, 77, 38, 0.05);
}

.form-check.ans_submit_msg {
  background: rgba(69, 183, 149, 0.05);
  border: none;
  border-left: solid #29b469 4px;
  height: 52px;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 52px;
}

.form-check.ans_submit_msg img {
  margin-right: 12px;
  position: relative;
  top: -1px;
}

.pick_lectures li.breadcrumb-item,
.light_breadcrum li.breadcrumb-item {
  color: var(--color-light);
}

.pick_lectures li.breadcrumb-item.active,
.light_breadcrum li.breadcrumb-item.active {
  color: var(--color-light-dark);
}

.yourself_text.dark footer {
  background: var(--background-dark);
  border-color: #3a3b51;
}

.form-check h4 {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

.form-check p {
  margin-bottom: 0;
  padding-left: 20px;
  font-size: 14px;
  line-height: 21px;
}

.random-config-caption h3 {
  color: var(--color-light);
}

.form-check.ans_submit_msg p {
  padding: 0;
  line-height: 51px;
}

.flashcard_week ul {
  display: flex;
  justify-content: space-between;
  position: relative;
  text-align: center;
  border-top: 1px solid #e4e5ea;
}

.flashcard_week ul li {
  position: relative;
}

.flashcard_week ul li::before {
  content: "";
  width: 24px;
  height: 24px;
  background-color: #cbf2ff;
  display: block;
  margin: -12px auto 0;
  border-radius: 100%;
  background-image: url(../img/icon_lock.png);
  background-position: center center;
  background-repeat: no-repeat;
}

.flashcard_week ul li a {
  font-size: 14px;
  color: var(--color-light-dark);
  line-height: 21px;
  margin-top: 0;
}

.flashcard_week ul li a:hover {
  text-decoration: none;
}

.flashcard_week ul li::before {
  content: "";
  width: 24px;
  height: 24px;
  background-color: #cbf2ff;
  display: block;
  margin: -12px auto 14px;
  border-radius: 100%;
  background-image: url(../img/icon_lock.png);
  background-position: center center;
  background-repeat: no-repeat;
}

.flashcard_week {
  padding: 50px 80px 70px;
}

.flashcard_week ul li.active::before {
  background-color: #29b469;
  background-image: url(../img/check_icon.png);
}

.flascard_guide {
  max-width: 734px;
  min-height: 420px;
  width: 100%;
  margin: 0 auto;
  box-shadow: 0px 4px 18px rgb(196 196 196 / 50%);
  border-radius: 16px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 48px;
  position: relative;
}

.flascard_guide p.large {
  font-size: 25px;
  color: var(--color-light-dark);
  line-height: 50px;
  margin: 0;
}

.flascard_guide h3 {
  color: #333442;
  font-size: 36px;
  line-height: 50px;
  font-weight: normal;
  margin: 0;
}

.flascard_guide h4.heading_flashcard {
  margin: 0;
  position: absolute;
  top: 16px;
  left: 24px;
  font-size: 18px;
  color: #333442;
  line-height: 27px;
  font-weight: 700;
}

div#flashcards_preview .modal-dialog {
  max-width: 1036px;
}

/** checkbox **/

.pick_lectures .form-group {
  display: block;
  margin-bottom: 15px;
}

.pick_lectures .form-group input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}

.pick_lectures .form-group label {
  position: relative;
  cursor: pointer;
}

.pick_lectures .form-group label:before {
  content: "";
  -webkit-appearance: none;
  background-color: transparent;
  border: 1px solid #e4e5ea;
  box-shadow: none;
  padding: 8px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 4px;
  position: relative;
  top: -3px;
  margin-right: 15px;
}

.pick_lectures .form-check.custom_check .form-group {
  margin: 0;
}

.pick_lectures .form-group input:checked+label:after {
  content: "";
  display: block;
  position: absolute;
  width: 18px;
  height: 18px;
  background-color: var(--color-primary);
  top: 3px;
  border-radius: 3px;
  left: 0;
  background-image: url(../img/Checkmark.png);
  background-repeat: no-repeat;
  background-position: 3px 3px;
}

.pick_lectures .form-check.custom_check {
  background: var(--grey-color);
  border-color: var(--grey-color);
  font-size: 18px;
  color: var(--text-light);
  font-weight: 700;
  max-width: 100%;
}

.pick_lectures .select_field label {
  color: var(--color-light);
}

.pick_lectures .select_field label::before {
  top: -1px;
  margin-right: 10px;
}

.pick_lectures .full.select_field .form-group {
  margin-right: 25px;
}

.pick_lectures .form-check.custom_check.lock_checkbox {
  background: var(--border-dark);
  border-color: var(--border-dark);
}

.pick_lectures .form-check.custom_check.lock_checkbox label::before {
  display: none;
}

.pick_lectures .form-check.custom_check.lock_checkbox svg {
  position: relative;
  top: -3px;
  margin-right: 19px;
  left: 1px;
}

.pick_lectures .full.select_field {
  display: flex;
}

.pick_lectures .full.select_field p.light_text {
  margin-right: 24px;
}

.white_text {
  color: var(--color-light);
}

.pick_lectures .full.select_field p {
  margin-right: 24px;
}

.pick_lectures .select_field .form-group input:checked+label:after {
  background-image: url(../img/Selection.png);
  top: 3px;
  background-position: center center;
}

ul.flascard_guide_controls {
  display: flex;
  justify-content: center;
  margin-top: 15px;
}

ul.flascard_guide_controls li {
  margin: 0 20px;
}

input#current_password[type="password"]+span svg.eye_open {
  display: none;
}

input#current_password[type="password"]+span svg.eye_close {
  display: block;
}

input#new_password[type="password"]+span svg.eye_open {
  display: none;
}

input#new_password[type="password"]+span svg.eye_close {
  display: block;
}

input#password_repeat[type="password"]+span svg.eye_open {
  display: none;
}

input#password_repeat[type="password"]+span svg.eye_close {
  display: block;
}

.space_between {
  justify-content: space-between;
}

.question_section a:hover,
.question_section a:focus {
  text-decoration: none;
}

.random-config-caption h3 {
  color: var(--text-light);
}

/** courses **/

.no-sidebar .aside-content-wrapper {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

.no-sidebar header.header-main-inner {
  background: transparent;
}

.breadcrum_style2 p a {
  color: var(--text-light);
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
}

.breadcrum_style2 p svg {
  margin-right: 20px;
}

.courses_blog {
  background: var(--grey-color);
  max-width: 920px;
  width: 100%;
  border-radius: 8px;
  margin: 0 auto;
  display: flex;
  transition: ease all 0.5s;
  border: solid transparent 1px;
  position: relative;
  height: 100%;
}

.courses-list-overview .row .col-lg-6 {
  margin-bottom: 30px;
}

.courses_blog:hover,
.courses_blog:focus {
  box-shadow: 0px 0px 64px rgba(158, 38, 255, 0.47);
  border-color: var(--color-primary);
  transform: scale(1.05);
  z-index: 1;
}

.courses_blog .course_image {
  margin-right: 24px;
}

.right_processbar {
  padding-right: 24px;
  padding-left: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.random_test h3 {
  color: #333442;
  font-size: 24px;
  line-height: 36px;
  font-weight: 700;
  margin-bottom: 2rem;
  margin-top: 24px;
}

.courses_blog h3 {
  color: var(--text-light);
  margin-bottom: 10px;
  font-weight: 700;
  margin-top: 10px;
}

.courses_blog.small h3 {
  font-size: 18px;
  line-height: 27px;
}

.course_content {
  display: flex;
}

.courses_blog p {
  color: var(--color-light-dark);
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0px;
}

.course_content .left_conent {
  color: var(--color-light-dark);
  font-size: 14px;
  padding-bottom: 15px;
}

.course_content .left_conent a.main_btn_default {
  margin-right: 20px;
}

.cources h3 {
  font-size: 36px;
  color: var(--text-light);
  line-height: 50px;
  font-weight: 700;
  margin: 0;
}

.layout_width {
  max-width: 920px;
  margin: 0 auto;
  width: 100%;
}

.accordion-body ul.list_style1 {
  color: var(--text-light);
  font-size: 16px;
  line-height: 24px;
  margin: 0;
}

.accordion-body ul.list_style1 li {
  padding-top: 10px;
}

#new_courses p {
  color: var(--text-light);
  margin: 0;
}

#choose_your_date p {
  color: var(--text-light);
  margin: 0;
}

#date_confirm p {
  color: var(--text-light);
  margin: 0;
}

.modal-footer-left a.main_btn_default {
  margin-right: 10px;
}

/** calendar section **/

.month {
  padding: 70px 25px;
  width: 100%;
  background: #1abc9c;
  text-align: center;
}

.month ul {
  margin: 0;
  padding: 0;
}

.month ul li {
  color: var(--text-light);
  font-size: 14px;
  text-transform: none;
  line-height: 24px;
}

.month .prev {
  float: left;
}

.month .next {
  float: right;
}

.weekdays {
  margin: 0;
  padding: 0 24px;
  background-color: transparent;
}

.weekdays li {
  display: inline-block;
  width: 14.2%;
  color: var(--color-light-dark);
  text-align: center;
  font-size: 10px;
  line-height: normal;
  padding: 0;
  float: left;
  margin-bottom: 10px;
}

.days {
  padding: 0 24px;
  background: transparent;
  margin: 0;
}

.days li {
  list-style-type: none;
  display: inline-block;
  width: 14.2%;
  text-align: center;
  margin: 2px 0;
  font-size: 14px;
  color: #818496;
  line-height: normal;
  float: left;
  padding: 3px 5px;
}

.days li .active {
  padding: 3px 8px;
  background: rgba(38, 203, 255, 0.2);
  width: 24px;
  border: solid var(--color-success) 1px;
  border-radius: 5px;
  color: var(--color-success);
  position: relative;
}

.days li span.active::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -3px;
  left: 15px;
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background: var(--color-success);
}

.days li:hover {
  color: var(--color-light);
}

.days li .active_semi_active {
  padding: 3px 5px;
  background: rgba(38, 203, 255, 0.2);
  width: 24px;
  border-radius: 5px;
  color: var(--color-light);
}

.calendar_section {
  display: flex;
  background: radial-gradient(90.16% 143.01% at 15.32% 21.04%,
      rgba(38, 203, 255, 0.082) 0%,
      rgba(110, 191, 244, 0.0447917) 77.08%,
      rgba(70, 144, 213, 0) 100%);
  filter: drop-shadow(0px 16px 16px rgba(0, 0, 0, 0.09));
  border-radius: 6px;
  margin: 24px 0 0;
  padding-bottom: 30px;
  border: solid var(--color-success) 1px;
}

div#choose_your_date .modal-dialog {
  max-width: 624px;
}

.month {
  padding: 30px 40px;
  width: 100%;
  background: transparent;
  text-align: center;
}

li.prev,
li.next {
  position: relative;
  top: -2px;
}

.days li.active {
  padding-left: 0;
  padding-right: 0;
}

div#date_confirm a.main_btn_default+a {
  margin: 0;
}

.text-decoration_none,
.text-decoration_none:hover,
.text-decoration_none:focus {
  text-decoration: none;
}

label.notification_menu {
  background: var(--color-danger);
  font-size: 9px;
  color: var(--color-light);
  width: 16px;
  height: 16px;
  border-radius: 100%;
  text-align: center;
  line-height: 16px;
  position: absolute;
  right: -4px;
  top: -5px;
}

.random_test .random-config-caption h3 {
  color: var(--text-light);
}

span.svg-child {
  position: relative;
}

/** course_blog **/

.course_blog {
  background: var(--border-dark);
  border-radius: 8px;
  overflow: hidden;
}

.course_blog img {
  width: 100%;
}

.course_detail {
  padding: 16px 24px;
}

.course_detail label {
  color: var(--text-light);
  font-size: 14px;
  line-height: 21px;
  width: 100%;
}

.course_detail .d-flex.position-relative>div {
  float: left;
  width: 100%;
}

.course_detail label span {
  float: right;
  color: var(--color-light-dark);
}

.course_detail h5 {
  color: var(--text-light);
  font-weight: 700;
  margin: 8px 0 0 0;
  font-size: 18px;
  line-height: 27px;
  float: left;
  width: 100%;
}

.course_detail h5 a {
  color: var(--text-light);
  text-decoration: none;
}

/** course left section **/

.lesson_sidebar {
  position: absolute;
  left: 0;
}

.lessons_sidebar_section .aside-content-wrapper {
  width: calc(100% - 660px);
  margin-left: 660px;
  padding: 24px;
  height: calc(100vh - 65px);
}

.lesson_sidebar {
  background: var(--grey-color);
  padding: 15px 30px 15px 20px;
  float: left;
  margin-left: 280px;
  width: 380px;
  height: calc(100% - 65px);
}

.lesson_sidebar ul li {
  color: var(--text-light);
  position: relative;
  margin-bottom: 9px;
  transition: ease all 0.5s;
  padding: 12px 20px 12px 30px;
  transition: ease all 0.5s;
  margin-left: -30px;
  margin-right: -30px;
}

.lesson_sidebar ul li .lesson-action.text-right {
  text-align: right;
}

.lesson_sidebar ul li .lesson-action.text-right .dropdown-toggle svg {
  margin-right: 0;
}

.lesson_sidebar.list_style_none ul li:hover::after,
.lesson_sidebar.list_style_none ul li:focus::after,
.lesson_sidebar.list_style_none ul li.active::after {
  content: "";
  width: 4px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background: var(--color-primary);
  display: block;
  border-radius: 0;
  border: none;
  left: inherit;
}

.lesson_sidebar ul li:hover,
.lesson_sidebar ul li:focus,
.lesson_sidebar ul li.active {
  background: linear-gradient(0deg,
      rgba(158, 38, 255, 0.1),
      rgba(158, 38, 255, 0.1)),
    var(--grey-color);
}

.lesson_sidebar ul li::before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  background: var(--color-primary);
  border-radius: 100%;
  left: -29px;
  position: absolute;
  top: 90%;
}

.lesson_sidebar ul li small {
  font-size: 12px;
  color: var(--color-light-dark);
}

.lesson_sidebar ul li svg {
  margin-right: 10px;
  position: relative;
  top: -1px;
}

.lesson_sidebar ul li small {
  font-size: 12px;
  color: var(--color-light-dark);
  padding-left: 24px;
  line-height: normal;
}

.lesson_sidebar ul {
  border-left: solid var(--color-primary) 1px;
  padding-left: 26px;
  position: relative;
}

.lesson_sidebar ul li::after {
  background-image: url(../img/shape_check_small.png);
  content: "";
  display: block;
  background-color: #4e1f7a;
  height: 16px;
  border: 1px solid var(--color-primary);
  background-repeat: no-repeat;
  border-radius: 100%;
  width: 16px;
  background-position: 2px 3px;
  position: absolute;
  left: -35px;
  top: 0px;
}

.lessons_sidebar_section .overflow_scroll .aside-content-wrapper {
  height: calc(100vh - 82px);
  overflow: auto;
}

.lessons_sidebar_section .modal-body {
  margin: 0;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.lessons_sidebar_section .modal-body .resources_Content {
  padding: 0;
}

.full_section .lesson_sidebar {
  margin-left: 74px;
  transition: ease all 0.5s;
}

.lessons_sidebar_section .full_section .aside-content-wrapper {
  margin-left: 455px;
  width: calc(100% - 455px);
  transition: ease all 0.5s;
}

.pagination_section_page {
  background: var(--text-light);
  padding: 0 25px;
  height: 64px;
}

.pagination_section_page p {
  margin: 0;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  line-height: normal;
  color: #333442;
  letter-spacing: 0.05em;
}

.pagination_section_page p svg {
  position: relative;
  top: -2px;
}

.pagination_section_page {
  background: var(--text-light);
  padding: 24px 25px;
  height: 64px;
  margin: 0 -36px;
}

.pagination_section_page p a {
  color: #333442;
  text-decoration: none;
}

.user_avtar {
  display: inline-flex;
  width: 100%;
}

.user_avtar img {
  margin-right: 15px;
  float: left;
  height: 40px;
  margin-top: 4px;
}

.comment_section input[type="text"] {
  width: 100%;
  border: 1px solid #acafbf;
  height: 48px;
  border-radius: 8px;
  padding: 12px 55px 12px 16px;
  font-size: 16px;
  line-height: 24px;
  color: #acafbf;
}

.comment_section input[type="text"]:hover,
.comment_section input[type="text"]:focus,
.comment_section input[type="text"]:focus-visible {
  border-color: var(--color-primary);
  box-shadow: none;
}

.comment_blog {
  margin-top: 24px;
}

.comment_blog img {
  margin-top: 10px;
  margin-right: 15px;
  height: 40px;
}

.top_section h3.comment_name {
  font-size: 16px;
  margin: 0;
}

h3.comment_name span.date_time {
  color: var(--color-light-dark);
  font-size: 14px;
  font-weight: normal;
  margin-left: 15px;
}

.top_section p {
  margin: 0;
  line-height: 24px;
}

.top_section svg {
  margin-left: 5px;
  position: relative;
  top: -2px;
}

.comment_inner_section {
  border: 1px solid #e4e5ea;
  border-radius: 8px;
  padding: 16px;
}

.comment_footer {
  margin: 0 -16px;
  border-top: 1px solid #e4e5ea;
  padding: 0 18px;
}

.comment_footer p {
  margin: 12px 0 0 0;
}

.comment_footer p svg {
  margin-right: 10px;
}

.comment_footer p a {
  color: #acafbf;
}

.lessons_sidebar_section .breadcrum {
  display: flex;
  justify-content: space-between;
}

form.comment_box_field {
  width: 100%;
  position: relative;
}

form.comment_box_field button {
  background: transparent;
  border: none;
  position: absolute;
  right: 10px;
  top: 10px;
}

label.trainer_label {
  background: rgba(158, 38, 255, 0.2);
  width: 87px;
  height: 24px;
  border-radius: 50px;
  font-size: 13px;
  text-align: center;
  line-height: 25px;
  font-weight: normal;
  margin-left: 12px;
}

.learning_video_section {
  max-width: 542px;
  margin: 0 auto;
  width: 100%;
}

.training_video_info {
  border: 1px solid #e4e5ea;
  border-radius: 0 0 16px 16px;
  padding: 24px;
  display: flex;
  justify-content: space-between;
}

.video_post_section {
  display: flex;
}

.video_post_section p {
  margin: 0 0 0 20px;
}

.video_post_section p svg {
  margin-left: 5px;
  position: relative;
  top: -2px;
}

.video_info h3 {
  font-size: 16px;
  font-weight: normal;
  color: #333442;
  margin: 0;
  line-height: 24px;
}

.video_info p {
  margin: 0;
  color: var(--color-light-dark);
  font-size: 12px;
  line-height: 18px;
}

.video_upload_info {
  display: flex;
}

.video_upload_info img {
  margin-right: 10px;
  height: 40px;
}

.video_blog .video_section {
  margin-bottom: 0;
}

.video_blog {
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}

.video_blog .video_section::after {
  display: none;
}

.video_blog .video_section label.video_time {
  left: 24px;
  right: inherit;
}

/** reviewer review **/

.minus_blank_space {
  margin-top: -35px;
}

.video_post_section {
  border-radius: 8px;
  max-width: 922px;
  width: 100%;
  margin: 0 auto;
}

.video_post_section .video_blog {
  border-radius: 8px 8px 0 0;
}

label.video_time {
  background: rgba(255, 255, 255, 0.1);
  color: var(--color-light);
  width: 59px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  position: absolute;
  bottom: 16px;
  left: 24px;
  border-radius: 4px;
}

.single_video label.video_time {
  background: var(--color-light);
  color: var(--background-dark);
  width: auto;
  padding: 0 8px;
}

.single_video label.video_time+label {
  right: 24px;
  left: inherit;
}

.offwhite_color h3 {
  color: var(--text-light);
}

.tabbar_head {
  border-bottom: solid var(--grey-color) 1px;
}

.tabbar_head ul li a {
  color: var(--text-light);
  font-size: 14px;
  line-height: 24px;
}

.tabbar_head ul li a.nav-link {
  color: var(--text-light);
  font-size: 16px;
  line-height: 24px;
  border-bottom: solid transparent 1px;
  border-radius: 0;
  margin-bottom: -1px;
  text-decoration: none;
  padding: 7px 0;
  margin-right: 32px;
}

.tabbar_head ul.nav-pills li a.nav-link.active {
  background: transparent;
  border-bottom: solid var(--color-primary) 1px;
  position: relative;
}

.tabbar_head ul.nav-pills li a.nav-link.active::after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  box-shadow: 0px 1px 8px #ad26ff;
  top: 9px;
  position: relative;
  left: 0;
}

h3.backtopage {
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
}

h3.backtopage a {
  color: var(--text-light);
}

h3.backtopage a:hover,
h3.backtopage a:focus {
  text-decoration: none;
}

.tab-content .accordion {
  max-width: 110rem;
  margin: 0 auto;
  width: 100%;
}

.video_thumb img {
  width: 100%;
}

.training_video_info .video_post_section {
  background: transparent;
  width: auto;
  margin: 0;
}

.video_post_info {
  padding: 15px 24px;
  display: flex;
  justify-content: space-between;
  background: var(--grey-color);
  border-radius: 0 0 8px 8px;
}

.video_post_info .score_info {
  padding: 0;
  width: auto;
}

.video_post_info .score_info p.light_color {
  margin-right: 24px;
}

.verbals_section {
  border: 1px solid var(--border-dark);
  min-height: 150px;
  border-radius: 8px;
  padding: 16px 24px;
}

.verbals_section h5 {
  color: var(--text-light);
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 16px;
}

.verbals_section p {
  color: var(--text-light);
  padding: 0;
  margin: 0;
  font-size: 14px;
  line-height: 48px;
  position: relative;
}

span.tooltip_hover {
  position: absolute;
  width: 150px;
  left: -60px;
  top: -48px;
  background: #434557;
  padding: 8px 16px;
  line-height: 18px;
  font-size: 12px;
  text-align: left;
  color: var(--text-light);
  border-radius: 6px;
  opacity: 0;
  visibility: hidden;
  transition: ease all 0.5s;
}

span.tooltip_hover::after {
  width: 12px;
  height: 12px;
  display: block;
  background: #434557;
  content: "";
  position: absolute;
  left: calc(50% - 9px);
  transform: rotate(45deg);
}

.score_label ul,
.default_label ul {
  margin: 0 12px;
}

.score_label ul li {
  float: left;
  width: 40px;
  height: 48px;
  background: transparent;
  text-align: center;
  border: 1px solid var(--color-buttons);
  border-radius: 8px;
  margin: 0 8px 0 8px;
  color: var(--color-buttons);
  font-size: 14px;
  line-height: normal;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: ease all 0.5s;
}

.score_label ul li:hover,
.score_label ul li:focus {
  background: var(--color-buttons);
  color: var(--text-light);
}

.default_label ul li {
  float: left;
  border: solid #ccc 1px;
  text-align: center;
  color: var(--color-light);
  font-size: 14px;
  line-height: 24px;
  padding: 4px 12px;
  margin: 5px 8px;
  transition: ease all 0.5s;
  border-radius: 100px;
}

.default_label ul.green_label li {
  border-color: rgba(97, 180, 135, 0.7);
}

.default_label ul.green_label li:hover,
.default_label ul.green_label li:focus,
.default_label ul.green_label li.active {
  background: rgba(97, 180, 135, 0.7);
}

.default_label ul.red_label li {
  border-color: rgba(227, 104, 104, 0.7);
}

.default_label ul.red_label li:hover,
.default_label ul.red_label li:focus,
.default_label ul.red_label li.active {
  background: rgba(227, 104, 104, 0.7);
}

.default_label ul.align_fix {
  margin-left: 41px;
  position: relative;
  top: 0;
}

.custom-select.graph_Selected {
  width: 180px;
}

.custom-select-wrapper+p {
  line-height: 48px;
}

.verbals_section p.basic_tooltip:hover a span.tooltip_hover {
  opacity: 1;
  visibility: visible;
}

/** footer fixed css **/

footer {
  min-height: auto;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding-left: 280px;
}

.bottom_control_video {
  position: relative;
  background: var(--grey-color);
  display: flex;
  padding: 8px 28px;
  justify-content: space-between;
  height: 65px;
}

a.video_btn_control.next svg {
  transform: rotate(180deg);
}

a.video_btn_control svg {
  width: 11px;
}

a.video_btn_control {
  color: var(--text-light);
  font-size: 12px;
  line-height: 48px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

a.video_btn_control.button {
  background: var(--color-primary);
  width: 156px;
  text-align: center;
  height: 48px;
  border-radius: 8px;
}

a.video_btn_control.button:hover,
a.video_btn_control.button:focus {
  text-decoration: none;
}

body.overflow_scroll .aside-content-wrapper.with_footer {
  height: calc(100vh - 130px) !important;
}

.wrapper.full_section+footer {
  padding-left: 0;
  transition: ease all 0.5s;
}

.overflow_scroll .aside-content-wrapper.with_footer {
  height: calc(100vh - 130px) !important;
}

.score_label {
  position: relative;
}

/*** end reviewer review **/

/** super admin css **/

.white_color {
  color: #f9f9fb99 !important;
  font-weight: 400;
  font-size: 16px;
}

.white_color ul li {
  font-size: 16px;
  color: #9f9fa4;
  font-weight: 400;
  text-transform: capitalize;
}

.white_color span {
  color: #9369c8;
  font-size: 12px;
  text-transform: capitalize;
}

.form-control {
  height: 48px;
  padding: 0 18px;
  border-radius: 8px;
}

#create_a_course p {
  font-size: 14px;
  line-height: 24px;
  margin: 0;
}

p small {
  font-size: 12px;
}

#create_a_course p.small {
  font-size: 12px;
  line-height: 18px;
  margin: 5px 0px 10px;
}

#create_a_course .modal-dialog,
#create_a_guide .modal-dialog {
  max-width: 560px;
  width: 90%;
  margin: 30px auto;
}

span.files_frame {
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
  float: left;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  min-height: 140px;
  border: 1px dashed #818496;
}

.fileUpload {
  position: relative;
  overflow: hidden;
}

.fileUpload input.upload {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
}

.btn--browse {
  height: 48px;
  padding: 0 16px;
  font-size: 12px;
  line-height: 48px;
  color: var(--color-light);
  border-radius: 8px;
  border: solid var(--color-primary) 1px;
  background: var(--color-primary);
  transition: ease all 0.5s;
  min-width: 75px;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.03em;
  cursor: pointer;
}

.btn--browse:hover,
.btn--browse:focus {
  color: var(--color-light);
}

.f-input {
  background-color: transparent;
  border: none;
  max-width: 100%;
  float: left;
  padding: 0;
  position: absolute;
  left: 0;
  width: 100%;
  height: auto;
  font-size: 12px;
  color: var(--color-light);
  top: 52px;
  font-weight: normal;
  letter-spacing: 0.1px;
}

.files_upload_field {
  position: relative;
}

select.form-control option {
  background: var(--border-dark);
  color: var(--text-light);
}

select.form-control option:hover,
select.form-control option:focus {
  background: #434557;
}

textarea.text_editor {
  width: 100%;
  border: solid #e4e5ea 2px;
  padding: 15px 20px;
  border-radius: 8px;
  color: #acafbf;
  height: calc(100vh - 240px);
}

textarea.text_editor.default_height {
  height: 150px;
}

textarea.text_editor:hover,
textarea.text_editor:focus,
textarea.text_editor::focus-visible {
  border-color: #e4e5ea;
}

a.preview_btn {
  color: #333442;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;
}

a.preview_btn svg {
  position: relative;
  top: -3px;
  margin-right: 5px;
}

a.preview_btn svg path {
  fill: #fff;
}

.resources_form .video_section label.video_time {
  right: 24px;
  left: inherit;
}

h3.heading_1 {
  font-size: 24px;
  line-height: 36px;
  margin: 0;
  color: #333442;
  font-weight: 700;
}

.trainers_list .profile_info h3 {
  font-size: 24px;
  line-height: 48px;
  font-weight: 700;
  padding-left: 16px;
}

.post_training li {
  color: var(--color-light);
  font-size: 12px;
  position: relative;
  line-height: normal;
  margin: 15px 0;
}

.post_training li a {
  font-size: 12px;
  color: var(--color-light);
  line-height: normal;
}

.post_training li a.status_point {
  position: relative;
  width: 10px;
  height: 10px;
  background: #c4c4c4;
  border-radius: 100%;
  top: 1px;
  left: 0;
  display: block;
  margin-right: 10px;
}

.trainers_list .progress_student {
  max-width: 220px;
  width: 100%;
  float: right;
}

.student_info_admin_controls {
  display: flex;
  justify-content: space-between;
}

.student_info_admin_controls .profile_info_student {}

.student_info_admin_controls .traning_section .post_training {
  margin-right: 24px;
}

.student_info_admin_controls .traning_section {
  width: 40%;
  display: flex;
  justify-content: space-between;
  line-height: 48px;
  max-width: 364px;
}

.student_info_admin_controls .traning_section .progress {
  margin: 16px 0 0;
}

.student_info_admin_controls .start_question {
  width: 100%;
  display: flex;
  justify-content: space-between;
  max-width: 275px;
  padding-left: 40px;
}

.profile_info_student {
  display: flex;
  line-height: 48px;
  margin: 0;
}

.student_info_admin_controls .start_question ul li {
  font-size: 12px;
  margin: 15px 0;
}

.student_info_admin_controls .start_question ul li span.light_text {
  color: rgba(255, 255, 255, 0.6);
}

.profile_info_student img {
  margin-right: 18px;
  width: 48px;
  height: 48px;
}

.profile_info_student h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 40px;
  margin: 0;
  transition: ease all 0.5s;
}

.profile_info_student h3:hover a {
  color: var(--color-buttons);
  text-decoration: none;
}

.student_info_admin_controls .traning_section .progress .progress-bar {
  padding: 9px 0px;
  font-size: 12px;
}

.student_info_admin_controls .traning_section .progress .progress-bar[aria-valuenow="100"] {
  padding: 9px 0px;
}

.full_width_btn {
  width: 100%;
}

/** quiz accordian **/

.summer_quiz_question .accordion-item {
  border: 1px solid #e4e5ea;
  border-radius: 8px;
}

.summer_quiz_question h2.accordion-header button {
  font-size: 18px;
  line-height: 27px;
  font-weight: 700;
  color: #333442;
  background: transparent;
  padding: 24px;
}

.question_picker ul li.form-check.custom_radio label.form-check-label {
  margin-left: 0;
  padding-left: 30px;
  padding-right: 0;
  margin-right: 45px;
  font-size: 14px;
  font-weight: normal;
  line-height: 30px;
}

div#summer_quiz_question .accordion-body {
  padding-top: 0;
  padding: 0 24px 24px;
}

.question_picker ul li.form-check.custom_radio {
  margin: 0;
  float: left;
  width: auto;
  padding: 0;
}

#summer_quiz_question textarea {
  width: 100%;
  border: solid #e4e5ea 1px;
  padding: 15px 20px;
  border-radius: 8px;
  color: #000;
  margin-top: 10px;
  min-height: 120px;
}

#summer_quiz_question .accordion-button {
  box-shadow: none;
  position: relative;
}

#summer_quiz_question .accordion-button svg {
  margin-right: 7px;
}

.question_picker {
  margin-top: 0;
  position: relative;
  z-index: 1;
  width: auto;
  display: flex;
  justify-content: start;
}

.question_picker ul.icons {
  position: absolute;
  top: 0;
  right: 0;
}

.question_picker li.form-check.custom_radio.pick_lectures .form-group {
  margin: 0;
}

.question_picker li.form-check.custom_radio.pick_lectures label:before {
  top: -1px;
}

.question_content li.form-check.custom_radio.pick_lectures label {
  font-size: 14px;
}

.question_picker li.form-check.custom_radio.pick_lectures label:before {
  top: -1px;
  margin-right: 10px;
}

.question_picker li.form-check.custom_radio.pick_lectures label:after {
  top: 0px;
}

.question_picker h4 {
  font-size: 18px;
  line-height: 30px;
  font-weight: 700;
  color: #333442;
  margin: 0;
}

.question_picker h4 {
  margin-right: 20px;
}

span.drag_icon {
  float: right;
}

#summer_quiz_question .accordion-button span.drag_icon {
  position: absolute;
  right: 55px;
  top: 15px;
}

button.add_question_btn {
  width: 100%;
  border: 1px solid #818496;
  background: transparent;
  color: var(--color-blue);
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  border-radius: 8px;
  line-height: 60px;
}

button.add_question_btn svg {
  margin-top: -2px;
  margin-right: 5px;
}

.student_info_form {
  background: var(--grey-color);
  padding: 40px 64px;
  max-width: 734px;
  width: 100%;
  margin: 0 auto;
  border-radius: 8px;
}

.student_info_form.profile-information-blog {
  max-width: 768px;
}

.student_info_form.profile-information-blog h3 {
  color: var(--color-light);
  font-weight: 700;
  font-size: 24px;
  line-height: 40px;
  margin: 0;
}

.profile-information-blog .top_profile_section img {
  margin-right: 16px;
}

.space-beetween {
  justify-content: space-between;
}

.student_info_form.profile-information-blog .buttons.profiles button.default_btn {
  margin-right: 0px;
}

.form-select {
  background-image: url(../img/select_arrow.png);
  background-size: 14px 8px;
}

.learning_info p {
  margin: 0px 0 10px;
  color: var(--color-light);
}

.learning_info ul {
  padding-top: 28px;
  padding-left: 20px;
}

.learning_info .post_training li {
  font-size: 16px;
  margin: 0;
}

.learning_info .post_training li a.status_point {
  top: 6px;
}

.learning_info ul {
  display: flex;
  justify-content: space-between;
}

.learning_info ul li svg {
  position: relative;
  top: -1px;
}

span.light_text {
  color: rgba(255, 255, 255, 0.6);
}

div#evolution_feedback .modal-dialog {
  max-width: 680px;
}

/** select section style **/

.custom-select-wrapper {
  position: relative;
  display: inline-block;
  user-select: none;
  width: 100%;
  position: relative;
  z-index: 1;
}

.custom-select-wrapper select {
  display: none;
}

.custom-select {
  position: relative;
  display: inline-block;
  width: 100%;
}

.custom-select-trigger {
  position: relative;
  display: block;
  width: 100%;
  cursor: pointer;
  border: 1px solid #818496;
  background-color: transparent;
  padding: 0 16px;
  border-radius: 8px;
  color: var(--color-light);
  font-size: 16px;
  line-height: 48px;
  height: 48px;
  font-weight: 300;
  transition: ease all 0.5s;
}

.custom-select-trigger:hover,
.custom-select-trigger:focus {
  border-color: var(--color-primary);
}

.custom-select-trigger:after {
  position: absolute;
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  top: 50%;
  right: 25px;
  margin-top: -3px;
  border-bottom: 1px solid var(--color-light);
  border-right: 1px solid var(--color-light);
  transform: rotate(45deg) translateY(-50%);
  transition: all 0.4s ease-in-out;
  transform-origin: 50% 0;
}

.custom-select.opened .custom-select-trigger:after {
  margin-top: 3px;
  transform: rotate(-135deg) translateY(-50%);
}

.custom-options {
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  right: 0;
  min-width: 100%;
  margin: 0;
  border: none;
  border-radius: 8px;
  box-sizing: border-box;
  box-shadow: 0 2px 1px rgb(0 0 0 / 7%);
  background: var(--border-dark);
  transition: all 0.4s ease-in-out;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-15px);
  padding: 8px 0;
}

.custom-select.opened .custom-options {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translateY(0);
}

.custom-option {
  position: relative;
  display: block;
  padding: 0 16px;
  border-bottom: none;
  font-size: 16px;
  font-weight: normal;
  color: var(--text-light);
  line-height: 40px;
  cursor: pointer;
  transition: all 0.4s ease-in-out;
}

.custom-option:hover,
.custom-option:focus {
  background: #434557;
}

.custom-option:first-of-type {
  border-radius: 4px 4px 0 0;
}

.custom-option:last-of-type {
  border-bottom: 0;
  border-radius: 0 0 4px 4px;
}

button.icon_button {
  position: absolute;
  right: 19px;
  background: transparent;
  border: none;
  padding: 0;
  line-height: normal;
  top: 17px;
}

.courses_blog.small .dropdown {
  position: absolute;
  right: 19px;
  top: 17px;
}

label.courses_label {
  position: absolute;
  background: var(--color-light);
  left: 0;
  font-size: 14px;
  color: var(--color-dark);
  line-height: 24px;
  padding: 0px 18px 0px 16px;
  border-radius: 0px 4px 4px 0px;
  top: 16px;
}

label.publabel {
  color: #f9f9fbff;
  background-color: #446e5fff;
  border-left: 6px solid #8dc69bff;
}

label.draflabel {
  color: #f9f9fbff;
  background-color: #7d6652ff;
  border-left: 6px solid #ffc27bff;
}

/** select section end **/

.publish_course p {
  font-size: 16px;
  line-height: 24px;
}

#publish_course .modal-dialog {
  max-width: 560px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.courses_blog.column {
  display: block;
}

.courses_blog.column .course_image {
  width: 100%;
  margin: 0;
}

.courses_blog.column .course_content {
  width: 100%;
  display: block;
}

.courses_blog.column .course_image img {
  width: 100%;
  height: auto;
  border-radius: 8px 8px 0 0;
}

.courses_blog.column .course_content {
  padding: 0 24px;
}

.courses_blog.column p {
  margin-top: 20px;
  margin-bottom: 0;
  line-height: normal;
  width: 100%;
  text-align: right;
  display: flex;
  justify-content: space-between;
}

.courses_blog.column p span {
  color: var(--color-light);
}

.courses_blog.column h3 {
  margin-top: 10px;
  margin-bottom: 24px;
}

.courses_blog.column {
  margin-bottom: 0;
}

a.lesson_Add_btn {
  width: 100%;
  text-align: center;
  display: block;
  height: 48px;
  color: var(--color-buttons);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  border: 1px solid var(--color-buttons);
  border-radius: 8px;
  line-height: 46px;
  text-decoration: none;
  transition: ease all 0.5s;
}

a.lesson_Add_btn svg {
  margin-right: 5px;
  position: relative;
  top: -1px;
}

a.lesson_Add_btn:hover,
a.lesson_Add_btn:focus {
  border-color: var(--color-light);
  color: var(--color-light);
}

a.flashcards_link {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: var(--text-light);
  padding: 25px 25px;
  border-top: solid var(--border-dark) 1px;
  text-decoration: none;
}

a.flashcards_link svg {
  position: relative;
  top: -2px;
  margin-right: 5px;
}

div#create_a_lesson .modal-dialog {
  max-width: 560px;
  width: 100%;
}

#create_a_lesson a.btn.btn-submit {
  margin-right: 16px;
}

.lesson_sidebar ul li small svg {
  margin-right: 2px;
  position: relative;
  top: -2px;
}

.lesson_sidebar ul li small span {
  float: left;
  margin-top: 5px;
  position: relative;
  left: 0;
}

.lesson_sidebar.list_style_none ul li::before,
.lesson_sidebar.list_style_none ul li::after {
  display: none;
}

.lesson_sidebar.list_style_none ul {
  padding-left: 0;
  border-left: none;
}

.preview_section.aside-content-wrapper .preview_block {
  max-width: 922px;
  margin: 0 auto;
  border-radius: 8px;
  padding: 24px;
  width: 90%;
}

.preview_section.aside-content-wrapper {
  border-top: solid var(--border-dark) 1px;
}

.resources_form .breadcrumb {
  margin: 0;
}

.files_selectbox {
  border: 1px dashed #acafbf;
  border-radius: 8px;
  text-align: center;
  /* min-height: 448px; */
  display: flex;
  justify-content: center;
  align-items: center;
}

.loading-screen .connect-tips .files_selectbox {
  width: 100%;
}

.inner_box_blog {
  max-width: 745px;
  width: 100%;
}

.files_selectbox a {
  color: var(--color-primary);
  text-decoration: none;
}

.question_picker ul li svg {
  margin-left: 20px;
}

.video_upload_section {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-light);
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  height: 210px;
  background-size: 100% 100%;
  border-radius: 8px;
}

.video_upload_section p {
  margin: 0;
}

.video_upload_section.record_video {
  background-image: url(../img/recorder_bg.png);
}

.video_upload_section.upload_video {
  background-image: url(../img/recorder_bg.png);
}

.video_upload_section p svg {
  position: relative;
  top: -2px;
  margin-right: 5px;
}

/** toggle swich **/

.switch {
  position: relative;
  display: inline-block;
  width: 48px;
  height: 24px;
  margin-right: 6px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(158, 38, 255, 0.4);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border: solid var(--color-primary) 1px;
}

.slider:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 2px;
  bottom: 1px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

input:checked+.slider {
  background-color: var(--color-primary);
}

input:focus+.slider {
  box-shadow: 0 0 1px var(--color-primary);
}

input:checked+.slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(23px);
}

.label_swich {
  font-size: 14px;
  line-height: 28px;
  color: #333442;
}

.sort_field .wrap-drop.sort_select {
  max-width: 166px;
  width: 100%;
  float: left;
}

.sort_field {
  float: right;
}

.sort_field p.white_color {
  margin: 0 15px 0 0;
  float: left;
  line-height: 48px;
  width: 80px;
}

.sort_field {
  float: right;
  width: 240px;
  display: flex;
  justify-content: flex-end;
}

.sort_select.wrap-drop.active .drop {
  height: auto;
}

.trainers_list {
  background: var(--grey-color);
  border-radius: 8px;
  padding: 15px 40px 40px;
  min-height: auto;
}

.trainers_list:hover,
.trainers_list:focus,
.trainers_list.active {
  background: var(--border-dark);
}

.chart_blog.trainers_list:hover,
.chart_blog.trainers_list:focus {
  background: var(--grey-color);
}

.chart_blog.trainers_list .custom-select-wrapper {
  width: auto;
  margin-right: 20px;
}

.timeline_select_graph p {
  margin: 0 20px 0 0;
  line-height: 48px;
}

.aside-tiles-item.grey_block {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: transparent;
}

.aside-tiles-item.grey_block .shadow-shape {
  display: none;
}

.trainers_name h4 {
  line-height: 40px;
  font-size: 18px;
  padding-left: 15px;
}

#employees .trainers_list {
  min-height: auto;
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

/** toggle swich end **/

.summer_quiz_question.sort_width {
  max-width: 765px;
  width: 100%;
  margin: 0 auto;
}

.course_evalution {
  max-width: 828px;
  width: 100%;
  margin: 0 auto;
  background: var(--grey-color);
  border-radius: 8px;
  padding: 35px 24px;
}

a.preview_link {
  color: var(--text-light);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  position: absolute;
  right: 0;
  top: 0;
}

.top_evalution_section {
  position: relative;
}

a.preview_link svg {
  position: relative;
  top: -3px;
  margin-right: 5px;
}

.top_evalution_section p {
  margin: 0;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
}

.evaluation_form.form_section form {
  max-width: 590px;
  margin: 24px auto 0;
}

.evaluation_form.form_section textarea {
  border: 1px solid #818496;
  min-height: 72px;
  padding: 12px 16px;
}

button.add_question_btn {
  color: var(--color-primary);
}

.evaluation_form.form_section textarea {
  border: 1px solid #818496;
  min-height: 72px;
}

.single_field {
  position: relative;
}

.single_field input {
  border: 1px solid #e4e5ea;
  padding: 12px 16px;
  width: 100%;
  height: 48px;
  max-width: 370px;
  border-radius: 8px;
}

.single_field span {
  position: absolute;
  top: 12px;
  left: 17px;
}

.single_field input {
  border: 1px solid #e4e5ea;
  padding: 12px 16px;
  width: 100%;
  height: 48px;
  max-width: 370px;
  border-radius: 8px;
  padding-left: 55px;
  font-size: 16px;
  line-height: 24px;
}

.textarea_column label {
  font-size: 14px;
  color: var(--color-light-dark);
  line-height: 21px;
}

#summer_quiz_question .textarea_column textarea {
  min-height: 165px;
}

a.flashcards_link.active {
  background: linear-gradient(0deg,
      rgba(158, 38, 255, 0.1),
      rgba(158, 38, 255, 0.1)),
    var(--grey-color);
  border-right: solid var(--color-primary) 4px;
}

.offcanvas-body>ul li a span {
  min-width: 28px;
}

#flashcards_preview ul.flascard_guide_controls {
  margin-top: 20px;
}

span.dropdown_faq_editer {
  position: absolute;
  right: 24px;
  top: 15px;
}

ul.faq_editable_dropdown {
  position: absolute;
  right: 0;
  z-index: 99;
  background: var(--border-dark);
  width: 224px;
  border-radius: 8px;
  box-shadow: 0px 0px 16px rgb(16 16 20 / 30%);
  padding: 10px 20px;
  height: 152px;
  opacity: 0;
  visibility: hidden;
  transition: ease all 0.5s;
}

ul.faq_editable_dropdown.show {
  visibility: visible;
  opacity: 1;
}

ul.faq_editable_dropdown li {
  font-size: 15px;
  font-weight: normal;
  line-height: 24px;
  margin: 10px 0;
  float: left;
  width: 100%;
}

ul.faq_editable_dropdown li a svg {
  position: relative;
  top: -2px;
}

ul.faq_editable_dropdown li a {
  color: var(--text-light);
  text-decoration: none;
}

ul.faq_editable_dropdown li svg {
  width: 28px;
}

ul.faq_editable_dropdown li a.red_color {
  color: var(--color-danger);
}

div#delete_question a.btn.btn-submit,
div#create_question a.btn.btn-submit,
div#edit_question a.btn.btn-submit {
  margin-right: 10px;
}

.dark_modal_bg .modal-backdrop.show {
  opacity: 0.8;
}

#create_question textarea.form-control.cform-control,
#edit_question textarea.form-control.cform-control {
  min-height: 288px;
  padding: 15px 16px;
}

#edit_question .modal-dialog,
#create_question .modal-dialog {
  max-width: 560px;
}

span.icon_sqaure {
  border: 1px solid #818496;
  width: 48px;
  height: 48px;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  float: left;
  margin-right: 24px;
}

h2.title.title-lg.heading_icon {
  line-height: 48px;
}

.trainers_list.activities_blog .aside-tiles-item {
  min-height: 126px;
  padding: 34px 20px 0;
}

.trainers_list.activities_blog {
  padding-bottom: 8px;
}

/** chart js **/

.canvas-con {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 365px;
  position: relative;
}

.canvas-con-inner {
  height: 100%;
}

.canvas-con-inner,
.legend-con {
  display: inline-block;
}

.legend-con {
  font-family: Roboto;
  display: inline-block;
}

.legend-con ul {
  list-style: none;
}

.legend-con li {
  display: flex;
  align-items: center;
  margin-bottom: 4px;
}

.legend-con li span {
  display: inline-block;
}

.legend-con li span.chart-legend {
  width: 25px;
  height: 25px;
  margin-right: 10px;
}

/** chart css **/

.trainers_list.pie_chart canvas#myChart {
  width: 270px !important;
  height: 270px !important;
  margin: 0 auto;
}

.widget {
  margin: 0 auto;
  width: 350px;
  margin-top: 50px;
  background-color: #222d3a;
  border-radius: 5px;
  box-shadow: 0px 0px 1px 0px #06060d;
}

.header {
  background-color: #29384d;
  height: 40px;
  color: #929daf;
  text-align: center;
  line-height: 40px;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  font-weight: 400;
  font-size: 1.5em;
  text-shadow: 1px 1px #06060d;
}

.chart-container {
  padding: 25px;
}

.shadow {
  -webkit-filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.5));
  filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.5));
}

.pie_chart canvas#chart-area {
  width: 270px !important;
  height: 270px !important;
  margin: 0 auto;
}

.trainers_list.line_chart canvas {
  height: 350px !important;
}

.post_training li a.status_point.active {
  background: #29b469;
}

/** tooltip css **/

.tooltip {
  display: inline;
  position: relative;
}

.tooltip:hover:after {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  background: #444;
  border-radius: 8px;
  color: var(--color-light);
  content: attr(title);
  margin: -82px auto 0;
  font-size: 16px;
  padding: 13px;
  width: 220px;
}

.tooltip:hover:before {
  border: solid;
  border-color: #444 transparent;
  border-width: 12px 6px 0 6px;
  content: "";
  left: 45%;
  bottom: 30px;
  position: absolute;
}

.resources_blog p.large {
  font-size: 16px;
  font-weight: 700;
}

.resources_blog p.large span.light_text {
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  font-weight: normal;
}

.resources_blog .resources_vendor {
  width: 32px;
  height: 32px;
  background: transparent;
  line-height: 50px;
}

.col-lg-6>a {
  text-decoration: none;
}

#certifications .resources_blog,
#placements .resources_blog {
  padding: 16px;
}

/** default table **/

table.table.default_table_theme {
  background: #191a21;
  border-radius: 8px;
  min-width: 1000px;
  border: 1px solid #3a3c51;
}

table.table.default_table_theme thead {
  background: #191a21;
  border-radius: 8px;
  font-size: 12px;
}

table.table.default_table_theme thead th {
  color: #f9f9fb99;
  text-transform: capitalize;
  padding: 13px 12px;
  border-right: 1px solid #3a3c51;
  line-height: 18px;
  font-size: 14px;
  font-weight: 400;
  text-wrap: nowrap;
}

table.table.default_table_theme thead th svg {
  position: relative;
  top: 0px;
  margin-left: 15px;
}

table.table.default_table_theme input.form-check-input {
  margin-right: 15px;
  margin-top: 0;
  margin-bottom: 0;
}

table.table.default_table_theme tbody td,
table.table.default_table_theme tbody th {
  color: var(--text-light);
  font-size: 16px;
  text-align: center;
  font-weight: normal;
  line-height: normal;
  padding: 16px 12px;
  border-top: 1px solid #3a3c51;
  border-right: 1px solid #3a3c51;
  text-wrap: nowrap;
}

table.table.default_table_theme ul.labels {
  margin: 0;
  cursor: default;
}

.course-list {
  display: none;
  text-align: justify;
  background-color: #515368;
  height: Hug (190px);
  width: Fill (254px);
  padding: 10px;
  border-radius: 6px;
  position: absolute;
  z-index: 999;
}

table.table.default_table_theme ul.labels:hover+.course-list {
  display: block;
  opacity: 0.8;
  backdrop-filter: blur(6px);
}

span.Student_Team {
  color: #f9f9fb;
  font-size: 16px;
  font-weight: 400;
  padding: 8px 12px;
  border-radius: 22px;
  background-color: #26cbff33;
}

#add_tag .modal-dialog {
  max-width: 560px;
}

td.status_dot svg {
  margin-right: 10px;
  position: relative;
  top: -2 px;
}

table.table.default_table_theme tr:hover,
table.table.default_table_theme tr:focus,
table.table.default_table_theme tr.active {
  background: linear-gradient(0deg,
      rgba(158, 38, 255, 0.1),
      rgba(158, 38, 255, 0.1)),
    var(--grey-color);
}

.user-info-dropdown .dropdown-toggle:after {
  content: "";
  display: none;
}

.user-info-dropdown .dropdown-toggle,
.user-info-dropdown .dropdown-toggle:focus,
.user-info-dropdown .dropdown-toggle:active {
  background-color: transparent !important;
  outline: 0 !important;
  box-shadow: inherit !important;
  -moz-box-shadow: inherit !important;
  -webkit-box-shadow: inherit !important;
}

.user-info-dropdown .dropdown-menu {
  background: var(--border-dark);
  width: 224px;
  padding: 8px;
  box-shadow: 0px 0px 16px rgba(16, 16, 20, 0.3);
  border-radius: 8px;
}

.lesson-item-container .user-info-dropdown .dropdown-menu {
  z-index: 10;
}

.user-info-dropdown .dropdown-menu a {
  margin: 4px 0;
  padding: 9px 10px;
  color: #fff;
  font-size: 15px;
}

.user-info-dropdown .dropdown-menu a:hover {
  background: transparent;
  text-decoration: none;
}

.user-info-dropdown .dropdown-menu a svg {
  margin-right: 10px;
}

/** toggle bar tab **/

.toggle_tabbar ul.nav.nav-pills {
  width: 100%;
  display: flex;
  padding: 0;
  flex-wrap: initial;
}

.toggle_tabbar ul.nav.nav-pills li.nav-item a {
  border: solid var(--color-primary) 1px;
  color: var(--color-primary);
  text-decoration: none;
  padding: 11px 10px;
}

.toggle_tabbar ul.nav.nav-pills li.nav-item a.active {
  background: var(--color-primary);
  color: var(--text-light);
}

.toggle_tabbar ul.nav.nav-pills li {
  width: 50%;
  text-align: center;
}

.toggle_tabbar ul.nav.nav-pills li:nth-child(1) a {
  border-radius: 4px 0 0 4px;
}

.toggle_tabbar ul.nav.nav-pills li:nth-child(2) a {
  border-radius: 0 4px 4px 0;
}

a.link_btn {
  color: var(--color-buttons);
  text-decoration: none;
}

/** toggle bar tab end **/

#full_list .modal-dialog {
  max-width: 560px;
}

.popup_table table.table.default_table_theme {
  max-width: 100%;
  min-width: 100%;
}

.popup_table table.table.default_table_theme tbody td,
.popup_table table.table.default_table_theme tbody th {
  padding: 8px 10px;
  line-height: 40px;
}

.popup_table table.table.default_table_theme thead th {
  padding: 7px 12px;
}

.popup_table table.table.default_table_theme {
  border-radius: 0;
}

.popup_table table {
  border-radius: 0;
  margin-bottom: 0;
}

.popup_table {
  padding-top: 0px;
  margin-bottom: -10px;
}

.popup_table table.table.default_table_theme tbody td input {
  margin-top: 11px;
  position: relative;
  top: 0;
  right: 0;
}

#full_list p {
  font-size: 14px;
  line-height: 28px;
}

table.table.default_table_theme tbody td img {
  margin-right: 10px;
}

.evaluations_blog label svg {
  margin-top: -3px;
  margin-right: 10px;
}

/** admin video blogs **/

/** Video Grid css start **/

.video_thumb {
  position: relative;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
}

.video_thumb img {
  width: 100%;
}

a.play_button {
  position: absolute;
  left: 0;
  width: 48px;
  height: 48px;
  background: var(--color-primary);
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  top: calc(50% - 24px);
  left: calc(50% - 24px);
}

.video_detail {
  background: var(--grey-color);
  border-radius: 0 0 8px 8px;
  padding: 24px 24px;
  height: auto;
}

.video_detail .d-flex {
  align-items: center;
}

.video_detail p {
  color: var(--color-light-dark);
}

.video_detail h5 {
  color: var(--text-light);
  font-size: 16px;
  line-height: 24px;
  margin: 0;
}

.video_detail p {
  color: var(--color-light-dark);
  margin: 0;
  font-size: 12px;
  line-height: 18px;
  position: relative;
}

.video_detail img+div {
  margin-top: -1px;
}

.video_detail p span::after {
  width: 4px;
  height: 4px;
  background: #c4c4c4;
  content: "";
  display: block;
  border-radius: 100%;
  position: absolute;
  top: calc(50% - 2px);
  left: 0;
}

.video_detail p span {
  position: relative;
  padding: 0 0 0 14px;
  margin-left: 10px;
}

label.video_time {
  background: rgba(255, 255, 255, 0.1);
  color: var(--color-light);
  width: 59px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  position: absolute;
  bottom: 16px;
  left: 24px;
  border-radius: 4px;
}

.video_blog {
  margin-bottom: 20px;
  margin-top: 5px;
}

body.overflow_scroll .aside-content-wrapper {
  height: calc(100vh - 65px) !important;
  overflow: auto;
}

.evaluations_blog label {
  background: rgba(69, 183, 149, 0.2);
  width: 100%;
  border-radius: 4px;
  height: 34px;
  padding: 5px 10px;
  margin-bottom: 24px;
  color: var(--text-light);
  font-size: 12px;
  line-height: 24px;
}

.logout_info p {
  margin: 0;
  font-size: 14px;
}

.logout_info p a.main_btn_default {
  margin-left: 15px;
}

.logout_info {
  display: none;
}

.home_screens_view {
  border: 1px solid #434557;
  border-radius: 8px;
  margin-top: 15px;
  margin-bottom: 20px;
}

/** notification **/

.form_notification {
  max-width: 828px;
  margin: 0 auto;
  width: 100%;
}

.notification_features {
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  padding: 16px 16px 16px 16px;
  margin-top: 0px;
}

.form_notification .accordion-body {
  padding: 10px 24px 24px 24px;
}

.form_notification .accordion-body .label_swich {
  color: var(--color-light);
}

.all_notifications select,
.all_notifications .custom-select-wrapper {
  width: 200px;
  margin-right: 10px;
}

.all_notifications input.form-control.cform-control[type="number"] {
  width: 92px;
  background: transparent;
  color: var(--color-light);
  border-color: #818496;
  border-radius: 8px;
  margin-right: 10px;
}

.all_notifications input.form-control.cform-control[type="number"]:hover,
.all_notifications input.form-control.cform-control[type="number"]:focus {
  border-color: var(--color-primary);
}

.all_notifications {
  margin-top: 20px;
  display: flex;
}

.basic_accordion .faq-item-list .accordion-header .accordion-button,
.basic_accordion .faq-item-list .accordion-body {
  background: var(--grey-color);
}

.form_notification .cross {
  margin-left: 12px;
  padding: 12px 0;
}

.all_notifications_toggle {
  position: absolute;
  right: 20px;
  top: 26px;
  z-index: 51;
}

.all_notifications_toggle .label_swich {
  color: var(--color-light);
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  margin-right: 0px;
}

.all_notifications_toggle .label_swich label.switch {
  margin-left: 8px;
}

.summer_quiz_question.dark_summer_quiz .accordion-item {
  background: var(--grey-color);
  border: none;
}

.summer_quiz_question.dark_summer_quiz .accordion-item h2.accordion-header button {
  color: var(--color-light);
  background: transparent;
}

.summer_quiz_question.dark_summer_quiz #summer_quiz_question textarea {
  width: 100%;
  border-color: #818496;
  color: #fff;
  background: var(--grey-color);
}

.summer_quiz_question.dark_summer_quiz .accordion-item h2.accordion-header button::after {
  background-image: url(../img/ic_arrow_down.png);
  background-size: 14px 8px;
  position: relative;
  background-position: center center;
}

.dark_summer_quiz .question_picker h4 {
  font-size: 16px;
  color: var(--color-light);
  line-height: 24px;
}

.timefield {
  display: flex;
}

.timefield input {
  width: 96px;
  height: 48px;
  text-align: center;
  background: transparent;
  color: var(--color-light);
  border-color: #818496;
  margin-right: 24px;
  border-radius: 8px;
}

.timefield input:focus {
  border-color: var(--color-primary);
  background: transparent;
  color: var(--color-light);
}

.timefield input+p {
  line-height: 48px;
  margin: 0;
}

/** resources page css **/

.resources-content div>a.main_btn_default {
  width: 100%;
}

.searchbar_main {
  position: relative;
  width: 100%;
}

.searchbar_main button {
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
  border: none;
  padding: 11px 18px 0;
}

.searchbar_main input.form-control.cform-control {
  padding-left: 55px;
  color: #fff;
}

/* Change autocomplete styles in WebKit */
.login-form-area input.form-control.cform-control:-webkit-autofill,
.login-form-area input.form-control.cform-control:-webkit-autofill:hover,
.login-form-area input.form-control.cform-control:-webkit-autofill:focus,
.searchbar_main input.form-control.cform-control:-webkit-autofill,
.searchbar_main input.form-control.cform-control:-webkit-autofill:hover,
.searchbar_main input.form-control.cform-control:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
  transition: background-color 5000s ease-in-out 0s;
}

input.link-field {
  background-image: url(../img/link.svg);
  background-repeat: no-repeat;
  padding-left: 50px !important;
  background-position: left 12px center;
}

.resources_blog {
  background-color: var(--grey-color);
  padding: 24px;
  border-radius: 8px;
  min-height: auto;
  margin-top: 24px;
  transition: ease all 0.5s;
  background-image: none;
  background-repeat: no-repeat;
  background-position: right top;
  position: relative;
}

.resources-content .resources_vendor {
  width: 64px;
  height: 64px;
  background: rgba(117, 37, 255, 0.1);
  border-radius: 100%;
  text-align: center;
  line-height: 64px;
  margin-right: 16px;
  transition: ease all 0.5s;
}

.resources_blog p {
  color: var(--text-light);
  margin: 10px 0 0 0;
}

.resources_vendor.orange {
  background: rgba(255, 105, 21, 0.2);
}

.resources_vendor.blue {
  background: rgba(38, 203, 255, 0.2);
}

label.youtube {
  background: rgba(255, 77, 38, 0.2);
  color: var(--color-light);
  font-size: 14px;
  line-height: 24px;
  width: 70px;
  border-radius: 16px;
  text-align: center;
  margin-top: 4px;
}

label.article {
  background: rgba(69, 183, 149, 0.2);
  color: var(--color-light);
  font-size: 14px;
  line-height: 24px;
  width: 70px;
  border-radius: 16px;
  text-align: center;
  margin-top: 4px;
}

label.blogpost {
  background: rgba(38, 203, 255, 0.2);
  color: var(--color-light);
  font-size: 14px;
  line-height: 24px;
  width: 70px;
  border-radius: 16px;
  text-align: center;
  margin-top: 4px;
}

.resources-content div>a {
  text-decoration: none;
}

.resources_blog::after {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(../img/link_icon.svg);
  display: block;
  background-position: center center;
  position: absolute;
  right: 12px;
  top: 12px;
  opacity: 0;
  transition: 0.5s;
  visibility: hidden;
}

.resources_blog:hover,
.resources_blog:focus {
  background: var(--border-dark);
}

.resources_blog:hover::after,
.resources_blog:focus::after {
  opacity: 1;
  visibility: visible;
}

/** resoureces popup css **/

.resources_form .modal-dialog {
  max-width: 922px;
}

.resources_form .modal-dialog .modal-content {
  background: var(--color-light);
  border: none;
  border-radius: 8px;
}

.resources_form h5.modal-title svg {
  margin-right: 15px;
}

.resources_form h5.modal-title {
  font-weight: normal;
  font-size: 16px;
  line-height: normal;
  line-height: 24px;
}

h5.modal-title a {
  color: #333442;
  font-weight: normal;
}

.modal-body .resources_Content {
  padding: 0 70px;
}

.modal-body .resources_Content .banner_blog {
  position: relative;
  margin-bottom: 15px;
}

.modal-body .resources_Content .banner_blog h3 {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 0;
  margin: 0;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 36px;
  line-height: 50px;
  font-weight: 700;
  color: var(--color-light);
}

.resources_Content p {
  margin-top: 0.5rem;
  color: #333442;
  margin-bottom: 1rem;
}

.resources_Content p.note {
  color: var(--color-light-dark);
}

ul.list_style1 {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  color: #333442;
  list-style: disc;
  padding-left: 20px;
}

p.danger_lable {
  background: rgba(255, 105, 21, 0.2);
  padding: 8px;
  border-radius: 4px;
}

.resources_Content h3 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

.modal-body .resources_Content .banner_blog img {
  width: 100%;
}

a.play_button {
  position: absolute;
  left: 0;
  width: 48px;
  height: 48px;
  background: var(--color-primary);
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  top: calc(50% - 24px);
  left: calc(50% - 24px);
}

.video_section {
  position: relative;
  margin-bottom: 20px;
}

.video_section img {
  max-width: 100%;
  width: 100%;
}

.video_section::after {
  background: var(--color-dark);
  opacity: 0.8;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 8px;
}

.video_section a.play_button {
  z-index: 1;
}

.white_body {
  background: var(--color-light);
}

.model_content_fit_screen .modal-content {
  border: none;
  border-radius: 0;
}

.model_content_fit_screen .modal-body {
  max-width: 905px;
  margin: 0 auto;
  width: 100%;
}

.white_body li.breadcrumb-item {
  font-size: 14px;
  line-height: 21px;
  color: #333442;
}

.model_content_fit_screen .breadcrumb-item.active {
  color: var(--color-light-dark);
}

.model_content_fit_screen .breadcrumb-item+.breadcrumb-item {
  padding-left: 10px;
}

.model_content_fit_screen .breadcrumb-item+.breadcrumb-item::before {
  padding-right: 10px;
}

.video_section label.video_time {
  background: rgba(255, 255, 255, 0.1);
  color: var(--color-light);
  width: 59px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  position: absolute;
  bottom: 16px;
  right: 24px;
  border-radius: 4px;
  z-index: 1;
}

p.empty_content {
  color: var(--color-light-dark);
}

/** comment child **/

.comment_child .comment_blog {
  background: var(--text-light);
  margin: 0 -16px;
  padding: 15px 16px 0;
  margin-top: 0;
}

.comment_child .comment_blog .comment_inner_section {
  border: none;
  padding-bottom: 0;
  display: block;
  width: 100%;
}

.comment_section .comment_field_input input[type="text"] {
  border: none;
  color: #333442;
  padding: 0;
}

.comment_field_input form {
  display: flex;
  justify-content: space-between;
  padding: 5px 0;
}

.comment_field_input form button {
  background: transparent;
  border: none;
  padding: 0;
}

.resources_blog .dropdown {
  position: absolute;
  right: 18px;
  top: 12px;
  z-index: 9;
}

.resources_blog.border_style {
  border: 1px solid #818496;
  background: transparent;
  min-height: 112px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.resources_hide_hover .resources_blog:hover,
.resources_hide_hover .resources_blog:focus {
  background: var(--grey-color);
}

.resources_hide_hover .resources_blog::after {
  display: none;
}

a.border_btn_default.blue_color.hide_hover {
  background: var(--color-light);
}

#add_resources .modal-footer-left {
  width: 100%;
}

#add_resources .modal-footer-left button.delete_btn {
  margin-right: 0;
}

.verticle_tabbar ul.nav.nav-pills {
  width: 100%;
  padding: 0;
  margin: 0;
}

.verticle_tabbar ul.nav.nav-pills li.nav-item {
  width: 100%;
  margin: 0;
  padding: 0;
}

.verticle_tabbar ul.nav.nav-pills li.nav-item a.nav-link.active {
  border-color: transparent;
}

.verticle_tabbar ul.nav.nav-pills li.nav-item a.nav-link.active::after {
  display: none;
}

.verticle_tabbar ul.nav.nav-pills li.nav-item a.nav-link.active {
  background: linear-gradient(0deg,
      rgba(158, 38, 255, 0.1),
      rgba(158, 38, 255, 0.1)),
    var(--grey-color);
}

.verticle_tabbar ul.nav.nav-pills li.nav-item a.nav-link.active:after {
  content: "";
  width: 4px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background: var(--color-primary);
  display: block;
  border-radius: 0;
  border: none;
  left: inherit;
}

.verticle_tabbar ul.nav.nav-pills li.nav-item a.nav-link {
  padding: 15px 15px;
  margin-right: 0;
}

.lesson_sidebar.verticle_tabbar.list_style_none {
  padding: 0;
}

.tab-content .label_swich+p {
  margin-left: 5px;
  padding-top: 1px;
  line-height: 24px;
}

hr {
  background: rgba(255, 255, 255, 0.5);
}

.hr_style {
  width: 100%;
  margin: 0.5rem 0rem !important;
}

input.basic_number_feild.form-control.cform-control {
  background: transparent;
  color: var(--color-light);
  width: 90px;
}

.basic_number_feild input {
  width: 60px;
  background: transparent;
  color: var(--color-light);
  padding: 0 10px;
  margin-right: 15px;
}

.basic_number_feild p {
  padding: 12px 0;
}

.basic_radio_btn ul {
  display: flex;
}

.basic_radio_btn ul li label.form-check-label {
  padding-top: 4px;
  padding-left: 30px;
}

.basic_radio_btn ul li {
  margin: 0 0px 0 0;
  padding: 0;
  color: var(--color-light);
}

#loading_screen .left_content {
  padding-right: 30px;
  position: relative;
}

#loading_screen .right_content {
  padding-left: 30px;
  position: relative;
}

#loading_screen .left_content:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 1px;
  height: 22px;
  background-color: #191a21;
  z-index: 10;
}

#loading_screen .left_content:after,
#loading_screen .right_content:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: var(--border-dark);
}

#loading_screen .right_content:after {
  left: -1px;
}

textarea.message_field {
  width: 100%;
  border: solid #818496 1px;
  border-radius: 8px;
  color: #acafbf;
  margin-top: 10px;
  min-height: 120px;
  background: transparent;
  padding: 15px 20px;
  min-height: 146px;
}

.loading-screen .form-check.custom_radio {
  background-color: transparent;
}

.loading-screen .custom_radio input[type="radio"]:checked+label::before {
  background: #9e26ff;
  width: 12px;
  height: 12px;
  box-shadow: inherit !important;
  left: 4px;
  top: 9px;
  border: none;
}

@media (max-width: 575px) {

  .all_notifications select,
  .all_notifications .custom-select-wrapper {
    width: 100%;
    margin-right: 0;
  }

  .all_notifications {
    display: block;
  }

  .all_notifications input.form-control.cform-control[type="number"] {
    margin-top: 10px;
    margin-bottom: 10px;
    width: 100%;
  }

  .timefield {
    display: block;
  }

  .inner_box_blog p {
    padding: 0 10px;
    font-size: 14px;
  }

  /** resources **/

  .resources_Content p {
    font-size: 15px;
  }

  .modal-body .resources_Content {
    padding: 0;
  }

  .modal-body .resources_Content .banner_blog h3 {
    font-size: 18px;
    line-height: normal;
  }

  form.search_bar {
    margin-top: 0px;
    margin-bottom: 20px;
  }

  .resources_form .modal-dialog {
    padding: 1rem;
  }

  .white_body li.breadcrumb-item {
    font-size: 13px;
  }
}

@media (min-width: 768px) and (max-width: 900px) {

  .all_notifications select,
  .all_notifications .custom-select-wrapper {
    width: 100%;
    margin-right: 0;
  }

  .all_notifications {
    display: block;
  }

  .all_notifications input.form-control.cform-control[type="number"] {
    margin-top: 10px;
    margin-bottom: 10px;
    width: 100%;
  }

  /** resources **/

  .model_content_fit_screen .modal-body .resources_Content {
    padding: 0;
  }

  .resources_form .modal-dialog {
    padding: 1rem;
  }

  .modal-body .resources_Content .banner_blog h3 {
    font-size: 21px;
    line-height: normal;
  }

  .modal-body .resources_Content {
    padding: 0 40px;
  }

  .modal-body .resources_Content {
    padding: 0;
  }
}

/** end notification **/

@media (max-width: 359px) {
  .video_detail {
    padding: 15px 15px;
    height: auto;
  }
}

/*** responsive css ***/

@media (min-width: 1450px) {
  .student_info_admin_controls .profile_info_student {
    width: 20%;
  }
}

@media (min-width: 1200px) and (max-width: 1450px) {
  .profile_info_student h3 {
    font-size: 20px;
  }

  .student_info_admin_controls .start_question {
    max-width: 250px;
    padding: 0;
  }

  .student_info_admin_controls .traning_section .post_training {
    margin-right: 15px;
  }

  .student_info_admin_controls .traning_section .progress {
    width: 100%;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .student_info_admin_controls {
    display: block;
  }

  .student_info_admin_controls .traning_section {
    width: 100%;
    padding-left: 25px;
    float: left;
    max-width: 60%;
  }

  .student_info_admin_controls .start_question {
    padding-left: 30px;
    width: 40%;
  }

  .student_info_admin_controls .profile_info_student {
    margin-bottom: 10px;
    border-bottom: solid rgba(255, 255, 255, 0.2) 1px;
    padding-bottom: 15px;
  }
}

@media (max-width: 991px) {
  .student_info_admin_controls {
    display: block;
  }

  .student_info_admin_controls .traning_section {
    width: 100%;
    padding-left: 25px;
    float: left;
    max-width: 100%;
  }

  .student_info_admin_controls .start_question {
    padding-left: 0;
    max-width: 100%;
    justify-content: center;
  }

  .student_info_admin_controls .start_question ul {
    margin: 0 15px;
  }

  .trainers_list {
    padding: 25px;
  }

  .student_info_admin_controls .traning_section .progress_student {
    width: 50%;
  }

  .student_info_admin_controls .profile_info_student {
    margin-bottom: 10px;
    border-bottom: solid rgba(255, 255, 255, 0.2) 1px;
    padding-bottom: 15px;
  }

  .student_info_admin_controls .traning_section .post_training {
    margin-right: 0;
  }
}

@media screen and (max-width: 1366px) {

  .login-main-wrapper,
  .register-main-wrapper {
    margin: 50px 0 0;
  }
}

@media (min-width: 1353px) {

  #video_audio_popup .popup_section,
  #video_audio_popup .popup_section+.video_content {
    max-width: 100%;
    width: 992px;
  }
}

@media (min-width: 992px) and (max-width: 1090px) {

  /** top section **/
  .progress_bar .post p,
  .progress_bar .rookie p {
    font-size: 11px;
  }

  .navbar-right-custom {
    min-width: 300px;
  }

  .progress_bar .post,
  .progress_bar .rookie {
    padding: 0 10px;
  }

  .notification-drop .item,
  .reward_btn .item {
    padding: 10px 5px;
  }

  .profile-drop {
    margin-left: 5px;
  }

  .profile-main-drop {
    padding-right: 15px;
  }

  .profile-main-drop .profile-content .title {
    font-size: 13px;
    line-height: 21px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  span.media_player_controls_timer {
    padding: 24px 25px;
  }

  span.controls_player p.large_number {
    font-size: 32px;
  }

  /** courses sidebar section **/

  .lesson_sidebar {
    background: var(--grey-color);
    padding: 24px 20px 24px 20px;
    margin-left: 280px;
    width: 270px;
  }

  .lesson_sidebar ul li {
    font-size: 13px;
  }

  .lessons_sidebar_section .aside-content-wrapper {
    width: calc(100% - 550px);
    margin-left: 550px;
    padding: 24px 10px;
    height: calc(100vh - 65px);
  }

  .lessons_sidebar_section .modal-body .resources_Content .banner_blog h3 {
    font-size: 25px;
    line-height: normal;
  }

  .lessons_sidebar_section .full_section .aside-content-wrapper {
    width: calc(100% - 270px);
    margin-left: 270px;
  }

  .pagination_section_page {
    margin: 0;
  }

  a.main_btn_default+a,
  a.border_btn_default+a {
    margin-left: 7px;
  }

  .border_btn_default {
    padding: 0 10px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {

  /** media **/
  .model_content_fit_screen .modal-body .resources_Content {
    padding: 0;
  }

  .resources_form .modal-dialog {
    padding: 1rem;
  }

  .modal-body .resources_Content .banner_blog h3 {
    font-size: 21px;
    line-height: normal;
  }

  .modal-body .resources_Content {
    padding: 0 40px;
  }

  .modal-body .resources_Content {
    padding: 0;
  }

  /** media controls **/
  span.media_player_controls_timer {
    width: 100%;
    padding: 15px 15px;
  }

  .control-video {
    display: flex;
  }

  .media_player_controls_timer span.controls_player {
    padding: 0 15px 10px;
    min-height: auto;
  }

  .media_player_controls_timer span.controls_player p {
    font-size: 11px;
    line-height: normal;
  }

  .media_player_controls_timer span.controls_player p.large_number {
    font-size: 28px;
  }

  span.controls_player.right_content {
    margin-left: 15px;
  }

  a.player_round_btn {
    width: 30px;
    height: 30px;
  }

  a.player_round_btn {
    left: calc(50% - 15px);
  }

  .md-right_content {
    justify-content: flex-start;
  }

  .flashcard_week {
    padding: 30px 0px 50px;
  }

  .flascard_guide h3 {
    font-size: 28px;
    line-height: 38px;
  }

  .courses_blog .course_image img {
    width: 100%;
  }

  .courses_blog .course_image {
    margin-right: 24px;
    width: 380px;
  }

  .courses_blog .course_image {
    width: auto;
  }

  .courses_blog h3 {
    color: var(--text-light);
    margin-bottom: 15px;
    margin-top: 15px;
  }

  .courses_blog p {
    font-size: 14px;
    line-height: 21px;
  }

  .progress-circle {
    width: 65px;
    height: 65px;
  }

  .progress-circle span {
    font-size: 16px;
    width: 59px;
    height: 59px;
    margin-left: -30px;
    margin-top: -29px;
  }

  .course_content .left_conent {
    margin-bottom: 20px;
  }

  /** courses sidebar section **/

  .lesson_sidebar {
    background: var(--grey-color);
    padding: 24px 20px 24px 20px;
    margin-left: 280px;
    width: 180px;
  }

  .lesson_sidebar ul li {
    font-size: 13px;
  }

  .lessons_sidebar_section .aside-content-wrapper {
    width: calc(100% - 460px);
    margin-left: 460px;
    padding: 24px 0;
    height: calc(100vh - 65px);
  }

  .lessons_sidebar_section .modal-body .resources_Content .banner_blog h3 {
    color: #333442;
    text-align: left;
    padding: 0;
    margin: 0;
    width: 100%;
    position: relative;
    justify-content: flex-start;
    margin-top: 15px;
  }

  .pagination_section_page {
    margin: 0;
  }

  .lessons_sidebar_section .full_section .aside-content-wrapper {
    width: calc(100% - 180px);
    margin-left: 180px;
  }

  .pagination_section_page {
    margin: 0;
  }

  .course_blog {
    margin-bottom: 25px;
  }

  .video_post_info {
    display: block;
  }

  .video_post_info .score_info {
    padding: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
  }

  .video_post_info .score_info p.light_color {
    margin: 0;
    font-size: 13px;
  }

  a.report_btn {
    font-size: 11px;
  }

  .video_post_info .score_info {
    margin-top: 10px;
  }

  .d-flex.score_label {
    display: block !important;
  }

  .d-flex.default_label {
    display: block !important;
  }

  .score_label ul,
  .default_label ul {
    margin: 0;
  }

  .score_label ul li {
    margin: 5px;
  }

  .default_label ul.align_fix {
    margin-left: 0;
  }

  .video_post_section p {
    margin: 0;
  }

  p.basic_tooltip {
    float: left;
    position: absolute;
    right: 0;
    top: 0;
  }

  .lesson_sidebar ul li {
    margin-right: -24px;
  }
}

@media (max-width: 767px) {
  .profile-information-blog {
    background: var(--grey-color);
    padding: 30px 30px;
    max-width: 734px;
    width: 100%;
    margin: 0 auto;
    border-radius: 8px;
  }

  .profile_default {
    margin-right: 20px;
  }

  .profile-information-blog p {
    margin-top: 0;
  }

  .top_profile_section .d-flex.position-relative {
    display: block !important;
    text-align: center;
  }

  .profile-information-blog img.flex-shrink-0 {
    width: auto;
    margin-bottom: 20px;
    margin-right: 10px;
  }

  .profile_default {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px;
  }

  .profile_default img {
    width: 45px;
  }

  .resources_Content p {
    font-size: 15px;
  }

  .modal-body .resources_Content {
    padding: 0;
  }

  .modal-body .resources_Content .banner_blog h3 {
    font-size: 18px;
    line-height: normal;
  }

  form.search_bar {
    margin-top: 0px;
    margin-bottom: 20px;
  }

  .resources_form .modal-dialog {
    padding: 1rem;
  }

  .white_body li.breadcrumb-item {
    font-size: 13px;
  }

  .flashcard_week {
    padding: 30px 0px 50px;
  }

  .flashcard_week ul li a {
    font-size: 12px;
    margin-top: 0;
  }

  .flascard_guide {
    width: 90%;
  }

  .flascard_guide h3 {
    font-size: 28px;
    padding: 0 10px;
  }

  .yourself_tex footer {
    padding-left: 0;
  }

  .popup_section {
    padding: 28px 24px;
  }

  .buttons {
    display: flex;
  }

  .buttons a {
    margin: -1px 8px;
  }

  .main_btn_default {
    padding: 0 12px;
  }

  .aside-title-area .title {
    font-size: 20px;
    line-height: 24px;
  }

  #video_audio_popup .popup_section,
  #video_audio_popup .popup_section+.video_content {
    width: 100%;
  }

  span.media_player_controls_timer {
    width: 100%;
    padding: 15px 15px;
  }

  .control-video {
    display: flex;
  }

  .media_player_controls_timer span.controls_player {
    padding: 0 15px 10px;
    min-height: auto;
  }

  .media_player_controls_timer span.controls_player p {
    font-size: 11px;
    line-height: normal;
  }

  .media_player_controls_timer span.controls_player p.large_number {
    font-size: 28px;
  }

  span.controls_player.right_content {
    margin-left: 15px;
  }

  a.player_round_btn {
    width: 30px;
    height: 30px;
  }

  a.player_round_btn {
    left: calc(50% - 15px);
  }

  .media_player_controls_timer span.controls_player label {
    font-size: 14px;
  }

  .md-right_content {
    justify-content: flex-start;
  }

  .aside-title-area p.light_color {
    display: none;
  }

  ul.labels li {
    margin-right: 5px;
  }

  ul.labels li {
    padding: 1px 5px 0;
    font-size: 11px;
  }

  .leaderboard_table tbody {
    font-size: 13px;
  }

  .table.leaderboard_table tr td,
  .table.leaderboard_table tr th {
    border: none;
    padding: 9px 5px;
  }

  span.number {
    border: solid var(--color-success) 1px;
    width: 30px;
    height: 30px;
    display: block;
    border-radius: 100%;
    text-align: center;
    font-size: 14px;
    font-weight: normal;
    line-height: 28px;
    margin-top: 5px;
  }

  .question_blog {
    width: 80%;
    height: 280px;
    margin: 20px 10%;
  }

  .yourself_text.dark footer {
    padding-left: 0;
  }

  .custom_radio input[type="radio"]+label {
    padding-left: 50px;
    margin-right: 0;
    padding-right: 0;
  }

  .flascard_guide {
    padding: 0 20px;
  }

  .flascard_guide h3 {
    font-size: 25px;
    line-height: normal;
  }

  .cources .d-flex h3 {
    font-size: 24px;
    line-height: normal;
    font-weight: 700;
    margin: 0;
    width: 190px;
  }

  .courses_blog {
    display: block;
  }

  .courses_blog .course_image {
    margin-right: 0;
  }

  .courses_blog .course_image img {
    width: 100%;
    border-radius: 8px;
    height: auto;
  }

  .course_content {
    display: block;
    padding: 0 25px;
  }

  .course_content .left_conent {
    width: 100%;
    margin-bottom: 20px;
  }

  .courses_blog.small .left_conent,
  .courses_blog.small .left_conent p {
    margin: 0;
  }

  .course_content {
    display: block;
    padding: 0 25px 25px;
  }

  .course_content .left_conent a.main_btn_default {
    margin-right: 15px;
  }

  .calendar_section {
    display: grid;
  }

  .month {
    padding: 30px 30px;
  }

  .weekdays {
    padding: 0 10px;
  }

  .days {
    padding: 0 10px;
  }

  /** lesson sidebar **/

  .lesson_sidebar {
    margin-left: 0;
    width: 120px;
    position: fixed;
    height: calc(100% - 64px);
    padding: 24px 10px 24px 10px;
  }

  a.flashcards_link {
    padding: 25px 0;
    display: flex;
    justify-content: center;
    font-size: 13px;
  }

  .lesson_sidebar ul {
    font-size: 14px;
  }

  .lessons_sidebar_section .full_section .aside-content-wrapper {
    width: calc(100% - 120px);
    margin-left: 120px;
    padding: 10px 0px;
    height: calc(100vh - 65px);
  }

  .lessons_sidebar_section .aside-content-wrapper {
    width: calc(100% - 120px);
    margin-left: 120px;
    padding: 10px 0;
    height: calc(100vh - 65px);
  }

  .lesson_sidebar ul {
    border-left: solid var(--color-primary) 1px;
    padding-left: 15px;
    position: relative;
    font-size: 12px;
  }

  .lesson_sidebar ul li::before {
    left: -18px;
  }

  .lesson_sidebar ul li::after {
    left: -24px;
  }

  .lesson_sidebar ul li svg {
    margin-right: 4px;
  }

  .lesson_sidebar ul li svg {
    display: none;
  }

  .lesson_sidebar ul li small {
    font-size: 11px;
    padding-left: 0;
  }

  /* .lessons_sidebar_section .left-nav,
  .small_header .left-nav {
    height: calc(100vh - 64px);
  } */

  .lessons_sidebar_section .modal-body .resources_Content .banner_blog h3 {
    color: #333442;
    text-align: left;
    padding: 0;
    margin: 0;
    width: 100%;
    position: relative;
    justify-content: flex-start;
    margin-top: 15px;
  }

  .resources_Content h3 {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
  }

  .lessons_sidebar_section .resources_Content h3 {
    font-size: 1rem;
  }

  .lessons_sidebar_section .resources_Content p {
    font-size: 14px;
  }

  .comment_blog {
    display: block !important;
  }

  .comment_blog img {
    margin-top: 10px;
    margin-right: auto;
    height: 40px;
    margin-left: auto;
    margin-bottom: 5px;
    display: flex;
  }

  h3.comment_name span.date_time {
    font-size: 12px;
    margin-left: 0;
    float: left;
    width: 100%;
    margin-top: 8px;
  }

  .pagination_section_page {
    margin: 0;
    padding: 24px 10px;
  }

  .comment_child .comment_blog {
    padding: 15px 0 10px;
  }

  .pagination_section_page p a {
    font-size: 13px;
  }

  .comment_section input[type="text"] {
    font-size: 13px;
  }

  .course_blog {
    margin-bottom: 25px;
  }

  .training_video_info {
    padding: 15px;
  }

  .training_video_info {
    display: block !important;
  }

  .video_upload_info img {
    margin-right: 10px;
    height: 40px;
  }

  .video_info h3 {
    margin: 0;
  }

  .video_upload_info {
    margin-bottom: 15px;
  }

  .video_post_section p {
    margin: 0 20px 0 0;
  }

  .video_blog .video_section::after {
    border-radius: 8px 8px 0 0;
  }

  .video_blog .video_section label.video_time {
    left: 10px;
    right: inherit;
    bottom: 10px;
    font-size: 14px;
  }

  .aside-title-area.md-right_content a.main_btn_default+a {
    margin-top: 0;
  }

  .video_post_info {
    display: block;
  }

  .video_post_info .score_info {
    padding: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
  }

  .video_post_info .score_info p.light_color {
    margin-right: 0;
    font-size: 13px;
  }

  a.report_btn {
    font-size: 11px;
  }

  footer {
    padding-left: 0;
  }

  .d-flex.score_label {
    display: block !important;
  }

  .d-flex.default_label {
    display: block !important;
  }

  .score_label ul,
  .default_label ul {
    margin: 0;
  }

  .score_label ul li {
    margin: 5px;
  }

  .default_label ul.align_fix {
    margin-left: 0;
  }

  .video_post_section p {
    margin: 0;
  }

  p.basic_tooltip {
    float: left;
    position: absolute;
    right: 0;
    top: 0;
  }

  .lesson_sidebar ul li {
    margin-right: -14px;
  }

  .question_picker {
    display: block;
  }

  .border_btn_default {
    padding: 0 10px;
  }

  a.main_btn_default+a,
  a.border_btn_default+a {
    margin-left: 10px;
  }

  h3.heading_1 {
    font-size: 21px;
    line-height: 36px;
    margin: 10px 0 -10px 0;
    color: #333442;
    font-weight: 700;
  }

  .question_picker ul li.form-check.custom_radio label.form-check-label {
    padding-right: 0;
    margin-right: 0;
  }

  .question_picker ul li.form-check.custom_radio {
    width: 100%;
  }

  .summer_quiz_question h2.accordion-header button {
    line-height: 20px;
  }

  a.preview_link {
    top: -20px;
  }

  table.table.default_table_theme tbody td,
  table.table.default_table_theme tbody th {
    font-size: 12px;
    padding: 12px;
  }

  table.table.default_table_theme thead th svg {
    display: none;
  }

  .logout_info {
    position: fixed;
    bottom: 0;
    width: 100%;
    background: var(--grey-color);
    left: 0;
    text-align: center;
    padding: 10px 0;
  }

  .main.logout_option {
    padding-bottom: 70px;
  }
}

/** mobile **/

@media (max-width: 575px) {
  .navbar-brand img {
    width: 100px;
  }

  .navbar .container-fluid {
    padding: 0;
  }

  .navbar-links .navr-links {
    font-size: 11px;
    line-height: normal;
    margin: 0 20px 0 0;
  }

  .navbar-links .navr-links:last-child {
    margin-right: 0;
  }

  .login-caption .title,
  .register-caption .title,
  .forgot-caption .title {
    font-size: 25px;
  }

  .login-main-wrapper,
  .register-main-wrapper,
  .forgot-main-wrapper {
    padding: 0 5px;
  }

  .checkbox_group .col-sm-9 {
    position: relative;
  }

  .register-form-area .checkbox_group input.form-check-input {
    margin-top: 12px;
    position: absolute;
    left: 15px;
    top: 0;
    z-index: 1;
  }

  .register-form-area .checkbox_group label.form-check-label {
    top: 3px;
    padding-left: 30px;
    line-height: normal;
    font-size: 13px;
  }

  .register-main-wrapper .btn.btn_submit {
    margin-top: 30px;
  }

  h5.login-footer-links,
  h5.register-footer-links,
  h5.forgot-footer-links {
    font-size: 15px;
  }

  p.large {
    font-size: 14px;
  }

  #create_a_guide p.white_color,
  #create_a_course p.white_color {
    margin-top: 15px;
  }

  a.lesson_Add_btn {
    height: auto;
    font-size: 12px;
    line-height: 24px;
    padding: 10px 0;
  }

  .preview_section.aside-content-wrapper .preview_block {
    padding: 15px;
  }

  .preview_section .modal-body {
    padding: 0;
  }

  .learning_info .post_training li {
    font-size: 12px;
    line-height: 22px;
  }

  .trainers_list {
    min-height: auto;
  }

  .timeline_select_graph {
    display: none !important;
  }
}

@media (max-width: 420px) {
  .video_audio_section span.player_control img {
    max-height: 120px;
  }
}

@media only screen and (max-width: 991px) {
  a.preview_link {
    top: -30px;
  }

  .top_evalution_section p {
    margin-top: 20px;
  }
}

@media only screen and (min-width: 992px) {

  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

#evaluation_session .modal-dialog {
  max-width: 828px;
  width: 100%;
}

#evaluation_session .modal-header .modal-title {
  width: 100%;
}

#evaluation_session .modal-header h5.modal-title {
  text-align: center !important;
}

#evaluation_session .modal-title {
  width: 100%;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  text-align: center;
  margin-bottom: 20px;
  margin-top: 0;
  padding-top: 20px;
}

ul.list_step {
  max-width: 591px;
  margin: 0 auto;
}

.list_step li {
  color: #fff;
  line-height: 24px;
  margin-bottom: 36px;
  position: relative;
  display: inline-block;
  padding-left: 64px;
  width: 100%;
}

.list_step li span {
  width: 40px;
  height: 40px;
  border: solid #26cbff 1px;
  float: left;
  border-radius: 100%;
  text-align: center;
  line-height: 38px;
  font-size: 14px;
  margin-right: 24px;
  background: #262836;
  position: absolute;
  z-index: 1;
  box-shadow: 0 0 15px -5px #26cbff;
  left: 0;
  top: 0;
}

ul.list_step li a {
  color: var(--color-primary);
}

.popupnote_info {
  background: rgba(38, 203, 255, 0.05);
  text-align: center;
  border-radius: 8px;
  height: 56px;
  max-width: 591px;
  margin: 0 auto 30px;
}

.popupnote_info p {
  color: #f9f9fb;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  line-height: 56px;
}

.list_step li div {
  min-height: 30px;
  float: left;
}

.list_step li div span {
  font-size: xx-large;
  display: block;
  width: auto;
  height: auto;
  float: none;
  position: relative;
  border: none;
  box-shadow: inherit;
  text-align: left;
  background: transparent;
  word-wrap: anywhere;
}

.list_step li:first-child:after,
.list_step li:last-child:before {
  content: "";
  display: none;
}

#evaluation_session .btn-close {
  margin-top: -65px;
}

@media (max-width: 767px) {
  #evaluation_session .modal-dialog {
    max-width: 90%;
    margin: 0 auto;
  }

  .list_step li:nth-child(2)::before,
  .list_step li:nth-child(2)::after {
    display: none;
  }
}

.resource-popup.modal-dark .modal-header .modal-title {
  color: #212529;
}

.create-guide-popup p.white_color {
  margin-bottom: 6px;
}

.randomiser-list .search {
  background: transparent;
  border: none;
  padding-left: 10px;
  color: #fff;
}

.randomiser-list .search-bar {
  border: none;
  padding: 0 30px;
}

.randomiser-list .input-group-text {
  border: none;
  padding: 0;
}

.randomiser-list.lesson_sidebar {
  padding-left: 0;
  padding-right: 0;
}

.randomiser-list.lesson_sidebar ul {
  overflow-y: auto;
  height: 100%;
  padding-bottom: 100px;
}

.action-button {
  background: var(--grey-color);
  position: absolute;
  z-index: 999;
  width: 100%;
  bottom: 0;
  height: 100px;
}

.randomiser-list.lesson_sidebar a.lesson_Add_btn {
  max-width: 350px;
  margin: 20px auto;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.randomiser-list.lesson_sidebar ul li {
  margin-left: 0;
  margin-right: 0;
}

.lessons_sidebar_section .lesson-breadcrum.breadcrum {
  flex-wrap: inherit;
  display: block;
}

.lesson-breadcrum .breadcrumb-item span.active {
  color: var(--color-light-dark);
}

@media only screen and (max-width: 1199px) {
  .col-md-text-left {
    text-align: left !important;
  }
}

.tabbar_head .nav-tabs {
  border-bottom: 1px solid #262836;
}

.tabbar_head .nav-tabs li button {
  color: #fff;
}

.tabbar_head .nav-tabs li button.active {
  background-color: transparent;
  position: relative;
}

.tabbar_head .nav-tabs li button.active:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
  height: 1px;
  box-shadow: 0px 1px 8px #ad26ff;
  background: #9e26ff;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  bottom: 0;
}

.video-box {
  display: -ms-flexbox;
  display: flex;
  align-items: baseline;
}

.video-box .files_selectbox {
  max-width: 905px;
  width: 100%;
  min-height: 350px;
}

.video-box .files_selectbox .inner_box_blog {
  padding: 0 20px;
}

.video-box a.pointer {
  padding: 10px;
  position: relative;
  top: -8px;
}

.flashcard-box .question_picker h4 {
  margin-left: 13px;
  position: relative;
  top: -7px;
}

.flashcard-box .question_picker {
  cursor: move;
}

.scenario-page .scenario-title-area input.form-control {
  border: none;
  font-weight: 700;
  background: transparent;
  font-size: 24px;
  color: #fff;
  caret-color: #fff;
}

.course-listbox .course-action-btn button {
  color: #b559ff;
  background: transparent;
  border: none;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.5px;
  position: relative;
  top: 0px;
  margin-right: 8px;
  font-size: 12px;
}

.course-listbox .course-action-btn button svg {
  margin-left: 20px;
  width: 15px;
  margin-right: 5px;
}

.course-listbox .course-action-btn button svg path,
.loading-screen .random-imgbox .random-action-btn a.edit-icon svg path {
  fill: #b559ff;
}

.course-listbox .course-action-btn .item-select {
  display: inline-block;
  margin-right: 10px;
  position: relative;
  left: -10px;
}

.group-box {
  background: rgba(158, 38, 255, 0.1);
  padding: 7px 20px;
  margin-bottom: 16px;
}

.loading-screen .random-imgbox,
.loading-screen .connect-tips .loading-imgbox {
  position: relative;
  overflow: hidden;
  max-width: 400px;
  width: 100%;
}

.loading-screen .random-imgbox {
  margin-bottom: 25px !important;
}

#loading_screen .connect-tips .loading-imgbox .files_selectbox,
#loading_screen .random-box-row .files_selectbox {
  margin-bottom: 0 !important;
}

.loading-screen .connect-tips .files_selectbox,
.random-tips-box .files_selectbox {
  position: relative;
}

/* .random-tips-box .files_selectbox .label-innerbox:after,
.loading-screen .connect-tips .files_selectbox .label-innerbox:after {
    content: "";
    display: block;
    position: absolute;
    width:100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    left: 0;
    top: 0;
    z-index:    0;
    opacity: 0;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
} */

/* .random-tips-box .files_selectbox:hover:after,
.loading-screen .connect-tips .files_selectbox:hover:after {
    opacity: 1;
} */

/* .loading-imgbox a.pointer, */
.loading-screen .random-action-btn {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  color: #b559ff;
  z-index: 0;
  text-align: center;
}

.random-tips-main .right_content .question_one {
  margin-bottom: 25px !important;
  line-height: 0;
}

.loading-screen .random-action-btn a.pointer {
  display: block;
  margin-bottom: 10px;
}

.loading-screen .random-action-btn a.pointer.delete-icon {
  color: #ff5353;
}

/* .loading-screen .random-action-btn,
.loading-screen .connect-tips .loading-imgbox a.pointer {
    opacity: 0;
} */

.connect-tips .error-message,
.random-tips-main .error-message {
  margin-top: 10px;
}

.loading-screen .random-tips-box .random-imgbox:hover .random-action-btn,
.loading-screen .connect-tips .loading-imgbox:hover a.pointer {
  opacity: 1;
}

.loading-box-left {
  display: flex;
}

.loading-box-left svg {
  width: 20px;
  position: relative;
  left: -10px;
}

.loading-screen .random-box-row {
  display: flex;
}

.loading-screen .random-box-row svg {
  position: relative;
  width: 20px;
  left: -10px;
}

.random-imgbox {
  position: relative;
}

.loading-screen .random-imgbox .random-action-btn a {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.loading-screen .random-imgbox .random-action-btn a svg {
  width: 16px;
}

.loading-screen .random-imgbox .random-action-btn a.edit-icon {
  color: #b559ff;
}

.loading-screen .random-imgbox .random-action-btn a.delete-icon {
  color: #ff5353;
}

.loading-screen-popup.resources_form .modal-dialog .modal-content {
  background: #191a21;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.7);
  border-radius: 16px;
}

.loading-screen-popup.resources_form .modal-header .btn-close {
  opacity: 1;
}

.resource-popup.modal-dark .modal-header .modal-title {
  font-weight: 400;
}

.resource-popup.modal-dark .loading_progress {
  position: relative;
  text-align: center;
  color: #fff;
  background: rgba(158, 38, 255, 0.1);
  padding: 20px;
  border-radius: 8px;
}

.basic_number_field {
  align-items: center;
}

.basic_number_field input.input-number-field {
  width: 80px;
  background: transparent;
  color: var(--color-light);
  padding: 0 10px;
  margin-right: 15px;
}

.responsive-table table.table tr th {
  width: auto !important;
  display: table-cell;
  text-align: left;
  border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
}

.image-top-spacing {
  position: relative;
  left: 11px;
  top: -10px;
}

.text-top-spacing {
  position: relative;
  left: 2px;
  top: -14px;
}

.breadcrumb li.breadcrumb-item {
  font-size: 14px;
}

.resources-listing-box .aside-title-area a.main_btn_default {
  width: auto;
}

.resources-listing-box .main_btn_default {
  width: auto;
}

.resources-listing-box .delete-btn {
  background: transparent;
  border-color: #ff5353;
  color: #ff5353;
}

.resources-listing-box .delete-btn svg {
  width: 14px;
}

.resources-listing-box.resources-content .resources_vendor {
  overflow: hidden;
}

.resources-listing-box.resources-content .resources_vendor img {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

.resources-listing-box.resources-content .dropdown ul.dropdown-menu_list {
  width: 245px;
  padding: 8px 16px;
}

.create-collection-popup .item-labelbox {
  width: 47%;
  display: inline-block;
  text-align: left;
  color: #fff;
  margin-right: 6%;
  border: 1px solid #818496;
  border-radius: 8px;
  padding: 7px 15px;
  margin-top: 15px;
}

.create-collection-popup .item-labelbox:nth-of-type(2n + 1) {
  margin-right: 0;
}

@media only screen and (max-width: 575px) {
  .search_bar {
    margin-bottom: 1rem;
  }

  .profile-drop .item {
    padding: 0;
  }
}

.round-circle .files_frame {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  width: 150px;
  height: 150px;
  line-height: 150px;
  overflow: hidden;
  border: none;
}

.text-resource-prev-btn {
  position: relative;
  top: 32px;
}

.certification-box.resources_blog .resources_vendor {
  width: 45px;
  height: 45px;
  margin-right: 0;
}

.certification-box.resources_blog .resources_vendor .up {
  border-radius: 50%;
  line-height: 45px;
  padding: 0;
  margin-right: 0;
}

.certification-box.resources_blog p {
  margin-top: 0;
  margin-left: 12px;
}

@media only screen and (max-width: 1200px) {
  .text-resource-prev-btn {
    top: 6px;
  }
}

.filetypebox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  background: #3a3c51;
  padding: 10px 10px 6px;
  border-radius: 6px;
  border: 1px solid #818496;
}

.filecontent {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #fff;
  margin-left: 10px;
  line-height: 18px;
}

.filecontent .filename {
  display: block;
  font-size: 14px;
  color: #f9f9fb;
}

.filecontent .filetype,
.filecontent .filesize {
  color: #7b7c8a;
  font-size: 12px;
}

.filecontent .filesize {
  margin-left: 5px;
}

.css-1insrsq-control {
  background: transparent !important;
  min-height: 50px !important;
  border: 1px solid #818496 !important;
}

.css-109onse-indicatorSeparator {
  display: none !important;
}

.randomiser_table,
.other_tag_table {
  min-height: 320px;
}

.add-resource-check .form-check-input:checked[type="checkbox"] {
  background-image: url(../img/minus.svg);
  background-size: 12px auto;
}

.change-password-sec .modal-dialog {
  max-width: 320px;
  text-align: center;
  width: 100%;
}

.change-password-sec.modal-dark .modal-body {
  padding: 24px 24px 15px;
}

.change-password-sec.modal-dark .modal-footer {
  justify-content: center;
}

.image-overlay,
.upload-image {
  position: relative;
}

.image-overlay:after,
.upload-image:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
}

.upload-image:after {
  background: rgba(0, 0, 0, 0.8);
  z-index: -1;
}

.loading-screen .upload-image p svg {
  left: 0;
}

.loading-screen .upload-image .delete-icon svg {
  left: -6px;
  top: -3px;
}

.image-overlay:hover:after,
.upload-image:hover:after {
  opacity: 1;
}

.loading-screen .random-imgbox .image-overlay a {
  margin-bottom: 8px;
  font-size: 12px;
}

.upload-image .label-innerbox {
  font-size: 13px;
}

.loading-screen .upload-image .random-action-btn {
  top: 42%;
}

.add-prize-datepicker .react-datepicker-popper {
  background: #292e3e;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before,
.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before,
.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::after {
  content: "";
  display: none;
}

.add-prize-datepicker .react-datepicker-popper .react-datepicker__header,
.add-prize-datepicker .react-datepicker-popper .react-datepicker {
  background-color: transparent;
  border: none;
  font-family: "Nunito Sans" !important;
}

.add-prize-datepicker .react-datepicker-popper .react-datepicker {
  padding: 10px 30px;
}

.add-prize-datepicker .react-datepicker__day-name,
.add-prize-datepicker .react-datepicker__day,
.add-prize-datepicker .react-datepicker__time-name {
  width: 37px;
}

.add-prize-datepicker .react-datepicker__day {
  line-height: 2rem;
  border: 1px solid transparent;
}

.add-prize-datepicker .react-datepicker__day--selected,
.add-prize-datepicker .react-datepicker__day:hover {
  border: 1px solid #26cbff;
  background: transparent;
}

.add-prize-datepicker .react-datepicker__day--today {
  border: none;
  color: #26cbff;
  position: relative;
}

.add-prize-datepicker .react-datepicker__day--today:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  background: #26cbff;
  width: 4px;
  height: 4px;
  bottom: 0;
  margin: 0 auto;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

.add-prize-datepicker .react-datepicker__current-month {
  padding-bottom: 15px;
}

.add-prize-datepicker .react-datepicker__day-name,
.add-prize-datepicker .react-datepicker__day--weekend,
.add-prize-datepicker .react-datepicker__day--weekend {
  color: #7b7c8a !important;
}

.add-prize-datepicker .react-datepicker__navigation--next,
.add-prize-datepicker .react-datepicker__navigation--previous {
  top: 18px;
}

.add-prize-datepicker .react-datepicker__day-name,
.add-prize-datepicker .react-datepicker__day,
.add-prize-datepicker .react-datepicker__time-name,
.add-prize-datepicker .react-datepicker__current-month,
.add-prize-datepicker .react-datepicker-time__header,
.add-prize-datepicker .react-datepicker-year-header {
  color: #fff;
}

.add-prize-datepicker .react-datepicker__input-container .form-control {
  padding-left: 55px;
  background: url(../img/calender.png) no-repeat left 15px center;
  background-size: 20px auto;
}

.load-more-btn {
  max-width: 110px;
  width: 100%;
  display: block;
  margin: 10px auto;
  padding: 6px;
  font-size: 10px;
}

.load-more-btn:focus {
  outline: 0;
  box-shadow: inherit;
  -moz-box-shadow: inherit;
  -webkit-box-shadow: inherit;
  background: var(--color-primary);
  color: #fff !important;
}

.circle-icon .resources_vendor {
  width: 45px;
  height: 45px;
  line-height: 40px;
}

.circle-icon.resources_blog p.large {
  margin-top: 0;
  padding: 0;
}

.circle-icon.resources_blog p.large br {
  display: none;
}

/* .circle-icon.resources_blog p.large span {
    display: block;
} */

.circle-icon .up {
  margin-right: 0;
}

.prize-locker-tabs .nav-tabs li.nav-item {
  margin-right: 30px;
}

.prize-locker-tabs .nav-tabs li.nav-item .nav-link {
  padding-left: 0;
  padding-right: 0;
}

.overview-area .tabbar_head {
  border-bottom: none;
}

.courses-list-overview .courses_blog img {
  max-width: inherit;
  height: 125px;
}

.summer_quiz_question.dark_summer_quiz .files_selectbox.drop-image-file {
  min-height: 360px;
}

.daily_status_chart table tr td {
  margin-bottom: 24px;
  vertical-align: middle;
  padding: 12px;
}

.daily_status_chart table tr td .dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  position: relative;
  top: 2px;
  margin-right: 5px;
}

.daily_status_chart table tr td .dot.dot-pending {
  background: #ff9b26;
}

.daily_status_chart table tr td .dot.dot-finished {
  background: #26cbff;
}

.daily_status_chart table tr td .dot.dot-left {
  background: #ff5353;
}

.daily_status_chart table tr td .dot.dot-enrolled {
  background: #29b469;
}

table.table.default_table_theme.course-listbox tbody td img {
  width: 32px;
  height: 32px;
}

.trainers_list .trainers_name img {
  width: 45px;
  height: 45px;
  margin-right: 8px;
}

.top_profile_section .profile_title {
  display: inline-block;
  margin-left: 8px;
  position: relative;
  top: 5px;
}

.profile_information_box .form_field_box {
  padding: 0;
  border: none;
}

#prizes_view .default_table_theme tr td .img-fluid {
  width: 41px;
  height: 41px;
}

.guide_course_list .course_image {
  max-width: inherit;
}

@media only screen and (min-width: 1601px) and (max-width: 1760px) {
  .placement_filter_dropdown .dropdown .dropdown-toggle {
    font-size: 13px;
  }

  .daily_status_chart .data-box {
    font-size: 13px;
  }

  .daily_status_chart table tr td {
    padding-left: 5px;
    padding-right: 5px;
  }

  .daily_status_chart table tr td .dot {
    margin-right: 10px;
  }
}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
  .search_bar_col {
    width: 100%;
    margin-bottom: 10px;
  }

  .placement_filter_dropdown {
    width: 40%;
  }

  .daily_status_chart .data-box {
    font-size: 13px;
  }

  .daily_status_chart table tr td {
    padding-left: 5px;
    padding-right: 5px;
  }

  .daily_status_chart table tr td .dot {
    margin-right: 10px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1260px) {
  .placement_filter_dropdown .dropdown .dropdown-toggle {
    font-size: 13px;
  }
}

@media only screen and (max-width: 991px) {
  .search_bar_col {
    width: 100%;
    margin-bottom: 10px;
  }

  .placement_filter_dropdown {
    width: 100%;
  }
}

@media only screen and (max-width: 1780px) {
  .prize-block-grid-inner ul.dropdown-menu_list li.delete-btn:hover .hover_show {
    left: -50px;
    bottom: -80px;
  }

  .prize-block-grid-inner ul.dropdown-menu_list li.delete-btn:hover .hover_show::after {
    right: 0;
    top: -5px;
    left: 0;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 767px) {
  .react-datepicker__input-container {
    margin-top: 10px;
  }
}

.nav-reviewer.active .toggle-nav1 {
  right: -11px;
  transform: rotate(0deg);
}

.toggle-nav1 {
  position: absolute;
  right: -10px;
  top: 24px;
  transform: rotate(180deg);
}

.published-list {
  background: var(--grey-color);
  position: relative;
  padding-top: 50px;
  border-radius: 10px;
}