body, div, a, p, span {
    font-family: "SN Pro", sans-serif !important;
}
.fa-classic, .fa-regular, .fa-solid, .far, .fas {
    font-family: "Font Awesome 6 Free" !important;
}
.fa, .fas, .far, .fab {
    font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands" !important;
}
.fa-brands, .fab {
    font-family: "Font Awesome 6 Brands" !important;
}
body {
    background-color: #f8f8f8 !important;
}
.article-content {
    text-align: justify;
    font-size: 16px;
}
/* Mobile App Style Bottom Navigation */

/* Ensure body has space for fixed footer */
body.has-bottom-nav {
    padding-bottom: 80px !important;
}

.bottom-nav-position-wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    box-shadow: none;
    /* Subtle top border/shadow */
    z-index: 1040;
    padding-bottom: env(safe-area-inset-bottom);
    border-top: none;
}

/* Reset Module Styles */
.bottom-nav-position-wrapper .moduletable,
.bottom-nav-position-wrapper ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* Flex Container */
.bottom-nav-position-wrapper ul.nav {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    height: 64px;
    /* Fixed height for consistency */
    max-width: 800px;
    /* Don't stretch too wide on larger screens */
    margin: 0 auto !important;
    /* Center on tablets */
}

.bottom-nav-position-wrapper ul.mod-menu__sub.list-unstyled.small {
    width: 800px;
    max-width: 95%;
    margin: 0 auto !important;
    box-shadow: 0 6px 6px rgba(0, 0, 0, 0.1), 0 0 20px rgba(0, 0, 0, 0.1);
    /* Glass transparency */
    backdrop-filter: blur(20px);
    /* iOS Blur */
    -webkit-backdrop-filter: blur(20px);
    background: rgba(255, 255, 255, 0.8);
}

/* Menu Items */
.bottom-nav-position-wrapper li.nav-item {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    border: none;
    padding: 4px;
    /* Remove borders if any */
}

.bottom-nav-position-wrapper li.nav-item.active a:after {
    content: "";
    height: 2px;
    width: 26px;
    background: #00c608;
    position: relative;
    top: 3px;
    border-radius: 6px;
}

/* Bottom Sheet Submenu Styles */
.bottom-nav-position-wrapper .nav-item.parent {
    position: relative;
    /* Position submenu relative to parent */
}

/* Submenu container (Compact Popup) */
.bottom-nav-position-wrapper .mod-menu__sub {
    display: block !important;
    position: fixed;
    bottom: 82px;
    /* Lifted slightly */
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    background: rgba(255, 255, 255, 0.5);
    /* Glass transparency */
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border-radius: 12px 12px;
    padding: 8px 0;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15);
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    /* Glass edge */
    z-index: 1050;
    /* Above nav bar */
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateY(10px);
}

/* Bridge gap for hover stability */
.bottom-nav-position-wrapper .mod-menu__sub::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 12px;
    background: transparent;
}

/* Open State (CSS Only Trigger) */
.bottom-nav-position-wrapper .nav-item.parent:hover .mod-menu__sub,
.bottom-nav-position-wrapper .nav-item.parent:focus-within .mod-menu__sub {
    transform: translateY(0px);
    /* Slide up into position */
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/* Arrow attached to the NAV ITEM, not the submenu */
/* This ensures it is always centered on the icon */
.bottom-nav-position-wrapper .nav-item.parent::after {
    content: '';
    position: absolute;
    bottom: 100%;
    /* Position above the nav item */
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    /* Start hidden/offset */
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #ffffff82;
    filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.1));
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 10499;
    /* Below submenu (1050) */
    pointer-events: none;
    margin-bottom: 1px;
    /* Bridge the gap (75px bottom - ~48px height) */
}

/* Show arrow on hover */
.bottom-nav-position-wrapper .nav-item.parent:hover::after,
.bottom-nav-position-wrapper .nav-item.parent:focus-within::after {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}



/* Submenu List Items */
.bottom-nav-position-wrapper .mod-menu__sub li {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}

