* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

a {
  text-decoration: none;
  outline: none;
}
a:hover {
  text-decoration: none;
}

.btn:focus {
  box-shadow: none !important;
}

.p-50 {
  padding: 3.125rem;
}
.p-50-x {
  padding: 0rem 3.125rem !important;
}
.p-50-y {
  padding: 3.125rem 0rem !important;
}
.p-50-top {
  padding: none;
  padding-top: 3.125rem !important;
}

.section-padding {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}
.section-padding-t {
  padding-top: 6.25rem;
}

.sub-section-padding {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}

.btn-yellow {
  background-color: #ffd500;
  padding: 0.6rem 1.5rem;
  font-weight: 600;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  .p-50 {
    padding: 1.875rem;
  }
  .p-50-x {
    padding: 0rem 1.875rem !important;
  }
  .p-50-y {
    padding: 1.875rem 0rem !important;
  }
  .p-50-top {
    padding: none;
    padding-top: 1.875rem !important;
  }

  .section-padding {
    padding-top: 5.625rem;
    padding-bottom: 5.625rem;
  }
  .section-padding-t {
    padding-top: 5.625rem;
  }

  .sub-section-padding {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  .p-50 {
    padding: 1.875rem;
  }
  .p-50-x {
    padding: 0rem 1.875rem !important;
  }
  .p-50-y {
    padding: 1.875rem 0rem !important;
  }
  .p-50-top {
    padding: none;
    padding-top: 1.875rem !important;
  }

  .section-padding {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .section-padding-t {
    padding-top: 5rem;
  }

  .sub-section-padding {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .p-50 {
    padding: 1.875rem;
  }
  .p-50-x {
    padding: 0rem 1.875rem !important;
  }
  .p-50-y {
    padding: 1.875rem 0rem !important;
  }
  .p-50-top {
    padding: none;
    padding-top: 1.875rem !important;
  }

  .section-padding {
    padding-top: 4.688rem;
    padding-bottom: 4.688rem;
  }
  .section-padding-t {
    padding-top: 4.688rem;
  }

  .sub-section-padding {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}
@media (max-width: 767.98px) {
  .p-50 {
    padding: 1.2rem;
  }
  .p-50-x {
    padding: 0rem 1.2rem !important;
  }
  .p-50-y {
    padding: 1.2rem 0rem !important;
  }
  .p-50-top {
    padding: none;
    padding-top: 1.875rem !important;
  }

  .section-padding {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
  .section-padding-t {
    padding-top: 3.75rem;
  }

  .sub-section-padding {
    padding-top: 1.563rem;
    padding-bottom: 1.563rem;
  }
}
.hide-lap {
  display: none;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .hide-mob {
    display: none !important;
  }

  .hide-lap {
    display: block !important;
  }
}
@media (max-width: 767.98px) {
  .hide-mob {
    display: none !important;
  }

  .hide-lap {
    display: block !important;
  }
}
@media (max-width: 425px) {
  .hide-mob {
    display: none !important;
  }

  .hide-lap {
    display: block !important;
  }
}
.container-main {
  padding: 0px 140px;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  .container-main {
    padding: 0px 120px;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  .container-main {
    padding: 0px 80px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .container-main {
    padding: 0px 60px;
  }
}
@media (max-width: 767.98px) {
  .container-main {
    padding: 0px 1rem;
  }
}
@font-face {
  font-family: SFProDisplay-Medium;
  src: url("../fonts/FontsFree-Net-SFProDisplay-Medium.ttf") format("truetype");
}
@font-face {
  font-family: SFProDisplay-Regular;
  src: url("../fonts/FontsFree-Net-SFProDisplay-Regular.ttf") format("truetype");
}
@font-face {
  font-family: SFProDisplay-Bold;
  src: url("../fonts/FontsFree-Net-SFProDisplay-Bold.ttf") format("truetype");
}
@font-face {
  font-family: SFProDisplay-Semibold;
  src: url("../fonts/FontsFree-Net-SFProDisplay-Semibold.ttf")
    format("truetype");
}
#login-form .form-icon {
  margin-bottom: 2rem;
}
#login-form .form-header {
  font-family: "SFProDisplay-Medium", sans-serif;
  font-size: 2.5rem;
  line-height: 3rem;
}
#login-form .form-subhead {
  font-family: "SFProDisplay-Medium", sans-serif;
  font-size: 1.313rem;
  line-height: 1.563rem;
}
#login-form .login-form .form-group {
  margin-bottom: 1.25rem;
}
#login-form .login-form .form-group .form-control {
  font-family: "SFProDisplay-Regular", sans-serif;
  font-size: 1rem;
  color: rgba(77, 77, 77, 0.6);
  line-height: 1.188rem;
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.5);
  padding: 1.2rem 2rem;
  height: auto !important;
  display: flex;
  text-align: left;
}
#login-form .login-form .form-group .form-control:focus,
#login-form .login-form .form-group .form-control:hover {
  border-color: #ffffff;
  box-shadow: 0px 2px 10px #00000029;
}
#login-form .login-form .payment-container .form-control {
  width: 30%;
  display: inline-block;
  text-align: center;
}
#login-form .login-form .payment-container div {
  width: 38%;
  display: inline-block !important;
}
#login-form .login-form .payment-container div a {
  color: #4b4d77;
  font-family: "SFProDisplay-Medium", sans-serif;
  font-size: 1rem;
  line-height: 1.563rem;
}
#login-form .login-form #verifycode .form-group {
  margin-bottom: 0;
}
#login-form .login-form #verifycode .form-group .form-control {
  margin: 1.5rem 0rem !important;
  font-size: 1.5rem;
  line-height: 2rem;
  padding: 1.2rem 1rem;
  background-color: red;
  text-align: center;
}
#login-form .login-form #password .input-group {
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.5);
}
#login-form .login-form #password .input-group .form-control {
  border: none !important;
  border-radius: 6px 0px 0px 6px;
}
#login-form .login-form #password .input-group .form-control:focus,
#login-form .login-form #password .input-group .form-control:hover {
  box-shadow: none !important;
}
#login-form
  .login-form
  #password
  .input-group
  .input-group-append
  .input-group-text {
  background-color: transparent;
  border: none;
  font-size: 1rem;
  color: rgba(77, 77, 77, 0.6);
  line-height: 1.188rem;
}
#login-form .login-form #password .input-group:focus,
#login-form .login-form #password .input-group:hover {
  border-color: #ffffff;
  box-shadow: 0px 2px 10px #00000029;
}
#login-form .login-form #rmfp {
  margin-bottom: 2.5rem;
}
#login-form .login-form #rmfp .checkbox label {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
  font-family: "SFProDisplay-Regular", sans-serif;
  font-size: 1rem;
  line-height: 1.188rem;
  color: #000000;
}
#login-form .login-form #rmfp .checkbox label input[type="checkbox"] {
  height: 1.25rem;
  width: 1.25rem;
  margin-right: 0.625rem;
}
#login-form .login-form #rmfp a {
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 1rem;
  line-height: 1.188rem;
  color: #f40505;
}
#login-form .login-form .btn {
  margin-bottom: 1.25rem;
  margin-top: 0 !important;
}
#login-form .login-form .btn:last-child {
  margin-bottom: 0 !important;
}
#login-form .login-form-footer .back-home {
  display: none;
}
#login-form .login-form-footer .account {
  font-family: "SFProDisplay-Regular", sans-serif;
  font-size: 1rem;
  line-height: 1.188rem;
  margin-bottom: 2rem;
}
#login-form .login-form-footer .account a {
  font-family: "SFProDisplay-Bold", sans-serif;
  color: #f40505;
}
#login-form .login-form-footer p {
  margin-bottom: 0;
  font-family: "SFProDisplay-Regular", sans-serif;
  font-size: 1rem;
  line-height: 1.188rem;
}
#login-form .login-form-footer p a {
  color: #f40505;
}

.learning-center-signin .login-form-footer a {
  color: #60c236 !important;
}

.payment-form-container .form-sub-header {
  font-family: "SFProDisplay-Medium", sans-serif;
  font-size: 1.25rem;
  line-height: 1.25rem;
  margin-bottom: 1rem;
}
.payment-form-container .form-sub-header span {
  color: #60c236;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  #login-form .form-icon {
    width: 50px !important;
    margin-bottom: 1rem;
  }
  #login-form .form-header {
    font-size: 2rem;
    line-height: 2.25rem;
  }
  #login-form .form-subhead {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
  #login-form .login-form .form-group {
    margin-bottom: 1rem;
  }
  #login-form .login-form .form-group .form-control {
    font-size: 1rem;
    line-height: 1rem;
    padding: 0.75rem 1.5rem;
  }
  #login-form
    .login-form
    #password
    .input-group
    .input-group-append
    .input-group-text {
    font-size: 1rem;
    line-height: 1rem;
  }
  #login-form .login-form #verifycode .form-group .form-control {
    margin: 1.3rem 0rem !important;
    font-size: 1.25rem;
    line-height: 1.8rem;
    padding: 1rem 0.9rem;
  }
  #login-form .login-form #rmfp {
    margin-bottom: 1.5rem;
  }
  #login-form .login-form #rmfp .checkbox label {
    font-size: 1rem;
    line-height: 1rem;
  }
  #login-form .login-form #rmfp .checkbox label input[type="checkbox"] {
    height: 1rem;
    width: 1rem;
    margin-right: 0.5rem;
  }
  #login-form .login-form #rmfp a {
    font-size: 1rem;
    line-height: 1rem;
  }
  #login-form .login-form .btn {
    margin-bottom: 1rem;
  }
  #login-form .login-form-footer .account {
    font-size: 1rem;
    line-height: 1rem;
    margin-bottom: 1.25rem;
  }
  #login-form .login-form-footer p {
    font-size: 1rem;
    line-height: 1rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  #login-form .form-icon {
    width: 50px !important;
    margin-bottom: 0.75rem;
  }
  #login-form .form-header {
    font-size: 1.75rem;
    line-height: 2rem;
  }
  #login-form .form-subhead {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
  #login-form .login-form .form-group {
    margin-bottom: 0.75rem;
  }
  #login-form .login-form .form-group .form-control {
    font-size: 1rem;
    line-height: 1rem;
    padding: 0.65rem 1.3rem;
  }
  #login-form
    .login-form
    #password
    .input-group
    .input-group-append
    .input-group-text {
    font-size: 1rem;
    line-height: 1rem;
  }
  #login-form .login-form #verifycode .form-group .form-control {
    margin: 1.1rem 0rem !important;
    font-size: 1.2rem;
    line-height: 1.6rem;
    padding: 0.9rem 0.8rem;
  }
  #login-form .login-form #rmfp {
    margin-bottom: 1.25rem;
  }
  #login-form .login-form #rmfp .checkbox label {
    font-size: 1rem;
    line-height: 1rem;
  }
  #login-form .login-form #rmfp .checkbox label input[type="checkbox"] {
    height: 1rem;
    width: 1rem;
    margin-right: 0.5rem;
  }
  #login-form .login-form #rmfp a {
    font-size: 1rem;
    line-height: 1rem;
  }
  #login-form .login-form .btn {
    margin-bottom: 0.75rem;
  }
  #login-form .login-form-footer .account {
    font-size: 1rem;
    line-height: 1rem;
    margin-bottom: 1rem;
  }
  #login-form .login-form-footer p {
    font-size: 0.9rem;
    line-height: 0.9rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  #login-form .form-icon {
    margin-bottom: 1rem;
  }
  #login-form .form-header {
    font-size: 2rem;
    line-height: 2.5rem;
  }
  #login-form .form-subhead {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
  #login-form .login-form .form-group {
    margin-bottom: 1rem;
  }
  #login-form .login-form .form-group .form-control {
    font-size: 1rem;
    line-height: 1rem;
    padding: 0.75rem 1.5rem;
  }
  #login-form
    .login-form
    #password
    .input-group
    .input-group-append
    .input-group-text {
    font-size: 1rem;
    line-height: 1rem;
  }
  #login-form .login-form #verifycode .form-group .form-control {
    margin: 1.3rem 0rem !important;
    font-size: 1.25rem;
    line-height: 1.8rem;
    padding: 1rem 0.9rem;
  }
  #login-form .login-form #rmfp {
    margin-bottom: 2rem;
  }
  #login-form .login-form #rmfp .checkbox label {
    font-size: 1rem;
    line-height: 1rem;
  }
  #login-form .login-form #rmfp .checkbox label input[type="checkbox"] {
    height: 1.2rem;
    width: 1.2rem;
    margin-right: 0.5rem;
  }
  #login-form .login-form .btn {
    margin-bottom: 1rem;
  }
  #login-form .login-form-footer .back-home {
    display: block !important;
  }
  #login-form .login-form-footer .account {
    font-size: 1rem;
    line-height: 1rem;
    margin-bottom: 1.5rem;
  }
  #login-form .login-form-footer p {
    font-size: 1rem;
    line-height: 1rem;
  }
}
@media (max-width: 767.98px) {
  #login-form .form-icon {
    width: 50px;
    margin-bottom: 1rem;
  }
  #login-form .form-header {
    font-size: 2rem;
    line-height: 2.5rem;
  }
  #login-form .form-subhead {
    font-size: 1.1rem;
    line-height: 1.2rem;
  }
  #login-form .login-form .form-group {
    margin-bottom: 1rem;
  }
  #login-form .login-form .form-group .form-control {
    font-size: 0.9rem;
    line-height: 1rem;
    padding: 0.75rem 1.5rem;
  }
  #login-form
    .login-form
    #password
    .input-group
    .input-group-append
    .input-group-text {
    font-size: 0.9rem;
    line-height: 1rem;
  }
  #login-form .login-form #verifycode .form-group .form-control {
    margin: 1rem 0rem !important;
    font-size: 1.2rem;
    line-height: 1.5rem;
    padding: 1rem;
  }
  #login-form .login-form #rmfp {
    margin-bottom: 1.75rem;
  }
  #login-form .login-form #rmfp .checkbox label {
    font-size: 0.9rem;
    line-height: 1rem;
  }
  #login-form .login-form #rmfp .checkbox label input[type="checkbox"] {
    height: 1rem;
    width: 1rem;
    margin-right: 0.5rem;
  }
  #login-form .login-form #rmfp a {
    font-size: 0.9rem;
    line-height: 1rem;
  }
  #login-form .login-form .btn {
    margin-bottom: 1.2rem;
  }
  #login-form .login-form-footer .back-home {
    display: block !important;
  }
  #login-form .login-form-footer .account {
    font-size: 0.9rem;
    line-height: 1rem;
    margin-bottom: 1.5rem;
  }
  #login-form .login-form-footer p {
    font-size: 0.9rem;
    line-height: 1rem;
  }
}
#login-description {
  color: #000000;
}
#login-description .lgdes-header {
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 2.625rem;
  line-height: 3.125rem;
  margin-bottom: 0.625rem;
}
#login-description .lgdes-subheader {
  font-family: "SFProDisplay-Medium", sans-serif;
  font-size: 1.5rem;
  line-height: 1.813rem;
  margin-bottom: 1.25rem;
}
#login-description .lgdes-text {
  font-family: "SFProDisplay-Regular", sans-serif;
  font-size: 1.25rem;
  line-height: 1.688rem;
}
#login-description .help-container .help-tag {
  color: #000000;
  font-family: "SFProDisplay-Semibold", sans-serif;
  font-size: 1.25rem;
  line-height: 1.688rem;
  display: block;
}
#login-description .help-container .back-tag {
  color: #f40505;
  margin-bottom: 1.5rem;
}
#login-description .signup-setps {
  margin-left: -8.25rem;
}
#login-description .signup-setps .step-item {
  margin-bottom: 5rem;
}
#login-description .signup-setps .step-item:last-child {
  margin-bottom: 0 !important;
}
#login-description .signup-setps .step-item .step-number {
  min-width: 4rem;
  width: 4rem;
  height: 4rem;
  border-radius: 50px;
  margin-right: 2rem;
  background-color: #cecece;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "SFProDisplay-Medium", sans-serif;
  color: #ffffff;
  font-size: 1.5rem;
  line-height: 1.75rem;
}
#login-description .signup-setps .step-item .step-active {
  background-color: #60c236;
  font-family: "SFProDisplay-Bold", sans-serif;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  #login-description img.login-des-logo {
    width: 150px;
  }
  #login-description .lgdes-header {
    font-size: 1.75rem;
    line-height: 2.125rem;
    margin-bottom: 0.5rem;
  }
  #login-description .lgdes-subheader {
    font-size: 1.25rem;
    line-height: 1.25rem;
    margin-bottom: 1rem;
  }
  #login-description .lgdes-text {
    font-size: 1.1rem;
    line-height: 1.25rem;
  }
  #login-description .help-tag {
    font-size: 1.1rem;
    line-height: 1.25rem;
  }
  #login-description .signup-setps {
    margin-left: -4.875rem;
  }
  #login-description .signup-setps .step-item {
    margin-bottom: 3rem;
  }
  #login-description .signup-setps .step-item .step-number {
    min-width: 3.5rem;
    width: 3.5rem;
    height: 3.5rem;
    margin-right: 1.75rem;
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  #login-description img.login-des-logo {
    width: 125px;
  }
  #login-description .lgdes-header {
    font-size: 1.65rem;
    line-height: 2rem;
    margin-bottom: 0.25rem;
  }
  #login-description .lgdes-subheader {
    font-size: 1.1rem;
    line-height: 1.1rem;
    margin-bottom: 0.75rem;
  }
  #login-description .lgdes-text {
    font-size: 1rem;
    line-height: 1.1rem;
  }
  #login-description .help-tag {
    font-size: 1rem;
    line-height: 1.1rem;
  }
  #login-description .signup-setps {
    margin-left: -3.375rem;
  }
  #login-description .signup-setps .step-item {
    margin-bottom: 2rem;
  }
  #login-description .signup-setps .step-item .step-number {
    min-width: 3rem;
    width: 3rem;
    height: 3rem;
    margin-right: 1.25rem;
    font-size: 1rem;
    line-height: 1.2rem;
  }
}
.select-accounts .account-card-grid {
  margin-bottom: 2.5rem;
}
.select-accounts .account-card-grid .account-card .account-img {
  margin-bottom: 1.25rem;
}
.select-accounts .account-card-grid .account-card .account-name {
  font-family: "SFProDisplay-Semibold", sans-serif;
  font-size: 1rem;
  line-height: 1.188rem;
  color: #4d4d4d;
  margin-bottom: 0.625rem;
}
.select-accounts .account-card-grid .account-card .account-type {
  font-family: "SFProDisplay-Semibold", sans-serif;
  color: #4d4d4d;
  font-size: 0.875rem;
  line-height: 1rem;
}
.select-accounts .account-card-grid .account-card .account-type span {
  color: #f40505;
}
.select-accounts .account-card-grid .btn-lc {
  border: 1px solid #60c236;
  font-family: "SFProDisplay-Bold", sans-serif;
  padding: 1rem;
  border-radius: 6px;
  width: 12rem;
  margin: 0 2px;
}
.select-accounts .account-card-grid .btn-lc .account-name,
.select-accounts .account-card-grid .btn-lc .account-type {
  color: #4d4d4d;
}
.select-accounts .account-card-grid .btn-login:hover .account-name,
.select-accounts .account-card-grid .btn-login:hover .account-type {
  color: #4d4d4d !important;
}
.select-accounts .account-card-grid .btn-login .account-name,
.select-accounts .account-card-grid .btn-login .account-type {
  color: #ffffff !important;
}
.select-accounts .account-card-grid .btn-login-reverse:hover .account-name,
.select-accounts .account-card-grid .btn-login-reverse:hover .account-type {
  color: #ffffff !important;
}
.select-accounts .account-card-grid .btn-login-reverse .account-name,
.select-accounts .account-card-grid .btn-login-reverse .account-type {
  color: #4d4d4d !important;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  .select-accounts .account-card-grid {
    margin-bottom: 2rem;
  }
  .select-accounts .account-card-grid .account-card .account-img {
    width: 120px;
    margin-bottom: 1rem;
  }
  .select-accounts .account-card-grid .account-card .account-name {
    font-size: 0.9rem;
    line-height: 1rem;
    margin-bottom: 0.5rem;
  }
  .select-accounts .account-card-grid .account-card .account-type {
    font-size: 0.8rem;
    line-height: 1rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  .select-accounts .account-card-grid {
    margin-bottom: 1.75rem;
  }
  .select-accounts .account-card-grid .account-card .account-img {
    width: 120px;
    margin-bottom: 1rem;
  }
  .select-accounts .account-card-grid .account-card .account-name {
    font-size: 0.9rem;
    line-height: 1rem;
    margin-bottom: 0.5rem;
  }
  .select-accounts .account-card-grid .account-card .account-type {
    font-size: 0.8rem;
    line-height: 1rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .select-accounts .account-card-grid {
    margin-bottom: 2rem;
  }
  .select-accounts .account-card-grid .account-card {
    padding: 1.5rem;
    box-shadow: 0px 2px 10px #00000029 !important;
  }
  .select-accounts .account-card-grid .account-card .account-img {
    width: 120px;
    margin-bottom: 1rem;
  }
  .select-accounts .account-card-grid .account-card .account-name {
    font-size: 0.9rem;
    line-height: 1rem;
    margin-bottom: 0.5rem;
  }
  .select-accounts .account-card-grid .account-card .account-type {
    font-size: 0.8rem;
    line-height: 1rem;
  }
}
@media (max-width: 767.98px) {
  .select-accounts .account-card-grid {
    margin-bottom: 1.75rem;
  }
  .select-accounts .account-card-grid .account-card {
    padding: 1.2rem;
    box-shadow: 0px 2px 10px #00000029 !important;
  }
  .select-accounts .account-card-grid .account-card .account-img {
    width: 100px;
    margin-bottom: 0.75rem;
  }
  .select-accounts .account-card-grid .account-card .account-name {
    font-size: 0.8rem;
    line-height: 0.9rem;
    margin-bottom: 0.4rem;
  }
  .select-accounts .account-card-grid .account-card .account-type {
    font-size: 0.7rem;
    line-height: 0.8rem;
  }
}
.verify-method-grid {
  margin: 1.5rem 0;
}
.verify-method-grid .verify-method-btn {
  min-height: 70px;
  border: 1px solid rgba(0, 0, 0, 0.5);
  padding: 0.3rem 0.6rem;
  border-radius: 6px;
  flex-basis: 50% !important;
}
.verify-method-grid .verify-method-btn:first-child {
  margin-right: 0.5rem;
}
.verify-method-grid .verify-method-btn:nth-child(2) {
  margin-left: 0.5rem;
}
.verify-method-grid .verify-method-btn .verify-method-icon {
  margin-right: 0.6rem;
}
.verify-method-grid .verify-method-btn .verify-method-details .method-name {
  font-family: "SFProDisplay-Bold", sans-serif;
  color: #000000;
  font-size: 1rem;
  line-height: 1.188rem;
  margin-bottom: 0.3125rem;
}
.verify-method-grid .verify-method-btn .verify-method-details .method-dec {
  font-family: "SFProDisplay-Bold", sans-serif;
  color: #000000;
  font-size: 0.75rem;
  line-height: 0.875rem;
}
.verify-method-grid .verify-method-btn .verify-method-details .method-dec span {
  color: #60c236;
}
.verify-method-grid .verify-method-btn:hover {
  background-color: #60c236;
  border-color: #60c236;
  box-shadow: 0px 2px 10px #00000029;
}
.verify-method-grid
  .verify-method-btn:hover
  .verify-method-details
  .method-name {
  color: #ffffff;
}
.verify-method-grid
  .verify-method-btn:hover
  .verify-method-details
  .method-dec {
  color: #ffffff;
}
.verify-method-grid
  .verify-method-btn:hover
  .verify-method-details
  .method-dec
  span {
  color: #ffffff;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  .verify-method-grid {
    margin: 1.3rem 0;
  }
  .verify-method-grid .verify-method-btn {
    padding: 0.25rem 0.5rem;
  }
  .verify-method-grid .verify-method-btn:first-child {
    margin-right: 0.4rem;
  }
  .verify-method-grid .verify-method-btn:nth-child(2) {
    margin-left: 0.4rem;
  }
  .verify-method-grid .verify-method-btn .verify-method-icon {
    margin-right: 0.5rem;
  }
  .verify-method-grid .verify-method-btn .verify-method-details .method-name {
    font-size: 0.9rem;
    line-height: 1rem;
    margin-bottom: 0.3rem;
  }
  .verify-method-grid .verify-method-btn .verify-method-details .method-dec {
    font-size: 0.65rem;
    line-height: 0.75rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  .verify-method-grid {
    margin: 1.1rem 0;
  }
  .verify-method-grid .verify-method-btn {
    padding: 0.2rem 0.4rem;
    min-height: 50px;
  }
  .verify-method-grid .verify-method-btn:first-child {
    margin-right: 0.3rem;
  }
  .verify-method-grid .verify-method-btn:nth-child(2) {
    margin-left: 0.3rem;
  }
  .verify-method-grid .verify-method-btn .verify-method-icon {
    margin-right: 0.5rem;
  }
  .verify-method-grid .verify-method-btn .verify-method-icon img {
    height: 50px;
  }
  .verify-method-grid .verify-method-btn .verify-method-details .method-name {
    font-size: 0.9rem;
    line-height: 1rem;
    margin-bottom: 0.2rem;
  }
  .verify-method-grid .verify-method-btn .verify-method-details .method-dec {
    font-size: 0.6rem;
    line-height: 0.7rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .verify-method-grid {
    margin: 1.3rem 0;
  }
  .verify-method-grid .verify-method-btn {
    padding: 0.25rem 0.5rem;
  }
  .verify-method-grid .verify-method-btn:first-child {
    margin-right: 0.4rem;
  }
  .verify-method-grid .verify-method-btn:nth-child(2) {
    margin-left: 0.4rem;
  }
  .verify-method-grid .verify-method-btn .verify-method-icon {
    margin-right: 0.5rem;
  }
  .verify-method-grid .verify-method-btn .verify-method-details .method-name {
    font-size: 0.9rem;
    line-height: 1rem;
    margin-bottom: 0.3rem;
  }
  .verify-method-grid .verify-method-btn .verify-method-details .method-dec {
    font-size: 0.65rem;
    line-height: 0.75rem;
  }
}
@media (max-width: 767.98px) {
  .verify-method-grid {
    margin: 1rem 0;
  }
  .verify-method-grid .verify-method-btn {
    flex-basis: 50%;
    padding: 0.2rem 0.4rem;
  }
  .verify-method-grid .verify-method-btn:first-child {
    margin-right: 0.2rem;
  }
  .verify-method-grid .verify-method-btn:nth-child(2) {
    margin-left: 0.2rem;
  }
  .verify-method-grid .verify-method-btn .verify-method-icon {
    margin-right: 0.4rem;
  }
  .verify-method-grid .verify-method-btn .verify-method-icon img {
    width: 25px;
  }
  .verify-method-grid .verify-method-btn .verify-method-details .method-name {
    font-size: 0.8rem;
    line-height: 1rem;
    margin-bottom: 0.2rem;
  }
  .verify-method-grid .verify-method-btn .verify-method-details .method-dec {
    font-size: 0.65rem;
    line-height: 0.75rem;
  }
}
.btn-login {
  background-color: #60c236;
  color: #ffffff !important;
  font-family: "SFProDisplay-Bold", sans-serif;
  padding: 1rem;
  box-shadow: 0px 2px 10px #00000029 !important;
  border-radius: 6px;
}
.btn-login i {
  margin-right: 1rem;
}
.btn-login:hover {
  border: 1px solid #60c236;
  background-color: #ffffff !important;
  color: #60c236 !important;
}

.btn-login-reverse {
  background-color: #ffffff;
  color: #4d4d4d !important;
  font-family: "SFProDisplay-Bold", sans-serif;
  padding: 1rem;
  box-shadow: 0px 2px 10px #00000029 !important;
  border-radius: 6px;
}
.btn-login-reverse i {
  margin-right: 1rem;
}
.btn-login-reverse:hover {
  border: 1px solid #60c236;
  background-color: #60c236 !important;
  color: #ffffff !important;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  .btn-login,
  .btn-login-reverse {
    padding: 0.75rem;
  }
  .btn-login i,
  .btn-login-reverse i {
    margin-right: 0.75rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  .btn-login,
  .btn-login-reverse {
    padding: 0.5rem;
    font-size: 1rem;
  }
  .btn-login i,
  .btn-login-reverse i {
    margin-right: 0.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .btn-login,
  .btn-login-reverse {
    padding: 0.75rem;
  }
  .btn-login i,
  .btn-login-reverse i {
    margin-right: 0.75rem;
  }
}
@media (max-width: 767.98px) {
  .btn-login,
  .btn-login-reverse {
    padding: 0.75rem;
    font-size: 1rem;
  }
  .btn-login i,
  .btn-login-reverse i {
    margin-right: 0.75rem;
  }
}
.btn-google {
  border-radius: 6px;
  border: 1px solid #000000;
  padding: 1rem;
  font-family: "SFProDisplay-Bold", sans-serif;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn-google img {
  margin-right: 1rem;
}
.btn-google:hover {
  box-shadow: 0px 2px 10px #00000029 !important;
  border-color: #ffffff;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  .btn-google {
    padding: 0.75rem;
  }
  .btn-google img {
    margin-right: 0.75rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  .btn-google {
    padding: 0.5rem;
    font-size: 1rem;
  }
  .btn-google img {
    margin-right: 0.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .btn-google {
    padding: 0.75rem;
  }
  .btn-google img {
    margin-right: 0.75rem;
  }
}
@media (max-width: 767.98px) {
  .btn-google {
    padding: 0.75rem;
    font-size: 1rem;
  }
  .btn-google img {
    margin-right: 0.75rem;
  }
}
.btn-back {
  background-color: #ffffff;
  color: #dc4147;
  border: 1px solid #f40505;
  font-family: "SFProDisplay-Bold", sans-serif;
  padding: 1rem;
  border-radius: 6px;
}
.btn-back i {
  margin-right: 1rem;
}
.btn-back:hover {
  background-color: #ffffff;
  color: #f40505;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  .btn-back {
    padding: 0.75rem;
  }
  .btn-back i {
    margin-right: 0.75rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  .btn-back {
    padding: 0.5rem;
    font-size: 1rem;
  }
  .btn-back i {
    margin-right: 0.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .btn-back {
    padding: 0.75rem;
  }
  .btn-back i {
    margin-right: 0.75rem;
  }
}
@media (max-width: 767.98px) {
  .btn-back {
    padding: 0.75rem;
    font-size: 1rem;
  }
  .btn-back i {
    margin-right: 0.75rem;
  }
}
.login-modal .inside-modal-content .section-top {
  margin-bottom: 5rem;
}
.login-modal .inside-modal-content .section-top .modal-icon {
  margin-bottom: 2rem;
}
.login-modal .inside-modal-content .section-top .modal-head {
  font-family: "SFProDisplay-Medium", sans-serif;
  font-size: 2.5rem;
  line-height: 3rem;
  margin-bottom: 3.125rem;
}
.login-modal .inside-modal-content .section-top form {
  margin-bottom: 2.5rem;
}
.login-modal .inside-modal-content .section-top form .form-control {
  font-family: "SFProDisplay-Regular", sans-serif;
  font-size: 1rem;
  color: rgba(77, 77, 77, 0.6);
  line-height: 1.188rem;
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.5);
  padding: 1.2rem 2rem;
  height: auto !important;
  text-align: left;
}
.login-modal .inside-modal-content .section-top form .form-control:focus,
.login-modal .inside-modal-content .section-top form .form-control:hover {
  border-color: #ffffff;
  box-shadow: 0px 2px 10px #00000029;
}
.login-modal .inside-modal-content .section-top form #password .input-group,
.login-modal
  .inside-modal-content
  .section-top
  form
  #confirmpassword
  .input-group {
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.5);
}
.login-modal
  .inside-modal-content
  .section-top
  form
  #password
  .input-group
  .form-control,
.login-modal
  .inside-modal-content
  .section-top
  form
  #confirmpassword
  .input-group
  .form-control {
  border: none !important;
  border-radius: 6px 0px 0px 6px;
}
.login-modal
  .inside-modal-content
  .section-top
  form
  #password
  .input-group
  .form-control:focus,
.login-modal
  .inside-modal-content
  .section-top
  form
  #password
  .input-group
  .form-control:hover,
.login-modal
  .inside-modal-content
  .section-top
  form
  #confirmpassword
  .input-group
  .form-control:focus,
.login-modal
  .inside-modal-content
  .section-top
  form
  #confirmpassword
  .input-group
  .form-control:hover {
  box-shadow: none !important;
}
.login-modal
  .inside-modal-content
  .section-top
  form
  #password
  .input-group
  .input-group-append
  .input-group-text,
.login-modal
  .inside-modal-content
  .section-top
  form
  #confirmpassword
  .input-group
  .input-group-append
  .input-group-text {
  background-color: transparent;
  border: none;
  font-size: 1rem;
  color: rgba(77, 77, 77, 0.6);
  line-height: 1.188rem;
}
.login-modal
  .inside-modal-content
  .section-top
  form
  #password
  .input-group:focus,
.login-modal
  .inside-modal-content
  .section-top
  form
  #password
  .input-group:hover,
.login-modal
  .inside-modal-content
  .section-top
  form
  #confirmpassword
  .input-group:focus,
.login-modal
  .inside-modal-content
  .section-top
  form
  #confirmpassword
  .input-group:hover {
  border-color: #ffffff;
  box-shadow: 0px 2px 10px #00000029;
}
.login-modal .inside-modal-content .section-top .btn {
  margin-bottom: 1.25rem;
}
.login-modal .inside-modal-content .section-top .btn:last-child {
  margin-top: 0;
  margin-bottom: 0;
}
.login-modal .inside-modal-content .footer-section .account {
  font-family: "SFProDisplay-Regular", sans-serif;
  font-size: 1rem;
  line-height: 1.188rem;
  margin-bottom: 2rem;
}
.login-modal .inside-modal-content .footer-section .account a {
  font-family: "SFProDisplay-Bold", sans-serif;
  color: #f40505;
}
.login-modal .inside-modal-content .footer-section p {
  margin-bottom: 0;
  font-family: "SFProDisplay-Regular", sans-serif;
  font-size: 1rem;
  line-height: 1.188rem;
}
.login-modal .inside-modal-content .footer-section p a {
  color: #f40505;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  .login-modal .inside-modal-content {
    width: 60% !important;
  }
  .login-modal .inside-modal-content .section-top {
    margin-bottom: 4rem;
  }
  .login-modal .inside-modal-content .section-top .modal-icon {
    width: 75px !important;
    margin-bottom: 1rem;
  }
  .login-modal .inside-modal-content .section-top .modal-head {
    font-size: 2rem;
    line-height: 2.25rem;
    margin-bottom: 2.125rem;
  }
  .login-modal .inside-modal-content .section-top form {
    margin-bottom: 2rem;
  }
  .login-modal .inside-modal-content .section-top form .form-control {
    font-size: 1rem;
    line-height: 1rem;
    padding: 1rem 1.5rem;
  }
  .login-modal
    .inside-modal-content
    .section-top
    form
    #password
    .input-group
    .input-group-append
    .input-group-text,
  .login-modal
    .inside-modal-content
    .section-top
    form
    #confirmpassword
    .input-group
    .input-group-append
    .input-group-text {
    font-size: 1rem;
    line-height: 1rem;
  }
  .login-modal .inside-modal-content .section-top .btn {
    margin-bottom: 1rem;
  }
  .login-modal .inside-modal-content .footer-section .account {
    font-size: 1rem;
    line-height: 1rem;
    margin-bottom: 1.25rem;
  }
  .login-modal .inside-modal-content .footer-section p {
    font-size: 1rem;
    line-height: 1rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  .login-modal .inside-modal-content {
    width: 60% !important;
  }
  .login-modal .inside-modal-content .section-top {
    margin-bottom: 3rem;
  }
  .login-modal .inside-modal-content .section-top .modal-icon {
    width: 50px !important;
    margin-bottom: 0.75rem;
  }
  .login-modal .inside-modal-content .section-top .modal-head {
    font-size: 1.75rem;
    line-height: 2rem;
    margin-bottom: 1.5rem;
  }
  .login-modal .inside-modal-content .section-top form {
    margin-bottom: 1.5rem;
  }
  .login-modal .inside-modal-content .section-top form .form-control {
    font-size: 1rem;
    line-height: 1rem;
    padding: 0.65rem 1.3rem;
  }
  .login-modal
    .inside-modal-content
    .section-top
    form
    #password
    .input-group
    .input-group-append
    .input-group-text,
  .login-modal
    .inside-modal-content
    .section-top
    form
    #confirmpassword
    .input-group
    .input-group-append
    .input-group-text {
    font-size: 1rem;
    line-height: 1rem;
  }
  .login-modal .inside-modal-content .section-top .btn {
    margin-bottom: 0.75rem;
  }
  .login-modal .inside-modal-content .footer-section .account {
    font-size: 1rem;
    line-height: 1rem;
    margin-bottom: 1rem;
  }
  .login-modal .inside-modal-content .footer-section p {
    font-size: 0.9rem;
    line-height: 0.9rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .login-modal .inside-modal-content {
    width: 75% !important;
  }
  .login-modal .inside-modal-content .section-top {
    margin-bottom: 4rem;
  }
  .login-modal .inside-modal-content .section-top .modal-icon {
    width: 75px;
    margin-bottom: 1rem;
  }
  .login-modal .inside-modal-content .section-top .modal-head {
    font-size: 2rem;
    line-height: 2.5rem;
    margin-bottom: 2.125rem;
  }
  .login-modal .inside-modal-content .section-top form {
    margin-bottom: 1.5rem;
  }
  .login-modal .inside-modal-content .section-top form .form-control {
    font-size: 1rem;
    line-height: 1rem;
    padding: 0.75rem 1.5rem;
  }
  .login-modal
    .inside-modal-content
    .section-top
    form
    #password
    .input-group
    .input-group-append
    .input-group-text,
  .login-modal
    .inside-modal-content
    .section-top
    form
    #confirmpassword
    .input-group
    .input-group-append
    .input-group-text {
    font-size: 1rem;
    line-height: 1rem;
  }
  .login-modal .inside-modal-content .section-top .btn {
    margin-bottom: 1rem;
  }
  .login-modal .inside-modal-content .footer-section .account {
    font-size: 1rem;
    line-height: 1rem;
    margin-bottom: 1.5rem;
  }
  .login-modal .inside-modal-content .footer-section p {
    font-size: 1rem;
    line-height: 1rem;
  }
}
@media (max-width: 767.98px) {
  .login-modal .inside-modal-content {
    width: 90% !important;
  }
  .login-modal .inside-modal-content .section-top {
    margin-bottom: 2.5rem;
  }
  .login-modal .inside-modal-content .section-top .modal-icon {
    width: 50px;
    margin-bottom: 1rem;
  }
  .login-modal .inside-modal-content .section-top .modal-head {
    font-size: 1.75rem;
    line-height: 2.5rem;
    margin-bottom: 2rem;
  }
  .login-modal .inside-modal-content .section-top form {
    margin-bottom: 1.5rem;
  }
  .login-modal .inside-modal-content .section-top form .form-control {
    font-size: 0.9rem;
    line-height: 1rem;
    padding: 0.75rem 1.5rem;
  }
  .login-modal
    .inside-modal-content
    .section-top
    form
    #password
    .input-group
    .input-group-append
    .input-group-text,
  .login-modal
    .inside-modal-content
    .section-top
    form
    #confirmpassword
    .input-group
    .input-group-append
    .input-group-text {
    font-size: 0.9rem;
    line-height: 1rem;
  }
  .login-modal .inside-modal-content .section-top .btn {
    margin-bottom: 1rem;
  }
  .login-modal .inside-modal-content .footer-section .account {
    font-size: 0.9rem;
    line-height: 1rem;
    margin-bottom: 1.5rem;
  }
  .login-modal .inside-modal-content .footer-section p {
    font-size: 0.9rem;
    line-height: 1rem;
  }
}
#message-modal .section-top {
  margin-bottom: 0;
}
#message-modal .section-top .modal-head {
  margin-bottom: 0 !important;
}

.signup-accselect .select-acc-type .form-subhead {
  margin-bottom: 2rem;
}
.signup-accselect .select-acc-type #account-types {
  margin-left: -25%;
  margin-right: -25%;
  margin-bottom: 3rem;
}
.signup-accselect
  .select-acc-type
  #account-types
  .carousel-inner
  .carousel-item {
  padding: 1rem !important;
  border-radius: 6px !important;
}
.signup-accselect
  .select-acc-type
  #account-types
  .carousel-inner
  .carousel-item:hover {
  box-shadow: 0px 2px 10px #00000029 !important;
}
.signup-accselect
  .select-acc-type
  #account-types
  .carousel-inner
  .carousel-item
  img {
  margin-bottom: 1.2rem !important;
}
.signup-accselect
  .select-acc-type
  #account-types
  .carousel-inner
  .carousel-item
  .form-subhead {
  margin-bottom: 0 !important;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  .signup-accselect .select-acc-type .form-subhead {
    margin-bottom: 1rem;
  }
  .signup-accselect .select-acc-type #account-types {
    margin-left: -20%;
    margin-right: -20%;
    margin-bottom: 1.5rem;
  }
  .signup-accselect
    .select-acc-type
    #account-types
    .carousel-inner
    .carousel-item {
    padding: 0.75rem !important;
  }
  .signup-accselect
    .select-acc-type
    #account-types
    .carousel-inner
    .carousel-item
    img {
    margin-bottom: 1rem !important;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  .signup-accselect .select-acc-type .form-subhead {
    margin-bottom: 1rem;
  }
  .signup-accselect .select-acc-type #account-types {
    margin-left: -20%;
    margin-right: -20%;
    margin-bottom: 1.5rem;
  }
  .signup-accselect
    .select-acc-type
    #account-types
    .carousel-inner
    .carousel-item {
    padding: 0.75rem !important;
  }
  .signup-accselect
    .select-acc-type
    #account-types
    .carousel-inner
    .carousel-item
    img {
    margin-bottom: 1rem !important;
  }
  .signup-accselect
    .select-acc-type
    #account-types
    .carousel-inner
    .carousel-item
    .form-subhead {
    font-size: 1rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .signup-accselect .select-acc-type .form-subhead {
    margin-bottom: 1rem;
  }
  .signup-accselect .select-acc-type #account-types {
    margin-left: -10%;
    margin-right: -10%;
    margin-bottom: 1.5rem;
  }
  .signup-accselect
    .select-acc-type
    #account-types
    .carousel-inner
    .carousel-item {
    padding: 0.75rem !important;
  }
  .signup-accselect
    .select-acc-type
    #account-types
    .carousel-inner
    .carousel-item
    img {
    margin-bottom: 1rem !important;
  }
}
@media (max-width: 767.98px) {
  .signup-accselect .select-acc-type .form-subhead {
    margin-bottom: 1rem;
  }
  .signup-accselect .select-acc-type #account-types {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1.5rem;
  }
  .signup-accselect .select-acc-type #account-types .carousel-indicators {
    position: relative;
    margin-top: 1rem;
  }
  .signup-accselect .select-acc-type #account-types .carousel-indicators li {
    background-color: #f40505;
    height: 1rem;
    width: 1rem;
    border: none;
    border-radius: 25px !important;
    margin: auto 1rem;
  }
  .signup-accselect
    .select-acc-type
    #account-types
    .carousel-inner
    .carousel-item {
    padding: 0.75rem !important;
  }
  .signup-accselect
    .select-acc-type
    #account-types
    .carousel-inner
    .carousel-item
    img {
    margin-bottom: 1rem !important;
  }
}
@media (min-width: 767.98px) {
  .select-acc-type .carousel .carousel-indicators {
    display: none;
  }
  .select-acc-type .carousel .carousel-inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 5px;
    column-gap: 1rem;
  }
  .select-acc-type .carousel .carousel-inner .carousel-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.header-image-banner {
  background-image: url("../assets/images/Headerimg/Learning Center.png");
  background-position: left;
  background-size: cover;
  background-repeat: no-repeat;
}
.header-image-banner-full {
  min-height: 90vh;
}
.header-image-banner-half {
  min-height: 60vh;
}
.header-image-banner .header-img-banner-content {
  margin-top: 22vh;
  width: 42%;
  font-family: "SFProDisplay-Bold", sans-serif;
}
.header-image-banner .header-img-banner-content .hib-main-header {
  font-size: 3.438rem;
  line-height: 4.063rem;
  margin-bottom: 1.25rem;
}
.header-image-banner .header-img-banner-content .hib-sub-header {
  font-size: 2.1rem;
  line-height: 2.563rem;
  margin-bottom: 2rem;
}
.header-image-banner .header-img-banner-content .hib-para {
  font-family: "SFProDisplay-Regular", sans-serif;
  font-size: 1.25rem;
  line-height: 1.625rem;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  .header-image-banner .header-img-banner-content {
    margin-top: 21vh;
    width: 45%;
  }
  .header-image-banner .header-img-banner-content .hib-main-header {
    font-size: 2.75rem;
    line-height: 3.5rem;
    margin-bottom: 1.05rem;
  }
  .header-image-banner .header-img-banner-content .hib-sub-header {
    font-size: 1.5rem;
    line-height: 2.25rem;
    margin-bottom: 1.25rem;
  }
  .header-image-banner .header-img-banner-content .hib-para {
    font-size: 1.05rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  .header-image-banner .header-img-banner-content {
    margin-top: 21vh;
    width: 45%;
  }
  .header-image-banner .header-img-banner-content .hib-main-header {
    font-size: 2.75rem;
    line-height: 3.5rem;
    margin-bottom: 1.05rem;
  }
  .header-image-banner .header-img-banner-content .hib-sub-header {
    font-size: 1.5rem;
    line-height: 2.25rem;
    margin-bottom: 1.25rem;
  }
  .header-image-banner .header-img-banner-content .hib-para {
    font-size: 1.05rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .header-image-banner {
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  .header-image-banner .header-img-banner-content {
    margin-top: 0vh;
    width: 100%;
  }
  .header-image-banner .header-img-banner-content .hib-main-header {
    font-size: 2.75rem;
    line-height: 3.5rem;
    margin-bottom: 1.05rem;
  }
  .header-image-banner .header-img-banner-content .hib-sub-header {
    font-size: 1.5rem;
    line-height: 2.25rem;
    margin-bottom: 1.25rem;
  }
  .header-image-banner .header-img-banner-content .hib-para {
    font-size: 1.05rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .header-image-banner {
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  .header-image-banner .header-img-banner-content {
    margin-top: 0vh;
    width: 100%;
  }
  .header-image-banner .header-img-banner-content .hib-main-header {
    font-size: 2rem;
    line-height: 2.75rem;
    margin-bottom: 0.8rem;
  }
  .header-image-banner .header-img-banner-content .hib-sub-header {
    font-size: 1.1rem;
    line-height: 1.25rem;
    margin-bottom: 1rem;
  }
  .header-image-banner .header-img-banner-content .hib-para {
    font-size: 0.9rem;
    line-height: 1.2rem;
  }
}
#lccourse .header-image-banner {
  background-image: url("../assets/images/Headerimg/lccourse.jpg");
}

.learningCenterGrades .header-image-banner {
  background-image: url("../assets/images/Headerimg/LearningCenterGrades.png");
}

.all-courses .header-image-banner {
  background-image: url("../assets/images/Headerimg/lccourse.jpg");
}

#icon-grid-list .icon-list-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 1rem;
  align-items: center;
  justify-content: center;
}
#icon-grid-list .icon-list-grid .list-icon-item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
#icon-grid-list .icon-list-grid .list-icon-item .list-icon-img {
  max-height: 6.25rem;
  margin-bottom: 1.25rem;
}
#icon-grid-list .icon-list-grid .list-icon-item .list-icon-text {
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 1.563rem;
  line-height: 1.875rem;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  #icon-grid-list .icon-list-grid .list-icon-item .list-icon-img {
    max-height: 4rem;
    margin-bottom: 1.2rem;
  }
  #icon-grid-list .icon-list-grid .list-icon-item .list-icon-text {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  #icon-grid-list .icon-list-grid .list-icon-item .list-icon-img {
    max-height: 3rem;
    margin-bottom: 1rem;
  }
  #icon-grid-list .icon-list-grid .list-icon-item .list-icon-text {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  #icon-grid-list .icon-list-grid {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2rem;
  }
  #icon-grid-list .icon-list-grid .list-icon-item .list-icon-img {
    max-height: 4rem;
    margin-bottom: 1.2rem;
  }
  #icon-grid-list .icon-list-grid .list-icon-item .list-icon-text {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  #icon-grid-list .icon-list-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem;
  }
  #icon-grid-list .icon-list-grid .list-icon-item .list-icon-img {
    max-height: 3rem;
    margin-bottom: 1rem;
  }
  #icon-grid-list .icon-list-grid .list-icon-item .list-icon-text {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
