/* Shared icon fix: FA5 Pro CDN/webfonts fail locally — use FA6 Free/Brands from header */

.fa,
.fas,
.far,
.fal,
.fad,
.fa::before,
.fas::before,
.far::before,
.fal::before,
.fad::before,
.feature-block__icon,
.card__icon-fa,
.totals-block__icon-preview i,
.navbar-icon {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block !important;
}

.far,
.far::before,
.card__icon-fa {
  font-weight: 400 !important;
}

.fab,
.fab::before {
  font-family: "Font Awesome 6 Brands" !important;
  font-weight: 400 !important;
}

/* Navbar / sidebar menu icons */
.component-navbar-nav-link-icon .fas,
.component-navbar-nav-link-icon .far,
.component-navbar-nav-link-icon .fal,
.component-navbar-nav-link-icon .fad,
.component-navbar-nav-link-icon .fa:not(.fab),
.component-navbar-nav-link-icon .fas::before,
.component-navbar-nav-link-icon .far::before,
.component-navbar-nav-link-icon .fal::before,
.component-navbar-nav-link-icon .fad::before,
.component-navbar-nav-link-icon .fa:not(.fab)::before,
.sidebar-block__menu-item-icon .fas,
.sidebar-block__menu-item-icon .far,
.sidebar-block__menu-item-icon .fal,
.sidebar-block__menu-item-icon .fad,
.sidebar-block__menu-item-icon .fa:not(.fab),
.sidebar-block__menu-item-icon .fas::before,
.sidebar-block__menu-item-icon .far::before,
.sidebar-block__menu-item-icon .fal::before,
.sidebar-block__menu-item-icon .fad::before,
.sidebar-block__menu-item-icon .fa:not(.fab)::before,
.component-sidebar__menu-item-icon .fas,
.component-sidebar__menu-item-icon .far,
.component-sidebar__menu-item-icon .fal,
.component-sidebar__menu-item-icon .fad,
.component-sidebar__menu-item-icon .fa:not(.fab),
.component-sidebar__menu-item-icon .fas::before,
.component-sidebar__menu-item-icon .far::before,
.component-sidebar__menu-item-icon .fal::before,
.component-sidebar__menu-item-icon .fad::before,
.component-sidebar__menu-item-icon .fa:not(.fab)::before,
.navbar-nav .nav-link .fa,
.navbar-nav .nav-link .fas,
.navbar-nav .nav-link .far,
.navbar-nav .nav-link .fal,
.navbar-nav .nav-link .fad,
.navbar-nav .nav-link .fab {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
}

.component-navbar-nav-link-icon .fab,
.component-navbar-nav-link-icon .fab::before,
.sidebar-block__menu-item-icon .fab,
.sidebar-block__menu-item-icon .fab::before,
.component-sidebar__menu-item-icon .fab,
.component-sidebar__menu-item-icon .fab::before {
  font-family: "Font Awesome 6 Brands" !important;
  font-weight: 400 !important;
}

/* Legacy FA4 classes */
.fa.fa-user::before { content: "\f007" !important; }
.fa.fa-sign-out::before,
.fa.fa-sign-out-alt::before { content: "\f08b" !important; }
.fa.fa-check::before { content: "\f00c" !important; }
.fa.fa-random::before { content: "\f074" !important; }
.fa.fa-search::before { content: "\f002" !important; }
.fa.fa-exclamation-circle::before { content: "\f06a" !important; }

/* FA5 Pro-only names mapped to FA6 glyphs */
.fas.fa-calendar-edit::before,
.fa-calendar-edit::before { content: "\f073" !important; }

.fas.fa-bags-shopping::before,
.far.fa-bags-shopping::before,
.fa-bags-shopping::before { content: "\f290" !important; font-weight: 900 !important; }

.fas.fa-star-shooting::before,
.fa-star-shooting::before { content: "\e036" !important; }

