:root {
  /* Colors */
  --color-primary: #1c75bc;
  --color-primary-hover: #155a92;
  --color-secondary: #ba1200;
  --color-secondary-hover: #901000;
  --color-tertiary: #008080;
  --color-tertiary-hover: #013b3b;
  --color-bg: #c8e0f4;
  --color-text: #031927;
  --color-border: #e3e4e5;
  --color-dark: #1f1f1f;
  --color-light: #f4f4f4;
  --color-white: #ffffff;

  /* Fonts */
  --font-heading: "Bebas Neue", sans-serif;
  --font-body: "Outfit", sans-serif;

  /* Fixed Text Sizes */
  --text-xxs: 12px;
  --text-xs: 14px;
  --text-sm: 16px;
  --text-base: 18px;
  --text-md: 20px;
  --text-lg: 24px;
  --text-xl: 28px;

  /* Spacing */
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 32px;
  --padding-btn: 12px 20px;

  /* Border Radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 24px;
  --radius-xxl: 32px;
  --radius-50: 50px;
}

/* ------------------------------------------------------
   *                   UTILITY CLASSES
   * ----------------------------------------------------- */

.rf-flex {
  display: flex;
}

.rf-items-center {
  align-items: center;
}

.rf-center {
  text-align: center;
}

a,
.comments-area a,
.page-content a {
  text-decoration: none;
}

em {
  font-size: var(--text-xs);
}

.rfs-box-shadow {
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08), 0 4px 6px rgba(0, 0, 0, 0.04);
  background-color: var(--color-white);
}

.rfs-team-list .elementor-icon-box-icon {
  margin-top: 8px;
}

/* .rfs-objectives-list-box {
    border-left-color: var(--color-primary) !important;
    border-right-color: var(--color-primary) !important;
  } */

/* ------------------------------------------------------
   *                     HEADINGS| BODY
   * ----------------------------------------------------- */
.wp-singular
  .elementor-widget-woocommerce-product-content
  :is(h1, h2, h3, h4, h5, h6),
.wp-singular .elementor-widget-theme-post-content :is(h1, h2, h3, h4, h5, h6) {
  margin-block-start: 30px;
  margin-block-end: 10px;
}

.wp-singular
  .elementor-widget-woocommerce-product-content
  .elementor-widget-heading:first-child,
.wp-singular
  .elementor-widget-theme-post-content
  .elementor-widget-heading:first-child {
  margin-block-start: 10px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
}

h1 {
  font-size: clamp(2.5rem, 6vw, 4rem);
  /* min: 40px, max: 64px */
  line-height: 1.2;
}

h2 {
  font-size: clamp(2rem, 5vw, 3rem);
  /* min: 32px, max: 48px */
  line-height: 1.2;
}

h3 {
  font-size: clamp(1.75rem, 4.5vw, 2.5rem);
  /* min: 28px, max: 40px */
  line-height: 1.2;
}

h4 {
  font-size: clamp(1.5rem, 3.5vw, 2rem);
  /* min: 24px, max: 32px */
  line-height: 1.3;
}

h5 {
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  /* min: 20px, max: 24px */
  line-height: 1.3;
}

h6 {
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  /* min: 16px, max: 20px */
  line-height: 1.3;
}

p,
span,
ul li {
  font-family: var(--font-body);
}

input,
textarea,
select,
.learndash-course-reviews-form form :is(input, textarea, select) {
  border: 1px solid var(--color-border);
  font-family: var(--font-body);
}

/* BLUEBOX */
.wpProQuiz_blueBox {
  background-color: transparent !important;
  border: none !important;
}

#wpProQuiz_user_overlay .wpProQuiz_modal_window #wpProQuiz_overlay_close {
  padding: 0 !important;
  background-color: transparent !important;
  color: transparent !important;
  background-image: url(../../images/xmark-solid-full.svg);
  background-repeat: no-repeat;
  text-align: right;
  background-position: right;
  width: 25px;
  height: 25px;
}

#wpProQuiz_user_overlay .wpProQuiz_modal_window #wpProQuiz_overlay_close:focus {
  border: none;
  outline: none;
}

.wpProQuiz_modal_window {
  border-radius: var(--radius-md);
}

.wpProQuiz_modal_window #wpProQuiz_user_content .wpProQuiz_answerCorrect {
  background-color: var(--color-tertiary);
  color: var(--color-white);
}

.wpProQuiz_modal_window #wpProQuiz_user_content .wpProQuiz_answerIncorrect {
  background: var(--color-secondary);
  color: var(--color-white);
}

/* ------------------------------------------------------
   *                      BUTTONS
   * ----------------------------------------------------- */
.elementor .elementor-button {
  font-size: var(--text-sm);
}

.elementor-button-icon::before:not(
    .elementor-location-header .elementor-button-icon::before
  ),
.woocommerce #review_form #respond .form-submit input::after,
.learndash-wrapper .ld-icon-arrow-right::before,
.learndash-wrapper .ld-icon-arrow-left::before,
.rfs-hero-slides-section a.elementor-slide-button::after {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: var(--text-sm);
}

.rfs-btn
  .elementor-button-icon
  svg:not(.elementor-location-header .elementor-button-icon svg) {
  display: none;
}

.learndash-wrapper .ld-icon-arrow-left::before {
  rotate: 180deg;
  display: block;
  margin-right: 8px;
}

.learndash-wrapper .ld-icon-arrow-right::before {
  margin-left: 8px;
}

.single
  .learndash-wrapper:not(.ld-registration__outer-wrapper):not(
    .learndash-wrapper--modern
  )
  .ld-button
  .ld-text {
  padding: 0;
}

.single
  .learndash-wrapper:not(.ld-registration__outer-wrapper):not(
    .learndash-wrapper--modern
  )
  .ld-button:hover {
  opacity: 1 !important;
  background-color: var(--color-primary-hover) !important;
}

.learndash-wrapper
  .ld-item-list
  .ld-item-list-item
  .ld-item-details
  .ld-expand-button {
  border: none;
}

.ldgr-goto-dashboard-link {
  display: none;
}

select {
  appearance: none;
  background-image: url(../../images/chevron-down.svg);
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: 97% 50%;
}

select:focus,
.single select:focus,
.woocommerce .input-text:focus {
  outline: none;
  box-shadow: none;
  border: 1px solid var(--color-border);
}

.gpay-card-info-container.black,
.gpay-button.black {
  outline: none !important;
}

.learndash-course-reviews-form
  form
  .grid-x:has(.learndash-course-reviews-stars-input, input.button) {
  margin-top: 20px;
}

/* ------------------------------------------------------
   *                      HEADER
   * ----------------------------------------------------- */
/* Hide off-canvas to the left */
.elementor-nav-menu--dropdown:not(.sub-menu.elementor-nav-menu--dropdown) {
  position: absolute;
  top: 100%;
  left: 0 !important;
  transform: translateX(-100%) !important;
  opacity: 0;
  transition: transform 0.4s ease, opacity 0.4s ease;
  z-index: 999;
  width: 350px !important;
  height: 100vh;
}

.elementor-location-header .elementor-element {
  position: unset;
}

.elementor-location-header
  .elementor-nav-menu--dropdown.active:not(
    .sub-menu.elementor-nav-menu--dropdown.active
  ) {
  transform: translateX(0px) !important;
  opacity: 1;
  padding: 50px;
  top: 0 !important;
  position: fixed;
  height: 100vh;
  min-height: 100vh;
}

.elementor-location-header
  .elementor-nav-menu--dropdown.active:not(
    .logged-in .sub-menu.elementor-nav-menu--dropdown.active
  ) {
  margin-top: 0 !important;
}

.elementor-menu-toggle .elementor-menu-toggle__icon--close.e-font-icon-svg {
  fill: var(--color-dark);
  position: fixed;
  left: 90%;
  top: 50px;
  z-index: 100000;
}

.elementor-menu-toggle
  .elementor-menu-toggle__icon--close.e-font-icon-svg:not(
    .logged-in
      .elementor-menu-toggle
      .elementor-menu-toggle__icon--close.e-font-icon-svg
  ) {
  top: 25px;
}

.elementor-location-header
  .elementor-nav-menu--dropdown
  li.menu-item-has-children
  a[aria-expanded="true"]
  svg {
  fill: var(--color-dark);
  rotate: 180deg;
}

.elementor-location-header
  .elementor-nav-menu--dropdown
  li.menu-item-has-children:hover
  svg {
  fill: var(--color-dark);
}

body:not(#wpadminbar) .rfs-hero,
body:not(#wpadminbar)
  .rfs-hero
  .swiper-slide
  .e-child:not(.e-con-inner .e-child) {
  height: 100vh;
  /* Just the header */
}

.elementor-location-header .elementor-sticky--effects.scrolled {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  transition: box-shadow 0.3s ease;
  background-color: var(--color-white);
}

.rfs-profile-dropdown {
  background-color: var(--color-white);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08), 0 4px 6px rgba(0, 0, 0, 0.04);
  border-radius: var(--radius-md);
  padding: 0;
  overflow: hidden;
}

.rfs-profile-dropdown li {
  list-style: none;
  overflow: hidden;
}

.rfs-profile-dropdown li:not(li:last-child) {
  border-bottom: 1px solid var(--color-border);
}

#rfs-profile-menu-dropdown {
  position: absolute;
  top: 60px;
  display: none;
}

.rfs-profile-dropdown li a {
  color: var(--color-dark);
  display: block;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  gap: 6px;
  overflow: hidden;
}

#rfs-profile-menu-dropdown .rfs-profile-dropdown li a:hover {
  color: var(--color-primary-hover);
  background-color: #f4f4f4;
}

#rfs-profile-menu-dropdown.active {
  display: block;
}

.rfs-author-box {
  cursor: pointer;
}

.rfs-author-box .elementor-author-box:hover .elementor-author-box__name {
  color: var(--color-primary);
}

.elementor-location-header .sub-menu.elementor-nav-menu--dropdown {
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.elementor-location-header .sub-menu.elementor-nav-menu--dropdown li a {
  padding-right: 30px !important;
}

.rfs-author-box {
  display: flex;
  align-items: center;
  gap: 6px;
}

.elementor .rfs-author-box .rfs-custom-author-avatar img {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  object-fit: cover;
}

.rfs-author-box .rfs-custom-author-user {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 600;
}

.rfs-user-sc:not(.logged-in .rfs-user-sc) {
  display: none;
}
/* ------------------------------------------------------
   *                      LOGIN
   * ----------------------------------------------------- */
.rfs-login-wth-email-tog {
  max-height: 0;
  opacity: 0;
  transition:
    max-height 0.35s ease,
    opacity 0.25s ease 0.05s;
}
.rfs-login-wth-email-tog.rfs-show-login, .rfs-learner-login-window:has(.woocommerce-error) .rfs-login-wth-email-tog{
   max-height: 100%;
  opacity: 1;
  transition-delay: 0s;
}
.woocommerce-lost-password .rfs-login-wth-email-tog{
  max-height: 100%;
  opacity: 1;
  transition-delay: 0s;
}
.woocommerce-lost-password .rfs-sign-in-btns{
  display: none;
}
.rfs-learner-login-window:has(.woocommerce-form-login.login) .rfs-back-to-login-btn{
  display: none;
}
.woocommerce-lost-password .woocommerce-ResetPassword .woocommerce-form-row .woocommerce-Button, 
.woocommerce-lost-password .woocommerce-ResetPassword .woocommerce-form-row .woocommerce-Button:focus{
 background-color: var(--color-primary) !important;
}
.rfs-login-wth-email .wp-element-button{
  font-weight: 500;
}
.rfs-login-wth-email .wp-element-button:hover {
  background-color: var(--color-primary-hover) !important;
}
.rfs-learner-login-window {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  height: calc(100vh - 298px);
}
.rfs-learner-login-window .rfs-login-wth-email a::before, .rfs-back-to-login-btn a::before{
  content: "\f0e0";
  font-family: 'Font Awesome\ 5 Free';
  font-size: 16px;
  color: #fff;
  font-weight: 900;
  margin-right: 6px;
}
.rfs-back-to-login-btn a::before{
  color: var(--color-primary);
  content: "\f060";
}
.rfs-login-microsoft {
  padding: 30px 0 0;
}

.rfs-login-microsoft::after {
  content: "-------------- or --------------";
  display: block;
  margin: 25px 0 20px;
  text-align: center;
  color: var(--color-dark);
}

.rfs-login-microsoft .wp-element-button {
  text-decoration: none;
  background-color: transparent;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-md);
  padding: var(--padding-btn);
  line-height: 1;
}

.rfs-login-microsoft .wp-element-button::before {
  content: "";
  background-image: url(../../images/microsoft.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  display: block;
}

.site-main:has(.woocommerce-form-login) h1 {
  visibility: hidden;
}

.woocommerce:has(.woocommerce-form-login) h2 {
  text-align: center;
  font-size: var(--text-sm);
  font-family: var(--font-body);
}
.woocommerce-notices-wrapper .woocommerce-error li a{
  color: var(--color-secondary);
}
.woocommerce-notices-wrapper .woocommerce-error li a:hover{
  color: var(--color-secondary-hover);
}
/* ----------- INPUT --------------- */
.woocommerce form.checkout_coupon,
.woocommerce form.woocommerce-form-login.login,
.woocommerce form.register,
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
fieldset,
.woocommerce fieldset,
.select2-container--default .select2-selection--single,
.wdm-select-wrapper .ldgr-group-listing .ldgr-search-groups input,
.woocommerce form.woocommerce-ResetPassword.lost_reset_password {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--padding-btn);
}

.woocommerce form.woocommerce-form-login.login,
.woocommerce form.woocommerce-ResetPassword.lost_reset_password {
  width: 550px;
  margin: auto;
  padding: 30px;
  background-color: var(--color-white);
}

.woocommerce .password-input .show-password-input:hover {
  background-color: transparent;
  border: none;
}

.woocommerce form .form-row .input-text:focus,
.woocommerce form .form-row select:focus {
  border: 1px solid var(--color-border);
  outline: none;
  box-shadow: none;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  margin-top: 6px;
}

.woocommerce .woocommerce-LostPassword {
  margin-top: 20px;
}

.woocommerce .woocommerce-LostPassword a {
  color: var(--color-secondary);
  text-decoration: none;
}

.woocommerce .woocommerce-LostPassword a:hover {
  color: var(--color-secondary-hover);
}

.woocommerce form.woocommerce-ResetPassword.lost_reset_password .form-row {
  width: 100%;
}

/* ------------------------------------------------------
   *                      MY ACCOUNT
   * ----------------------------------------------------- */

.logged-in .rfs-login-microsoft {
  display: none;
}

.woocommerce:has(.woocommerce-MyAccount-navigation) {
  padding-top: 50px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding-left: 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
}

.woocommerce-account
  .woocommerce-MyAccount-navigation
  .woocommerce-MyAccount-navigation-link
  a {
  text-decoration: none;
  padding: var(--padding-btn);
  width: 100%;
  display: block;
  border-bottom: 1px solid var(--color-border);
  color: var(--color-dark);
}

.woocommerce-account
  .woocommerce-MyAccount-navigation
  .woocommerce-MyAccount-navigation-link:last-child
  a {
  border-bottom: none;
}

.woocommerce-account
  .woocommerce-MyAccount-navigation
  .woocommerce-MyAccount-navigation-link
  a:hover {
  color: var(--color-primary-hover);
}

.woocommerce-account
  .woocommerce-MyAccount-navigation
  .woocommerce-MyAccount-navigation-link.is-active
  a {
  color: var(--color-primary);
}

table caption + thead tr:first-child td,
table caption + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th {
  border: none !important;
  border-block-start: none !important;
}

.woocommerce table.shop_table td,
.woocommerce table td,
.woocommerce table th {
  border: none;
  border-top: 1px solid var(--color-border);
  padding: var(--padding-btn) !important;
}

.page .woocommerce .woocommerce-Addresses h2 {
  font-size: 1.75rem;
  line-height: 1.1;
  margin-bottom: 8px;
}

.page.woocommerce-account .addresses .title .edit {
  float: none;
  background-color: var(--color-light);
  padding: 6px 12px;
  line-height: 1;
  text-decoration: none;
  font-size: var(--text-xs);
  border-radius: var(--radius-xl);
  color: var(--color-dark);
}

.page.woocommerce-account .addresses .title .edit:hover {
  color: var(--color-primary-hover);
}

.woocommerce .woocommerce-Address-title {
  margin-bottom: 15px;
}

.woocommerce fieldset {
  margin-bottom: 15px;
}

.woocommerce [type="checkbox"],
.woocommerce [type="radio"] {
  margin-right: 6px;
}

.woocommerce form .form-row:has([type="checkbox"], [type="radio"]) {
  margin-bottom: 0;
}

.woocommerce-Button.button {
  margin-top: 15px !important;
}
.woocommerce-checkout .mailchimp-newsletter{
  display: none;
}

/* ------------------------------------------------------
   *                    PROFILE
   * ----------------------------------------------------- */

.page .learndash-wrapper .ld-profile-summary .ld-profile-card {
  flex-direction: row;
  gap: 20px;
  margin-top: 0;
}

.ld-profile-card .ld-profile-group-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 0;
  margin: 0;
  list-style: none;
  margin-top: 10px;
}

.ld-profile-card .ld-profile-group-list-item {
  display: flex;
  align-items: center;
  background: var(--color-light);
  padding: 4px 10px;
  border-radius: var(--radius-xxl);
  font-size: var(--text-xs);
  color: var(--color-dark);
  white-space: nowrap;
  gap: 6px;
}

.ld-profile-card .ld-profile-group-list-item span,
.ld-profile-card .ld-profile-group-list-item a {
  font-size: var(--text-xs);
  color: var(--color-dark);
}

.page .ld-profile-summary .ld-profile-group-list-item img {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  object-fit: cover;
}

.page
  .learndash-wrapper
  .ld-profile-summary
  .ld-profile-card
  .ld-profile-avatar {
  width: 120px;
  height: 120px;
  border: 3px solid var(--color-light);
}

.page .learndash-wrapper .ld-profile-summary {
  padding: 30px;
  background: var(--color-white);
  border: 1px solid var(--color-light);
  border-radius: var(--radius-lg);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  width: 650px;
  margin: auto;
  margin-top: -230px;
}

.page .learndash-wrapper .ld-profile-summary .ld-profile-stats {
  justify-content: space-between;
}

.page
  .learndash-wrapper
  .ld-profile-summary
  .ld-profile-stats
  .ld-profile-stat
  strong {
  font-size: var(--text-xl);
  margin-bottom: 0;
  line-height: 1;
}

.page
  .learndash-wrapper
  .ld-profile-summary
  .ld-profile-stats
  .ld-profile-stat {
  border-right: none;
}

.page
  .learndash-wrapper
  .ld-profile-summary
  .ld-profile-card
  .ld-profile-heading {
  font-size: 1.75rem;
}

.site-main:has(#ld-profile) h1.entry-title {
  visibility: hidden;
}

.page
  .learndash-wrapper
  .ld-profile-summary
  .ld-profile-card
  a.ld-profile-edit-link {
  color: var(--color-secondary);
  position: relative;
  top: -3px;
  left: 2px;
}

.page
  .learndash-wrapper
  .ld-profile-summary
  .ld-profile-card
  a.ld-profile-edit-link:hover {
  color: var(--color-secondary-hover);
}

.page .learndash-wrapper .ld-item-list .ld-item-list-item {
  border: 1px solid var(--color-border);
}

.page
  .learndash-wrapper
  .ld-item-list
  .ld-item-list-item
  .ld-item-list-item-preview
  .ld-status-icon {
  margin-top: 0;
}

.learndash-wrapper #ld-profile .ld-item-list-item-preview .ld-status {
  margin-bottom: 0;
}

.page .learndash-wrapper .ld-status-icon .ld-icon::before {
  font-size: var(--text-xs);
}

.page .learndash-wrapper .ld-status-icon {
  width: 24px;
  height: 24px;
  flex-basis: 24px;
}

.learndash-wrapper .ld-icon-search::before {
  content: "\f002";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: var(--text-sm);
}

.page .learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-wrapper {
  background-color: var(--color-white);
  border-radius: var(--radius-md);
  padding: 30px;
  border: 1px solid var(--color-border);
}