#question-banner {
  padding: 2rem;
  min-height: 450px;
  background-image: url("../assets/images/Question Banner.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 0.625rem;
}
#question-banner .qbanner-inside {
  color: #ffffff;
}
#question-banner .qbanner-inside .questionbanner-icon {
  margin-bottom: 1.25rem;
}
#question-banner .qbanner-inside .question-banner-header {
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 2.188rem;
  line-height: 2.625rem;
  margin-bottom: 1.25rem;
}
#question-banner .qbanner-inside .question-banner-para {
  font-family: "SFProDisplay-Regular", sans-serif;
  font-size: 1.25rem;
  line-height: 1.625rem;
  margin-bottom: 2rem;
}
#question-banner .qbanner-inside .question-banner-btn {
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
  color: #ffffff;
}
#question-banner .qbanner-inside .question-banner-btn i {
  margin-left: 1.25rem;
}

.learningCenterGrades #question-banner {
  background-image: url("../assets/images/Lcgrades-question-banner.png");
}

.question-banner-black .qbanner-inside {
  color: #000000 !important;
}
.question-banner-black .qbanner-inside .question-banner-btn {
  color: #000000 !important;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  #question-banner {
    min-height: 400px;
    padding: 1.75rem;
  }
  #question-banner .qbanner-inside .questionbanner-icon {
    margin-bottom: 1rem;
  }
  #question-banner .qbanner-inside .question-banner-header {
    font-size: 1.8rem;
    line-height: 2.25rem;
    margin-bottom: 1rem;
  }
  #question-banner .qbanner-inside .question-banner-para {
    font-size: 1.2rem;
    line-height: 1.5rem;
    margin-bottom: 1.5rem;
  }
  #question-banner .qbanner-inside .question-banner-btn {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  #question-banner .qbanner-inside .question-banner-btn i {
    margin-left: 1rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  #question-banner {
    min-height: 375px;
    padding: 1.75rem;
  }
  #question-banner .qbanner-inside {
    width: 75% !important;
  }
  #question-banner .qbanner-inside .questionbanner-icon {
    margin-bottom: 1rem;
  }
  #question-banner .qbanner-inside .question-banner-header {
    font-size: 1.5rem;
    line-height: 1.75rem;
    margin-bottom: 1rem;
  }
  #question-banner .qbanner-inside .question-banner-para {
    font-size: 1rem;
    line-height: 1.25rem;
    margin-bottom: 1.25rem;
  }
  #question-banner .qbanner-inside .question-banner-btn {
    font-size: 1.05rem;
    line-height: 1.5rem;
  }
  #question-banner .qbanner-inside .question-banner-btn i {
    margin-left: 0.75rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  #question-banner {
    padding: 1.75rem;
  }
  #question-banner .qbanner-inside {
    width: 100% !important;
  }
  #question-banner .qbanner-inside .questionbanner-icon {
    margin-bottom: 1rem;
  }
  #question-banner .qbanner-inside .question-banner-header {
    font-size: 1.8rem;
    line-height: 2.25rem;
    margin-bottom: 1rem;
  }
  #question-banner .qbanner-inside .question-banner-para {
    font-size: 1.2rem;
    line-height: 1.5rem;
    margin-bottom: 1.5rem;
  }
  #question-banner .qbanner-inside .question-banner-btn {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  #question-banner .qbanner-inside .question-banner-btn i {
    margin-left: 1rem;
  }
}
@media (max-width: 767.98px) {
  #question-banner {
    padding: 1.5rem;
  }
  #question-banner .qbanner-inside {
    width: 100% !important;
  }
  #question-banner .qbanner-inside .questionbanner-icon {
    margin-bottom: 1rem;
  }
  #question-banner .qbanner-inside .question-banner-header {
    font-size: 1.5rem;
    line-height: 1.75rem;
    margin-bottom: 1rem;
  }
  #question-banner .qbanner-inside .question-banner-para {
    font-size: 1rem;
    line-height: 1.25rem;
    margin-bottom: 1.25rem;
  }
  #question-banner .qbanner-inside .question-banner-btn {
    font-size: 1.05rem;
    line-height: 1.5rem;
  }
  #question-banner .qbanner-inside .question-banner-btn i {
    margin-left: 0.75rem;
  }
}
#text-icon-grid #text-icon-grid-content {
  color: #000000;
}
#text-icon-grid #text-icon-grid-content .text-icon-grid-header {
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 3.438rem;
  line-height: 4.063rem;
  margin-bottom: 2rem;
}
#text-icon-grid #text-icon-grid-content .text-icon-grid-par {
  font-family: "SFProDisplay-Regular", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
#text-icon-grid #icon-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  justify-content: center;
  grid-gap: 2rem;
}
#text-icon-grid #icon-grid .icon-grid-card {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  #text-icon-grid #text-icon-grid-content .text-icon-grid-header {
    font-size: 3rem;
    line-height: 3.75rem;
    margin-bottom: 1.75rem;
  }
  #text-icon-grid #text-icon-grid-content .text-icon-grid-par {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  #text-icon-grid #icon-grid {
    grid-gap: 1.75rem;
  }
  #text-icon-grid #icon-grid .icon-grid-card img {
    width: 5rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  #text-icon-grid #text-icon-grid-content .text-icon-grid-header {
    font-size: 2.5rem;
    line-height: 3rem;
    margin-bottom: 1.25rem;
  }
  #text-icon-grid #text-icon-grid-content .text-icon-grid-par {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  #text-icon-grid #icon-grid {
    grid-gap: 1.5rem;
  }
  #text-icon-grid #icon-grid .icon-grid-card img {
    width: 4rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  #text-icon-grid #text-icon-grid-content {
    margin-bottom: 4rem;
  }
  #text-icon-grid #text-icon-grid-content .text-icon-grid-header {
    font-size: 3rem;
    line-height: 3.75rem;
    margin-bottom: 1.75rem;
  }
  #text-icon-grid #text-icon-grid-content .text-icon-grid-par {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  #text-icon-grid #icon-grid {
    grid-gap: 1.75rem;
  }
  #text-icon-grid #icon-grid .icon-grid-card img {
    width: 5rem;
  }
}
@media (max-width: 767.98px) {
  #text-icon-grid #text-icon-grid-content {
    margin-bottom: 2rem;
  }
  #text-icon-grid #text-icon-grid-content .text-icon-grid-header {
    font-size: 2rem;
    line-height: 2.5rem;
    margin-bottom: 1.5rem;
  }
  #text-icon-grid #text-icon-grid-content .text-icon-grid-par {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  #text-icon-grid #icon-grid {
    grid-gap: 1.5rem;
  }
  #text-icon-grid #icon-grid .icon-grid-card img {
    width: 4rem;
  }
}
.icon-card {
  border-radius: 1rem;
  min-height: 22.5rem;
  padding: 2.5rem 3rem;
}
.icon-card-success {
  background-color: #60c236;
  color: #ffffff;
}
.icon-card-danger {
  background-color: #ff3636;
  color: #ffffff;
}
.icon-card-warning {
  color: #000000;
  background-color: #fbbc05;
}
.icon-card .icon-card-content .icon-card-icon {
  margin-bottom: 1.5rem;
}
.icon-card .icon-card-content .icon-card-icon img {
  height: 7rem;
}
.icon-card .icon-card-content .icon-card-text {
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 2rem;
  line-height: 2.5rem;
}
.icon-card-full {
  padding: 2rem;
}
.icon-card-full .icon-card-content {
  height: 100% !important;
}
.icon-card-full .icon-card-content .icon-card-icon img {
  height: 12.5rem;
}
.icon-card-full .icon-card-content .icon-card-head {
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 2rem;
  line-height: 2.5rem;
  margin-bottom: 1.125rem;
}
.icon-card-full .icon-card-content .icon-card-para {
  font-family: "SFProDisplay-Regular", sans-serif;
  font-size: 1.375rem;
  line-height: 1.625rem;
  margin-bottom: 2rem;
}
.icon-card-full .icon-card-content .btn-icon-card {
  padding: 1rem 2rem;
  border-radius: 0.625rem;
  background-color: #344356;
  font-family: "SFProDisplay-Bold", sans-serif;
  color: #ffffff;
  font-size: 1.125rem;
  line-height: 1.313rem;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  .icon-card {
    min-height: 17rem;
    padding: 2rem 2.5rem;
  }
  .icon-card .icon-card-content .icon-card-icon {
    margin-bottom: 1.25rem;
  }
  .icon-card .icon-card-content .icon-card-icon img {
    height: 6rem;
  }
  .icon-card .icon-card-content .icon-card-text {
    font-size: 1.75rem;
    line-height: 2rem;
  }
  .icon-card-full {
    padding: 1.75rem;
  }
  .icon-card-full .icon-card-content {
    height: 100% !important;
  }
  .icon-card-full .icon-card-content .icon-card-icon img {
    height: 7.5rem;
  }
  .icon-card-full .icon-card-content .icon-card-head {
    font-size: 1.6rem;
    line-height: 2.25rem;
    margin-bottom: 1rem;
  }
  .icon-card-full .icon-card-content .icon-card-para {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 1.75rem;
  }
  .icon-card-full .icon-card-content .btn-icon-card {
    padding: 0.8rem 1.6rem;
    border-radius: 0.5rem;
    font-size: 1.1rem;
    line-height: 1.2rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  .icon-card {
    min-height: 14rem;
    padding: 1.5rem 2rem;
  }
  .icon-card .icon-card-content .icon-card-icon {
    margin-bottom: 1rem;
  }
  .icon-card .icon-card-content .icon-card-icon img {
    height: 5rem;
  }
  .icon-card .icon-card-content .icon-card-text {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .icon-card-full {
    padding: 1.25rem;
  }
  .icon-card-full .icon-card-content .icon-card-icon img {
    height: 7rem;
  }
  .icon-card-full .icon-card-content .icon-card-head {
    font-size: 1.3rem;
    line-height: 1.5rem;
    margin-bottom: 1rem;
  }
  .icon-card-full .icon-card-content .icon-card-para {
    font-size: 1rem;
    line-height: 1.25rem;
    margin-bottom: 1.5rem;
  }
  .icon-card-full .icon-card-content .btn-icon-card {
    padding: 0.6rem 1.2rem;
    border-radius: 0.625rem;
    font-size: 1rem;
    line-height: 1.2rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .icon-card {
    min-height: 14rem;
    padding: 1.5rem 2rem;
  }
  .icon-card .icon-card-content .icon-card-icon {
    margin-bottom: 1rem;
  }
  .icon-card .icon-card-content .icon-card-icon img {
    height: 5rem;
  }
  .icon-card .icon-card-content .icon-card-text {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .icon-card-full {
    min-height: 20rem;
    padding: 1.25rem;
  }
  .icon-card-full .icon-card-content {
    height: 100% !important;
  }
  .icon-card-full .icon-card-content .icon-card-icon img {
    height: 7.5rem;
  }
  .icon-card-full .icon-card-content .icon-card-head {
    font-size: 1.6rem;
    line-height: 2.25rem;
    margin-bottom: 1rem;
  }
  .icon-card-full .icon-card-content .icon-card-para {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 1.75rem;
  }
  .icon-card-full .icon-card-content .btn-icon-card {
    padding: 0.8rem 1.6rem;
    border-radius: 0.5rem;
    font-size: 1.1rem;
    line-height: 1.2rem;
  }
}
@media (max-width: 767.98px) {
  .icon-card {
    min-height: 14rem;
    padding: 1.5rem 2rem;
  }
  .icon-card .icon-card-content .icon-card-icon {
    margin-bottom: 1rem;
  }
  .icon-card .icon-card-content .icon-card-icon img {
    height: 5rem;
  }
  .icon-card .icon-card-content .icon-card-text {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .icon-card-full {
    padding: 1.25rem;
  }
  .icon-card-full .icon-card-content .icon-card-icon img {
    height: 7rem;
  }
  .icon-card-full .icon-card-content .icon-card-head {
    font-size: 1.3rem;
    line-height: 1.5rem;
    margin-bottom: 1rem;
  }
  .icon-card-full .icon-card-content .icon-card-para {
    font-size: 1rem;
    line-height: 1.25rem;
    margin-bottom: 1.5rem;
  }
  .icon-card-full .icon-card-content .btn-icon-card {
    padding: 0.6rem 1.2rem;
    border-radius: 0.625rem;
    font-size: 1rem;
    line-height: 1.2rem;
  }
}
.watchlist-filter-container .custom-checkbox {
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin-bottom: 1.25rem;
}

.watch-list-cat-container {
  padding: 3.125rem 0rem;
  border-bottom: 1px solid #cecece;
}
.watch-list-cat-container:first-child {
  padding-top: unset;
}
.watch-list-cat-container:last-child {
  border: unset;
  padding-bottom: unset;
}
.watch-list-cat-container .watchlist-container .watchlist-item {
  margin-bottom: 2rem;
}
.watch-list-cat-container .watchlist-container .watchlist-item:last-child {
  margin-bottom: unset;
}
.watch-list-cat-container
  .watchlist-container
  .watchlist-item
  .watchlist-details {
  font-family: "SFProDisplay-Regular", sans-serif;
}
.watch-list-cat-container
  .watchlist-container
  .watchlist-item
  .watchlist-details
  .watchlist-header {
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 0.75rem;
}
.watch-list-cat-container
  .watchlist-container
  .watchlist-item
  .watchlist-details
  .watchlist-header
  .watchlist-action
  a {
  color: #000000;
}
.watch-list-cat-container
  .watchlist-container
  .watchlist-item
  .watchlist-details
  .watchlist-description,
.watch-list-cat-container
  .watchlist-container
  .watchlist-item
  .watchlist-details
  .watchlist-deslist {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.watch-list-cat-container
  .watchlist-container
  .watchlist-item
  .watchlist-details
  .watchlist-deslist
  .watchlist-deslist-item
  span {
  font-family: "SFProDisplay-Bold", sans-serif;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .watch-list-cat-container {
    width: 100% !important;
    padding: 1.2rem 0rem;
  }
  .watch-list-cat-container .watchlist-container .watchlist-item {
    margin-bottom: 1rem;
  }
  .watch-list-cat-container
    .watchlist-container
    .watchlist-item
    .watchlist-img {
    display: none !important;
  }
  .watch-list-cat-container
    .watchlist-container
    .watchlist-item
    .watchlist-details
    .watchlist-header {
    font-family: "SFProDisplay-Bold", sans-serif;
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 0.75rem;
  }
  .watch-list-cat-container
    .watchlist-container
    .watchlist-item
    .watchlist-details
    .watchlist-header
    .watchlist-action
    a {
    color: #000000;
  }
}
@media (max-width: 767.98px) {
  .watch-list-cat-container {
    width: 100% !important;
    padding: 1.2rem 0rem;
  }
  .watch-list-cat-container .watchlist-container .watchlist-item {
    margin-bottom: 1rem;
  }
  .watch-list-cat-container
    .watchlist-container
    .watchlist-item
    .watchlist-img {
    display: none !important;
  }
  .watch-list-cat-container
    .watchlist-container
    .watchlist-item
    .watchlist-details
    .watchlist-header {
    font-family: "SFProDisplay-Bold", sans-serif;
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 0.75rem;
  }
  .watch-list-cat-container
    .watchlist-container
    .watchlist-item
    .watchlist-details
    .watchlist-header
    .watchlist-action
    a {
    color: #000000;
  }
}
#category-item-container .cat-item-headerNav {
  margin-bottom: 2rem;
}
#category-item-container .cat-item-headerNav a {
  font-family: "SFProDisplay-Bold", sans-serif;
  color: #000000;
  font-size: 1rem;
  line-height: 1.125rem;
}
#category-item-container .cat-item-headerNav a i {
  margin: 0 0.2rem;
}
#category-item-container .cat-item-headerNav .active-item {
  color: #f40505;
}
#category-item-container .cat-item-content {
  margin: 0;
}
#category-item-container .cat-item-content #cat-item-option {
  padding-left: 0;
}
#category-item-container .cat-item-content #cat-item-option .video-js {
  width: 100% !important;
  max-height: 37rem;
}
#category-item-container .cat-item-content #cat-item-dcard {
  border-radius: 0.3125rem;
  background-color: #fafafa;
  border: none;
  box-shadow: 0px 2px 10px #00000029;
  padding: 2rem;
  color: #000000;
}
#category-item-container
  .cat-item-content
  #cat-item-dcard
  .cat-item-dcard-header {
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 1.875rem;
  line-height: 2.25rem;
  margin-bottom: 1.25rem;
}
#category-item-container
  .cat-item-content
  #cat-item-dcard
  .cat-item-dcard-para {
  font-family: "SFProDisplay-Regular", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin-bottom: 1.25rem;
}
#category-item-container
  .cat-item-content
  #cat-item-dcard
  .cat-item-dcard-details {
  margin-bottom: 2rem;
}
#category-item-container
  .cat-item-content
  #cat-item-dcard
  .cat-item-dcard-details
  .cidd-item {
  font-family: "SFProDisplay-Regular", sans-serif;
  font-size: 1.25rem;
  line-height: 1.875rem;
}
#category-item-container
  .cat-item-content
  #cat-item-dcard
  .cat-item-dcard-details
  .cidd-item
  span {
  font-family: "SFProDisplay-Bold", sans-serif;
}
#category-item-container
  .cat-item-content
  #cat-item-dcard
  .cat-item-dcard-btns {
  padding: 1.75rem 0rem;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  margin-bottom: 2rem;
}
#category-item-container
  .cat-item-content
  #cat-item-dcard
  .cat-item-dcard-btns
  .cid-btn {
  color: #000000;
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 1.5rem;
  line-height: 1.875rem;
}
#category-item-container
  .cat-item-content
  #cat-item-dcard
  .cat-item-dcars-sm
  .cat-item-ds-head {
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 1rem;
  line-height: 1.125rem;
  margin-bottom: 0.875rem;
}
#category-item-container
  .cat-item-content
  #cat-item-dcard
  .cat-item-dcars-sm
  .cid-sm-container
  a {
  margin: 0rem 0.25rem;
  color: #000000;
  font-size: 1rem;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  #category-item-container .cat-item-headerNav {
    margin-bottom: 1.75rem;
  }
  #category-item-container .cat-item-headerNav a {
    font-size: 1rem;
  }
  #category-item-container .cat-item-content #cat-item-option .video-js {
    max-height: 33rem;
  }
  #category-item-container .cat-item-content #cat-item-dcard {
    padding: 1.75rem;
  }
  #category-item-container
    .cat-item-content
    #cat-item-dcard
    .cat-item-dcard-header {
    font-size: 1.65rem;
    line-height: 2rem;
    margin-bottom: 1rem;
  }
  #category-item-container
    .cat-item-content
    #cat-item-dcard
    .cat-item-dcard-para {
    font-size: 1.15rem;
    line-height: 1.25rem;
    margin-bottom: 1.15rem;
  }
  #category-item-container
    .cat-item-content
    #cat-item-dcard
    .cat-item-dcard-details {
    margin-bottom: 1.75rem;
  }
  #category-item-container
    .cat-item-content
    #cat-item-dcard
    .cat-item-dcard-details
    .cidd-item {
    font-size: 1.15rem;
    line-height: 1.75rem;
  }
  #category-item-container
    .cat-item-content
    #cat-item-dcard
    .cat-item-dcard-btns {
    padding: 1.5rem 0rem;
    margin-bottom: 1.75rem;
  }
  #category-item-container
    .cat-item-content
    #cat-item-dcard
    .cat-item-dcard-btns
    .cid-btn {
    font-size: 1.15rem;
    line-height: 1.5rem;
  }
  #category-item-container
    .cat-item-content
    #cat-item-dcard
    .cat-item-dcars-sm
    .cat-item-ds-head {
    font-size: 1rem;
    line-height: 1.05rem;
    margin-bottom: 0.75rem;
  }
  #category-item-container
    .cat-item-content
    #cat-item-dcard
    .cat-item-dcars-sm
    .cid-sm-container
    a {
    margin: 0rem 0.25rem;
    font-size: 1rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  #category-item-container .cat-item-headerNav {
    margin-bottom: 1.5rem;
  }
  #category-item-container .cat-item-headerNav a {
    line-height: 1.15rem;
  }
  #category-item-container .cat-item-content #cat-item-option .video-js {
    max-height: 32rem;
  }
  #category-item-container .cat-item-content #cat-item-dcard {
    padding: 1.5rem;
  }
  #category-item-container
    .cat-item-content
    #cat-item-dcard
    .cat-item-dcard-header {
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 1rem;
  }
  #category-item-container
    .cat-item-content
    #cat-item-dcard
    .cat-item-dcard-para {
    font-size: 1.15rem;
    line-height: 1.25rem;
    margin-bottom: 1rem;
  }
  #category-item-container
    .cat-item-content
    #cat-item-dcard
    .cat-item-dcard-details {
    margin-bottom: 1.5rem;
  }
  #category-item-container
    .cat-item-content
    #cat-item-dcard
    .cat-item-dcard-details
    .cidd-item {
    font-size: 1.05rem;
    line-height: 1.5rem;
  }
  #category-item-container
    .cat-item-content
    #cat-item-dcard
    .cat-item-dcard-btns {
    padding: 1.5rem 0rem;
    margin-bottom: 1.5rem;
  }
  #category-item-container
    .cat-item-content
    #cat-item-dcard
    .cat-item-dcard-btns
    .cid-btn {
    font-size: 0.9rem;
    line-height: 1.25rem;
  }
  #category-item-container
    .cat-item-content
    #cat-item-dcard
    .cat-item-dcars-sm
    .cat-item-ds-head {
    font-size: 0.9rem;
    line-height: 1.1rem;
    margin-bottom: 0.75rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  #category-item-container .cat-item-headerNav {
    margin-bottom: 1.75rem;
  }
  #category-item-container .cat-item-headerNav a {
    font-size: 1rem;
  }
  #category-item-container .cat-item-content #cat-item-option {
    padding: 0;
    margin-bottom: 1.75rem;
  }
  #category-item-container .cat-item-content #cat-item-option .video-js {
    max-height: 30vh;
  }
  #category-item-container .cat-item-content #cat-item-dcard {
    padding: 1.75rem;
  }
  #category-item-container
    .cat-item-content
    #cat-item-dcard
    .cat-item-dcard-header {
    font-size: 1.65rem;
    line-height: 2rem;
    margin-bottom: 1rem;
  }
  #category-item-container
    .cat-item-content
    #cat-item-dcard
    .cat-item-dcard-para {
    font-size: 1.15rem;
    line-height: 1.25rem;
    margin-bottom: 1.15rem;
  }
  #category-item-container
    .cat-item-content
    #cat-item-dcard
    .cat-item-dcard-details {
    margin-bottom: 1.75rem;
  }
  #category-item-container
    .cat-item-content
    #cat-item-dcard
    .cat-item-dcard-details
    .cidd-item {
    font-size: 1.15rem;
    line-height: 1.75rem;
  }
  #category-item-container
    .cat-item-content
    #cat-item-dcard
    .cat-item-dcard-btns {
    padding: 1.5rem 0rem;
    margin-bottom: 1.75rem;
  }
  #category-item-container
    .cat-item-content
    #cat-item-dcard
    .cat-item-dcard-btns
    .cid-btn {
    font-size: 1.15rem;
    line-height: 1.5rem;
  }
  #category-item-container
    .cat-item-content
    #cat-item-dcard
    .cat-item-dcars-sm
    .cat-item-ds-head {
    font-size: 1rem;
    line-height: 1.05rem;
    margin-bottom: 0.75rem;
  }
  #category-item-container
    .cat-item-content
    #cat-item-dcard
    .cat-item-dcars-sm
    .cid-sm-container
    a {
    margin: 0rem 0.25rem;
    font-size: 1rem;
  }
}
@media (max-width: 767.98px) {
  #category-item-container .cat-item-headerNav {
    margin-bottom: 1.5rem;
  }
  #category-item-container .cat-item-headerNav a {
    font-size: 0.75rem;
    line-height: 1.15rem;
  }
  #category-item-container .cat-item-content #cat-item-option {
    padding: 0rem;
    margin-bottom: 1.5rem;
  }
  #category-item-container .cat-item-content #cat-item-option .video-js {
    max-height: 30vh;
  }
  #category-item-container .cat-item-content #cat-item-dcard {
    padding: 1.5rem;
  }
  #category-item-container
    .cat-item-content
    #cat-item-dcard
    .cat-item-dcard-header {
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 1rem;
  }
  #category-item-container
    .cat-item-content
    #cat-item-dcard
    .cat-item-dcard-para {
    font-size: 1rem;
    line-height: 1.25rem;
    margin-bottom: 1rem;
  }
  #category-item-container
    .cat-item-content
    #cat-item-dcard
    .cat-item-dcard-details {
    margin-bottom: 1.5rem;
  }
  #category-item-container
    .cat-item-content
    #cat-item-dcard
    .cat-item-dcard-details
    .cidd-item {
    font-size: 1.05rem;
    line-height: 1.5rem;
  }
  #category-item-container
    .cat-item-content
    #cat-item-dcard
    .cat-item-dcard-btns {
    padding: 1.5rem 0rem;
    margin-bottom: 1.5rem;
  }
  #category-item-container
    .cat-item-content
    #cat-item-dcard
    .cat-item-dcard-btns
    .cid-btn {
    font-size: 0.9rem;
    line-height: 1.25rem;
  }
  #category-item-container
    .cat-item-content
    #cat-item-dcard
    .cat-item-dcars-sm
    .cat-item-ds-head {
    font-size: 0.9rem;
    line-height: 1.1rem;
    margin-bottom: 0.75rem;
  }
}
#cat-select-box {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  z-index: 99;
}
#cat-select-box .cat-item {
  position: relative;
  padding: 1.5rem;
  min-width: 5rem;
  margin-bottom: 1.5rem;
  box-shadow: 0px 2px 10px #00000029;
  border-radius: 0px 5px 5px 0px;
  cursor: pointer;
  text-align: center;
  background-color: #ffffff;
}
#cat-select-box .cat-item:last-child {
  margin-bottom: 0rem;
}
#cat-select-box .cat-item .cat-itme-img {
  width: 2rem;
  margin-bottom: 0.625rem;
}
#cat-select-box .cat-item .cat-item-text {
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 0.875rem;
  line-height: 1rem;
}
#cat-select-box .cat-item .cat-dropdown-btn {
  position: absolute;
  top: 50%;
  right: -1rem;
  transform: translateY(-50%);
  width: 3rem;
  height: 3rem;
  font-size: 1rem;
  color: #000000;
  background-color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#cat-select-box .cat-item .cat-dropdown-open {
  display: flex !important;
  align-items: center;
  justify-content: center;
}
#cat-select-box .cat-item #cat-dropdown-menu {
  z-index: 9;
  display: none;
  min-width: 100px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 125%;
  background-color: #ffffff;
  border-radius: 0.3125rem;
  box-shadow: 0px 2px 10px #00000029;
}
#cat-select-box .cat-item #cat-dropdown-menu .dropdown-item {
  min-width: 3rem;
  padding: 1.5rem;
  border-radius: 5px;
}
#cat-select-box .cat-item #cat-dropdown-menu .dropdown-item:active {
  color: #000000;
  background-color: #fafafa;
}
#cat-select-box .cat-item #cat-dropdown-menu .dropdown-item .dropdown-img {
  margin-bottom: 0.625rem;
  width: 2rem;
}
#cat-select-box .cat-item #cat-dropdown-menu .dropdown-item .dropdown-text {
  font-family: "SFProDisplay-Bold";
  font-size: 0.875rem;
  line-height: 1rem;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  #cat-select-box {
    top: 50%;
    transform: translateY(-40%);
  }
  #cat-select-box .cat-item {
    padding: 1rem;
    margin-bottom: 1.25rem;
  }
  #cat-select-box .cat-item .cat-itme-img {
    margin-bottom: 0.625rem;
  }
  #cat-select-box .cat-item .cat-dropdown-btn {
    right: -0.8rem;
    width: 2rem;
    height: 2rem;
    font-size: 1rem;
  }
  #cat-select-box .cat-item #cat-dropdown-menu {
    left: 120%;
  }
  #cat-select-box .cat-item #cat-dropdown-menu .dropdown-item {
    min-width: 3rem;
    padding: 1rem;
  }
  #cat-select-box .cat-item #cat-dropdown-menu .dropdown-item .dropdown-img {
    margin-bottom: 0.6rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  #cat-select-box {
    top: 50%;
    transform: translateY(-40%);
  }
  #cat-select-box .cat-item {
    padding: 1.5rem 0.75rem;
    margin-bottom: 1rem;
  }
  #cat-select-box .cat-item .cat-itme-img {
    width: 1.5rem;
    margin-bottom: 0rem;
  }
  #cat-select-box .cat-item .cat-item-text {
    display: none;
  }
  #cat-select-box .cat-item .cat-dropdown-btn {
    right: -0.8rem;
    width: 2rem;
    height: 2rem;
    font-size: 1rem;
  }
  #cat-select-box .cat-item #cat-dropdown-menu {
    left: 130%;
  }
  #cat-select-box .cat-item #cat-dropdown-menu .dropdown-item {
    min-width: 2rem;
    padding: 1rem;
  }
  #cat-select-box .cat-item #cat-dropdown-menu .dropdown-item .dropdown-img {
    height: 2rem;
    width: auto;
    margin-bottom: 0.75rem;
  }
  #cat-select-box .cat-item #cat-dropdown-menu .dropdown-item .dropdown-text {
    font-family: "SFProDisplay-Bold";
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  #cat-select-box {
    top: unset;
    transform: unset;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
  }
  #cat-select-box .cat-item {
    min-width: 3rem;
    padding: 1.5rem 2.25rem;
    margin-right: 1.5rem;
    margin-bottom: 0rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-radius: 5px 5px 0px 0px;
  }
  #cat-select-box .cat-item:last-child {
    margin-right: 0;
  }
  #cat-select-box .cat-item .cat-itme-img {
    width: 3rem;
    margin-bottom: 0rem;
  }
  #cat-select-box .cat-item .cat-item-text {
    display: none;
  }
  #cat-select-box .cat-item .cat-dropdown-btn {
    position: absolute;
    top: -1.5rem;
    right: 0rem;
    left: 50%;
    transform: translateX(-50%);
    transform: translateY(unset);
    padding: 1rem;
  }
  #cat-select-box .cat-item .cat-dropdown-open {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  #cat-select-box .cat-item #cat-dropdown-menu {
    display: none;
    min-width: 100px;
    position: absolute;
    left: 0%;
    transform: translateY(unset);
    top: -330%;
    background-color: #ffffff;
    border-radius: 0.3125rem;
    box-shadow: 0px 2px 10px #00000029;
  }
  #cat-select-box .cat-item #cat-dropdown-menu .dropdown-item {
    min-width: 3rem;
    padding: 1.5rem;
    border-radius: 5px;
  }
  #cat-select-box .cat-item #cat-dropdown-menu .dropdown-item:active {
    color: #000000;
    background-color: #fafafa;
  }
  #cat-select-box .cat-item #cat-dropdown-menu .dropdown-item .dropdown-img {
    width: 3rem;
    margin-bottom: 0rem;
  }
  #cat-select-box .cat-item #cat-dropdown-menu .dropdown-item .dropdown-text {
    display: none;
  }
}
@media (max-width: 767.98px) {
  #cat-select-box {
    top: unset;
    transform: unset;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
  }
  #cat-select-box .cat-item {
    min-width: 5rem;
    padding: 1rem;
    margin-right: 1rem;
    margin-bottom: 0rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-radius: 5px 5px 0px 0px;
  }
  #cat-select-box .cat-item:last-child {
    margin-right: 0;
  }
  #cat-select-box .cat-item .cat-itme-img {
    width: 1.5rem;
    margin-bottom: 0rem;
  }
  #cat-select-box .cat-item .cat-item-text {
    display: none;
  }
  #cat-select-box .cat-item .cat-dropdown-btn {
    position: absolute;
    top: -1rem;
    width: 2rem;
    height: 2rem;
    right: 0rem;
    left: 50%;
    transform: translateX(-50%);
    transform: translateY(unset);
  }
  #cat-select-box .cat-item .cat-dropdown-open {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  #cat-select-box .cat-item #cat-dropdown-menu {
    display: none;
    min-width: 100px;
    position: absolute;
    left: 0;
    transform: translateY(unset);
    top: -350%;
  }
  #cat-select-box .cat-item #cat-dropdown-menu .dropdown-item {
    min-width: 2rem;
    padding: 0.75rem;
  }
  #cat-select-box .cat-item #cat-dropdown-menu .dropdown-item .dropdown-img {
    width: 2rem;
    margin-bottom: 0rem;
  }
  #cat-select-box .cat-item #cat-dropdown-menu .dropdown-item .dropdown-text {
    font-size: 0.75rem;
    display: none;
  }
}
#audio-container {
  background-color: #60c236;
  height: 100%;
  padding: 2rem;
}
#audio-container #audio-spectrum {
  width: 100% !important;
  height: auto;
  margin-bottom: 2.5rem;
}
#audio-container #audio-spectrum wave {
  overflow: hidden !important;
}
#audio-container #audio-description {
  font-family: "SFProDisplay-Regular", sans-serif;
  font-size: 1.125rem;
  line-height: 1.313rem;
  text-align: center;
  margin-bottom: 2.5rem;
}
#audio-container .audio-action-btns a {
  font-size: 1.125rem;
  line-height: 1.313rem;
  color: #ffffff;
  margin: 0 2rem;
}
#audio-container .audio-action-btns a:first-child {
  margin-left: 0;
}
#audio-container .audio-action-btns a:last-child {
  margin-right: 0;
}