.bottom-nav-position-wrapper .mod-menu__sub li a {
    display: flex !important;
    flex-direction: row !important;
    /* Override parent flex-col */
    justify-content: flex-start !important;
    align-items: center !important;
    padding: 12px 20px !important;
    font-size: 14px !important;
    color: var(--text-color, #333) !important;
    font-weight: normal !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    height: auto !important;
    transform: none !important;
    text-decoration: none;
    letter-spacing: 0.5px;
}

/* Submenu Icons */
.bottom-nav-position-wrapper .mod-menu__sub li a span {
    font-size: 18px !important;
    margin-right: 26px !important;
    margin-bottom: 0 !important;
    width: 24px;
    text-align: center;
}

/* Remove separate backdrop div styles that depended on JS */
.bottom-nav-backdrop {
    display: none;
}

/* Links */
/* Links and Headings (spans) */
.bottom-nav-position-wrapper ul.nav>li.nav-item>a,
.bottom-nav-position-wrapper ul.nav>li.nav-item>span {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    text-decoration: none !important;
    color: #353535;
    font-size: 11px !important;
    /* Show text */
    font-weight: 500;
    letter-spacing: 0.3px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 3px 2px;
}

/* Icons styling - Larger for icon-only mode */
/* Icons styling - Adjusted for text */
/* Icons styling - Adjusted for text */
.bottom-nav-position-wrapper li.nav-item>a>span,
.bottom-nav-position-wrapper li.nav-item>span>span {
    font-size: 18px !important;
    margin-bottom: 4px;
    /* Space for text */
    display: block;
    line-height: 1;
    padding: 0 !important;
}

/* Icons styling */
.bottom-nav-position-wrapper li.nav-item>a>span {
    font-size: 20px;
    margin-bottom: 4px;
    display: block;
    line-height: 1;
    /* Reset padding from p-2 class if present */
    padding: 0 !important;
}

/* Hover & Active States */
/* Hover & Active States */
.bottom-nav-position-wrapper li.nav-item>a:hover,
.bottom-nav-position-wrapper li.nav-item>a:focus,
.bottom-nav-position-wrapper li.nav-item>span:hover,
.bottom-nav-position-wrapper li.nav-item>span:focus {
    border-radius: 0px;
    color: #000 !important;
}

/* Active Item Styling */
.bottom-nav-position-wrapper li.nav-item.current>a,
.bottom-nav-position-wrapper li.nav-item.active>a,
.bottom-nav-position-wrapper li.nav-item.current>span,
.bottom-nav-position-wrapper li.nav-item.active>span {
    color: #444444 !important;
    font-weight: 600;
}

/* Active Icon Effect */
.bottom-nav-position-wrapper li.nav-item.current>a>span,
.bottom-nav-position-wrapper li.nav-item.active>a>span,
.bottom-nav-position-wrapper li.nav-item.current>span>span,
.bottom-nav-position-wrapper li.nav-item.active>span>span {
    transform: scale(1.1);
    /* Slightly larger icon for active */
}

/* Submenu Hover & Active States */
.bottom-nav-position-wrapper .mod-menu__sub li a:hover,
.bottom-nav-position-wrapper .mod-menu__sub li a:focus {
    background-color: rgba(0, 0, 0, 0.02);
}

.bottom-nav-position-wrapper .mod-menu__sub li.active>a,
.bottom-nav-position-wrapper .mod-menu__sub li.current>a {
    font-weight: 600 !important;
    border-radius: 0px;
}

/* Ring Top Left Position */
.ring-top-left-wrapper {
    position: fixed;
    top: 85px;
    left: 20px;
    z-index: 1030;
}

/* Ring Top Right Position */
.ring-top-right-wrapper {
    position: fixed;
    top: 85px;
    right: 20px;
    z-index: 1030;
}

/* Ring Bottom Left Position */
.ring-bottom-left-wrapper {
    position: fixed;
    bottom: 16px;
    left: 20px;
    z-index: 1030;
}

/* Ring Bottom Right Position */
.ring-bottom-right-wrapper {
    position: fixed;
    bottom: 86px;
    right: 20px;
    z-index: 1030;
}

/* Ensure modules in this position don't have extra margins */
.ring-bottom-right-wrapper .moduletable {
    margin: 0;
}
.article-list .ajax-filter-form .filter-field.filter-field-name-unified,
.article-list .ajax-filter-form .filter-field.filter-field-name {
    position: relative;
    padding: 0 8px;
    margin-top: 5px;
    margin-bottom: 6px;
}
.article-list.home-page .ajax-filter-form .filter-field.filter-field-name {
    padding: 0 2px;
}
.bottom-nav-position-wrapper ul.nav {
    position: relative;
    margin-bottom: 10px !important;
    max-width: 95%;
    width: 800px;
}
.fa-form .fa-form-content .fa-btn-group button.fa-btn.fa-btn-primary {
    position: relative;
}

.mobile-nav-sidebar,
.main-wrapper .fa-form-content .fa-btn-group,
.bottom-nav-position-wrapper ul.nav,
.mod-ajax-filter .ajax-filter-floating-menu-btn,
.footer-block-position-wrapper .footer-block > * li,
.jlcc-place-order-fixed.jlcc-checkout-buttons {
    background: hsla(0, 0%, 100%, .66667) !important;
    box-shadow: 0 1px 0 rgba(0, 20, 50, .02), 0 0 8px rgba(0, 20, 50, .03), 0 1px 2px rgba(0, 20, 50, .1), 0 20px 30px rgba(0, 20, 50, .1) !important;
    border-radius: 0.6rem;
    color: #000000 !important;
}

.footer-block-position-wrapper .footer-block > * li {
    background: hsl(0deg 0% 0% / 66.67%) !important;
}

.main-wrapper .fa-form-content .fa-btn-group::before,
.bottom-nav-position-wrapper ul.nav::before,
.mod-ajax-filter .ajax-filter-floating-menu-btn::before,
.footer-block-position-wrapper .footer-block > * li::after,
.jlcc-place-order-fixed.jlcc-checkout-buttons::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 0.6rem;
    backdrop-filter: blur(4px) saturate(200%);
    -webkit-backdrop-filter: blur(20px);
    z-index: -1;
    border: 1px solid #fff;
    background: hsla(0, 0%, 100%, 0) linear-gradient(180deg, #f7faff, rgba(247, 250, 255, 0));
}
.footer-block-position-wrapper .footer-block > * {
    position: fixed;
    bottom: 10px;
    z-index: 999;
}
.footer-block-position-wrapper .footer-block > * {
    background: rgba(255, 255, 255, 0.2);
    padding: 10px 10px;
    border-radius: 50px;
    backdrop-filter: blur(4px) saturate(200%);
    border: 1px solid #fff;
}
.footer-block-position-wrapper .footer-block > *:last-child {
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    right: 0;
}
.footer-block-position-wrapper .footer-block > *:first-child {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    left: 0;
    right: auto;
}
.jlcc-place-order-fixed.jlcc-checkout-buttons {
  border-radius: 0px;
}

.mobile-content .mobile-nav-overlay {
    background: rgba(0, 0, 0, 0.2);
}

.main-wrapper .fa-form-content .fa-btn-group {
    border-radius: 0 !important;
}

.mod-ajax-filter .ajax-filter-floating-menu-btn,
.mod-ajax-filter .ajax-filter-floating-menu-btn::before,
.fa-form .fa-form-content .fa-btn-group button.fa-btn.fa-btn-primary::after,
.footer-block-position-wrapper .footer-block > * li::after {
    border-radius: 50px;
}

.bottom-nav-position-wrapper .mod-menu__sub li a span::before {
    background: #fff;
    padding: 10px;
    border-radius: 50px;
}

.mobile-nav-sidebar {
    margin: 10px;
    border-radius: 20px;
    backdrop-filter: blur(20px);
    box-shadow: inset 2px 2px 1px 0 rgba(255, 255, 255, 0.5), inset -1px -1px 1px 1px rgba(255, 255, 255, 0.5);
    z-index: 99999;
}

.mobile-nav-header {
    background: linear-gradient(to bottom, #ffffff 60%, rgba(255, 255, 255, 0) 100%);
    position: sticky;
    top: 0;
    z-index: 9;
    justify-content: space-between;
    border: none;
    padding: 6px 20px 30px;
}

.mobile-nav-header-logo img {
    height: 18px;
}

.mobile-nav-close {
    box-shadow: none;
}
.mobile-nav-sidebar-left .mobile-nav-close {
    margin-right: -12px;
}
.mobile-nav-sidebar-right .mobile-nav-close {
    margin-left: -12px;
}

.mobile-nav-sidebar .moduletable h3,
.mobile-nav-sidebar .mobile-nav-menu h3 {
    font-size: 14px;
    color: #444;
    margin-bottom: 10px;
    padding: 0;
    font-weight: 500;
}

.mobile-nav-sidebar .nav-item,
.mobile-nav-sidebar li {
    margin-bottom: 0;
    border-radius: 0;
    box-shadow: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.mobile-nav-sidebar .mod-menu,
.mobile-nav-sidebar .mod-list,
.mobile-nav-sidebar .nav {
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    background: rgba(255, 255, 255, 0.8);
    border-radius: 12px;
    overflow: hidden;
}

.mobile-nav-sidebar .nav-item a,
.mobile-nav-sidebar li a {
    padding: 8px 15px;
    font-size: 14px;
    letter-spacing: 0.3px;
}

.mobile-nav-sidebar .nav-item a span[class*="fa-"],
.mobile-nav-sidebar li a span[class*="fa-"],
.mobile-nav-sidebar .nav-item a i[class*="fa-"],
.mobile-nav-sidebar li a i[class*="fa-"] {
    font-size: 16px;
    width: 32px;
    height: 32px; 
    color: #ffffff;
    border-radius: 8px;
    background: #a9a9a9;
}

.mobile-nav-sidebar .nav-item a:hover::after, .mobile-nav-sidebar li a:hover::after {
    transform: translateX(0px);
}

.bottom-nav-position-wrapper .mod-menu__sub li a::after {
    content: "\f054";
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free";
    font-weight: 900;
    margin-left: auto;
    font-size: 12px;
    transition: all 0.2s ease;
    float: right;
}

body header {
    background-color: #ffffff !important;
    padding: 4px 0;
    box-shadow: none;
}
.header-center .site-logo img {
    height: 20px !important;
}
.header-right .floating-nav-toggle {
    border-radius: 100%;
    padding: 0;
    margin-right: -3px;
}
.header-content .mobile-nav-toggle, 
.header-content .floating-nav-toggle#leftFloatingToggle {
   background: #f8f8f8;
   font-size: 19px;
   min-width: 35px;
   height: 35px;
}
.header-content .mobile-nav-toggle:hover, 
.header-content .floating-nav-toggle#leftFloatingToggle:hover {
   background: #f8f8f8;
}
.header-content .mobile-nav-toggle i,
.header-content .floating-nav-toggle i {
    color: var(--light-black-color);
}
.mod-list.nav.bottom-plus-ring {
    background: var(--light-black-color);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.mod-list.nav.bottom-plus-ring li a {
    color: #fff;
    font-size: 0px;
}
.mod-list.nav.bottom-plus-ring li a span {
    font-size: 20px;
}
.header-right .floating-nav-toggle i {
    font-size: 24px;
}


.mod-list.nav.bottom-plus-ring:before {
  -webkit-animation: social-button-beat 1.5s ease-out infinite;
          animation: social-button-beat 1.5s ease-out infinite;
}
.mod-list.nav.bottom-plus-ring:after {
  -webkit-animation: social-button-beat 1.5s ease-out 0.4s infinite;
          animation: social-button-beat 1.5s ease-out 0.4s infinite;
}
.mod-list.nav.bottom-plus-ring:before,
.mod-list.nav.bottom-plus-ring:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background-color: #bbbbbb;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  opacity: 0;
  transition: all 0.25s ease-in-out;
}
@-webkit-keyframes social-button-beat {
  0% {
    opacity: 0.8;
    transform: scale(1);
  }
  70% {
    opacity: 0;
    transform: scale(1.5);
  }
  100% {
    opacity: 0;
  }
}
@keyframes social-button-beat {
  0% {
    opacity: 0.8;
    transform: scale(1);
  }
  70% {
    opacity: 0;
    transform: scale(1.5);
  }
  100% {
    opacity: 0;
  }
}

.bottom-nav-position-wrapper li.nav-item .mod-menu__sub li a:hover, .bottom-nav-position-wrapper li.nav-item .mod-menu__sub li a:focus {
    border-radius: 0px;
}

.articles-container.grid .article-item {
    margin-bottom: 0px;
    box-shadow: none;
    border: none;
}
.ajax-filter-form {
    flex-direction: column;
    gap: 2px;
}
button#ajax-filter-reset {
    background: #fff;
    color: #e30000;
    font-size: 14px;
    padding: 2px 10px;
    margin-top: 0;
    letter-spacing: 0.3px;
    margin-right: 2px;
}
.mod-ajax-filter .ajax-filter-floating-menu-btn span {
    font-size: 11px;
    font-weight: bold;
}
.mod-ajax-filter .ajax-filter-floating-menu-btn {
    transform: translateX(-50%);
    bottom: 16px;
    width: 90px;
    height: 40px;
    flex-direction: row;
    gap: 10px;
    align-items: center;
}
.mod-ajax-filter .ajax-filter-floating-menu-btn svg {
    margin-bottom: 0;
}
.mod-ajax-filter .ajax-filter-category-panel {
    bottom: 65px;
}
.ajax-filter-form label {
    display: none;
}
 button.back-header-back {
    background: #ddf2ff;
    border-radius: 100%;
}