.page
  .learndash-wrapper
  .ld-item-list
  .ld-item-search
  .ld-item-search-wrapper::before {
  content: "";
  position: absolute;
  right: 130px;
  top: -8px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid var(--color-white);
  z-index: 9;
  background-color: transparent;
  transform: unset;
}

.learndash-wrapper
  .ld-item-list
  .ld-item-search
  .ld-item-search-fields
  .ld-item-search-name
  input[type="text"] {
  height: 45px;
}

.page
  .learndash-wrapper
  .ld-item-list
  .ld-item-search
  .ld-item-search-fields
  .ld-item-search-submit
  .ld-button {
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  line-height: 1;
  font-weight: 600;
  padding: var(--padding-btn);
}

.learndash-wrapper
  .ld-item-list
  .ld-item-search
  .ld-item-search-fields
  .ld-item-search-submit
  .ld-button:hover {
  background-color: var(--color-primary-hover) !important;
}

.page .learndash-wrapper .ld-item-list .ld-item-search .ld-closer {
  font-size: 0;
}

.page .learndash-wrapper .ld-item-list .ld-item-search .ld-closer::before,
.groups-plus-modal .groups-plus-modal-content .groups-plus-close {
  content: "\f00d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: var(--text-sm);
}

.learndash-wrapper .ld-progress .ld-progress-heading {
  margin-bottom: 10px;
}

#invoice #logo img {
  width: 150px;
  height: auto;
}

.elementor-form .elementor-select-wrapper .select-caret-down-wrapper {
  display: none;
}

/* ------ Course Review ------- */
.learndash-course-reviews-body {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 20px;
}

.elementor .reviews-list .learndash-course-reviews-author img {
  border-radius: 50%;
}

.elementor .reviews-list .learndash-course-reviews-metadata {
  margin-top: 6px;
  display: flex;
  gap: 4px;
}

.elementor
  .reviews-list
  .learndash-course-reviews-metadata
  :is(span.author, a) {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: 6px 10px;
  line-height: 1;
  font-size: var(--text-xxs);
}

.elementor .learndash-course-reviews-review-stars::after,
.woocommerce p.stars a,
.woocommerce p.stars:hover a::before,
.learndash-course-reviews-container
  .learndash-course-reviews-stars-input
  .review-star.active
  label::after,
.learndash-course-reviews-container
  .learndash-course-reviews-stars-input
  .review-star.active
  label {
  color: var(--color-tertiary) !important;
}

.reviews-list .review-title {
  font-size: var(--text-xl);
}

.elementor .learndash-course-reviews-review-stars {
  font-size: 40px;
  line-height: 1.3;
}
@supports (-moz-appearance: none) {
  .learndash-course-reviews-review-stars {
    font-size: 50px !important;
  }
}

.learndash-course-reviews-content {
  border-top: 1px solid var(--color-border);
  padding-top: 20px;
}

.elementor .reviews-list .learndash-course-reviews-metadata span.edit-link a {
  border: 1px solid var(--color-secondary);
  color: var(--color-secondary);
  padding: 4px 12px;
}

.elementor
  .reviews-list
  .learndash-course-reviews-metadata
  span.edit-link
  a:hover {
  border: 1px solid var(--color-secondary-hover);
  color: var(--color-secondary-hover);
}

/* --------- EDIT PROFILE ------------ */
.ld-learner-profile-form {
  max-width: 750px;
  margin: 30px auto;
  font-family: var(--font-body);
  background-color: var(--color-white);
  padding: 20px 40px;
  border-radius: 20px;
}

.ld-learner-profile-form form {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 30px;
}

.ld-learner-profile-form .form-row {
  display: flex;
  gap: 10px;
  flex-direction: column;
  width: calc(50% - 20px);
}

.ld-learner-profile-form .form-row:first-child {
  width: 100%;
}

.ld-learner-profile-form .form-row:has(button) {
  width: auto;
}
.ld-learner-profile-form .form-row:has(.reminder-settings) {
  width: 100%;
}
#reminder_days{
  width: 100px;
}

.ld-learner-profile-form .form-row label:not(.checkbox-label) {
  width: 180px;
  font-weight: bold;
}
.ld-learner-profile-form.ld-learner-custom-edit-profile-form .form-row label {
  width: unset;
}

.ld-learner-profile-form .form-row input[type="text"],
.form-row input[type="password"] {
  padding: 10px;
  width: 300px;
}

.ld-learner-profile-form .form-row input {
  border: 1px solid var(--color-border);
}

.ld-learner-profile-form .password-wrapper {
  position: relative;
}

.ld-learner-profile-form .password-wrapper input {
  width: 300px;
  padding-right: 40px;
}

.ld-learner-profile-form .toggle-password {
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}

.ld-learner-profile-form .readonly-field {
  background: #f0f0f0;
}

.ld-learner-profile-form .org-logo-preview {
  max-width: 100px;
  height: auto;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
}

.ld-learner-profile-form .error {
  background: #ffebee;
  color: var(--color-secondary);
  padding: 12px;
  border-radius: 4px;
  margin-bottom: 20px;
}

.ld-learner-profile-form .success {
  background: #cfffff;
  color: var(--color-tertiary);
  padding: 12px;
  border-radius: 4px;
  margin-bottom: 20px;
}

.ld-learner-profile-form .help-text {
  font-size: var(--text-xxs);
  color: #666;
  margin-top: 5px;
}

.ld-learner-profile-form .back-button {
  text-decoration: none !important;
  font-family: var(--font-body), Sans-serif;
  padding: 0 !important;
}

.rfs-upload-section {
  display: flex;
  gap: 50px;
  align-items: center;
}

.ld-learner-profile-form
  .password-wrapper:has(input[type="text"])
  .toggle-password
  i::before {
  content: "\f06e";
}

/* ------------------------------------------------------
   *                      HERO SECTION
   * ----------------------------------------------------- */
.rfs-smoke-colu {
  width: 100% !important;
  left: 56% !important;
  transform: translateX(-44%) !important;
}

.elementor-widget-n-carousel .e-n-carousel {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.rfs-right-side-container img {
  clip-path: polygon(
    20% 46%,
    33% 19%,
    48% 0,
    87% 0,
    100% 0,
    100% 15%,
    100% 85%,
    100% 100%,
    85% 100%,
    10% 100%,
    2% 90%,
    23% 66%
  );
}

.rfs-mini-hero .rfs-right-side-container img {
  clip-path: polygon(
    20% 46%,
    33% 0%,
    48% 0,
    87% 0,
    100% 0,
    100% 15%,
    100% 85%,
    100% 100%,
    85% 100%,
    10% 100%,
    2% 90%,
    23% 66%
  );
}

.rfs-right-side-container .elementor-widget-image {
  backdrop-filter: blur(2px);
  mask: linear-gradient(to left, black 0%, transparent 90%);
}

.rfs-mini-hero .rfs-right-side-container img {
  backdrop-filter: blur(4px);
  mask: linear-gradient(to left, black 0%, transparent 90%);
}

.rfs-slider-smoke-sec.premium-carousel-dots-above ul.slick-dots {
  display: flex;
  flex-direction: row;
  gap: 0px;
  align-items: center;
  transform: translateX(-50%);
}

.rfs-slider-smoke-sec.premium-carousel-dots-above ul.slick-dots li {
  padding: 0;
  margin: 0;
}

.rfs-slider-smoke-sec .premium-carousel-arrows-wrapper {
  position: absolute;
  bottom: 50px;
  left: 50%;
  gap: 10px;
  transform: translateX(-50%);
}

.rfs-slider-smoke-sec .slick-dotted.slick-slider {
  margin-bottom: 0;
}

.rfs-left-side-container {
  position: absolute;
  left: 28%;
}

.premium-carousel-template .rfs-left-side-container {
  opacity: 0;
}

.premium-carousel-template.slick-slide.slick-active .rfs-left-side-container {
  opacity: 1;
}

.rfs-smoke-image-colu {
  left: 56% !important;
  transform: translateX(-44%) !important;
  max-width: 100%;
}

.rfs-grid-left-container {
  height: calc(100vh - 32px);
}

/* ---------new-hero -------------- */
.rfs-hero-slides-section .swiper-slide-contents .elementor-slide-heading {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100% !important;
  margin-left: -12px;
  margin-bottom: 12px !important;
}

.rfs-hero-slides-section .elementor-slide-heading::before {
  content: "";
  background-image: url(../../images/Shield-no-background-opeq.webp);
  background-repeat: no-repeat;
  background-size: 60px;
  display: block;
  width: 60px;
  height: 60px;
}

.rfs-hero-slides-section .swiper-slide-contents {
  width: 100% !important;
  max-width: 100%;
}

.rfs-hero-slides-section
  .swiper-slide-contents
  a.elementor-slide-button::after {
  margin-left: 6px;
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: var(--text-sm);
}

.rfs-hero-slides-section:has(.swiper-slide-active),
.bg-gradient {
  background: #c8e0f4;
  background: radial-gradient(
    circle,
    rgba(200, 224, 244, 1) 0%,
    rgba(210, 235, 250, 1) 40%,
    rgba(255, 255, 255, 1) 100%
  ) !important;
  transition-duration: 20s;
}

.rfs-hero-slides-section .swiper-pagination {
  bottom: 30px !important;
}

.rfs-hero-slides-section .elementor-swiper-button {
  background-color: var(--color-primary);
  padding: 8px;
  border-radius: 50%;
  bottom: 25px !important;
  top: unset !important;
  transform: unset !important;
}

.rfs-hero-slides-section .elementor-swiper-button:hover {
  background-color: var(--color-primary-hover);
}

.rfs-hero-slides-section .elementor-swiper-button.elementor-swiper-button-prev {
  left: 50% !important;
  transform: translateX(-50%) !important;
  margin-left: -90px;
}

.rfs-hero-slides-section .elementor-swiper-button.elementor-swiper-button-next {
  left: 50% !important;
  right: unset !important;
  transform: translateX(-50%) !important;
  margin-left: 90px;
}

.rfs-hero-slides-section .elementor-slide-description {
  width: 576px;
}

.logged-in .rfs-hero-slides-section .swiper-slide {
  height: calc(100vh - 32px) !important;
}

/* ---------------- HERO 2.0 -------------------------- */
.rfs-opeaque-img::after,
.rfs-blend-opeaque::after {
  content: "";
  background-color: var(--color-bg);
  opacity: 0.6;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.rfs-dark-opeaque-sec .rfs-opeaque-img::after,
.rfs-dark-opeaque-sec.rfs-dark-reverse-opeaque-sec
  .rfs-opeaque-img:nth-child(2)::after {
  background-color: var(--color-primary-hover);
  opacity: 0.76;
}

.rfs-dark-opeaque-sec .rfs-opeaque-img:nth-child(2):after,
.rfs-dark-opeaque-sec.rfs-dark-reverse-opeaque-sec .rfs-opeaque-img::after {
  background-color: var(--color-secondary-hover);
  opacity: 0.76;
}

.rfs-gradient-overlay-bg .rfs-opeaque-img::after {
  display: none;
}

.rfs-blend-opeaque::after {
  background: hsla(6, 100%, 36%, 1);

  background: linear-gradient(
    45deg,
    hsla(6, 100%, 36%, 1) 0%,
    hsla(207, 74%, 42%, 1) 100%
  );

  background: -moz-linear-gradient(
    45deg,
    hsla(6, 100%, 36%, 1) 0%,
    hsla(207, 74%, 42%, 1) 100%
  );

  background: -webkit-linear-gradient(
    45deg,
    hsla(6, 100%, 36%, 1) 0%,
    hsla(207, 74%, 42%, 1) 100%
  );
  opacity: 0.5;
}

.elementor-element.rfs-opeaque-sec .rfs-center-colu-abs,
.rfs-slide-hfull .rfs-center-colu-abs {
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.home-section.visible {
  opacity: 1;
}

/* --------- Slide Right --------- */
@keyframes slide-right-in {
  0% {
    transform: translateX(100%);
  }

  100% {
    transform: translateX(0);
  }
}

@keyframes slide-right-out {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(100%);
  }
}

/* --------- Slide Left --------- */
@keyframes slide-left-in {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(0);
  }
}

@keyframes slide-left-out {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-100%);
  }
}

/* Slide Down */
@keyframes slide-down-in {
  0% {
    transform: translateY(-100%);
  }

  100% {
    transform: translateY(0);
  }
}

@keyframes slide-down-out {
  0% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(100%);
  }
}

/* Slide Up */
@keyframes slide-up-in {
  0% {
    transform: translateY(100%);
  }

  100% {
    transform: translateY(0);
  }
}

@keyframes slide-up-out {
  0% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(-100%);
  }
}

.rfs-home-slides .slideInRight,
.rfs-home-slides .slideInLeft,
.rfs-home-slides .slideInDown,
.rfs-home-slides .slideInUp {
  opacity: 0;
}

.rfs-home-slides.visible .slideInLeft {
  animation: slide-left-in 1.8s cubic-bezier(0.77, 0, 0.175, 1) forwards;
  opacity: 1;
}

.rfs-home-slides.visible .slideInRight {
  animation: slide-right-in 1.8s cubic-bezier(0.77, 0, 0.175, 1) forwards;
  opacity: 1;
}

.rfs-home-slides.visible .slideInUp {
  animation: slide-up-in 1.8s cubic-bezier(0.77, 0, 0.175, 1) forwards;
  opacity: 1;
}

.rfs-home-slides.visible .slideInDown {
  animation: slide-down-in 1.8s cubic-bezier(0.77, 0, 0.175, 1) forwards;
  opacity: 1;
}

.rfs-home-slides:not(.visible) .slideInRight {
  animation: slide-right-out 1.2s cubic-bezier(0.77, 0, 0.175, 1) forwards;
}

.rfs-home-slides:not(.visible) .slideInLeft {
  animation: slide-left-out 1.2s cubic-bezier(0.77, 0, 0.175, 1) forwards;
}

.rfs-home-slides:not(.visible) .slideInUp {
  animation: slide-up-out 1.2s cubic-bezier(0.77, 0, 0.175, 1) forwards;
}

.rfs-home-slides:not(.visible) .slideInDown {
  animation: slide-down-out 1.2s cubic-bezier(0.77, 0, 0.175, 1) forwards;
}

.rfs-home-slides.rfs-video-slide-last.visible
  .elementor-background-video-container,
.rfs-home-slides.rfs-video-slide-last.visible:has(
    .elementor-background-video-container
  )
  .elementor-element::before {
  transform: scale(0.7);
  transition: all 500ms ease;
}

.rfs-home-slides.rfs-video-slide-last.visible
  .elementor-background-video-container {
  margin-top: 50px;
}

.elementor-location-header .elementor-image-box-wrapper {
  width: fit-content;
  background-color: var(--color-white);
}

.elementor-location-header .off-canvas-btn .elementor-button-icon {
  background-color: var(--color-white) !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.premium-vscroll-temp .elementor,
.premium-vscroll-temp .elementor .rfs-video-slide-first,
.premium-vscroll-temp .elementor .rfs-video-slide-last {
  height: 100% !important;
}

[data-hijacking="off"] .premium-vscroll-temp {
  overflow: hidden;
}

.premium-vscroll-temp {
  height: 100vh;
  overflow: hidden;
}

.premium-vscroll-wrap
  .premium-vscroll-inner
  .premium-vscroll-dot-item
  .premium-vscroll-nav-link
  span {
  width: 10px;
  height: 10px;
}

.rfs-slide-hfull,
.rfs-slide-hfull .rfs-dark-opeaque-sec {
  height: 100% !important;
}

.rfs-h-fix {
  height: 100vh !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.rfs-h-fix .e-grid {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rfs-h-fix .e-grid .rfs-opeaque-img {
  height: 100%;
}

.rfs-h-fix .e-grid .rfs-opeaque-img img {
  max-height: 100%;
  height: 100%;
}

.rfs-dark-opeaque-sec {
  flex: 1;
}

.rfs-right-side-container .elementor-widget-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* background: linear-gradient(to left, black 0%, transparent 90%),
    linear-gradient(to bottom, white 0%, transparent 90%),
    linear-gradient(to top, lightblue 0%, transparent 90%);
  pointer-events: none; */
}

.rfs-faded-btm-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 60%,
    #c8e0f4 100%
  );
  pointer-events: none;
}

body:has(#wpadminbar) .rfs-faded-btm-bg {
  margin-top: 32px;
}

/* ------------------------------------------------------
   *                    ELEMENTOR POPUP
   * ----------------------------------------------------- */

.dialog-widget.elementor-popup-modal .dialog-widget-content {
  border-radius: var(--radius-md);
}

.dialog-widget.elementor-popup-modal .dialog-close-button {
  background-color: transparent;
  padding: 10px;
  border-radius: 50%;
  border: 2px solid var(--color-secondary);
}

.dialog-widget.elementor-popup-modal .dialog-close-button:focus {
  border: 2px solid var(--color-secondary);
  box-shadow: none;
  outline: none;
}

.dialog-widget.elementor-popup-modal .dialog-close-button svg {
  fill: var(--color-secondary);
}

.dialog-widget.elementor-popup-modal .dialog-close-button:hover {
  border-color: var(--color-secondary-hover);
}

.dialog-widget.elementor-popup-modal .dialog-close-button:hover svg {
  fill: var(--color-secondary-hover);
}

.elementor-message.elementor-message-danger {
  border: 1px solid var(--color-secondary);
  padding: 6px 10px;
  margin-top: 10px;
  border-bottom: 4px solid var(--color-secondary);
  border-radius: var(--radius-md);
  margin-bottom: 0;
}

.elementor-message.elementor-message-success {
  border: 1px solid var(--color-tertiary);
  padding: 6px 10px;
  margin-top: 10px;
  border-bottom: 4px solid var(--color-tertiary);
  border-radius: var(--radius-md);
  margin-bottom: 0;
}

.elementor-button-text.elementor-form-spinner {
  display: flex !important;
  align-items: center !important;
}

/* ----------- LDGR Popup ----------------- */
.ldgr-individual-email-popup,
.ldgr-bulk-email-popup,
.ldgr-company-section-popup {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #00000078;
  width: 100%;
  height: 100%;
  z-index: 100000;
  display: flex;
  padding: 20px;
}

.ldgr-popup-content {
  background-color: var(--color-white);
  border-radius: var(--radius-md);
  padding: 50px;
  /* width: 600px; */
  margin: auto;
  position: relative;
}

.ldgr-popup-content .ldgr-popup-body {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 20px 0;
}

.elementor .ldgr-company-section img {
  height: 80px;
  object-fit: contain;
}
.ldgr-company-section .lgdr-company-name h1 {
  font-size: 42px !important;
}

.ldgr-popup-content .ldgr-close-popup,
.ldgr-popup-content .ldgr-close-bulk-popup {
  background-color: transparent !important;
  color: var(--color-secondary) !important;
  float: right;
  border: none !important;
  padding: 6px !important;
}

.ldgr-popup-content #company-popup-close {
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
}

.ldgr-popup-content #company-popup-close:hover {
  color: var(--color-secondary-hover);
}

.ldgr-popup-content table :is(td, th),
.ldgr-popup-content table :is(td, th) {
  border: 1px solid var(--color-border);
  background-color: transparent !important;
}

.ldgr-individual-email-popup #wdm-custom-email-sub,
.ldgr-bulk-email-popup #wdm-custom-email-sub,
#course-not-completed-email-sub,
#course-not-started-email-sub {
  margin-top: 0 !important;
  border: 1px solid var(--color-border);
}

.ldgr-popup-content label {
  width: 60px;
}

.ldgr-popup-content .wp-editor-container textarea.wp-editor-area {
  border: none;
}

.ldgr-popup-content .wp-editor-container {
  border-radius: var(--radius-md);
  overflow: hidden;
}

.mce-toolbar .mce-listbox button:hover .mce-caret {
  border-top-color: var(--color-white) !important;
}

.mce-toolbar .mce-container.mce-btn-group .mce-btn.mce-listbox {
  background-color: transparent;
  border: none;
}

.mce-toolbar .mce-btn-group .mce-btn.mce-listbox:focus,
.mce-toolbar .mce-btn-group .mce-btn.mce-listbox:hover {
  box-shadow: none !important;
  outline: none !important;
}