@media (max-width: 767.98px) {
  #audio-container {
    padding: 1.5rem;
  }
  #audio-container #audio-spectrum {
    margin-bottom: 2rem;
  }
  #audio-container #audio-description {
    font-size: 1rem;
    line-height: 1.2rem;
    margin-bottom: 2rem;
  }
  #audio-container .audio-action-btns a {
    font-size: 1rem;
    line-height: 1.2rem;
    margin: 0 1.5rem;
  }
}
.lcpresentations #cat-item-option .reveal {
  box-shadow: 0px 2px 10px #00000029;
  border-radius: 0.3125rem;
  background-color: #60c236;
  font-family: "SFProDisplay-Bold", sans-serif;
}
.lcpresentations #cat-item-option .reveal .controls {
  color: #000000;
}
.lcpresentations #cat-item-option .reveal .progress {
  color: #000000;
}
.lcpresentations #cat-item-option .reveal .slide-number {
  background-color: transparent;
  color: #000000;
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 2rem;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .lcpresentations #cat-item-option {
    min-height: 40vh;
  }
}
@media (max-width: 767.98px) {
  .lcpresentations #cat-item-option {
    min-height: 40vh;
  }
  .lcpresentations #cat-item-option .reveal .slide-number {
    right: unset;
    left: 0.5rem;
    font-size: 1.2rem;
  }
  .lcpresentations #cat-item-option .reveal .controls {
    font-size: 0.5rem;
  }
}
.lcbooks #cat-item-option .reveal {
  box-shadow: 0px 2px 10px #00000029;
  border-radius: 0.3125rem;
  background-color: #60c236;
  font-family: "SFProDisplay-Bold", sans-serif;
}
.lcbooks #cat-item-option .reveal .controls {
  color: #000000;
}
.lcbooks #cat-item-option .reveal .progress {
  color: #000000;
}
.lcbooks #cat-item-option .reveal .slide-number {
  background-color: transparent;
  color: #000000;
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 2rem;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .lcbooks #cat-item-option {
    min-height: 40vh;
  }
}
@media (max-width: 767.98px) {
  .lcbooks #cat-item-option {
    min-height: 40vh;
  }
  .lcbooks #cat-item-option .reveal .slide-number {
    right: unset;
    left: 0.5rem;
    font-size: 1.2rem;
  }
  .lcbooks #cat-item-option .reveal .controls {
    font-size: 0.5rem;
  }
}
#lcvideos {
  position: relative;
}

.note-container {
  display: none;
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 99;
}

#note-editor {
  display: none;
  position: fixed;
  top: 75%;
  transform: translateY(-60%);
  left: 8%;
}
#note-editor #note-editor-form {
  padding: 1.5rem;
  background-color: #ffffff;
  box-shadow: 0px 2px 10px #00000029;
  border-radius: 5px;
  min-width: 40vw;
}
#note-editor #note-editor-form .form-control {
  border: none;
  border-radius: 0rem;
  border-bottom: 2px solid #4d4d4d;
  padding-left: 0rem;
  outline: none;
  box-shadow: none;
}
#note-editor #note-editor-form #noteHeading {
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 2rem;
  line-height: 2.25rem;
}
#note-editor #note-editor-form .noteTagsLabel {
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 1rem;
  line-height: 1.125rem;
  color: #000000;
}
#note-editor #note-editor-form #noteTags {
  font-family: "SFProDisplay-Regular", sans-serif;
  font-size: 0.875rem;
  line-height: 1rem;
}
#note-editor #note-editor-form span#cke_30 {
  display: none !important;
}
#note-editor #note-editor-form span#cke_1_resizer {
  display: none;
}
#note-editor #note-nav-controllers {
  padding: 0rem 1rem;
}
#note-editor #note-nav-controllers .controler-item {
  width: 3.125rem;
  height: 3.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.625rem;
  background-color: #ffffff;
  font-size: 2rem;
  border-radius: 50%;
  color: #000000;
}
#note-editor #note-nav-controllers .controler-item:hover {
  box-shadow: 0px 2px 10px #00000029;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  #note-editor {
    top: 72%;
    left: 8%;
  }
  #note-editor #note-editor-form {
    padding: 1.25rem;
  }
  #note-editor #note-editor-form #noteHeading {
    font-size: 1.75rem;
    line-height: 2rem;
  }
  #note-editor #note-editor-form .noteTagsLabel {
    font-size: 1rem;
    line-height: 1.1rem;
  }
  #note-editor #note-editor-form #noteTags {
    font-size: 0.75rem;
    line-height: 0.9rem;
  }
  #note-editor #note-nav-controllers {
    padding: 0rem 0.8rem;
  }
  #note-editor #note-nav-controllers .controler-item {
    width: 3rem;
    height: 3rem;
    margin-bottom: 0.5rem;
    font-size: 1.75rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  #note-editor {
    top: 72%;
    left: 9%;
  }
  #note-editor #note-editor-form {
    padding: 1rem;
  }
  #note-editor #note-editor-form #noteHeading {
    font-size: 1.75rem;
    line-height: 2rem;
  }
  #note-editor #note-editor-form .noteTagsLabel {
    font-size: 0.9rem;
    line-height: 1rem;
  }
  #note-editor #note-editor-form #noteTags {
    font-size: 0.75rem;
    line-height: 0.9rem;
  }
  #note-editor #note-nav-controllers {
    padding: 0rem 0.75rem;
  }
  #note-editor #note-nav-controllers .controler-item {
    width: 3rem;
    height: 3rem;
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  #note-editor {
    top: 73%;
  }
  #note-editor #note-editor-form {
    padding: 1.5rem;
    box-shadow: 0px 2px 10px #00000029;
    border-radius: 5px;
    min-width: 80vw;
  }
  #note-editor #note-editor-form #noteHeading {
    font-size: 2rem;
    line-height: 2.25rem;
  }
  #note-editor #note-editor-form .noteTagsLabel {
    font-size: 1rem;
    line-height: 1.125rem;
  }
  #note-editor #note-editor-form #noteTags {
    font-size: 0.875rem;
    line-height: 1rem;
  }
  #note-editor #note-nav-controllers {
    padding: 0rem 1rem;
  }
  #note-editor #note-nav-controllers .controler-item {
    width: 3rem;
    height: 3rem;
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  #note-editor {
    flex-direction: column;
    top: 8%;
    transform: translate(-50%);
    left: 50%;
  }
  #note-editor #note-editor-form {
    order: 2;
    padding: 1rem;
    min-width: 90vw;
  }
  #note-editor #note-editor-form #noteHeading {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  #note-editor #note-editor-form .noteTagsLabel {
    font-size: 0.9rem;
    line-height: 1rem;
  }
  #note-editor #note-editor-form #noteTags {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  #note-editor #note-nav-controllers {
    order: 1;
    padding: 0.5rem 0rem;
    display: flex;
  }
  #note-editor #note-nav-controllers .controler-item {
    width: 2rem;
    height: 2rem;
    margin-bottom: 0rem;
    margin-right: 0.5rem;
    font-size: 1rem;
  }
}
#lcmock-exam-card {
  background-color: #60c236;
  height: 100%;
  border-radius: 0.3125rem;
  padding: 2rem;
  margin: 0 !important;
}
#lcmock-exam-card .qcc-main {
  padding: 1rem;
  background-color: #ffffff;
  border-radius: 0.3125rem;
  box-shadow: 0px 2px 10px #00000029;
}
#lcmock-exam-card .qcc-main .qcc-inner {
  height: 100%;
}
#lcmock-exam-card .qcc-main .qcc-inner .question-card-contianer .slick-prev,
#lcmock-exam-card .qcc-main .qcc-inner .question-card-contianer .slick-next {
  top: unset !important;
  bottom: 0 !important;
}
#lcmock-exam-card
  .qcc-main
  .qcc-inner
  .question-card-contianer
  .slick-prev::before,
#lcmock-exam-card
  .qcc-main
  .qcc-inner
  .question-card-contianer
  .slick-next::before {
  color: #000000;
}
#lcmock-exam-card .qcc-main .qcc-inner .question-card-contianer .slick-prev {
  left: 2rem;
}
#lcmock-exam-card .qcc-main .qcc-inner .question-card-contianer .slick-next {
  right: 2rem;
}
#lcmock-exam-card
  .qcc-main
  .qcc-inner
  .question-card-contianer
  .question-card-slides {
  height: 100%;
}
#lcmock-exam-card
  .qcc-main
  .qcc-inner
  .question-card-contianer
  .question-card-slides
  .question-card-header
  .question-card-number {
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 1.25rem;
  margin-bottom: 1rem;
  line-height: 2rem;
}
#lcmock-exam-card
  .qcc-main
  .qcc-inner
  .question-card-contianer
  .question-card-slides
  .question-card-header
  .question-card-question {
  font-family: "SFProDisplay-Regular", sans-serif;
  font-style: italic;
  font-size: 1.5rem;
  margin-bottom: 3.125rem;
}
#lcmock-exam-card
  .qcc-main
  .qcc-inner
  .question-card-contianer
  .question-card-slides
  .question-card-answers
  input[type="radio" i] {
  background-color: #60c236 !important;
}
#lcmock-exam-card
  .qcc-main
  .qcc-inner
  .question-card-contianer
  .question-card-slides
  .question-card-answers
  .form-check {
  font-family: "SFProDisplay-Regular", sans-serif !important;
  font-size: 1.125rem !important;
  line-height: 2rem !important;
}
#lcmock-exam-card
  .qcc-main
  .qcc-inner
  .question-card-contianer
  .question-card-slides
  .question-card-answers
  .form-check
  .form-check-input {
  margin-top: 0.5rem;
}
#lcmock-exam-card .question-details-card {
  font-family: "SFProDisplay-Bold", sans-serif;
  color: #ffffff;
}
#lcmock-exam-card .question-details-card .question-details-qtype {
  margin-bottom: 3.125rem;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
#lcmock-exam-card
  .question-details-card
  .question-details-stats
  .question-status-card {
  margin-bottom: 1rem;
}
#lcmock-exam-card
  .question-details-card
  .question-details-stats
  .question-status-card
  .stat {
  font-size: 3.125rem;
  line-height: 3.125rem;
  margin-right: 1rem;
}
#lcmock-exam-card
  .question-details-card
  .question-details-stats
  .question-status-card
  .description {
  font-size: 1.25rem;
  line-height: 1.5rem;
}
#lcmock-exam-card .question-details-card .question-prev {
  margin-bottom: 2rem;
}
#lcmock-exam-card .question-details-card .question-prev .custom-control {
  margin-bottom: 0.75rem;
}
#lcmock-exam-card .question-details-card .btn-question-week {
  background-color: #ffffff;
  color: #60c236;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  #lcmock-exam-card {
    padding: 1.75rem;
  }
  #lcmock-exam-card .qcc-main {
    padding: 0.75em;
  }
  #lcmock-exam-card
    .qcc-main
    .qcc-inner
    .question-card-contianer
    .question-card-slides
    .question-card-header
    .question-card-number {
    font-size: 1.1rem;
    margin-bottom: 0.75rem;
    line-height: 1.5rem;
  }
  #lcmock-exam-card
    .qcc-main
    .qcc-inner
    .question-card-contianer
    .question-card-slides
    .question-card-header
    .question-card-question {
    font-size: 1.25rem;
    margin-bottom: 2rem;
  }
  #lcmock-exam-card
    .qcc-main
    .qcc-inner
    .question-card-contianer
    .question-card-slides
    .question-card-answers
    .form-check {
    font-size: 1rem !important;
    line-height: 1.75rem !important;
  }
  #lcmock-exam-card .question-details-card .question-details-qtype {
    margin-bottom: 2.5rem;
    font-size: 0.9rem;
    line-height: 1.1rem;
  }
  #lcmock-exam-card
    .question-details-card
    .question-details-stats
    .question-status-card {
    flex-direction: column;
    align-items: flex-start !important;
    justify-content: center !important;
    margin-bottom: 1rem;
  }
  #lcmock-exam-card
    .question-details-card
    .question-details-stats
    .question-status-card
    .stat {
    font-size: 2.75rem;
    line-height: 3rem;
    margin-right: 0rem;
    margin-bottom: 0.25rem;
  }
  #lcmock-exam-card
    .question-details-card
    .question-details-stats
    .question-status-card
    .description {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  #lcmock-exam-card {
    padding: 1.75rem;
  }
  #lcmock-exam-card .qcc-main {
    padding: 0.75em;
  }
  #lcmock-exam-card
    .qcc-main
    .qcc-inner
    .question-card-contianer
    .question-card-slides
    .question-card-header
    .question-card-number {
    font-size: 1.1rem;
    margin-bottom: 0.75rem;
    line-height: 1.5rem;
  }
  #lcmock-exam-card
    .qcc-main
    .qcc-inner
    .question-card-contianer
    .question-card-slides
    .question-card-header
    .question-card-question {
    font-size: 1.25rem;
    margin-bottom: 2rem;
  }
  #lcmock-exam-card
    .qcc-main
    .qcc-inner
    .question-card-contianer
    .question-card-slides
    .question-card-answers
    .form-check {
    font-size: 1rem !important;
    line-height: 1.75rem !important;
  }
  #lcmock-exam-card .question-details-card .question-details-qtype {
    margin-bottom: 2.5rem;
    font-size: 0.9rem;
    line-height: 1.1rem;
  }
  #lcmock-exam-card
    .question-details-card
    .question-details-stats
    .question-status-card {
    flex-direction: column;
    align-items: flex-start !important;
    justify-content: center !important;
    margin-bottom: 1rem;
  }
  #lcmock-exam-card
    .question-details-card
    .question-details-stats
    .question-status-card
    .stat {
    font-size: 2.75rem;
    line-height: 3rem;
    margin-right: 0rem;
    margin-bottom: 0.25rem;
  }
  #lcmock-exam-card
    .question-details-card
    .question-details-stats
    .question-status-card
    .description {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  #lcmock-exam-card {
    padding: 1.75rem;
  }
  #lcmock-exam-card .qcc-main {
    padding: 1.75rem;
    margin-bottom: 2rem;
  }
  #lcmock-exam-card .qcc-main .qcc-inner {
    min-height: 25vh;
  }
  #lcmock-exam-card
    .qcc-main
    .qcc-inner
    .question-card-contianer
    .question-card-slides
    .question-card-header
    .question-card-number {
    font-size: 1.1rem;
    margin-bottom: 0.75rem;
    line-height: 1.5rem;
  }
  #lcmock-exam-card
    .qcc-main
    .qcc-inner
    .question-card-contianer
    .question-card-slides
    .question-card-header
    .question-card-question {
    font-size: 1.25rem;
    margin-bottom: 2rem;
  }
  #lcmock-exam-card
    .qcc-main
    .qcc-inner
    .question-card-contianer
    .question-card-slides
    .question-card-answers
    .form-check {
    font-size: 1rem !important;
    line-height: 1.75rem !important;
  }
  #lcmock-exam-card .question-details-card {
    display: flex;
    flex-direction: column;
  }
  #lcmock-exam-card .question-details-card .question-details-qtype {
    margin-bottom: 2.5rem;
    font-size: 0.9rem;
    line-height: 1.1rem;
  }
  #lcmock-exam-card .question-details-card .question-details-stats {
    display: flex;
  }
  #lcmock-exam-card
    .question-details-card
    .question-details-stats
    .question-status-card {
    flex-direction: column;
    align-items: flex-start !important;
    justify-content: center !important;
    margin-bottom: 0rem;
    margin-right: 2rem;
  }
  #lcmock-exam-card
    .question-details-card
    .question-details-stats
    .question-status-card:last-child {
    margin-right: 0rem;
  }
  #lcmock-exam-card
    .question-details-card
    .question-details-stats
    .question-status-card
    .stat {
    font-size: 2.75rem;
    line-height: 3rem;
    margin-right: 0rem;
    margin-bottom: 0.25rem;
  }
  #lcmock-exam-card
    .question-details-card
    .question-details-stats
    .question-status-card
    .description {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 767.98px) {
  #lcmock-exam-card {
    padding: 1rem;
  }
  #lcmock-exam-card .qcc-main {
    padding: 1rem;
    margin-bottom: 1.5rem;
  }
  #lcmock-exam-card .qcc-main .qcc-inner {
    min-height: 65vh;
  }
  #lcmock-exam-card
    .qcc-main
    .qcc-inner
    .question-card-contianer
    .question-card-slides
    .question-card-header
    .question-card-number {
    font-size: 1rem;
    margin-bottom: 0.75rem;
    line-height: 1.25rem;
  }
  #lcmock-exam-card
    .qcc-main
    .qcc-inner
    .question-card-contianer
    .question-card-slides
    .question-card-header
    .question-card-question {
    font-size: 1.2rem;
    margin-bottom: 1.25rem;
  }
  #lcmock-exam-card
    .qcc-main
    .qcc-inner
    .question-card-contianer
    .question-card-slides
    .question-card-answers
    .form-check {
    font-size: 1rem !important;
    line-height: 1.5rem !important;
  }
  #lcmock-exam-card .question-details-card {
    display: flex;
    flex-direction: column;
    padding: 0rem;
  }
  #lcmock-exam-card .question-details-card .question-details-qtype {
    font-size: 0.7rem;
    line-height: 1rem;
  }
  #lcmock-exam-card .question-details-card .question-details-stats {
    display: flex;
  }
  #lcmock-exam-card
    .question-details-card
    .question-details-stats
    .question-status-card {
    flex-direction: column;
    align-items: flex-start !important;
    justify-content: center !important;
    margin-bottom: 0rem;
    margin-right: 1rem;
  }
  #lcmock-exam-card
    .question-details-card
    .question-details-stats
    .question-status-card:last-child {
    margin-right: 0rem;
  }
  #lcmock-exam-card
    .question-details-card
    .question-details-stats
    .question-status-card
    .stat {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-right: 0rem;
    margin-bottom: 0.25rem;
  }
  #lcmock-exam-card
    .question-details-card
    .question-details-stats
    .question-status-card
    .description {
    font-size: 0.7rem;
    line-height: 1.25rem;
  }
}
#calender-grid-conteiner .calender-grid-headline {
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 2.625rem;
  line-height: 3.125rem;
  margin-bottom: 2rem;
}
#calender-grid-conteiner #calender-timetabel-card {
  height: 95vh;
  box-shadow: 0px 2px 10px #00000029;
  border: none;
  border-radius: 0.625rem;
  padding: 2rem;
  padding-bottom: 0rem !important;
}
#calender-grid-conteiner #calender-timetabel-card .timetabel-card-headSec {
  margin-bottom: 2rem;
}
#calender-grid-conteiner
  #calender-timetabel-card
  .timetabel-card-headSec
  .ttc-hb-headline {
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 2rem;
  line-height: 1.75rem;
}
#calender-grid-conteiner
  #calender-timetabel-card
  .timetabel-card-headSec
  .ttc-hb-btn {
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 1.375rem;
  line-height: 1.625rem;
  color: #60c236;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  #calender-grid-conteiner .calender-grid-headline {
    font-size: 2rem;
    line-height: 2.5rem;
    margin-bottom: 1.75rem;
  }
  #calender-grid-conteiner #calender-timetabel-card {
    padding: 1.5rem;
  }
  #calender-grid-conteiner #calender-timetabel-card .timetabel-card-headSec {
    margin-bottom: 1.5rem;
  }
  #calender-grid-conteiner
    #calender-timetabel-card
    .timetabel-card-headSec
    .ttc-hb-headline {
    font-size: 1.75rem;
    line-height: 1.5rem;
  }
  #calender-grid-conteiner
    #calender-timetabel-card
    .timetabel-card-headSec
    .ttc-hb-btn {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  #calender-grid-conteiner .calender-grid-headline {
    font-size: 1.75rem;
    line-height: 2rem;
    margin-bottom: 1.5rem;
  }
  #calender-grid-conteiner #calender-timetabel-card {
    padding: 1.25rem;
  }
  #calender-grid-conteiner #calender-timetabel-card .timetabel-card-headSec {
    margin-bottom: 1.25rem;
  }
  #calender-grid-conteiner
    #calender-timetabel-card
    .timetabel-card-headSec
    .ttc-hb-headline {
    font-size: 1.5rem;
    line-height: 1.25rem;
  }
  #calender-grid-conteiner
    #calender-timetabel-card
    .timetabel-card-headSec
    .ttc-hb-btn {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  #calender-grid-conteiner .calender-grid-headline {
    font-size: 2rem;
    line-height: 2.5rem;
    margin-bottom: 1.75rem;
  }
  #calender-grid-conteiner #calendar {
    display: none !important;
  }
  #calender-grid-conteiner .row {
    margin-left: 0;
    margin-right: 0;
  }
  #calender-grid-conteiner #calender-timetabel-card {
    height: 75vh;
    padding: 1.5rem;
  }
  #calender-grid-conteiner #calender-timetabel-card .timetabel-card-headSec {
    margin-bottom: 1.5rem;
  }
  #calender-grid-conteiner
    #calender-timetabel-card
    .timetabel-card-headSec
    .ttc-hb-headline {
    font-size: 1.75rem;
    line-height: 1.5rem;
  }
  #calender-grid-conteiner
    #calender-timetabel-card
    .timetabel-card-headSec
    .ttc-hb-btn {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  #calender-grid-conteiner .calender-grid-headline {
    font-size: 1.5rem;
    line-height: 1.75rem;
    margin-bottom: 1.5rem;
  }
  #calender-grid-conteiner #calendar {
    display: none !important;
  }
  #calender-grid-conteiner .row {
    margin-left: 0;
    margin-right: 0;
  }
  #calender-grid-conteiner #calender-timetabel-card {
    height: 75vh;
    padding: 1.25rem;
  }
  #calender-grid-conteiner #calender-timetabel-card .timetabel-card-headSec {
    margin-bottom: 1.25rem;
  }
  #calender-grid-conteiner
    #calender-timetabel-card
    .timetabel-card-headSec
    .ttc-hb-headline {
    font-size: 1.5rem;
    line-height: 1.25rem;
  }
  #calender-grid-conteiner
    #calender-timetabel-card
    .timetabel-card-headSec
    .ttc-hb-btn {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
#cal-task-card-container::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 2px #cecece;
  border-radius: 5px;
  background-color: #fafafa;
}

#cal-task-card-container::-webkit-scrollbar {
  width: 5px;
  background-color: #fafafa;
}

#cal-task-card-container::-webkit-scrollbar-thumb {
  border-radius: 5px;
  -webkit-box-shadow: inset 0 0 2px #cecece;
  background-color: #f40505;
}