.fal.fa-box-usd::before,
.fad.fa-box-usd::before,
.fa-box-usd::before { content: "\f53a" !important; }

.fal.fa-hands-usd::before,
.fad.fa-hands-usd::before,
.fa-hands-usd::before,
.fal.fa-hands-holding-dollar::before,
.fas.fa-hands-usd::before,
.far.fa-hand-holding-usd::before,
.fa-hand-holding-usd::before { content: "\f4c0" !important; font-weight: 900 !important; }

.fal.fa-tachometer-alt-fastest::before,
.fad.fa-tachometer-alt-fastest::before,
.fa-tachometer-alt-fastest::before { content: "\f625" !important; }

.far.fa-shopping-cart::before,
.fa-shopping-cart::before { content: "\f07a" !important; font-weight: 900 !important; }

.far.fa-book-user::before,
.fa-book-user::before { content: "\f02d" !important; font-weight: 900 !important; }

.far.fa-clipboard-list::before,
.fa-clipboard-list::before { content: "\f46d" !important; font-weight: 900 !important; }

.far.fa-child::before,
.fa-child::before { content: "\f1ae" !important; font-weight: 900 !important; }

.far.fa-ticket::before,
.fa-ticket::before { content: "\f3ff" !important; font-weight: 900 !important; }

.far.fa-link::before,
.fa-link::before { content: "\f0c1" !important; font-weight: 900 !important; }

.far.fa-user-plus::before,
.fa-user-plus::before { content: "\f234" !important; font-weight: 900 !important; }

.fas.fa-copy::before,
.far.fa-copy::before,
.fa-copy::before { content: "\f0c5" !important; }

.fas.fa-clone::before,
.fa-clone::before { content: "\f24d" !important; }

.fas.fa-user::before,
.far.fa-user::before,
.fad.fa-user::before,
.fad.fa-user-alt::before,
.fa-user::before { content: "\f007" !important; }

.fad.fa-medal::before,
.fa-medal::before { content: "\f5a2" !important; }

.fad.fa-cart-plus::before,
.fa-cart-plus::before { content: "\f217" !important; }

.fad.fa-sign-in-alt::before,
.far.fa-sign-in-alt::before,
.fa-sign-in-alt::before { content: "\f2f6" !important; }

.fad.fa-sack-dollar::before,
.far.fa-sack-dollar::before,
.fa-sack-dollar::before { content: "\f81d" !important; font-weight: 900 !important; }

.fad.fa-poll::before,
.fa-poll::before { content: "\f681" !important; }

.far.fa-wallet::before,
.fad.fa-wallet::before,
.fa-wallet::before { content: "\f555" !important; font-weight: 900 !important; }

.far.fa-check-double::before,
.fa-check-double::before { content: "\f560" !important; font-weight: 900 !important; }

.far.fa-grin-hearts::before,
.fa-grin-hearts::before { content: "\f584" !important; font-weight: 900 !important; }

.far.fa-filter::before,
.fal.fa-filter::before,
.fa-filter::before { content: "\f0b0" !important; font-weight: 900 !important; }

.far.fa-search::before,
.fas.fa-search::before,
.fa-search::before { content: "\f002" !important; }

.far.fa-caret-circle-down::before,
.fa-caret-circle-down::before { content: "\f32d" !important; font-weight: 900 !important; }

.far.fa-address-book::before,
.fa-address-book::before { content: "\f2b9" !important; font-weight: 900 !important; }

.far.fa-percent::before,
.fa-percent::before { content: "\f295" !important; font-weight: 900 !important; }

.far.fa-user-check::before,
.fa-user-check::before { content: "\f4fc" !important; font-weight: 900 !important; }

.far.fa-badge-dollar::before,
.fa-badge-dollar::before { content: "\f645" !important; font-weight: 900 !important; }

.fal.fa-user-circle::before,
.far.fa-user-circle::before,
.fa-user-circle::before { content: "\f2bd" !important; font-weight: 900 !important; }