.wp-core-ui .quicktags-toolbar input.button:focus {
  box-shadow: none !important;
}

.mce-menu.mce-in.mce-animate {
  border-radius: var(--radius-md);
}

/* ------------------------------------------------------
   *                       COURSE
   * ----------------------------------------------------- */
.ld-course-list-items .ld_course_grid .entry-title {
  font-size: 1.75rem;
}

.rfs-course-lists .ld_course_grid a img {
  height: 350px !important;
  width: 100%;
  object-fit: cover;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.rfs-course-lists .ld_course_grid iframe {
  height: 340px;
}

.rfs-course-lists .ld-course-list-items .ld_course_grid .thumbnail.course {
  box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 2px;
  border: none !important;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.rfs-course-lists
  .ld-course-list-items
  .ld_course_grid
  .thumbnail.course
  .caption {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 20px;
  padding: 20px;
}

.rfs-course-lists .ld-course-list-items .ld_course_grid .ld_course_grid_button {
  margin-top: auto !important;
  width: auto;
}

.ld-course-list-items .ld_course_grid .thumbnail.course a.btn-primary {
  background-color: var(--color-primary);
}

.ld-course-list-items .ld_course_grid .thumbnail.course a.btn {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: var(--text-sm);
  border-radius: var(--radius-md);
  padding: var(--padding-btn);
  line-height: 1;
  font-weight: 500;
  width: max-content;
  text-align: center;
}

.ld-course-list-items .ld_course_grid .thumbnail.course a.btn:after {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.ld-course-list-items .ld_course_grid .thumbnail.course a.btn-primary:hover,
.woocommerce .woocommerce-MyAccount-content a.button:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
}

/* --------------------------------------------------------
   *                   RFS POST GRID
   * -------------------------------------------------------*/

.rfs-post-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.rfs-similar-container .rfs-post-grid {
  grid-template-columns: repeat(2, 1fr);
}

.rfs-course-image {
  position: relative;
}

.rfs-course-image img:not(.rfs-certified-icon img),
.woocommerce ul.products li.product a img {
  border-radius: var(--radius-xxl);
  width: 100%;
  height: 180px;
  object-fit: cover;
  object-position: top center;
}

.woocommerce .related.products ul.products li.product a img {
  height: 225px;
}

.rfs-certified-icon img {
  width: 60px;
}

.rfs-certified-icon {
  position: absolute;
  right: -20px;
  top: -20px;
}

.rfs-post-card,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.rfs-course-review,
.rfs-blog-archive article {
  display: flex;
  flex-direction: column;
  background-color: var(--color-white);
  border-radius: 20px !important;
  padding: 12px !important;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08), 0 4px 6px rgba(0, 0, 0, 0.04);
  border-bottom: 5px solid var(--color-primary);
}

.single-product .elementor-products-grid ul.products.elementor-grid li.product {
  display: flex;
  flex-direction: column;
}

.single-product
  .elementor-products-grid
  ul.products.elementor-grid
  li.product
  .button {
  order: 2;
}

.rfs-course-body {
  padding: 20px 25px 25px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.rfs-post-grid .rfs-course-body {
  padding: 20px 10px;
}

.rfs-post-grid .rfs-post-tags {
  margin-bottom: 20px;
  display: flex;
  gap: 8px;
  position: absolute;
  top: 180px;
}

.rfs-post-grid .rfs-post-tag,
.product_meta span a {
  background-color: var(--color-tertiary);
  color: var(--color-white);
  padding: 6px 10px;
  border-radius: var(--radius-lg);
  line-height: 1;
  font-size: var(--text-xs);
}

.rfs-title-time-duration-sec {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}

.rfs-post-grid .rfs-title-time-duration-sec .rfs-course-title {
  margin: 0;
  /* width: 75%; */
  margin-bottom: 10px;
  line-height: 20px;
  font-size: 18px;
  font-family: "Outfit", sans-serif !important;
}

.rfs-post-grid .rfs-post-image img {
  border-radius: 20px !important;
}

.rfs-product-duration {
  display: block;
  /* margin-top: 6px; */
}

.rfs-post-grid .rfs-title-time-duration-sec .rfs-course-title a {
  color: var(--color-dark);
}

.rfs-post-grid .rfs-title-time-duration-sec .rfs-course-title a:hover {
  color: var(--color-primary-hover);
}

.rfs-ribbon {
  --f: 0.5em;
  --r: 0.8em;
  position: absolute;
  top: 20px;
  left: calc(-1 * var(--f));
  padding-inline: 10px;
  line-height: 1.8;
  color: var(--color-white);
  background: var(--color-secondary);
  border-bottom: var(--f) solid #0005;
  border-right: var(--r) solid #0000;
  clip-path: polygon(
    0 0,
    0 calc(100% - var(--f)),
    var(--f) 100%,
    var(--f) calc(100% - var(--f)),
    100% calc(100% - var(--f)),
    calc(100% - var(--r)) calc(50% - var(--f) / 2),
    100% 0
  );
}

.rfs-product-meta,
.rfs-course-meta {
  margin-bottom: 20px;
  gap: 15px;
}

.rfs-course-price,
.woocommerce ul.products li.product .price {
  font-size: var(--text-md);
  font-weight: 700;
  color: var(--color-secondary);
}

.rfs-course-duration {
  line-height: 1;
  /* margin-top: 8px; */
}

.rfs-duration-text {
  display: block;
  font-weight: 600;
}

.rfs-duration-time {
  font-size: var(--text-xs);
}

.rfs-btn-container {
  margin-top: auto;
}

/* --------------- BUTTONS ---------------- */
.rfs-btn,
.woocommerce div.product form.cart .button,
.woocommerce #review_form #respond .form-submit input,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce .woocommerce-form .woocommerce-form-register__submit,
.woocommerce ul.products li.product .button,
.woocommerce .woocommerce-MyAccount-content a.button,
.woocommerce .woocommerce-MyAccount-content .button,
.woocommerce .woocommerce-message .button,
.woocommerce #add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce .cart .button,
.woocommerce .cart input.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  #respond
  input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  input.button.alt,
.woocommerce .return-to-shop .button,
.woocommerce-page .woocommerce a.button,
#tab-2.tab-content #wdm_ldgr_show_report,
.woocommerce .woocommerce-ResetPassword .woocommerce-Button.button {
  padding: var(--padding-btn);
  background-color: var(--color-primary);
  color: var(--color-white) !important;
  border-radius: var(--radius-md);
  line-height: 1;
  font-weight: 600 !important;
  font-size: var(--text-sm);
  border: 1px solid var(--color-primary);
}

.rfs-btn::after,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit::after,
.woocommerce ul.products li.product .button::after,
.woocommerce-page .woocommerce a.button::after,
.woocommerce .woocommerce-ResetPassword .woocommerce-Button.button::after {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 10px;
  position: unset;
}

.rfs-btn-container .rfs-btn:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce #review_form #respond .form-submit input:hover,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce .woocommerce-MyAccount-content .button:hover,
.woocommerce .woocommerce-message .button:hover,
.woocommerce
  #add_payment_method
  .wc-proceed-to-checkout
  a.checkout-button:hover,
.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout
  .woocommerce
  .wc-proceed-to-checkout
  a.checkout-button:hover,
.woocommerce .cart input.button:hover,
.woocommerce input.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  #respond
  input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  input.button.alt:hover,
.woocommerce .return-to-shop .button:hover,
.woocommerce-page .woocommerce a.button:hover,
#tab-2.tab-content #wdm_ldgr_show_report:hover,
.woocommerce .woocommerce-ResetPassword .woocommerce-Button.button:hover {
  background-color: var(--color-primary-hover);
  border: 1px solid var(--color-primary-hover);
  color: var(--color-white);
}

.rfs-load-more-container {
  text-align: center;
  margin: 30px 0 0;
}

/* --------------------------------------------------------
   *                    ACCORDION
   * -------------------------------------------------------*/

.elementor-widget-n-accordion .e-n-accordion-item-title {
  justify-content: space-between !important;
}

.e-n-accordion-item[open] > .e-n-accordion-item-title {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* --------------------------------------------------------
   *                 SINGLE PRODUCT
   * -------------------------------------------------------*/
.single-product .site-main {
  padding: 75px 0;
}

.badge-container .product-badge {
  top: 10px !important;
  left: 10px !important;
  padding: 8px 15px;
  font-size: var(--text-base);
  line-height: 1;
  border-radius: var(--radius-xl);
}

.single-product .elementor-widget-woocommerce-product-content ul {
  padding-left: 30px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image img {
  height: 500px !important;
  width: 100% !important;
  object-fit: cover;
  border-radius: var(--radius-md);
}

.woocommerce div.product div.images .flex-control-thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
  justify-content: center;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  width: 150px;
  height: 150px;
  overflow: hidden;
  border-radius: var(--radius-md);
}

.woocommerce div.product div.images .flex-control-thumbs li img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  border-radius: var(--radius-md);
  cursor: pointer;
}

/* Horizontal scroll thumbnails */
.woocommerce div.product div.images .flex-control-thumbs {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  gap: 10px;
  padding-bottom: 5px;
  scroll-snap-type: x mandatory;
  justify-content: flex-start;
}

.woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar {
  height: 2px;
}

.woocommerce
  div.product
  div.images
  .flex-control-thumbs::-webkit-scrollbar-thumb {
  background-color: var(--color-light);
  border-radius: var(--radius-md);
}

/* Thumbs */
.woocommerce div.product div.images .flex-control-thumbs li {
  min-width: 90px;
  height: 90px;
  flex: 0 0 auto;
  scroll-snap-align: start;
  overflow: hidden;
  border-radius: var(--radius-md);
}

.woocommerce div.product div.images .flex-control-thumbs li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme))
  div.product
  span.price {
  color: var(--color-secondary);
}

.single-product .cart .rfs-group-enrollment-options .wdm-enroll-me-div {
  margin-bottom: 15px;
}

.single-product .wdm_group_registration {
  margin: 0 0 15px 0px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.single-product form .wdm_group_registration input[type="radio"] {
  visibility: hidden;
  height: 0;
  width: 0;
  position: absolute;
  appearance: none;
  -webkit-appearance: none;
  margin: 0;
  padding: 0;
}

.woocommerce .quantity .qty {
  height: auto !important;
  margin-top: 10px;
}

/* .single-product form.cart div.ldgr_group_name {
  margin: -20px 0 20px !important;
} */
div.ldgr_dynamic_values {
  margin-bottom: 20px;
}

.single-product form .wdm_group_registration label {
  cursor: pointer;
  padding: 10px 20px;
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  font-weight: 500;
  font-size: var(--text-sm);
  color: var(--color-text);
  transition: 0.2s ease-in-out;
  display: flex;
  align-items: center;
  margin: 0;
}

.wdm_group_registration label::before {
  content: "\f007";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 4px;
}

.wdm_group_registration label[for="wdm_gr_group"]::before {
  content: "\f0c0";
}

.single-product .wdm_group_registration input[type="radio"]:checked + label {
  color: var(--color-primary);
  background-color: var(--color-white);
  border: 2px solid var(--color-primary);
  font-weight: 600;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

.summary div.ldgr-unlimited-member-options {
  padding: 0;
}

.woocommerce div.product .summary form.cart div.quantity,
.woocommerce div.product form.cart .button {
  margin-top: 20px;
}

.woocommerce div.product form.cart .button {
  margin-top: 25px;
}

.single-product .summary form.cart div.ldgr_group_name {
  margin: 35px 0 15px;
}

.single-product form.cart div.ldgr_group_name input,
.woocommerce #review_form #respond textarea,
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
.woocommerce input[type="text"],
input[type="url"],
select,
.single-product select,
textarea,
.ldgr_dynamic_options .ldgr_dynamic_options_select,
.page
  .learndash-wrapper
  .ld-item-list
  .ld-item-search
  .ld-item-search-fields
  .ld-item-search-name
  input[type="text"],
#wp-link label input[type="text"],
.wp-core-ui label input[type="text"],
#wp-link .link-search-field,
.ldgr-company-section-popup .ldgr-popup-title input {
  border: 1px solid var(--color-border);
  margin-top: 5px;
  border-radius: var(--radius-md);
  outline: none;
  background-color: transparent;
  padding: var(--padding-btn);
  font-size: var(--text-sm);
}

.ldgr_dynamic_options {
  margin: 20px 0 0;
}

.input-text.qty.text {
  padding: 8px 10px !important;
}

.woocommerce .quantity .qty {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  width: 80px;
}

.woocommerce #wdm_enroll_help_btn,
#wdm_course_help_btn {
  width: 25px;
  height: 25px;
}

.ldgr_group_courses_title {
  display: flex;
  align-items: center;
}

.woocommerce .product span.onsale {
  background-color: var(--color-tertiary);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  display: none;
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li {
  background-color: transparent;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  margin-right: 8px;
  margin-left: 0;
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li.active {
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-md);
  color: var(--color-white);
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs {
  padding-left: 0;
}

.ldgr-cal .ldgr-g-price .ldgr-value {
  color: var(--color-secondary);
}

.ldgr-g-name .ldgr-g-val,
.ldgr-g-courses .ldgr-g-val,
.ldgr-seats .ldgr-g-val {
  color: var(--color-secondary) !important;
}

.ldgr-g-name .ldgr-g-lbl,
.ldgr-g-courses .ldgr-g-lbl,
.ldgr-seats .ldgr-g-lbl,
.ldgr-g-name .ldgr-g-val,
.ldgr-g-courses .ldgr-g-val,
.ldgr-seats .ldgr-g-val {
  font-size: var(--text-sm) !important;
}

.ldgr-course-tile label {
  font-weight: 600;
  line-height: 1.12;
}

.single-product div.ldgr-unlimited-member-options,
.single-product .cart .wdm-enroll-me-div {
  margin-top: 10px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 10px 15px;
  width: 100%;
}

.single-product #ldgr-unlimited-member-check {
  width: auto;
}

.single-product form.cart .quantity {
  flex-basis: unset !important;
}

.rfs-group-enrollment-options {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  position: relative;
  flex-direction: column;
}

.single-product .woocommerce-notices-wrapper {
  max-width: 1440px;
  margin: auto;
}

.single-product .woocommerce-notices-wrapper .woocommerce-message {
  margin: 20px;
}

.wdm_enroll_me_help_text {
  position: absolute;
  top: -10px;
  background-color: var(--color-);
  padding: 5px 10px;
  border-radius: var(--radius-md);
}

.summary div.ldgr-unlimited-member-options {
  display: flex;
  align-items: center;
  gap: 5px;
}

.woocommerce #review_form #respond .comment-form-comment textarea {
  height: 150px;
}

.single-product main.site-main {
  max-width: 1140px !important;
}

.comment-form {
  margin-top: 10px;
}

.woocommerce #review_form #respond p.stars {
  margin-top: 5px;
}

.woocommerce p.stars a:hover {
  color: var(--color-primary-hover);
}

.woocommerce #reviews #comments h2 {
  font-size: clamp(1.75rem, 4.5vw, 2.5rem);
  /* min: 28px, max: 40px */
  line-height: 1.2;
}

.comment-reply-title {
  font-size: clamp(1.5rem, 3.5vw, 2rem);
  /* min: 24px, max: 32px */
  line-height: 1.3;
  font-weight: 700;
}

.comment_container {
  display: flex;
  gap: 15px;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  border: none;
  position: static;
  float: none;
}

.woocommerce #reviews #comments ol.commentlist {
  padding-left: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  margin: 0;
  padding: 15px 20px 5px;
  width: 100%;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  line-height: 1.3;
  font-weight: 700;
  color: var(--color-text);
}

.woocommerce .woocommerce-message {
  background-color: transparent;
  border: 1px solid var(--color-primary);
  border-bottom: 5px solid var(--color-primary);
  border-radius: var(--radius-md);
  color: var(--color-primary);
}

.woocommerce .woocommerce-message::before {
  color: var(--color-primary);
  color: var(--color-dark);
}

.woocommerce .woocommerce-error {
  background-color: transparent;
  border: 1px solid var(--color-secondary);
  border-bottom: 4px solid var(--color-secondary);
  border-radius: var(--radius-md);
  color: var(--color-secondary);
}

.woocommerce .woocommerce-info {
  border-top-color: var(--color-tertiary);
  background-color: transparent;
  border: 1px solid var(--color-tertiary);
  border-bottom: 4px solid var(--color-tertiary);
  border-radius: var(--radius-md);
  color: var(--color-tertiary);
  outline: none !important;
  box-shadow: none !important;
}

.single-product
  :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
  margin: 70px 20px 0;
  padding-left: 3.5rem;
}

.woocommerce .woocommerce-info:focus-visible,
.woocommerce .woocommerce-info:focus,
.woocommerce .woocommerce-message:focus-visible,
.woocommerce .woocommerce-message:focus {
  outline: none !important;
}

.site-main:has(.product) {
  padding-left: 15px;
  padding-right: 15px;
}

.ldgr-course-tile {
  border-radius: var(--radius-md);
}

.woocommerce-error::after,
.woocommerce-info::after,
.woocommerce-message::after {
  display: none !important;
}

.woocommerce-billing-fields .select2-container,
.select2-container {
  z-index: 1 !important;
}

/* ---------- ORGANIZATION PRODUCT -------------- */

.woocommerce div.product form.cart table.variations td,
.woocommerce div.product form.cart table.variations th {
  background-color: transparent;
  vertical-align: middle;
  padding-left: 0 !important;
}

.woocommerce-Price-amount {
  color: var(--color-secondary);
  font-weight: 600;
}

.woocommerce .products ul,
.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin: 30px 0 0;
}

.woocommerce .elementor-widget-woocommerce-product-related ul.products {
  grid-template-columns: repeat(2, 1fr);
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: auto;
  float: none;
  padding-bottom: 15px !important;
  margin: 0;
}

.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
  display: none;
}

.woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  font-size: 1.75rem;
  line-height: 1.1;
  color: var(--color-dark);
  padding-bottom: 0 !important;
}

.woocommerce-loop-product__title,
.related.products .star-rating,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .button {
  margin: 10px 10px !important;
}

.woocommerce ul.products li.product .button {
  width: fit-content;
  margin-top: auto !important;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link {
  margin-bottom: 30px !important;
}

.related h2:not(.products h2) {
  border-top: 1px solid var(--color-border);
  padding-top: 20px !important;
}

.learndash-groups-plus-organization-product-variations ul li,
.learndash-groups-plus-team-product-variations ul li {
  align-items: center;
}

.learndash-groups-plus-organization-product-variations
  ul
  li
  input[type="number"] {
  width: 130px !important;
}

.woocommerce div.product form.cart .variations tr {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 10px;
}

.woocommerce div.product form.cart .variations tr td {
  padding: 0 !important;
}

.learndash-groups-plus-organization-product-variations
  ul#organization_courses_list,
.learndash-groups-plus-organization-product-variations
  ul#organization_groups_list {
  padding-left: 0;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
  top: 50%;
  transform: translateY(-50%);
}

.woocommerce-notices-wrapper ul li,
.woocommerce .woocommerce-message {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

/* -----FILTER -------- */
.woocommerce .woocommerce-ordering select {
  border: 1px solid var(--color-white);
  border-radius: var(--radius-50);
  background-color: var(--color-white);
}

.rfs-course-meta .rfs-meta-item.rfs-modules,
.rfs-course-meta .rfs-meta-item.rfs-updated-date {
  display: none;
}

.ldgr-course-tile-row .ldgr-course-tile {
  padding: 10px;
}

.ldgr-course-tile-row .ldgr-course-tile img {
  height: 100px;
  object-fit: cover;
  border-radius: var(--radius-md);
}

/* --------------------------------------------------------
   *                 SINGLE COURSE
   * -------------------------------------------------------*/
.ld-course-status {
  flex-direction: column;
}

.learndash-wrapper.learndash-wrapper--course
  .ld-course-status.ld-course-status-not-enrolled
  > * {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  border: none;
}

.single
  .elementor-51
  .elementor-element.elementor-element-00a7c1d
  .learndash-wrapper
  .ld-course-status.ld-course-status-not-enrolled
  .ld-course-status-segment.ld-course-status-seg-action
  .ld-course-status-action
  input#btn-join {
  background-color: var(--color-primary) !important;
}