#cal-task-card-container {
  height: 100%;
  overflow: auto !important;
}
#cal-task-card-container #day-card-container {
  margin-bottom: 2rem;
  margin-right: 2rem;
}
#cal-task-card-container #day-card-container .day-title {
  margin-bottom: 1.25rem;
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
#cal-task-card-container #day-card-container .task-card {
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  border-radius: 0.625rem;
}
#cal-task-card-container #day-card-container .task-card-color-1 {
  background-color: rgba(244, 5, 5, 0.3);
}
#cal-task-card-container #day-card-container .task-card-color-2 {
  background-color: rgba(111, 82, 237, 0.3);
}
#cal-task-card-container #day-card-container .task-card-color-3 {
  background-color: rgba(255, 213, 0, 0.3);
}
#cal-task-card-container #day-card-container .task-card-color-4 {
  background-color: rgba(96, 194, 54, 0.3);
}
#cal-task-card-container #day-card-container .task-card:last-child {
  margin-bottom: 0;
}
#cal-task-card-container #day-card-container .task-card .task-card-header {
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
  line-height: 1.375rem;
}
#cal-task-card-container
  #day-card-container
  .task-card
  .task-card-header
  .tch-sub-name {
  font-family: "SFProDisplay-Bold", sans-serif;
  text-align: left;
}
#cal-task-card-container
  #day-card-container
  .task-card
  .task-card-header
  .tch-sheduled-time {
  font-family: "SFProDisplay-Medium", sans-serif;
  text-align: right;
}
#cal-task-card-container #day-card-container .task-card .task-card-content {
  font-family: "SFProDisplay-Medium", sans-serif;
  font-size: 0.75rem;
  line-height: 1.375rem;
  margin-bottom: 1.25rem;
}
#cal-task-card-container
  #day-card-container
  .task-card
  .task-card-footer
  .tcf-user-icons
  .user {
  margin-left: -1rem;
  height: 2rem;
  width: 2rem;
  border-radius: 50%;
}
#cal-task-card-container
  #day-card-container
  .task-card
  .task-card-footer
  .tcf-user-icons
  .user:first-child {
  margin-left: 0rem;
}
#cal-task-card-container
  #day-card-container
  .task-card
  .task-card-footer
  .tcf-user-icons
  .user:nth-child(odd) {
  background-color: #4d4d4d;
}
#cal-task-card-container
  #day-card-container
  .task-card
  .task-card-footer
  .tcf-user-icons
  .user:nth-child(even) {
  background-color: #646464;
}
#cal-task-card-container
  #day-card-container
  .task-card
  .task-card-footer
  .tcf-user-icons
  .user-count {
  background-color: #60c236 !important;
  color: #ffffff;
  font-family: "SFProDisplay-Regular", sans-serif;
  font-size: 0.75;
  line-height: 1rem;
}
#cal-task-card-container
  #day-card-container
  .task-card
  .task-card-footer
  .enroll-btn {
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #000000;
}
#cal-task-card-container
  #day-card-container
  .task-card
  .task-card-footer
  .enroll-btn
  i {
  margin-left: 0.625rem;
}
#cal-task-card-container
  #day-card-container
  #timetable-videos
  .task-card:last-child {
  margin-bottom: 0rem;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  #cal-task-card-container #day-card-container {
    margin-bottom: 1.5rem;
    margin-right: 1.5rem;
  }
  #cal-task-card-container #day-card-container .day-title {
    margin-bottom: 1rem;
    font-size: 1.2rem;
    line-height: 1.25rem;
  }
  #cal-task-card-container #day-card-container .task-card {
    margin-bottom: 1rem;
    padding: 1rem;
  }
  #cal-task-card-container #day-card-container .task-card .task-card-header {
    margin-bottom: 1rem;
    font-size: 1.1rem;
    line-height: 1.2rem;
  }
  #cal-task-card-container #day-card-container .task-card .task-card-content {
    font-size: 0.75rem;
    line-height: 1rem;
    margin-bottom: 1rem;
  }
  #cal-task-card-container
    #day-card-container
    .task-card
    .task-card-footer
    .tcf-user-icons
    .user {
    margin-left: -0.875rem;
    height: 1.75rem;
    width: 1.75rem;
  }
  #cal-task-card-container
    #day-card-container
    .task-card
    .task-card-footer
    .tcf-user-icons
    .user-count {
    font-size: 0.7rem;
    line-height: 0.9rem;
  }
  #cal-task-card-container
    #day-card-container
    .task-card
    .task-card-footer
    .enroll-btn {
    font-size: 0.9rem;
    line-height: 1.1rem;
  }
  #cal-task-card-container
    #day-card-container
    .task-card
    .task-card-footer
    .enroll-btn
    i {
    margin-left: 0.6rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  #cal-task-card-container #day-card-container {
    margin-bottom: 1.25rem;
    margin-right: 1.25rem;
  }
  #cal-task-card-container #day-card-container .day-title {
    margin-bottom: 1rem;
    font-size: 1rem;
    line-height: 1.05rem;
  }
  #cal-task-card-container #day-card-container .task-card {
    margin-bottom: 1rem;
    padding: 1rem;
  }
  #cal-task-card-container #day-card-container .task-card .task-card-header {
    margin-bottom: 1rem;
    font-size: 0.9rem;
    line-height: 1rem;
  }
  #cal-task-card-container #day-card-container .task-card .task-card-content {
    font-size: 0.7rem;
    line-height: 1rem;
    margin-bottom: 1rem;
  }
  #cal-task-card-container
    #day-card-container
    .task-card
    .task-card-footer
    .tcf-user-icons
    .user {
    margin-left: -0.75rem;
    height: 1.5rem;
    width: 1.5rem;
  }
  #cal-task-card-container
    #day-card-container
    .task-card
    .task-card-footer
    .tcf-user-icons
    .user-count {
    font-size: 0.6rem;
    line-height: 0.5rem;
  }
  #cal-task-card-container
    #day-card-container
    .task-card
    .task-card-footer
    .enroll-btn {
    font-size: 0.9rem;
    line-height: 1rem;
  }
  #cal-task-card-container
    #day-card-container
    .task-card
    .task-card-footer
    .enroll-btn
    i {
    margin-left: 0.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  #cal-task-card-container #day-card-container {
    margin-bottom: 1.25rem;
    margin-right: 1.25rem;
  }
  #cal-task-card-container #day-card-container .day-title {
    margin-bottom: 1rem;
    font-size: 1rem;
    line-height: 1.05rem;
  }
  #cal-task-card-container #day-card-container .task-card {
    margin-bottom: 1rem;
    padding: 1rem;
  }
  #cal-task-card-container #day-card-container .task-card .task-card-header {
    margin-bottom: 1rem;
    font-size: 0.9rem;
    line-height: 1rem;
  }
  #cal-task-card-container #day-card-container .task-card .task-card-content {
    font-size: 0.7rem;
    line-height: 1rem;
    margin-bottom: 1rem;
  }
  #cal-task-card-container
    #day-card-container
    .task-card
    .task-card-footer
    .tcf-user-icons
    .user {
    margin-left: -0.75rem;
    height: 1.5rem;
    width: 1.5rem;
  }
  #cal-task-card-container
    #day-card-container
    .task-card
    .task-card-footer
    .tcf-user-icons
    .user-count {
    font-size: 0.6rem;
    line-height: 0.5rem;
  }
  #cal-task-card-container
    #day-card-container
    .task-card
    .task-card-footer
    .enroll-btn {
    font-size: 0.9rem;
    line-height: 1rem;
  }
  #cal-task-card-container
    #day-card-container
    .task-card
    .task-card-footer
    .enroll-btn
    i {
    margin-left: 0.5rem;
  }
}
@media (max-width: 767.98px) {
  #cal-task-card-container #day-card-container {
    margin-bottom: 1rem;
    margin-right: 1rem;
  }
  #cal-task-card-container #day-card-container .day-title {
    margin-bottom: 1rem;
    font-size: 1rem;
    line-height: 1.05rem;
  }
  #cal-task-card-container #day-card-container .task-card {
    margin-bottom: 1rem;
    padding: 1rem;
  }
  #cal-task-card-container #day-card-container .task-card .task-card-header {
    margin-bottom: 1rem;
    font-size: 0.9rem;
    line-height: 1rem;
  }
  #cal-task-card-container #day-card-container .task-card .task-card-content {
    font-size: 0.7rem;
    line-height: 1rem;
    margin-bottom: 1rem;
  }
  #cal-task-card-container
    #day-card-container
    .task-card
    .task-card-footer
    .tcf-user-icons
    .user {
    margin-left: -0.75rem;
    height: 1.5rem;
    width: 1.5rem;
  }
  #cal-task-card-container
    #day-card-container
    .task-card
    .task-card-footer
    .tcf-user-icons
    .user-count {
    font-size: 0.6rem;
    line-height: 0.5rem;
  }
  #cal-task-card-container
    #day-card-container
    .task-card
    .task-card-footer
    .enroll-btn {
    font-size: 0.9rem;
    line-height: 1rem;
  }
  #cal-task-card-container
    #day-card-container
    .task-card
    .task-card-footer
    .enroll-btn
    i {
    margin-left: 0.5rem;
  }
}
.fulCalender-btn {
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 1.25rem !important;
  line-height: 1.5rem !important;
  padding: 1rem;
  background-color: #60c236;
  color: #ffffff;
  border-color: transparent;
}
.fulCalender-btn:hover {
  border-color: transparent;
  color: #ffffff;
  background-color: #60c236 !important;
}
.fulCalender-btn-noBg {
  background-color: transparent;
  color: #60c236;
  border: 1px solid #60c236;
  min-width: 2rem;
}
.fulCalender-btn-noBg:hover {
  border-color: #60c236;
  color: #60c236;
  background-color: #ffffff !important;
}

.fcbig-btn {
  min-width: 15rem !important;
}

.fc-col-header-cell-cushion {
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5rem;
  padding: 1rem 3rem !important;
  text-transform: uppercase;
  color: #000000;
}

.fc-day-today {
  color: #f40505;
}

.table-bordered {
  border: none;
}

.table-bordered thead th,
.table-bordered thead td {
  border-left: none;
  border-right: none;
}

.fc-timegrid-event .fc-event-main {
  padding: 0.3rem !important;
}

.fc-v-event .fc-event-title {
  font-family: "SFProDisplay-Bold", sans-serif;
}

.fc-media-screen .fc-timegrid-event-harness {
  opacity: 0.75;
}

.fc-event-time {
  font-family: "SFProDisplay-Medium", sans-serif;
  opacity: 1 !important;
}

.fc-icon-fa {
  font-family: FontAwesome;
}

.gradeDropDWN-contianer {
  display: none;
}
.gradeDropDWN-contianer .dropdown-menu {
  top: 60px !important;
  left: 270px !important;
}

