/*
 Theme Name:   Hello Elementor Child
 Template:     hello-elementor
 Version:      1.0.0
 Description:  A child theme of Hello Elementor for customizations.
 Author:       CPM
*/

: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: "Outfit", sans-serif;
  --font-body: "Inter", 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;
}

/* ------------------------------------------------------
 *                   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
 * ----------------------------------------------------- */

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 {
  border: 1px solid var(--color-border);
  font-family: var(--font-body);
}

/* ------------------------------------------------------
 *                      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;
}

/* ------------------------------------------------------
 *                      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;
}
/* Show it when active */
.elementor-location-header
  .elementor-nav-menu--dropdown.active:not(
    .sub-menu.elementor-nav-menu--dropdown.active
  ) {
  transform: translateX(-20px) !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: 20px;
  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 {
  /* margin-top: 45px; */
}

.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);
}

/* ------------------------------------------------------
 *                      LOGIN
 * ----------------------------------------------------- */
.rfs-login-microsoft {
  padding: 30px 0 0;
}
.rfs-login-microsoft::after {
  content: "-------------- or --------------";
  display: block;
  margin: 25px 0 20px;
  text-align: center;
  color: #a7a7a7;
}
.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);
}

/* ----------- 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 {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--padding-btn);
}
.woocommerce form.woocommerce-form-login.login {
  width: 550px;
  margin: auto;
  padding: 30px;
}
.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);
}
/* ------------------------------------------------------
 *                      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;
}

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

.page .learndash-wrapper .ld-profile-summary .ld-profile-card {
  align-items: flex-start;
  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: transparent;
  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-border);
  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 {
  color: var(--color-tertiary) !important;
}
.reviews-list .review-title {
  font-size: var(--text-xl);
}
.elementor .learndash-course-reviews-review-stars {
  font-size: 4rem;
}
.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);
}
/* ------------------------------------------------------
 *                      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;
}
/* .premium-carousel-template.slick-slide.slick-active {
  background-color: var(--color-bg);
} */
.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);
}
/* .swiper-slide-active .swiper-slide-bg {
  background-color: var(--color-bg) !important;
} */
.rfs-hero-slides-section:has(.swiper-slide-active) {
  background-color: var(--color-bg) !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;
  z-index: 100 !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;
}
.page:has(.rfs-hero-slides-section) .elementor-location-header {
  opacity: 0;
  transform: translateY(-20px); /* start slightly above */
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.page:has(.rfs-hero-slides-section) .elementor-location-header.show-header {
  opacity: 1;
  transform: unset;
}
.logged-in .rfs-hero-slides-section .swiper-slide {
  height: calc(100vh - 32px) !important;
}
/* ------------------------------------------------------
 *                    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-top: 4px solid var(--color-secondary);
  border-radius: var(--radius-md);
}
.elementor-message.elementor-message-success {
  border: 1px solid var(--color-tertiary);
  padding: 6px 10px;
  margin-top: 10px;
  border-top: 4px solid var(--color-tertiary);
  border-radius: var(--radius-md);
}
.elementor-button-text.elementor-form-spinner {
  display: flex !important;
  align-items: center !important;
}
/* ------------------------------------------------------
 *                       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: 300px;
  object-fit: cover;
}
.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 {
  display: flex;
  flex-direction: column;
  background-color: var(--color-white);
  border-radius: var(--radius-xxl);
  padding: 0 0 10px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08),
    /* soft shadow for depth */ 0 4px 6px rgba(0, 0, 0, 0.04); /* inner feathering */
}
.rfs-course-body {
  padding: 20px 25px 25px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.rfs-post-grid .rfs-post-tags {
  margin-bottom: 20px;
  display: flex;
  gap: 8px;
}
.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;
  /* align-items: center; */
  justify-content: space-between;
  gap: 30px;
}
.rfs-post-grid .rfs-title-time-duration-sec .rfs-course-title {
  margin: 0;
  /* width: 75%; */
  margin-bottom: 10px;
}
.rfs-product-duration {
  /* display: flex;
  justify-content: space-between;
  align-items: center; */
  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; /* control the folded part*/
  --r: 0.8em; /* control the ribbon shape */

  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-course-meta {
  margin-bottom: 30px;
} */
.rfs-product-meta,
.rfs-course-meta {
  margin-bottom: 30px;
}
.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 {
  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 {
  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 {
  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: 50px 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;
}

.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: 100px;
  height: 100px;
  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;
}
.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 .wdm_group_registration {
  margin: 0 0 25px -10px;
}
.single-product form .wdm_group_registration input[type="radio"] {
  visibility: hidden;
  height: 0;
  width: 0;
}
.woocommerce .quantity .qty {
  height: auto !important;
  margin-top: 10px;
}
.single-product form.cart div.ldgr_group_name {
  margin: -20px 0 20px !important;
}
.single-product form .wdm_group_registration label {
  cursor: pointer;
  /* border-radius: var(--radius-md); */
  margin-right: 0px;
  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;
}
.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 {
  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: 40px 0 0;
}
.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);
}
/* .ldgr_group_courses .ldgr-course-tile-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.ldgr_group_courses .ldgr-course-tile {
  width: auto;
} */
.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;
}
.single-product .e-atc-qty-button-holder {
  margin-top: 16px;
}
.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;
}
.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-top: 4px 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-top: 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-top: 4px solid var(--color-tertiary);
  border-radius: var(--radius-md);
  color: var(--color-tertiary);
  outline: none !important;
  box-shadow: none !important;
}
.site-main:has(.product) {
  padding-left: 15px;
  padding-right: 15px;
}
.ldgr-course-tile {
  border-radius: var(--radius-md);
}