.single
  .elementor-51
  .elementor-element.elementor-element-00a7c1d
  .learndash-wrapper
  .ld-course-status.ld-course-status-not-enrolled
  .ld-course-status-segment.ld-course-status-seg-action
  .ld-course-status-action
  input#btn-join:hover {
  background-color: var(--color-primary-hover) !important;
}

.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-status,
.wp-singular.single
  .elementor
  .elementor-element
  .learndash-wrapper
  .ld-course-status.ld-course-status-not-enrolled
  .ld-course-status-segment.ld-course-status-seg-status
  .ld-course-status-content
  .ld-status.ld-status-waiting {
  background-color: var(--color-secondary) !important;
  color: var(--color-white) !important;
}

.learndash-wrapper .ld-status.ld-tooltip [role="tooltip"] {
  background-color: var(--color-secondary-hover) !important;
  color: var(--color-white);
}

.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-button {
  border-radius: var(--radius-xl);
  padding: 10px 20px;
}

.learndash-wrapper
  .ld-course-status.ld-course-status-not-enrolled
  .ld-course-status-label {
  font-family: var(--font-body) !important;
  font-size: var(text-);
}

.rfs-meta-lists .elementor-icon-list-items,
.rfs-course-meta .rfs-meta-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.rfs-course-meta .rfs-meta-item {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 10px 0;
  border-bottom: 1px dotted #ccc;
}

.rfs-meta-grid .rfs-meta-item:last-child:nth-child(odd) {
  border-bottom: none;
}

.rfs-course-meta .rfs-meta-icon i {
  color: var(--color-primary);
}

.rfs-meta-value {
  font-weight: 600;
}

.learndash-wrapper .ld-course-status .ld-status.ld-status-complete {
  padding: var(--padding-btn);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 1;
  text-transform: capitalize;
  margin-top: 20px !important;
  width: 100% !important;
}

.learndash-wrapper.learndash-wrapper--course
  .ld-course-status.ld-course-status-enrolled {
  padding: 20px;
}

.learndash-wrapper
  .ld-progress
  .ld-progress-heading
  .ld-progress-stats
  .ld-progress-percentage,
.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-label {
  text-transform: capitalize !important;
  font-weight: 700 !important;
}

.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats,
.learndash-wrapper .ld-topic-status .ld-progress {
  gap: 6px;
}

.learndash-wrapper .ld-course-status.ld-course-status-enrolled .ld-progress {
  flex-direction: column;
  align-items: unset;
  padding: 0 !important;
  gap: 5px;
}

.learndash-wrapper.learndash-wrapper--modern
  .ld-item-list
  .ld-item-list-item
  .ld-item-list-item-preview
  .ld-status-icon {
  margin-top: 0;
}

.single .learndash-wrapper .ld-status-icon {
  height: 24px;
  width: 24px;
  flex-basis: 24px;
}

.single .learndash-wrapper .ld-breadcrumbs .ld-status {
  padding: var(--padding-btn) !important;
  border-radius: var(--radius-xl) !important;
  line-height: 1 !important;
  font-size: var(--text-sm) !important;
  font-weight: 500 !important;
}

.single .learndash-wrapper .ld-lesson-status,
.single .learndash-wrapper .ld-topic-status {
  padding: 12px;
  border-radius: var(--radius-md);
  background-color: var(--color-white);
}

.learndash-wrapper .ld-breadcrumbs {
  background-color: var(--color-light) !important;
}

.learndash-wrapper .ld-quiz-status .ld-breadcrumbs {
  background-color: var(--color-white) !important;
}

.learndash-wrapper .ld-lesson-status .ld-progress {
  gap: 10px;
}

.single
  .learndash-wrapper:not(.ld-registration__outer-wrapper):not(
    .learndash-wrapper--modern
  )
  .ld-button {
  padding: var(--padding-btn);
  border-radius: var(--radius-xl);
}

.single .ld-content-action a.ld-button:hover {
  background-color: var(--color-primary-hover) !important;
}

.ld-course-list-items .learndash-wrapper .ld-item-list .ld-item-list-item,
.ld-course-list-items .learndash-wrapper .ld-item-list {
  margin: 0;
  border: none;
}

.ld-course-list-items
  .learndash-wrapper
  .ld-item-list
  .ld-item-list-item
  .ld-item-list-item-preview {
  padding: 0;
}

.ld-course-list-items
  .learndash-wrapper
  .ld-item-list
  .ld-item-list-item
  .ld-item-list-item-preview
  a {
  padding: 10px 14px;
  border-radius: var(--radius-md);
}

.ld-course-list-items
  .learndash-wrapper
  .ld-item-list
  .ld-item-list-item
  .ld-item-list-item-preview
  a:hover {
  background-color: var(--color-light);
  color: var(--color-dark) !important;
}

.single
  .learndash-wrapper:not(.ld-registration__outer-wrapper):not(
    .learndash-wrapper--modern
  )
  .ld-content-actions
  .ld-content-action {
  flex-basis: unset;
}

.ld-content-action:has(.sfwd-mark-complete) {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.single
  .learndash-wrapper:not(.ld-registration__outer-wrapper):not(
    .learndash-wrapper--modern
  )
  .ld-content-actions
  .ld-content-action
  a {
  font-size: var(--text-sm);
}

.single
  .learndash-wrapper:not(.ld-registration__outer-wrapper):not(
    .learndash-wrapper--modern
  )
  .ld-content-actions
  .ld-content-action
  a:hover:not(.ld-course-step-back:hover) {
  background-color: var(--color-primary-hover) !important;
}

.learndash-wrapper:not(.ld-registration__outer-wrapper):not(
    .learndash-wrapper--modern
  )
  .ld-button:focus,
.learndash-wrapper .ld-expand-button:focus {
  outline: none !important;
  opacity: 1 !important;
}

.learndash-wrapper
  .ld-item-list
  .ld-item-list-item
  .ld-item-details
  .ld-expand-button
  span.ld-text {
  display: none;
}

.single
  .elementor-51
  .elementor-element.elementor-element-8e9ba47
  .learndash-wrapper
  .ld-item-details
  .ld-expand-button
  .ld-icon-arrow-down {
  background-color: transparent !important;
  color: var(--color-dark) !important;
  border: none;
}

.single
  .elementor-51
  .elementor-element.elementor-element-8e9ba47
  .learndash-wrapper
  .ld-item-details
  .ld-expand-button
  .ld-icon-arrow-down:hover,
.single
  .elementor-51
  .elementor-element.elementor-element-8e9ba47
  .learndash-wrapper
  .ld-item-details
  .ld-expand-button
  .ld-icon-arrow-down:focus {
  border: none;
  outline: none;
}

.single .learndash-wrapper .ld-table-list .ld-table-list-items,
.single
  .learndash-wrapper
  .ld-item-list
  .ld-item-list-item:not(.rfs-courses-menu-lists .ld-item-list-item) {
  border: 1px solid var(--color-border);
  font-size: var(--text-sm);
}

.single .learndash-wrapper .ld-table-list.ld-no-pagination {
  border: none;
}

.ld-content-actions:has(.ld-empty) .ld-content-action.ld-empty {
  display: none;
}

.single .learndash-wrapper .ld-status-icon .ld-icon::before {
  font-size: 14px;
}

.learndash-wrapper
  .ld-item-list
  .ld-section-heading
  .ld-item-list-actions
  .ld-expand-button {
  border-radius: var(--radius-md);
  border: none;
  flex-direction: row-reverse;
}

.single .learndash-wrapper .ld-expand-button .ld-text {
  padding-left: 0;
}

.learndash-wrapper .ld-item-list-actions .ld-expand-button .ld-text {
  padding: 0 10px 0 0;
}

.single
  .learndash-wrapper
  .ld-item-list
  .ld-section-heading
  .ld-item-list-actions
  .ld-expand-button:hover {
  background-color: var(--color-primary-hover) !important;
  opacity: 1 !important;
}

.single
  .learndash-wrapper:not(.ld-registration__outer-wrapper):not(
    .learndash-wrapper--modern
  )
  .ld-content-actions {
  border: none;
  padding: 0;
}

.elementor .rfs-accordion-widget .accordion-item__toggle {
  background-color: transparent;
  border-radius: 0;
  color: var(--color-dark);
}

.ld-navigation__icon--lesson-complete,
.ld-navigation__progress-completed-action,
.ld-progress-bar__label-icon--complete {
  color: var(--color-tertiary) !important;
}

.ld-layout__content {
  background-color: var(--color-white);
  padding: 25px;
  border-radius: var(--radius-md);
}

.ld-breakpoint--small .ld-navigation__next,
.ld-breakpoint--small .ld-navigation__previous,
.ld-breakpoint--small .ld-navigation__progress {
  padding-top: 0 !important;
}

.ld-layout__content .learndash_mark_incomplete_button:focus {
  text-decoration: none !important;
  padding: 10px 20px !important;
}

.ld-layout__content
  .learndash_mark_complete_button
  .ld-layout__content
  .learndash_mark_incomplete_button {
  font-family: var(--font-body) !important;
}

.ld-layout__content .learndash_mark_complete_button:hover,
.ld-layout__content .learndash_mark_incomplete_button:hover {
  padding: 10px 20px;
  font-size: 15px;
  font-family: var(--font-body);
  font-weight: 500 !important;
}

.ld-breakpoint--small .ld-navigation {
  border: none !important;
}

.ld-tab-bar__tabs {
  margin-bottom: 10px;
}

.ld-layout__content .ld-tab-bar__tabs .ld-tab-bar__tab {
  background-color: transparent;
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
  padding: var(--padding-btn);
}

.ld-layout__content .ld-tab-bar__tabs .ld-tab-bar__tab:hover {
  background-color: var(--color-primary-hover);
  color: var(--color-white);
}

.ld-layout__content .ld-tab-bar__tabs .ld-tab-bar__tab[aria-selected="true"] {
  color: var(--color-white);
  background-color: var(--color-primary);
}

.ld-layout__content .ld-tab-bar__tab::after,
.ld-layout__content .ld-tab-bar__tab::before {
  border: none;
}

.ld-layout__content .ld-tab-bar__tab .ld-svgicon {
  color: var(--color-primary);
}

.ld-layout__content .ld-tab-bar__tabs .ld-tab-bar__tab:hover .ld-svgicon {
  color: var(--color-white);
}

.ld-layout__content .ld-tab-bar .wp-block-heading,
.ld-tabs .ld-tabs-content .wp-block-heading {
  margin: 30px 0 10px;
}

body.learndash-cpt.learndash-embed-responsive .ld-video {
  border-radius: var(--radius-md);
}

.learndash .ld-breadcrumbs.ld-breadcrumbs--modern {
  background-color: var(--color-white) !important;
}

.ld-layout__content
  .ld-navigation
  .ld-navigation__next-link--just-completed:focus,
.ld-layout__content .ld-navigation .ld-navigation__next-link--no-user:focus,
.ld-layout__content .ld-navigation .ld-navigation__back-to-course-link:focus,
.ld-layout__content .ld-navigation .ld-navigation__next-link:focus,
.ld-layout__content .ld-navigation .ld-navigation__previous-link:focus,
.ld-layout__content
  .ld-navigation
  .ld-navigation--lesson
  .ld-navigation__next-link:focus,
.learndash-wrapper.learndash-wrapper--quiz .wpProQuiz_content .wpProQuiz_button,
.learndash-wrapper.learndash-wrapper--quiz
  .wpProQuiz_content
  .wpProQuiz_button2,
.learndash-wrapper.learndash-wrapper--quiz
  .wpProQuiz_content
  .wpProQuiz_button:focus,
.learndash-wrapper.learndash-wrapper--quiz
  .wpProQuiz_content
  .wpProQuiz_button2:focus {
  outline: none;
  background-color: var(--color-primary);
  font-size: 14px;
  padding: 10px 20px;
  font-weight: 500;
  line-height: 18px;
  border: 1px solid var(--color-primary);
  color: var(--color-white);
}

.ld-layout__content
  .ld-navigation
  :is(
    .ld-navigation__next-link--just-completed:hover,
    .ld-navigation__back-to-course-link:hover,
    .ld-navigation__previous-link:hover,
    .ld-navigation__previous-link:hover
  ) {
  background-color: var(--color-primary-hover);
}

.wp-embed-responsive .wp-has-aspect-ratio iframe {
  border-radius: var(--radius-md);
}

.ld-button.learndash-link-previous-incomplete {
  width: auto !important;
  border-radius: 50%;
}

.ld-alert.ld-alert-warning
  .ld-button.learndash-link-previous-incomplete
  span.ld-icon::before {
  rotate: 0deg;
  font-size: 12px !important;
}

.learndash-wrapper.learndash-wrapper--quiz .ld-alert {
  padding: 20px 20px 20px 55px;
  min-height: unset;
  border-bottom: 5px solid var(--color-secondary);
}

.learndash-wrapper.learndash-wrapper--quiz .ld-alert .ld-icon {
  font-size: 24px !important;
}

.learndash-wrapper.learndash-wrap .ld-breadcrumbs {
  padding: 14px;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_quiz {
  background-color: var(--color-white);
  padding: 25px;
  border-radius: var(--radius-md);
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_button_reShowQuestion:hover,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button_restartQuiz:hover,
.learndash-wrapper .wpProQuiz_content a#quiz_continue_link:hover,
.ld-navigation__next-link:hover {
  background-color: var(--color-primary-hover) !important;
}

/* --------------------------------------------------------
   *                 SINGLE COURSE GALLERY
   * -------------------------------------------------------*/
.rfs-single-course-gallery {
  margin: 0 0 30px;
}

.rfs-main-slider {
  margin: 0 0 20px;
}

.rfs-main-slider .rfs-img-slide img {
  width: 100%;
  height: 500px;
  border-radius: var(--radius-md);
  object-fit: cover;
}

/* Thumbnail Styling */
.rfs-thumb-slider .slick-track {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
}

.rfs-thumb-slider .rfs-img-slide {
  transition: all 0.3s ease;
  cursor: pointer;
}

.rfs-thumb-slider .rfs-img-slide img {
  width: 100%;
  height: 130px;
  object-fit: cover;
  border-radius: var(--radius-md);
  opacity: 0.7;
}

/* Highlight current thumbnail */
.rfs-thumb-slider .slick-current img {
  transform: scale(1.05);
  opacity: 1;
}

.learndash-course-reviews-container .average-review {
  display: flex;
  gap: 10px;
  margin-bottom: 0 !important;
}

/* TEMPLATE SINGLE LESSON */
.rfs-ld-progress-status
  .learndash-wrapper.learndash-widget
  .ld-progress
  .ld-progress-heading {
  width: 100%;
  margin-top: 10px;
}

.rfs-ld-progress-status
  .learndash-wrapper
  .ld-progress
  .ld-progress-heading
  .ld-progress-stats {
  justify-content: space-between;
}

.rfs-ld-progress-status
  .learndash-wrapper
  .ld-progress
  .ld-progress-heading
  .ld-progress-stats
  .ld-progress-percentage {
  font-size: var(--text-xs);
}

.single-sfwd-lessons
  .learndash-wrapper:not(.ld-registration__outer-wrapper):not(
    .learndash-wrapper--modern
  )
  #learndash_mark_complete_button,
.single-sfwd-lessons
  .learndash-wrapper:not(.ld-registration__outer-wrapper):not(
    .learndash-wrapper--modern
  )
  .learndash_mark_complete_button {
  background-color: var(--color-primary) !important;
  padding-right: 45px !important;
  font-family: var(--font-body);
  font-size: 16px !important;
  padding: 12px 25px;
  font-weight: 500;
}

.ld-content-action form.sfwd-mark-incomplete.sfwd-mark-complete::after,
.ld-content-action form.sfwd-mark-complete::after {
  font-size: var(--text-xs) !important;
  right: 20px !important;
}

.learndash-wrapper:not(.ld-registration__outer-wrapper):not(
    .learndash-wrapper--modern
  )
  #learndash_mark_complete_button:focus,
.learndash-wrapper:not(.ld-registration__outer-wrapper):not(
    .learndash-wrapper--modern
  )
  .learndash_mark_complete_button:focus {
  outline: none !important;
  outline-offset: 0 !important;
}

.single
  .learndash-wrapper:not(.ld-registration__outer-wrapper):not(
    .learndash-wrapper--modern
  )
  .ld-button
  .ld-text {
  font-weight: 500;
}

.ld-course-step-back::before {
  content: "\f053";
  font-family: "Font Awesome 5 Free";
  font-size: 14px;
  font-weight: 900;
  margin-right: 6px;
}

.single-sfwd-lessons
  .elementor-widget-shortcode
  .learndash-wrapper
  .ld-content-actions
  .ld-content-action
  a.ld-course-step-back {
  text-decoration: unset !important;
  border: 1px solid var(--color-primary) !important;
  margin: 0;
  padding: 8px 25px;
  border-radius: var(--radius-xl);
}

.single-sfwd-lessons
  .elementor-widget-shortcode
  .learndash-wrapper
  .ld-content-actions
  .ld-content-action
  a.ld-course-step-back:hover {
  border: 1px solid var(--color-primary-hover) !important;
  color: var(--color-primary-hover) !important;
}

.single-sfwd-lessons .learndash-wrapper .ld-breadcrumbs {
  background-color: var(--color-white) !important;
  padding: 0 1em;
}

form.sfwd-mark-incomplete.sfwd-mark-complete {
  margin-bottom: 10px;
}

.single-sfwd-lessons
  .learndash-wrapper
  .ld-content-action
  .ld-icon-arrow-left::before {
  rotate: unset;
}

.learndash-wrapper:not(.ld-registration__outer-wrapper):not(
    .learndash-wrapper--modern
  )
  #learndash_mark_complete_button:hover,
.learndash-wrapper:not(.ld-registration__outer-wrapper):not(
    .learndash-wrapper--modern
  )
  .learndash_mark_complete_button:hover {
  background-color: var(--color-primary-hover) !important;
}

.learndash_mark_complete_button .ld-svgicon.ld-navigation__icon {
  display: none;
}

.single-sfwd-lessons .learndash-wrapper .ld-tabs {
  margin: 0;
}

.wpProQuiz_content
  .wpProQuiz_reviewDiv
  .wpProQuiz_reviewQuestion.learndash-quiz-review
  .learndash-quiz-review__list
  .learndash-quiz-review__item {
  border: 1px solid var(--color-border);
}

.wpProQuiz_content
  .wpProQuiz_reviewDiv
  .wpProQuiz_reviewQuestion.learndash-quiz-review
  .learndash-quiz-review__list
  .learndash-quiz-review__item:hover {
  background-color: var(--color-light);
}

.wpProQuiz_content .wpProQuiz_reviewDiv {
  background-color: var(--color-white);
  padding: 10px 20px;
  border-radius: var(--radius-md);
}

.learndash-wrapper
  .wpProQuiz_content
  .wpProQuiz_reviewDiv
  .wpProQuiz_reviewQuestion
  li.wpProQuiz_reviewQuestionSolved,
.learndash-wrapper
  .wpProQuiz_content
  .wpProQuiz_reviewSummary
  .wpProQuiz_reviewQuestion
  li.wpProQuiz_reviewQuestionSolved {
  border: 1px solid var(--color-primary) !important;
}

.learndash-wrapper
  .wpProQuiz_content
  .wpProQuiz_reviewDiv
  .wpProQuiz_reviewQuestion
  li.wpProQuiz_reviewQuestionReview.wpProQuiz_reviewQuestionTarget,
.learndash-wrapper
  .wpProQuiz_content
  .wpProQuiz_reviewDiv
  .wpProQuiz_reviewQuestion
  li.wpProQuiz_reviewQuestionReview.wpProQuiz_reviewQuestionTarget.wpProQuiz_reviewQuestionReview,
.learndash-wrapper
  .wpProQuiz_content
  .wpProQuiz_reviewDiv
  .wpProQuiz_reviewQuestion
  li.wpProQuiz_reviewQuestionSkip.wpProQuiz_reviewQuestionTarget,
.learndash-wrapper
  .wpProQuiz_content
  .wpProQuiz_reviewDiv
  .wpProQuiz_reviewQuestion
  li.wpProQuiz_reviewQuestionSkip.wpProQuiz_reviewQuestionTarget.wpProQuiz_reviewQuestionReview,
.learndash-wrapper
  .wpProQuiz_content
  .wpProQuiz_reviewDiv
  .wpProQuiz_reviewQuestion
  li.wpProQuiz_reviewQuestionTarget,
.learndash-wrapper
  .wpProQuiz_content
  .wpProQuiz_reviewDiv
  .wpProQuiz_reviewQuestion
  li.wpProQuiz_reviewQuestionTarget.wpProQuiz_reviewQuestionReview,
.learndash-wrapper
  .wpProQuiz_content
  .wpProQuiz_reviewSummary
  .wpProQuiz_reviewQuestion
  li.wpProQuiz_reviewQuestionReview.wpProQuiz_reviewQuestionTarget,
.learndash-wrapper
  .wpProQuiz_content
  .wpProQuiz_reviewSummary
  .wpProQuiz_reviewQuestion
  li.wpProQuiz_reviewQuestionReview.wpProQuiz_reviewQuestionTarget.wpProQuiz_reviewQuestionReview,
.learndash-wrapper
  .wpProQuiz_content
  .wpProQuiz_reviewSummary
  .wpProQuiz_reviewQuestion
  li.wpProQuiz_reviewQuestionSkip.wpProQuiz_reviewQuestionTarget,
.learndash-wrapper
  .wpProQuiz_content
  .wpProQuiz_reviewSummary
  .wpProQuiz_reviewQuestion
  li.wpProQuiz_reviewQuestionSkip.wpProQuiz_reviewQuestionTarget.wpProQuiz_reviewQuestionReview,
.learndash-wrapper
  .wpProQuiz_content
  .wpProQuiz_reviewSummary
  .wpProQuiz_reviewQuestion
  li.wpProQuiz_reviewQuestionTarget,
.learndash-wrapper
  .wpProQuiz_content
  .wpProQuiz_reviewSummary
  .wpProQuiz_reviewQuestion
  li.wpProQuiz_reviewQuestionTarget.wpProQuiz_reviewQuestionReview {
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
}

.learndash-wrapper
  .wpProQuiz_content
  .wpProQuiz_reviewDiv
  .wpProQuiz_reviewQuestion
  li.wpProQuiz_reviewQuestionReview:focus,
.learndash-wrapper
  .wpProQuiz_content
  .wpProQuiz_reviewDiv
  .wpProQuiz_reviewQuestion
  li.wpProQuiz_reviewQuestionReview:focus-within,
.learndash-wrapper
  .wpProQuiz_content
  .wpProQuiz_reviewDiv
  .wpProQuiz_reviewQuestion
  li.wpProQuiz_reviewQuestionSkip:focus,
.learndash-wrapper
  .wpProQuiz_content
  .wpProQuiz_reviewDiv
  .wpProQuiz_reviewQuestion
  li.wpProQuiz_reviewQuestionSkip:focus-within,
.learndash-wrapper
  .wpProQuiz_content
  .wpProQuiz_reviewDiv
  .wpProQuiz_reviewQuestion
  li:focus,
.learndash-wrapper
  .wpProQuiz_content
  .wpProQuiz_reviewDiv
  .wpProQuiz_reviewQuestion
  li:focus-within,
.learndash-wrapper
  .wpProQuiz_content
  .wpProQuiz_reviewSummary
  .wpProQuiz_reviewQuestion
  li.wpProQuiz_reviewQuestionReview:focus,
.learndash-wrapper
  .wpProQuiz_content
  .wpProQuiz_reviewSummary
  .wpProQuiz_reviewQuestion
  li.wpProQuiz_reviewQuestionReview:focus-within,
.learndash-wrapper
  .wpProQuiz_content
  .wpProQuiz_reviewSummary
  .wpProQuiz_reviewQuestion
  li.wpProQuiz_reviewQuestionSkip:focus,
.learndash-wrapper
  .wpProQuiz_content
  .wpProQuiz_reviewSummary
  .wpProQuiz_reviewQuestion
  li.wpProQuiz_reviewQuestionSkip:focus-within,
.learndash-wrapper
  .wpProQuiz_content
  .wpProQuiz_reviewSummary
  .wpProQuiz_reviewQuestion
  li:focus,
.learndash-wrapper
  .wpProQuiz_content
  .wpProQuiz_reviewSummary
  .wpProQuiz_reviewQuestion
  li:focus-within {
  outline: none !important;
}

.wpProQuiz_content .wpProQuiz_reviewLegend li {
  display: flex;
  align-items: center;
  gap: 3px;
}

.learndash-wrapper
  .wpProQuiz_content
  .ld-quiz-actions
  .wpProQuiz_button_reShowQuestion:hover,
.learndash-wrapper
  .wpProQuiz_content
  .ld-quiz-actions
  .wpProQuiz_button_restartQuiz:hover {
  background-color: var(--color-primary-hover) !important;
  opacity: 1;
}

.learndash-wrapper
  .wpProQuiz_content
  .wpProQuiz_reviewQuestion
  li.wpProQuiz_reviewQuestionReview,
.learndash-wrapper
  .wpProQuiz_content
  .wpProQuiz_box
  li.wpProQuiz_reviewQuestionReview {
  color: var(--color-white) !important;
}

/* --------------------------------------------------------
   *                  ORGANIZATION MODAL
   * -------------------------------------------------------*/

.groups-plus-modal-content {
  border-radius: var(--radius-md);
  padding: 50px;
}

.groups-plus-modal .groups-plus-modal-content .groups-plus-close {
  right: calc(
    100% - var(--groups-plus-modal-width) -
      (100% - var(--groups-plus-modal-width)) / 3.5 - 48px
  );
  top: calc(
    100% - var(--groups-plus-modal-height) -
      (100% - var(--groups-plus-modal-height)) / 2.5
  );
  background-color: transparent;
  color: var(--color-primary);
}

.groups-plus-modal .groups-plus-modal-content .groups-plus-close:hover {
  color: var(--color-primary-hover);
  border: none;
  box-shadow: none;
  outline: none;
}

.groups-plus-modal .groups-plus-modal-content .groups-plus-modal-nav {
  background-color: transparent;
}

.groups-plus-modal-nav ul.tabs li {
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  line-height: 1;
}

.groups-plus-modal-content ul.tabs {
  gap: 8px;
}

.groups-plus-modal-content ul.tabs li.current {
  border-color: var(--color-primary);
}

.groups-plus-modal .groups-plus-modal-container.with-tab {
  padding: 30px 0 0;
}

.groups-plus-modal
  .groups-plus-modal-content
  table#table-groups-plus-list
  :is(th, td) {
  border: 1px solid var(--color-border) !important;
}

.groups-plus-modal .groups-plus-modal-container .tab-content {
  padding: 0;
}

.groups-plus-modal-content
  .groups-plus-modal-container
  .form-group
  input[type="email"],
.groups-plus-modal-content
  .groups-plus-modal-container
  .form-group
  input[type="password"],
.groups-plus-modal-content
  .groups-plus-modal-container
  .form-group
  input[type="text"],
.groups-plus-modal-content .groups-plus-modal-container .form-group select,
.groups-plus-modal-content .groups-plus-modal-container .form-group textarea,
.groups-plus-modal-content
  #send_broadcast_email_to_team_leaders
  input[type="text"] {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--padding-btn);
}

.groups-plus-modal
  .groups-plus-modal-container
  input[type="text"].courses_search_box {
  padding: 12px 20px 12px 40px;
}

#add_team_btn {
  line-height: 1;
  width: auto;
}

.groups_plus_manage i::before,
.groups_plus_email i::before,
.div_export_section i::before,
.btn_groups_plus i::before {
  content: "\f061";
}

#send_broadcast_email_to_team_leaders_btn,
#wp-link-submit {
  line-height: 1;
}