.showDrop {
  display: block;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  .fulCalender-btn {
    font-size: 1.05rem !important;
    line-height: 1.25rem !important;
  }
  .fulCalender-btn-noBg {
    min-width: 1.5rem;
  }

  .fcbig-btn {
    min-width: 13rem !important;
  }

  .fc-timegrid-event .fc-event-main {
    padding: 0.1rem !important;
  }

  .fc-col-header-cell-cushion {
    padding: 1.5rem !important;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  .fulCalender-btn {
    font-size: 1rem !important;
    line-height: 1.25rem !important;
  }
  .fulCalender-btn-noBg {
    min-width: 1rem;
  }

  .fcbig-btn {
    min-width: 12rem !important;
  }

  .fc-timegrid-event .fc-event-main {
    padding: 0.1rem !important;
  }

  .fc-col-header-cell-cushion {
    padding: 1rem !important;
  }
}
.lc-pricing-table thead th {
  border: 1px solid #dee2e6;
  border-top: none;
}
.lc-pricing-table thead th:nth-child(1) {
  border-left: none;
  text-align: left;
}
.lc-pricing-table thead th:nth-child(5) {
  border-right: none;
}
.lc-pricing-table tbody tr th {
  font-size: 13px;
}
.lc-pricing-table tbody tr th:nth-child(1) {
  text-align: left;
  border-left: none;
  border-bottom: none;
}
.lc-pricing-table tbody tr td {
  font-size: 13px;
  border-right: none;
  border-bottom: none;
}
.lc-pricing-table tbody tr td i {
  color: #f40505;
}
.lc-pricing-table tbody tr td .btn-login {
  display: inline-block;
  padding: 0.2rem 0.5rem;
  font-size: 13px;
}
.lc-pricing-table tbody tr td .btn-login i {
  color: #ffffff;
}
.lc-pricing-table tbody tr td .btn-login:hover {
  border: none;
}
.lc-pricing-table tbody tr td .btn-login:hover i {
  color: #60c236 !important;
}
.lc-pricing-table tbody tr td .btn-login-reverse {
  display: inline-block;
  padding: 0.2rem 0.5rem;
  font-size: 13px;
  color: #60c236 !important;
  border: 1px solid #60c236;
}
.lc-pricing-table tbody tr td .btn-login-reverse i {
  color: #60c236;
}
.lc-pricing-table tbody tr td .btn-login-reverse:hover {
  border: none;
}
.lc-pricing-table tbody tr td .btn-login-reverse:hover i {
  color: #ffffff !important;
}

@media (max-width: 767.98px) {
  .lc-pricing-table thead th {
    font-size: 10px;
  }
  .lc-pricing-table tbody tr th {
    font-size: 10px;
  }
  .lc-pricing-table tbody tr td {
    font-size: 10px;
  }
  .lc-pricing-table tbody tr td .btn-login {
    padding: 0.2rem 0.5rem;
    font-size: 10px;
  }
  .lc-pricing-table tbody tr td .btn-login i {
    display: none;
  }
  .lc-pricing-table tbody tr td .btn-login-reverse {
    padding: 0.2rem 0.5rem;
    font-size: 10px;
  }
  .lc-pricing-table tbody tr td .btn-login-reverse i {
    display: none;
  }

  .lc-pricing-select #login-container .payment-form-container {
    padding: 1.2rem 0 !important;
  }
}
#reports-container #inside-reports-container {
  display: grid;
  grid-template-columns: 1fr 3fr;
  grid-gap: 3.125rem;
}
#reports-container #inside-reports-container .card {
  border: unset;
  box-shadow: 0px 2px 10px #00000029;
  border-radius: 0.3125rem;
}
#reports-container #inside-reports-container .card .card-body {
  padding: 0rem;
}
#reports-container #inside-reports-container .irc-profile-details {
  font-family: "SFProDisplay-Bold", sans-serif;
}
#reports-container #inside-reports-container .rc-profile-section-header {
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 2rem;
  line-height: 2.25rem;
  margin-bottom: 2rem;
}
#reports-container
  #inside-reports-container
  .irc-profile-progression
  #cardGrid-container {
  color: #000000 !important;
}
#reports-container
  #inside-reports-container
  .irc-profile-progression
  #cardGrid-container
  .rc-profile-section-header {
  margin-bottom: 0rem;
}
#reports-container
  #inside-reports-container
  .irc-profile-progression
  #cardGrid-container
  .card-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 0.2rem;
}
#reports-container
  #inside-reports-container
  .irc-profile-progression
  #cardGrid-container
  .card-grid
  .linkCard
  .overlayerContent-header {
  font-size: 1.4rem;
}
#reports-container
  #inside-reports-container
  .irc-profile-progression
  #cardGrid-container
  .card-grid
  .linkCard
  .overlayerContent-links
  a {
  font-size: 1rem;
  color: #000000 !important;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  #reports-container #inside-reports-container {
    grid-gap: 3rem;
  }
  #reports-container #inside-reports-container .rc-profile-section-header {
    font-size: 1.75rem;
    line-height: 2rem;
    margin-bottom: 1.75rem;
  }
  #reports-container
    #inside-reports-container
    .irc-profile-progression
    #cardGrid-container
    .card-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0.2rem;
  }
  #reports-container
    #inside-reports-container
    .irc-profile-progression
    #cardGrid-container
    .card-grid
    .linkCard {
    display: none;
  }
  #reports-container
    #inside-reports-container
    .irc-profile-progression
    #cardGrid-container
    .card-grid
    .linkCard:nth-child(-n + 4) {
    display: block;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  #reports-container #inside-reports-container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-gap: 2rem;
  }
  #reports-container #inside-reports-container .rc-profile-section-header {
    font-size: 1.65rem;
    line-height: 1.85rem;
    margin-bottom: 1.75rem;
  }
  #reports-container
    #inside-reports-container
    .irc-profile-progression
    #cardGrid-container
    .card-grid {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0.2rem;
  }
  #reports-container
    #inside-reports-container
    .irc-profile-progression
    #cardGrid-container
    .card-grid
    .linkCard {
    display: none;
  }
  #reports-container
    #inside-reports-container
    .irc-profile-progression
    #cardGrid-container
    .card-grid
    .linkCard:nth-child(-n + 4) {
    display: block;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  #reports-container #inside-reports-container {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 2;
  }
  #reports-container #inside-reports-container .rc-profile-section-header {
    font-size: 1.8rem;
    line-height: 2rem;
    margin-bottom: 1.5rem;
  }
  #reports-container
    #inside-reports-container
    .irc-profile-progression
    #cardGrid-container
    .card-grid {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 0.2rem;
  }
  #reports-container
    #inside-reports-container
    .irc-profile-progression
    #cardGrid-container
    .card-grid
    .linkCard {
    display: none;
  }
  #reports-container
    #inside-reports-container
    .irc-profile-progression
    #cardGrid-container
    .card-grid
    .linkCard:nth-child(-n + 3) {
    display: block;
  }
}
@media (max-width: 767.98px) {
  #reports-container #inside-reports-container {
    grid-template-columns: 1fr;
    grid-gap: 2rem;
  }
  #reports-container #inside-reports-container .rc-profile-section-header {
    font-size: 1.5rem;
    line-height: 1.75rem;
    margin-bottom: 1rem;
  }
  #reports-container
    #inside-reports-container
    .irc-profile-progression
    #cardGrid-container
    .card-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0.2rem;
  }
  #reports-container
    #inside-reports-container
    .irc-profile-progression
    #cardGrid-container
    .card-grid
    .linkCard {
    display: none;
  }
  #reports-container
    #inside-reports-container
    .irc-profile-progression
    #cardGrid-container
    .card-grid
    .linkCard:nth-child(-n + 2) {
    display: block;
  }
}
#profile-detail-card {
  padding: 3.125rem;
  margin-bottom: 3.125rem;
}
#profile-detail-card .card-body {
  padding: 0rem;
}
#profile-detail-card .card-body .profile-dc-image {
  margin-bottom: 2rem;
}
#profile-detail-card .card-body .profile-dc-image img {
  max-width: 12.5rem;
}
#profile-detail-card .card-body .profile-dc-details {
  margin-bottom: 3.125rem;
}
#profile-detail-card .card-body .profile-dc-details .pdcd-name {
  font-size: 2rem;
  line-height: 2.25rem;
  margin-bottom: 0.625rem;
}
#profile-detail-card .card-body .profile-dc-details .pdcd-school {
  font-size: 1.25rem;
  line-height: 1.5rem;
}
#profile-detail-card .card-body .profile-dc-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1.813rem;
}
#profile-detail-card
  .card-body
  .profile-dc-stats
  .pdc-stats-card
  .pdcs-card-icon {
  font-size: 1.875rem;
  line-height: 2.438rem;
  margin-bottom: 0.625rem;
}
#profile-detail-card
  .card-body
  .profile-dc-stats
  .pdc-stats-card
  .pdcs-card-des {
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin-bottom: 0.3125rem;
}
#profile-detail-card
  .card-body
  .profile-dc-stats
  .pdc-stats-card
  .pdcs-card-stat {
  font-size: 1.875rem;
  line-height: 2.25rem;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  #profile-detail-card {
    padding: 2.75rem;
    margin-bottom: 2.75rem;
  }
  #profile-detail-card .card-body .profile-dc-image {
    margin-bottom: 1.75rem;
  }
  #profile-detail-card .card-body .profile-dc-image img {
    max-width: 10rem;
  }
  #profile-detail-card .card-body .profile-dc-details {
    margin-bottom: 2.75rem;
  }
  #profile-detail-card .card-body .profile-dc-details .pdcd-name {
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 0.6rem;
  }
  #profile-detail-card .card-body .profile-dc-details .pdcd-school {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  #profile-detail-card .card-body .profile-dc-stats {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1.75rem;
  }
  #profile-detail-card
    .card-body
    .profile-dc-stats
    .pdc-stats-card
    .pdcs-card-icon {
    font-size: 1.5rem;
    line-height: 1.75rem;
    margin-bottom: 0.5rem;
  }
  #profile-detail-card
    .card-body
    .profile-dc-stats
    .pdc-stats-card
    .pdcs-card-des {
    font-size: 1.1rem;
    line-height: 1.5rem;
    margin-bottom: 0.25rem;
  }
  #profile-detail-card
    .card-body
    .profile-dc-stats
    .pdc-stats-card
    .pdcs-card-stat {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  #profile-detail-card {
    padding: 2rem;
    margin-bottom: 2rem;
  }
  #profile-detail-card .card-body .profile-dc-image {
    margin-bottom: 1.5rem;
  }
  #profile-detail-card .card-body .profile-dc-image img {
    max-width: 10rem;
  }
  #profile-detail-card .card-body .profile-dc-details {
    margin-bottom: 2rem;
  }
  #profile-detail-card .card-body .profile-dc-details .pdcd-name {
    font-size: 1.75rem;
    line-height: 2rem;
    margin-bottom: 0.5rem;
  }
  #profile-detail-card .card-body .profile-dc-details .pdcd-school {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
  #profile-detail-card .card-body .profile-dc-stats {
    grid-gap: 1.5rem;
  }
  #profile-detail-card
    .card-body
    .profile-dc-stats
    .pdc-stats-card
    .pdcs-card-icon {
    font-size: 1.5rem;
    line-height: 1.75rem;
    margin-bottom: 0.5rem;
  }
  #profile-detail-card
    .card-body
    .profile-dc-stats
    .pdc-stats-card
    .pdcs-card-des {
    font-size: 1.2rem;
    line-height: 1.25rem;
    margin-bottom: 0.3rem;
  }
  #profile-detail-card
    .card-body
    .profile-dc-stats
    .pdc-stats-card
    .pdcs-card-stat {
    font-size: 1.6rem;
    line-height: 2rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  #profile-detail-card {
    padding: 2rem;
    margin-bottom: 2rem;
  }
  #profile-detail-card .card-body .profile-dc-image {
    margin-bottom: 1.5rem;
  }
  #profile-detail-card .card-body .profile-dc-image img {
    max-width: 10rem;
  }
  #profile-detail-card .card-body .profile-dc-details {
    margin-bottom: 2rem;
  }
  #profile-detail-card .card-body .profile-dc-details .pdcd-name {
    font-size: 1.8rem;
    line-height: 2rem;
    margin-bottom: 0.5rem;
  }
  #profile-detail-card .card-body .profile-dc-details .pdcd-school {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  #profile-detail-card .card-body .profile-dc-stats {
    grid-gap: 1.5rem;
  }
  #profile-detail-card
    .card-body
    .profile-dc-stats
    .pdc-stats-card
    .pdcs-card-icon {
    font-size: 1.75rem;
    line-height: 2rem;
    margin-bottom: 0.5rem;
  }
  #profile-detail-card
    .card-body
    .profile-dc-stats
    .pdc-stats-card
    .pdcs-card-des {
    font-size: 1.2rem;
    line-height: 1.25rem;
    margin-bottom: 0.25rem;
  }
  #profile-detail-card
    .card-body
    .profile-dc-stats
    .pdc-stats-card
    .pdcs-card-stat {
    font-size: 1.75rem;
    line-height: 2rem;
  }
}
@media (max-width: 767.98px) {
  #profile-detail-card {
    padding: 2rem;
    margin-bottom: 2rem;
  }
  #profile-detail-card .card-body .profile-dc-image {
    margin-bottom: 1rem;
  }
  #profile-detail-card .card-body .profile-dc-image img {
    max-width: 10rem;
  }
  #profile-detail-card .card-body .profile-dc-details {
    margin-bottom: 2rem;
  }
  #profile-detail-card .card-body .profile-dc-details .pdcd-name {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 0.5rem;
  }
  #profile-detail-card .card-body .profile-dc-details .pdcd-school {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  #profile-detail-card .card-body .profile-dc-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1.5rem;
  }
  #profile-detail-card
    .card-body
    .profile-dc-stats
    .pdc-stats-card
    .pdcs-card-icon {
    font-size: 1.2rem;
    line-height: 1.5rem;
    margin-bottom: 0.5rem;
  }
  #profile-detail-card
    .card-body
    .profile-dc-stats
    .pdc-stats-card
    .pdcs-card-des {
    font-size: 1rem;
    line-height: 1.25rem;
    margin-bottom: 0.25rem;
  }
  #profile-detail-card
    .card-body
    .profile-dc-stats
    .pdc-stats-card
    .pdcs-card-stat {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
#profile-progress-card {
  padding: 1rem;
  margin-bottom: 3.125rem;
}
#profile-progress-card #progress {
  margin: 20px;
  margin-top: unset;
  width: 200px;
  height: 100px;
  text-align: center;
}
#profile-progress-card #progress svg {
  height: 120px;
  width: 200px;
  stroke-linecap: round;
}
#profile-progress-card #progress .progressbar-text {
  line-height: 1.5rem;
  width: 100%;
}
#profile-progress-card #progress .progressbar-text .progressBar-text {
  font-size: 0.8rem;
  line-height: 1rem;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  #profile-progress-card {
    padding: 0.75rem;
    margin-bottom: 3rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  #profile-progress-card {
    padding: 0.75rem;
    margin-bottom: 2.75rem;
  }
}
#profile-help-hints .profile-help-hints-card {
  padding: 1.25rem;
}
#profile-help-hints .profile-help-hints-card .list-group li {
  padding-left: 0rem;
  padding-right: 0rem;
  font-size: 1.25rem;
}
#profile-help-hints .profile-help-hints-card .list-group li:first-child {
  padding-top: 0rem;
}
#profile-help-hints .profile-help-hints-card .list-group li:last-child {
  padding-bottom: 0rem;
}
#profile-help-hints .profile-help-hints-card .list-group li div {
  flex-basis: 80%;
}
#profile-help-hints .profile-help-hints-card .list-group li a {
  color: #000000;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  #profile-help-hints .profile-help-hints-card {
    padding: 1rem;
  }
  #profile-help-hints .profile-help-hints-card .list-group li {
    font-size: 1.05rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  #profile-help-hints .profile-help-hints-card {
    padding: 1rem;
  }
  #profile-help-hints .profile-help-hints-card .list-group li {
    font-size: 1rem;
  }
}
@media (max-width: 767.98px) {
  #profile-help-hints .profile-help-hints-card {
    padding: 1rem;
  }
  #profile-help-hints .profile-help-hints-card .list-group li {
    font-size: 1rem;
  }
}
.student-progress-chart-card {
  font-family: "SFProDisplay-Bold", sans-serif;
}
.student-progress-chart-card .student-progress-chart-header {
  padding: 2rem;
}
.student-progress-chart-card
  .student-progress-chart-header
  .spc-header-stats
  .spch-stat-card {
  margin-right: 3rem;
}
.student-progress-chart-card
  .student-progress-chart-header
  .spc-header-stats
  .spch-stat-card
  .spch-stat-card-header {
  font-size: 1rem;
  line-height: 1.25rem;
  margin-bottom: 0.375rem;
}
.student-progress-chart-card
  .student-progress-chart-header
  .spc-header-stats
  .spch-stat-card
  .spch-stat-card-stat {
  font-size: 1.5rem;
  line-height: 1.625rem;
  margin-bottom: 0.5rem;
}
.student-progress-chart-card
  .student-progress-chart-header
  .spc-header-stats
  .spch-stat-card
  .spch-stat-card-prog {
  font-size: 0.75rem;
  line-height: 1rem;
}
.student-progress-chart-card
  .student-progress-chart-header
  .spc-header-stats
  .spch-stat-card
  .spch-stat-card-prog-improved {
  color: #60c236;
}
.student-progress-chart-card
  .student-progress-chart-header
  .spc-header-stats
  .spch-stat-card
  .spch-stat-card-prog-reduced {
  color: #f40505;
}
.student-progress-chart-card
  .student-progress-chart-header
  .spc-header-stats
  .spch-stat-card
  .spch-stat-card-prog
  i {
  margin-right: 0.25rem;
}
.student-progress-chart-card
  .student-progress-chart-header
  .spc-header-action
  div {
  margin-left: 1rem;
  font-size: 1rem;
  line-height: 1rem;
}
.student-progress-chart-card
  .student-progress-chart-header
  .spc-header-action
  div
  a {
  color: #000000;
}
.student-progress-chart-card #studentProgressChart {
  width: 100% !important;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  .student-progress-chart-card .student-progress-chart-header {
    padding: 1.75rem;
  }
  .student-progress-chart-card
    .student-progress-chart-header
    .spc-header-stats
    .spch-stat-card {
    margin-right: 2rem;
  }
  .student-progress-chart-card
    .student-progress-chart-header
    .spc-header-stats
    .spch-stat-card
    .spch-stat-card-header {
    font-size: 0.9rem;
    line-height: 1.25rem;
    margin-bottom: 0.25rem;
  }
  .student-progress-chart-card
    .student-progress-chart-header
    .spc-header-stats
    .spch-stat-card
    .spch-stat-card-stat {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 0.35rem;
  }
  .student-progress-chart-card
    .student-progress-chart-header
    .spc-header-stats
    .spch-stat-card
    .spch-stat-card-prog {
    font-size: 0.75rem;
    line-height: 0.9rem;
  }
  .student-progress-chart-card
    .student-progress-chart-header
    .spc-header-stats
    .spch-stat-card
    .spch-stat-card-prog
    i {
    margin-right: 0.2rem;
  }
  .student-progress-chart-card
    .student-progress-chart-header
    .spc-header-action
    div {
    margin-left: 0.9rem;
    font-size: 0.9rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  .student-progress-chart-card .student-progress-chart-header {
    padding: 1.75rem;
  }
  .student-progress-chart-card
    .student-progress-chart-header
    .spc-header-stats
    .spch-stat-card {
    margin-right: 2rem;
  }
  .student-progress-chart-card
    .student-progress-chart-header
    .spc-header-stats
    .spch-stat-card
    .spch-stat-card-stat {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 0.4rem;
  }
  .student-progress-chart-card
    .student-progress-chart-header
    .spc-header-stats
    .spch-stat-card
    .spch-stat-card-prog {
    font-size: 0.7rem;
    line-height: 0.9rem;
  }
  .student-progress-chart-card
    .student-progress-chart-header
    .spc-header-stats
    .spch-stat-card
    .spch-stat-card-prog
    i {
    margin-right: 0.2rem;
  }
}
@media (max-width: 767.98px) {
  .student-progress-chart-card .student-progress-chart-header {
    padding: 1rem;
    flex-direction: column !important;
  }
  .student-progress-chart-card
    .student-progress-chart-header
    .spc-header-stats {
    order: 2;
  }
  .student-progress-chart-card
    .student-progress-chart-header
    .spc-header-stats
    .spch-stat-card {
    justify-content: space-between !important;
    margin-right: 0.5rem;
  }
  .student-progress-chart-card
    .student-progress-chart-header
    .spc-header-stats
    .spch-stat-card
    .spch-stat-card-header {
    font-size: 0.8rem;
    line-height: 1rem;
    margin-bottom: 0.2rem;
  }
  .student-progress-chart-card
    .student-progress-chart-header
    .spc-header-stats
    .spch-stat-card
    .spch-stat-card-stat {
    font-size: 1rem;
    line-height: 1.2rem;
    margin-bottom: 0.25rem;
  }
  .student-progress-chart-card
    .student-progress-chart-header
    .spc-header-stats
    .spch-stat-card
    .spch-stat-card-prog {
    font-size: 0.65rem;
    line-height: 1rem;
  }
  .student-progress-chart-card
    .student-progress-chart-header
    .spc-header-stats
    .spch-stat-card
    .spch-stat-card-prog
    i {
    margin-right: 0.25rem;
  }
  .student-progress-chart-card
    .student-progress-chart-header
    .spc-header-action {
    justify-content: space-between !important;
    order: 1;
    margin-bottom: 1rem;
  }
  .student-progress-chart-card
    .student-progress-chart-header
    .spc-header-action
    div:first-child {
    margin-left: 0rem;
  }
}
#account-settings-container {
  font-family: "SFProDisplay-Bold", sans-serif;
}
#account-settings-container .acc-settings-header {
  margin-bottom: 3.125rem;
}
#account-settings-container .acc-settings-header .breadcrumb {
  padding: 0rem;
  background-color: #ffffff !important;
}
#account-settings-container .acc-settings-header .breadcrumb .breadcrumb-item {
  font-size: 1rem;
}
#account-settings-container
  .acc-settings-header
  .breadcrumb
  .breadcrumb-item
  a {
  color: #000000;
}
#account-settings-container
  .acc-settings-header
  .breadcrumb
  .breadcrumb-item:first-child::before {
  content: none;
}
#account-settings-container
  .acc-settings-header
  .breadcrumb
  .breadcrumb-item::before {
  content: ">";
  color: #000000;
}
#account-settings-container .acc-settings-header .breadcrumb .active a {
  color: #f40505;
}
#account-settings-container
  .account-setting-body
  .account-set-navigation
  .acc-settings-subtitle {
  margin-bottom: 2rem;
}
#account-settings-container
  .account-setting-body
  .account-set-navigation
  .acc-set-nav-links
  .asn-link {
  display: block;
  color: #000000;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin-bottom: 1.5rem;
}
#account-settings-container
  .account-setting-body
  .account-set-navigation
  .acc-set-nav-links
  .asn-link
  i {
  margin-right: 0.25rem;
}
#account-settings-container
  .account-setting-body
  .account-set-navigation
  .acc-set-nav-links
  .asn-link-active {
  color: #f40505;
}
#account-settings-container
  .account-setting-body
  .acc-setbody-inside
  .acc-settings-subtitle {
  margin-bottom: 2rem;
}
#account-settings-container
  .account-setting-body
  .acc-setbody-inside
  .user-profile-container {
  width: 60%;
}
#account-settings-container
  .account-setting-body
  .acc-setbody-inside
  .user-profile-container
  .accordion
  .card {
  margin-bottom: 1rem;
  border: unset;
}
#account-settings-container
  .account-setting-body
  .acc-setbody-inside
  .user-profile-container
  .accordion
  .card
  .card-header {
  border: unset;
  background-color: unset;
  padding: 1rem 0rem;
}
#account-settings-container
  .account-setting-body
  .acc-setbody-inside
  .user-profile-container
  .accordion
  .card
  .card-header
  .card-header-profile-details
  .ch-profile-details-img {
  margin-right: 2rem;
  padding: 1px;
  border-radius: 5px;
}
#account-settings-container
  .account-setting-body
  .acc-setbody-inside
  .user-profile-container
  .accordion
  .card
  .card-header
  .card-header-profile-details
  .ch-profile-details-img-active {
  border: 2px solid #60c236;
}
#account-settings-container
  .account-setting-body
  .acc-setbody-inside
  .user-profile-container
  .accordion
  .card
  .card-header
  .card-header-profile-details
  .ch-profile-details
  .user-name {
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin-bottom: 0.625rem;
}
#account-settings-container
  .account-setting-body
  .acc-setbody-inside
  .user-profile-container
  .accordion
  .card
  .card-header
  .card-header-profile-details
  .ch-profile-details
  .user-type {
  font-family: "SFProDisplay-Regular", sans-serif;
  font-size: 1rem;
  line-height: 1.2rem;
}
#account-settings-container
  .account-setting-body
  .acc-setbody-inside
  .user-profile-container
  .accordion
  .card
  .card-body {
  padding: unset;
  padding-left: 7rem !important;
}
#account-settings-container
  .account-setting-body
  .acc-setbody-inside
  .user-profile-container
  .accordion
  .card
  .card-body
  .settings-card {
  padding: 2rem 0rem;
  border-bottom: 2px solid #cecece;
}
#account-settings-container
  .account-setting-body
  .acc-setbody-inside
  .user-profile-container
  .accordion
  .card
  .card-body
  .settings-card:last-child {
  border-bottom: unset;
}
#account-settings-container
  .account-setting-body
  .acc-setbody-inside
  .user-profile-container
  .accordion
  .card
  .card-body
  .settings-card
  .card-title {
  margin-bottom: 0rem;
  font-size: 1.125rem;
  line-height: 1.313rem;
}
#account-settings-container
  .account-setting-body
  .acc-setbody-inside
  .user-profile-container
  .accordion
  .card
  .card-body
  .settings-card
  .card-title-space {
  margin-bottom: 1rem;
}
#account-settings-container
  .account-setting-body
  .acc-setbody-inside
  .user-profile-container
  .accordion
  .card
  .card-body
  .settings-card
  form
  .form-check {
  font-size: 1rem;
  line-height: 1.2rem;
  font-family: "SFProDisplay-Regular", sans-serif;
  margin-bottom: 0.5rem;
}
#account-settings-container
  .account-setting-body
  .acc-setbody-inside
  .user-profile-container
  .accordion
  .card
  .card-body
  .settings-card
  .card-action
  a {
  color: #f40505;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  #account-settings-container .acc-settings-header {
    margin-bottom: 1.875rem;
  }
  #account-settings-container
    .acc-settings-header
    .breadcrumb
    .breadcrumb-item {
    font-size: 0.9rem;
  }
  #account-settings-container
    .account-setting-body
    .account-set-navigation
    .acc-settings-subtitle {
    margin-bottom: 1.5rem;
  }
  #account-settings-container
    .account-setting-body
    .account-set-navigation
    .acc-set-nav-links
    .asn-link {
    font-size: 1.15rem;
    line-height: 1.25rem;
    margin-bottom: 1.2rem;
  }
  #account-settings-container
    .account-setting-body
    .account-set-navigation
    .acc-set-nav-links
    .asn-link
    i {
    margin-right: 0.2rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .acc-settings-subtitle {
    margin-bottom: 1.5rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container {
    width: 70%;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card {
    margin-bottom: 0.8rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card
    .card-header {
    padding: 0.8rem 0rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card
    .card-header
    .card-header-profile-details
    .ch-profile-details-img {
    margin-right: 1.5rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card
    .card-header
    .card-header-profile-details
    .ch-profile-details
    .user-name {
    font-size: 1.15rem;
    line-height: 1.25rem;
    margin-bottom: 0.5rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card
    .card-header
    .card-header-profile-details
    .ch-profile-details
    .user-type {
    font-size: 0.9rem;
    line-height: 1.2rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card
    .card-body {
    padding-left: 7rem !important;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card
    .card-body
    .settings-card {
    padding: 1.5rem 0rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card
    .card-body
    .settings-card
    .card-title {
    font-size: 1.1rem;
    line-height: 1.3rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card
    .card-body
    .settings-card
    .card-title-space {
    margin-bottom: 0.8rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card
    .card-body
    .settings-card
    form
    .form-check {
    font-size: 1rem;
    line-height: 1.2rem;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  #account-settings-container .acc-settings-header {
    margin-bottom: 1.875rem;
  }
  #account-settings-container
    .acc-settings-header
    .breadcrumb
    .breadcrumb-item {
    font-size: 0.9rem;
  }
  #account-settings-container
    .account-setting-body
    .account-set-navigation
    .acc-settings-subtitle {
    margin-bottom: 1.5rem;
  }
  #account-settings-container
    .account-setting-body
    .account-set-navigation
    .acc-set-nav-links
    .asn-link {
    font-size: 1.15rem;
    line-height: 1.25rem;
    margin-bottom: 1.2rem;
  }
  #account-settings-container
    .account-setting-body
    .account-set-navigation
    .acc-set-nav-links
    .asn-link
    i {
    margin-right: 0.2rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .acc-settings-subtitle {
    margin-bottom: 1.5rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container {
    width: 80%;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card {
    margin-bottom: 0.8rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card
    .card-header {
    padding: 0.8rem 0rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card
    .card-header
    .card-header-profile-details
    .ch-profile-details-img {
    margin-right: 1.5rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card
    .card-header
    .card-header-profile-details
    .ch-profile-details
    .user-name {
    font-size: 1.15rem;
    line-height: 1.25rem;
    margin-bottom: 0.5rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card
    .card-header
    .card-header-profile-details
    .ch-profile-details
    .user-type {
    font-size: 0.9rem;
    line-height: 1.2rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card
    .card-body {
    padding-left: 7rem !important;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card
    .card-body
    .settings-card {
    padding: 1.5rem 0rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card
    .card-body
    .settings-card
    .card-title {
    font-size: 1.1rem;
    line-height: 1.3rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card
    .card-body
    .settings-card
    .card-title-space {
    margin-bottom: 0.8rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card
    .card-body
    .settings-card
    form
    .form-check {
    font-size: 1rem;
    line-height: 1.2rem;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  #account-settings-container .acc-settings-header {
    margin-bottom: 1.875rem;
  }
  #account-settings-container
    .acc-settings-header
    .breadcrumb
    .breadcrumb-item {
    font-size: 0.9rem;
  }
  #account-settings-container .account-setting-body .account-set-navigation {
    order: 2;
  }
  #account-settings-container
    .account-setting-body
    .account-set-navigation
    .acc-settings-subtitle {
    margin-bottom: 1.5rem;
  }
  #account-settings-container
    .account-setting-body
    .account-set-navigation
    .acc-set-nav-links
    .asn-link {
    font-size: 1.15rem;
    line-height: 1.25rem;
    margin-bottom: 1.2rem;
  }
  #account-settings-container
    .account-setting-body
    .account-set-navigation
    .acc-set-nav-links
    .asn-link
    i {
    margin-right: 0.2rem;
  }
  #account-settings-container .account-setting-body .acc-setbody-inside {
    order: 1;
    margin-bottom: 1.875rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .acc-settings-subtitle {
    margin-bottom: 1.5rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container {
    width: 100%;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card {
    margin-bottom: 0.8rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card
    .card-header {
    padding: 0.8rem 0rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card
    .card-header
    .card-header-profile-details
    .ch-profile-details-img {
    margin-right: 1.5rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card
    .card-header
    .card-header-profile-details
    .ch-profile-details
    .user-name {
    font-size: 1.15rem;
    line-height: 1.25rem;
    margin-bottom: 0.5rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card
    .card-header
    .card-header-profile-details
    .ch-profile-details
    .user-type {
    font-size: 0.9rem;
    line-height: 1.2rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card
    .card-body {
    padding-left: 7rem !important;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card
    .card-body
    .settings-card {
    padding: 1.5rem 0rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card
    .card-body
    .settings-card
    .card-title {
    font-size: 1.1rem;
    line-height: 1.3rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card
    .card-body
    .settings-card
    .card-title-space {
    margin-bottom: 0.8rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card
    .card-body
    .settings-card
    form
    .form-check {
    font-size: 1rem;
    line-height: 1.2rem;
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 767.98px) {
  #account-settings-container .acc-settings-header {
    margin-bottom: 1.2rem;
  }
  #account-settings-container .acc-settings-header .breadcrumb {
    margin-bottom: 0.5rem;
  }
  #account-settings-container
    .acc-settings-header
    .breadcrumb
    .breadcrumb-item {
    font-size: 0.75rem;
  }
  #account-settings-container .account-setting-body .account-set-navigation {
    order: 2;
  }
  #account-settings-container
    .account-setting-body
    .account-set-navigation
    .acc-settings-subtitle {
    margin-bottom: 1rem;
  }
  #account-settings-container
    .account-setting-body
    .account-set-navigation
    .acc-set-nav-links
    .asn-link {
    font-size: 1rem;
    line-height: 1.2rem;
    margin-bottom: 1rem;
  }
  #account-settings-container
    .account-setting-body
    .account-set-navigation
    .acc-set-nav-links
    .asn-link
    i {
    margin-right: 0.2rem;
  }
  #account-settings-container .account-setting-body .acc-setbody-inside {
    order: 1;
    margin-bottom: 1.2rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .acc-settings-subtitle {
    margin-bottom: 1rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container {
    width: 100%;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card {
    margin-bottom: 0.5rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card
    .card-header {
    padding: 0.5rem 0rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card
    .card-header
    .card-header-profile-details
    .ch-profile-details-img {
    margin-right: 1rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card
    .card-header
    .card-header-profile-details
    .ch-profile-details
    .user-name {
    font-size: 1rem;
    line-height: 1.2rem;
    margin-bottom: 0.25rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card
    .card-header
    .card-header-profile-details
    .ch-profile-details
    .user-type {
    font-size: 0.8rem;
    line-height: 1rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card
    .card-body {
    padding-left: 0rem !important;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card
    .card-body
    .settings-card {
    padding: 1rem 0.25rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card
    .card-body
    .settings-card
    .card-title {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card
    .card-body
    .settings-card
    .card-title-space {
    margin-bottom: 1rem;
  }
  #account-settings-container
    .account-setting-body
    .acc-setbody-inside
    .user-profile-container
    .accordion
    .card
    .card-body
    .settings-card
    form
    .form-check {
    font-size: 1rem;
    line-height: 1.2rem;
    margin-bottom: 0.5rem;
  }
}
#lcsettings .acc-settings-hedtitle {
  font-size: 2.625rem;
  line-height: 3.125rem;
}
#lcsettings .acc-settings-subtitle {
  font-size: 1.75rem;
  line-height: 2.125rem;
}
#lcsettings .btn-adduser {
  font-size: 1.125rem;
  line-height: 1.313rem;
  border: 1px solid #000000;
  padding: 1rem;
}
#lcsettings .btn-adduser:hover {
  background-color: #000000;
  color: #ffffff;
}
#lcsettings .btn-preset-action-save {
  background-color: #60c236;
  color: #ffffff;
}
#lcsettings .btn-preset-action-colse {
  background-color: #f40505;
  color: #ffffff;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  #lcsettings .acc-settings-hedtitle {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }
  #lcsettings .acc-settings-subtitle {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  #lcsettings .acc-settings-hedtitle {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }
  #lcsettings .acc-settings-subtitle {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  #lcsettings .acc-settings-hedtitle {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }
  #lcsettings .acc-settings-subtitle {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
@media (max-width: 767.98px) {
  #lcsettings .acc-settings-hedtitle {
    font-size: 2rem;
    line-height: 2.5rem;
  }
  #lcsettings .acc-settings-subtitle {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.acc-pref-set-body .pre-set-card-container .pref-set-card {
  font-family: "SFProDisplay-Bold", sans-serif;
  padding: 3.125rem 0rem;
  border-bottom: 1px solid #cecece;
}
.acc-pref-set-body .pre-set-card-container .pref-set-card:first-child {
  padding-top: 0rem;
}
.acc-pref-set-body .pre-set-card-container .pref-set-card:last-child {
  border-bottom: none !important;
}
.acc-pref-set-body
  .pre-set-card-container
  .pref-set-card
  .pref-set-card-header {
  font-size: 1.75rem;
  line-height: 2rem;
  margin-bottom: 2rem;
}
.acc-pref-set-body .pre-set-card-container .pref-set-card .form-check,
.acc-pref-set-body .pre-set-card-container .pref-set-card .form-control,
.acc-pref-set-body .pre-set-card-container .pref-set-card .form-control-lg {
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #000000;
  box-shadow: none;
}
.acc-pref-set-body
  .pre-set-card-container
  .pref-set-card
  .custom-control-inline {
  margin-right: 3.125rem;
}
.acc-pref-set-body .pre-set-card-container .pref-set-card .custom-radio {
  margin-bottom: 1rem;
}
.acc-pref-set-body .pre-set-card-container .pref-set-card #gradelevel {
  width: 25% !important;
  margin-bottom: 0rem;
}
.acc-pref-set-body .pre-set-card-container .pref-set-card .selectSubjects {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: 75%;
}
.acc-pref-set-body
  .pre-set-card-container
  .pref-set-card
  .selectSubjects
  .custom-checkbox {
  margin-bottom: 1rem;
}
.acc-pref-set-body .pre-set-card-container .pref-set-card .subinfo {
  font-family: "SFProDisplay-Regular", sans-serif;
}
.acc-pref-set-body
  .pre-set-card-container
  .pref-set-card
  .subinfo
  .form-control {
  width: 25% !important;
  border: none !important;
  border-radius: 0rem;
  border-bottom: 1px solid #4d4d4d !important;
  padding-left: 0rem;
}
.acc-pref-set-body
  .pre-set-card-container
  .pref-set-card
  .subinfo
  .form-control::placeholder {
  font-size: 1.25rem;
  line-height: 1.5rem;
}
.acc-pref-set-body .pre-set-actions .btn {
  min-width: 10rem;
  margin-right: 1rem;
  font-size: 1.125rem;
  text-transform: capitalize;
  line-height: 1.313rem;
  padding: 1rem;
}
.acc-pref-set-body .pre-set-actions .btn:last-child {
  margin-right: unset;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .acc-pref-set-body .pre-set-card-container .pref-set-card {
    padding: 1.875rem 0rem;
  }
  .acc-pref-set-body
    .pre-set-card-container
    .pref-set-card
    .pref-set-card-header {
    font-size: 1.5rem;
    line-height: 1.75rem;
    margin-bottom: 1.75rem;
  }
  .acc-pref-set-body
    .pre-set-card-container
    .pref-set-card
    .custom-control-inline {
    margin-right: 1.875rem;
  }
  .acc-pref-set-body .pre-set-card-container .pref-set-card #gradelevel {
    width: 50% !important;
  }
  .acc-pref-set-body .pre-set-card-container .pref-set-card .selectSubjects {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
  }
  .acc-pref-set-body
    .pre-set-card-container
    .pref-set-card
    .selectSubjects
    .custom-checkbox {
    margin-bottom: 1rem;
  }
  .acc-pref-set-body
    .pre-set-card-container
    .pref-set-card
    .subinfo
    .form-control {
    width: 75% !important;
    border: none !important;
    border-radius: 0rem;
    border-bottom: 1px solid #4d4d4d !important;
    padding-left: 0rem;
  }
  .acc-pref-set-body
    .pre-set-card-container
    .pref-set-card
    .subinfo
    .form-control::placeholder {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
  .acc-pref-set-body .pre-set-actions .btn {
    min-width: 10rem;
    margin-right: 1rem;
    font-size: 1.125rem;
    text-transform: capitalize;
    line-height: 1.313rem;
    padding: 1rem;
  }
  .acc-pref-set-body .pre-set-actions .btn:last-child {
    margin-right: unset;
  }
}
@media (max-width: 767.98px) {
  .acc-pref-set-body .pre-set-card-container .pref-set-card {
    padding: 1.2rem 0rem;
  }
  .acc-pref-set-body
    .pre-set-card-container
    .pref-set-card
    .pref-set-card-header {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 1rem;
  }
  .acc-pref-set-body .pre-set-card-container .pref-set-card .form-check,
  .acc-pref-set-body .pre-set-card-container .pref-set-card .form-control,
  .acc-pref-set-body .pre-set-card-container .pref-set-card .form-control-lg {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .acc-pref-set-body
    .pre-set-card-container
    .pref-set-card
    .custom-control-inline {
    margin-right: 1rem;
  }
  .acc-pref-set-body .pre-set-card-container .pref-set-card .selectSubjects {
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
  }
  .acc-pref-set-body
    .pre-set-card-container
    .pref-set-card
    .selectSubjects
    .custom-checkbox {
    margin-bottom: 1rem;
  }
  .acc-pref-set-body
    .pre-set-card-container
    .pref-set-card
    .subinfo
    .form-control {
    width: 100% !important;
  }
  .acc-pref-set-body .pre-set-actions .btn {
    font-size: 1rem;
    text-transform: capitalize;
    line-height: 1.2rem;
    padding: 0.75rem;
  }
}
#userdetails .form-group {
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin-bottom: 2rem;
}
#userdetails .form-group label {
  margin-bottom: 1.25rem;
}
#userdetails .form-group .form-control {
  font-family: " SFProDisplay-Regular", sans-serif;
  font-size: 1rem;
  line-height: 1.2rem;
}
#userdetails .form-group .form-control::placeholder {
  font-size: 1rem !important;
  line-height: 1.2rem !important;
}
#userdetails .profile-avatar-card {
  border: none;
}
#userdetails .profile-avatar-card img {
  width: 200px;
}
#userdetails .profile-avatar-card .text-link {
  color: #f40505;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  #userdetails {
    width: 100% !important;
  }
}
@media (max-width: 767.98px) {
  #userdetails {
    width: 100% !important;
  }
  #userdetails .card-body {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column !important;
    margin-bottom: 1.2rem;
  }
  #userdetails .card-body .text-link {
    text-align: center !important;
  }
}
#lcsettings .subtitle-settings {
  margin-top: 2rem;
}
#lcsettings .subtitle-settings .subtitle-prev {
  min-height: 10rem;
  margin-bottom: 2rem;
  color: #ffffff;
  text-shadow: 2px 2px 2px #000000;
}
#lcsettings .subtitle-settings .subtitlefont,
#lcsettings .subtitle-settings .subtitleShadow {
  font-family: "SFProDisplay-Regular", sans-serif;
  font-size: 1rem;
  line-height: 1rem;
}
#lcsettings .subtitle-settings .option-container .option-select {
  text-align: center !important;
  max-width: 3rem;
  font-family: "SFProDisplay-Bold", sans-serif;
}
#lcsettings .subtitle-settings .option-container .option-select-1 {
  font-size: 1rem;
  line-height: 1rem;
}
#lcsettings .subtitle-settings .option-container .option-select-2 {
  font-size: 1.2rem;
  line-height: 1.2rem;
}
#lcsettings .subtitle-settings .option-container .option-select-3 {
  font-size: 1.4rem;
  line-height: 1.4rem;
}
#lcsettings .subtitle-settings .potion-item .text-cut {
  max-width: 3rem;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  #lcsettings .subtitle-settings {
    width: 100% !important;
    margin-top: 2rem;
  }
}
@media (max-width: 767.98px) {
  #lcsettings .subtitle-settings {
    width: 100% !important;
    margin-top: 2rem;
  }
}
#lcsettings .plan-details-container {
  margin: 0rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 1rem;
}
#lcsettings .plan-details-container .plan-card {
  border: 1px solid #000000;
  border-radius: 0.3125rem;
  padding: 2rem;
}
#lcsettings .plan-details-container .plan-card:first-child {
  margin-left: 0rem;
}
#lcsettings .plan-details-container .plan-card:last-child {
  margin-right: 0rem;
}
#lcsettings .plan-details-container .plan-card .card-body {
  padding: 0rem;
}
#lcsettings .plan-details-container .plan-card .card-body .card-title,
#lcsettings .plan-details-container .plan-card .card-body .card-price {
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 0.5rem;
}
#lcsettings .plan-details-container .plan-card .card-body .card-title .suffix,
#lcsettings .plan-details-container .plan-card .card-body .card-price .suffix {
  font-family: "SFProDisplay-Regular", sans-serif;
}
#lcsettings .plan-details-container .plan-card .card-body .price-details-list {
  font-family: "SFProDisplay-Regular", sans-serif;
  font-size: 0.9rem;
  line-height: 1.2rem;
  list-style: none;
}
#lcsettings
  .plan-details-container
  .plan-card
  .card-body
  .price-details-list
  li::before {
  content: "\2713";
  font-family: "SFProDisplay-Regular", sans-serif;
  color: #f40505;
  margin-right: 0.625rem;
}
#lcsettings .plan-details-container .plan-card .card-body .btn-plan {
  color: #ffffff;
  background-color: #f40505;
  padding: 1rem;
}
#lcsettings .select-card-container .card-details {
  margin-bottom: 2rem;
}
#lcsettings .select-card-container .card-details .form-group .form-control {
  font-family: "SFProDisplay-Regular", sans-serif !important;
  font-size: 1rem;
  line-height: 1.2rem;
}
#lcsettings #payment-history .payment-history-header {
  margin-bottom: 2rem;
}
#lcsettings #payment-history .payment-history-header .phh-card {
  margin-right: 3.125rem;
}
#lcsettings
  #payment-history
  .payment-history-header
  .phh-card
  .phh-card-titile {
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin-bottom: 0.5rem;
}
#lcsettings #payment-history .payment-history-header .phh-card .phh-card-des {
  font-family: "SFProDisplay-Regular", sans-serif;
  font-size: 1rem;
  line-height: 1.2rem;
}
#lcsettings #payment-history .payment-history-tabel {
  font-size: 1.25rem;
  line-height: 1.5rem;
}
#lcsettings #payment-history .payment-history-tabel .ph-table-header {
  font-family: "SFProDisplay-Bold", sans-serif;
}
#lcsettings #payment-history .payment-history-tabel .ph-table-row {
  font-family: "SFProDisplay-Regular", sans-serif;
}
#lcsettings #payment-history .payment-history-tabel .ph-table-card {
  padding: 2rem 0;
  border-top: 1px solid #cecece;
}
#lcsettings #payment-history .payment-history-tabel .ph-table-card .phtc-date,
#lcsettings #payment-history .payment-history-tabel .ph-table-card .phtc-total {
  flex-basis: 10%;
}
#lcsettings #payment-history .payment-history-tabel .ph-table-card .phtc-total {
  text-align: right !important;
  font-family: "SFProDisplay-Bold", sans-serif;
}
#lcsettings
  #payment-history
  .payment-history-tabel
  .ph-table-card
  .phtc-details {
  flex-basis: 30%;
}
#lcsettings #payment-history .payment-history-tabel .ph-table-card .phtc-period,
#lcsettings
  #payment-history
  .payment-history-tabel
  .ph-table-card
  .phtc-method {
  flex-basis: 25%;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  #lcsettings .plan-details-container {
    grid-gap: 0.75rem;
  }
  #lcsettings .plan-details-container .plan-card {
    padding: 1.75rem;
  }
  #lcsettings .plan-details-container .plan-card .card-body .card-title,
  #lcsettings .plan-details-container .plan-card .card-body .card-price {
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 0.4rem;
  }
  #lcsettings .select-card-container {
    width: 40% !important;
  }
  #lcsettings .select-card-container .card-details {
    margin-bottom: 2rem;
  }
  #lcsettings .select-card-container .card-details .form-group .form-control {
    font-family: "SFProDisplay-Regular", sans-serif !important;
    font-size: 1rem;
    line-height: 1.2rem;
  }
  #lcsettings #payment-history .payment-history-header {
    margin-bottom: 1.75rem;
  }
  #lcsettings #payment-history .payment-history-header .phh-card {
    margin-right: 1.875rem;
  }
  #lcsettings
    #payment-history
    .payment-history-header
    .phh-card
    .phh-card-titile {
    font-size: 1.2rem;
    line-height: 1.4rem;
    margin-bottom: 0.4rem;
  }
  #lcsettings #payment-history .payment-history-header .phh-card .phh-card-des {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  #lcsettings #payment-history .payment-history-tabel {
    font-size: 1.1rem;
    line-height: 1.2rem;
  }
  #lcsettings #payment-history .payment-history-tabel .ph-table-card {
    padding: 1.75rem 0;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  #lcsettings .plan-details-container {
    grid-gap: 0.75rem;
  }
  #lcsettings .plan-details-container .plan-card {
    padding: 1.75rem;
  }
  #lcsettings .plan-details-container .plan-card .card-body .card-title,
  #lcsettings .plan-details-container .plan-card .card-body .card-price {
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 0.4rem;
  }
  #lcsettings .select-card-container {
    width: 40% !important;
  }
  #lcsettings .select-card-container .card-details {
    margin-bottom: 2rem;
  }
  #lcsettings .select-card-container .card-details .form-group .form-control {
    font-family: "SFProDisplay-Regular", sans-serif !important;
    font-size: 1rem;
    line-height: 1.2rem;
  }
  #lcsettings #payment-history .payment-history-header {
    margin-bottom: 1.75rem;
  }
  #lcsettings #payment-history .payment-history-header .phh-card {
    margin-right: 1.875rem;
  }
  #lcsettings
    #payment-history
    .payment-history-header
    .phh-card
    .phh-card-titile {
    font-size: 1.2rem;
    line-height: 1.4rem;
    margin-bottom: 0.4rem;
  }
  #lcsettings #payment-history .payment-history-header .phh-card .phh-card-des {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  #lcsettings #payment-history .payment-history-tabel {
    font-size: 1.1rem;
    line-height: 1.2rem;
  }
  #lcsettings #payment-history .payment-history-tabel .ph-table-card {
    padding: 1.75rem 0;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  #lcsettings .plan-details-container {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0.75rem;
  }
  #lcsettings .plan-details-container .plan-card {
    padding: 1.75rem;
  }
  #lcsettings .plan-details-container .plan-card .card-body .card-title,
  #lcsettings .plan-details-container .plan-card .card-body .card-price {
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 0.4rem;
  }
  #lcsettings .select-card-container {
    width: 50% !important;
  }
  #lcsettings .select-card-container .card-details {
    margin-bottom: 2rem;
  }
  #lcsettings .select-card-container .card-details .form-group .form-control {
    font-family: "SFProDisplay-Regular", sans-serif !important;
    font-size: 1rem;
    line-height: 1.2rem;
  }
  #lcsettings #payment-history .payment-history-header {
    margin-bottom: 1.5rem;
  }
  #lcsettings #payment-history .payment-history-header .phh-card {
    margin-right: 1.875rem;
  }
  #lcsettings
    #payment-history
    .payment-history-header
    .phh-card
    .phh-card-titile {
    font-size: 1.2rem;
    line-height: 1.4rem;
    margin-bottom: 0.4rem;
  }
  #lcsettings #payment-history .payment-history-header .phh-card .phh-card-des {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  #lcsettings #payment-history .payment-history-tabel {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  #lcsettings #payment-history .payment-history-tabel .ph-table-header {
    display: none !important;
  }
  #lcsettings #payment-history .payment-history-tabel .ph-table-card {
    padding: 1.5rem 0;
    border-top: 1px solid #cecece;
    flex-direction: column;
    align-items: flex-start !important;
  }
  #lcsettings #payment-history .payment-history-tabel .ph-table-card .phtc-date,
  #lcsettings #payment-history .payment-history-tabel .ph-table-card .phtc-,
  #lcsettings
    #payment-history
    .payment-history-tabel
    .ph-table-card
    .phtc-details,
  #lcsettings
    #payment-history
    .payment-history-tabel
    .ph-table-card
    .phtc-period,
  #lcsettings
    #payment-history
    .payment-history-tabel
    .ph-table-card
    .phtc-method {
    flex-basis: unset !important;
    margin-bottom: 0.4rem;
  }
}
@media (max-width: 767.98px) {
  #lcsettings .plan-details-container {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 0.75rem;
  }
  #lcsettings .plan-details-container .plan-card {
    padding: 1.75rem;
  }
  #lcsettings .plan-details-container .plan-card .card-body .card-title,
  #lcsettings .plan-details-container .plan-card .card-body .card-price {
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 0.4rem;
  }
  #lcsettings .select-card-container {
    width: 100% !important;
  }
  #lcsettings .select-card-container .card-details {
    margin-bottom: 2rem;
  }
  #lcsettings .select-card-container .card-details .form-group .form-control {
    font-family: "SFProDisplay-Regular", sans-serif !important;
    font-size: 1rem;
    line-height: 1.2rem;
  }
  #lcsettings #payment-history .payment-history-header {
    margin-bottom: 1.5rem;
  }
  #lcsettings #payment-history .payment-history-header .phh-card {
    margin-right: 1.2rem;
  }
  #lcsettings
    #payment-history
    .payment-history-header
    .phh-card
    .phh-card-titile {
    font-size: 1rem;
    line-height: 1.2rem;
    margin-bottom: 0.4rem;
  }
  #lcsettings #payment-history .payment-history-header .phh-card .phh-card-des {
    font-size: 0.8rem;
    line-height: 1rem;
  }
  #lcsettings #payment-history .payment-history-tabel {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  #lcsettings #payment-history .payment-history-tabel .ph-table-header {
    display: none !important;
  }
  #lcsettings #payment-history .payment-history-tabel .ph-table-card {
    padding: 1.5rem 0;
    border-top: 1px solid #cecece;
    flex-direction: column;
    align-items: flex-start !important;
  }
  #lcsettings #payment-history .payment-history-tabel .ph-table-card .phtc-date,
  #lcsettings #payment-history .payment-history-tabel .ph-table-card .phtc-,
  #lcsettings
    #payment-history
    .payment-history-tabel
    .ph-table-card
    .phtc-details,
  #lcsettings
    #payment-history
    .payment-history-tabel
    .ph-table-card
    .phtc-period,
  #lcsettings
    #payment-history
    .payment-history-tabel
    .ph-table-card
    .phtc-method {
    flex-basis: unset !important;
    margin-bottom: 0.4rem;
  }
}
#lcqa {
  font-family: "SFProDisplay-Bold", sans-serif;
}
#lcqa .qapage-main-container {
  overflow-x: hidden !important;
}
#lcqa .card {
  border: none;
  box-shadow: 0px 2px 10px #00000029;
  font-family: "SFProDisplay-Bold", sans-serif;
}
#lcqa .card .card-body {
  padding: 2rem;
}
#lcqa .form-control {
  outline: unset;
  box-shadow: unset;
}
#lcqa #selectd-question {
  margin-bottom: 2rem;
}
#lcqa #selectd-question .question-list-item-card {
  border-bottom: unset;
  padding-bottom: unset;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  #lcqa .card .card-body {
    padding: 1.5rem;
  }
  #lcqa #selectd-question {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  #lcqa .card .card-body {
    padding: 1.25rem;
  }
  #lcqa #selectd-question {
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  #lcqa .card .card-body {
    padding: 1rem;
  }
  #lcqa #content {
    order: 1;
  }
  #lcqa #sidebar {
    order: 2;
  }
  #lcqa #relatedbar {
    order: 3;
    margin-top: 1.2rem;
  }
  #lcqa #selectd-question {
    margin-bottom: 1rem;
  }
}
@media (max-width: 767.98px) {
  #lcqa .card .card-body {
    padding: 1rem;
  }
  #lcqa #content {
    order: 1;
  }
  #lcqa #sidebar {
    order: 2;
  }
  #lcqa #relatedbar {
    order: 3;
    margin-top: 1rem;
  }
  #lcqa .row {
    margin: unset;
  }
}
#lcqa #intrest-card {
  margin-bottom: 2rem;
}
#lcqa #intrest-card .card-body .interst-card-header {
  padding-bottom: 2rem;
  border-bottom: 1px solid #cecece;
}
#lcqa #intrest-card .card-body .interst-card-header .profile-img {
  margin-right: 1rem;
  width: 50px;
  height: 50px;
  overflow: hidden;
}
#lcqa #intrest-card .card-body .interst-card-header .profile-img img {
  width: 100%;
  height: 100%;

}
#lcqa
  #intrest-card
  .card-body
  .interst-card-header
  .profile-details
  .profile-name {
  font-size: 1.5rem;
  line-height: 1.875rem;
  margin-bottom: 0.5rem;
}
#lcqa
  #intrest-card
  .card-body
  .interst-card-header
  .profile-details
  .profile-des {
  font-size: 1rem;
  line-height: 1.125rem;
}
#lcqa #intrest-card .card-body .intrest-card-list {
  margin-top: 2rem;
}
#lcqa #intrest-card .card-body .intrest-card-list .intrest-card-list-header {
  font-size: 1.125rem;
  line-height: 1.313rem;
  margin-bottom: 1.25rem;
}
#lcqa #intrest-card .card-body .intrest-card-list .intrest-card-list-item {
  height: 100%;
  position: relative;
  padding-top: 1rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #cecece;
}
#lcqa
  #intrest-card
  .card-body
  .intrest-card-list
  .intrest-card-list-item:last-child {
  border: none !important;
  padding-bottom: 0rem;
}
#lcqa
  #intrest-card
  .card-body
  .intrest-card-list
  .intrest-card-list-item
  .checkbox-xl
  .custom-control-label::before,