.ajax-filter-controls button.back-header-back i {
    color: #000;
}

.com-ajax-filter {
    margin-top: 0;
}

.ajax-filter-controls {
    border-radius: 0px;
    background: #ffffff;
    padding: 0px;
    margin: 0 -10px;
}

.ajax-filter-results {
    padding: 0 10px;
    margin-top: 10px;
}
.back-to-home a {
    width: 40px;
    height: 40px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    text-decoration: none;
    color: #000;
    font-size: 18px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.mod-ajax-filter .ajax-filter-category-overlay {
    background: rgba(0, 0, 0, 0.3);
}
.ajax-filter-category-list .ajax-filter-category-item.active span.category-name {
    border-left: 4px solid;
    padding-left: 10px;
}
.ajax-filter-form .filter-field {
    display: grid;
}
.ajax-filter-form .tab-button-group {
    display: flex;
    flex-wrap: nowrap;
    margin-top: 0;
    overflow-x: auto;
    flex-direction: row;
    scrollbar-width: none; 
    /* smooth mobile scrolling */
    -webkit-overflow-scrolling: touch;
}
.fa-myarticles .fa-tabs .fa-tab,
.ajax-filter-form .tab-button-group button.tab-button,
.members-page .members-tab {
    white-space: nowrap;
    padding: 8px 12px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    border: 1px solid #fff;
    border-radius: 0.25rem;
    color: #444;
    background: #ffffff;
}
.fa-myarticles .fa-tabs .fa-tab.active,
.ajax-filter-form .tab-button-group button.tab-button.active,
.members-page .members-tabs-wrapper .members-tab.active,
.fa-myarticles .fa-tabs .fa-tab.active {
   color: #ffffff;
   border-color: transparent;
   background: transparent;
}
.back-header-custom .back-header-left {
    display: none;
}
.back-header-wrapper .back-header-custom {
    display: block;
    overflow: hidden;
}
.back-header-title {
    position: inherit;
    text-align: left;
    display: block;   
}
.zudioz-users-list h2,
.main-wrapper .page-title h2,
.main-wrapper .member_invite-edit h1,
.article-header h1.article-title,
.back-header-title,
.profile-title {
    border-left: 5px solid #444444;
    padding-left: 10px;
    padding-top: 2px;
}
.zudioz-users-list h2,
.main-wrapper .page-title h2,
.main-wrapper .member_invite-edit h1,
.back-header-title span {
    font-size: 22px;
    font-weight: bold;
    color: #444;
    letter-spacing: 0px;
    text-transform: uppercase;
}
.main-wrapper .page-title h2,
.main-wrapper .member_invite-edit h1 {
  text-align: left;
  margin: 14px 0;
}
.article-header h1.article-title {
    border-left: 3px solid #444444;
    font-size: 18px;
}
header {
    box-shadow: none;
    z-index: 9;
}

header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  transition: background-color .3s ease-in-out, color .3s ease-in;
}
header.active{
  top: var(--_top);
  z-index: 999;
}
header.clr{
  padding: 4px 0;
  background: #ffffff;
}
header.clr .back-header-title span {
    font-size: 18px;
}
div#mobile-content {
    padding-top: 0px;
    background: #fff;
}
.article-list.home-page div#mobile-content {
    padding-top: 0;
}
.article-list #ajax-filter-articles .card-title {
    text-transform: uppercase;
    border-left: 3px solid;
    display: inline-flex;
    align-items: center;
    padding: 2px 0px 0px 8px;
    margin-top: 10px;
    letter-spacing: 0.3px;
}