.btn_groups_plus > .fa {
  margin: 0;
  margin-left: 4px;
}

.groups_plus_container a.btn_groups_plus {
  padding: var(--padding-btn);
  border-radius: var(--radius-md);
}

.groups_user_table thead {
  background-color: var(--color-light);
}

.groups_user_table {
  border-radius: var(--radius-md);
}

.wp-core-ui .quicktags-toolbar input.button.button-small {
  background-color: var(--color-light);
  color: var(--color-dark);
  border: none;
  line-height: 1;
}

.wp-core-ui .quicktags-toolbar {
  background-color: transparent;
  padding: 10px 15px;
}

.wp-editor-tabs {
  margin-bottom: 20px;
}

.html-active .wp-editor-tabs .wp-switch-editor.switch-tmce,
.tmce-active .wp-editor-tabs .wp-switch-editor.switch-html {
  border: 1px solid var(--color-border);
  background-color: transparent;
  color: var(--color-dark);
  line-height: 1;
  height: auto;
  font-size: var(--text-sm);
}

.html-active .wp-editor-tabs .wp-switch-editor.switch-html,
.tmce-active .wp-switch-editor.switch-tmce {
  border: 1px solid var(--color-primary);
  background-color: var(--color-primary);
  color: var(--color-white);
  line-height: 1;
  height: auto;
  font-size: var(--text-sm);
}

#wp-link-cancel button,
.woocommerce .woocommerce-error a.button {
  background-color: var(--color-secondary);
  border-radius: var(--radius-md);
  padding: var(--padding-btn);
  line-height: 1;
  border: 1px solid var(--color-secondary);
  color: var(--color-white);
}

#wp-link-cancel button:hover,
.woocommerce .woocommerce-error a.button:hover {
  background-color: var(--color-secondary-hover);
  border: 1px solid var(--color-secondary-hover);
}

.rfs-side-lesson-menu .learndash-wrapper .ld-item-list .ld-section-heading {
  display: none;
}

.rfs-side-lesson-menu .ld-lesson-list {
  margin: 0 !important;
}

.rfs-side-lesson-menu
  .learndash-wrapper
  .ld-item-list
  .ld-item-list-item
  .ld-item-list-item-preview
  .ld-status-icon {
  display: none;
}

.rfs-side-lesson-menu
  .learndash-wrapper
  .ld-item-list
  .ld-item-list-item
  .ld-item-list-item-preview {
  padding: 0;
}

.rfs-side-lesson-menu
  .learndash-wrapper
  .ld-item-list
  .ld-item-list-item
  .ld-item-list-item-preview
  .ld-item-name {
  padding: 15px 18px;
  border-radius: 6px;
}

.rfs-side-lesson-menu
  .learndash-wrapper
  .ld-item-list
  .ld-item-list-item
  .ld-item-list-item-preview
  .ld-item-name:hover {
  background-color: var(--color-light);
}

/* --------------------------------------------------------
   *                   BLOG POST ARCHIVE  
   * -------------------------------------------------------*/

.rfs-blog-hero-sec .swiper-wrapper {
  height: calc(100vh - 66px);
  position: relative;
}

.rfs-blog-hero-sec .elementor-widget-image {
  position: unset;
}

.rfs-blog-hero-sec .elementor-widget-image::before {
  content: "";
  background-color: #1f1f1f;
  opacity: 0.4;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.rfs-blog-hero-sec .elementor-widget-image img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  height: 100%;
  z-index: -1;
}

.rfs-blog-hero-sec .rfs-blog-archive-content .e-con-inner {
  margin-right: auto;
  margin-left: unset;
}

.rfs-blog-tags
  .elementor-icon-list-item
  span
  .elementor-post-info__terms-list-item {
  padding: 5px 12px;
  border-radius: var(--radius-xl);
  color: var(--color-white);
  font-size: var(--text-xxs);
  line-height: 1;
}

.rfs-blog-tags
  .elementor-icon-list-item:first-child
  span
  .elementor-post-info__terms-list-item {
  background-color: var(--color-secondary);
}

.rfs-blog-tags
  .elementor-icon-list-item:last-child
  span
  .elementor-post-info__terms-list-item {
  background-color: var(--color-tertiary);
}

.elementor-post__card .elementor-post__title a:hover {
  color: var(--color-primary-hover);
}

.rfs-related-posts
  .elementor-post__thumbnail__link:not(
    .rfs-related-posts
      .elementor-grid-item:first-child
      .elementor-post__thumbnail__link
  ) {
  display: none;
}

.rfs-related-posts .elementor-grid-item::before {
  content: "Blog";
  display: block;
  font-size: var(--text-md);
  color: var(--color-secondary);
  margin-bottom: 5px;
  font-weight: 600;
}

.rfs-related-posts .category-recognition.elementor-grid-item::before {
  content: "Recognition";
}

.elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper {
  align-items: flex-start;
}

.elementor-location-header .elementor-menu-cart__toggle_button {
  background-color: transparent !important;
  border: none !important;
}

.elementor-location-header .elementor-menu-cart__toggle_button:focus {
  background-color: transparent !important;
  border: none !important;
  outline: none;
  box-shadow: none;
}

.elementor .rfs-group-logo-img img {
  width: 50px;
  height: 50px;
  object-fit: contain;
  /* border-radius: 50%; */
}

.rfs-group-logo-img {
  display: flex;
  align-items: center;
  gap: 6px;
}

.rfs-group-logo-img p {
  margin: 0;
  font-weight: 700;
  font-family: var(--font-body);
  font-size: 16px;
}

.rfs-group-logo-name {
  display: none;
}

/* --------------------------------------------------------
   *                    CART AND CKECKOUT
   * -------------------------------------------------------*/

.woocommerce-checkout .checkout-button {
  width: fit-content;
}

.woocommerce .woocommerce-cart-form button.button:hover {
  background-color: var(--color-primary-hover) !important;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  width: 130px;
  padding: 8px !important;
}

.select2-container--default .select2-selection--single {
  height: 40px;
  padding-top: 5px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  padding: 0;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
}

.select2-container.select2-container--open .select2-dropdown--below {
  border: 1px solid var(--color-border);
  top: 15px;
  padding: 20px;
  border-radius: var(--radius-md);
}

.select2-container.select2-container--open .select2-dropdown--above {
  border: 1px solid var(--color-border);
  padding: 20px;
  border-radius: var(--radius-md);
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid var(--color-border);
  padding: 12px 20px !important;
  height: 40px;
  width: 100% !important;
  border-radius: var(--radius-md);
}

.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[data-selected="true"] {
  border-radius: var(--radius-md);
  background-color: var(--color-light);
}

.select2-container--default
  .select2-results__option--highlighted[aria-selected] {
  background-color: var(--color-primary);
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background-color: transparent;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background-color: var(--color-light);
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  border: 1em solid var(--color-light);
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}

.woocommerce .woocommerce-info::before {
  color: var(--color-tertiary);
}

.woocommerce-page .woocommerce-order a {
  margin-bottom: 10px !important;
}

/* --------------------------------------------------------
   *                    COURSE REVIEW RATINGS
   * -------------------------------------------------------*/

.rfs-course-review-wrapper .slick-track {
  display: flex;
  gap: 30px;
}

.rfs-course-review-wrapper .slick-track .rfs-course-review {
  padding: 30px;
  flex: 1 1 auto;
  display: flex;
  height: auto;
}

.rfs-course-review-wrapper .slick-list {
  padding: 0px 0 20px 0;
}

.rfs-course-review-wrapper .rfs-review-title {
  margin-bottom: 8px;
}

.rfs-review-date {
  background-color: var(--color-light);
  padding: 4px 10px;
  line-height: 1;
  font-size: var(--text-xxs);
  border-radius: var(--radius-lg);
  margin-bottom: 20px;
}

.rfs-review-header {
  margin-bottom: 20px;
}

.rfs-review-ratings i {
  font-size: var(--text-xl);
  color: var(--color-white);
  background-color: var(--color-tertiary);
  border-radius: var(--radius-md);
  padding: 10px 20px;
}

.rfs-review-ratings i::before {
  position: relative;
  left: -15px;
}

.rfs-review-content {
  margin: 20px 0 20px;
}

.rfs-review-footer {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid var(--color-border);
  padding-top: 20px;
}

.rfs-review-author {
  text-transform: capitalize;
}

.rfs-course-review-wrapper .slick-arrow {
  top: unset;
  bottom: -50px;
  transform: unset;
  left: 50%;
  transform: translate(-50%);
  font-size: 0;
  background-color: transparent;
  border: none;
  width: fit-content;
  padding: 0;
}

.rfs-course-review-wrapper .slick-arrow:hover,
.rfs-course-review-wrapper .slick-arrow:focus,
.rfs-course-review-wrapper .slick-dots li button {
  background-color: transparent;
  border: none;
  outline: none;
}

.rfs-course-review-wrapper .slick-arrow::before {
  font-size: var(--text-xl);
  color: var(--color-primary);
}

.rfs-course-review-wrapper .slick-next.slick-arrow {
  margin-left: 15px;
}

.rfs-course-review-wrapper .slick-prev.slick-arrow {
  margin-left: -15px;
}

.rfs-course-review-wrapper .slick-dots li {
  padding: 0;
  margin: 0;
}

.rfs-course-review-wrapper .slick-dots li button::before {
  font-size: 12px;
}

.rfs-course-review-wrapper .slick-dots .slick-active button::before {
  color: var(--color-primary);
}

.rfs-course-review-wrapper .slick-dots li:hover button::before {
  color: var(--color-primary);
}

.rfs-review-ratings {
  display: flex;
  align-items: center;
  gap: 8px;
}

.rfs-review-ratings .rfs-review-img {
  background-color: #008080;
  padding: 8px;
  border-radius: var(--radius-md);
}

.rfs-review-ratings img {
  width: 20px;
  height: 20px;
  filter: invert(1);
}

.woocommerce-notice--success {
  border: 1px solid var(--color-tertiary);
  padding: var(--padding-btn);
  border-radius: var(--radius-md);
  margin: 10px 0;
  color: var(--color-tertiary);
  border-top: 4px solid var(--color-tertiary);
}

.woocommerce .woocommerce-order ul.order_details {
  background-color: var(--color-light);
  border-radius: var(--radius-md);
  margin: 20px 0;
  padding: 20px;
}

.woocommerce .woocommerce-customer-details address {
  padding: 25px;
}

.woocommerce table.shop_table td a {
  font-size: var(--text-md);
}

.woocommerce table.shop_table td .wc-item-meta {
  padding-left: 20px;
}

.woocommerce table.shop_table td .wc-item-meta li {
  list-style: disc;
  margin: 6px 0;
}

/* .rfs-footer-logos .elementor-widget-image {
    width: 100px;
    height: 100px;
  } */
/* --------------------------------------------------------
*                    GROUP DASHBOARD
* -------------------------------------------------------*/
.rfs-table-wrapper::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.rfs-table-wrapper::-webkit-scrollbar-track {
  background: transparent;
}
.rfs-table-wrapper::-webkit-scrollbar-thumb {
  background: var(--color-light);
  border-radius: var(--radius-lg);
}

.ldgr-company-section h3 {
  margin: 0 !important;
}

.ldgr-company-section {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 20px;
  width: fit-content;
  border-radius: var(--radius-md);
  margin-bottom: 20px;
  border: 1px solid var(--color-border);
  background-color: var(--color-white);
}

#company-edit {
  cursor: pointer;
  color: var(--color-secondary);
  position: relative;
  top: -20px;
}

#company-edit:hover {
  color: var(--color-secondary-hover);
}

.wdm-select-wrapper .ldgr-group-listing .ldgr-search-groups input {
  padding-left: 42px !important;
  height: 50px;
  width: 100%;
}

.wdm-select-wrapper .ldgr-group-listing .list .ldgr-group-item {
  padding: 20px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background-color: var(--color-white);
}

.rfs-gr-user-container {
  display: flex;
  align-items: top;
  gap: 15px;
}

.rfs-gr-dis-lessons .ld-group-courses h5 {
  margin-top: 5px;
  font-family: var(--font-body);
}

.rfs-gr-user-container ul {
  padding-left: 0;
  list-style: none;
}

.rfs-gr-user-container .ldgr-course-list {
  margin-top: 8px;
}

.ldgr-group-listing .list .rfs-gr-user-container .gr-title {
  margin-left: 0;
}