#lcqa
  #intrest-card
  .card-body
  .intrest-card-list
  .intrest-card-list-item
  .checkbox-xl
  .custom-control-label::after {
  width: 3.125rem;
  height: 3.125rem;
  top: 0;
}
#lcqa
  #intrest-card
  .card-body
  .intrest-card-list
  .intrest-card-list-item
  .checkbox-xl
  .custom-control-label {
  padding-left: 3rem;
  font-size: 1rem;
  line-height: 1.2rem;
}
#lcqa
  #intrest-card
  .card-body
  .intrest-card-list
  .intrest-card-list-item
  .checkbox-xl
  .custom-control-label
  .form-text {
  font-size: 0.75rem;
  line-height: 0.875rem;
  color: #000000 !important;
}
#lcqa
  #intrest-card
  .card-body
  .intrest-card-list
  .intrest-card-list-item
  .icli-action {
  font-size: 1.25rem;
  line-height: 1.5rem;
}
#lcqa
  #intrest-card
  .card-body
  .intrest-card-list
  .intrest-card-list-item
  .icli-action
  a {
  color: #000000;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  #lcqa #intrest-card {
    margin-bottom: 1.5rem;
  }
  #lcqa #intrest-card .card-body .interst-card-header {
    padding-bottom: 1.5rem;
  }
  #lcqa #intrest-card .card-body .interst-card-header .profile-img {
    margin-right: 0.75rem;
  }
  #lcqa
    #intrest-card
    .card-body
    .interst-card-header
    .profile-details
    .profile-name {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 0.25rem;
  }
  #lcqa
    #intrest-card
    .card-body
    .interst-card-header
    .profile-details
    .profile-des {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  #lcqa #intrest-card .card-body .intrest-card-list {
    margin-top: 1.5rem;
  }
  #lcqa #intrest-card .card-body .intrest-card-list .intrest-card-list-header {
    font-size: 1.1rem;
    line-height: 1.3rem;
    margin-bottom: 1.1rem;
  }
  #lcqa #intrest-card .card-body .intrest-card-list .intrest-card-list-item {
    padding-top: 0.75rem;
    padding-bottom: 1.5rem;
  }
  #lcqa
    #intrest-card
    .card-body
    .intrest-card-list
    .intrest-card-list-item
    .checkbox-xl
    .custom-control-label::before,
  #lcqa
    #intrest-card
    .card-body
    .intrest-card-list
    .intrest-card-list-item
    .checkbox-xl
    .custom-control-label::after {
    width: 2.75rem;
    height: 2.75rem;
  }
  #lcqa
    #intrest-card
    .card-body
    .intrest-card-list
    .intrest-card-list-item
    .checkbox-xl
    .custom-control-label {
    padding-left: 2rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  #lcqa #intrest-card {
    margin-bottom: 1.5rem;
  }
  #lcqa #intrest-card .card-body .interst-card-header {
    padding-bottom: 1.5rem;
  }
  #lcqa #intrest-card .card-body .interst-card-header .profile-img {
    margin-right: 0.75rem;
  }
  #lcqa
    #intrest-card
    .card-body
    .interst-card-header
    .profile-details
    .profile-name {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 0.25rem;
  }
  #lcqa
    #intrest-card
    .card-body
    .interst-card-header
    .profile-details
    .profile-des {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  #lcqa #intrest-card .card-body .intrest-card-list {
    margin-top: 1.5rem;
  }
  #lcqa #intrest-card .card-body .intrest-card-list .intrest-card-list-header {
    font-size: 1.1rem;
    line-height: 1.3rem;
    margin-bottom: 1.1rem;
  }
  #lcqa #intrest-card .card-body .intrest-card-list .intrest-card-list-item {
    padding-top: 0.75rem;
    padding-bottom: 1.5rem;
  }
  #lcqa
    #intrest-card
    .card-body
    .intrest-card-list
    .intrest-card-list-item
    .checkbox-xl
    .custom-control-label::before,
  #lcqa
    #intrest-card
    .card-body
    .intrest-card-list
    .intrest-card-list-item
    .checkbox-xl
    .custom-control-label::after {
    width: 2.75rem;
    height: 2.75rem;
  }
  #lcqa
    #intrest-card
    .card-body
    .intrest-card-list
    .intrest-card-list-item
    .checkbox-xl
    .custom-control-label {
    padding-left: 2rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  #lcqa #intrest-card {
    margin-bottom: 1.5rem;
  }
  #lcqa #intrest-card .card-body .interst-card-header {
    padding-bottom: 1.5rem;
  }
  #lcqa #intrest-card .card-body .interst-card-header .profile-img {
    margin-right: 0.75rem;
  }
  #lcqa
    #intrest-card
    .card-body
    .interst-card-header
    .profile-details
    .profile-name {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 0.25rem;
  }
  #lcqa
    #intrest-card
    .card-body
    .interst-card-header
    .profile-details
    .profile-des {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  #lcqa #intrest-card .card-body .intrest-card-list {
    margin-top: 1.5rem;
  }
  #lcqa #intrest-card .card-body .intrest-card-list .intrest-card-list-header {
    font-size: 1.1rem;
    line-height: 1.3rem;
    margin-bottom: 1.1rem;
  }
  #lcqa #intrest-card .card-body .intrest-card-list .intrest-card-list-item {
    padding-top: 0.75rem;
    padding-bottom: 1.5rem;
  }
  #lcqa
    #intrest-card
    .card-body
    .intrest-card-list
    .intrest-card-list-item
    .checkbox-xl
    .custom-control-label::before,
  #lcqa
    #intrest-card
    .card-body
    .intrest-card-list
    .intrest-card-list-item
    .checkbox-xl
    .custom-control-label::after {
    width: 2.75rem;
    height: 2.75rem;
  }
  #lcqa
    #intrest-card
    .card-body
    .intrest-card-list
    .intrest-card-list-item
    .checkbox-xl
    .custom-control-label {
    padding-left: 2rem;
  }
}
@media (max-width: 767.98px) {
  #lcqa #intrest-card {
    margin-bottom: 1rem;
  }
  #lcqa #intrest-card .card-body .interst-card-header {
    padding-bottom: 1rem;
  }
  #lcqa #intrest-card .card-body .interst-card-header .profile-img {
    margin-right: 0.75rem;
  }
  #lcqa #intrest-card .card-body .interst-card-header .profile-img img {
    width: 3rem;
  }
  #lcqa
    #intrest-card
    .card-body
    .interst-card-header
    .profile-details
    .profile-name {
    font-size: 1.2rem;
    line-height: 1.25rem;
    margin-bottom: 0.25rem;
  }
  #lcqa
    #intrest-card
    .card-body
    .interst-card-header
    .profile-details
    .profile-des {
    font-size: 0.9rem;
    line-height: 1rem;
  }
  #lcqa #intrest-card .card-body .intrest-card-list {
    margin-top: 1rem;
  }
  #lcqa #intrest-card .card-body .intrest-card-list .intrest-card-list-header {
    font-size: 1rem;
    line-height: 1.2rem;
    margin-bottom: 1rem;
  }
  #lcqa #intrest-card .card-body .intrest-card-list .intrest-card-list-item {
    padding-top: 0.75rem;
    padding-bottom: 1.5rem;
  }
  #lcqa
    #intrest-card
    .card-body
    .intrest-card-list
    .intrest-card-list-item
    .checkbox-xl
    .custom-control-label::before,
  #lcqa
    #intrest-card
    .card-body
    .intrest-card-list
    .intrest-card-list-item
    .checkbox-xl
    .custom-control-label::after {
    width: 2rem;
    height: 2rem;
  }
  #lcqa
    #intrest-card
    .card-body
    .intrest-card-list
    .intrest-card-list-item
    .checkbox-xl
    .custom-control-label {
    padding-left: 2rem;
    font-size: 1rem;
    line-height: 1.2rem;
  }
  #lcqa
    #intrest-card
    .card-body
    .intrest-card-list
    .intrest-card-list-item
    .checkbox-xl
    .custom-control-label
    .form-text {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
  #lcqa
    #intrest-card
    .card-body
    .intrest-card-list
    .intrest-card-list-item
    .icli-action {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
#board-moderators-card .board-moderator-header {
  font-size: 1.5rem;
  line-height: 2rem;
}
#board-moderators-card .board-moderator-list .board-moderator-item {
  padding: 1rem 0rem;
  padding-top: 2rem !important;
  border-bottom: 1px solid #cecece;
}
#board-moderators-card .board-moderator-list .board-moderator-item:last-child {
  border: none;
  padding-bottom: 0rem;
}
#board-moderators-card .board-moderator-list .board-moderator-item .bmi-img {
  margin-right: 1rem;
}
#board-moderators-card
  .board-moderator-list
  .board-moderator-item
  .bmi-details
  .bmi-details-name {
  font-size: 1.5rem;
}
#board-moderators-card
  .board-moderator-list
  .board-moderator-item
  .bmi-details
  .bmi-details-name
  sup {
  font-size: 0.5rem;
}
#board-moderators-card
  .board-moderator-list
  .board-moderator-item
  .bmi-details
  .bmi-details-occup {
  font-size: 1rem;
  line-height: 1.125rem;
}
#board-moderators-card
  .board-moderator-list
  .board-moderator-item
  .bmi-details
  .bmi-details-status {
  font-size: 0.75rem;
  line-height: 0.875rem;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  #board-moderators-card .board-moderator-header {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
  #board-moderators-card .board-moderator-list .board-moderator-item {
    padding: 0.75rem 0rem;
    padding-top: 1.5rem !important;
  }
  #board-moderators-card .board-moderator-list .board-moderator-item .bmi-img {
    margin-right: 1rem;
  }
  #board-moderators-card
    .board-moderator-list
    .board-moderator-item
    .bmi-details
    .bmi-details-name {
    font-size: 1.25rem;
  }
  #board-moderators-card
    .board-moderator-list
    .board-moderator-item
    .bmi-details
    .bmi-details-occup {
    font-size: 0.9rem;
    line-height: 1.125rem;
  }
  #board-moderators-card
    .board-moderator-list
    .board-moderator-item
    .bmi-details
    .bmi-details-status {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  #board-moderators-card .board-moderator-header {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
  #board-moderators-card .board-moderator-list .board-moderator-item {
    padding: 0.75rem 0rem;
    padding-top: 1.5rem !important;
  }
  #board-moderators-card .board-moderator-list .board-moderator-item .bmi-img {
    margin-right: 1rem;
  }
  #board-moderators-card
    .board-moderator-list
    .board-moderator-item
    .bmi-details
    .bmi-details-name {
    font-size: 1.25rem;
  }
  #board-moderators-card
    .board-moderator-list
    .board-moderator-item
    .bmi-details
    .bmi-details-occup {
    font-size: 0.9rem;
    line-height: 1.125rem;
  }
  #board-moderators-card
    .board-moderator-list
    .board-moderator-item
    .bmi-details
    .bmi-details-status {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  #board-moderators-card .board-moderator-header {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
  #board-moderators-card .board-moderator-list .board-moderator-item {
    padding: 0.75rem 0rem;
    padding-top: 1.5rem !important;
  }
  #board-moderators-card .board-moderator-list .board-moderator-item .bmi-img {
    margin-right: 1rem;
  }
  #board-moderators-card
    .board-moderator-list
    .board-moderator-item
    .bmi-details
    .bmi-details-name {
    font-size: 1.25rem;
  }
  #board-moderators-card
    .board-moderator-list
    .board-moderator-item
    .bmi-details
    .bmi-details-occup {
    font-size: 0.9rem;
    line-height: 1.125rem;
  }
  #board-moderators-card
    .board-moderator-list
    .board-moderator-item
    .bmi-details
    .bmi-details-status {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}
@media (max-width: 767.98px) {
  #board-moderators-card .board-moderator-header {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
  #board-moderators-card .board-moderator-list .board-moderator-item {
    padding: 0.5rem 0rem;
    padding-top: 1rem !important;
  }
  #board-moderators-card .board-moderator-list .board-moderator-item .bmi-img {
    margin-right: 0.75rem;
  }
  #board-moderators-card
    .board-moderator-list
    .board-moderator-item
    .bmi-img
    img {
    width: 3rem;
  }
  #board-moderators-card
    .board-moderator-list
    .board-moderator-item
    .bmi-details
    .bmi-details-name {
    font-size: 1.2rem;
  }
  #board-moderators-card
    .board-moderator-list
    .board-moderator-item
    .bmi-details
    .bmi-details-name
    sup {
    font-size: 0.25rem;
  }
  #board-moderators-card
    .board-moderator-list
    .board-moderator-item
    .bmi-details
    .bmi-details-occup {
    font-size: 0.9rem;
    line-height: 1rem;
  }
  #board-moderators-card
    .board-moderator-list
    .board-moderator-item
    .bmi-details
    .bmi-details-status {
    font-size: 0.75rem;
    line-height: 0.8rem;
  }
}
#question-ask-card {
  margin-bottom: 2rem;
}
#question-ask-card .question-ask-card-header {
  margin-bottom: 1rem;
}
#question-ask-card .question-ask-card-header .qach-title {
  font-size: 2rem;
  line-height: 2.625rem;
}
#question-ask-card .question-ask-card-header .qach-button-list .btn-questions {
  padding: 1rem 2rem;
  border-radius: 2rem;
  border: 1px solid #cecece;
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 0.75rem;
  line-height: 0.875rem;
  margin: 0rem 0.5rem;
}
#question-ask-card
  .question-ask-card-header
  .qach-button-list
  .btn-questions-active {
  border-color: #60c236;
  background-color: #60c236;
  color: #ffffff;
}
#question-ask-card
  .question-ask-card-header
  .qach-button-list
  .btn-questions:first-child {
  margin-left: 0rem;
}
#question-ask-card
  .question-ask-card-header
  .qach-button-list
  .btn-questions:last-child {
  margin-right: 0rem;
}
#question-ask-card .question-ask-card-body #taginput {
  margin-bottom: 0rem !important;
}
#question-ask-card .question-ask-card-body .questioninput .form-control {
  border: unset;
  border-radius: unset;
  border-bottom: 1px solid #60c236;
}
#question-ask-card .question-ask-card-body .taginput {
  font-size: 1rem;
  line-height: 1.2rem;
}
#question-ask-card .question-ask-card-body .taginput .form-control {
  font-family: "SFProDisplay-Regular", sans-serif;
  font-size: 0.875rem;
  line-height: 1rem;
  border: unset;
  border-radius: unset;
  border-bottom: 1px solid #cecece;
  padding-left: unset;
}
#question-ask-card .question-ask-card-body #askquestion {
  padding: 1rem 2rem;
  box-shadow: 0px 2px 10px #00000029;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  #question-ask-card {
    margin-bottom: 1.5rem;
  }
  #question-ask-card .question-ask-card-header {
    margin-bottom: 0.75rem;
  }
  #question-ask-card .question-ask-card-header .qach-title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  #question-ask-card
    .question-ask-card-header
    .qach-button-list
    .btn-questions {
    padding: 0.5rem 1rem;
    margin: 0rem 0.25rem;
  }
  #question-ask-card .question-ask-card-body .taginput {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  #question-ask-card .question-ask-card-body #askquestion {
    padding: 0.75rem 1.5rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  #question-ask-card {
    margin-bottom: 1.5rem;
  }
  #question-ask-card .question-ask-card-header {
    margin-bottom: 0.75rem;
  }
  #question-ask-card .question-ask-card-header .qach-title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  #question-ask-card
    .question-ask-card-header
    .qach-button-list
    .btn-questions {
    padding: 0.5rem 1rem;
    margin: 0rem 0.25rem;
  }
  #question-ask-card .question-ask-card-body .taginput {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  #question-ask-card .question-ask-card-body #askquestion {
    padding: 0.75rem 1.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  #question-ask-card {
    margin-bottom: 1.5rem;
  }
  #question-ask-card .question-ask-card-header {
    margin-bottom: 0.75rem;
  }
  #question-ask-card .question-ask-card-header .qach-title {
    font-size: 1rem;
    line-height: 2rem;
  }
  #question-ask-card
    .question-ask-card-header
    .qach-button-list
    .btn-questions {
    padding: 0.5rem 0.75rem;
    margin: 0.25rem 0.25rem;
  }
  #question-ask-card .question-ask-card-body .taginput {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  #question-ask-card .question-ask-card-body #askquestion {
    padding: 0.75rem 1.5rem;
  }
}
@media (max-width: 767.98px) {
  #question-ask-card {
    margin-bottom: 1rem;
  }
  #question-ask-card .question-ask-card-header {
    margin-bottom: 0.75rem;
    flex-direction: column;
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }
  #question-ask-card .question-ask-card-header .qach-title {
    text-align: left !important;
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 1rem;
  }
  #question-ask-card
    .question-ask-card-header
    .qach-button-list
    .btn-questions {
    padding: 0.5rem 1rem;
    font-size: 0.75rem;
    line-height: 0.75rem;
    margin: 0.25rem;
  }
  #question-ask-card .question-ask-card-body .taginput {
    font-size: 1rem;
    line-height: 1.2rem;
    margin-bottom: 1rem;
  }
  #question-ask-card .question-ask-card-body .taginput .form-control {
    font-family: "SFProDisplay-Regular", sans-serif;
    font-size: 0.875rem;
    line-height: 1rem;
    border: unset;
    border-radius: unset;
    border-bottom: 1px solid #cecece;
    padding-left: unset;
  }
  #question-ask-card .question-ask-card-body .col-md-4 {
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }
  #question-ask-card .question-ask-card-body .col-md-4 #askquestion {
    text-align: left;
    padding: 0.75rem 1.5rem;
    box-shadow: 0px 2px 10px #00000029;
  }
}
.question-container {
  font-family: "SFProDisplay-Bold", sans-serif;
}
.question-container #myTab {
  border: unset;
}
.question-container #myTab .nav-item .nav-link {
  color: #000000;
  padding: 0.5rem 1rem;
  font-size: 1rem;
}
.question-container #myTab .nav-item .nav-link:hover {
  border: unset;
}
.question-container #myTab .nav-item .active {
  border: unset;
  box-shadow: 0px 2px 10px #00000029;
  color: #60c236;
}
.question-container #myTab .section-title {
  font-size: 2rem;
  line-height: 2.25rem;
}
.question-container #myTab .search-area {
  padding: 0.1rem 1rem;
  min-width: 30rem;
}
.question-container #myTab .search-area .input-group .form-control {
  font-family: "SFProDisplay-Medium", sans-serif;
  color: #000000;
  border: unset;
  border-radius: unset;
  border-bottom: 1px solid #000000;
}
.question-container
  #myTab
  .search-area
  .input-group
  .form-control::placeholder {
  color: #000000;
}
.question-container
  #myTab
  .search-area
  .input-group
  .input-group-append
  .input-group-text {
  color: #000000;
  background-color: unset;
  border: unset;
  border-radius: unset;
  border-bottom: 1px solid #000000;
}
.question-container #myTabContent {
  padding: 2rem;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  .question-container #myTab .nav-item .nav-link {
    padding: 0.5rem 0.8rem;
  }
  .question-container #myTab .section-title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .question-container #myTab .search-area {
    padding: 0.1rem 0.75rem;
    min-width: 20rem;
  }
  .question-container #myTabContent {
    padding: 1.5rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  .question-container #myTab .nav-item .nav-link {
    padding: 0.5rem 0.8rem;
  }
  .question-container #myTab .section-title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .question-container #myTab .search-area {
    padding: 0.1rem 0.75rem;
    min-width: 20rem;
  }
  .question-container #myTabContent {
    padding: 1.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .question-container #myTab .nav-item .nav-link {
    padding: 0.5rem 0.8rem;
  }
  .question-container #myTab .section-title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .question-container #myTab .search-area {
    padding: 0.1rem 0.75rem;
    min-width: 20rem;
  }
  .question-container #myTabContent {
    padding: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .question-container {
    margin-bottom: 1rem;
  }
  .question-container #myTab .nav-item .nav-link {
    padding: 0.4rem 0.8rem;
    font-size: 1rem;
  }
  .question-container #myTab .section-title {
    font-size: 1.25rem;
    line-height: 1.5rem;
    display: block !important;
  }
  .question-container #myTab .search-area {
    padding: 0rem;
    width: 0rem;
    margin-bottom: 1rem;
  }
  .question-container #myTab .search-area .input-group {
    display: none !important;
  }
  .question-container #myTabContent {
    padding: 1rem;
  }
}
.question-list-item-card {
  padding: 1rem 0rem;
  border-bottom: 1px solid #cecece;
}
.question-list-item-card:first-child {
  padding-top: unset;
}
.question-list-item-card .question-list-card-header {
  margin-bottom: 1.5rem;
}
.question-list-item-card
  .question-list-card-header
  .qlch-profile
  .qlch-profile-img {
  margin-right: 1rem;
}
.question-list-item-card
  .question-list-card-header
  .qlch-profile
  .qlch-profile-img
  img {
  width: 4rem;
}
.question-list-item-card
  .question-list-card-header
  .qlch-profile
  .qlch-profile-details
  .qlchpd-name {
  font-size: 1.125rem;
  line-height: 1.313rem;
}
.question-list-item-card
  .question-list-card-header
  .qlch-profile
  .qlch-profile-details
  .qlchpd-stats {
  font-family: "SFProDisplay-Regular", sans-serif;
  font-size: 0.875rem;
  line-height: 1rem;
}
.question-list-item-card
  .question-list-card-header
  .qlch-activity-status
  .qlch-activity-status-text {
  font-family: "SFProDisplay-Regular", sans-serif;
  font-size: 1rem;
  line-height: 1.2rem;
  text-align: right;
}
.question-list-item-card
  .question-list-card-header
  .qlch-activity-status
  .qlch-activity-status-text
  span {
  font-family: "SFProDisplay-Bold", sans-serif;
}
.question-list-item-card .question-list-card-body .qlcb-aq-count {
  margin-right: 1rem;
}
.question-list-item-card
  .question-list-card-body
  .qlcb-aq-count
  .qa-conunt-card {
  height: 4rem;
  width: 4rem;
  border: 1px solid #000000;
  border-radius: 0.3125rem;
  margin-bottom: 0.2rem;
}
.question-list-item-card
  .question-list-card-body
  .qlcb-aq-count
  .qa-conunt-card:last-child {
  margin-bottom: unset;
}
.question-list-item-card
  .question-list-card-body
  .qlcb-aq-count
  .qa-conunt-card
  .qacc-number {
  font-size: 1.5rem;
  line-height: 2rem;
}
.question-list-item-card
  .question-list-card-body
  .qlcb-aq-count
  .qa-conunt-card
  .qacc-des {
  font-size: 0.625rem;
  line-height: 0.75rem;
}
.question-list-item-card
  .question-list-card-body
  .qlcb-qa-question-container
  .qaqc-question {
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 1.25rem;
}
.question-list-item-card
  .question-list-card-body
  .qlcb-qa-question-container
  .qaqc-tags-container {
  font-family: "SFProDisplay-Regular", sans-serif;
}
.question-list-item-card
  .question-list-card-body
  .qlcb-qa-question-container
  .qaqc-tags-container
  .tag {
  font-size: 0.875rem;
  line-height: 1rem;
  padding: 0.75rem 1.5rem;
  margin-right: 0.5rem;
}
.question-list-item-card
  .question-list-card-body
  .qlcb-qa-question-container
  .qaqc-tags-container
  .tag-primary {
  border: 1px solid #60c236;
  color: #60c236;
}
.question-list-item-card
  .question-list-card-body
  .qlcb-qa-question-container
  .qaqc-tags-container
  .tag-whatsapp {
  background-color: #34a853;
  color: #ffffff;
}
.question-list-item-card
  .question-list-card-body
  .qlcb-qa-question-container
  .qaqc-tags-container
  .tag-gen {
  background-color: #cecece;
  color: #000000;
}
.question-list-item-card .question-list-card-footer {
  margin-top: 1rem;
}
.question-list-item-card .question-list-card-footer .qlcf-stats .qlcfs-answers {
  margin-right: 1rem;
}
.question-list-item-card .question-list-card-footer .qlcf-actions .qlcfa-like {
  margin: 0rem 1rem;
}

.question-list-footer {
  padding-top: 1rem;
}
.question-list-footer .pagination .page-item {
  margin: 0rem 0.25rem;
  font-family: "SFProDisplay-Regular", sans-serif;
  font-size: 1rem;
}
.question-list-footer .pagination .page-item .page-link {
  border-radius: 0.3125rem;
  color: #000000;
}
.question-list-footer .pagination .page-item:first-child .page-link {
  border: unset;
}
.question-list-footer .pagination .page-item:last-child .page-link {
  border: unset;
}
.question-list-footer .pagination .active .page-link {
  background-color: #f40505 !important;
  border: #f40505;
  color: #ffffff;
}
.question-list-footer .pagination span {
  margin: 0rem 0.25rem;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  .question-list-item-card {
    padding: 0.75rem 0rem;
  }
  .question-list-item-card .question-list-card-header {
    margin-bottom: 1.25rem;
  }
  .question-list-item-card
    .question-list-card-body
    .qlcb-aq-count
    .qa-conunt-card {
    height: 3rem;
    width: 3rem;
    margin-bottom: 0.3rem;
  }
  .question-list-item-card
    .question-list-card-body
    .qlcb-aq-count
    .qa-conunt-card
    .qacc-number {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
  .question-list-item-card
    .question-list-card-body
    .qlcb-aq-count
    .qa-conunt-card
    .qacc-des {
    font-size: 0.5rem;
    line-height: 0.75rem;
  }
  .question-list-item-card
    .question-list-card-body
    .qlcb-qa-question-container
    .qaqc-question {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 1rem;
  }
  .question-list-item-card
    .question-list-card-body
    .qlcb-qa-question-container
    .qaqc-tags-container
    .tag {
    font-size: 0.75rem;
    padding: 0.75rem 1.5rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  .question-list-item-card {
    padding: 0.75rem 0rem;
  }
  .question-list-item-card .question-list-card-header {
    margin-bottom: 1.25rem;
  }
  .question-list-item-card
    .question-list-card-body
    .qlcb-aq-count
    .qa-conunt-card {
    height: 3rem;
    width: 3rem;
    margin-bottom: 0.3rem;
  }
  .question-list-item-card
    .question-list-card-body
    .qlcb-aq-count
    .qa-conunt-card
    .qacc-number {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
  .question-list-item-card
    .question-list-card-body
    .qlcb-aq-count
    .qa-conunt-card
    .qacc-des {
    font-size: 0.5rem;
    line-height: 0.75rem;
  }
  .question-list-item-card
    .question-list-card-body
    .qlcb-qa-question-container
    .qaqc-question {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 1rem;
  }
  .question-list-item-card
    .question-list-card-body
    .qlcb-qa-question-container
    .qaqc-tags-container
    .tag {
    font-size: 0.75rem;
    padding: 0.75rem 1.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .question-container {
    margin-bottom: 1.25rem;
  }

  .question-list-item-card {
    padding: 0.75rem 0rem;
  }
  .question-list-item-card .question-list-card-header {
    margin-bottom: 1.25rem;
  }
  .question-list-item-card
    .question-list-card-body
    .qlcb-aq-count
    .qa-conunt-card {
    height: 3rem;
    width: 3rem;
    margin-bottom: 0.3rem;
  }
  .question-list-item-card
    .question-list-card-body
    .qlcb-aq-count
    .qa-conunt-card
    .qacc-number {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
  .question-list-item-card
    .question-list-card-body
    .qlcb-aq-count
    .qa-conunt-card
    .qacc-des {
    font-size: 0.5rem;
    line-height: 0.75rem;
  }
  .question-list-item-card
    .question-list-card-body
    .qlcb-qa-question-container
    .qaqc-question {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 1rem;
  }
  .question-list-item-card
    .question-list-card-body
    .qlcb-qa-question-container
    .qaqc-tags-container
    .tag {
    font-size: 0.75rem;
    padding: 0.5rem 1rem;
  }
}
@media (max-width: 767.98px) {
  .question-list-item-card {
    padding: 0.75rem 0rem;
  }
  .question-list-item-card .question-list-card-header {
    margin-bottom: 1rem;
  }
  .question-list-item-card
    .question-list-card-header
    .qlch-profile
    .qlch-profile-img {
    display: none;
  }
  .question-list-item-card
    .question-list-card-header
    .qlch-profile
    .qlch-profile-details
    .qlchpd-name {
    font-size: 0.8rem;
    line-height: 1.2rem;
  }
  .question-list-item-card
    .question-list-card-header
    .qlch-profile
    .qlch-profile-details
    .qlchpd-stats {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .question-list-item-card .question-list-card-header .qlch-activity-status {
    display: none !important;
  }
  .question-list-item-card .question-list-card-body {
    flex-direction: column;
  }
  .question-list-item-card .question-list-card-body .qlcb-aq-count {
    margin-right: 1rem;
  }
  .question-list-item-card
    .question-list-card-body
    .qlcb-aq-count
    .qa-conunt-card {
    display: none !important;
  }
  .question-list-item-card
    .question-list-card-body
    .qlcb-qa-question-container
    .qaqc-question {
    font-size: 1rem;
    line-height: 1.2rem;
    margin-bottom: 1rem;
  }
  .question-list-item-card
    .question-list-card-body
    .qlcb-qa-question-container
    .qaqc-tags-container
    .tag {
    font-size: 0.75rem;
    padding: 0.5rem 0.75rem;
    margin-right: 0.25rem;
    margin-bottom: 0.25rem;
  }

  .question-list-footer {
    padding-top: 1rem;
    flex-direction: column !important;
  }
  .question-list-footer .pagination .page-item {
    margin: 0rem 0.2rem;
    font-size: 0.75rem;
  }
  .question-list-footer .pagination span {
    margin: 0rem 0.2rem;
  }
}
#answer-list-container .answer-list-header {
  font-size: 2rem;
  line-height: 2.25rem;
  margin-bottom: 2rem;
}

.answer-list .answer-list-item {
  padding: 1rem 0rem;
  border-bottom: 1px solid #cecece;
}
.answer-list .answer-list-item:first-child {
  padding-top: unset;
}
.answer-list .answer-list-item .answer-list-item-header {
  margin-bottom: 1rem;
}
.answer-list
  .answer-list-item
  .answer-list-item-header
  .alih-profile
  .alih-profile-img {
  margin-right: 1rem;
}
.answer-list
  .answer-list-item
  .answer-list-item-header
  .alih-profile
  .alih-profile-img
  img {
  width: 3rem;
}
.answer-list
  .answer-list-item
  .answer-list-item-header
  .alih-profile
  .alih-profile-details
  .alihpd-name {
  font-size: 1.125rem;
  line-height: 1.313rem;
}
.answer-list
  .answer-list-item
  .answer-list-item-header
  .alih-profile
  .alih-profile-details
  .alihpd-occu {
  font-size: 0.875rem;
  line-height: 1rem;
}
.answer-list .answer-list-item .answer-list-item-header .alih-activity-status {
  font-family: "SFProDisplay-Regular", sans-serif;
}
.answer-list
  .answer-list-item
  .answer-list-item-header
  .alih-activity-status
  .alih-activity-status-text
  span {
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 1rem;
  line-height: 1.2rem;
}
.answer-list .answer-list-item .answer-list-item-body .alib-action-bar {
  margin-right: 1rem;
}
.answer-list
  .answer-list-item
  .answer-list-item-body
  .alib-action-bar
  .qa-conunt-card {
  border-radius: 0.3125rem;
  border: 1px solid #000000;
  height: 3rem;
  width: 3rem;
  margin-bottom: 1rem;
}
.answer-list
  .answer-list-item
  .answer-list-item-body
  .alib-action-bar
  .qa-conunt-card
  .qacc-number {
  font-size: 1.5rem;
  line-height: 1.75rem;
}
.answer-list
  .answer-list-item
  .answer-list-item-body
  .alib-action-bar
  .qa-conunt-card
  .qacc-des {
  font-size: 0.5rem;
  line-height: 0.75rem;
}
.answer-list
  .answer-list-item
  .answer-list-item-body
  .alib-action-bar
  .text-link {
  margin-bottom: 1rem;
}
.answer-list
  .answer-list-item
  .answer-list-item-body
  .alib-anser-container
  .alib-answer {
  font-size: 1rem;
  line-height: 1.125rem;
  font-family: "SFProDisplay-Regular", sans-serif;
}
.answer-list .answer-list-footer {
  padding-top: 1rem;
}
.answer-list .answer-list-footer .pagination .page-item {
  margin: 0rem 0.25rem;
  font-family: "SFProDisplay-Regular", sans-serif;
  font-size: 1rem;
}
.answer-list .answer-list-footer .pagination .page-item .page-link {
  border-radius: 0.3125rem;
  color: #000000;
}
.answer-list .answer-list-footer .pagination .page-item:first-child .page-link {
  border: unset;
}
.answer-list .answer-list-footer .pagination .page-item:last-child .page-link {
  border: unset;
}
.answer-list .answer-list-footer .pagination .active .page-link {
  background-color: #f40505 !important;
  border: #f40505;
  color: #ffffff;
}
.answer-list .answer-list-footer .pagination span {
  margin: 0rem 0.25rem;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  #answer-list-container {
    margin-bottom: 1.25rem;
  }
}
@media (max-width: 767.98px) {
  #answer-list-container {
    margin-bottom: 1rem;
  }
  #answer-list-container .answer-list-header {
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 1rem;
  }

  .answer-list .answer-list-item {
    padding: 0.75rem 0rem;
  }
  .answer-list .answer-list-item .answer-list-item-header {
    margin-bottom: 0.75rem;
  }
  .answer-list
    .answer-list-item
    .answer-list-item-header
    .alih-profile
    .alih-profile-img {
    margin-right: 0.75rem;
  }
  .answer-list
    .answer-list-item
    .answer-list-item-header
    .alih-profile
    .alih-profile-img
    img {
    width: 3rem;
  }
  .answer-list
    .answer-list-item
    .answer-list-item-header
    .alih-profile
    .alih-profile-details
    .alihpd-name {
    font-size: 1.125rem;
    line-height: 1.313rem;
  }
  .answer-list
    .answer-list-item
    .answer-list-item-header
    .alih-profile
    .alih-profile-details
    .alihpd-occu {
    font-size: 0.875rem;
    line-height: 1rem;
  }
  .answer-list
    .answer-list-item
    .answer-list-item-header
    .alih-activity-status {
    display: none;
  }
  .answer-list .answer-list-footer {
    padding-top: 1rem;
  }
  .answer-list .answer-list-footer .pagination .page-item {
    margin: 0rem 0.25rem;
    font-family: "SFProDisplay-Regular", sans-serif;
    font-size: 1rem;
  }
  .answer-list .answer-list-footer .pagination .page-item .page-link {
    border-radius: 0.3125rem;
    color: #000000;
  }
  .answer-list
    .answer-list-footer
    .pagination
    .page-item:first-child
    .page-link {
    border: unset;
  }
  .answer-list
    .answer-list-footer
    .pagination
    .page-item:last-child
    .page-link {
    border: unset;
  }
  .answer-list .answer-list-footer .pagination .active .page-link {
    background-color: #f40505 !important;
    border: #f40505;
    color: #ffffff;
  }
  .answer-list .answer-list-footer .pagination span {
    margin: 0rem 0.25rem;
  }
}
#related-questions .related-question-header {
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 2rem;
}
#related-questions .related-question-list .related-question-item {
  padding: 1rem 0rem;
  border-bottom: 1px solid #cecece;
}
#related-questions .related-question-list .related-question-item:first-child {
  padding-top: 0rem;
}
#related-questions .related-question-list .related-question-item:last-child {
  padding-bottom: 0rem;
  border-bottom: unset;
}
#related-questions .related-question-list .related-question-item .rqi-question {
  font-family: "SFProDisplay-Regular", sans-serif;
  font-size: 1rem;
  line-height: 1.2rem;
  margin-bottom: 1rem;
}
#related-questions
  .related-question-list
  .related-question-item
  .rqi-footer
  .rqif-text {
  font-size: 1rem;
  line-height: 1.2rem;
  margin-right: 1rem;
}
#related-questions
  .related-question-list
  .related-question-item
  .rqi-footer
  .rqif-text:last-child {
  margin-right: 0rem;
}