.far.fa-language::before,
.fa-language::before { content: "\f1ab" !important; font-weight: 900 !important; }

.far.fa-clock::before,
.fa-clock::before { content: "\f017" !important; font-weight: 900 !important; }

.far.fa-credit-card::before,
.fa-credit-card::before { content: "\f09d" !important; font-weight: 900 !important; }

.fas.fa-redo-alt::before,
.fa-redo-alt::before { content: "\f2f9" !important; }

.fas.fa-comment-dots::before,
.fa-comment-dots::before { content: "\f4ad" !important; }

.fas.fa-mouse-pointer::before,
.fa-mouse-pointer::before { content: "\f245" !important; }

.fad,
.fad::before,
.fad.fa-portal-exit::before,
.fad.fa-key::before,
.fad.fa-link::before,
.fad.fa-exclamation-triangle::before,
.fad.fa-shield-check::before,
.fad.fa-random::before,
.fad.fa-calendar-alt::before,
.fad.fa-dollar-sign::before,
.fad.fa-layer-plus::before {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
}

.fad::after {
  display: none !important;
  content: none !important;
}

.fad.fa-key::before,
.fa-key::before { content: "\f084" !important; }

.fad.fa-exclamation-triangle::before,
.fa-exclamation-triangle::before { content: "\f071" !important; }

.fad.fa-shield-check::before,
.fa-shield-check::before { content: "\f2f7" !important; }

.fad.fa-random::before,
.fa-random::before { content: "\f074" !important; }

.fad.fa-calendar-alt::before,
.fa-calendar-alt::before { content: "\f073" !important; }

.fal.fa-newspaper::before,
.fad.fa-newspaper::before,
.fa-newspaper::before { content: "\f1ea" !important; }

.fad.fa-link::before { content: "\f0c1" !important; }

.fad.fa-layer-plus::before,
.fa-layer-plus::before { content: "\f5fd" !important; }

.fad.fa-portal-exit::before,
.fa-portal-exit::before { content: "\f08b" !important; }

.feature-block__icon.fad,
.feature-block__icon.fal,
.feature-block__icon.fas,
.sidebar-block__menu-item-icon .fad,
.sidebar-block__menu-item-icon .fal,
.sidebar-block__menu-item-icon .fas,
.sidebar-block__menu-item-icon .far,
.sidebar-block__menu-item-icon .fa:not(.fab) {
  display: inline-block !important;
  min-width: 1em;
  text-align: center;
}

/* Checkbox, dropdowns, sliders, FAQ toggles */
.body .form-group__checkbox input:checked ~ .checkmark:after,
.navbar-dropdown__toggle:after,
.faq-block__icon:before,
.collapsed .faq-block__icon:before,
#block_85 .faq-block__icon:before,
#block_85 .collapsed .faq-block__icon:before,
#block_77 .slick-next:before,
#block_77 .slick-prev:before,
.slick-next:before,
.slick-prev:before {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
}

.collapsed .faq-block__icon:before,
#block_85 .collapsed .faq-block__icon:before {
  content: "\f055" !important;
}

.faq-block__icon:before,
#block_85 .faq-block__icon:before {
  content: "\f056" !important;
  font-weight: 900 !important;
}

.feature-block__icon {
  font-size: 35px;
}

.component-navbar-nav-link-icon .fa,
.component-navbar-nav-link-icon .fas,
.component-navbar-nav-link-icon .far,
.component-navbar-nav-link-icon .fal,
.component-navbar-nav-link-icon .fad,
.component-navbar-nav-link-icon .fab,
.component-navbar-nav-link-icon span,
.sidebar-block__menu-item-icon span,
.component-sidebar__menu-item-icon span {
  font-size: 16px;
  min-width: 16px;
  text-align: center;
}