.ldgr-group-listing
  .list
  .rfs-gr-user-container
  .rfs-gr-body-container
  .gr-left {
  background-color: transparent !important;
  border: none !important;
  color: var(--color-secondary) !important;
  padding: 0 !important;
  margin-top: 10px;
  text-decoration: underline;
}

.ldgr-group-listing .rfs-gr-user-container .gr-title {
  font-size: var(--text-xl);
}

.wdm-select-wrapper .ldgr-group-listing .list .ldgr-main-group-content {
  padding: 0;
}

.ldgr-group-listing .ldgr-group-items {
  gap: 20px;
}

.elementor .ldgr-group-listing .ldgr-group-image,
.wp-singular .ldgr-group-image {
  width: 100px;
  height: 100px;
  border-radius: var(--radius-md);
  overflow: hidden;
}

.elementor .ldgr-group-listing .ldgr-group-image img,
.wp-singular .ldgr-group-image img {
  width: 100% !important;
  height: 100%;
  object-fit: cover;
}

.wdm-select-wrapper .ldgr-group-listing .list .ldgr-group-subgroups {
  background-color: transparent;
  border-top: 1px solid var(--color-border);
  margin: 25px 0 0;
}

.wdm-select-wrapper
  .ldgr-group-listing
  .list
  .ldgr-group-subgroups
  > .ldgr-sub-group-item {
  width: 250px;
  height: auto;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 20px;
  margin-bottom: 8px;
}

.wdm-select-wrapper
  .ldgr-group-listing
  .list
  .ldgr-group-subgroups
  .ldgr-sub-group-label {
  font-size: 18px;
  color: var(--color-dark);
}

.wdm-select-wrapper
  .ldgr-group-listing
  .list
  .ldgr-group-subgroups
  > .ldgr-sub-group-item
  .sub-group-name {
  font-size: var(--text-sm);
  color: var(--color-dark);
  font-weight: 600;
  margin-bottom: 6px;
}

.wdm-select-wrapper
  .ldgr-group-listing
  .list
  .ldgr-group-subgroups
  > .ldgr-sub-group-item
  .sub-group-u-left {
  color: var(--color-dark);
}

.ldgr-group-listing .ldgr-pagination {
  background-color: transparent;
}

.ldgr-group-listing .ldgr-pagination .ldgr-active {
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
}

.ldgr-group-listing .ldgr-pagination > li {
  border: 1px solid var(--color-dark);
}

.ldgr-group-listing .ldgr-pagination > li:hover {
  background-color: var(--color-bg);
}

.ldgr-group-listing .ldgr-group-item .gr-left {
  font-weight: 600;
  background-color: var(--color-primary);
  color: #fff;
  padding: var(--padding-btn);
  border-radius: var(--radius-md);
  line-height: 1;
}

.ldgr-group-listing .ldgr-group-item .gr-left:hover {
  background-color: var(--color-primary-hover);
}

.wp-singular .ldgr-group-single .ldgr-top-banner {
  background-color: transparent;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 20px;
  gap: 20px;
  background-color: var(--color-white);
}

.ldgr-group-single .ldgr-color,
.ldgr-group-single ul.tabs li.current a,
.ldgr-group-single .ldgr-tabs li.current {
  color: var(--color-primary) !important;
}

.wp-singular .ldgr-group-single .ldgr-top-banner .ldgrs-edit-wrap .ldgr-btn {
  background-color: transparent;
  color: var(--color-primary);
  padding: 0 !important;
  border: none;
}

.wp-singular
  .ldgr-group-single
  .ldgr-top-banner
  .ldgrs-edit-wrap
  .ldgr-btn:hover {
  color: var(--color-primary-hover);
}

.ldgr-group-single .ldgr-edit-group.ldgr-color,
.tab-content .ldgr-edit-subgr .ldgr-color {
  color: var(--color-secondary) !important;
  font-size: var(--text-xs);
  font-weight: 600;
  cursor: pointer;
}

.ldgr-group-single .ldgr-edit-group.ldgr-color:hover {
  color: var(--color-secondary-hover) !important;
}

.wp-singular
  .ldgr-group-single
  .ldgr-top-banner
  .ldgrs-title-wrap
  .ldgr-u-left {
  background-color: var(--color-light);
  color: var(--color-dark);
  font-size: var(--text-xs);
  line-height: 1;
  padding: 6px 10px;
  border-radius: var(--radius-xl);
  font-weight: 400;
}

#wdm_groups_tab.wdm-tabs-wrapper .tabs .current a {
  border-bottom: 2px solid var(--color-primary);
  color: var(--color-primary) !important;
}

#wdm_groups_tab.wdm-tabs-wrapper .tabs a:hover {
  color: var(--color-primary-hover);
}

.wdm-tabs-wrapper .ldgr-bg-color {
  background-color: var(--color-primary) !important;
}

.wdm-tabs-wrapper .ldgr-bg-color:hover {
  background-color: var(--color-primary-hover) !important;
}

.wdm-tabs-wrapper .ldgr-btn,
.media-toolbar .media-toolbar-primary.search-form .button.media-button {
  border-radius: var(--radius-md);
  background-color: var(--color-primary) !important;
  line-height: 1;
  padding: var(--padding-btn);
  border: 1px solid var(--color-primary);
  color: var(--color-white);
}

.wdm-tabs-wrapper .ldgr-sub-groups-content {
  flex-direction: column-reverse;
  gap: 30px;
}

.wdm-tabs-wrapper .ldgr-sub-groups-content .ldgr-btn {
  margin-left: 0;
}

.wdm-tabs-wrapper
  .ldgr-sub-groups-content
  .ldgr-sub-groups-items
  .ldgr-sub-groups-item,
.wdm-tabs-wrapper
  .ldgr-group-code-content
  .ldgr-group-code-items
  > .ldgr-group-code-item {
  box-shadow: none;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 20px;
}

.wdm-tabs-wrapper
  .ldgr-sub-groups-content
  .ldgr-sub-groups-items
  .ldgr-sub-groups-item
  .ldgr-edit-subgr
  i {
  color: var(--color-secondary);
  font-size: var(--text-xs);
}

.wdm-tabs-wrapper
  .ldgr-sub-groups-content
  .ldgr-sub-groups-items
  .ldgr-sub-groups-item
  .ldgr-edit-subgr {
  border: none;
  padding: 0;
}

.wdm-tabs-wrapper
  .ldgr-sub-groups-content
  .ldgr-sub-groups-items
  .ldgr-sub-groups-item
  .ldgr-sub-gr-title {
  font-size: var(--text-lg);
  color: var(--color-dark);
}

.wdm-tabs-wrapper .ldgr-sub-groups-content .ldgr-btn {
  font-weight: 600;
  padding: var(--padding-btn);
}

.wdm-tabs-wrapper
  .tab-content
  :is(
    .ldgr-field input:not(.select2-search__field, input[type="checkbox"]),
    .ldgr-search-list-wrap input:not(input[type="checkbox"])
  ),
.ldgr-field .select2.select2-container,
.ldgr-lightbox .ldgr-popup .ldgr-edit-gn input,
.media-modal.wp-core-ui .media-frame input[type="search"],
.media-modal.wp-core-ui
  .media-modal-content
  .media-frame
  select.attachment-filters,
.tab-content .wdm-select-wrapper #wdm_ldgr_course_id {
  width: 100%;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
}

.ldgr-listing-alphabets {
  margin-top: 10px;
  border-radius: var(--radius-md);
}

.wdm-tabs-wrapper
  .ldgr-create-new-sg
  .ldgr-search-list-wrap
  .ldgr-listing-alphabets {
  border-radius: var(--radius-md);
}

.wdm-tabs-wrapper .ldgr-create-new-sg .ldgr-search-list-wrap,
.wdm-tabs-wrapper .ldgr-edit-sg .ldgr-search-list-wrap,
.wdm-tabs-wrapper .ldgr-group-code-setting .ldgr-search-list-wrap,
.wdm-tabs-wrapper .ldgr-cabgc .ldgr-search-list-wrap {
  width: 100%;
  max-width: 100%;
}

.wdm-tabs-wrapper
  .tab-content
  :is(.ldgr-field label, .ldgr-search-list-wrap label) {
  text-transform: none;
  color: var(--color-dark);
  margin-bottom: 2px;
}

.ldgr-field .select2-container--default .select2-selection--multiple {
  border: none;
}

.wp-singular
  .select2-container.select2-container--open
  .select2-dropdown--below {
  top: 35px;
}

.wp-singular
  .ldgr-field
  .select2-container--default
  .select2-selection--multiple
  .select2-selection__choice {
  background-color: var(--color-light);
  border: none;
  border-radius: var(--radius-xl);
  margin-top: 10px;
  color: var(--color-dark);
  font-size: 14px;
  padding: 6px 10px;
}

.ldgr-field
  .select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove {
  color: var(--color-dark);
  padding-left: 0px;
  color: var(--color-secondary);
}

.wdm-tabs-wrapper .ldgr-eg-actions .ldgr-btn,
.ldgr-lightbox .ldgr-btn {
  margin-right: 5px !important;
}

.tab-content .ldgr-btn.create-sg-cancel,
.tab-content .ldgr-btn.gcs-cancel,
.ldgr-btn.edit-group-cancel,
.tab-content .ldgr-btn.edit-sg-cancel,
#wdm_group_wrapper #bulk_remove,
#bulk_remove_user,
.ldgr-eg-actions .ldgr-btn.add-usr-cancel,
.ldgr-eg-actions .ldgr-btn.upload-csv-cancel,
.rfs-custom-email-lightbox .ldgr-eg-actions .ldgr-btn.custom-email-cancel {
  background-color: var(--color-secondary) !important;
  border-color: var(--color-secondary);
  color: var(--color-white) !important;
  font-weight: 600;
  padding: var(--padding-btn);
  border-radius: var(--radius-50);
}

.tab-content .ldgr-btn.create-sg-cancel::before,
.tab-content .ldgr-btn.gcs-cancel::before,
.ldgr-btn.edit-group-cancel:before,
.tab-content .ldgr-btn.edit-sg-cancel:before,
.ldgr-eg-actions .ldgr-btn.upload-csv-cancel::before,
.wp-singular
  .ldgr-group-single
  .ldgr-top-banner
  .ldgrs-edit-wrap
  .ldgr-btn::before,
.ldgr-eg-actions .ldgr-btn.add-usr-cancel::before,
.ldgr-eg-actions .custom-email-cancel::before {
  content: "\f05e";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: var(--text-sm);
  margin-right: 6px;
}

.ldgr-eg-actions .ldgr-btn.update-group-details::before,
.ldgr-btn.create-sub-group-submit::before,
.ldgr-btn.edit-sub-group-submit::before,
.ldgr-btn.ldgr-submit-form::before,
.ldgr-lightbox .ldgr-popup .ldgr-icon-Close::before,
.tab-content .ldgr-message-close::before,
.wdm-tabs-wrapper
  .dataTables_wrapper
  .dataTables_paginate
  a.paginate_button.previous::before,
.wdm-tabs-wrapper
  .dataTables_wrapper
  .dataTables_paginate
  a.paginate_button.next::before,
.ldgr-eg-actions #ldgr-add-users-submit.ldgr-btn::before,
.ldgr-eg-actions .ldgr-btn.ldgr-upload-csv-btn::before {
  content: "\f079";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: var(--text-sm);
  margin-right: 6px;
}

#group_email_send::before {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: var(--text-sm);
  margin-right: 6px;
}

.ldgr-btn.create-sub-group-submit::before,
.ldgr-btn.edit-sub-group-submit::before,
.ldgr-eg-actions #ldgr-add-users-submit.ldgr-btn::before {
  content: "\f00c";
}

.ldgr-lightbox .ldgr-popup .ldgr-icon-Close::before,
.tab-content .ldgr-message-close::before {
  content: "\f00d";
}

.ldgr-eg-actions .ldgr-btn.ldgr-upload-csv-btn::before {
  content: "\f0ee";
}

.tab-content .ldgr-btn.create-sg-cancel:hover,
.tab-content .ldgr-btn.gcs-cancel:hover,
.ldgr-btn.edit-group-cancel:hover,
.tab-content .ldgr-btn.edit-sg-cancel:hover,
#wdm_group_wrapper #bulk_remove:hover,
.ldgr-eg-actions .ldgr-btn.add-usr-cancel:hover,
.ldgr-eg-actions .ldgr-btn.upload-csv-cancel:hover,
#bulk_remove_user:hover {
  background-color: var(--color-secondary-hover) !important;
  border-color: var(--color-secondary-hover);
  color: var(--color-white);
  border-radius: var(--radius-md);
}

.ldgr-field
  .select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove {
  border-right: none;
}

.ldgr-field .select2.select2-container {
  padding: 5px 10px 12px;
  margin-top: 5px;
}

.select2-container--default .select2-selection--multiple {
  padding: 0;
}

.wdm-tabs-wrapper
  .ldgr-create-new-sg
  .ldgr-search-list-wrap
  .ldgr-serachbox-wrap
  input[type="search"],
.wdm-tabs-wrapper
  .ldgr-edit-sg
  .ldgr-search-list-wrap
  .ldgr-serachbox-wrap
  input[type="search"],
.ldgr-group-code-setting
  .ldgr-search-list-wrap
  .ldgr-serachbox-wrap
  input[type="search"],
.wdm-tabs-wrapper
  .ldgr-cabgc
  .ldgr-search-list-wrap
  .ldgr-serachbox-wrap
  input[type="search"],
.wdm-tabs-wrapper
  .ldgr-create-new-sg
  .ldgr-search-list-wrap
  .ldgr-listing-alphabets {
  border: 1px solid var(--color-border);
}

.dialog-buttons-body .ldgr-lightbox .ldgr-popup,
.media-modal.wp-core-ui {
  border-radius: var(--radius-md);
}

.dialog-buttons-body .ldgr-lightbox .ldgr-popup .ldgr-edit-gn input {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
}

.ldgr-lightbox .ldgr-popup .ldgr-edit-gicon > div .ldgr-ch-icon {
  color: var(--color-secondary) !important;
}

.ldgr-eg-actions .ldgr-btn {
  border-radius: var(--radius-md) !important;
  padding: var(--padding-btn);
}

.ldgr-btn.ldgr-bg-color {
  background-color: var(--color-primary) !important;
  border: 1px solid var(--color-primary);
}

.ldgr-btn.ldgr-bg-color:hover {
  background-color: var(--color-primary-hover) !important;
}

.media-modal.wp-core-ui {
  /* max-width: 800px; */
  margin: auto;
  overflow: hidden;
  border: none;
  outline: none;
  z-index: 9999999;
}

.media-modal.wp-core-ui .media-modal-close {
  background-color: transparent;
  padding: 0;
  border: none;
  color: var(--color-dark);
  box-shadow: none;
}

.media-modal.wp-core-ui .media-router .media-menu-item {
  border: 1px solid var(--color-border);
  padding: var(--padding-btn);
  border-radius: var(--radius-md);
  color: var(--color-dark);
  margin-right: 10px;
}

.media-modal.wp-core-ui .media-router {
  padding: 10px;
  margin-top: 10px;
}

.media-modal.wp-core-ui .media-frame-content {
  margin-top: 50px;
}

.media-modal.wp-core-ui .media-router .media-menu-item.active {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-white);
}

.media-modal.wp-core-ui .media-router .media-menu-item:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  color: var(--color-white);
}

.media-frame-title {
  padding-top: 10px;
}

.upload-ui .browser.button.button-hero {
  border-color: var(--color-primary);
  background-color: transparent;
  color: var(--color-primary);
  border-radius: var(--radius-md);
}

.media-modal.wp-core-ui
  .media-toolbar
  .media-toolbar-primary.search-form
  .button.media-button {
  color: var(--color-white);
}

.media-modal.wp-core-ui .media-attachments-filter-heading {
  font-size: var(--text-sm);
}

.media-modal.wp-core-ui
  .media-modal-content
  .media-frame
  select.attachment-filters {
  width: auto;
  max-width: none;
  padding-right: 30px;
}

.media-modal.wp-core-ui .delete-attachment,
.media-modal.wp-core-ui .trash-attachment,
.media-modal.wp-core-ui .untrash-attachment {
  color: var(--color-secondary);
  background-color: transparent !important;
}

.media-modal.wp-core-ui .attachment.details {
  box-shadow: none;
}

.media-modal.wp-core-ui .attachment .check,
.wp-core-ui .attachment.details:focus,
.wp-core-ui .attachment:focus,
.wp-core-ui .selected.attachment:focus {
  box-shadow: none !important;
}

.media-modal.wp-core-ui .attachment.selected .attachment-preview {
  border: 4px solid var(--color-primary);
}

.wp-core-ui .button,
.wp-core-ui .button-secondary {
  border-radius: var(--radius-md) !important;
}

.media-modal.wp-core-ui .attachments-browser .media-toolbar {
  height: 100px;
}

.media-modal.wp-core-ui
  .attachments-browser.has-load-more
  .attachments-wrapper {
  top: 100px;
}

.tab-content
  .ldgr-sub-groups-content
  .ldgr-sub-groups-items
  .ldgr-sub-groups-item
  .ldgr-gr-leader {
  font-size: var(--text-sm);
}

.ldgr-edit-sg .ldgr-search-list-wrap .ldgr-listing-alphabets {
  border: 1px solid var(--color-border) !important;
  border-radius: var(--radius-md) !important;
}

.media-modal .media-modal-content .media-toolbar .spinner {
  margin-top: 10px;
}

#wdm_group_wrapper #wdm_group_filter label input[type="search"] {
  border-radius: var(--radius-md);
  margin-top: 0;
  width: 320px;
}

#wdm_group_length {
  margin-top: 6px;
}

#wdm_group_length label,
.tab-content .dataTables_length label {
  display: flex;
  align-items: center;
  gap: 3px;
}

#wdm_group_wrapper #wdm_group_length select,
.tab-content .dataTables_length label select {
  height: auto !important;
  padding: 4px !important;
  font-size: var(--text-xs);
}

.wdm-tabs-wrapper .dataTables_wrapper .dataTables_paginate a.paginate_button {
  border: 1px solid var(--color-border);
  border-radius: 50%;
  padding: 7px 12px;
  width: 40px;
  height: 40px;
}

.wdm-tabs-wrapper
  .dataTables_wrapper
  .dataTables_paginate
  a.paginate_button:hover {
  border: 1px solid var(--color-border);
  background: var(--color-light) !important;
  color: var(--color-dark) !important;
}

.wdm-tabs-wrapper
  .dataTables_wrapper
  .dataTables_paginate
  :is(a.paginate_button.previous, a.paginate_button.next) {
  font-size: 0;
}

.wdm-tabs-wrapper
  .dataTables_wrapper
  .dataTables_paginate
  a.paginate_button.previous::before {
  content: "\f053";
  font-size: var(--text-sm);
  margin-right: 0;
}

.wdm-tabs-wrapper
  .dataTables_wrapper
  .dataTables_paginate
  a.paginate_button.next::before {
  content: "\f054";
  font-size: var(--text-sm);
  margin-right: 0;
}

.wdm-tabs-wrapper
  .dataTables_wrapper
  .dataTables_paginate
  a.paginate_button.current {
  padding: 7px 12px !important;
  line-height: unset;
  position: relative;
  top: -2px;
}

.wdm-tabs-wrapper
  .dataTables_wrapper
  .dataTables_paginate
  a.paginate_button.current,
.wdm-tabs-wrapper
  .dataTables_wrapper
  .dataTables_paginate
  a.paginate_button.current:hover {
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  color: var(--color-white) !important;
}

.wdm-tabs-wrapper .dataTables_wrapper .dataTables_paginate {
  display: flex;
  align-items: center;
  gap: 4px;
}

.wdm-tabs-wrapper table#wdm_group tr:hover,
.wdm-tabs-wrapper table#ldgr-group-code-table tr:hover {
  background-color: transparent;
}

.wdm-tabs-wrapper table#wdm_group,
.wdm-tabs-wrapper table#ldgr-group-code-table,
.wdm-tabs-wrapper .dataTable,
.rfs-table-wrapper .dataTable {
  border: 1px solid var(--color-border);
  margin-bottom: 20px;
  font-family: var(--font-body);
}