.login-modal {
  background-color: rgba(0, 0, 0, 0.8);
}
.login-modal .modal-dialog {
  max-width: 60vw;
  margin: auto !important;
  height: 100%;
}
.login-modal .modal-dialog .modal-content {
  border-radius: 0.3125rem;
  border: none;
  box-shadow: 0px 2px 10px #00000029;
}
.login-modal .modal-dialog .modal-content .modal-body .close {
  position: absolute;
  top: 3.125rem;
  right: 3.125rem;
}
.login-modal .modal-dialog .modal-content .modal-body .close:focus {
  outline: none !important;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  .login-modal .modal-dialog .modal-content .modal-body .close {
    top: 1.875rem;
    right: 1.875rem;
  }
  .login-modal .modal-dialog .modal-content .modal-body .close img {
    width: 3.125rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  .login-modal .modal-dialog .modal-content .modal-body .close {
    top: 1.875rem;
    right: 1.875rem;
  }
  .login-modal .modal-dialog .modal-content .modal-body .close img {
    width: 2.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .login-modal .modal-dialog {
    max-width: 80vw;
  }
  .login-modal .modal-dialog .modal-content .modal-body .close {
    top: 1.875rem;
    right: 1.875rem;
  }
  .login-modal .modal-dialog .modal-content .modal-body .close img {
    width: 50px;
  }
}
@media (max-width: 767.98px) {
  .login-modal .modal-dialog {
    max-width: 90vw;
  }
  .login-modal .modal-dialog .modal-content .modal-body .close {
    top: 1.2rem;
    right: 1.2rem;
  }
  .login-modal .modal-dialog .modal-content .modal-body .close img {
    width: 25px;
  }
}
#SubscribeModal .modal-dialog {
  max-width: 60vw;
}
#SubscribeModal .modal-dialog .modal-content {
  border: none;
}
#SubscribeModal .modal-dialog .modal-content .modal-body {
  padding: 4rem;
}
#SubscribeModal .modal-dialog .modal-content .modal-body .subscribe-popup-img {
  margin-bottom: 3rem;
}
#SubscribeModal
  .modal-dialog
  .modal-content
  .modal-body
  .subscribe-popup-header {
  font-family: "SFProDisplay-Medium", sans-serif;
  font-size: 2.625rem;
  line-height: 3.125rem;
  margin-bottom: 1.25rem;
  text-align: center;
}
#SubscribeModal
  .modal-dialog
  .modal-content
  .modal-body
  .subscribe-poup-content {
  width: 90%;
  font-family: "SFProDisplay-Regular", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin-bottom: 3rem;
}
#SubscribeModal .modal-dialog .modal-content .modal-body .subscribe-popup-btn {
  width: 40%;
  background-color: #dc4147;
  color: #ffffff;
  padding: 1rem;
  border: 1px solid #dc4147;
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 1.125rem;
  line-height: 1.313rem;
}
#SubscribeModal
  .modal-dialog
  .modal-content
  .modal-body
  .subscribe-popup-btn
  i {
  margin-right: 1rem;
}
#SubscribeModal
  .modal-dialog
  .modal-content
  .modal-body
  .subscribe-popup-btn:hover {
  background-color: #ffffff;
  color: #dc4147;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  #SubscribeModal .modal-dialog {
    max-width: 70vw !important;
  }
  #SubscribeModal .modal-dialog .modal-content .modal-body {
    padding: 3rem;
  }
  #SubscribeModal
    .modal-dialog
    .modal-content
    .modal-body
    .subscribe-popup-img {
    height: 20rem;
    margin-bottom: 2rem;
  }
  #SubscribeModal
    .modal-dialog
    .modal-content
    .modal-body
    .subscribe-popup-header {
    font-size: 2.5rem;
    line-height: 3rem;
    margin-bottom: 1rem;
  }
  #SubscribeModal
    .modal-dialog
    .modal-content
    .modal-body
    .subscribe-poup-content {
    width: 100%;
    font-size: 1.2rem;
    line-height: 1.25rem;
    margin-bottom: 2rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  #SubscribeModal .modal-dialog {
    max-width: 80vw;
  }
  #SubscribeModal .modal-dialog .modal-content .modal-body {
    padding: 2.5rem;
  }
  #SubscribeModal
    .modal-dialog
    .modal-content
    .modal-body
    .subscribe-popup-img {
    margin-bottom: 2rem;
  }
  #SubscribeModal
    .modal-dialog
    .modal-content
    .modal-body
    .subscribe-popup-header {
    font-size: 2.25rem;
    line-height: 3rem;
    margin-bottom: 1rem;
  }
  #SubscribeModal
    .modal-dialog
    .modal-content
    .modal-body
    .subscribe-poup-content {
    line-height: 1.25rem;
    margin-bottom: 2rem;
  }
  #SubscribeModal
    .modal-dialog
    .modal-content
    .modal-body
    .subscribe-popup-btn {
    font-size: 1.125rem;
    line-height: 1.313rem;
  }
  #SubscribeModal
    .modal-dialog
    .modal-content
    .modal-body
    .subscribe-popup-btn
    i {
    margin-right: 1rem;
  }
  #SubscribeModal
    .modal-dialog
    .modal-content
    .modal-body
    .subscribe-popup-btn:hover {
    background-color: #ffffff;
    color: #dc4147;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  #SubscribeModal .modal-dialog {
    max-width: 90vw;
  }
  #SubscribeModal .modal-dialog .modal-content .modal-body {
    padding: 2rem;
  }
  #SubscribeModal
    .modal-dialog
    .modal-content
    .modal-body
    .subscribe-popup-img {
    margin-bottom: 2rem;
  }
  #SubscribeModal
    .modal-dialog
    .modal-content
    .modal-body
    .subscribe-popup-header {
    font-size: 2rem;
    line-height: 2.5rem;
    margin-bottom: 1rem;
  }
  #SubscribeModal
    .modal-dialog
    .modal-content
    .modal-body
    .subscribe-poup-content {
    width: 100%;
    font-size: 1rem;
    line-height: 1.25rem;
    margin-bottom: 2rem;
  }
  #SubscribeModal
    .modal-dialog
    .modal-content
    .modal-body
    .subscribe-popup-btn {
    width: 60%;
  }
}
@media (max-width: 767.98px) {
  #SubscribeModal .modal-dialog {
    max-width: 95vw;
    margin: auto;
  }
  #SubscribeModal .modal-dialog .modal-content .modal-body {
    padding: 1.25rem;
  }
  #SubscribeModal
    .modal-dialog
    .modal-content
    .modal-body
    .subscribe-popup-img {
    max-width: 80%;
    margin-bottom: 1.5rem;
  }
  #SubscribeModal
    .modal-dialog
    .modal-content
    .modal-body
    .subscribe-popup-header {
    font-size: 1.75rem;
    line-height: 2.5rem;
    margin-bottom: 0.75rem;
  }
  #SubscribeModal
    .modal-dialog
    .modal-content
    .modal-body
    .subscribe-poup-content {
    width: 100%;
    font-size: 0.9rem;
    line-height: 1.25rem;
    margin-bottom: 1.5rem;
  }
  #SubscribeModal
    .modal-dialog
    .modal-content
    .modal-body
    .subscribe-popup-btn {
    width: 75%;
    padding: 0.75rem;
    font-size: 1rem;
    line-height: 1.2rem;
  }
  #SubscribeModal
    .modal-dialog
    .modal-content
    .modal-body
    .subscribe-popup-btn
    i {
    margin-right: 0.75rem;
  }
}
#freeTypeModal .inside-modal-content,
#succModal .inside-modal-content {
  width: 80% !important;
}
#freeTypeModal .inside-modal-content h4,
#succModal .inside-modal-content h4 {
  font-size: 1.3rem;
}
#freeTypeModal .inside-modal-content h5,
#succModal .inside-modal-content h5 {
  font-size: 1rem;
}

#mInfoModal .modal-dialog {
  max-width: 80vw;
  width: 80vw;
  margin-top: 2rem !important;
}
#mInfoModal .modal-dialog .modal-content {
  padding: 0 30px;
  margin-bottom: 2rem !important;
}
#mInfoModal .modal-dialog .modal-content .modal-header {
  padding-bottom: 0px;
}
#mInfoModal .modal-dialog .modal-content .modal-header h3 {
  font-family: "SFProDisplay-Medium", sans-serif;
}
#mInfoModal .modal-dialog .modal-content .modal-header .modal-btn-container {
  position: fixed;
  right: 5rem;
}
#mInfoModal
  .modal-dialog
  .modal-content
  .modal-header
  .modal-btn-container
  button {
  border: 1px solid #000;
  border-radius: 50%;
  padding: 0.6rem 0.8rem;
  margin: 0.3rem;
  background-color: #ffffff;
  opacity: 1;
}
#mInfoModal .modal-dialog .modal-content .modal-body {
  padding-left: 16px;
}
#mInfoModal .modal-dialog .modal-content .modal-body .inside-modal-content {
  width: 100% !important;
}
#mInfoModal
  .modal-dialog
  .modal-content
  .modal-body
  .inside-modal-content
  form
  input {
  outline: unset;
  border: unset;
  border-bottom: 1px solid #4a4a4a;
}
#mInfoModal
  .modal-dialog
  .modal-content
  .modal-body
  .inside-modal-content
  form
  input:active {
  outline: unset;
  border: unset;
  border-bottom: 1px solid #000;
}

@media (min-width: 992px) and (max-width: 1287.98px) {
  #mInfoModal .modal-dialog {
    max-width: 80vw;
    width: 80vw;
  }
  #mInfoModal .modal-dialog .modal-content .modal-header .modal-btn-container {
    right: 4rem;
  }
  #mInfoModal
    .modal-dialog
    .modal-content
    .modal-header
    .modal-btn-container
    button {
    border-radius: 50%;
    padding: 0.6rem 0.8rem;
    margin: 0.3rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  #mInfoModal .modal-dialog {
    max-width: 80vw;
    width: 80vw;
  }
  #mInfoModal .modal-dialog .modal-content .modal-header .modal-btn-container {
    right: 1rem;
  }
  #mInfoModal
    .modal-dialog
    .modal-content
    .modal-header
    .modal-btn-container
    button {
    border-radius: 50%;
    padding: 0.4rem 0.6rem;
    margin: 0.3rem;
  }
}
@media (max-width: 767.98px) {
  #mInfoModal .modal-dialog {
    max-width: 80vw;
    width: 80vw;
  }
  #mInfoModal .modal-dialog .modal-content .modal-header .modal-btn-container {
    right: 1rem;
  }
  #mInfoModal
    .modal-dialog
    .modal-content
    .modal-header
    .modal-btn-container
    button {
    border-radius: 50%;
    padding: 0.4rem 0.6rem;
    margin: 0.3rem;
  }
}
@media (max-width: 425px) {
  #mInfoModal .modal-dialog {
    max-width: 90vw;
    width: 90vw;
  }
  #mInfoModal .modal-dialog .modal-content {
    padding: 0 10px;
  }
  #mInfoModal .modal-dialog .modal-content .modal-header .modal-btn-container {
    right: 1rem;
  }
  #mInfoModal
    .modal-dialog
    .modal-content
    .modal-header
    .modal-btn-container
    button {
    border-radius: 50%;
    padding: 0.4rem 0.6rem;
    margin: 0.3rem;
  }
}
.connecttoschool {
  font-family: "SFProDisplay-Medium", sans-serif;
}
.connecttoschool .connect-to-school {
  font-size: 1.4rem;
  text-align: left;
  margin-bottom: 1.25rem;
}
.connecttoschool .connect-to-school .email {
  color: #f40505;
  font-family: "SFProDisplay-Bold", sans-serif;
}
.connecttoschool .contenttoschoolhead {
  font-size: 1.4rem !important;
  line-height: 1.5rem !important;
}

#login {
  background: linear-gradient(119deg, #60c236 0%, #8ac728 56%, #ffd500 100%);
  min-height: 100vh;
}
#login::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 40vw;
  height: 100%;
  background-color: #fafafa;
}
#login #login-container {
  width: 90vw;
}
#login #login-container #login-form {
  border: none !important;
  box-shadow: 0px 2px 10px #00000029;
  border-radius: 0.3125rem;
}
#login #login-container #login-form .card-body {
  padding: 0 !important;
}
#login #login-container #login-description {
  padding: 0rem 6.25rem;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  #login #login-container #login-form .card-body {
    width: 60% !important;
  }
  #login #login-container #login-description {
    padding: 0rem 3.125rem;
  }

  .lc-pricing-select #login-container #login-form #lc-pricing-card-body {
    width: 90% !important;
  }
  .lc-pricing-select #login-container #login-form #lc-pricing-card-body .btn,
  .lc-pricing-select
    #login-container
    #login-form
    #lc-pricing-card-body
    .login-form-footer {
    width: 60%;
    margin: auto;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  #login #login-container #login-form .card-body {
    width: 60% !important;
  }
  #login #login-container #login-description {
    padding: 0rem 1.875rem;
  }

  .lc-pricing-select #login-container #login-form #lc-pricing-card-body {
    width: 90% !important;
  }
  .lc-pricing-select #login-container #login-form #lc-pricing-card-body .btn,
  .lc-pricing-select
    #login-container
    #login-form
    #lc-pricing-card-body
    .login-form-footer {
    width: 60%;
    margin: auto;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  #login::before {
    display: none !important;
  }
  #login #login-container #login-form .card-body {
    width: 75% !important;
  }

  .lc-pricing-select #login-container #login-form #lc-pricing-card-body {
    width: 100% !important;
  }
  .lc-pricing-select #login-container #login-form #lc-pricing-card-body .btn,
  .lc-pricing-select
    #login-container
    #login-form
    #lc-pricing-card-body
    .login-form-footer {
    width: 75%;
    margin: auto;
  }
}
@media (max-width: 767.98px) {
  #login::before {
    display: none;
  }
  #login #login-container {
    width: 95vw;
  }
  #login #login-container #login-form .card-body {
    width: 100% !important;
  }
}
#cardGrid-container .card-grid-header {
  margin-bottom: 2rem;
  text-transform: capitalize;
}
#cardGrid-container .card-grid-header span {
  color: #f40505;
}
#cardGrid-container .card-grid-header .card-header-title {
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 2.625rem;
  line-height: 3.125rem;
}
#cardGrid-container .card-grid-header .card-header-link {
  font-family: "SFProDisplay-Bold", sans-serif;
  text-align: right;
}
#cardGrid-container .card-grid-header .card-header-link a {
  font-size: 1.5rem;
  line-height: 2rem;
  color: #000000;
}
#cardGrid-container .card-grid .linkCard {
  position: relative;
  border-radius: 0.3125rem;
  border-radius: 0.625rem;
  outline: none;
}
#cardGrid-container .card-grid .linkCard-grade {
  border: 2px solid #60c236;
}
#cardGrid-container .card-grid .linkCard-grade .linkCard-Overlayer {
  background: none !important;
}
#cardGrid-container
  .card-grid
  .linkCard-grade
  .linkCard-Overlayer
  .overlayer-content
  .overlayerContent-header {
  color: #000000;
}
#cardGrid-container .card-grid .linkCard-exam .linkCard-Overlayer {
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.7546283851) 0%,
    rgba(255, 255, 255, 0.7995722053) 50%
  );
}
#cardGrid-container .card-grid .linkCard .linkCard-img {
  display: block;
  height: auto;
  width: 100%;
  border-radius: 0.625rem;
}
#cardGrid-container .card-grid .linkCard .linkCard-Overlayer {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 0.3125rem;
  padding: 1rem;
  background: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0) 100%);
  color: #ffffff;
}
#cardGrid-container
  .card-grid
  .linkCard
  .linkCard-Overlayer
  .overlayer-header
  .overlayer-timeprev {
  color: #000000;
  font-size: 1.125rem;
  line-height: 1.313rem;
  font-family: "SFProDisplay-Bold", sans-serif;
}
#cardGrid-container
  .card-grid
  .linkCard
  .linkCard-Overlayer
  .overlayer-header
  .overlayer-timeprev
  a {
  color: #000000;
}
#cardGrid-container
  .card-grid
  .linkCard
  .linkCard-Overlayer
  .overlayer-header
  .overlayer-navigation {
  font-size: 2rem;
  line-height: 2.5rem;
}
#cardGrid-container
  .card-grid
  .linkCard
  .linkCard-Overlayer
  .overlayer-header
  .overlayer-navigation
  a {
  color: #000000;
}
#cardGrid-container
  .card-grid
  .linkCard
  .linkCard-Overlayer
  .overlayer-header
  .overlayer-navigation
  .liveClasses {
  font-size: 0.75rem;
  min-width: 3rem;
}
#cardGrid-container
  .card-grid
  .linkCard
  .linkCard-Overlayer
  .overlayer-header
  .overlayer-navigation
  .badge-danger {
  color: #ffffff !important;
}
#cardGrid-container
  .card-grid
  .linkCard
  .linkCard-Overlayer
  .overlayer-content
  .overlayerContent-header {
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 2.188rem;
  line-height: 2.625rem;
  margin-bottom: 0.625rem;
}
#cardGrid-container
  .card-grid
  .linkCard
  .linkCard-Overlayer
  .overlayer-content
  .overlayerContent-par {
  font-family: "SFProDisplay-Regular", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin-bottom: 1rem;
}
#cardGrid-container
  .card-grid
  .linkCard
  .linkCard-Overlayer
  .overlayer-content
  .overlayerContent-links
  a {
  color: #ffffff;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin: 0rem 0.5rem;
}
#cardGrid-container
  .card-grid
  .linkCard
  .linkCard-Overlayer
  .overlayer-content
  .overlayerContent-links
  a:first-child {
  margin-left: 0rem;
}
#cardGrid-container
  .card-grid
  .linkCard
  .linkCard-Overlayer
  .overlayer-content
  .overlayerContent-tags {
  margin-bottom: 0.625rem;
}
#cardGrid-container
  .card-grid
  .linkCard
  .linkCard-Overlayer
  .overlayer-content
  .overlayerContent-tags
  .note-badge {
  font-family: "SFProDisplay-Regular", sans-serif;
  border: 1px solid #ffffff;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-bottom: 0.2rem;
}
#cardGrid-container
  .card-grid
  .linkCard
  .linkCard-Overlayer
  .overlayer-content
  .overlayer-note-date {
  font-family: "SFProDisplay-Regular", sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
}

@keyframes blinkingText {
  0% {
    color: #000;
  }
  49% {
    color: #000;
  }
  60% {
    color: transparent;
  }
  99% {
    color: transparent;
  }
  100% {
    color: #000;
  }
}
#lccourse #cardGrid-container .card-grid-header .card-header-title,
#lcvideos #cardGrid-container .card-grid-header .card-header-title,
#lcnotes #cardGrid-container .card-grid-header .card-header-title,
#lcreports #cardGrid-container .card-grid-header .card-header-title {
  font-size: 1.813rem;
  line-height: 2.188rem;
}
#lccourse #cardGrid-container .card-grid-header .card-header-link a,
#lcvideos #cardGrid-container .card-grid-header .card-header-link a,
#lcnotes #cardGrid-container .card-grid-header .card-header-link a,
#lcreports #cardGrid-container .card-grid-header .card-header-link a {
  font-size: 1.563rem;
  line-height: 1.875rem;
}
#lccourse
  #cardGrid-container
  .card-grid
  .linkCard
  .linkCard-Overlayer
  .overlayer-header
  .overlayer-navigation,
#lcvideos
  #cardGrid-container
  .card-grid
  .linkCard
  .linkCard-Overlayer
  .overlayer-header
  .overlayer-navigation,
#lcnotes
  #cardGrid-container
  .card-grid
  .linkCard
  .linkCard-Overlayer
  .overlayer-header
  .overlayer-navigation,
#lcreports
  #cardGrid-container
  .card-grid
  .linkCard
  .linkCard-Overlayer
  .overlayer-header
  .overlayer-navigation {
  font-size: 1.875rem;
  line-height: 2.438rem;
}
#lccourse
  #cardGrid-container
  .card-grid
  .linkCard
  .linkCard-Overlayer
  .overlayer-content
  .overlayerContent-header,
#lcvideos
  #cardGrid-container
  .card-grid
  .linkCard
  .linkCard-Overlayer
  .overlayer-content
  .overlayerContent-header,
#lcnotes
  #cardGrid-container
  .card-grid
  .linkCard
  .linkCard-Overlayer
  .overlayer-content
  .overlayerContent-header,
#lcreports
  #cardGrid-container
  .card-grid
  .linkCard
  .linkCard-Overlayer
  .overlayer-content
  .overlayerContent-header {
  font-size: 1.563rem;
  line-height: 1.875rem;
}
#lccourse
  #cardGrid-container
  .card-grid
  .linkCard
  .linkCard-Overlayer
  .overlayer-content
  .overlayerContent-par,
#lcvideos
  #cardGrid-container
  .card-grid
  .linkCard
  .linkCard-Overlayer
  .overlayer-content
  .overlayerContent-par,
#lcnotes
  #cardGrid-container
  .card-grid
  .linkCard
  .linkCard-Overlayer
  .overlayer-content
  .overlayerContent-par,
#lcreports
  #cardGrid-container
  .card-grid
  .linkCard
  .linkCard-Overlayer
  .overlayer-content
  .overlayerContent-par {
  font-size: 1rem;
  line-height: 1.188rem;
  margin-bottom: 0rem;
}
#lccourse
  #cardGrid-container
  .card-grid
  .linkCard
  .linkCard-Overlayer
  .overlayer-content
  .overlayerContent-links
  a,
#lcvideos
  #cardGrid-container
  .card-grid
  .linkCard
  .linkCard-Overlayer
  .overlayer-content
  .overlayerContent-links
  a,
#lcnotes
  #cardGrid-container
  .card-grid
  .linkCard
  .linkCard-Overlayer
  .overlayer-content
  .overlayerContent-links
  a,
#lcreports
  #cardGrid-container
  .card-grid
  .linkCard
  .linkCard-Overlayer
  .overlayer-content
  .overlayerContent-links
  a {
  color: #ffffff;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin: 0rem 0.5rem;
}
#lccourse
  #cardGrid-container
  .card-grid
  .linkCard
  .linkCard-Overlayer
  .overlayer-content
  .overlayerContent-links
  a:first-child,
#lcvideos
  #cardGrid-container
  .card-grid
  .linkCard
  .linkCard-Overlayer
  .overlayer-content
  .overlayerContent-links
  a:first-child,
#lcnotes
  #cardGrid-container
  .card-grid
  .linkCard
  .linkCard-Overlayer
  .overlayer-content
  .overlayerContent-links
  a:first-child,
#lcreports
  #cardGrid-container
  .card-grid
  .linkCard
  .linkCard-Overlayer
  .overlayer-content
  .overlayerContent-links
  a:first-child {
  margin-left: 0rem;
}
#lccourse
  #cardGrid-container
  .card-grid
  .linkCard
  .linkCard-Overlayer
  .overlayer-content
  .overlayerContent-tags
  .note-badge,
#lcvideos
  #cardGrid-container
  .card-grid
  .linkCard
  .linkCard-Overlayer
  .overlayer-content
  .overlayerContent-tags
  .note-badge,
#lcnotes
  #cardGrid-container
  .card-grid
  .linkCard
  .linkCard-Overlayer
  .overlayer-content
  .overlayerContent-tags
  .note-badge,
