/**
 * Theme Name:     Firefly LMS
 * Author:         DevsBlink
 * Template:       edublink
 * Text Domain:	   firefly-lms
 * Description:    Custom child theme for Firefly.
 */

.grid-style {
  height: auto !important;
  margin-bottom: 0 !important;
}

.grid-style .eb-masonry-item {
  position: static !important;
}

.grid-style .edublink-single-course {
  height: 100% !important;
}

.grid-style .edublink-single-course .title {
  margin-top: 10px;
}

.mx-auto {
  margin-inline: auto !important;
}

.edu-search-box {
  border-radius: 5px;
  border: 1px solid #e5e5e5;
}

.form-style input[type="text"],
.form-style input[type="email"] {
  padding: 20px 0 10px !important;
}

.form-style input[type="text"],
.form-style input[type="email"],
.form-style select {
  border: 0 !important;
  border-bottom: 1px solid #e5e5e5 !important;
  background: transparent !important;
  border-radius: 0 !important;
  transition: 0.4s !important;
  outline: none !important;
  box-shadow: none !important;
  font-weight: 400 !important;
  height: 60px !important;
  width: 100% !important;
}

.form-style input:focus {
  border-color: #1b1726 !important;
}

.form-style
  label:not(
    .elementor-field-type-radio label,
    .elementor-field-type-checkbox label,
    .elementor-field-type-select label
  ) {
  display: none;
}

.form-style .elementor-field-type-submit button {
  min-width: 260px;
}

.form-style .elementor-field-type-select label {
  position: absolute;
  top: 9%;
  transform: translateY(-50%);
  left: 7px;
}

.form-style .elementor-field-group {
  margin-bottom: 16px !important;
}

.py-56 {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

.form-style .elementor-field-type-radio .elementor-field-option {
  gap: 6px;
  display: flex;
  align-items: center;
}

/* single course page */

.single-sfwd-courses .edublink-course-page-header {
  position: relative;
}

.single-sfwd-courses .edublink-course-page-header::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: #0000007d;
  mix-blend-mode: multiply;
}

.single-sfwd-courses .edublink-course-details-sidebar-inner,
.single-sfwd-courses
  .eb-course-details-page-content
  .learndash-wrapper
  .ld-course-status.ld-course-status-not-enrolled {
  box-shadow: rgb(14 30 37 / 9%) 0px 2px 4px 0px,
    rgb(14 30 37 / 9%) 0px 2px 16px 0px;
  padding: 25px 0;
}

.single-sfwd-courses .edublink-container {
  position: relative;
}

.single-sfwd-courses .edublink-course-page-header > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single-sfwd-courses .edublink-course-details-sidebar.sidebar-disable {
  margin-top: -74% !important;
}

.single-sfwd-courses
  .edublink-course-details-sidebar.sidebar-disable
  .edublink-course-details-sidebar-content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.single-sfwd-courses .eb-course-header-meta-items {
  z-index: 2;
  position: relative;
}

.single-sfwd-courses .edublink-course-page-header *,
.single-sfwd-courses
  .edublink-course-page-header
  .eb-course-header-breadcrumb
  ul
  li:after {
  color: #fff !important;
}

.single-sfwd-courses
  .eb-course-details-page-content
  .learndash-wrapper
  .ld-tabs {
  margin: 0 !important;
}

.single-sfwd-courses .edublink-course-details-page {
  padding-bottom: 0 !important;
}

.single-sfwd-courses .edublink-course-page-header {
  background-color: #fdf8ff;
}

.single-sfwd-courses .edublink-course-details-page {
  padding-top: 80px;
  padding-bottom: 80px;
}

.single-sfwd-courses .learndash_post_sfwd-courses {
  width: 100%;
}

.single-sfwd-courses .learndash-wrapper .ld-item-list .ld-item-list-item {
  border-radius: 5px !important;
}

.single-sfwd-courses .eb-course-details-page-content {
  padding-right: 0;
}

/* Post Page CSS */

.single-post p {
  margin-bottom: 0;
}

.single-post .edublink-main-content-inner {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

.single-post .edublink-single-post .post-thumbnail {
  margin: 5px 0 20px;
}

.single-post .eb-sidebar-widget h2 {
  margin-bottom: 5px !important;
}

.single-post .eb-sidebar-widget .widget {
  padding: 0 25px 20px 25px;
}

.single-post .eb-post-details-page {
  margin-right: 0 !important;
}

.single-post .edublink-tag-social-share-wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 21px !important;
}

/* Profile page */
.plg-peepso .ps-btn--login {
  width: 100%;
  justify-content: center;
}

.plg-peepso .ps-landing__cover {
  padding-top: 295px;
}

.profile-style .ps-profile .ps-focus__cover:before {
  padding-top: 290px !important;
}

.single-sfwd-topic a[href$=".pdf"] {
  text-align: center;
  border-radius: 5px;
  display: inline-block;
  height: 60px;
  line-height: 62px;
  color: #fff;
  background: #fa0700;
  padding: 0 30px;
  font-size: 15px;
  font-weight: 500;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  font-family: "Figtree", sans-serif;
  border: 0 none;
  overflow: hidden;
  position: relative;
  z-index: 1;
  padding-left: 52px;
}
.single-sfwd-topic a[href$=".pdf"]:hover {
  background-color: #9a1baa;
}

.single-sfwd-topic a[href$=".pdf"]::before {
  speak: none;
  content: "\e903";
  font-size: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-family: ld-icons !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  position: absolute;
  left: 28px;
  top: 51%;
  transform: translateY(-50%);
}

@media (max-width: 1600px) {
  body.page-template-ir-wisdm-dashboard-template:not(.ir-collapse) {
    margin-left: 250px;
  }
  body.page-template-ir-wisdm-dashboard-template {
    margin-left: 90px;
    transition: margin 0.2s ease;
  }
}

@media (max-width: 992px) {
  .single-sfwd-courses .course-summary {
    order: 2;
  }

  .single-sfwd-courses .ed-course-sidebar {
    order: 1;
  }
  .single-sfwd-courses .edublink-course-details-sidebar.sidebar-disable {
    margin-top: 0 !important;
    max-width: 100%;
  }
}

/** firefly chatbot */
.firefly-chatbot-container > button {
  bottom: 68px !important;
  right: 15px !important;
}
.devsblink-progress-parent {
  left: 50%;
  transform: translateX(-50%) !important;
  bottom: 13px !important;
  background-color: #ffffff91;
}