#tab-2.tab-content table.dataTable.no-footer {
  border-bottom: 1px solid var(--color-border);
}

.tab-content .ldgr-fix-group-limit {
  width: 50%;
  border-radius: var(--radius-md);
  padding: var(--padding-btn);
}

.tab-content .ldgr-fix-group-limit div:first-child {
  width: 30px;
}

.tab-content .ldgr-fix-group-limit div:last-child {
  width: 100%;
}

.tab-content .ldgr-fix-group-limit .dashicons-warning {
  margin: 0;
}

#tab-2.tab-content #wdm_ldgr_show_report {
  margin: 10px 3px 0;
}

#tab-2.tab-content #wdm_ldgr_group_report td {
  border: none;
  padding: 12px 26px;
}

.ldgr-group-code-content .ldgr-group-code-items .ldgr-cngc-btn {
  font-weight: 600;
}

.ui-datepicker td a.ui-state-active {
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
}

.ui-datepicker td a.ui-state-highlight {
  background-color: var(--color-secondary);
  color: var(--color-white);
  border-color: var(--color-secondary);
}

.tab-content .ldgr-black-screen {
  position: fixed;
  opacity: 0.4;
  z-index: 9999;
}

.tab-content .ldgr-group-code-messages.error {
  background-color: transparent;
  border: 1px solid var(--color-secondary);
  border-radius: var(--radius-md);
  padding: var(--padding-btn);
}

.tab-content .ldgr-group-code-messages.error .ldgr-message-text {
  color: var(--color-secondary);
}

.tab-content .ldgr-message-close {
  padding: 0;
  font-size: 0;
}

.tab-content .ldgr-message-close::before {
  font-size: var(--text-sm);
  color: var(--color-secondary);
}

.tab-content .ldgr-message-close::before:hover {
  color: var(--color-secondary-hover);
}

.wdm-tabs-wrapper .ldgr-group-code-content .ldgr-group-code-items {
  display: flex;
  flex-direction: column;
  padding-right: 0;
  gap: 30px;
}

.wdm-tabs-wrapper
  .ldgr-group-code-content
  .ldgr-group-code-items
  .ldgr-cngc-btn {
  position: unset;
  width: fit-content;
}

.wdm-tabs-wrapper .ldgr-group-code-content .ldgr-group-code-info {
  max-width: unset;
}

.wdm-tabs-wrapper .ldgr-group-code-content .ldgr-group-code-actions span {
  font-weight: 600;
  color: var(--color-secondary) !important;
}

.wdm-tabs-wrapper
  .ldgr-group-code-content
  .ldgr-group-code-info
  .ldgr-group-code {
  color: var(--color-dark);
  background-color: transparent;
  border-radius: var(--radius-md);
  padding: var(--padding-btn);
  border: 1px dotted var(--color-border);
}

.wdm-tabs-wrapper .ldgr-toggle-wrap.enabled .empty-bg .filled-bg {
  background-color: var(--color-primary);
}

.ldgr-group-code-content .ldgr-gr-code-status-wrap .dashicons {
  display: none;
}

.wdm-tabs-wrapper .ldgr-group-code-content .ldgr-group-code-actions div {
  border: 1px solid var(--color-secondary);
  border-radius: var(--radius-md);
  padding: var(--padding-btn);
  margin-right: 10px;
}

.wdm-tabs-wrapper .ldgr-group-code-content .ldgr-group-code-actions i {
  color: var(--color-secondary);
}

#wdm_group td.ldgr-actions .wdm_remove_user.button {
  color: var(--color-secondary);
  font-weight: 600;
}

#wdm_group td.ldgr-actions .wdm-reinvite.button {
  color: var(--color-primary);
  font-weight: 600;
}

#wdm_group td.ldgr-actions .wdm-reinvite.button:hover {
  color: var(--color-primary-hover);
  background-color: transparent;
}

#wdm_group td.ldgr-actions .wdm_remove_user.button:hover {
  color: var(--color-secondary-hover);
}

#wdm_group .wdm_remove::before {
  margin-right: 0;
  font-size: var(--text-sm);
}

.ldgr-right-button-container {
  align-items: flex-start !important;
}

.ldgr-popup-content .ldgr-add-user .ldgr-field label{
  width: 100%;
}

#wdm_group td.ldgr-actions {
  gap: 6px;
}

#wdm_group .ldgr-actions a,
#wdm_group .ldgr-actions span {
  display: inline-block;
}

.wdm-tabs-wrapper table#wdm_group tbody tr td,
.rfs-table-wrapper table#wdm_group tbody tr td {
  border: none !important;
  display: revert;
  padding: 12px 24px;
  font-size: var(--text-sm);
}
.rfs-table-wrapper table#wdm_group tbody tr td[data-title="Team"]{
  text-transform: capitalize;
}
.rfs-table-wrapper table#wdm_group.dataTable thead tr th {
  padding: 12px 24px;
  font-size: var(--text-sm);
}

.wp-singular
  .ldgr-group-single
  .ldgr-top-banner
  .ldgrs-edit-wrap
  .ldgr-btn::before {
  content: "\f060";
}

#ldgr-enroll-users-popup.ldgr-lightbox .ldgr-popup {
  padding: 50px;
}

.ldgr-tabs li.current {
  border-bottom: 3px solid var(--color-primary) !important;
}

.wp-singular .ldgr-color,
.wp-singular
  ul.tabs
  li.current
  a:not(.woocommerce div.product .woocommerce-tabs ul.tabs li.active a),
.wp-singular .ldgr-tabs li.current {
  color: var(--color-primary) !important;
}

.ldgr-add-user .ldgr-field .ldgr-textbox,
.ldgr-add-user .ldgr-field .ldgr-dynamic-textbox,
.ldgr-add-user .ldgr-field .ldgr-dynamic-textarea,
.ldgr-add-user .ldgr-field .ldgr-dynamic-number {
  border: 1px solid var(--color-border) !important;
  border-radius: var(--radius-md) !important;
}

form .ldgr-add-more-users .ldgr-plus {
  height: auto;
  width: auto;
  border: none;
  color: var(--color-primary);
}

form .ldgr-add-user .remove-user span {
  color: var(--color-secondary);
}

form .ldgr-add-user .remove-user span,
form .ldgr-add-user .remove-user i {
  color: var(--color-secondary);
}

.ldgr-popup-content
  .ldgr-tabs-content
  .ldgr-add-users-wrap
  form
  .ldgr-add-users
  > .ldgr-add-user {
  border-bottom: 1px solid var(--color-border);
}

.ldgr-upload-csv form .ldgr-upload-wrap .ldgr-uploader .ldgr-btn {
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
  border-radius: var(--radius-md);
}

.ldgr-upload-csv form .ldgr-upload-wrap .ldgr-uploader .ldgr-btn:hover {
  border: 1px solid var(--color-primary-hover);
  color: var(--color-primary-hover);
}

.ldgr-lightbox .ldgr-tabs li {
  padding: 10px 0;
}

#wdm_ldgr_group_report_processing::before {
  content: "";
  background-color: var(--color-dark);
  opacity: 0.6;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999999;
}

.dataTables_wrapper #wdm_ldgr_group_report_processing.dataTables_processing {
  background: none;
  z-index: 99999999999;
  top: 40%;
}

.ldgr-right-button-container {
  gap: 15px;
}

.mce-toolbar button:hover i.mce-ico {
  color: var(--color-white);
}

.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled {
  margin: 0 !important;
}

.rfs-action-wrap-td {
  display: flex;
  align-items: center;
  /* justify-content: flex-end; */
  gap: 10px;
}

.ldgr-actions .rfs-action-wrap-td a.button {
  padding: 0 !important;
}

.rfs-action-wrap-td .rfs-user-email-container .rfs-individual-email-btn {
  background-color: transparent !important;
  color: var(--color-dark) !important;
  padding: 0 !important;
  border: none !important;
}

.rfs-action-wrap-td .rfs-user-email-container .rfs-individual-email-btn:hover {
  color: var(--color-text) !important;
}

#wdm_group .rfs-action-wrap-td .wdm_remove::before {
  display: none;
}

.learndash-wrapper
  .ld-item-list
  .ld-item-search
  .ld-item-search-wrapper
  .ld-closer:focus {
  border: 2px solid transparent;
  outline: none;
}

ul li.select2-search.select2-search--inline .select2-search__field {
  border: none;
}

.rfs-custom-email-lightbox .ldgr-btn.custom-email-cancel {
  margin-right: 0;
}

.rfs-email-wth-count {
  display: flex;
  align-items: center;
  gap: 6px;
}

.rfs-email-wth-count input {
  width: 90px !important;
  border: 1px solid var(--color-border) !important;
  padding: 8px 12px !important;
  margin-left: 8px;
}

.wdm-tabs-wrapper .wdm-tabs-inner-links ul.tabs {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  padding-right: 0;
  border-bottom: none;
  flex-wrap: wrap;
}

.wdm-tabs-wrapper .wdm-tabs-inner-links ul.tabs li {
  margin-right: 0;
}

.wdm-tabs-wrapper .wdm-tabs-inner-links ul.tabs .enroll-new-user {
  position: unset;
  margin-left: auto;
  text-transform: capitalize;
  font-family: var(--font-body);
}

.wdm-tabs-wrapper .wdm-tabs-inner-links ul.tabs .download-user-report {
  font-weight: 500;
}

.wdm-tabs-wrapper ul.tabs li a {
  color: var(--color-dark);
  font-size: 16px;
  font-family: var(--font-body);
}

/* -------------------------------------- */
.progress-filter-wrap #progress-filter {
  margin: 8px 0 16px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  width: 200px;
}

.progress-filter-wrap {
  margin-bottom: 30px !important;
}
.progress-team-filter-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.progress-team-filter-wrap .rfs-filters-select,
.rfs-bulk-btns {
  display: flex;
  align-items: center;
  gap: 15px;
}
.rfs-bulk-btns {
  gap: 6px;
  margin-bottom: 20px;
}
.progress-team-filter-wrap select {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding-right: 35px;
}
.progress-team-filter-wrap #enroll-chart-box {
  height: 90px;
}
#wdm_group_wrapper #bulk_remove {
  margin-left: 14px !important;
}
/* #bulk_remove_user {
  float: right;
} */
#wdm_groups_tab .tab-content {
  position: relative;
}

.progress-filter-wrap #bulk-email-btn {
  padding: 8px 20px !important;
}

.rfs-product-support {
  cursor: pointer;
}

.rfs-contact-info-boxes .elementor-widget-heading a {
  width: 100%;
  display: block;
}

.rfs-contact-info-box-ico
  .elementor-widget-image-box:hover
  .elementor-image-box-title {
  color: var(--color-white);
}

.rfs-contact-info-box-ico .elementor-widget-image-box:hover figure img {
  filter: invert(1);
}

.rfs-contact-info-box-ico
  .elementor-widget-image-box
  .elementor-image-box-title
  a {
  width: 100%;
  display: block;
  padding: 45px 10px 45px 45px;
}

.rfs-contact-info-box-ico
  .elementor-widget-image-box
  .elementor-image-box-title {
  padding: 0;
}

.rfs-contact-info-box-ico .elementor-widget-image-box figure {
  position: absolute;
  right: 45px;
}

.rfs-with-filter .rfs-product-filter-sidebar {
  border-bottom: 5px solid var(--color-primary);
  box-shadow: none;
}

img#wdm_ajax_loader {
  width: 22px;
  height: 22px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* --------------------------------------------------------
   *                   CHATBOT
   * -------------------------------------------------------*/
div#wp-chatbot-editor-container input {
  color: var(--color-dark);
  border: none;
  padding: 0;
}

.wp-chatbot-footer div#wp-chatbot-editor-container {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
}

.wp-chatbot-footer .wp-chatbot-editor-container button {
  rotate: 45deg;
}

.wp-chatbot-footer .wp-chatbot-editor-container button,
.wp-chatbot-footer .wp-chatbot-editor-container button:hover {
  background-image: url(../../images/paper-plane-solid-full.svg) !important;
  background-repeat: no-repeat !important;
  background-size: 24px !important;
  box-shadow: none !important;
  border: none !important;
  transform: none !important;
}

.wp-chatbot-messages-wrapper .wp-chat-user-msg .wp-chatbot-paragraph {
  background-color: var(--color-border) !important;
  color: var(--color-dark) !important;
}

/* --------- MESSAGES -------------- */
.wdm-notification-messages {
  margin-bottom: 20px;
}

.wdm-notification-messages .wdm-update-message,
.wdm-notification-messages .wdm-error-message {
  border-radius: var(--radius-md);
}

.wdm-notification-messages .wdm-update-message {
  color: var(--color-tertiary);
  border: 1px solid var(--color-tertiary);
  border-bottom: 5px solid var(--color-tertiary);
}

.wdm-notification-messages .wdm-error-message {
  color: var(--color-secondary);
  border: 1px solid var(--color-secondary);
  border-bottom: 5px solid var(--color-secondary);
}
.user_progress_status,
.rfs-table-wrapper table#wdm_group td.rfs-td-data-status {
  margin-left: 6px;
  font-size: 12px;
  font-family: var(--font-body);
  font-weight: 500;
}
.ldgr-right-button-container .ldgr-btn {
  display: flex;
  gap: 6px;
  align-items: center;
}
.ldgr-group-single .rfs-table-wrapper table {
  margin-top: 20px;
}
.rfs-table-wrapper [data-title="Name"] {
  text-transform: capitalize;
}

[data-status="not_started"] .user_progress_status,
td[data-status="not_started"] {
  color: var(--color-secondary);
}

[data-status="completed_passed"] .user_progress_status,
td[data-status="completed_passed"] {
  color: var(--color-tertiary);
}

[data-status="in_progress"] .user_progress_status,
td[data-status="in_progress"] {
  color: var(--color-secondary);
}

/* --------------------------------------------------------
   *                    RESPONSIVE
   * -------------------------------------------------------*/
@media (max-width: 1840px) {
  .rfs-left-side-container {
    position: absolute;
    left: 20%;
  }
}

@media (max-width: 1740px) {
  .rfs-left-side-container {
    position: absolute;
    left: 18%;
  }
}

@media (max-width: 1640px) {
  .rfs-left-side-container {
    position: absolute;
    left: 15%;
  }
}

@media (max-width: 1540px) {
  .rfs-left-side-container {
    position: absolute;
    left: 8%;
  }
}

@media (max-width: 1440px) {
  .rfs-left-side-container {
    position: relative;
    left: unset;
  }
  .rfs-table-wrapper {
    max-width: 1410px;
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--color-light) transparent;
  }
}

@media (max-width: 1130px) {
  .rfs-post-grid {
    gap: 20px;
  }

  .rfs-right-side-container img {
    clip-path: polygon(
      30% 46%,
      29% 20%,
      55% 0,
      87% 0,
      100% 0,
      100% 15%,
      100% 85%,
      100% 100%,
      85% 100%,
      28% 100%,
      25% 85%,
      25% 66%
    );
  }

  .rfs-product-container:has(.rfs-product-filter-sidebar) .rfs-post-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 1024px) {
  .rfs-post-grid,
  .woocommerce .products ul,
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr);
  }
  .rfs-smoke-colu {
    left: 0 !important;
    transform: none !important;
    transform: translateY(-42%) !important;
    top: 58% !important;
  }
  .rfs-smoke-colu img {
    width: 100%;
  }
  .elementor
    .elementor-widget-n-carousel
    .e-n-carousel
    > .swiper-wrapper
    > .swiper-slide
    > .e-con {
    height: unset;
  }
  .rfs-right-side-container img,
  .rfs-mini-hero .rfs-right-side-container img {
    clip-path: unset;
  }
  .rfs-carousel-slide .swiper-slide {
    height: unset !important;
  }

  .elementor-widget-n-carousel .e-n-carousel {
    padding-left: 0 !important;
  }
  .rfs-right-side-container .elementor-widget-image,
  .rfs-mini-hero .rfs-right-side-container img {
    backdrop-filter: unset;
    mask: unset;
    box-shadow: 0 20px 30px -15px rgba(0, 0, 0, 0.4),
      0 10px 15px -10px rgba(0, 0, 0, 0.2) inset;
  }
  .rfs-mini-hero .rfs-right-smoke-mob.elementor-widget-image {
    box-shadow: none;
    position: absolute;
    bottom: -30px;
    width: 100%;
  }
  .rfs-mini-hero .rfs-right-smoke-mob.elementor-widget-image:after {
    display: none;
  }
  .rfs-mini-hero .rfs-right-smoke-mob.elementor-widget-image img {
    box-shadow: none;
  }
  .rfs-newsletter-signup-btn a.elementor-button .elementor-button-text,
  .rfs-login-btn-icon a.elementor-button .elementor-button-text {
    font-size: 0;
  }
  .rfs-newsletter-signup-btn .elementor-button span,
  .rfs-login-btn-icon a.elementor-button span {
    gap: 0 !important;
  }
  .rfs-newsletter-signup-btn a.elementor-button,
  .rfs-login-btn-icon a.elementor-button {
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
  }
  .rfs-newsletter-signup-btn .elementor-button span svg {
    fill: var(--color-secondary);
  }
  .rfs-login-btn-icon .elementor-button span svg {
    fill: var(--color-dark);
  }
  .rfs-newsletter-signup-btn .elementor-button span.elementor-button-icon,
  .rfs-login-btn-icon a.elementor-button span.elementor-button-icon {
    position: relative;
    top: 10px;
    font-size: 20px;
  }
  .wdm-tabs-wrapper ul.tabs li {
    margin-right: 10px;
  }
  .wdm-tabs-wrapper ul.tabs li a,
  .wdm-adduser-tabs li a {
    font-size: var(--text-sm);
  }
  #wdm_group_wrapper #bulk_remove {
    margin-left: 10px !important;
  }
  #wdm_group_wrapper #wdm_group_filter.dataTables_filter {
    float: right;
    width: 100%;
    margin-top: 10px;
  }
  #wdm_group_wrapper #wdm_group_filter label input[type="search"] {
    width: 100%;
  }
  .tab-content .ldgr-fix-group-limit {
    width: 100%;
  }
  .rfs-right-side-container .elementor-widget-image::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 20%;
    background: linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.3) 100%
    );
    pointer-events: none;
  }
  .rfs-hero-container-slide .rfs-colu-container {
    flex-direction: column-reverse;
  }
  .rfs-slider-smoke-sec .premium-carousel-arrows-wrapper {
    top: 50%;
    bottom: unset;
  }
  .rfs-smoke-grid-colu > :first-child {
    order: 2;
  }
  .rfs-smoke-grid-colu > :last-child {
    order: 1;
  }
  .rfs-smoke-image-colu {
    left: 0 !important;
    transform: unset !important;
    top: 55% !important;
    transform: translateY(-45%) !important;
  }
  .rfs-mini-hero .rfs-smoke-image-colu {
    top: 60% !important;
  }
  .rfs-faq-toc {
    position: relative !important;
  }
  .woocommerce .woocommerce-order ul.order_details {
    display: flex;
    gap: 20px;
    flex-direction: column;
  }
  .woocommerce .woocommerce-order ul.order_details li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-right: none;
    padding-right: 0;
    border-bottom: 1px solid var(--color-border);
    padding-bottom: 15px;
    margin-right: 0;
    gap: 10px;
    flex-wrap: wrap;
  }
  .woocommerce #content div.product div.images,
  .woocommerce div.product div.images,
  .woocommerce-page #content div.product div.images,
  .woocommerce-page div.product div.images,
  .woocommerce div.product div.summary {
    float: none;
    width: 100%;
  }
  .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open {
    display: block !important;
  }
  .rfs-sticky-colu.e-child:not(.elementor-section--handles-inside) {
    display: none;
  }
  .rfs-sticky-colu {
    width: 100% !important;
  }
  body .elementor-element.rfs-faded-btm-bg {
    background-size: cover !important;
  }
  .rfs-with-filter .rfs-product-filter-sidebar {
    flex: 0 0 180px;
  }
  .rfs-contact-info-box-ico
    .elementor-widget-image-box
    .elementor-image-box-title
    a {
    padding: 35px 10px 35px 35px;
  }
  .rfs-contact-info-box-ico .elementor-widget-image-box figure {
    position: absolute;
    right: 25px;
  }
  .elementor-nav-menu--dropdown:not(.sub-menu.elementor-nav-menu--dropdown) {
    width: 100% !important;
  }
  .wdm-tabs-wrapper .wdm-tabs-inner-links ul.tabs .enroll-new-user {
    margin-left: unset;
  }
  .rfs-action-wrap-td {
    flex-direction: column;
    align-items: flex-start;
  }
  .rfs-sticky-colu {
    bottom: unset !important;
  }
  .rfs-no-sticky-res.elementor-sticky {
    position: static !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
  }
  .rfs-no-sticky-res.elementor-sticky--effects {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .rfs-no-sticky-res.elementor-element {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  #wdm_group.dataTable td::before {
    content: attr(data-title);
    font-weight: bold;
    display: block;
    margin-bottom: 4px;
    color: var(--color-dark);
  }
  #wdm_group thead {
    display: none;
  }
  .progress-team-filter-wrap .rfs-filters-select {
    flex-direction: column;
    align-items: flex-start;
  }
  .rfs-bulk-btns {
    margin-top: 20px;
  }
  .ldgr-top-banner {
    flex-direction: column;
    align-items: flex-start !important;
  }
  .ldgr-right-button-container {
    padding-left: 115px;
  }
}