/* ---------- 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;
}
.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 20px !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;
}
/* --------------------------------------------------------
 *                 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);
}
.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-md) !important;
  line-height: 1 !important;
  font-size: var(--text-sm) !important;
}
.single .learndash-wrapper .ld-lesson-status,
.single .learndash-wrapper .ld-topic-status {
  padding: 12px;
  border-radius: var(--radius-md);
  background-color: var(--color-light);
}
.learndash-wrapper .ld-breadcrumbs {
  background-color: var(--color-light) !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-md);
}
.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;
}
.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;
}
.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);
}

/* --------------------------------------------------------
 *                 SINGLE COURSE GALLERY
 * -------------------------------------------------------*/
.rfs-single-course-gallery {
  margin: 30px 0;
}
.rfs-main-slider {
  margin: 0 0 20px;
}
.rfs-main-slider .rfs-img-slide img {
  width: 100%;
  height: 400px;
  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: 100px;
  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;
}

/* --------------------------------------------------------
 *                  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);
}
/* --------------------------------------------------------
 *                   BLOG POST ARCHIVE  
 * -------------------------------------------------------*/

/* .rfs-blog-hero-sec .elementor-loop-container .swiper-slide .e-con-inner {
  max-width: 100%;
} */
.rfs-blog-hero-sec .swiper-wrapper {
  height: calc(100vh - 114px);
  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;
}
/* --------------------------------------------------------
 *                    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: 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 40px;
}
.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: 45px;
  height: 45px;
  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;
}
/* --------------------------------------------------------
 *                    GROUP DASHBOARD
 * -------------------------------------------------------*/

.wdm-select-wrapper .ldgr-group-listing .ldgr-search-groups input {
  padding-left: 42px;
  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);
}
.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-border);
}
.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;
}
.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;
  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,
.ldgr-eg-actions .ldgr-btn.add-usr-cancel,
.ldgr-eg-actions .ldgr-btn.upload-csv-cancel {
  background-color: var(--color-secondary) !important;
  border-color: var(--color-secondary);
  color: var(--color-white);
  font-weight: 600;
  padding: var(--padding-btn);
  border-radius: var(--radius-md);
}
.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 {
  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;
}
.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 {
  background-color: var(--color-secondary-hover) !important;
  border-color: var(--color-secondary-hover);
  color: var(--color-white);
}
.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;
}
#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: 6px 10px;
}
.wdm-tabs-wrapper
  .dataTables_wrapper
  .dataTables_paginate
  a.paginate_button:hover {
  border: 1px solid var(--color-border);
}
.wdm-tabs-wrapper
  .dataTables_wrapper
  .dataTables_paginate
  :is(a.paginate_button.previous, a.paginate_button.next) {
  font-size: 0;
  padding: 2px 10px;
}
.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;
}
.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);
  border-color: var(--color-primary);
}
.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 {
  border: 1px solid var(--color-border);
  margin-bottom: 20px;
}
#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 0 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.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.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;
}
#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 {
  border: none !important;
  display: revert;
}
.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;
}

/* --------------------------------------------------------
 *                    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;
  }
}

@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%
    );
  }
}
@media (min-width: 1025px) {
  .elementor
    .rfs-slider-smoke-sec
    .rfs-smoke-image-colu
    .elementor-widget-image
    img:not(
      .logged-in
        .elementor
        .rfs-slider-smoke-sec
        .rfs-smoke-image-colu
        .elementor-widget-image
        img
    ),
  .rfs-grid-left-container:not(.logged-in .rfs-grid-left-container),
  .elementor
    .rfs-slider-smoke-sec
    .rfs-right-side-container
    .elementor-widget-image
    img:not(
      .logged-in
        .elementor
        .rfs-slider-smoke-sec
        .rfs-right-side-container
        .elementor-widget-image
        img
    ) {
    height: calc(100vh - 82px);
  }
}
@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 {
    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 {
    backdrop-filter: unset;
    mask: unset;
    box-shadow: 0 20px 30px -15px rgba(0, 0, 0, 0.4),
      /* Outer shadow */ 0 10px 15px -10px rgba(0, 0, 0, 0.2) inset; /* Inner shadow for depth */
  }
  .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%;
  }
  #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%; /* adjust fade height */
    background: linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.3) 100%
    );
    pointer-events: none; /* don’t block clicks */
  }
  .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-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;
  }
}
@media (max-width: 767px) {
  .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 {
    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-listing .ldgr-group-image,
  .wp-singular .ldgr-group-image {
    width: 60px;
    height: 60px;
  }
  .wdm-select-wrapper .ldgr-group-listing .list .gr-title {
    width: 60%;
  }
  .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 {
    display: block;
    width: 100%;
  }
  #wdm_group thead {
    display: none; /* hide table header */
  }
  #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;
  }

  /* show column labels before values */
  #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;
  }
  .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);
  }
}
@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 {
    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-lg);
  }
  .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: 80px;
  }
  .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;
  }
}

/* sunder css starts here */
#courseStatusChart {
  max-width: 600px;
  max-height: 400px;
}

/* sunder css starts ends */