#lcreports
  #cardGrid-container
  .card-grid
  .linkCard
  .linkCard-Overlayer
  .overlayer-content
  .overlayerContent-tags
  .note-badge {
  border-color: #000000;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  #cardGrid-container .card-grid-header {
    margin-bottom: 1.75rem;
  }
  #cardGrid-container .card-grid-header .card-header-title {
    font-size: 2rem;
    line-height: 2.5rem;
  }
  #cardGrid-container .card-grid-header .card-header-link a {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
  #cardGrid-container .card-grid .linkCard .linkCard-Overlayer {
    padding: 1rem;
  }
  #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-header
    .overlayer-timeprev {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-header
    .overlayer-navigation {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-header {
    font-size: 1.75rem;
    line-height: 2rem;
    margin-bottom: 0.5rem;
  }
  #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-par {
    font-size: 1rem;
    line-height: 1.25rem;
    margin-bottom: 1rem;
  }
  #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-links
    a {
    font-size: 1rem;
    line-height: 1.25rem;
    margin: 0rem 0.4rem;
  }

  #lccourse #cardGrid-container .card-grid-header .card-header-title,
  #lcvideos #cardGrid-container .card-grid-header .card-header-title,
  #lcnotes #cardGrid-container .card-grid-header .card-header-title,
  #lcreports #cardGrid-container .card-grid-header .card-header-title {
    font-size: 1.65rem;
    line-height: 2rem;
  }
  #lccourse #cardGrid-container .card-grid-header .card-header-link a,
  #lcvideos #cardGrid-container .card-grid-header .card-header-link a,
  #lcnotes #cardGrid-container .card-grid-header .card-header-link a,
  #lcreports #cardGrid-container .card-grid-header .card-header-link a {
    font-size: 1.2rem;
    line-height: 1.5rem;
    color: #000000;
  }
  #lccourse
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-header
    .overlayer-navigation,
  #lcvideos
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-header
    .overlayer-navigation,
  #lcnotes
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-header
    .overlayer-navigation,
  #lcreports
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-header
    .overlayer-navigation {
    font-size: 1.4rem;
    line-height: 2rem;
  }
  #lccourse
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-header,
  #lcvideos
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-header,
  #lcnotes
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-header,
  #lcreports
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-header {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
  #lccourse
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-par,
  #lcvideos
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-par,
  #lcnotes
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-par,
  #lcreports
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-par {
    font-size: 0.95rem;
    line-height: 1.188rem;
    margin-bottom: 0rem;
    color: #000000;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  #cardGrid-container .card-grid-header {
    margin-bottom: 1.5rem;
  }
  #cardGrid-container .card-grid-header .card-header-title {
    font-size: 1.75rem;
    line-height: 2rem;
  }
  #cardGrid-container .card-grid-header .card-header-link a {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  #cardGrid-container .card-grid .linkCard .linkCard-Overlayer {
    padding: 0.5rem;
  }
  #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-header
    .overlayer-timeprev {
    font-size: 0.9rem;
    line-height: 1.1rem;
  }
  #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-header
    .overlayer-navigation {
    font-size: 1.2rem;
    line-height: 1.75rem;
  }
  #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-header {
    font-size: 1.5rem;
    line-height: 1.75rem;
    margin-bottom: 0.5rem;
  }
  #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-par {
    font-size: 0.9rem;
    line-height: 1.2rem;
    margin-bottom: 0.75rem;
  }
  #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-links
    a {
    font-size: 0.75rem;
    line-height: 1.25rem;
    margin: 0rem 0.5rem;
  }

  #lccourse #cardGrid-container .card-grid-header .card-header-title,
  #lcvideos #cardGrid-container .card-grid-header .card-header-title,
  #lcnotes #cardGrid-container .card-grid-header .card-header-title,
  #lcreports #cardGrid-container .card-grid-header .card-header-title {
    font-size: 1.4rem;
    line-height: 1.7rem;
  }
  #lccourse #cardGrid-container .card-grid-header .card-header-link a,
  #lcvideos #cardGrid-container .card-grid-header .card-header-link a,
  #lcnotes #cardGrid-container .card-grid-header .card-header-link a,
  #lcreports #cardGrid-container .card-grid-header .card-header-link a {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  #lccourse
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-header
    .overlayer-navigation,
  #lcvideos
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-header
    .overlayer-navigation,
  #lcnotes
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-header
    .overlayer-navigation,
  #lcreports
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-header
    .overlayer-navigation {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  #lccourse
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-header,
  #lcvideos
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-header,
  #lcnotes
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-header,
  #lcreports
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-header {
    font-size: 1.05rem;
    line-height: 1.5rem;
  }
  #lccourse
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-par,
  #lcvideos
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-par,
  #lcnotes
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-par,
  #lcreports
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-par {
    font-size: 0.8rem;
    line-height: 1rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  #cardGrid-container .card-grid-header {
    margin-bottom: 1.75rem;
  }
  #cardGrid-container .card-grid-header .card-header-title {
    font-size: 2rem;
    line-height: 2.5rem;
  }
  #cardGrid-container .card-grid-header .card-header-link a {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
  #cardGrid-container .card-grid .linkCard .linkCard-Overlayer {
    padding: 1rem;
  }
  #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-header
    .overlayer-navigation {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-header {
    font-size: 1.75rem;
    line-height: 2rem;
    margin-bottom: 0.5rem;
  }
  #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-par {
    font-size: 1rem;
    line-height: 1.25rem;
    margin-bottom: 1rem;
  }
  #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-links
    a {
    font-size: 1rem;
    line-height: 1.25rem;
    margin: 0rem 0.4rem;
  }

  #lccourse #cardGrid-container .card-grid-header .card-header-title,
  #lcvideos #cardGrid-container .card-grid-header .card-header-title,
  #lcnotes #cardGrid-container .card-grid-header .card-header-title,
  #lcreports #cardGrid-container .card-grid-header .card-header-title {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
  #lccourse #cardGrid-container .card-grid-header .card-header-link a,
  #lcvideos #cardGrid-container .card-grid-header .card-header-link a,
  #lcnotes #cardGrid-container .card-grid-header .card-header-link a,
  #lcreports #cardGrid-container .card-grid-header .card-header-link a {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  #lccourse
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-header
    .overlayer-navigation,
  #lcvideos
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-header
    .overlayer-navigation,
  #lcnotes
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-header
    .overlayer-navigation,
  #lcreports
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-header
    .overlayer-navigation {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  #lccourse
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-header,
  #lcvideos
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-header,
  #lcnotes
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-header,
  #lcreports
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-header {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
  #lccourse
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-par,
  #lcvideos
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-par,
  #lcnotes
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-par,
  #lcreports
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-par {
    font-size: 0.8rem;
    line-height: 1rem;
  }
}
@media (max-width: 767.98px) {
  #cardGrid-container .card-grid-header {
    margin-bottom: 1.5rem;
  }
  #cardGrid-container .card-grid-header .card-header-title {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
  #cardGrid-container .card-grid-header .card-header-link a {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  #cardGrid-container .card-grid .linkCard .linkCard-Overlayer {
    padding: 1rem;
  }
  #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-header
    .overlayer-timeprev {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-header
    .overlayer-navigation {
    font-size: 1.2rem;
    line-height: 1.75rem;
  }
  #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-header {
    font-size: 1.5rem;
    line-height: 1.75rem;
    margin-bottom: 0.5rem;
  }
  #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-par {
    font-size: 0.9rem;
    line-height: 1.2rem;
    margin-bottom: 0.75rem;
  }
  #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-links
    a {
    font-size: 0.75rem;
    line-height: 1.25rem;
    margin: 0rem 0.5rem;
  }

  #lccourse #cardGrid-container .card-grid-header .card-header-title,
  #lcvideos #cardGrid-container .card-grid-header .card-header-title,
  #lcnotes #cardGrid-container .card-grid-header .card-header-title,
  #lcreports #cardGrid-container .card-grid-header .card-header-title {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
  #lccourse #cardGrid-container .card-grid-header .card-header-link a,
  #lcvideos #cardGrid-container .card-grid-header .card-header-link a,
  #lcnotes #cardGrid-container .card-grid-header .card-header-link a,
  #lcreports #cardGrid-container .card-grid-header .card-header-link a {
    font-size: 0.8rem;
    line-height: 1.25rem;
  }
  #lccourse
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-header
    .overlayer-navigation,
  #lcvideos
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-header
    .overlayer-navigation,
  #lcnotes
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-header
    .overlayer-navigation,
  #lcreports
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-header
    .overlayer-navigation {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  #lccourse
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-header,
  #lcvideos
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-header,
  #lcnotes
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-header,
  #lcreports
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-header {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
  #lccourse
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-par,
  #lcvideos
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-par,
  #lcnotes
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-par,
  #lcreports
    #cardGrid-container
    .card-grid
    .linkCard
    .linkCard-Overlayer
    .overlayer-content
    .overlayerContent-par {
    font-size: 0.8rem;
    line-height: 1rem;
  }
}
#main-Sticky-nav {
  background-color: rgba(255, 255, 255, 0.4);
  padding-top: 1rem;
  padding-bottom: 1rem;
  box-shadow: 0px 2px 10px #00000029;
}
#main-Sticky-nav .navbar .navbar-brand img {
  height: 4rem !important;
}
#main-Sticky-nav .navbar #navbarSupportedContent .navbar-nav .nav-item {
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin: 0rem 1rem;
}
#main-Sticky-nav
  .navbar
  #navbarSupportedContent
  .navbar-nav
  .nav-item
  .nav-link {
  color: #000000 !important;
}
#main-Sticky-nav
  .navbar
  #navbarSupportedContent
  .navbar-nav
  .nav-item
  .nav-link
  .fa-circle {
  animation: blink 2s linear infinite;
  font-size: 0.75rem;
}
#main-Sticky-nav
  .navbar
  #navbarSupportedContent
  .navbar-nav
  .nav-item-active
  .nav-link {
  color: #f40505 !important;
}
#main-Sticky-nav .navbar #navbarSupportedContent .form-inline {
  margin-right: 2rem;
}
#main-Sticky-nav
  .navbar
  #navbarSupportedContent
  .form-inline
  .input-group:focus-within {
  border-bottom: 1px solid #4d4d4d;
}
#main-Sticky-nav
  .navbar
  #navbarSupportedContent
  .form-inline
  .input-group
  .form-control {
  background-color: transparent;
  border: none;
  border-radius: 0;
  outline: none;
  box-shadow: none;
  color: #000000;
}
#main-Sticky-nav
  .navbar
  #navbarSupportedContent
  .form-inline
  .input-group
  .input-group-append
  .input-group-text {
  background-color: transparent;
  border: none;
  border-radius: 0;
}
#main-Sticky-nav .navbar #navbarSupportedContent .dropdown {
  list-style: none;
}
#main-Sticky-nav
  .navbar
  #navbarSupportedContent
  .dropdown
  .dropdown-toggle::after {
  display: none !important;
}
#main-Sticky-nav .navbar #navbarSupportedContent .dropdown .dropdown-menu {
  padding: 1rem;
  border: unset;
}
#main-Sticky-nav
  .navbar
  #navbarSupportedContent
  .dropdown
  .dropdown-menu
  .dropdown-header {
  background-color: unset;
}
#main-Sticky-nav
  .navbar
  #navbarSupportedContent
  .dropdown
  .dropdown-menu
  .dropdown-header
  .profile-name {
  font-size: 1.2rem;
  line-height: 1.2rem;
  margin-bottom: 0.25rem;
}
#main-Sticky-nav
  .navbar
  #navbarSupportedContent
  .dropdown
  .dropdown-menu
  .dropdown-header
  .profile-text {
  font-size: 0.6rem;
  line-height: 0.6rem;
  font-family: "SFProDisplay-Regular", sans-serif;
}
#main-Sticky-nav
  .navbar
  #navbarSupportedContent
  .dropdown
  .dropdown-menu
  .dropdown-item {
  color: #000000;
  font-family: "SFProDisplay-Bold", sans-serif;
  padding: 0.25rem;
}
#main-Sticky-nav
  .navbar
  #navbarSupportedContent
  .dropdown
  .dropdown-menu
  .dropdown-item:hover {
  background-color: unset;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  #main-Sticky-nav {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  #main-Sticky-nav .navbar .navbar-brand img {
    height: 3rem !important;
  }
  #main-Sticky-nav .navbar #navbarSupportedContent .navbar-nav .nav-item {
    font-size: 1.05rem;
    line-height: 1.25rem;
    margin: 0rem 0.5rem;
  }
  #main-Sticky-nav .navbar #navbarSupportedContent .form-inline {
    margin-right: 1rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  #main-Sticky-nav {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  #main-Sticky-nav .navbar .navbar-brand img {
    height: 3rem !important;
  }
  #main-Sticky-nav .navbar #navbarSupportedContent .navbar-nav .nav-item {
    font-size: 0.9rem;
    line-height: 1.2rem;
    margin: 0rem 0.5rem;
  }
  #main-Sticky-nav .navbar #navbarSupportedContent .form-inline {
    margin-right: 1rem;
  }
}
@media (max-width: 767.98px) {
  #main-Sticky-nav {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  #main-Sticky-nav .navbar .navbar-brand img {
    height: 3rem !important;
  }
  #main-Sticky-nav .navbar #navbarSupportedContent .navbar-nav .nav-item {
    font-size: 0.9rem;
    line-height: 1.2rem;
    margin: 0rem 0.5rem;
  }
  #main-Sticky-nav .navbar #navbarSupportedContent .form-inline {
    margin-right: 1rem;
  }
}
@keyframes blink {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.7;
  }
  100% {
    opacity: 1;
  }
}
#main-footer .inside-footer-container {
  border-top: 1px solid #4d4d4d;
  padding: 3.125rem 0rem;
}
#main-footer .inside-footer-container .footer-branding .footer-branding-logo {
  margin-right: 2rem;
}
#main-footer
  .inside-footer-container
  .footer-branding
  .footer-branding-logo
  img {
  width: 7.5rem !important;
}
#main-footer
  .inside-footer-container
  .footer-branding
  .footer-branding-text
  .fbt-brand-name {
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 1.375rem;
  line-height: 1.625rem;
  margin-bottom: 1rem;
}
#main-footer
  .inside-footer-container
  .footer-branding
  .footer-branding-text
  .fbt-rights {
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-bottom: 0.625rem;
}
#main-footer
  .inside-footer-container
  .footer-branding
  .footer-branding-text
  .fbt-links {
  font-family: "SFProDisplay-Semibold", sans-serif;
  font-size: 0.875rem;
  line-height: 1rem;
}
#main-footer
  .inside-footer-container
  .footer-branding
  .footer-branding-text
  .fbt-links
  a {
  color: #000000;
  margin: 0rem 0.625rem;
}
#main-footer
  .inside-footer-container
  .footer-branding
  .footer-branding-text
  .fbt-links
  a:first-child {
  margin-left: 0rem;
}
#main-footer .inside-footer-container .footer-navigation .footer-link {
  color: #000000;
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin: 0rem 1.5rem;
}
#main-footer
  .inside-footer-container
  .footer-navigation
  .footer-link:last-child {
  margin-right: 0rem;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  #main-footer .inside-footer-container {
    padding: 2rem 0rem;
  }
  #main-footer .inside-footer-container .footer-branding .footer-branding-logo {
    margin-right: 1.5rem;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-logo
    img {
    width: 6rem !important;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-text
    .fbt-brand-name {
    font-size: 1.2rem;
    line-height: 1.5rem;
    margin-bottom: 0.75rem;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-text
    .fbt-rights {
    font-size: 0.75rem;
    line-height: 0.8rem;
    margin-bottom: 0.5rem;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-text
    .fbt-links {
    font-size: 0.75rem;
    line-height: 0.8rem;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-text
    .fbt-links
    a {
    color: #000000;
    margin: 0rem 0.5rem;
  }
  #main-footer .inside-footer-container .footer-navigation .footer-link {
    font-size: 1.2rem;
    line-height: 1.25rem;
    margin: 0rem 1rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  #main-footer .inside-footer-container {
    padding: 1.5rem 0rem;
  }
  #main-footer .inside-footer-container .footer-branding .footer-branding-logo {
    margin-right: 1rem;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-logo
    img {
    width: 5rem !important;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-text
    .fbt-brand-name {
    font-size: 1rem;
    line-height: 1.25rem;
    margin-bottom: 0.5rem;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-text
    .fbt-rights {
    font-size: 0.75rem;
    line-height: 0.8rem;
    margin-bottom: 0.5rem;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-text
    .fbt-links {
    font-size: 0.75rem;
    line-height: 0.8rem;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-text
    .fbt-links
    a {
    color: #000000;
    margin: 0rem 0.5rem;
  }
  #main-footer .inside-footer-container .footer-navigation .footer-link {
    font-size: 1rem;
    line-height: 1.25rem;
    margin: 0rem 0.75rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  #main-footer .inside-footer-container {
    padding: 1.5rem 0rem;
    flex-direction: column;
  }
  #main-footer .inside-footer-container .footer-branding {
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
  }
  #main-footer .inside-footer-container .footer-branding .footer-branding-logo {
    margin-right: 1.5rem;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-logo
    img {
    width: 6rem !important;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-text
    .fbt-brand-name {
    font-size: 1.2rem;
    line-height: 1.5rem;
    margin-bottom: 0.75rem;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-text
    .fbt-rights {
    font-size: 0.75rem;
    line-height: 0.8rem;
    margin-bottom: 0.5rem;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-text
    .fbt-links {
    font-size: 0.75rem;
    line-height: 0.8rem;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-text
    .fbt-links
    a {
    color: #000000;
    margin: 0rem 0.5rem;
  }
  #main-footer .inside-footer-container .footer-navigation .footer-link {
    font-size: 1.2rem;
    line-height: 1.25rem;
    margin: 0rem 1rem;
  }
}
@media (max-width: 767.98px) {
  #main-footer .inside-footer-container {
    padding: 1rem 0rem;
    flex-direction: column;
  }
  #main-footer .inside-footer-container .footer-branding {
    margin-bottom: 1rem;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  #main-footer .inside-footer-container .footer-branding .footer-branding-logo {
    margin-right: 0rem;
    margin-bottom: 1rem;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-logo
    img {
    width: 4rem !important;
  }
  #main-footer .inside-footer-container .footer-branding .footer-branding-text {
    text-align: center;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-text
    .fbt-brand-name {
    font-size: 0.8rem;
    line-height: 1rem;
    margin-bottom: 0.5rem;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-text
    .fbt-rights {
    font-size: 0.75rem;
    line-height: 0.75rem;
    margin-bottom: 0.5rem;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-text
    .fbt-links {
    font-size: 0.75rem;
    line-height: 0.8rem;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-text
    .fbt-links
    a {
    color: #000000;
    margin: 0rem 0.25rem;
  }
  #main-footer .inside-footer-container .footer-navigation {
    flex-wrap: wrap;
  }
  #main-footer .inside-footer-container .footer-navigation .footer-link {
    font-size: 1rem;
    line-height: 1.25rem;
    margin: 0rem 0.5rem;
  }
}
#main-footer .inside-footer-container {
  border-top: 1px solid #4d4d4d;
  padding: 3.125rem 0rem;
}
#main-footer .inside-footer-container .footer-branding .footer-branding-logo {
  margin-right: 2rem;
}
#main-footer
  .inside-footer-container
  .footer-branding
  .footer-branding-logo
  img {
  width: 7.5rem !important;
}
#main-footer
  .inside-footer-container
  .footer-branding
  .footer-branding-text
  .fbt-brand-name {
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 1.375rem;
  line-height: 1.625rem;
  margin-bottom: 1rem;
}
#main-footer
  .inside-footer-container
  .footer-branding
  .footer-branding-text
  .fbt-rights {
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-bottom: 0.625rem;
}
#main-footer
  .inside-footer-container
  .footer-branding
  .footer-branding-text
  .fbt-links {
  font-family: "SFProDisplay-Semibold", sans-serif;
  font-size: 0.875rem;
  line-height: 1rem;
}
#main-footer
  .inside-footer-container
  .footer-branding
  .footer-branding-text
  .fbt-links
  a {
  color: #000000;
  margin: 0rem 0.625rem;
}
#main-footer
  .inside-footer-container
  .footer-branding
  .footer-branding-text
  .fbt-links
  a:first-child {
  margin-left: 0rem;
}
#main-footer .inside-footer-container .footer-navigation .footer-link {
  color: #000000;
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin: 0rem 1.5rem;
}
#main-footer
  .inside-footer-container
  .footer-navigation
  .footer-link:last-child {
  margin-right: 0rem;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  #main-footer .inside-footer-container {
    padding: 2rem 0rem;
  }
  #main-footer .inside-footer-container .footer-branding .footer-branding-logo {
    margin-right: 1.5rem;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-logo
    img {
    width: 6rem !important;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-text
    .fbt-brand-name {
    font-size: 1.2rem;
    line-height: 1.5rem;
    margin-bottom: 0.75rem;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-text
    .fbt-rights {
    font-size: 0.75rem;
    line-height: 0.8rem;
    margin-bottom: 0.5rem;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-text
    .fbt-links {
    font-size: 0.75rem;
    line-height: 0.8rem;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-text
    .fbt-links
    a {
    color: #000000;
    margin: 0rem 0.5rem;
  }
  #main-footer .inside-footer-container .footer-navigation .footer-link {
    font-size: 1.2rem;
    line-height: 1.25rem;
    margin: 0rem 1rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  #main-footer .inside-footer-container {
    padding: 1.5rem 0rem;
  }
  #main-footer .inside-footer-container .footer-branding .footer-branding-logo {
    margin-right: 1rem;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-logo
    img {
    width: 5rem !important;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-text
    .fbt-brand-name {
    font-size: 1rem;
    line-height: 1.25rem;
    margin-bottom: 0.5rem;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-text
    .fbt-rights {
    font-size: 0.75rem;
    line-height: 0.8rem;
    margin-bottom: 0.5rem;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-text
    .fbt-links {
    font-size: 0.75rem;
    line-height: 0.8rem;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-text
    .fbt-links
    a {
    color: #000000;
    margin: 0rem 0.5rem;
  }
  #main-footer .inside-footer-container .footer-navigation .footer-link {
    font-size: 1rem;
    line-height: 1.25rem;
    margin: 0rem 0.75rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  #main-footer .inside-footer-container {
    padding: 1.5rem 0rem;
    flex-direction: column;
  }
  #main-footer .inside-footer-container .footer-branding {
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
  }
  #main-footer .inside-footer-container .footer-branding .footer-branding-logo {
    margin-right: 1.5rem;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-logo
    img {
    width: 6rem !important;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-text
    .fbt-brand-name {
    font-size: 1.2rem;
    line-height: 1.5rem;
    margin-bottom: 0.75rem;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-text
    .fbt-rights {
    font-size: 0.75rem;
    line-height: 0.8rem;
    margin-bottom: 0.5rem;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-text
    .fbt-links {
    font-size: 0.75rem;
    line-height: 0.8rem;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-text
    .fbt-links
    a {
    color: #000000;
    margin: 0rem 0.5rem;
  }
  #main-footer .inside-footer-container .footer-navigation .footer-link {
    font-size: 1.2rem;
    line-height: 1.25rem;
    margin: 0rem 1rem;
  }
}
@media (max-width: 767.98px) {
  #main-footer .inside-footer-container {
    padding: 1rem 0rem;
    flex-direction: column;
  }
  #main-footer .inside-footer-container .footer-branding {
    margin-bottom: 1rem;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  #main-footer .inside-footer-container .footer-branding .footer-branding-logo {
    margin-right: 0rem;
    margin-bottom: 1rem;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-logo
    img {
    width: 4rem !important;
  }
  #main-footer .inside-footer-container .footer-branding .footer-branding-text {
    text-align: center;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-text
    .fbt-brand-name {
    font-size: 0.8rem;
    line-height: 1rem;
    margin-bottom: 0.5rem;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-text
    .fbt-rights {
    font-size: 0.75rem;
    line-height: 0.75rem;
    margin-bottom: 0.5rem;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-text
    .fbt-links {
    font-size: 0.75rem;
    line-height: 0.8rem;
  }
  #main-footer
    .inside-footer-container
    .footer-branding
    .footer-branding-text
    .fbt-links
    a {
    color: #000000;
    margin: 0rem 0.25rem;
  }
  #main-footer .inside-footer-container .footer-navigation {
    flex-wrap: wrap;
  }
  #main-footer .inside-footer-container .footer-navigation .footer-link {
    font-size: 1rem;
    line-height: 1.25rem;
    margin: 0rem 0.5rem;
  }
}
a {
  cursor: pointer;
}

#wrapper {
  overflow-x: hidden;
}

#sidebar-wrapper {
  min-height: 100vh;
  margin-left: -15rem;
  -webkit-transition: margin 0.25s ease-out;
  -moz-transition: margin 0.25s ease-out;
  -o-transition: margin 0.25s ease-out;
  transition: margin 0.25s ease-out;
  z-index: 1;
}
#sidebar-wrapper .sidebar-heading {
  padding: 0.875rem 1.25rem;
  font-size: 1.2rem;
}
#sidebar-wrapper .list-group {
  width: 15rem;
}
#sidebar-wrapper .list-group .list-group-item-action {
  font-family: "SFProDisplay-Regular";
  font-size: 15px;
  border-left: 5px solid transparent;
  color: #465266;
}
#sidebar-wrapper .list-group .list-group-item-action:hover {
  font-family: "SFProDisplay-Regular";
  background-color: #cfedc2 !important;
  color: #60c236;
  border-left: 5px solid #ffd500;
}
#sidebar-wrapper .list-group .list-group-item-action .sidenav-icon {
  padding: 10px;
  height: 40px;
}
#sidebar-wrapper .list-group .list-group-item {
  border-bottom: none !important;
}
#sidebar-wrapper .list-group .active {
  border-top: none;
  font-family: "SFProDisplay-Regular";
  background-color: #cfedc2 !important;
  color: #60c236;
  border-left: 5px solid #ffd500;
}

.navbar-collapse .dropdown-toggle::after {
  display: none;
}
.navbar-collapse .navbar-nav {
  align-items: center;
}
.navbar-collapse .navbar-nav .nav-item .nav-link {
  font-family: "SFProDisplay-Bold";
  font-size: 15px;
  color: #575761;
}
.navbar-collapse .navbar-nav .nav-item .nav-link .dot {
  height: 15px;
  width: 15px;
  border-radius: 50%;
  display: inline-block;
  border: 3px solid #fff;
  position: relative;
  left: -15px;
  top: -10px;
}
.navbar-collapse .navbar-nav .nav-item .nav-link .red {
  background-color: #ff5440;
}
.navbar-collapse .navbar-nav .nav-item .nav-link .green {
  background-color: #48c741;
}
.navbar-collapse .navbar-nav .nav-item .nav-link i {
  font-size: 20px;
}
.navbar-collapse .navbar-nav .nav-item .nav-link .fa-chevron-down {
  font-size: 12px;
}
.navbar-collapse .navbar-nav .nav-item .nav-link span {
  margin-right: 15px;
}
.navbar-collapse .navbar-nav .nav-item .nav-link span .profile-icon {
  height: 50px;
  width: 50px;
  border: 3px solid #ffd500;
  border-radius: 30px;
}
.navbar-collapse .navbar-nav .nav-item .nav-link:hover {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-collapse .navbar-nav .first-item .nav-link::after {
  content: "|";
  padding: 0 5px;
  color: #f7f7f9;
}

.bg-light {
  background-color: #fff !important;
}
.bg-light .active-green .form-control {
  border: none;
}
.bg-light .active-green .form-control:focus {
  box-shadow: none;
  border-bottom: 1px solid #60c236;
  border-radius: 0;
}
.bg-light .active-green .fas {
  color: #60c236;
}
.bg-light .sidebar-heading img {
  width: 50%;
}
.bg-light .sidebar-heading-bottom {
  display: flex;
  justify-content: space-around;
  padding: 10px;
}
.bg-light .sidebar-heading-bottom img {
  max-height: 60px;
}
.bg-light .sidebar-heading-bottom .text-block h3 {
  font-family: "SFProDisplay-Bold";
  font-size: 15px;
  margin-bottom: 2px;
}
.bg-light .sidebar-heading-bottom .text-block h4 {
  font-family: "SFProDisplay-Bold";
  font-size: 10px;
  margin-bottom: 2px;
}
.bg-light .sidebar-heading-bottom .text-block p {
  font-family: "SFProDisplay-Regular";
  font-size: 8px;
  margin-bottom: 2px;
}
.bg-light .nav-footer {
  font-size: 8px;
  padding: 10px;
  text-align: center;
}
.bg-light .nav-divider {
  width: 80%;
  display: block;
  margin: auto;
}

.sidenav-toggle {
  background-color: #60c236;
  height: 40px;
  width: 20px;
  line-height: 40px;
  border-radius: 0;
  padding: 0;
  position: relative;
  top: 50vh;
  left: -20px;
}
.sidenav-toggle i {
  color: #fff;
  font-size: 20px;
}

#page-content-wrapper {
  min-width: 100vw;
}

#page-content-wrapper .title-header {
  font-family: "SFProDisplay-Bold";
  font-size: 20px;
  padding: 10px;
}

#wrapper.toggled #sidebar-wrapper {
  margin-left: 0;
}

@media (min-width: 991px) {
  #sidebar-wrapper {
    margin-left: 0;
  }

  #page-content-wrapper {
    min-width: 0;
    width: 100%;
  }

  #wrapper.toggled #sidebar-wrapper {
    margin-left: -15rem;
  }
}
@media (max-width: 767.98px) {
  .navbar-collapse .navbar-nav {
    align-items: initial;
    margin-left: 20px;
  }
  .navbar-collapse .navbar-nav .nav-item .nav-link span .profile-icon {
    height: 30px;
    width: 30px;
  }
}
.filter-row {
  padding: 10px;
  justify-content: space-between;
  display: flex !important;
  align-items: center;
}
.filter-row form {
  align-items: center;
  justify-content: space-between;
}
.filter-row form .fa-search {
  color: #d9d9db;
}
.filter-row .search-bar {
  display: flex;
  align-items: center;
  width: 300px;
}
.filter-row .search-bar i {
  color: #d9d9db;
}
.filter-row .search-bar .form-control {
  font-size: 14px;
  border: none;
  border-bottom: 1px solid #d9d9db;
  border-radius: 0;
}
.filter-row .search-bar .form-control:focus {
  box-shadow: none;
  border-bottom: 1px solid #60c236;
}
.filter-row .btn-holder {
  padding: 10px;
}
.filter-row .btn-holder .add-btn {
  height: 40px;
  width: 40px;
  text-align: center;
  line-height: 40px;
  border-radius: 10px;
}
.filter-row .dropdown {
  padding: 10px;
}
.filter-row .dropdown .dropdown-toggle {
  background-color: #f7f7f9 !important;
  color: #40404d;
  font-size: 14px;
}
.filter-row .dropdown .dropdown-toggle .fa-chevron-down {
  padding: 5px;
  font-size: 10px;
  margin-left: 20px;
}
.filter-row .dropdown .dropdown-toggle::after {
  display: none;
}

@media (max-width: 767.98px) {
  .filter-row {
    display: block !important;
  }
  .filter-row .search-bar {
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .filter-row {
    display: block !important;
  }
  .filter-row .search-bar {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1445px) {
  #login .signup-form {
    padding: 2.75rem;
  }
  #login .signup-form .card-body .form-icon {
    margin-bottom: 1.75rem;
  }
  #login .signup-form .card-body .login-form {
    padding: 2.75rem 0 !important;
  }
  #login .signup-form .card-body .login-form .form-control {
    padding: 1rem 2rem;
  }
  #login .signup-form .card-body .login-form #password {
    margin-bottom: 1.5rem;
  }
}
#learningCenter #learning-hero-banner {
  position: relative;
}
#learningCenter #learning-hero-banner #main-Sticky-nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#learningCenter #learning-hero-banner #header-imgCard {
  margin-top: -20vh;
  overflow: hidden !important;
}
#learningCenter
  #learning-hero-banner
  #header-imgCard
  .responsive-cardslider
  .slick-slide {
  box-sizing: border-box;
  padding: 0 0.5rem;
}
#learningCenter #cardGrid-container .card-grid .slick-slide {
  padding: 0rem 0.5rem;
}
#learningCenter #garades-Cards .overlayerContent-header {
  margin-bottom: 0rem;
}
#learningCenter #learningCenterGrid .lcgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1rem;
}
#learningCenter #learningCenterGrid .lcgrid #question-banner {
  grid-column: 1/4;
}

.learningCenterGrades #cardGrid-container .card-grid .slick-track {
  margin-left: 0;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  #learningCenter #cardGrid-container .card-grid .slick-slide {
    padding: 0rem 0.3rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  #learningCenter #learning-hero-banner #header-imgCard {
    margin-top: -15vh;
  }
  #learningCenter #cardGrid-container .card-grid .slick-slide {
    padding: 0rem 0.2rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  #learningCenter #learning-hero-banner #header-imgCard {
    margin-top: -12vh;
  }
  #learningCenter #learningCenterGrid .lcgrid {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 1rem;
  }
  #learningCenter #learningCenterGrid .lcgrid #question-banner {
    grid-column: 1/2;
  }
}
@media (max-width: 767.98px) {
  #learningCenter #learning-hero-banner #header-imgCard {
    margin-top: -15vh;
  }
  #learningCenter #cardGrid-container .card-grid .slick-slide {
    padding: 0rem 0.2rem;
  }
  #learningCenter #learningCenterGrid .lcgrid {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 1rem;
  }
  #learningCenter #learningCenterGrid .lcgrid #question-banner {
    grid-column: 1/2;
  }
}
#lccourse #main-Sticky-nav {
  background-color: #ffffff !important;
}
#lccourse #cardGrid-container .card-grid .slick-slide {
  padding: 0rem 0.5rem;
}
#lccourse #content-filter-btn {
  margin-bottom: 3.125rem;
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 2.625rem;
  line-height: 3.125rem;
}
#lccourse #content-filter-btn .dropdown-toggle {
  color: #f40505;
}
#lccourse #content-filter-btn .dropdown-menu {
  font-family: "SFProDisplay-Regular", sans-serif;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  #lccourse #cardGrid-container .card-grid .slick-slide {
    padding: 0rem 0.3rem;
  }
  #lccourse #content-filter-btn {
    margin-bottom: 3rem;
    font-size: 2.25rem;
    line-height: 2.75rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  #lccourse #cardGrid-container .card-grid .slick-slide {
    padding: 0rem 0.2rem;
  }
  #lccourse #content-filter-btn {
    margin-bottom: 2.5rem;
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  #lccourse #cardGrid-container .card-grid .slick-slide {
    padding: 0rem 0.3rem;
  }
  #lccourse #content-filter-btn {
    margin-bottom: 2.5rem;
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
@media (max-width: 767.98px) {
  #lccourse #cardGrid-container .card-grid .slick-slide {
    padding: 0rem 0.2rem;
  }
  #lccourse #cardGrid-container #flashcard-Cards .slick-slide {
    padding: 0rem 0.2rem;
  }
  #lccourse #content-filter-btn {
    margin-bottom: 2rem;
    font-size: 1.2rem;
    line-height: 1.75rem;
  }
}
#lcvideos #main-Sticky-nav {
  background-color: #ffffff !important;
}
#lcvideos #cardGrid-container .card-grid .slick-track {
  margin-left: 0;
}
#lcvideos #cardGrid-container .card-grid .slick-slide {
  padding: 0rem 0.5rem;
}
#lcvideos #calender-timetabel-card .card-grid-header .card-header-title {
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 1.4rem;
  line-height: 1.7rem;
  margin-left: 0.5rem;
}
#lcvideos #calender-timetabel-card .card-grid-header .card-header-link {
  font-family: "SFProDisplay-Bold", sans-serif;
  text-align: right;
}
#lcvideos #calender-timetabel-card .card-grid-header .card-header-link a {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #000000;
}
#lcvideos #calender-timetabel-card #cal-task-card-container {
  overflow: hidden !important;
}
#lcvideos #calender-timetabel-card #cal-task-card-container .col-md-3 {
  flex: 0 0 23%;
  max-width: 23%;
  margin: 0 1%;
}
#lcvideos #calender-timetabel-card #cal-task-card-container .day-title {
  margin: 1rem 1rem 1rem -0.3rem;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  #lcvideos #cardGrid-container .card-grid .slick-slide {
    padding: 0rem 0.3rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  #lcvideos #cardGrid-container .card-grid .slick-slide {
    padding: 0rem 0.2rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  #lcvideos #cardGrid-container .card-grid .slick-slide {
    padding: 0rem 0.3rem;
  }
  #lcvideos #calender-timetabel-card #cal-task-card-container {
    overflow: hidden !important;
  }
  #lcvideos #calender-timetabel-card #cal-task-card-container .col-md-3 {
    flex: 0 0 48%;
    max-width: 48%;
    margin: 1% 1%;
  }
}
@media (max-width: 767.98px) {
  #lcvideos #cardGrid-container .card-grid .slick-slide {
    padding: 0rem 0.2rem;
  }
  #lcvideos #cardGrid-container #flashcard-Cards .slick-slide {
    padding: 0rem 0.2rem;
  }
  #lcvideos #calender-timetabel-card #cal-task-card-container {
    overflow: hidden !important;
  }
  #lcvideos #calender-timetabel-card #cal-task-card-container .col-md-3 {
    flex: 0 0 96%;
    max-width: 96%;
    margin: 1% 2%;
  }
}
.all-courses #cardGrid-container .col-md-3 {
  flex: 0 0 23%;
  max-width: 23%;
  margin: 1% 1%;
}
.all-courses #cardGrid-container .col-md-6 {
  flex: 0 0 48%;
  max-width: 48%;
  margin: 1% 1%;
}
.all-courses #cardGrid-container .load-more-courses {
  display: none;
  background-color: #60c236;
  color: #ffffff !important;
  font-family: "SFProDisplay-Bold", sans-serif;
  padding: 0.5rem;
  box-shadow: 0px 2px 10px #00000029 !important;
  border-radius: 6px;
  margin: auto;
}
.all-courses #cardGrid-container .load-more-courses i {
  margin-right: 1rem;
}
.all-courses #cardGrid-container .load-more-courses:hover {
  border: 1px solid #60c236;
  background-color: #ffffff !important;
  color: #60c236 !important;
}

@media (min-width: 992px) and (max-width: 1287.98px) {
  .all-courses #cardGrid-container .col-md-3 {
    flex: 0 0 30%;
    max-width: 30%;
    margin: 1.5% 1.5%;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .all-courses #cardGrid-container .col-md-3 {
    flex: 0 0 48%;
    max-width: 48%;
    margin: 1% 1%;
  }
}
@media (max-width: 767.98px) {
  .all-courses #cardGrid-container .col-md-3 {
    flex: 0 0 96%;
    max-width: 96%;
    margin: 2% 2%;
    display: none;
  }
  .all-courses #cardGrid-container .col-md-3:nth-child(1),
  .all-courses #cardGrid-container .col-md-3:nth-child(2),
  .all-courses #cardGrid-container .col-md-3:nth-child(3),
  .all-courses #cardGrid-container .col-md-3:nth-child(4) {
    display: block;
  }
  .all-courses #cardGrid-container .load-more-courses {
    display: block;
  }
}
#lcnotes {
  position: relative;
}
#lcnotes #main-Sticky-nav {
  background-color: #ffffff !important;
}
#lcnotes #lcnote-inside-container {
  margin-top: 6rem;
}
#lcnotes #lcnote-inside-container .lc-inside-header {
  margin-bottom: 3.125rem;
}
#lcnotes #lcnote-inside-container .lc-inside-header #searchForm .form-control {
  border-radius: unset;
  border: unset;
  border-bottom: 1px solid #000000;
  min-width: 20rem;
  padding-left: 0;
  font-family: "SFProDisplay-Medium";
  font-size: 1rem;
  line-height: 1.125rem;
  box-shadow: unset;
  outline: unset;
  color: #000000;
}
#lcnotes
  #lcnote-inside-container
  .lc-inside-header
  #searchForm
  .form-control::placeholder {
  color: #000000;
}
#lcnotes
  #lcnote-inside-container
  .lc-inside-header
  #searchForm
  .input-group-text {
  font-size: 1rem;
  line-height: 1.125rem;
  border: unset;
  border-radius: unset;
  border-bottom: 1px solid #000000;
  background-color: transparent;
  color: #000000;
}
#lcnotes #lcnote-inside-container #flashcard-Cards {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 1rem;
}
#lcnotes #content-filter-btn {
  margin: 0;
  font-family: "SFProDisplay-Bold", sans-serif;
  font-size: 2.625rem;
  line-height: 3.125rem;
}
#lcnotes #content-filter-btn .dropdown-toggle {
  color: #f40505;
}
#lcnotes #content-filter-btn .dropdown-menu {
  font-family: "SFProDisplay-Regular", sans-serif;
}
#lcnotes #add-note {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  width: 6rem;
  height: 6rem;
  background-color: #60c236;
  border-radius: 50%;
  font-size: 3rem;
  color: #ffffff;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  #lcnotes #content-filter-btn {
    margin: 0;
    font-size: 2.25rem;
    line-height: 2.75rem;
  }
  #lcnotes #lcnote-inside-container {
    margin-top: 5rem;
  }
  #lcnotes #lcnote-inside-container .lc-inside-header {
    margin-bottom: 1.875rem;
  }
  #lcnotes
    #lcnote-inside-container
    .lc-inside-header
    #searchForm
    .form-control {
    min-width: 18rem;
    padding-left: 0;
    font-size: 1rem;
    line-height: 1.12rem;
  }
  #lcnotes
    #lcnote-inside-container
    .lc-inside-header
    #searchForm
    .input-group-text {
    font-size: 1rem;
    line-height: 1.12rem;
  }
  #lcnotes #lcnote-inside-container #flashcard-Cards {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 0.8rem;
  }
  #lcnotes #add-note {
    width: 5rem;
    height: 5rem;
    font-size: 2.5rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  #lcnotes #content-filter-btn {
    margin: 0;
    font-size: 2rem;
    line-height: 2.5rem;
  }
  #lcnotes #lcnote-inside-container {
    margin-top: 5rem;
  }
  #lcnotes #lcnote-inside-container .lc-inside-header {
    margin-bottom: 1.875rem;
  }
  #lcnotes
    #lcnote-inside-container
    .lc-inside-header
    #searchForm
    .form-control {
    min-width: 18rem;
    padding-left: 0;
    font-size: 1rem;
    line-height: 1.12rem;
  }
  #lcnotes
    #lcnote-inside-container
    .lc-inside-header
    #searchForm
    .input-group-text {
    font-size: 1rem;
    line-height: 1.12rem;
  }
  #lcnotes #lcnote-inside-container #flashcard-Cards {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 0.8rem;
  }
  #lcnotes #add-note {
    bottom: 1rem;
    right: 1rem;
    width: 4rem;
    height: 4rem;
    font-size: 2rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  #lcnotes #content-filter-btn {
    margin: 0;
    font-size: 2rem;
    line-height: 2.5rem;
  }
  #lcnotes #lcnote-inside-container {
    margin-top: 5rem;
  }
  #lcnotes #lcnote-inside-container .lc-inside-header {
    margin-bottom: 1.875rem;
  }
  #lcnotes
    #lcnote-inside-container
    .lc-inside-header
    #searchForm
    .form-control {
    min-width: 15rem;
    font-size: 0.9rem;
    line-height: 1rem;
  }
  #lcnotes
    #lcnote-inside-container
    .lc-inside-header
    #searchForm
    .input-group-text {
    font-size: 0.9rem;
    line-height: 1rem;
  }
  #lcnotes #lcnote-inside-container #flashcard-Cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 0.8rem;
  }
  #lcnotes #add-note {
    bottom: 1rem;
    right: 1rem;
    width: 4rem;
    height: 4rem;
    font-size: 2rem;
  }
}
@media (max-width: 767.98px) {
  #lcnotes #content-filter-btn {
    margin: 0;
    font-size: 1.2rem;
    line-height: 1.75rem;
  }
  #lcnotes #lcnote-inside-container {
    margin-top: 5rem;
  }
  #lcnotes #lcnote-inside-container .lc-inside-header {
    margin-bottom: 1.875rem;
    flex-direction: column;
  }
  #lcnotes
    #lcnote-inside-container
    .lc-inside-header
    #searchForm
    .form-control {
    min-width: 15rem;
    font-size: 0.75rem;
    line-height: 1rem;
  }
  #lcnotes
    #lcnote-inside-container
    .lc-inside-header
    #searchForm
    .input-group-text {
    font-size: 0.7rem;
    line-height: 1rem;
  }
  #lcnotes #lcnote-inside-container #flashcard-Cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0.8rem;
  }
  #lcnotes #add-note {
    bottom: 1rem;
    right: 0.5rem;
    width: 3rem;
    height: 3rem;
    font-size: 1.5rem;
  }
}
.lcexams #content-filter-btn {
  margin-top: 10rem;
}

@media (min-width: 1288px) and (max-width: 1444px) {
  .lcexams #content-filter-btn {
    margin-top: 9rem;
  }
}
@media (min-width: 992px) and (max-width: 1287.98px) {
  .lcexams #content-filter-btn {
    margin-top: 8rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .lcexams #content-filter-btn {
    margin-top: 9rem;
  }
}
@media (max-width: 767.98px) {
  .lcexams #content-filter-btn {
    margin-top: 7rem;
  }
}
.questionoftheweek .profile-stat-img-card .card-img-top {
  margin: 1rem 0rem;
}
.questionoftheweek .profile-stat-img-card .card-body {
  padding: 1rem 0rem !important;
}
.questionoftheweek .profile-stat-img-card .card-body .card-link {
  color: #f40505;
}

.qow-hide {
  display: none !important;
}

.qow-show {
  display: flex !important;
}

#lcmock-exam-card-1 {
  background-color: #60c236;
  height: 100%;
  border-radius: 0.3125rem;
  padding: 2rem;
  margin: 0 !important;
  min-height: 30rem;
}
#lcmock-exam-card-1 .qcc-first-inner {
  color: #ffffff;
  text-align: center;
  padding-top: 8rem;
}
#lcmock-exam-card-1 .qcc-first-inner h3 {
  font-size: 2.5rem;
  line-height: 2.25rem;
  margin-bottom: 0.625rem;
  font-weight: 700;
}
#lcmock-exam-card-1 .qcc-first-inner h6 {
  font-weight: 600;
  padding: 1rem;
}

#lcreports #lcmock-exam-card {
  display: none;
}

#lcmock-exam-card-3 {
  background-color: #ffffff;
  height: 100%;
  border-radius: 0.3125rem;
  padding: 2rem;
  margin: 0 !important;
  min-height: 30rem;
  display: none;
  box-shadow: 0px 2px 10px #00000029;
}
#lcmock-exam-card-3 .col-lg-6:nth-child(1) img {
  padding-top: 2rem;
  float: right;
  width: 100%;
}
#lcmock-exam-card-3 .col-lg-6:nth-child(2) {
  padding-top: 6rem;
}
#lcmock-exam-card-3 h2 {
  font-size: 2.5rem;
  line-height: 2.25rem;
  margin-bottom: 0.625rem;
  font-weight: 700;
}
#lcmock-exam-card-3 h6 {
  padding: 1.2rem 0;
}

@media (min-width: 992px) and (max-width: 1287.98px) {
  #lcmock-exam-card-3 {
    padding: 2rem;
    margin: 0 !important;
    min-height: 30rem;
  }
  #lcmock-exam-card-3 .col-lg-6:nth-child(1) img {
    padding-top: 4rem;
    float: right;
    width: 100%;
  }
  #lcmock-exam-card-3 .col-lg-6:nth-child(2) {
    padding-top: 6rem;
  }
}
@media only screen and (min-width: 1445px) {
  #lcmock-exam-card-3 .col-lg-6:nth-child(1) img {
    padding-top: 2rem;
    float: right;
    width: 80%;
  }
}
@media (max-width: 425px) {
  #lcmock-exam-card-3 .col-lg-6:nth-child(2) {
    padding-top: 2rem;
  }
  #lcmock-exam-card-3 h2 {
    font-size: 2rem;
    line-height: 1rem;
    margin-bottom: 0;
    font-weight: 700;
  }

  #lcmock-exam-card-1 .qcc-first-inner {
    padding-top: 6rem;
  }
  #lcmock-exam-card-1 .qcc-first-inner h3 {
    font-size: 2rem;
  }
}