.mod-ajax-filter .ajax-filter-floating-menu-btn svg {
    margin-bottom: 0;
    display: none;
}
.ajax-filter-category-list {
    position: relative;
}
.ajax-filter-category-list .ajax-filter-category-item:first-child {
    position: sticky;
    top: 0px;
    background: #ffffff;
}
.ajax-filter-category-overlay .ajax-filter-category-panel {
    background: #fff;
    box-shadow: none;
}
.ajax-filter-category-list .ajax-filter-category-item.active span.category-name {
    border-left: 4px solid;
    padding-left: 10px;
}
.mod-ajax-filter .ajax-filter-floating-menu-btn span {
    border-bottom: 4px solid;
}
.back-to-home a {
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  background: rgba(255, 255, 255, 0.8);
  z-index: 9999;
}
.mod-ajax-filter .ajax-filter-floating-menu-btn:hover {
  background: #ffffff;
}
.ajax-filter-category-item .category-count {
    font-size: 14px;
}
.profile-edit-container #jform_username-desc small.form-text {
    display: none;
}
.com-users-profile.profile a.btn.btn-edit,
.profile-edit-container button.profile-update-btn {
    position: fixed;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
}
.profile-edit-container button.profile-update-btn {
    padding: 8px;
}
div#osm-signup-page .row>* {
    margin: 0;
    padding: 0 7px;
}
input[type="text"], input[type="email"], input[type="password"], textarea, select {
  padding: 5px 10px !important;
  border-radius: 6px !important;
  font-size: 16px !important;
  background: #ffffff !important;
  border: 1px solid #dee2e6 !important;
  color: #000 !important;
  min-height: 40px;
}
.form-select {
  font-size: 14px;
  background-color: #f4f6fc;
}
.control-group label,
.osm-container label,
.osm-container .form-control-label{
    font-size: 14px;
    margin-bottom: 2px;
    color: #000000;
    font-weight: bold;
    letter-spacing: 0.2px;
}
.osm-container div#field_upload_profile_avatar {
    margin-bottom: 12px;
}
.osm-field-description {
    font-size: 12px;
    color: #8b95a7;
    margin-bottom: 2px;
}
.oms-radio-container {
    border: 1px solid #dee2e6;
    padding: 0 15px;
    border-radius: 6px;
    margin-bottom: 15px;
    overflow: hidden;
}
.oms-radio-container .row.clearfix {
    border-bottom: 1px solid #dee2e6;
    padding: 12px;
    background: #ffffff;
}
.oms-radio-container .row.clearfix:last-child {
    border: none;
}
.osm-container label input {
    margin-right: 8px;
    font-size: 20px;
    margin-top: 0;
    border: 1px solid #adb1b4;
}
#os_form .formError {
    right: 15px !important;
    left: auto !important;
    margin-top: -30px !important;
}
#os_form .formError .formErrorContent,
.formError .formErrorArrow div {
    box-shadow: none;
    border: none;
}
.osm-container .form-actions {
    margin: 20px 0;
}
.form-check-input:checked {
    border-color: #0d6efd;
}
#Blood_Donation .form-check-input:checked {
    border-color: red;
    box-shadow: inset 0 0 0 3px red;
}
.osm-container .form-group.form-row {
    margin-bottom: 0;
}
.osm-container #field_username, .osm-container #field_membership_id {
    margin-bottom: 15px;
}
.osm-container #field_username div, .osm-container #field_membership_id div {
    color: #000;
}
.oms-radio-container .row.clearfix [class^="col-md-"] {
    padding: 0;
}
#osm-delete-avatar-container {
    margin-left: 0;
    margin-top: 15px;
}
#field_existing_profile_avatar {
    margin-bottom: 20px;
    text-align: center;
}
#field_existing_profile_avatar img {
    float: none !important;
    border-radius: 50%;
    margin-top: 10px;
}
.members-page {
    padding: 0px !important;
    display: grid;
}
.members-header h1 {
    display: none;
}
.members-page .members-count {
    margin-bottom: 2px;
    margin-top: 0;
    font-size: 14px;
    text-align: right;
}
.members-page .members-tabs-wrapper {
    margin-bottom: 8px;
    scrollbar-width: none;
    border: none;
}
.members-page .members-tabs-wrapper .members-tabs {
   gap: 2px;
}
.members-page .alphabet-letter {
    width: 30px;
    height: 30px;
    border: 1px solid #acacac;
    border-radius: 3px;
}
.members-page .alphabet-letter.disabled {
    border-color: #eee;
}
.members-page .alphabet-letter.active {
    border-radius: 3px;
}
.members-page .members-content {
    gap: 15px;
}
.members-content .search-box input,
.ajax-filter-form .filter-field input[type="text"] {
    margin-bottom: 0px;
}
.members-content .search-box input,
.ajax-filter-form .filter-field input[type="text"] {
    padding: 6px 15px;
    font-size: 14px;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    background: #f4f6fc;
    color: #000;
}
.ajax-filter-form .filter-field input[type="text"] {
    border-radius: 0px !important;
    box-shadow: none;
    padding-left: 43px !important;
}
.article-list .ajax-filter-form .filter-field.filter-field-name,
.admin-menu .zudioz-users-list h2+div {
  position: relative;
}
.article-list form#ajax-filter-category-search-form .input-group input.form-control, 
.article-list .ajax-filter-form .filter-field.filter-field-name-unified input.form-control,
.article-list .ajax-filter-form .filter-field.filter-field-name input.form-control,
.members-filters .search-box input,
.admin-menu .zudioz-users-list h2+div input {
    border-radius: 4px !important;
    padding: 2px 4px 2px 39px !important;
    min-height: 32px;
}
.article-list form#ajax-filter-category-search-form .input-group::before,
.article-list .ajax-filter-form .filter-field.filter-field-name-unified::before,
.article-list .ajax-filter-form .filter-field.filter-field-name::before,
.members-filters .search-box::before,
.admin-menu .zudioz-users-list h2+div::before {
    content: "\f002";
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 16px;
    position: absolute;
    left: 21px;
    top: 4px;
    color: #76797e;
    z-index: 9;
}
.members-filters .search-box::before {
    top: 4px;
    left: 15px;
}
.admin-menu .zudioz-users-list h2+div::before  {
   left: 15px;
}
.article-list.layout-5 #jlcc-category-cart-bar .ajax-filter-back-after-search a::before {
    content: "\f060";
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 16px;
    padding-right: 10px;
    position: relative;
    top: 1px;
}
.article-list.layout-5 .jlcc-category-cart-bar .jlcc-category-cart-view::after {
    content: "\f054";
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 14px;
    padding-left: 8px;
    position: relative;
    top: 1px;
}
.article-list form#ajax-filter-category-search-form .input-group::before {
    left: 12px;
}
.article-list.home-page .ajax-filter-form .filter-field.filter-field-name::before {
    left: 18px;
}
.back-header-wrapper {
    padding: 4px 0;
}
.members-page .member-item {
    padding: 10px 0;
}
.members-page .member-letter-heading {
    font-size: 1.2rem;
    margin: 20px 0 10px 0;
    position: relative;
    padding-left: 7px;
    padding-bottom: 6px;
}
.members-page h3.member-name {
    font-size: 1rem;
}
.members-page .member-info {
    gap: 1px;
}
.members-page .member-avatar {
    border: none;
}
.members-page .member-name a {
    text-transform: uppercase;
}
.members-page .member-letter-heading::before {
    content: "";
    width: 30px;
    height: 4px;
    background: red;
    position: absolute;
    bottom: -5px;
    left: 0px;
}
.members-page .member-contact {
    font-size: 13px;
}
.profile-app .profile-header {
    display: block;
}
.members-page .members-alphabet {
    justify-content: space-between;
}
.profile-app .stats-container {
    margin-top: 0;
    padding: 2px 10px;
}
.profile-app .stat-box {
    padding: 7px 12px;
}
.profile-app .search-btn {
    right: 0;
    top: 0px;
    transform: translateY(0);
    padding: 7px 7px;
    border-radius: 0px 6px 6px 0px;
    font-size: 17px;
}
.profile-app .search-container input {
    margin-bottom: 0;
}
.profile-app .articles-container .article-details {
    padding: 0;
}
.profile-app .section-title-text {
    font-size: 1.2rem;
    margin-bottom: -10px;
}
.profile-app .section-header {
    padding: 10px 5px 12px;
    margin-top: 0;
}
.profile-app .article-item {
    padding: 12px 0;
}
.profile-app .search-container {
    padding: 16px 5px;
}
.profile-app  .articles-container {
    padding: 0 5px 20px;
}
.article-list.home-page #ajax-filter-articles .ajax-filter-display-grid .article-category .badge.bg-secondary {
    color: #fff;
}
.article-list #ajax-filter-articles .display-cell-hits {
    font-size: 14px;
}
.article-list #ajax-filter-articles .display-cell-hits small {
    float: right;
    right: 6px;
    position: relative;
}
.com-content-article.item-page.article-details .article-author,
.article-list #ajax-filter-articles .display-cell-attr-author-value small span {
    text-transform: uppercase;
    font-weight: bold;
    line-height: 14px;
    font-size: 14px;
}
.article-list #ajax-filter-articles .article-author-avatar {
    width: 30px !important;
    height: 30px !important;
}
.com-content-article.item-page.article-details .article-author .article-publish-date,
.article-list #ajax-filter-articles .display-cell-attr-author-value small span small {
    font-weight: normal;
    font-size: 12px;
    text-transform: initial;
}
.article-list.home-page .ajax-filter-controls {
    margin: 0;
}
.article-list.home-page .ajax-filter-controls .ajax-filter-form .filter-field input[type="text"] {
    border-radius: 4px !important;
}
.article-list.home-page .articles-container.grid h3.date-header {
    margin-bottom: 0;
}
.fa-btn-group .fa-btn {
    padding: 4px 10px;
    height: 40px;
}
.fa-btn-group {
    padding: 10px 16px;
}
div#osm-delete-avatar-container {
    display: none;
}
.mod_member_profile.mod-member-profile-centered .mod-member-profile-avatar-wrap .mod-member-profile-avatar-img {
    border: 10px solid #00A3FF;
    box-shadow: 0 0 0 10px #d3efff;
}
#field_existing_profile_avatar .eb-form-control .oms-avatar {
    border: 15px solid #a3a3a3;
    box-shadow: 0 0 0 15px #e8e8e8;
    margin-top: 15px;
    margin-bottom: 10px;
}
.mobile-nav-sidebar .mod_member_profile.mod-member-profile-centered {
    background: transparent;
    padding-bottom: 0px;
    padding-top: 0px;
}
#comments .comments-list .comments-list div {
    border-color: #000000 !important;
}
#comments .toolbar {
    border: none;
}
#comments .toolbar {
    border: none;
    display: flow-root;
    background: #f4f4f4;
    padding: 10px;
    border-radius: 50px;
}
#comments .toolbar a {
    opacity: 0.3;
    margin: 0 10px !important;
}
#comments .toolbar a:hover {
    margin: 0 10px;
    opacity: 0.7;
}
.mobile-nav-sidebar .nav-item.active a, .mobile-nav-sidebar li.active a, .mobile-nav-sidebar .nav-item a.active, .mobile-nav-sidebar li a.active {
    background: #ffffff;
    color: #0134d4;
}
.header-right img.user-avatar-icon {
    width: 40px;
    height: 40px;
    border: none;
}
.mobile-nav-sidebar .nav-item a.plus-icon, .mobile-nav-sidebar li a.plus-icon {
    height: 46px;
}
.mobile-nav-sidebar .nav-item a.plus-icon {
    flex-direction: row-reverse;
    align-items: center;
    justify-content: start;
}
.mobile-nav-sidebar .nav-item a.plus-icon span[class*="fa-"] {
    margin-left: 12px;
    margin-right: 0;
    position: absolute;
    right: 7px;
}
.mobile-nav-sidebar .nav-item a.plus-icon::after {
    content: "\f067";
    margin-right: 10px;
    border: 1px solid #fff;
    border-radius: 3px;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mobile-nav-sidebar .nav-item a.plus-icon:hover::after {
    transform: translateX(0px);
}
.mod-ajax-filter .ajax-filter-floating-menu-btn {
    color: #000000;
    z-index: 99999;
}
.user-page-container button {
    height: 40px;
    padding: 5px;
    margin-bottom: 15px;
}
.moduletable.online-now {
    background: #DBF4DE;
    margin: 5px 15px 15px;
    border-radius: 10px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    border: 1px solid #eefff0;
}
.moduletable.online-now h3 {
    color: #00963d;
    text-align: center;
}
.moduletable.online-now p {
    margin-bottom: 0px;
    display: flex;
    justify-content: center;
    gap: 6px;
    color: #ff0033;
}



.online-now .heart {
  position: relative;
  width: 15px;
  height: 15px;
  display: block;
}

.online-now .heart-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 7px;
  height: 7px;
  background-color: #ff0033; /* Brighter red color */
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(255, 0, 51, 0.5); /* Soft shadow */
  animation: heartbeat 1.5s infinite;
}