@media (max-width: 767px) {
  .rfs-action-wrap-td {
    flex-direction: row;
    justify-content: flex-start;
  }

  .rfs-post-grid,
  .rfs-similar-container .rfs-post-grid,
  .woocommerce .products ul,
  .woocommerce ul.products {
    grid-template-columns: repeat(1, 1fr);
  }

  .rfs-carousel-slide .swiper-slide {
    height: unset !important;
  }

  .woocommerce form.woocommerce-form-login.login,
  .woocommerce form.woocommerce-ResetPassword.lost_reset_password {
    width: 500px;
  }

  .page .learndash-wrapper .ld-profile-summary {
    width: 100%;
    padding: 20px;
  }

  .page
    .learndash-wrapper
    .ld-profile-summary
    .ld-profile-card
    .ld-profile-avatar {
    width: 80px;
    height: 80px;
  }

  .page
    .learndash-wrapper
    .ld-profile-summary
    .ld-profile-card
    .ld-profile-heading {
    font-size: 1.5rem;
  }

  .rfs-author-box .elementor-author-box__name {
    display: none;
  }

  .elementor .ldgr-group-single .ldgr-group-image {
    width: 60px;
    height: 60px;
  }

  .wdm-select-wrapper .ldgr-group-listing .list .gr-left {
    font-size: var(--text-xs);
    margin-top: 20px;
  }

  .ldgr-group-single .ldgr-top-banner .ldgrs-edit-wrap > div {
    margin-top: 0 !important;
  }

  .ldgr-group-code-content .ldgr-group-code-items {
    padding-top: 0 !important;
  }

  .ldgr-group-single .ldgr-top-banner .ldgrs-title-wrap h1 {
    font-size: var(--text-lg) !important;
  }

  .ldgr-fix-group-limit p {
    text-align: left;
  }

  .tab-content .ldgr-fix-group-limit {
    width: 100%;
  }

  .wp-singular .wdm-tabs-wrapper {
    margin-top: 30px;
  }

  .wdm-tabs-wrapper .enroll-new-user.ldgr-mobile {
    height: auto;
    float: none;
    font-size: var(--text-xs);
  }

  .wdm-tabs-wrapper
    .tab-content
    :is(.ldgr-field label, .ldgr-search-list-wrap label) {
    font-size: var(--text-xs) !important;
  }

  .wdm-tabs-wrapper .ldgr-sub-groups-content .ldgr-btn,
  .ldgr-btn.ldgr-bg-color,
  .wdm-tabs-wrapper .ldgr-eg-actions .ldgr-btn,
  .ldgr-lightbox .ldgr-btn,
  .wdm-tabs-wrapper .ldgr-eg-actions .ldgr-btn::before,
  .ldgr-lightbox .ldgr-btn::before {
    font-size: var(--text-xs) !important;
  }

  .ldgr-tabs-content form .ldgr-add-users {
    width: 100%;
  }

  .ldgr-tabs-content form .ldgr-add-users .ldgr-field.remove-user {
    justify-content: flex-start;
  }

  .ldgr-tabs-content form .ldgr-add-user .ldgr-field {
    padding: 8px 0;
  }

  .ldgr-tabs-content form .ldgr-add-user .ldgr-field .ldgr-textbox,
  .ldgr-tabs-content form .ldgr-add-user .ldgr-field .ldgr-dynamic-textbox,
  .ldgr-tabs-content form .ldgr-add-user .ldgr-field .ldgr-dynamic-textarea,
  .ldgr-tabs-content form .ldgr-add-user .ldgr-field .ldgr-dynamic-number {
    width: 100% !important;
  }

  .ldgr-add-more-users {
    border-top: 1px solid #eee;
    padding-top: 20px;
  }

  .ldgr-tabs-content form #uploadcsv {
    margin-right: 50px;
  }

  #wdm_group.dataTable tbody {
    overflow: hidden;
  }

  #wdm_group.dataTable,
  #wdm_group.dataTable tbody,
  #wdm_group.dataTable td,
  #wdm_group.dataTable tr,
  .wdm-tabs-wrapper table#wdm_group tbody tr td,
  .rfs-table-wrapper table#wdm_group tbody tr td {
    display: block;
    width: 100%;
  }

  #wdm_group thead {
    display: none;
  }

  #wdm_group.dataTable tr {
    margin-bottom: 15px;
    border-radius: 6px;
    padding: 10px;
    border: none !important;
  }

  .wdm-tabs-wrapper table#wdm_group tbody tr td {
    text-align: left;
    padding: 8px 10px;
    position: relative;
  }

  #wdm_group.dataTable td:before {
    content: attr(data-title);
    font-weight: bold;
    display: block;
    margin-bottom: 4px;
    color: var(--color-dark);
  }

  #wdm_group tr.odd,
  #wdm_group tr.even {
    background-color: transparent !important;
    box-shadow: none !important;
  }

  #wdm_ldgr_group_report_wrapper .wdm-select-wrapper {
    float: none !important;
  }

  #wdm_ldgr_group_report_wrapper #wdm_ldgr_group_report_length {
    margin-bottom: 20px;
  }

  .rfs-smoke-colu {
    transform: translateY(-45%) !important;
    top: 55% !important;
  }

  .rfs-slider-smoke-sec .premium-carousel-arrows-wrapper {
    top: 35%;
  }

  .rfs-slider-smoke-sec.premium-carousel-dots-above ul.slick-dots {
    gap: 0;
  }

  .rfs-smoke-image-colu {
    top: 45% !important;
    transform: translateY(-55%) !important;
  }

  .rfs-mini-hero .rfs-smoke-image-colu {
    top: 60% !important;
  }

  .woocommerce ul.products[class*="columns-"] li.product,
  .woocommerce-page ul.products[class*="columns-"] li.product {
    width: 100% !important;
  }

  .single-product .site-main {
    padding-top: 50px;
    padding-bottom: 30px;
  }

  .elementor-menu-toggle {
    padding-left: 0 !important;
  }

  .single-product main.site-main {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .woocommerce .elementor-widget-woocommerce-product-related ul.products {
    grid-template-columns: repeat(1, 1fr);
  }

  .rfs-meta-lists .elementor-icon-list-items,
  .rfs-course-meta .rfs-meta-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .rfs-blend-opeaque,
  .rfs-ful-colu-opeaque {
    grid-template-columns: repeat(1, 1fr) !important;
  }

  .rfs-blend-opeaque
    .rfs-opeaque-img:not(.rfs-blend-opeaque .rfs-opeaque-img:first-child),
  .rfs-ful-colu-opeaque .e-child,
  .rfs-ful-colu-opeaque .rfs-opeaque-img.rfs-opeaque-img-second {
    display: none;
  }

  .premium-vscroll-temp .slideInRight,
  .premium-vscroll-temp .slideInLeft,
  .premium-vscroll-temp .slideInDown,
  .premium-vscroll-temp .slideInUp {
    opacity: 1;
  }

  .premium-vscroll-temp:not(.visible) .slideInRight {
    animation: none;
  }

  .premium-vscroll-temp:not(.visible) .slideInLeft {
    animation: none;
  }

  .premium-vscroll-temp:not(.visible) .slideInUp {
    animation: none;
  }

  .premium-vscroll-temp:not(.visible) .slideInDown {
    animation: none;
  }

  .rfs-home-slides.rfs-video-slide-last.visible
    .elementor-background-video-container,
  .rfs-home-slides.rfs-video-slide-last.visible:has(
      .elementor-background-video-container
    )
    .elementor-element::before {
    transform: scale(0.8);
    transition: all 500ms ease;
  }

  .ld-navigation.ld-navigation--lesson .ld-navigation__progress {
    align-items: center;
  }

  .ld-navigation.ld-navigation--lesson {
    grid-gap: 0;
    padding-top: 0;
  }

  .rfs-thumb-slider .rfs-img-slide img {
    height: 90px;
  }

  .learndash-course-reviews-container .average-review {
    flex-direction: column;
  }

  .learndash-course-reviews-container .average-review .average-review-label {
    line-height: 1.1;
  }

  .ldgr-group-single .ldgr-top-banner .ldgrs-title-wrap h1 {
    margin-top: 0;
  }

  .wdm-tabs-wrapper .wdm-tabs-inner-links ul.tabs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding-left: 0;
  }

  .download-user-report {
    padding: 12px;
  }

  .progress-filter-wrap {
    text-align: left;
  }

  .progress-filter-wrap #progress-filter {
    width: 100%;
  }

  body .elementor-element.rfs-faded-btm-bg::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #1f1f1f21;
  }

  body:has(#wpadminbar) .rfs-faded-btm-bg {
    margin-top: 46px;
  }

  .wdm-select-wrapper .ldgr-group-listing .list .ldgr-main-group-content {
    flex-direction: column;
    align-items: flex-start;
  }

  .ldgr-main-group-content .group-pie-chart {
    margin-left: unset !important;
    margin-top: 10px;
  }

  .rfs-gr-user-container {
    flex-direction: column;
  }

  .group-pie-chart.loading::after {
    left: 10% !important;
  }

  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    text-align: left;
  }

  #wdm_group_wrapper #wdm_group_length {
    float: unset !important;
    margin-top: 20px;
    position: relative;
    top: 3px;
  }

  .rfs-product-container:has(.rfs-product-filter-sidebar) .rfs-post-grid {
    grid-template-columns: repeat(1, 1fr);
    width: 100%;
  }

  .rfs-course-image img:not(.rfs-certified-icon img),
  .woocommerce ul.products li.product a img {
    height: 300px;
  }

  .rfs-product-card .rfs-product-tags {
    top: 298px !important;
  }

  .rfs-contact-info-box-ico .elementor-widget-image-box figure {
    top: 50%;
    transform: translateY(-50%);
  }

  #wdm_groups_tab.wdm-tabs-wrapper .tabs .current a {
    border-bottom: none;
  }

  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    text-align: left !important;
  }

  .rfs-product-content {
    width: 100%;
  }

  .woocommerce-notices-wrapper ul li,
  .woocommerce .woocommerce-message {
    flex-direction: column;
    align-items: flex-start;
  }

  .single-sfwd-lessons .ld-tabs-content .wp-block-embed {
    height: 320px;
  }

  .single
    .learndash-wrapper:not(.ld-registration__outer-wrapper):not(
      .learndash-wrapper--modern
    )
    .ld-content-actions
    .ld-content-action {
    padding: 10px;
  }

  .ld-course-list-items
    .learndash-wrapper
    .ld-item-list
    .ld-item-list-item
    .ld-item-list-item-preview
    a {
    padding: 8px 14px;
    font-size: 16px;
  }

  .elementor .rfs-group-logo-img p {
    font-size: var(--text-xs);
    margin-bottom: 5px;
  }

  .elementor .rfs-group-logo-img img {
    width: 32px;
    height: 32px;
  }

  .learndash-wrapper .ld-item-list-actions .ld-expand-button .ld-text {
    font-size: 14px;
  }

  .learndash-wrapper
    .ld-item-list
    .ld-section-heading
    .ld-item-list-actions
    .ld-expand-button {
    max-width: 140px !important;
  }

  .ld-learner-profile-form form {
    flex-direction: column;
  }

  .ld-learner-profile-form .form-row {
    width: 100%;
  }

  .ld-learner-profile-form .form-row input {
    width: 100% !important;
  }

  .rfs-upload-section {
    gap: 10px;
    align-items: flex-start;
    flex-direction: column;
  }

  .ld-learner-profile-form .form-row button {
    width: fit-content;
  }
  .rfs-author-box .rfs-custom-author-user {
    display: none;
  }
  .rfs-filters-select div {
    text-align: left;
    width: 100%;
  }
  #report-wrapper {
    flex-direction: column;
  }
  .progress-team-filter-wrap #enroll-chart-box {
    max-height: 90px;
    width: 300px;
    position: relative;
    left: -30px;
  }
  .progress-team-filter-wrap .rfs-filters-select {
    width: 100%;
  }
  .ldgr-company-section .lgdr-company-name h1 {
    font-size: 30px !important;
  }
  .elementor .ldgr-company-section img {
    width: 60px !important;
    height: 60px;
    object-fit: contain;
  }
  .ldgr-popup-content {
    width: 100%;
    padding: 40px 30px;
  }
  .ldgr-popup-content .ldgr-popup-body {
    flex-direction: column;
    align-items: flex-start;
  }
  .ldgr-popup-content #company-logo {
    width: 100%;
    font-size: 14px;
    padding: 12px;
  }
  #enrolled-user-email-custom-tempalte table tr,
  .ldgr-email-settings-not-started tr {
    display: flex;
    flex-direction: column;
  }
  .ldgr-email-settings-not-started .ldgr-popup-content {
    padding: 0;
  }
  .rfs-email-wth-count {
    margin-bottom: 20px;
  }
  footer
    .elementor-widget
    .elementor-icon-list-items.elementor-inline-items
    .elementor-icon-list-item::after {
    display: none;
  }
  footer .elementor-widget .elementor-icon-list-items {
    flex-direction: column;
  }
  .ldgr-right-button-container {
    padding-left: 80px;
  }
}

@media (max-width: 640px) {
  .learndash-wrapper
    .ld-item-list
    .ld-item-list-item
    .ld-item-list-item-preview
    .ld-item-details {
    margin-top: 10px !important;
  }

  body:has(#wpadminbar) header .rfs-header-horizontal {
    top: 46px !important;
  }

  body:has(#wpadminbar) header .rfs-header-horizontal.scrolled {
    top: 0 !important;
  }

  #wdm_group.dataTable td::before {
    float: none !important;
  }

  .single-sfwd-lessons .ld-tabs-content .wp-block-embed {
    height: 280px;
  }
}

@media (max-width: 550px) {
  .rfs-course-image img:not(.rfs-certified-icon img) {
    height: 250px;
  }

  .rfs-certified-icon img {
    width: 40px;
  }

  .woocommerce form.woocommerce-form-login.login,
  .woocommerce form.woocommerce-ResetPassword.lost_reset_password {
    width: 90%;
  }

  .page .learndash-wrapper .ld-profile-summary .ld-profile-card {
    flex-direction: column;
    align-items: center;
  }

  .ld-profile-card-body {
    text-align: center;
  }

  .ld-profile-card .ld-profile-group-list {
    justify-content: center;
  }

  .page
    .learndash-wrapper
    .ld-profile-summary
    .ld-profile-stats
    .ld-profile-stat
    strong {
    font-size: var(--text-md);
  }

  .page .learndash-wrapper #ld-profile .ld-profile-stats .ld-profile-stat {
    margin: 10px 0 0 !important;
    padding: 0 !important;
  }

  .page .learndash-wrapper .ld-profile-summary .ld-profile-stats {
    gap: 5px;
  }

  .wdm-select-wrapper
    .ldgr-group-listing
    .list
    .ldgr-group-subgroups
    > .ldgr-sub-group-item {
    width: 100%;
  }

  .wdm-select-wrapper .ldgr-group-listing .list .ldgr-group-subgroups {
    padding: 12px 10px;
  }

  .wp-singular .ldgr-group-single .ldgr-top-banner {
    flex-direction: column;
    align-items: first baseline;
  }

  .ldgr-right-button-container {
    padding-left: 60px;
  }

  .wp-singular
    .ldgr-group-single
    .ldgr-top-banner
    .ldgrs-title-wrap
    .ldgr-u-left {
    font-size: var(--text-xxs);
  }

  .wdm-tabs-wrapper .wdm-tabs-inner-links ul.tabs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding-left: 0;
  }

  #wdm_groups_tab.wdm-tabs-wrapper .tabs .current a {
    border-bottom: none;
  }

  #ldgr-enroll-users-popup.ldgr-lightbox .ldgr-popup {
    padding: 30px;
  }

  #ldgr-enroll-users-popup.ldgr-lightbox .ldgr-tabs li {
    margin-right: 15px;
  }

  .rfs-smoke-colu {
    transform: translateY(-42%) !important;
    top: 58% !important;
  }

  .elementor-nav-menu--dropdown:not(.sub-menu.elementor-nav-menu--dropdown) {
    width: 100% !important;
  }

  .elementor-location-header
    .elementor-nav-menu--dropdown.active:not(
      .sub-menu.elementor-nav-menu--dropdown.active
    ) {
    transform: translateX(0px) !important;
  }

  .woocommerce ul.order_details li strong {
    font-size: var(--text-xs);
  }

  .woocommerce table.shop_table td a {
    font-size: var(--text-sm);
  }

  .rfs-group-enrollment-options {
    flex-direction: column;
    gap: 15px;
    align-items: flex-start;
  }

  .woocommerce div.product div.images .woocommerce-product-gallery__image img {
    height: 260px !important;
  }

  .woocommerce div.product div.images .flex-control-thumbs li {
    min-width: 70px;
    height: 70px;
  }

  .ld-navigation__back-to-course {
    margin-top: 10px;
  }

  body:not([class*="elementor-page-"]) .site-main {
    margin-top: 50px;
  }

  .rfs-main-slider .rfs-img-slide img {
    height: 300px;
  }

  .rfs-thumb-slider .rfs-img-slide img {
    height: 60px;
  }

  .rfs-product-card .rfs-product-tags {
    top: 245px !important;
  }

  .single-product form .wdm_group_registration label {
    font-size: var(--text-xs);
    padding: 10px 16px;
  }

  .rfs-action-wrap-td {
    flex-direction: column;
    justify-content: flex-start;
  }

  .single-sfwd-lessons .ld-tabs-content .wp-block-embed {
    height: 200px;
  }

  .page
    .learndash-wrapper
    .ld-profile-summary
    .ld-profile-stats
    .ld-profile-stat
    span {
    font-size: var(--text-xxs);
  }
  .rfs-bulk-btns :is(#bulk-email-btn, #bulk_remove_user) {
    font-size: 14px !important;
    padding: 8px 14px !important;
  }

  .elementor .ldgr-group-listing .ldgr-group-image img,
  .wp-singular .ldgr-group-image img {
    object-fit: contain;
  }
  .rfs-save-email {
    font-size: 14px !important;
  }
}

@media (max-width: 440px) {
  .single-sfwd-lessons .ld-tabs-content .wp-block-embed {
    height: 140px;
  }
}

@media (max-width: 380px) {
  .single-sfwd-lessons .ld-tabs-content .wp-block-embed {
    height: 140px;
  }

  .elementor .rfs-group-logo-img p {
    font-size: var(--text-xxs);
  }
}

/* sunder css starts here */
#courseStatusChart {
  max-width: 600px;
  max-height: 400px;
}

/* hiding checkout elements */
 #wc-stripe-express-checkout-element {
    display: none !important;
}

/* sunder css starts ends */

.team-pill {
  background: var(--color-primary);
  color: var(--color-white);
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 11px;
  display: block;
  line-height: 1;
  width: fit-content;
  font-weight: 500;
}

#report-wrapper {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

#filter-box {
  flex: 1;
}

#enroll-chart-box {
  flex: 1;
  max-width: 350px;
  height: 350px;
}