.navbar-nav .nav-link .fa,
.navbar-nav .nav-link .fas,
.navbar-nav .nav-link .far,
.navbar-nav .nav-link .fal,
.navbar-nav .nav-link .fad,
.navbar-nav .nav-link .fab {
  margin-right: 6px;
  font-size: 14px;
  min-width: 14px;
  text-align: center;
}

/* TechSMM sidebar + page icons */
.sidebar_menu .menu_icon .fa,
.sidebar_menu .menu_icon .fas,
.sidebar_menu .menu_icon .far,
.sidebar_menu .menu_icon .fal,
.sidebar_menu .menu_icon .fad,
.sidebar_menu .menu_icon .fab,
.user_menu_icon .fa,
.user_menu_icon .fas,
.user_menu_icon .far,
.user_menu_icon .fal,
.user_menu_icon .fad,
.btn_icon .fa,
.btn_icon .fas,
.nav-link .navbar-icon,
.flex-sm-fill .icon .fa,
.flex-sm-fill .icon .fas,
.flex-sm-fill .icon .far {
  display: inline-block !important;
  min-width: 1em;
  text-align: center;
}

.fas.fa-list-ol::before,
.fa-list-ol::before { content: "\f0cb" !important; }

.fas.fa-recycle::before,
.fa-recycle::before { content: "\f1b8" !important; }

.fas.fa-fill-drip::before,
.fa-fill-drip::before { content: "\f576" !important; }

.fas.fa-ticket-alt::before,
.fa-ticket-alt::before { content: "\f3ff" !important; }

.far.fa-ball-pile::before,
.fa-ball-pile::before { content: "\f468" !important; font-weight: 900 !important; }

.far.fa-info-circle::before,
.fa-info-circle::before { content: "\f05a" !important; font-weight: 900 !important; }

.fal.fa-phone-laptop::before,
.fa-phone-laptop::before { content: "\f87a" !important; font-weight: 900 !important; }

.fal.fa-credit-card::before,
.fad.fa-credit-card::before,
.fa-credit-card::before { content: "\f09d" !important; font-weight: 900 !important; }

.fal.fa-smile::before,
.fa-smile::before { content: "\f118" !important; font-weight: 900 !important; }

.fas.fa-star-christmas::before,
.fa-star-christmas::before { content: "\f7d4" !important; }

.fas.fa-sort-down::before,
.fa-sort-down::before { content: "\f0dd" !important; }

.far.fa-pause-circle::before,
.fa-pause-circle::before { content: "\f28b" !important; font-weight: 900 !important; }

.far.fa-times-circle::before,
.fa-times-circle::before { content: "\f057" !important; font-weight: 900 !important; }

.far.fa-clipboard::before,
.fa-clipboard::before { content: "\f328" !important; font-weight: 900 !important; }

.fas.fa-shield-alt::before,
.fa-shield-alt::before { content: "\f3ed" !important; }

.fas.fa-address-card::before,
.fa-address-card::before { content: "\f2bb" !important; }

.fas.fa-sign-out::before,
.fa-sign-out::before { content: "\f08b" !important; }

.fas.fa-history::before,
.fa-history::before { content: "\f1da" !important; }

.fas.fa-comments::before,
.fa-comments::before { content: "\f086" !important; }

.fas.fa-envelope::before,
.fa-envelope::before { content: "\f0e0" !important; }

.fas.fa-lock::before,
.fa-lock::before { content: "\f023" !important; }

.fas.fa-question::before,
.fa-question::before { content: "\f128" !important; }

.fas.fa-globe::before,
.fa-globe::before { content: "\f0ac" !important; }

.fas.fa-wifi::before,
.fa-wifi::before { content: "\f1eb" !important; }

.fas.fa-bell::before,
.fa-bell::before { content: "\f0f3" !important; }

.fas.fa-moon::before,
.fa-moon::before { content: "\f186" !important; }

.fas.fa-sun::before,
.fa-sun::before { content: "\f185" !important; }

.fas.fa-cog::before,
.fa-cog::before { content: "\f013" !important; }