@keyframes heartbeat {
  0% {
    transform: translate(-50%, -50%) scale(1);
  }
  30% {
    transform: translate(-50%, -50%) scale(1.2);
  }
  60% {
    transform: translate(-50%, -50%) scale(1);
  }
  90% {
    transform: translate(-50%, -50%) scale(1.1);
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
  }
}

.online-now .heart-inner::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 7px;
  height: 7px;
  background-color: rgba(255, 0, 51, 0.2); /* Lighter red color */
  border-radius: 50%;
  animation: heartbeat-inner 1.5s infinite;
}

@keyframes heartbeat-inner {
  0% {
    transform: translate(-50%, -50%) scale(1);
  }
  30% {
    transform: translate(-50%, -50%) scale(1.1);
  }
  60% {
    transform: translate(-50%, -50%) scale(1);
  }
  90% {
    transform: translate(-50%, -50%) scale(1.05);
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
  }
}

figure.left.item-image img {
    width: 100%;
}
.members-page .members-tabs-wrapper,
.ajax-filter-form .tab-button-group,
.fa-myarticles .fa-tabs {
    background: #000;
    padding: 2px;
    gap: 2px;
}
.members-page .members-tabs-wrapper {
    margin: 0 -10px;
}
.moduletable.disclaimer,
.moduletable.adirai-connected {
    background: #f1f3f2;
    margin: 0 -15px;
    padding: 15px;
}

.moduletable.adirai-connected .mod-custom {
    color: #b1b1b1;
}
.moduletable.adirai-connected .mod-custom * {
    margin-bottom: 0;
    line-height: 38px;
    font-weight: 800;
}

.moduletable.adirai-connected .saving span {
    animation-name: blink;
    animation-duration: 1.4s;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
}

@keyframes blink {
    0% {
      opacity: .2;
    }
    20% {
      opacity: 1;
    }
    100% {
      opacity: .2;
    }
}

.moduletable.adirai-connected .saving span:nth-child(2) {
    animation-delay: .2s;
}

.moduletable.adirai-connected .saving span:nth-child(3) {
    animation-delay: .4s;
}
.moduletable.adirai-connected .saving span {
    font-size: 44px;
    color: #00963d;
}
.header-icon .back-header-wrapper .back-header-custom,
.article-list:not(.home-page) .back-header-wrapper .back-header-custom,
.sticky-title .back-header-wrapper .back-header-custom,
.main-wrapper .item-page.article-details .article-header {
    display: flex;
    gap: 10px;
    align-items: center;
}
.header-icon .back-header-wrapper .back-header-custom::before,
.article-list:not(.home-page) .back-header-wrapper .back-header-custom::before,
.sticky-title .back-header-wrapper .back-header-custom::before,
.main-wrapper .item-page.article-details .article-header::before {
    content: "\f2b9";
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 30px;
    color: #444444;
}
.mod_member_profile.mod-member-profile-centered .mod-member-profile-avatar-img {
    width: 160px !important;
    height: 160px !important;
}
.mod_member_profile.mod-member-profile-centered .mod-member-profile-name {
    font-size: 19px !important;
    margin-top: 10px;
}
.mod_member_profile.mod-member-profile-centered .mod-member-profile-inner {
    gap: 2px !important;
}
.mobile-nav-sidebar .nav-item a.plus-icon::after {
    box-shadow: -10px -12px 50px #333;
    margin-left: 0;
}
.desktop-iframe-container#desktop-container {
  border: none;
}
.main-wrapper .member_invite-edit .controls input[type="text"] {
    padding-left: 30px !important;
}
.main-wrapper .member_invite-edit .search-icon {
    top: 40%;
}
.fa-myarticles .fa-tabs .fa-tab .badge {
    color: #000;
    background: rgb(0 0 0 / 12%);
}
.fa-myarticles .fa-tabs .fa-tab.active .badge {
    background: rgb(0 0 0 / 18%);
    color: #fff;
}
.fa-tab-content .fa-stat {
    padding: 8px 12px;
}
.fa-filters-section .fa-search-container,
.fa-filters-section .fa-alphabet-container {
    margin-bottom: 0px;
}
.member-invitations-list .search-box {
    margin-bottom: 15px;
}
.main-wrapper .fa-form-content .fa-btn-group {
    background: transparent;
    box-shadow: none;
}
#comments-form .sameavatar .comment-avatar-default {
    top: 0;
    position: relative;
    width: 48px;
    height: 48px;
}