.fas.fa-arrow-right::before,
.fa-arrow-right::before { content: "\f061" !important; }

.fas.fa-dollar-sign::before,
.fa-dollar-sign::before { content: "\f155" !important; }

.fas.fa-times::before,
.fa-times::before { content: "\f00d" !important; }

.fas.fa-redo::before,
.fa-redo::before { content: "\f01e" !important; }

.fas.fa-chart-line::before,
.fa-chart-line::before { content: "\f201" !important; }

.fas.fa-list::before,
.fa-list::before { content: "\f03a" !important; }

.fas.fa-star::before,
.fa-star::before { content: "\f005" !important; }

.fas.fa-filter::before,
.fa-filter::before { content: "\f0b0" !important; }

.fad.fa-user-alt::before,
.fa-user-alt::before { content: "\f406" !important; }

/* X-Blur theme: login/signup form + feature block layout */
.body .form-contro {
  display: block;
  width: 100%;
  background-color: rgba(251, 241, 242, 0.34);
  border: 1px solid #ffffff;
  color: #ffffff;
  font-size: 16px;
  height: 48px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  padding-left: 12px;
  padding-right: 12px;
  box-shadow: none;
  outline: none;
}

.body .form-contro:focus {
  background-color: rgba(251, 241, 242, 0.5);
  border-color: #ffffff;
  color: #ffffff;
  box-shadow: none;
  outline: none;
}

#block_105 .login-box .form-group label,
#block_105 .form-group__label-title {
  color: #ffffff !important;
}

#block_105 .sign-in__forgot a {
  color: #ffffff !important;
  font-weight: 600;
}

#block_105 .block-signin-text__sign-up-link,
#block_105 .block-signin-text__sign-up-link.super {
  color: #f3edff !important;
  font-weight: 700;
}

#block_105 .component_card {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 12px;
  padding: 20px;
}

#block_102 .text-block__title h2 {
  color: #ffffff !important;
  font-weight: 700;
}

#block_102 .text-block__description p {
  color: rgba(255, 255, 255, 0.92) !important;
}

#block_72 .features-block-icons .container {
  position: relative;
  z-index: 1;
}

#block_72 .features-block-icons .col-lg-3,
#block_72 .features-block-icons .col-md-6 {
  margin-bottom: 24px;
}

#block_72 .card-sp.features-block__card {
  background: #ffff !important;
  border-radius: 16px !important;
  padding: 28px 20px 24px !important;
  box-shadow: 0 6px 24px rgba(98, 22, 251, 0.18) !important;
  border: none !important;
  position: relative;
  z-index: 1;
}

#block_72 .features-block__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

#block_72 .features-block__header-preview {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin-bottom: 20px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 120px !important;
  height: 100px !important;
  min-height: 100px;
 /* border: 2px solid #ecba19 !important;*/
  border-radius: 12px !important;
  /*color: #ecba19 !important;*/
  background: #ffffff !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

#block_72 .feature-block__icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  min-height: 52px !important;
  padding: 0 !important;
  margin: 0 !important;
  /*color: #ecba19 !important;*/
  font-size: 48px !important;
  line-height: 1 !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

#block_72 .feature-block__icon::before {
  display: block !important;
  width: 1em !important;
  line-height: 1 !important;
  text-align: center !important;
}

#block_72 .features-block__header-title,
#block_72 .features-block__header-title p,
#block_72 .features-block__header-title strong,
#block_72 .features-block__body-description,
#block_72 .features-block__body-description p {
  color: #2d2d2d !important;
  text-align: center;
  width: 100%;
}

#block_72 .features-block__header-title {
  margin-bottom: 8px !important;
}

#block_72 .features-block__body-description {
  font-size: 15px;
  line-height: 1.5;
}

#block_96 .how-it-works-number i.fad,
#block_96 .how-it-works-number i.fas {
  display: inline-block !important;
  line-height: 1;
}