.header-block-position-wrapper,
.footer-block-position-wrapper {
    overflow: hidden;
}
.header-block-position-wrapper .header-block,
.footer-block-position-wrapper .footer-block {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
}
.header-block-position-wrapper .header-block {
    gap: 12px;
}
.footer-block-position-wrapper .footer-block > * li {
    background: #ffffff;
    color: #000000;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    position: relative;
}
.footer-block-position-wrapper .mod-list.nav li a {
    color: #ffffff;
    font-size: 0px;
}
.footer-block-position-wrapper .mod-list.nav li a span {
    font-size: 20px;
}
.mod-custom.custom {
  color: #000;
  flex: 1;
}
.mod-custom img {
    max-height: 28px;
    width: auto;
}
.header-block .mod-custom p {
    margin-bottom: 0px;
}
header .header-content {
    display: none;
}
.header-block-position-wrapper {
    padding: 7px 0px;
}
.top-block {
    overflow-x: auto;
    scrollbar-width: none; 
    -webkit-overflow-scrolling: touch;
}
.home-page .top-block ul.mod-menu.nav {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 6px;
    margin-bottom: 6px;
    margin-left: 6px;
}
.home-page .top-block ul.mod-menu.nav li {
    min-width: 80px;
}
.home-page .top-block ul.mod-menu.nav li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: #444;
    font-size: 12px;
    flex: 1;
    gap: 0px;
    font-weight: 500;
}

.header-block ul.mod-menu.nav li a {
    font-size: 0px;
}
.header-block ul.mod-menu.nav li a span {
    font-size: 30px;
    padding: 0px !important;
}
.header-block ul.mod-menu.nav.shopping li a span {
    font-size: 18px;
}
.header-block .mod-custom.custom {
  color: #000;
}
.header-block ul.mod-menu.nav:not(.bottom-plus-ring) li {
    background: #777777;
    padding: 5px;
    display: flex;
    height: 34px;
    width: 34px;
    border-radius: 50px;
    align-items: center;
    justify-content: center;
}
.header-block ul.mod-menu.nav.shopping li {
    background: #a1df12;
}
ul.mod-menu.mod-list.nav.bottom-plus-ring {
    position: relative;
    width: 30px;
    height: 30px;
}
ul.mod-menu.mod-list.nav.bottom-plus-ring li span {
    top: 1px;
    position: relative;
    font-size: 16px;
}
.header-block-position-wrapper .header-block .mod-custom.custom:nth-child(2) {
    flex: 1;
}
.header-block ul.mod-menu.nav:not(.bottom-plus-ring) li span {
    color: #fff;
}

body:not(.home-page) .top-block-position-wrapper {
    text-align: center;
}
body:not(.home-page) .top-block {
    background: #eee;
    overflow-x: auto;
    padding: 5px;
    display: inline-block;
}
body:not(.home-page) .top-block ul.mod-menu.mod-list.nav {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
}
body:not(.home-page) .top-block ul.mod-menu.mod-list.nav li a {
    display: inline-flex;
    flex-wrap: wrap;
    white-space: nowrap;
    justify-content: center;
    padding: 5px;
}
#ajax-filter-form [class*='filter-field-attr'],
.sticky-title header.back-header-wrapper {
    transition: all 0.1s ease-in-out 0s;
}
#ajax-filter-form [class*='filter-field-attr'].sticky,
.sticky-title header.back-header-wrapper.sticky {
    position: fixed;
    top: 0px;
    z-index: 999;
    margin: 0 1px;
}
#ajax-filter-form [class*='filter-field-attr'].sticky.scrolltop,
.sticky-title header.back-header-wrapper.sticky.scrolltop {
    top: 52px;
}
.sticky-title header.back-header-wrapper.sticky {
    width: 100%;
    padding: 8px 0;
}
.zaudio-wrapper audio {
    padding: 0px !important;
    height: 40px;
}
header.clr,
header.back-header-wrapper.sticky {
    border-bottom: 1px solid #e5e5e5;
}
.registration_audio p {
    margin-bottom: 0px;
}
.registration_audio .zaudio-wrapper {
    margin: 2px 3px 4px 3px;
}
.moduletable.sidebar-menu-block {
    border: 1px solid #fff;
    border-radius: 20px;
    background: #ffffff30;
    margin: 5px;
    padding: 15px 8px 8px 8px;
}
.moduletable.sidebar-menu-block h3 {
    padding-left: 5px;
}
.moduletable.logout ul, .moduletable.logout li, .moduletable.logout li a, .moduletable.logout li a:hover {
    background: transparent !important;
    backdrop-filter: none;
    border: none;
    color: #000 !important;
}
.moduletable.sidebar-menu-block.black-menu li.nav-item {
    background: #000;
    border-bottom: 1px solid rgb(255 255 255 / 23%);
}
.moduletable.sidebar-menu-block.black-menu li.nav-item:last-child {
    border: none;
}
.moduletable.sidebar-menu-block.black-menu li.nav-item a {
    color: #fff;
}
.moduletable.sidebar-menu-block.black-menu li.nav-item a:hover {
    color: #000;
}


.home-page .top-block ul.mod-menu.nav li a span {
    font-size: 26px;
    background: 
color-mix(in srgb, var(--yellow-color-1) 10%, white) !important;
    border-radius: 40%;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 6px;
    box-shadow: 0 10px 15px -6px rgb(159 198 69 / 44%);
}
.top-block {
    margin-top: 10px;
}
.zudioz-users-list input#zudioz-users-search {
    max-width: 100% !important;
}
figure.left.item-image {
    position: relative;
}
header.main-header {
    border-bottom: 1px solid #e5e5e5;
}
.page-padding .main-wrapper .row>* {
    padding: 0 10px;
}
.members-page .member-item, .members-page .member-item:hover {
    margin: 0;
    padding: 10px 5px;
}
.members-page .members-filters {
    margin-bottom: 10px;
}
.main-wrapper.container .fa-tab-content,
.main-wrapper.container .fa-filters-section,
.main-wrapper.container .fa-article-card {
    padding: 10px;
}
.sidebar-menu-block.online-store li.nav-item {
    background: #ADF802;
}
.sidebar-menu-block.online-store li.nav-item a {
    color: #395200;
}
.sidebar-menu-block.online-store li.nav-item a span {
    background: #8BC502;
    color: #ffffff;
}
.mod-menu li.active .favorites-menu span {
    font-weight: bold;
}
.fa-mycategory-create-store-wrap a {
    margin-top: 10px;
}
.fa-tab-content .fa-articles .fa-article-content-right {
    justify-content: flex-start;
}
.fa-tab-content .fa-articles .fa-article-info {
    gap: 8px;
}
.fa-tab-content .fa-articles .fa-article-stats {
    flex: 1;
}
.fa-tab-content .fa-articles .fa-actions {
    flex: 4;
    justify-content: end;
}
.main-wrapper.container .fa-form-content .fa-card-body .fa-field,
.main-wrapper.container .fa-form .fa-form-content form#adminForm .fa-card .fa-card-body.form-fields,
.content_cart.jlcontentcart {
    background: #ffffff;
}
.content_cart.jlcontentcart {
    margin: 10px 0;
    border-radius: 10px;
}
.publish-store .form-check-inline {
    display: inline-flex;
}
.ajax-filter-category-detail-wrap .ajax-filter-category-detail .display-cell-category-title .card-title.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: white;
    z-index: 1000;
    padding: 16px !important;
    min-height: 57px;
    border-bottom: 1px solid #e5e5e5;
    text-transform: uppercase;
}
.all-invitations .member-invitations-list {
    margin-top: 10px;
    margin-bottom: 20px;
}
.all-invitations .member-invitations-list .search-input-group {
    box-shadow: none;
}
.blood-donors .members-page .members-header {
    background: #fff;
    margin: 0 -10px;
    padding: 0 10px;
}
[id^="rsform"] {
    margin-top: 15px;
}
[id^="rsform"] input[type="text"], [id^="rsform"] input[type="email"], [id^="rsform"]  textarea, [id^="rsform"] select {
    background-color: #ffffff !important;
}
.fa-myarticles {
    background: transparent;
}
.fa-myarticles .fa-article-card,
.fa-filters-section,
.fa-tab-content .fa-stats > * {
  border: 1px solid #ddd;
}
.footer-block .mod_member_profile_avatar {
    width: auto;
    height: auto;
}
.footer-block .mod_member_profile_avatar img {
    width: 60px;
    height: 60px;
    border-radius: 50px;
}

.author-box.author-box-minimal {
    position: relative;
    margin-top: 60px !important;
    background: transparent;
}
.author-box.author-box-minimal .author-box-avatar {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -50px;
}
.author-box.author-box-minimal .author-box-content {
    padding-top: 45px;
}
.article-inviter-info {
    margin-top: 20px;
}
.article-inviter-info .inviter-details img {
    border-radius: 50px;
}
.article-inviter-info .inviter-details {
    display: flex;
    gap: 10px;
    align-items: center;
}
.guide-page header.back-header-wrapper,
.guide-page .article-author,
.guide-page .article-category-badge,
.guide-page .zudioz-social-share,
.guide-page nav.pagenavigation,
.guide-page .author-box.author-box-minimal,
.guide-page #jc,
.guide-page .msl_module_wrapper.myshortlist {
    display: none !important;
}
.guide-page h1.article-title {
    margin-top: 12px;
}
.main-wrapper.container .members-page .members-tabs-wrapper {
    margin-bottom: 10px !important;
}
.article-list.home-page #ajax-filter-articles .article-category .badge.bg-secondary,
.article-list.layout-5 .article-list .articles-container.grid .ajax-filter-section-store .card-body .card-title,
.article-list.layout-5 .ajax-filter-category-detail-wrap .ajax-filter-category-detail .article-item .display-cell-category-title h5.card-title {
    width: 245px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
}
.article-list.layout-5 .article-list .articles-container.grid .ajax-filter-section-store .card-body .card-title,
.article-list.layout-5 .ajax-filter-category-detail-wrap .ajax-filter-category-detail .article-item .display-cell-category-title h5.card-title {
    width: auto;
}
.facebook iframe {
    width: 100%;
}
.com-content-article.item-page.article-details .article-header.is-sticky h1.article-title {
    font-size: 14px;
    -webkit-line-clamp: 2;
    overflow: hidden;
    -webkit-box-orient: vertical;
    display: -webkit-box;
}