/* ═══════════════════════════════════════════════════════
   SECTION START: RCA Custom Classes & Overrides
   ═══════════════════════════════════════════════════════ */
/* ==========================================
   1. GLOBAL STYLES (DESKTOP / LAPTOP)
   ========================================== */

.modal-backdrop {
    --bs-backdrop-zindex: 1050;
    --bs-backdrop-bg: #000;
    --bs-backdrop-opacity: 0.05;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-backdrop-zindex);
    width: 100vw;
    height: 100vh;
    background-color: var(--bs-backdrop-bg);
}

.rca-j2s-button {
    display: block;
    width: 100%;
    padding: .5rem .5rem;
    background: var(--rca-pink);
    color: #000;
    font-family: var(--rca-font);
    font-weight: 700;
    font-size: 1.25rem;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .05em;
    border: none;
    border-radius: var(--personality-skeuo-radius);
    box-shadow: var(--personality-skeuo-elevation-mid), inset 0 -2px 0 rgba(0,0,0,0.1);
    background-image: var(--personality-skeuo-shine);
    cursor: pointer;
    text-decoration: none;
}
.rca-j2s-button:hover {
    background: var(--rca-cyan);
    color: #000;
    box-shadow: var(--rca-glow-cyan);
    text-decoration: none;
}
.rca-j2s-button:active {
    box-shadow: var(--personality-skeuo-inset);
    top: 1px;
    position: relative;
}
.j2store .checkout-heading {
    background: none repeat scroll 0 0 #F8F8F8;
    border: 1px solid #DBDEE1;
    color: #555555;
    font-size: 1.75rem;
    font-weight: bold;
    margin-bottom: 15px;
    padding: 8px;
}

/* Light theme variable overrides — preset accent colors drive --link-color and --link-color-dark */
[data-theme="light"] {
    --rca-bg: #ffffff;
    --rca-bg2: #f5f5f5;
    --rca-text: #252525;
    --link-bg-color: #ffffff;
}

.fancybox-content {
    background: var(--rca-modal-bg);
    color: var(--rca-text);
    display: inline-block;
    margin: 150px;
    max-width: 100%;
    overflow: auto;
    --webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

/* Close button — always visible regardless of modal background */
.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
    background: rgba(0, 0, 0, 0.65);
    color: #ffffff;
}
.fancybox-button:hover {
    background: rgba(0, 0, 0, 0.85);
    color: #ffffff;
}

.sppb-btn-dark.sppb-btn-gradient {
    background-image: linear-gradient(
133deg, var(--rca-cyan) 0, var(--rca-pink) 100%);
    border: none;
}

/* ═══════════════════════════════════════════════════════
   RCA Global Design System — futuristic / metallic
   ═══════════════════════════════════════════════════════ */

/* SECTION END: RCA Custom Classes & Overrides
   ─────────────────────────────────────────────────────── */

/* ═══════════════════════════════════════════════════════
   SECTION START: Genos Variable Font Declarations
   ═══════════════════════════════════════════════════════ */
/* ── Genos variable font — self-hosted (Google Fonts CDN blocked) ── */
@font-face {
  font-family: 'Genos';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/genos-normal-cherokee.woff2') format('woff2');
  unicode-range: U+0300-0302, U+0304, U+030B-030C, U+0323-0324, U+0330-0331, U+13A0-13FF, U+AB70-ABBF;
}
@font-face {
  font-family: 'Genos';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/genos-normal-vietnamese.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Genos';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/genos-normal-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Genos';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/genos-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Genos';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/genos-italic-cherokee.woff2') format('woff2');
  unicode-range: U+0300-0302, U+0304, U+030B-030C, U+0323-0324, U+0330-0331, U+13A0-13FF, U+AB70-ABBF;
}
@font-face {
  font-family: 'Genos';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/genos-italic-vietnamese.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Genos';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/genos-italic-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Genos';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/genos-italic-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* SECTION END: Genos Variable Font Declarations
   ─────────────────────────────────────────────────────── */

/* ═══════════════════════════════════════════════════════
   SECTION START: Global Base Styles
   ═══════════════════════════════════════════════════════ */
* { box-sizing: border-box; }

::selection { background: rgba(255,23,174,.25); color: #fff; }

/* Light themes: dark text on neutral selection — works for all 4 light presets */
[data-theme="light"] ::selection { background: rgba(0,0,0,.15); color: #252525; }

::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #000; }
::-webkit-scrollbar-thumb { background: var(--rca-cyan); border-radius: 0; }
::-webkit-scrollbar-thumb:hover { background: var(--rca-pink); }

body {
  font-family: 'Roboto', sans-serif;
  background-color: #000000;
  color: var(--rca-text);
  line-height: 1.6;
  text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: 'Genos', sans-serif;
    margin-top: .5rem;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
}
a {
  color: #fff;
  transition: 0.35s;
}
a:hover, a:focus { color: var(--rca-pink); }


/* SECTION END: Global Base Styles
   ─────────────────────────────────────────────────────── */

/* ═══════════════════════════════════════════════════════
   SECTION START: SP Page Builder Tabs
   ═══════════════════════════════════════════════════════ */
/* Tab navigation bar */
.sppb-nav-tabs {
  border-bottom: 1px solid rgba(0,207,255,0.2);
  gap: 4px;
  flex-wrap: nowrap;
  display: flex;
  width: 100%;
}

/* Full-width flex tab bar — each tab grows equally */
.sppb-nav-tabs > li {
  flex: 1;
  list-style: none;
}

/* Tab buttons */
.sppb-nav-tabs > li > a {
  color: rgba(23,174,255,0.65);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 10px 16px;
  transition: color 0.2s, border-color 0.2s;
  display: block;
  text-align: center;
  width: 100%;
}

/* Hover */
.sppb-nav-tabs > li > a:hover {
  color: var(--rca-cyan);
  border-color: rgba(0,207,255,0.3);
  background: transparent;
}

/* Active tab */
.sppb-nav-tabs > li.active > a,
.sppb-nav-tabs > li.active > a:focus,
.sppb-nav-tabs > li.active > a:hover {
  color: var(--rca-cyan);
  background: rgba(0,207,255,0.05);
  border-color: rgba(0,207,255,0.4) rgba(0,207,255,0.4) transparent;
  border-bottom: 2px solid var(--rca-cyan);
}

/* Content panel */
.sppb-tab-content {
  border: 1px solid rgba(0,207,255,0.12);
  border-top: none;
  padding: 24px;
  background: rgba(0,0,0,0.2);
}


/* SECTION END: SP Page Builder Tabs
   ─────────────────────────────────────────────────────── */

/* ═══════════════════════════════════════════════════════
   SECTION START: RCA Custom Components
   ═══════════════════════════════════════════════════════ */
.rca-req-box {
    border-left: 1px solid var(--rca-cyan) !important;
    padding: 15px 10px !important;
}

.rca-req-box-last {
    border-right: 1px solid var(--rca-cyan) !important;
}

.rca-req-heading {
    border-top: 1px solid var(--rca-cyan);
    border-bottom: 1px solid var(--rca-cyan);
    border-right: 1px solid var(--rca-cyan);
    border-left: 1px solid var(--rca-cyan);
    padding: 10px 20px;
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
}

.rca-requirements-row .sppb-row-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Navbar futuristic overrides */
.sp-navbar { border-bottom: 1px solid rgba(23,174,255,.15) !important; }
.sp-nav .nav-link { font-family: 'Genos', sans-serif; letter-spacing: .08em; }
[data-theme="dark"] .sp-nav .nav-link:hover { color: var(--link-color); }

/* SPPB global font */
.sppb-section, .sppb-addon, .sppb-addon-content {
  font-family: 'Genos', sans-serif;
  font-size: 1.375rem;
}

﻿.
/* SECTION END: RCA Custom Components
   ─────────────────────────────────────────────────────── */

/* ═══════════════════════════════════════════════════════
   SECTION START: Template Base & Preloader Styles
   ═══════════════════════════════════════════════════════ */
convert-link-color-img {
    position: relative;
    z-index: 999;
}
.convert-link-color-img img {
    filter: var(--link-color-by-filter);
}
.convert-link-color-img .sppb-feature-box-title a {
    color: #fff;
}
.convert-link-color-img:hover .sppb-feature-box-title a {
    color: var(--rca-pink) !important;
}
.convert-link-color-img-on-hover:hover img {
    filter: var(--link-color-by-filter);
}
body {
    background-color: #000000;
    text-rendering: auto;
    --webkit-font-smoothing: antialiased;
    --moz-osx-font-smoothing: grayscale;
}
body:before {
    content: "";
    background-image: none;
    background-repeat: repeat;
    background-position: center;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    filter: var(--link-color-by-filter);
    opacity: 0.3;
}
body.helix-ultimate-preloader {
    overflow: hidden;
}
body.helix-ultimate-preloader:before {
    content: " ";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99998;
    background: rgba(255, 255, 255, 0.9);
}
body.helix-ultimate-preloader:after {
    content: "";
    font-family: "FontAwesome";
    font-size: 36px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -24px;
    margin-left: -24px;
    width: 48px;
    height: 48px;
    line-break: 48px;
    text-align: center;
    color: #007bff;
    --webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
    z-index: 99999;
}
a {
    transition:
color 400ms,
background-color 400ms;
}
a,
a:hover,
a:focus,
a:active {
    text-decoration: none;
}
label {
    font-weight: normal;
}
legend {
    padding-bottom: 10px;
}
img {
    display: block;
    max-width: 100%;
    height: auto;
}
.row {
    --bs-gutter-x: 1.875rem;
}
.container {
    padding-left: 15px;
    padding-right: 15px;
}
.element-invisible {
    position: absolute;
    padding: 0;
    margin: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

/* SECTION END: Template Base & Preloader Styles
   ─────────────────────────────────────────────────────── */

/* ═══════════════════════════════════════════════════════
   SECTION START: Top Bar & Menu Structure
   ═══════════════════════════════════════════════════════ */
#sp-top-bar {
    padding: 8px 0;
    font-size: 0.875rem;
    color: #d0d0d0;
}
#sp-top-bar .sp-module {
    display: inline-block;
    margin: 0 0 0 30px;
}
ul.social-icons {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-block;
}
ul.social-icons > li {
    display: inline-block;
    line-height: 1.5;
}
ul.social-icons > li:not(:last-child) {
    margin-right: 20px;
}
.flex-auto {
    flex: auto;
}
#sp-menu > .sp-column {
    border-top: 2px solid rgba(255, 255, 255, 0.2);
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
    padding: 1px;
    position: relative;
    margin-right: 30px;
}
#sp-menu > .sp-column:before {
    content: "";
    position: absolute;
    left: -29px;
    top: -2px;
    background: none;
    width: 29px;
    height: 62px;
}
#sp-menu > .sp-column:after {
    content: "";
    position: absolute;
    right: -29px;
    top: -2px;
    background: none;
    width: 29px;
    height: 62px;
}
#sp-menu.menu-with-social .sp-megamenu-wrapper {
    flex: auto;
    justify-content: space-between;
    display: flex;
    align-items: center;
}
#sp-menu > .sp-column {
    height: 100%;
}
#sp-menu .social-wrap {
    position: relative;
    padding-left: 60px;
}
#sp-menu .social-wrap:after {
    content: "";
    margin-top: 10px;
    margin-bottom: 10px;
    position: absolute;
    width: 2px;
    height: calc(var(--header_height) - 20px);
    left: 30px;
    background-color: rgba(80, 80, 80, 0.2);
}
#sp-menu ul.social-icons > li:not(:last-child) {
    margin-right: 20px;
}
#sp-menu ul.social-icons a {
    color: #d4d4d4;
}
#sp-menu .social-wrap.no-border ul.social-icons {
    border-left: none;
    padding-left: 0px;
}
#sp-menu.menu-center .sp-megamenu-wrapper {
    justify-content: center;
}
.menu-flex .sp-megamenu-wrapper {
    display: flex;
    justify-content: flex-end;
}
#menu-right .sp-module:first-child {
    border-right: 2px solid rgba(80, 80, 80, 0.2);
    padding-right: 30px;
}
.header-has-modules #offcanvas-toggler {
    margin-right: 20px;
    margin-left: 0;
}
.sp-module-content .mod-languages ul.lang-inline {
    margin: 0;
    padding: 0;
}
.sp-module-content .mod-languages ul.lang-inline li {
    border: none;
    display: inline-block;
    margin: 0 5px 0 0;
}
.sp-module-content .mod-languages ul.lang-inline li a {
    padding: 0 !important;
}
.sp-module-content .mod-languages ul.lang-inline li > a:before {
    display: none;
}
.sp-module-content .mod-languages img {
    display: inline-block;
    border: none;
}
.sp-module-content .latestnews > li > a > span {
    display: block;
    margin-top: 5px;
    font-size: 85%;
}
div.mod-languages ul li.lang-active {
    background-color: rgba(130, 130, 130, 0.5019607843) !important;
    padding: 0px 5px 3px;
    border-radius: 3px;
}
.sp-contact-info {
    list-style: none;
    padding: 0;
    margin: 0px;
}
.sp-contact-info li {
    display: inline-block;
    margin: 0px 10px 0px 0px;
    font-size: 90%;
    white-space: nowrap;
}
.sp-contact-info li i {
    margin: 0 3px;
}

/* SECTION END: Top Bar & Menu Structure
   ─────────────────────────────────────────────────────── */

/* ═══════════════════════════════════════════════════════
   SECTION START: Header
   ═══════════════════════════════════════════════════════ */
#sp-header {
    width: 100%;
    position: relative;
    z-index: 99;
    animation: spFadeIn 0.5s;
    padding-top: 38px;
}

/* Header background — responds to theme switcher; covers base and header-sticky states */
[data-theme="dark"] #sp-header {
    background-color: #000000 !important;
}
[data-theme="light"] #sp-header {
    background-color: #ffffff !important;
}
#sp-header #offcanvas-toggler.offcanvas,
#sp-header #offcanvas-toggler.mega {
    display: none !important;
}
#sp-header.full-header-left #offcanvas-toggler.offcanvas,
#sp-header.full-header-center #offcanvas-toggler.offcanvas,
#sp-header.header-with-modal-menu #offcanvas-toggler.offcanvas,
#sp-header.lg-header #offcanvas-toggler.offcanvas,
#sp-header.header-with-social #offcanvas-toggler.offcanvas {
    display: flex !important;
}
#sp-header.full-header-left .menu-with-offcanvas #offcanvas-toggler,
#sp-header.full-header-center .menu-with-offcanvas #offcanvas-toggler,
#sp-header.header-with-modal-menu .menu-with-offcanvas #offcanvas-toggler,
#sp-header.lg-header .menu-with-offcanvas #offcanvas-toggler,
#sp-header.header-with-social .menu-with-offcanvas #offcanvas-toggler {
    display: none !important;
}
#sp-header.full-header {
    padding-left: 45px;
    padding-right: 45px;
}
#sp-header.lg-header {
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
}
#sp-header.lg-header .logo {
    height: auto;
}
#sp-header.lg-header #offcanvas-toggler {
    margin-right: 20px;
    margin-left: 0px;
}
#sp-header.lg-header #offcanvas-toggler.offcanvas-toggler-right.offcanvas {
    display: none !important;
}
#sp-header.lg-header .sp-column {
    height: 100%;
}
#sp-header.lg-header #sp-logo #offcanvas-toggler {
    display: none;
}
#sp-header.header-with-modal-menu {
    color: #d4d4d4;
}
#sp-header.header-with-modal-menu a {
    color: rgba(220, 220, 220, 0.9);
}
#sp-header.header-with-modal-menu a:hover,
#sp-header.header-with-modal-menu a:focus {
    color: var(--rca-pink);
}
#sp-header.header-with-modal-menu .sp-contact-info > li {
    margin-right: 15px;
    opacity: 0.7;
    transition: 0.3s;
}
#sp-header.header-with-modal-menu .sp-contact-info > li:hover,
#sp-header.header-with-modal-menu .sp-contact-info > li:focus {
    opacity: 1;
}
#sp-header.header-with-modal-menu .sp-contact-info > li > span {
    margin-right: 5px;
}
#sp-header.header-with-modal-menu #offcanvas-toggler {
    display: none !important;
}
#sp-header.header-with-modal-menu.center-layout .modules-wrapper {
    height: auto;
    border: none;
    padding: 0px;
    max-width: 730px;
    margin: 0 auto;
}
#sp-header.header-with-modal-menu.center-layout #modal-menu .modal-menu-inner > .container {
    align-items: flex-start;
    padding: 170px 0 0;
}
#sp-header.header-with-modal-menu.center-layout #modal-menu .search {
    margin-bottom: 80px;
}
#sp-header.header-with-modal-menu.center-layout #modal-menu .search form:after {
    font-size: 16px;
}
#sp-header.header-with-modal-menu.center-layout #modal-menu .search form:hover:after {
    display: none;
}
#sp-header.header-with-modal-menu.center-layout #modal-menu .search form input {
    background: rgba(0, 0, 0, 0);
    border-bottom: 2px solid rgba(32, 31, 31, 0.1);
    font-size: 26px;
    padding: 7px;
    border-radius: 0px;
}
#sp-header.header-with-modal-menu.center-layout #modal-menu .search form input::placeholder {
    color: rgba(32, 31, 31, 0.4);
}
#sp-header.header-with-modal-menu.center-layout #modal-menu .search form input:focus,
#sp-header.header-with-modal-menu.center-layout #modal-menu .search form input:active,
#sp-header.header-with-modal-menu.center-layout #modal-menu .search form input:active:focus {
    box-shadow: none;
    border-bottom: 2px solid rgba(32, 31, 31, 0.7);
}
#sp-header.header-with-modal-menu.center-layout .sp-megamenu-wrapper {
    justify-content: center;
}
#sp-header.header-with-modal-menu.center-layout .sp-megamenu-wrapper ul.sp-megamenu-parent {
    flex-direction: row;
}
#sp-header.header-with-modal-menu.center-layout .sp-megamenu-wrapper .sp-megamenu-parent > li > a,
#sp-header.header-with-modal-menu.center-layout .sp-megamenu-wrapper .sp-megamenu-parent > li > span {
    padding: 0;
}
#sp-header.header-with-modal-menu.center-layout .sp-megamenu-wrapper .sp-megamenu-parent > li > a:after,
#sp-header.header-with-modal-menu.center-layout .sp-megamenu-wrapper .sp-megamenu-parent > li > span:after {
    top: 100%;
    width: 2px;
    height: 20px;
    left: 50%;
    transform: translateX(-50%);
    margin: 10px 0 0 0;
}
#sp-header.header-with-modal-menu.center-layout
    .sp-megamenu-wrapper
    .sp-megamenu-parent
    > li.sp-has-child:hover
    > a:after,
#sp-header.header-with-modal-menu.center-layout
    .sp-megamenu-wrapper
    .sp-megamenu-parent
    > li.sp-has-child:hover
    > span:after {
    height: 30px;
}
#sp-header.header-with-modal-menu.center-layout
    .sp-megamenu-wrapper
    .sp-megamenu-parent
    > li.sp-has-child
    > .sp-dropdown {
    animation: spFadeIn 0.5s;
}
#sp-header.header-with-modal-menu.center-layout .sp-megamenu-wrapper .sp-megamenu-parent > li:not(:last-child) > a,
#sp-header.header-with-modal-menu.center-layout .sp-megamenu-wrapper .sp-megamenu-parent > li:not(:last-child) > span {
    margin-right: 70px;
}
#sp-header.header-with-modal-menu.center-layout
    .sp-megamenu-wrapper
    .sp-megamenu-parent
    > li
    > .sp-dropdown.sp-dropdown-main {
    top: 100%;
    padding-top: 50px;
    padding-left: 0;
    left: auto !important;
    right: 0px;
    transition: 0.35s;
}
#sp-header.header-with-modal-menu.center-layout
    .sp-megamenu-wrapper
    .sp-megamenu-parent
    > li
    > .sp-dropdown.sp-dropdown-main
    li.sp-menu-item
    > a,
#sp-header.header-with-modal-menu.center-layout
    .sp-megamenu-wrapper
    .sp-megamenu-parent
    > li
    > .sp-dropdown.sp-dropdown-main
    li.sp-menu-item
    > span {
    padding: 6px 0;
}
#sp-header.header-with-modal-menu.classic-layout .modal-menu-inner > div {
    flex-direction: column;
    align-items: flex-start;
    padding: 40px 0;
}
#sp-header.header-with-modal-menu.classic-layout .modal-menu-inner > div .sp-megamenu-wrapper {
    height: 100%;
    align-items: center;
}
#sp-header.header-with-modal-menu.classic-layout .modal-menu-inner > div .social-icons {
    margin-top: auto;
    margin-bottom: 0px;
    width: 100%;
    border-top: 2px solid rgba(32, 31, 31, 0.1);
    padding-top: 20px;
    font-size: 12px;
}
#sp-header .logo {
    height: 56px;
    display: inline-flex;
    margin: 0;
    align-items: center;
}
#sp-header .logo a {
    font-size: 24px;
    line-height: 1;
    margin: 0;
    padding: 0;
}
#sp-header .logo p {
    margin: 5px 0 0;
}
#sp-header.header-sticky {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    animation: spFadeInDown 0.5s;
}
#sp-header nav.sp-megamenu-wrapper #offcanvas-toggler {
    display: none;
}
#sp-header #sp-menu .sp-column > .sp-module {
    margin-left: 30px;
    position: relative;
    right: -20px;
}
#sp-header-topbar {
    position: relative;
    z-index: 111;
}
#sp-header-topbar .sp-profile-wrapper .sp-sign-in .user-text {
    display: none !important;
}
#sp-header-topbar #sp-logo #offcanvas-toggler {
    display: none !important;
}
#sp-header-topbar .container-inner {
    border-bottom: 1px solid #e5e5e5;
}
#sp-header-topbar .container-inner > .row {
    min-height: 56px;
}
#sp-header-topbar a {
    color: #d0d0d0;
}
#sp-header-topbar a:hover {
    color: var(--rca-pink);
}
#sp-header-topbar .sp-contact-info {
    color: #d0d0d0;
}
.header-modules {
    margin-left: 20px;
}
.header-modules .sp-module {
    margin-left: 20px;
}
.header-modules .search {
    position: relative;
}
.header-modules .search form:after {
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    top: 0;
    font-size: 12px;
    line-height: 32px;
    right: 10px;
}
.header-modules .search form input {
    background: #efeff0;
    border: none;
    height: 32px;
    font-size: 15px;
    border-radius: 3px;
    padding: 5px 10px;
}
.burger-icon {
    width: 25px;
    cursor: pointer;
}
.burger-icon > span {
    display: block;
    height: 2px;
    background-color: var(--link-color);
    margin: 5px 0;
    transition:
background-color 0.3s ease-in,
opacity 0.3s ease-in,
transform 0.3s ease-in;
}
.offcanvas-active .burger-icon > span,
#modal-menu-toggler.active .burger-icon > span {
    background-color: var(--link-color);
}
.offcanvas-active .burger-icon > span:nth-child(1),
#modal-menu-toggler.active .burger-icon > span:nth-child(1) {
    transform: translate(0, 8px) rotate(-45deg);
}
.offcanvas-active .burger-icon > span:nth-child(2),
#modal-menu-toggler.active .burger-icon > span:nth-child(2) {
    opacity: 0;
}
.offcanvas-active .burger-icon > span:nth-child(3),
#modal-menu-toggler.active .burger-icon > span:nth-child(3) {
    transform: translate(0, -5px) rotate(45deg);
}
.offcanvas-active .close-offcanvas .burger-icon > span {
    transition-delay: 0.2s;
}
body.modal-menu-active {
    overflow-y: hidden;
}
#modal-menu {
    background: #f9f9f9;
    position: fixed !important;
    top: 56px;
    left: 0;
    right: 0;
    transition: 0.5s;
    bottom: 120%;
    overflow: hidden;
    display: flex;
    z-index: 10;
}
#modal-menu.has-bg {
    background-image: url(../images/menu-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
#modal-menu.active {
    bottom: 0;
}
#modal-menu .sp-megamenu-parent > li > a,
#modal-menu .sp-megamenu-parent > li > span {
    display: block;
}
#modal-menu .sp-megamenu-parent > li > a:after,
#modal-menu .sp-megamenu-parent > li > span:after {
    transition: 0.3s;
}
#modal-menu .sp-megamenu-parent > li:hover > a,
#modal-menu .sp-megamenu-parent > li:hover > span,
#modal-menu .sp-megamenu-parent > li.active > a,
#modal-menu .sp-megamenu-parent > li.active > span {
    color: var(--rca-pink);
}
#modal-menu .sp-megamenu-parent > li:hover > a:after,
#modal-menu .sp-megamenu-parent > li:hover > span:after,
#modal-menu .sp-megamenu-parent > li.active > a:after,
#modal-menu .sp-megamenu-parent > li.active > span:after {
    opacity: 1;
}
#modal-menu .sp-megamenu-parent > li > a .nav-counter,
#modal-menu .sp-megamenu-parent > li > span .nav-counter {
    font-size: 16px;
}
#modal-menu .sp-megamenu-parent > li:hover > a:before,
#modal-menu .sp-megamenu-parent > li.active > a:before {
    width: 0;
    opacity: 0;
}
#modal-menu .modal-menu-inner {
    position: relative !important;
    width: 100%;
}
#modal-menu .modal-menu-inner #menu-dismiss {
    position: absolute;
    top: 60px;
    left: 60px;
    cursor: pointer;
}
#modal-menu .modal-menu-inner #menu-dismiss svg {
    font-size: 55px;
}
#modal-menu .modal-menu-inner > .container {
    display: flex;
    padding: 70px 0;
    align-items: center;
    height: 100%;
}
#modal-menu .modal-menu-inner > .container > .row {
    width: 100%;
}
#modal-menu ul.sp-megamenu-parent {
    display: flex !important;
    flex-direction: column;
}
#modal-menu ul.sp-megamenu-parent > li {
    position: relative;
}
#modal-menu ul.sp-megamenu-parent > li:not(:last-child) {
    margin-bottom: 30px;
}
#modal-menu ul.sp-megamenu-parent > li > a,
#modal-menu ul.sp-megamenu-parent > li > span {
    font-size: 26px;
    font-weight: 600;
    line-height: 1.4;
    text-transform: initial;
}
#modal-menu ul.sp-megamenu-parent li.sp-has-child > a,
#modal-menu ul.sp-megamenu-parent li.sp-has-child > span {
    position: relative;
}
#modal-menu ul.sp-megamenu-parent li.sp-has-child > a:after,
#modal-menu ul.sp-megamenu-parent li.sp-has-child > span:after {
    content: "";
    font-family: "Font Awesome 5 Free";
    float: right;
    position: absolute;
    top: 2px;
}
#modal-menu ul.sp-megamenu-parent li.sp-has-child:hover > a:after,
#modal-menu ul.sp-megamenu-parent li.sp-has-child:hover > span:after {
    transform: translateX(5px);
}
#modal-menu ul.sp-megamenu-parent li.sp-has-child:hover > .sp-dropdown {
    animation: spFadeInDown 0.5s;
}
#modal-menu ul.sp-megamenu-parent .sp-dropdown {
    left: 100% !important;
    transition: 0.3s;
    padding-left: 20px;
}
#modal-menu ul.sp-megamenu-parent .sp-dropdown.sp-dropdown-main {
    top: 0px;
}
#modal-menu ul.sp-megamenu-parent .sp-dropdown.sp-dropdown-mega {
    top: auto;
    bottom: 0px;
}
#modal-menu ul.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    box-shadow: none;
    border-radius: 0px;
    position: relative;
    overflow: visible !important;
    max-height: initial;
    background-color: #fff;
    padding: 20px;
}
#modal-menu ul.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner ul > li > a {
    font-weight: 500 !important;
    font-size: 15px !important;
}
#modal-menu .modules-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    max-width: 330px;
    border-left: 2px solid rgba(32, 31, 31, 0.1);
    padding: 30px;
    color: #d4d4d4;
}
#modal-menu .modules-wrapper a {
    color: #d4d4d4;
}
#modal-menu .modules-wrapper a:hover,
#modal-menu .modules-wrapper a:focus {
    color: var(--rca-pink);
}
#modal-menu .modules-wrapper .sp-module {
    margin-left: 0;
    margin-bottom: 15px;
}
#modal-menu .modules-wrapper .search form {
    margin-bottom: 30px;
}
#modal-menu .modules-wrapper .search form input {
    height: 40px;
}
#modal-menu .modules-wrapper .sp-contact-info {
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
}
#modal-menu .modules-wrapper .sp-contact-info > li {
    margin-bottom: 35px;
}
#modal-menu .modules-wrapper .sp-contact-info > li > span {
    font-size: 12px;
    margin-bottom: 10px;
}
#modal-menu .modules-wrapper .sp-contact-info > li > a {
    opacity: 0.7;
}
#modal-menu .modules-wrapper .sp-contact-info > li > a:hover,
#modal-menu .modules-wrapper .sp-contact-info > li > a:focus {
    opacity: 1;
}
#modal-menu .modules-wrapper .social-icons {
    font-size: 14px;
}
#modal-menu .modules-wrapper .social-icons a {
    opacity: 0.7;
}
#modal-menu .modules-wrapper .social-icons a:hover,
#modal-menu .modules-wrapper .social-icons a:focus {
    opacity: 1;
}
#sp-logo.has-border {
    position: relative;
    padding-right: 45px;
}
#sp-logo.has-border:after {
    content: "";
    margin-top: 10px;
    margin-bottom: 10px;
    position: absolute;
    width: 2px;
    height: calc(var(--header_height) - 20px);
    right: 15px;
    background-color: rgba(80, 80, 80, 0.2);
}
#sp-logo.has-border .sp-column {
    display: inline-flex;
    align-items: center;
}
.sp-profile-wrapper {
    position: relative;
    font-size: 14px;
}
.sp-profile-wrapper .arrow-icon {
    font-size: 11px;
}
.sp-profile-wrapper .sp-profile-dropdown {
    background: var(--rca-bg);
    border: 1px solid var(--rca-pink);
    border-radius: 3px;
    padding: 10px 5px !important;
    list-style: none !important;
    font-size: 14px;
    position: absolute;
    min-width: 100px;
    right: 0;
    top: 100%;
    display: none !important;
}
.sp-profile-wrapper .sp-profile-dropdown li a {
    display: block;
    width: 100%;
    padding: 0 15px;
}
.sp-profile-wrapper .sp-profile-dropdown > li:not(:last-child) {
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 5px;
    margin-bottom: 5px;
    line-height: 1.3;
}
.sp-profile-wrapper:hover .sp-profile-dropdown {
    display: block !important;
    animation: spFadeInDown 0.5s;
}

/* SECTION END: Header
   ─────────────────────────────────────────────────────── */

/* ═══════════════════════════════════════════════════════
   SECTION START: Page Layout & Page Title
   ═══════════════════════════════════════════════════════ */
#sp-title {
    min-height: 0;
}
.sp-page-title {
    padding: 143px 0px 0px 0;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    background-attachment: fixed;
    text-align: center;
    max-width: 1060px;
    margin: 0 auto;
}
.sp-page-title .sp-page-title-heading,
.sp-page-title .sp-page-title-sub-heading {
    margin: 0;
    padding: 0;
    color: #fff;
}
.sp-page-title .sp-page-title-heading {
    font-size: 80px;
    line-height: 1.3;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.sp-page-title .sp-page-title-sub-heading {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.6;
    margin-top: 10px;
    font-family: "Ubuntu Mono", sans-serif;
}
.sp-page-title .breadcrumb {
    background: none;
    padding: 0;
    margin: 10px 0 0 0;
}
.sp-page-title .breadcrumb > .active {
    color: rgba(255, 255, 255, 0.8);
}
.sp-page-title .breadcrumb > span,
.sp-page-title .breadcrumb > li,
.sp-page-title .breadcrumb > li + li:before,
.sp-page-title .breadcrumb > li > a {
    color: #fff;
}
.breadcrumb {
    padding: 0.75rem 1rem;
    background-color: var(--rca-bg);
    border-radius: 0.25rem;
    --bs-breadcrumb-divider-color: var(--bs-secondary-color);
    --bs-breadcrumb-item-active-color: var(--bs-secondary-color)
}

.breadcrumb-item.active {
    color: var(--rca-subhead-color);
}
.body-innerwrapper {
    overflow-x: hidden;
}
.layout-boxed .body-innerwrapper {
    max-width: 1240px;
    margin: 0 auto;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
#sp-main-body {
    position: relative;
    z-index: 4;
    padding: 5rem;
}
@media (max-width: 767px) {
    #sp-main-body {
padding: 3rem 2rem;
    }
}
body.view-article.remove-container .body-innerwrapper > #sp-main-body > .container,
body.view-article.remove-container .body-innerwrapper > .sp-main-body > .container {
    max-width: 100%;
    padding: 0;
}
.article-details .row > [class*="col-md-"] {
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
}
.com-sppagebuilder #sp-main-body {
    position: relative;
    z-index: 4;
    padding: 25px 50px 0 50px;
}

/* SECTION END: Page Layout & Page Title
   ─────────────────────────────────────────────────────── */

/* ═══════════════════════════════════════════════════════
   SECTION START: Sidebar Modules
   ═══════════════════════════════════════════════════════ */
#sp-left .sp-module:first-child,
#sp-right .sp-module:first-child {
    margin-top: 0;
}
#sp-left .sp-module .sp-module-title,
#sp-right .sp-module .sp-module-title {
    margin: 0 0 30px;
    padding-bottom: 20px;
    font-size: 22px;
    font-weight: 700;
    border-bottom: 1px solid #f3f3f3;
}
#sp-left .sp-module ul,
#sp-right .sp-module ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
#sp-left .sp-module ul > li,
#sp-right .sp-module ul > li {
    display: block;
    border-bottom: 1px solid #f3f3f3;
    padding-bottom: 25px;
}
#sp-left .sp-module ul > li > a,
#sp-right .sp-module ul > li > a {
    display: block;
    padding: 5px 0;
    line-height: 36px;
    padding: 2px 0;
}
#sp-left .sp-module ul > li:last-child,
#sp-right .sp-module ul > li:last-child {
    border-bottom: none;
}
#sp-left .sp-module .categories-module ul,
#sp-right .sp-module .categories-module ul {
    margin: 0 10px;
}
#sp-left .sp-module .latestnews > div,
#sp-right .sp-module .latestnews > div {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #e8e8e8;
}
#sp-left .sp-module .latestnews > div:last-child,
#sp-right .sp-module .latestnews > div:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}
#sp-left .sp-module .latestnews > div > a,
#sp-right .sp-module .latestnews > div > a {
    display: block;
    font-weight: 400;
}
#sp-left .sp-module .tagscloud,
#sp-right .sp-module .tagscloud {
    margin: -2px 0;
}
#sp-left .sp-module .tagscloud .tag-name,
#sp-right .sp-module .tagscloud .tag-name {
    display: inline-block;
    padding: 5px 10px;
    background: gray;
    color: #fff;
    border-radius: 4px;
    margin: 2px 0;
}
#sp-left .sp-module .tagscloud .tag-name span,
#sp-right .sp-module .tagscloud .tag-name span {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 10px;
}

/* SECTION END: Sidebar Modules
   ─────────────────────────────────────────────────────── */

/* ═══════════════════════════════════════════════════════
   SECTION START: Login & User Pages
   ═══════════════════════════════════════════════════════ */
.login img {
    display: inline-block;
    margin: 20px 0;
}
.login .checkbox input[type="checkbox"] {
    margin-top: 6px;
}
.login .password-group button.input-password-toggle {
    display: none;
}
.form-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.com-users.view-registration #sp-main-body,
.com-users.view-login #sp-main-body {
    position: relative;
    z-index: 4;
    padding: 170px 175px 20px 175px;
    background-color: var(--rca-bg);
}
.com-users.view-registration form,
.com-users.view-login form {
    max-width: 80%;
}
.com-users.view-registration .sppb-addon-single-image path,
.com-users.view-login .sppb-addon-single-image path {
    stroke: var(--rca-cyan);
}
.com-users.view-registration .sppb-btn,
.com-users.view-login .sppb-btn {
    white-space: normal;
}
.com-users.view-registration #sp-component,
.com-users.view-registration #sp-right,
.com-users.view-login #sp-component,
.com-users.view-login #sp-right {
    flex: 0 0 auto;
    max-width: 50%;
    width: 50%;
}
.hide-label {
    border: 0;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.search .btn-toolbar {
    margin-bottom: 20px;
}
.search .btn-toolbar span.icon-search {
    margin: 0;
}
.search .btn-toolbar button {
    color: #fff;
}
.search .phrases .phrases-box .controls label {
    display: inline-block;
    margin: 0 20px 20px;
}
.search .phrases .ordering-box {
    margin-bottom: 15px;
}
.search .only label {
    display: inline-block;
    margin: 0 20px 20px;
}
.search .search-results dt.result-title {
    margin-top: 40px;
}
.search .search-results dt,
.search .search-results dd {
    margin: 5px 0;
}
.filter-search .chzn-container-single .chzn-single {
    height: 34px;
    line-height: 34px;
}
.form-search .finder label {
    display: block;
}
.form-search .finder .input-medium {
    width: 60%;
    border-radius: 4px;
}
.finder .word input {
    display: inline-block;
}
.finder .search-results.list-striped li {
    padding: 20px 0;
}

/* SECTION END: Login & User Pages
   ─────────────────────────────────────────────────────── */

/* ═══════════════════════════════════════════════════════
   SECTION START: Content — Articles & Blog
   ═══════════════════════════════════════════════════════ */
.com-content.view-category #sp-main-body > .container {
    max-width: 100%;
    padding: 0;
}
.blog.blog-list {
    background-color: var(--rca-bg);
    padding-top: 150px;
    margin-top: 150px;
}
.blog.blog-list .page-header {
    max-width: 1060px;
    margin: 0px auto 10px auto;
    font-size: 20px;
}
.blog.blog-list .page-header h2 {
    text-transform: uppercase;
}
.article-list {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}
.article-list.articles-leading .article {
    width: 100% !important;
    height: 580px;
}
.article-list.articles-leading .article .article-header h1,
.article-list.articles-leading .article .article-header h2 {
    font-size: 45px;
}
.article-list .article {
    padding: 2rem;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    height: 25vw;
    display: flex;
    justify-content: end;
    flex-direction: column;
    --webkit-mask-image: none;
    mask-image: none;
}
.article-list .article svg.box-border {
    display: none;
}
.article-list .article svg.box-border path {
    transition: 0.35s;
}
.article-list .article:hover svg.box-border path {
    stroke: var(--link-color);
}
.article-list .article:nth-child(4n + 1),
.article-list .article:nth-child(4n + 4) {
    width: calc(50% - 40px);
}
.article-list .article:nth-child(4n + 2),
.article-list .article:nth-child(4n + 3) {
    width: calc(50% - 40px);
}
.article-list .article:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: none;
    z-index: -1;
}
.article-list .article .article-intro-image,
.article-list .article .article-feature-gallery,
.article-list .article .article-featured-video,
.article-list .article .article-featured-audio {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0;
    z-index: -2;
}
.article-list .article .article-featured-audio iframe,
.article-list .article .article-featured-video iframe {
    width: 100%;
    height: 100%;
}
.article-list .article .article-header h1,
.article-list .article .article-header h2 {
    font-size: 30px;
    margin: 0 0 1.25rem 0;
}
.article-list .article .article-header h1 a,
.article-list .article .article-header h2 a {
    color: #fff;
    transition: 0.35s;
}
.article-list .article .article-header h1 a:hover,
.article-list .article .article-header h1 a:active,
.article-list .article .article-header h1 a:focus,
.article-list .article .article-header h2 a:hover,
.article-list .article .article-header h2 a:active,
.article-list .article .article-header h2 a:focus {
    opacity: 0.7;
}
.article-list .article .readmore {
    font-size: 20px;
}
.article-list .article .readmore a {
    color: #fff;
    font-weight: 500;
}
.article-list .article .readmore a:hover,
.article-list .article .readmore a:active,
.article-list .article .readmore a:focus {
    color: var(--rca-pink);
}
.article-list .article figcaption.caption {
    text-align: center;
    font-size: 14px;
    color: #252525;
    margin: 5px 0px;
    opacity: 0.7;
}
.related-article-list-container .article-list .article {
    width: 100% !important;
}
.related-article-list-container .article-list .article .article-header {
    margin-top: 20px;
}
.related-article-large .article-image {
    width: 350px;
    min-width: 350px;
}
.related-article-large .article-information {
    border-left: 1px solid #f1f1f1;
    padding-left: 20px;
    margin-left: 20px;
}
.related-article-large .article-information > span {
    font-size: 0.813rem;
}
.related-article-large .article-information > span + span::before {
    display: inline-block;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    content: "/";
}
.related-article-large .article-information > span a {
    color: #fff;
}
.related-article-large .article-information > span a:hover {
    color: var(--rca-pink);
}
.related-article-large .article-information .intro-text {
    margin-top: 20px;
    font-size: 20px;
}
.article-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    --ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}
.article-info > span {
    font-size: 20px;
}
.article-info > span + span::before {
    display: inline-block;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    content: "/";
}
.article-info > span a {
    color: #fff;
    transition: 0.35s;
}
.article-info > span a:hover {
    opacity: 0.7;
}
#sp-main-body {
    position: relative;
    z-index: 4;
    position: relative;
    z-index: 4;
}
.com-content.view-article #sp-title {
    display: none;
}
.com-content.view-article #sp-main-body {
    position: relative;
    z-index: 4;
    background: var(--rca-bg);
    margin-top: 5rem;
    padding-top: 3rem;
    padding-bottom: 0;
    position: relative;
    z-index: 3;
}
.com-content.view-article #sp-main-body:before {
    content: "";
    width: 1140px;
    height: 1140px;
    background-color: var(--link-color);
    display: block;
    position: absolute;
    left: -50%;
    top: 0%;
    border-radius: 100%;
    opacity: 0.25;
    z-index: 5;
    filter: blur(659.184px);
}
.com-content.view-article #sp-main-body:after {
    content: "";
    width: 1140px;
    height: 1140px;
    background-color: #006daa;
    display: block;
    position: absolute;
    right: -50%;
    top: 0%;
    border-radius: 100%;
    opacity: 0.25;
    z-index: 5;
    filter: blur(659.184px);
}
.article-details .page-header {
    display: none;
}
.article-details .article-header {
    position: relative;
}
.article-details .article-header h1,
.article-details .article-header h2 {
    font-size: 80px;
}
.article-details .article-info {
    margin-bottom: 1rem;
}
.article-details .article-full-image {
    margin-bottom: 2rem;
}
.article-details .article-full-image img {
    display: inline-block;
    border-radius: 4px;
    position: relative;
    --webkit-mask: none;
    --webkit-mask-repeat: no-repeat;
    --webkit-mask-size: 100%;
}
.article-details .article-featured-video,
.article-details .article-featured-audio,
.article-details .article-feature-gallery {
    margin-bottom: 2rem;
}
.article-details .article-ratings-social-share {
    margin-bottom: 50px;
}
.article-details .article-author-information {
    padding-top: 2rem;
    margin-top: 2rem;
    border-top: 1px solid #f5f5f5;
}
.article-details .article-can-edit {
    position: relative;
    margin-bottom: 10px;
}
.article-details .article-can-edit a {
    display: inline-block;
    background: #2a61c9;
    color: #fff;
    padding: 5px 12px;
    border-radius: 3px;
    font-size: 14px;
}
.article-details figcaption.caption {
    font-size: 14px;
    color: #252525;
    margin: 5px 0px;
    opacity: 0.7;
}
.article-details .article-full-image-wrap img {
    position: relative;
}
.sppb-addon-articles .sppb-addon-article {
    display: flex;
}
.sppb-addon-articles .sppb-addon-article .sppb-article-img-wrap {
    flex: 0 0 144px;
    margin-right: 20px;
}
.sppb-addon-articles .sppb-addon-article .sppb-article-img-wrap img {
    position: relative;
    border-radius: 6px;
}
.sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap {
    display: flex;
    flex-direction: column;
}
.sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap h3 {
    font-size: 20px;
    line-height: 1.3;
}
.sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap h3 a {
    color: #fff;
}
.sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap h3 a:hover,
.sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap h3 a:focus {
    color: var(--link-color);
}
.sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap .sppb-article-meta {
    color: var(--rca-cyan);
    order: -1;
}
.sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap .sppb-article-meta .sppb-meta-date {
    color: var(--rca-cyan);
}
.sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap .sppb-article-meta span {
    color: var(--link-color);
}
.sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap .sppb-article-introtext {
    font-size: 14px;
}
.related-article-list-container {
    margin-top: 15px;
}
.related-article-list-container .related-article-title {
    font-size: 45px;
    padding-bottom: 15px;
    text-align: center;
}
.related-article-list-container ul.related-article-list {
    list-style: none;
    padding: 0;
}
.related-article-list-container ul.related-article-list li {
    margin-bottom: 10px;
}
.related-article-list-container ul.related-article-list li .article-header h2 {
    font-size: 1.2rem;
}
.related-article-list-container ul.related-article-list li .article-header h2 a {
    color: #252525;
}
.related-article-list-container ul.related-article-list li .article-header h2 a:hover {
    color: var(--rca-pink);
}
.related-article-list-container ul.related-article-list li .published {
    font-size: 14px;
}
.tags {
    list-style: none;
    padding: 0;
    margin: -0.3125rem;
    display: flex;
    flex-wrap: wrap;
}
.tags > li {
    display: inline-block;
    margin: 0.3125rem;
}
.tags > li a {
    display: block;
    font-size: 0.875rem;
    padding: 0.5rem 1rem;
    border-radius: 6.25rem;
}
.tags > li a:hover {
    color: var(--rca-pink);
}
.pager {
    list-style: none;
    padding: 2rem 0 0 0;
    margin: 2rem 0 0 0;
    border-top: 1px solid #f5f5f5;
}
.pager::after {
    display: block;
    clear: both;
    content: "";
}
.pager > li {
    display: inline-block;
}
.pager > li.previous {
    float: left;
}
.pager > li.next {
    float: right;
}
.pager > li a {
    display: inline-block;
    font-size: 0.785rem;
    padding: 1rem 2.5rem;
    border-radius: 100px;
}
#article-comments {
    padding-top: 2rem;
    margin-top: 2rem;
    border-top: 1px solid #f5f5f5;
}
.article-ratings {
    display: flex;
    align-items: center;
}
.article-ratings .rating-symbol {
    unicode-bidi: bidi-override;
    direction: rtl;
    font-size: 12px;
    display: inline-block;
    margin-left: 5px;
}
.article-ratings .rating-symbol span.rating-star {
    font-family: "Font Awesome 5 Free";
    font-weight: normal;
    font-style: normal;
    display: inline-block;
}
.article-ratings .rating-symbol span.rating-star.active:before {
    content: "";
    font-weight: 900;
    color: #f6bc00;
}
.article-ratings .rating-symbol span.rating-star:before {
    content: "";
    padding-right: 5px;
}
.article-ratings .rating-symbol span.rating-star:hover:before,
.article-ratings .rating-symbol span.rating-star:hover ~ span.rating-star:before {
    content: "";
    color: var(--rca-pink);
    font-weight: 900;
    cursor: pointer;
}
.article-ratings .ratings-count {
    font-size: 0.785rem;
    color: #fff;
}
.article-ratings .fa-spinner {
    margin-right: 5px;
}
.pagination-wrapper {
    align-items: center;
    padding-top: 60px;
    position: relative;
    z-index: 6;
    justify-content: center !important;
}
.pagination-wrapper .pagination {
    margin-bottom: 0;
}
.pagenavigation {
    padding: 2rem 0;
}
.pagenavigation .pagination {
    display: block;
}
.pagenavigation .pagination a {
    padding: 5px 15px;
}
.pagenavigation .pagination .next {
    float: right;
}
.pagenavigation .pagination .previous {
    float: left;
}
.pagenavigation .pagination .icon-chevron-left:before,
.pagenavigation .pagination .icon-chevron-right:before {
    font-family: "Font Awesome 5 Free";
}
.pagenavigation .pagination:before,
.pagenavigation .pagination:after {
    clear: both;
    display: table;
    content: "";
    line-height: 0;
    box-sizing: border-box;
}
.pagination {
    display: flex;
}
.pagination .page-item {
    padding: 0px 15px;
}
.pagination .page-item .page-link {
    border: none;
    background: rgba(0, 0, 0, 0);
    color: rgba(255, 255, 255, 0.3);
    padding: 0px;
    font-size: 18px;
    line-height: 19px;
    font-family: "Iceberg";
}
.pagination .page-item .page-link:hover {
    color: var(--rca-pink);
}
.pagination .page-item.active .page-link {
    color: var(--rca-cyan);
}
.article-social-share {
    float: right;
}
.article-social-share .social-share-icon ul {
    padding: 0;
    list-style: none;
    margin: 0;
}
.article-social-share .social-share-icon ul li {
    display: inline-block;
}
.article-social-share .social-share-icon ul li:not(:last-child) {
    margin-right: 6px;
}
.article-social-share .social-share-icon ul li a {
    font-size: 14px;
    text-align: center;
    display: inline-block;
    color: #fff;
}
.article-social-share .social-share-icon ul li a:hover,
.article-social-share .social-share-icon ul li a:focus {
    color: var(--rca-pink);
    opacity: 0.7;
}
.newsfeed-category .category {
    list-style: none;
    padding: 0;
    margin: 0;
}
.newsfeed-category .category li {
    padding: 5px 0;
}
.newsfeed-category #filter-search {
    margin: 10px 0;
}
.category-module,
.categories-module,
.archive-module,
.latestnews,
.newsflash-horiz,
.mostread,
.form-links,
.list-striped {
    list-style: none;
    padding: 0;
    margin: 0;
}
.category-module li,
.categories-module li,
.archive-module li,
.latestnews li,
.newsflash-horiz li,
.mostread li,
.form-links li,
.list-striped li {
    padding: 2px 0;
}
.category-module li h4,
.categories-module li h4,
.archive-module li h4,
.latestnews li h4,
.newsflash-horiz li h4,
.mostread li h4,
.form-links li h4,
.list-striped li h4 {
    margin: 5px 0;
}
.article-footer-top {
    display: table;
    clear: both;
    width: 100%;
}
.article-footer-top .post_rating {
    float: left;
}
.contentpane:not(.com-sppagebuilder) {
    padding: 20px;
}

/* SECTION END: Content — Articles & Blog
   ─────────────────────────────────────────────────────── */

/* ═══════════════════════════════════════════════════════
   SECTION START: Footer
   ═══════════════════════════════════════════════════════ */
#sp-bottom {
    padding: 60px 0 30px;
    font-size: 14px;
    line-height: 1.6;
}
#sp-bottom .sp-module {
    margin-bottom: 30px;
}
#sp-bottom .sp-module .sp-module-title {
    font-weight: 700;
    font-size: 18px;
    margin: 0 0 30px;
    color: #fff;
}
#sp-bottom .sp-module ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
#sp-bottom .sp-module ul > li {
    display: block;
    margin-bottom: 15px;
}
#sp-bottom .sp-module ul > li:last-child {
    margin-bottom: 0;
}
#sp-bottom .sp-module ul > li > a {
    display: block;
}
#sp-footer {
    position: relative;
    background: var(--rca-bg) !important;
    color: var(--rca-text) !important;
}
#sp-footer .container {
    max-width: 100%;
    padding: 0 40px 0 40px;
}
#sp-footer ul.menu {
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0;
}
#sp-footer ul.menu li {
    display: inline-block;
    margin: 0 10px;
}
#sp-footer ul.menu li a {
    display: block;
}
#sp-footer ul.menu li a:hover {
    background: none;
}
#sp-footer #sp-footer2 {
    text-align: right;
}
.sp-module.legal-notices {
    text-align: center;
}
.sp-module.legal-notices ul.menu {
    font-size: 0.95rem;
}
.sp-module.legal-notices ul.menu li {
    display: inline-block;
    margin: 0 10px;
}

/* SECTION END: Footer
   ─────────────────────────────────────────────────────── */

/* ═══════════════════════════════════════════════════════
   SECTION START: Special Pages (Coming Soon, Error)
   ═══════════════════════════════════════════════════════ */
html.coming-soon {
    width: 100%;
    height: 100%;
    min-height: 100%;
}
html.coming-soon body {
    width: 100%;
    height: 100%;
    min-height: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    --ms-flex-align: center;
    --ms-flex-pack: center;
    --webkit-box-align: center;
    align-items: center;
    --webkit-box-pack: center;
    justify-content: center;
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: center;
    background-repeat: no-repeat;
    background-position: 50% 40%;
}
html.coming-soon body:before {
    display: none;
}
html.coming-soon .coming-soon-logo {
    display: inline-block;
    margin-bottom: 2rem;
}
html.coming-soon .coming-soon-title {
    color: #fff;
    text-shadow:
4px 4px var(--link-color),
  -4px 4px var(--link-color),
4px -4px var(--link-color),
  -4px -4px var(--link-color);
    font-size: 200px;
    text-transform: uppercase;
    margin-bottom: 80px;
}
html.coming-soon .custom-area-shape > svg {
    display: none;
}
html.coming-soon .custom-area-shape {
    padding: 0px;
}
html.coming-soon #coming-soon-countdown {
    margin-top: 4rem;
    color: #fff;
}
html.coming-soon #coming-soon-countdown .coming-soon-days,
html.coming-soon #coming-soon-countdown .coming-soon-hours,
html.coming-soon #coming-soon-countdown .coming-soon-minutes,
html.coming-soon #coming-soon-countdown .coming-soon-seconds {
    margin: 0;
    float: left;
    width: 25%;
}
html.coming-soon #coming-soon-countdown .coming-soon-days .coming-soon-number,
html.coming-soon #coming-soon-countdown .coming-soon-hours .coming-soon-number,
html.coming-soon #coming-soon-countdown .coming-soon-minutes .coming-soon-number,
html.coming-soon #coming-soon-countdown .coming-soon-seconds .coming-soon-number {
    width: 100%;
    font-size: 4.5rem;
    letter-spacing: -1px;
    line-height: 1;
}
html.coming-soon #coming-soon-countdown .coming-soon-days .coming-soon-string,
html.coming-soon #coming-soon-countdown .coming-soon-hours .coming-soon-string,
html.coming-soon #coming-soon-countdown .coming-soon-minutes .coming-soon-string,
html.coming-soon #coming-soon-countdown .coming-soon-seconds .coming-soon-string {
    font-size: 1.5rem;
    letter-spacing: -1px;
    display: block;
    text-transform: uppercase;
}
html.coming-soon #coming-soon-countdown .hexagon-button-wrapper {
    border-radius: 30px;
}
html.coming-soon #coming-soon-countdown .hexagon-button-wrapper:before {
    border-radius: 30px;
}
html.coming-soon .coming-soon-position {
    margin-top: 2rem;
}
html.coming-soon .social-icons {
    margin-top: 4rem;
}
html.coming-soon .coming-soon-login form {
    display: inline-block;
}
html.error-page {
    width: 100%;
    height: 100%;
}
html.error-page body {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    --ms-flex-align: center;
    --ms-flex-pack: center;
    --webkit-box-align: center;
    align-items: center;
    --webkit-box-pack: center;
    justify-content: center;
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: center;
    background-repeat: no-repeat;
    background-position: 50% 40%;
}
html.error-page body:before {
    display: none;
}
html.error-page .sub-title {
    font-size: 45px;
    line-height: 50px;
    font-family: "Iceberg";
    color: #fff;
}
html.error-page .error-logo {
    display: inline-block;
    margin-bottom: 2rem;
}
html.error-page .error-code {
    font-size: 573px;
    line-height: 510px;
    color: #000000;
    font-weight: 700;
    text-transform: uppercase;
    text-shadow:
7px 7px var(--link-color),
  -7px 7px var(--link-color),
7px -7px var(--link-color),
  -7px -7px var(--link-color);
    font-family: "Iceberg";
}
html.error-page .error-message {
    font-size: 80px;
    line-height: 88px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 32px;
    font-family: "Iceberg";
}
.sp-social-share ul {
    display: block;
    padding: 0;
    margin: 20px -5px 0;
}
.sp-social-share ul li {
    display: inline-block;
    font-size: 24px;
    margin: 0 5px;
}
.profile > div:not(:last-child) {
    margin-bottom: 30px;
}
.dl-horizontal dt {
    margin: 8px 0;
    text-align: left;
}
.page-header {
    padding-bottom: 15px;
}
table.category {
    width: 100%;
}
table.category thead > tr,
table.category tbody > tr {
    border: 1px solid #f2f2f2;
}
table.category thead > tr th,
table.category thead > tr td,
table.category tbody > tr th,
table.category tbody > tr td {
    padding: 10px;
}
.contact-form .form-actions {
    background: none;
    border: none;
}
@media print {
    .visible-print {
display: inherit !important;
    }
    .hidden-print {
display: none !important;
    }
}

/* SECTION END: Special Pages (Coming Soon, Error)
   ─────────────────────────────────────────────────────── */

/* ═══════════════════════════════════════════════════════
   SECTION START: Forms, Controls & Utilities
   ═══════════════════════════════════════════════════════ */
.sp-preloader {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;
}
.sp-preloader > div {
    border-radius: 50%;
    height: 50px;
    width: 50px;
    top: 50%;
    left: 50%;
    margin-top: -25px;
    margin-left: -25px;
    position: absolute;
    animation: spSpin 0.75s linear infinite;
}
.sp-preloader > div:after {
    content: "";
    position: absolute;
    width: 49px;
    height: 49px;
    top: 1px;
    right: 0;
    left: 0;
    margin: auto;
    border-radius: 50%;
}
.sp-scroll-up {
    display: none;
    position: fixed;
    bottom: 60px;
    right: 30px;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    font-size: 16px;
    color: #fff;
    background: rgba(100, 100, 100, 0.4);
    border-radius: 100%;
    z-index: 1000;
    transition: all 0.3s ease;
}
.sp-scroll-up:hover,
.sp-scroll-up:active,
.sp-scroll-up:focus {
    color: var(--rca-pink);
    background: #000;
}
.control-group {
    margin-bottom: 1rem;
}
label {
    font-style: normal;
    font-weight: 900;
    font-size: 2rem;
    color: var(--rca-cyan);
    line-height: 1.2;
    text-transform: uppercase;
    bottom: 16px;
}
body .sppb-form-group .sppb-form-control,
body .form-control,
body input[type="text"]:not(.form-control),
body input[type="email"]:not(.form-control),
body input[type="url"]:not(.form-control),
body input[type="date"]:not(.form-control),
body input[type="password"]:not(.form-control),
body input[type="search"]:not(.form-control),
body input[type="tel"]:not(.form-control),
body input[type="number"]:not(.form-control),
body select:not(.form-select):not(.form-control) {
    display: block;
    width: 100%;
    background-color: rgba(23, 174, 255, .2);
    border: none;
    border-bottom: 1px solid var(--rca-input-border);
    padding: 5px 5px;
    border-radius: 0px !important;
    font-weight: 500;
    font-size: 2rem;
    line-height: 1.8;
    color: var(--rca-input-text);
}
body .sppb-form-group .sppb-form-control:focus,
body .sppb-form-group .sppb-form-control:hover,
body .sppb-form-group .sppb-form-control:active,
body .form-control:focus,
body input[type="text"]:focus:not(.form-control),
body input[type="email"]:focus:not(.form-control),
body input[type="url"]:focus:not(.form-control),
body input[type="date"]:focus:not(.form-control),
body input[type="password"]:focus:not(.form-control),
body input[type="search"]:focus:not(.form-control),
body input[type="tel"]:focus:not(.form-control),
body input[type="number"]:focus:not(.form-control),
body select:focus:not(.form-select):not(.form-control),
body .form-control:hover,
body input[type="text"]:hover:not(.form-control),
body input[type="email"]:hover:not(.form-control),
body input[type="url"]:hover:not(.form-control),
body input[type="date"]:hover:not(.form-control),
body input[type="password"]:hover:not(.form-control),
body input[type="search"]:hover:not(.form-control),
body input[type="tel"]:hover:not(.form-control),
body input[type="number"]:hover:not(.form-control),
body select:hover:not(.form-select):not(.form-control),
body .form-control:active,
body input[type="text"]:active:not(.form-control),
body input[type="email"]:active:not(.form-control),
body input[type="url"]:active:not(.form-control),
body input[type="date"]:active:not(.form-control),
body input[type="password"]:active:not(.form-control),
body input[type="search"]:active:not(.form-control),
body input[type="tel"]:active:not(.form-control),
body input[type="number"]:active:not(.form-control),
body select:active:not(.form-select):not(.form-control) {
    background-color: rgba(0, 0, 0, 0);
    color: var(--rca-input-text);
}
.input-password-toggle {
    display: none;
}
select.form-control:not([multiple]),
select:not([multiple]):not(.form-select):not(.form-control),
select.inputbox:not([multiple]),
select:not([multiple]) {
    height: calc(2.25rem + 2px);
}
.form-control-feedback {
    display: block;
    margin-top: 0.25rem;
    font-size: 0.875em;
}
input[type="text"],
textarea {
    outline: none;
    box-shadow: none !important;
}
.password-group meter {
    width: 100%;
}
.chzn-select,
.chzn-select-deselect {
    width: 100%;
}
.chzn-container.chzn-container-single .chzn-single {
    display: block;
    width: 100%;
    padding: 0.5rem 0.75rem;
    line-height: 1.25;
    height: calc(2.25rem + 2px);
    color: #495057;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
    transition:
border-color ease-in-out 0.15s,
box-shadow ease-in-out 0.15s;
    box-shadow: none;
}
.chzn-container.chzn-container-single .chzn-single div {
    width: 30px;
    background: none;
}
.chzn-container.chzn-container-single .chzn-single div > b {
    background: none;
    position: relative;
    font: normal normal normal 14px/1 FontAwesome;
}
.chzn-container.chzn-container-single .chzn-single div > b:after {
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 0.875rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    --webkit-transform: translate(-50%, -50%);
}
.chzn-container.chzn-container-single.chzn-container-active.chzn-with-drop .chzn-single {
    border-radius: 0.25rem 0.25rem 0 0;
}
.chzn-container.chzn-container-single .chzn-search {
    padding: 0.625rem;
}
.chzn-container.chzn-container-single .chzn-search input[type="text"] {
    display: block;
    width: 100%;
    padding: 0.5rem 1.429rem 0.5rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.25;
    height: calc(2rem + 2px);
    color: #495057;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
    transition:
border-color ease-in-out 0.15s,
box-shadow ease-in-out 0.15s;
    box-shadow: none;
    --webkit-box-shadow: none;
}
.chzn-container.chzn-container-single .chzn-search input[type="text"]:focus {
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    --webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.chzn-container.chzn-container-single .chzn-search:after {
    content: "";
    font-family: FontAwesome;
    font-size: 0.875rem;
    color: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    --webkit-transform: translateY(-50%);
}
.chzn-container.chzn-container-single .chzn-drop {
    border-color: rgba(0, 0, 0, 0.15);
    border-radius: 0 0 0.25rem 0.25rem;
    box-shadow: none;
    --webkit-box-shadow: none;
}
.chzn-container.chzn-container-single .chzn-results li.highlighted {
    background-image: none !important;
}
.chzn-container.chzn-container-multi .chzn-choices {
    display: block;
    width: 100%;
    padding: 0 0.75rem;
    min-height: calc(2.25rem + 2px);
    line-height: 1.25;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
    transition:
border-color ease-in-out 0.15s,
box-shadow ease-in-out 0.15s;
    box-shadow: none;
    --webkit-box-shadow: none;
}
.chzn-container.chzn-container-multi .chzn-choices li.search-field input[type="text"] {
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1.25;
    height: calc(2rem + 2px);
    background-color: #fff;
}
.chzn-container.chzn-container-multi .chzn-choices li.search-choice {
    margin: 5.5px 5px 0 0;
    padding: 5px 20px 5px 5px;
    background-image: none;
    background-color: #f5f5f5;
    border-color: rgba(0, 0, 0, 0.1);
    box-shadow: none;
    --webkit-box-shadow: none;
}
.chzn-container.chzn-container-multi .chzn-choices li.search-choice .search-choice-close {
    background: none;
    top: 5px;
    color: rgba(0, 0, 0, 0.2);
}
.chzn-container.chzn-container-multi .chzn-choices li.search-choice .search-choice-close:hover {
    color: rgba(0, 0, 0, 0.5);
}
.chzn-container.chzn-container-multi .chzn-choices li.search-choice .search-choice-close:after {
    content: "";
    font-family: FontAwesome;
    font-size: 0.875rem;
    position: absolute;
    top: 0;
    right: 0;
}
.chzn-container.chzn-container-multi.chzn-with-drop.chzn-container-active .chzn-choices {
    border-radius: 0.25rem;
}
.chzn-container.chzn-container-multi.chzn-with-drop .chzn-drop {
    margin-top: -4px;
    border: none;
    border-radius: 0;
    box-shadow: none;
    --webkit-box-shadow: none;
}
.chzn-container.chzn-container-multi.chzn-with-drop .chzn-drop .chzn-results:not(:empty) {
    padding: 0.75rem;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-top: 0;
    border-radius: 0 0 0.25rem 0.25rem;
}
.chzn-container.chzn-container-multi.chzn-with-drop .chzn-drop .chzn-results li.no-results {
    background: none;
}
.form-horizontal .control-label {
    float: left;
    width: auto;
    padding-top: 5px;
    padding-right: 5px;
    text-align: left;
}
meter {
    display: none;
}
.card-block {
    padding: 20px;
}
.card-block ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
}
.card-block ul li {
    display: block;
}
.alert.alert-error {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
.invalid {
    color: #a51f18;
    border-color: #a51f18;
}
#sp-cookie-consent {
    position: fixed;
    font-size: 16px;
    font-weight: 500;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 10001;
}
#sp-cookie-consent > div {
    padding: 20px;
    position: relative;
}
#attrib-helix_ultimate_blog_options #jform_attribs_helix_ultimate_article_format {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
}
#attrib-helix_ultimate_blog_options #jform_attribs_helix_ultimate_article_format .form-check-inline {
    margin: 0;
    margin-right: -5px;
    padding-left: 0px;
}
#attrib-helix_ultimate_blog_options #jform_attribs_helix_ultimate_article_format .form-check-inline label {
    display: inline-block;
    padding: 4px 12px;
    margin-bottom: 0;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-color: #f3f3f3;
    color: #333;
    border-top: 1px solid #b3b3b3;
    border-right: 1px solid #b3b3b3;
    border-bottom: 1px solid #b3b3b3;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    border-radius: 0;
}
#attrib-helix_ultimate_blog_options #jform_attribs_helix_ultimate_article_format .form-check-inline label.btn-success {
    background: #46a546;
    color: #fff;
}
#attrib-helix_ultimate_blog_options
    #jform_attribs_helix_ultimate_article_format
    .form-check-inline
    label
    input[type="radio"] {
    display: none !important;
}
#attrib-helix_ultimate_blog_options #jform_attribs_helix_ultimate_article_format .form-check-inline:last-child label {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}
#attrib-helix_ultimate_blog_options #jform_attribs_helix_ultimate_article_format .form-check-inline:first-child label {
    border-left: 1px solid #b3b3b3;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}
.com-contenthistory .btn-group {
    display: flex;
    justify-content: flex-end;
}
.com-contenthistory .btn-group button {
    display: inline-block;
    padding: 4px 12px;
    margin-bottom: 0;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    color: #333;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    background-color: #f5f5f5;
    background-repeat: repeat-x;
    border: 1px solid #bbb;
    border-bottom-color: #a2a2a2;
    --webkit-border-radius: 4px;
    --moz-border-radius: 4px;
    border-radius: 4px;
    box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.2),
0 1px 2px rgba(0, 0, 0, 0.05);
}
.com-contenthistory .btn-group button:hover {
    color: #333;
    background-color: #e9e9e9;
}
#versionsModal {
    top: 10%;
}
#versionsModal .modal-dialog {
    max-width: 80%;
}
#versionsModal iframe {
    min-height: 300px;
}
body.com-content.view-form.layout-edit .nav-tabs .nav-link {
    display: block !important;
}
.no-js img.lazyload {
    display: none;
}
#system-message-container {
    position: fixed;
    bottom: 0px;
    right: 15px;
    max-width: 350px;
    z-index: 9999;
}
#system-message-container .alert {
    font-size: 13px;
    line-height: 1.5;
}
#system-message-container .alert > .btn-close {
    position: absolute;
    right: 5px;
    top: 5px;
    cursor: pointer;
}
#system-message-container joomla-alert {
    font-size: 13px;
}
.com-users.view-registration #member-registration .modal-dialog,
.com-users.view-registration #member-profile .modal-dialog,
.com-users.view-profile #member-registration .modal-dialog,
.com-users.view-profile #member-profile .modal-dialog {
    display: flex;
    align-items: center;
    min-height: calc(100% - 1rem);
}
.com-users.view-profile .list-group .list-group-item {
    background-color: var(--rca-bg);
    color: var(--link-color);
    padding: 0px;
    padding: 10px 0px;
}
.hu-media-modal .modal-dialog {
    display: flex;
    align-items: center;
    min-height: calc(100% - 1rem);
}
.registration #member-registration #jform_privacyconsent_privacy-lbl {
    display: inline-flex;
}
.registration #member-registration #jform_privacyconsent_privacy-lbl > a {
    position: initial;
    display: block;
    color: #fff;
}
.registration #member-registration #jform_privacyconsent_privacy-lbl > a:hover,
.registration #member-registration #jform_privacyconsent_privacy-lbl > a:focus {
    color: #ff17ae;
}
body.com-users.view-registration > #sbox-window {
    overflow: hidden;
}
body.com-users.view-registration > #sbox-window > #sbox-btn-close {
    top: 5px;
    right: 5px;
}
body.helix-ultimate.hu.view-form.layout-edit .edit.item-page > #adminForm > fieldset > .joomla-tabs {
    display: flex;
    padding: 0;
    margin: 0 !important;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    list-style: outside none none;
    background-color: #f5f5f5;
    border-color: #ccc #ccc currentcolor;
    border-style: solid solid none;
    border-width: 1px 1px 0;
    border-radius: 0.25rem 0.25rem 0 0;
    border-image: none;
    box-shadow:
0 1px #fff inset,
0 2px 3px -3px rgba(0, 0, 0, 0.15),
0 -4px 0 rgba(0, 0, 0, 0.05) inset,
0 0 3px rgba(0, 0, 0, 0.04);
}
body.helix-ultimate.hu.view-form.layout-edit
    .edit.item-page
    > #adminForm
    > fieldset
    > .joomla-tabs
    .nav-item
    > .nav-link {
    color: var(--text-color);
}
body.helix-ultimate.hu.view-form.layout-edit
    .edit.item-page
    > #adminForm
    > fieldset
    > .joomla-tabs
    .nav-item
    > .nav-link.active {
    background-color: rgba(0, 0, 0, 0.03);
    background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.05) 100%);
    border-right: 0 none;
    border-left: 0 none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    box-shadow:
2px 0 1px -1px rgba(0, 0, 0, 0.08) inset,
  -2px 0 1px -1px rgba(0, 0, 0, 0.08) inset,
0 1px 0 rgba(0, 0, 0, 0.02) inset;
}
body.helix-ultimate.hu.view-form.layout-edit .edit.item-page > #adminForm > fieldset > .tab-content {
    padding: 15px;
    background-color: #fefefe;
    border: 1px solid #ccc;
    border-radius: 0 0 0.25rem 0.25rem;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.04);
}
body.helix-ultimate.hu.view-form.layout-edit .edit.item-page > #adminForm > fieldset #editor label#jform_title-lbl {
    margin-bottom: 15px;
    font-weight: 700;
}
body.helix-ultimate.hu.view-form.layout-edit .edit.item-page > #adminForm > fieldset #editor .js-editor-tinymce {
    display: flex;
    flex-direction: column;
}
body.helix-ultimate.hu.view-form.layout-edit .edit.item-page > #adminForm > fieldset #publishing > .control-group,
body.helix-ultimate.hu.view-form.layout-edit .edit.item-page > #adminForm > fieldset #metadata > .control-group,
body.helix-ultimate.hu.view-form.layout-edit
    .edit.item-page
    > #adminForm
    > fieldset
    #attrib-helix_ultimate_blog_options
    > .control-group {
    display: flex;
    flex-direction: column;
}
body.helix-ultimate.hu.view-form.layout-edit
    .edit.item-page
    > #adminForm
    > fieldset
    #publishing
    > .control-group
    > label,
body.helix-ultimate.hu.view-form.layout-edit .edit.item-page > #adminForm > fieldset #metadata > .control-group > label,
body.helix-ultimate.hu.view-form.layout-edit
    .edit.item-page
    > #adminForm
    > fieldset
    #attrib-helix_ultimate_blog_options
    > .control-group
    > label {
    margin-bottom: 5px;
    font-weight: 700;
}
body.helix-ultimate.hu.view-form.layout-edit
    .edit.item-page
    > #adminForm
    > fieldset
    #publishing
    > .control-group
    textarea,
body.helix-ultimate.hu.view-form.layout-edit
    .edit.item-page
    > #adminForm
    > fieldset
    #metadata
    > .control-group
    textarea,
body.helix-ultimate.hu.view-form.layout-edit
    .edit.item-page
    > #adminForm
    > fieldset
    #attrib-helix_ultimate_blog_options
    > .control-group
    textarea {
    width: 100%;
}
body.helix-ultimate.hu.view-form.layout-edit
    .edit.item-page
    > #adminForm
    > fieldset
    #publishing
    > .control-group
    .calendar-container
    .time
    td
    select,
body.helix-ultimate.hu.view-form.layout-edit
    .edit.item-page
    > #adminForm
    > fieldset
    #metadata
    > .control-group
    .calendar-container
    .time
    td
    select,
body.helix-ultimate.hu.view-form.layout-edit
    .edit.item-page
    > #adminForm
    > fieldset
    #attrib-helix_ultimate_blog_options
    > .control-group
    .calendar-container
    .time
    td
    select {
    padding: 4px;
    font-size: 13px;
}
body.contentpane.com-media.view-images .container-popup #imageForm > #messages + .well .row-fluid {
    display: flex;
    max-width: 100%;
}
body.contentpane.com-media.view-images .container-popup #imageForm > #messages + .well .row-fluid .span8 {
    flex: auto;
}
body.contentpane.com-media.view-images .container-popup #imageForm > #messages + .well .row-fluid .span8 > .controls {
    margin-left: 10px;
    display: flex;
    max-width: 500px;
}
body.contentpane.com-media.view-images
    .container-popup
    #imageForm
    > #messages
    + .well
    .row-fluid
    .span8
    > .controls
    #folderlist_chzn,
body.contentpane.com-media.view-images
    .container-popup
    #imageForm
    > #messages
    + .well
    .row-fluid
    .span8
    > .controls
    #folderlist {
    flex: auto;
}
body.contentpane.com-media.view-images .container-popup #imageForm > #messages + .well .row-fluid .span8 #upbutton {
    background: var(--bs-primary);
    color: #fff;
    margin: 0 5px;
}
body.contentpane.com-media.view-images .container-popup #imageForm .well > .row-fluid:not(:last-child) {
    margin-bottom: 5px;
}
body.contentpane.com-media.view-images
    .container-popup
    #imageForm
    .well
    > .row-fluid:not(:last-child)
    > .control-group:not(:last-child) {
    margin-bottom: 5px;
}
body.contentpane.com-media.view-images .container-popup #imageForm .btn.button-cancel {
    background: var(--bs-danger);
    color: #fff;
}
body.contentpane.com-media.view-images .container-popup #imageForm .btn.button-cancel:hover,
body.contentpane.com-media.view-images .container-popup #imageForm .btn.button-cancel:focus {
    border-color: var(--bs-danger);
}
body.contentpane.com-menus.view-items.layout-modal #adminForm .js-stools-container-bar {
    display: flex;
}
body.contentpane.com-modules.view-modules.layout-modal
    .container-popup
    #adminForm
    > .js-stools
    .js-stools-container-bar {
    display: flex;
    align-items: center;
    padding: 10px 0px;
}
body.contentpane.com-modules.view-modules.layout-modal
    .container-popup
    #adminForm
    > .js-stools
    .js-stools-container-bar
    > label {
    margin-right: 10px;
}
body.contentpane.com-modules.view-modules.layout-modal
    .container-popup
    #adminForm
    > .js-stools
    .js-stools-container-bar
    > .btn-wrapper.input-append {
    display: flex;
}
body.contentpane.com-modules.view-modules.layout-modal
    .container-popup
    #adminForm
    > .js-stools
    .js-stools-container-bar
    > .btn-wrapper.input-append
    > button[type="submit"] {
    background: var(--bs-primary);
    color: #fff;
    margin-left: 5px;
}
body.contentpane.com-modules.view-modules.layout-modal
    .container-popup
    #adminForm
    > .js-stools
    .js-stools-container-bar
    > .btn-wrapper
    > button[type="button"] {
    background: var(--bs-primary);
    color: #fff;
}
body.contentpane.com-content.view-articles.layout-modal .container-popup #adminForm > .js-stools,
body.contentpane.com-menus.view-items.layout-modal .container-popup #adminForm > .js-stools,
body.contentpane.com-contact.view-contacts.layout-modal .container-popup #adminForm > .js-stools {
    padding-top: 15px;
}
body.contentpane.com-content.view-articles.layout-modal
    .container-popup
    #adminForm
    > .js-stools
    .js-stools-container-bar,
body.contentpane.com-menus.view-items.layout-modal .container-popup #adminForm > .js-stools .js-stools-container-bar,
body.contentpane.com-contact.view-contacts.layout-modal
    .container-popup
    #adminForm
    > .js-stools
    .js-stools-container-bar {
    margin-bottom: 10px;
}
body.contentpane.com-content.view-articles.layout-modal
    .container-popup
    #adminForm
    > .js-stools
    .js-stools-container-bar
    > label,
body.contentpane.com-menus.view-items.layout-modal
    .container-popup
    #adminForm
    > .js-stools
    .js-stools-container-bar
    > label,
body.contentpane.com-contact.view-contacts.layout-modal
    .container-popup
    #adminForm
    > .js-stools
    .js-stools-container-bar
    > label {
    margin-right: 10px;
}
body.contentpane.com-content.view-articles.layout-modal
    .container-popup
    #adminForm
    > .js-stools
    .js-stools-container-bar
    > .btn-wrapper.input-append,
body.contentpane.com-menus.view-items.layout-modal
    .container-popup
    #adminForm
    > .js-stools
    .js-stools-container-bar
    > .btn-wrapper.input-append,
body.contentpane.com-contact.view-contacts.layout-modal
    .container-popup
    #adminForm
    > .js-stools
    .js-stools-container-bar
    > .btn-wrapper.input-append {
    display: flex;
}
body.contentpane.com-content.view-articles.layout-modal
    .container-popup
    #adminForm
    > .js-stools
    .js-stools-container-bar
    > .btn-wrapper.input-append
    > button[type="submit"],
body.contentpane.com-menus.view-items.layout-modal
    .container-popup
    #adminForm
    > .js-stools
    .js-stools-container-bar
    > .btn-wrapper.input-append
    > button[type="submit"],
body.contentpane.com-contact.view-contacts.layout-modal
    .container-popup
    #adminForm
    > .js-stools
    .js-stools-container-bar
    > .btn-wrapper.input-append
    > button[type="submit"] {
    background: var(--bs-primary);
    color: #fff;
    margin-left: 5px;
}
body.contentpane.com-content.view-articles.layout-modal
    .container-popup
    #adminForm
    > .js-stools
    .js-stools-container-bar
    > .btn-wrapper
    > button[type="button"],
body.contentpane.com-menus.view-items.layout-modal
    .container-popup
    #adminForm
    > .js-stools
    .js-stools-container-bar
    > .btn-wrapper
    > button[type="button"],
body.contentpane.com-contact.view-contacts.layout-modal
    .container-popup
    #adminForm
    > .js-stools
    .js-stools-container-bar
    > .btn-wrapper
    > button[type="button"] {
    background: var(--bs-primary);
    color: #fff;
}
body.contentpane.com-content.view-articles.layout-modal .container-popup #adminForm .js-stools-container-bar,
body.contentpane.com-contact.view-contacts.layout-modal .container-popup #adminForm .js-stools-container-bar {
    display: flex;
    align-items: center;
}
.modal-dialog.jviewport-width80 {
    width: 80vw;
    max-width: none;
}
.hu-media-modal .modal-content {
    height: 65vh;
}
.input-group.hu-j4-media {
    max-width: 356px;
}
.hidden {
    display: none !important;
}
.field-calendar .input-group-text {
    padding: 0;
}
.field-calendar .input-group-text button#jform_mycalendar_btn {
    background: rgba(0, 0, 0, 0);
    border: none;
    color: #212529;
}
.input-group-text {
    display: none;
}
.form-check-inline label.form-check-label.btn {
    padding: 0.375rem 3px;
}
.modal-body .iframe {
    min-height: 60vh !important;
}
#sbox-content iframe {
    width: 780px;
    height: 480px;
}
.carousel-item img {
    width: 100%;
}
.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* SECTION END: Forms, Controls & Utilities
   ─────────────────────────────────────────────────────── */

/* ═══════════════════════════════════════════════════════
   SECTION START: SP Page Builder Addons
   ═══════════════════════════════════════════════════════ */
.subscription-form {
    max-width: 590px;
    margin: 0 auto;
}
.subscription-form .sppb-addon-form-builder-form {
    position: relative;
}
.subscription-form .sppb-form-builder-btn.sppb-text-left {
    position: absolute;
    right: -16px;
    max-width: 150px;
}
.title-left-line .sppb-addon-title {
    display: flex;
    align-items: center;
}
.title-left-line .sppb-addon-title:before {
    content: "";
    width: 4px;
    height: 26px;
    background-color: var(--rca-cyan);
    transform: rotate(35deg);
    display: block;
    margin-right: 18px;
}
@media (max-width: 767px) {
    .title-left-line .sppb-addon-title:before {
margin-right: 14px;
height: 16px;
    }
}
.title-left-line.title-center .sppb-addon-title {
    justify-content: center;
}
.mt-80 {
    margin-top: 80px !important;
}
.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.hexagon-button-wrapper {
    width: 153px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: 0.35s;
    border-radius: 15%;
    overflow: hidden;
}
.hexagon-button-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--rca-cyan);
}
.hexagon-button-wrapper.sppb-btn-lg-wrapper {
    width: 226px;
    height: 64px;
}
.hexagon-button-wrapper.sppb-btn-xlg-wrapper {
    width: 354px;
    height: 84px;
}
.hexagon-button-wrapper.sppb-btn-sm-wrapper {
    width: 124px;
    height: 34px;
}
.hexagon-button-wrapper.sppb-btn-xs-wrapper {
    width: 84px;
    height: 29px;
}
.hexagon-button-wrapper.sppb-btn-primary-wrapper:hover:before,
.hexagon-button-wrapper.sppb-btn-primary-wrapper:focus:before {
    background-color: var(--link-color-dark);
}
.hexagon-button-wrapper.sppb-btn-default-wrapper:before {
    background-color: #fff;
}
.hexagon-button-wrapper.sppb-btn-secondary-wrapper:before {
    background-color: #98a7b5;
}
.hexagon-button-wrapper.sppb-btn-success-wrapper:before {
    background-color: #23cf5f;
}
.hexagon-button-wrapper.sppb-btn-info-wrapper:before {
    background-color: #0ac9c9;
}
.hexagon-button-wrapper.sppb-btn-warning-wrapper:before {
    background-color: #ffd012;
}
.hexagon-button-wrapper.sppb-btn-danger-wrapper:before {
    background-color: #ff2b02;
}
.hexagon-button-wrapper.sppb-btn-dark-wrapper:before {
    background-color: #343a40;
}
.hexagon-button-wrapper.sppb-btn-link-wrapper {
    width: auto !important;
    height: auto !important;
    display: inline-block;
}
.hexagon-button-wrapper.sppb-btn-link-wrapper:before {
    display: none;
}
.hexagon-button-wrapper.sppb-btn-outline-wrapper {
    filter: drop-shadow(0px 4px 6px var(--link-color-light)) drop-shadow(0px -4px 6px var(--link-color-light));
}
.hexagon-button-wrapper.sppb-btn-outline-wrapper:hover,
.hexagon-button-wrapper.sppb-btn-outline-wrapper:focus {
    filter: drop-shadow(0px 0px 0px var(--link-color-light)) drop-shadow(0px 0px 0px var(--link-color-light));
}
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-default-wrapper {
    filter: drop-shadow(0px 4px 6px #a9a9a9) drop-shadow(0px -4px 6px #a9a9a9);
}
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-default-wrapper:hover,
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-default-wrapper:focus {
    filter: drop-shadow(0px 0px 0px var(--link-color-light)) drop-shadow(0px 0px 0px var(--link-color-light));
}
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-default-wrapper:hover:after,
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-default-wrapper:focus:after {
    opacity: 0;
}
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-no-shadow-wrapper {
    filter: none;
}
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-no-shadow-wrapper .sppb-btn-default {
    color: #fff !important;
}
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-no-shadow-wrapper .sppb-btn-default:after {
    box-shadow: none !important;
    background-color: #000000 !important;
}
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-no-shadow-wrapper .sppb-btn-primary {
    color: var(--rca-cyan) !important;
}
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-no-shadow-wrapper .sppb-btn-primary:after {
    box-shadow: none !important;
    background-color: #000000 !important;
}
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-no-shadow-wrapper:hover.sppb-btn-primary-wrapper:before,
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-no-shadow-wrapper:focus.sppb-btn-primary-wrapper:before {
    background-color: var(--rca-pink) !important;
}
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-no-shadow-wrapper:hover.sppb-btn-primary-wrapper
    .sppb-btn-no-shadow,
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-no-shadow-wrapper:focus.sppb-btn-primary-wrapper
    .sppb-btn-no-shadow {
    color: #000 !important;
}
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-no-shadow-wrapper:hover.sppb-btn-default-wrapper:before,
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-no-shadow-wrapper:focus.sppb-btn-default-wrapper:before {
    background-color: #fff !important;
}
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-no-shadow-wrapper:hover.sppb-btn-default-wrapper
    .sppb-btn-no-shadow,
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-no-shadow-wrapper:focus.sppb-btn-default-wrapper
    .sppb-btn-no-shadow {
    color: #000 !important;
}
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-secondary-wrapper {
    filter: drop-shadow(0px 4px 6px #98a7b5) drop-shadow(0px -4px 6px #98a7b5);
}
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-secondary-wrapper:hover,
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-secondary-wrapper:focus {
    filter: drop-shadow(0px 0px 0px var(--link-color-light)) drop-shadow(0px 0px 0px var(--link-color-light));
}
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-secondary-wrapper:hover:after,
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-secondary-wrapper:focus:after {
    opacity: 0;
}
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-success-wrapper {
    filter: drop-shadow(0px 4px 6px #23cf5f) drop-shadow(0px -4px 6px #23cf5f);
}
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-success-wrapper:hover,
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-success-wrapper:focus {
    filter: drop-shadow(0px 0px 0px var(--link-color-light)) drop-shadow(0px 0px 0px var(--link-color-light));
}
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-success-wrapper:hover:after,
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-success-wrapper:focus:after {
    opacity: 0;
}
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-info-wrapper {
    filter: drop-shadow(0px 4px 6px #0ac9c9) drop-shadow(0px -4px 6px #0ac9c9);
}
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-info-wrapper:hover,
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-info-wrapper:focus {
    filter: drop-shadow(0px 0px 0px var(--link-color-light)) drop-shadow(0px 0px 0px var(--link-color-light));
}
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-info-wrapper:hover:after,
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-info-wrapper:focus:after {
    opacity: 0;
}
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-warning-wrapper {
    filter: drop-shadow(0px 4px 6px #ffd012) drop-shadow(0px -4px 6px #ffd012);
}
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-warning-wrapper:hover,
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-warning-wrapper:focus {
    filter: drop-shadow(0px 0px 0px var(--link-color-light)) drop-shadow(0px 0px 0px var(--link-color-light));
}
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-warning-wrapper:hover:after,
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-warning-wrapper:focus:after {
    opacity: 0;
}
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-danger-wrapper {
    filter: drop-shadow(0px 4px 6px #ff2b02) drop-shadow(0px -4px 6px #ff2b02);
}
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-danger-wrapper:hover,
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-danger-wrapper:focus {
    filter: drop-shadow(0px 0px 0px var(--link-color-light)) drop-shadow(0px 0px 0px var(--link-color-light));
}
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-danger-wrapper:hover:after,
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-danger-wrapper:focus:after {
    opacity: 0;
}
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-dark-wrapper {
    filter: drop-shadow(0px 4px 6px #343a40) drop-shadow(0px -4px 6px #343a40);
}
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-dark-wrapper:hover,
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-dark-wrapper:focus {
    filter: drop-shadow(0px 0px 0px var(--link-color-light)) drop-shadow(0px 0px 0px var(--link-color-light));
}
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-dark-wrapper:hover:after,
.hexagon-button-wrapper.sppb-btn-outline-wrapper.sppb-btn-dark-wrapper:focus:after {
    opacity: 0;
}
.hexagon-button-wrapper.sppb-btn-gradient-wrapper.sppb-btn-primary-wrapper:before {
    background-image: linear-gradient(0deg, var(--rca-cyan) 0, var(--link-color-dark) 100%);
}
.hexagon-button-wrapper .sppb-btn {
    width: 147px;
    height: 40px;
    border: none;
    border-radius: 15%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.3;
    position: relative;
    transition: 0.35s;
    margin: 0 !important;
    text-transform: uppercase;
}
.hexagon-button-wrapper .sppb-btn:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: -1;
    transition: 0.35s;
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-primary {
    color: #000;
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-link {
    clip-path: none !important;
    width: auto !important;
    height: auto !important;
    color: #fff;
    display: inline-block;
    padding: 0 !important;
    border-bottom: 1px solid;
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-link:hover,
.hexagon-button-wrapper .sppb-btn.sppb-btn-link:focus {
    color: var(--rca-pink);
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-link:after {
    display: none;
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-gradient:after {
    display: none;
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-gradient.sppb-btn-primary {
    background-image: linear-gradient(0deg, var(--rca-cyan) 0, var(--link-color-dark) 100%);
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-default:after {
    box-shadow: inset 0px 0px 16px 8px #a9a9a9;
    background-color: #000;
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-default:hover,
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-default:focus {
    background-color: #fff;
    color: #000;
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-default:hover:after,
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-default:focus:after {
    opacity: 0;
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-primary {
    background-color: var(--link-color-light);
    color: var(--rca-subhead-color);
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-primary:after {
    background-color: var(--bs-link-color);
    box-shadow: inset 0px 0px 16px 8px var(--link-color-light);
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-primary:hover,
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-primary:focus {
    background-color: var(--rca-pink);
    color: #000;
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-primary:hover:after,
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-primary:focus:after {
    opacity: 0;
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-secondary {
    background-color: var(--link-color-light);
    color: #fff;
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-secondary:after {
    background-color: rgba(0, 0, 0, 0.75);
    box-shadow: inset 0px 0px 16px 8px #98a7b5;
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-secondary:hover,
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-secondary:focus {
    background-color: #98a7b5;
    color: #000;
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-secondary:hover:after,
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-secondary:focus:after {
    opacity: 0;
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-success {
    background-color: var(--link-color-light);
    color: #fff;
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-success:after {
    background-color: rgba(0, 0, 0, 0.75);
    box-shadow: inset 0px 0px 16px 8px #23cf5f;
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-success:hover,
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-success:focus {
    background-color: #23cf5f;
    color: #000;
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-success:hover:after,
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-success:focus:after {
    opacity: 0;
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-info {
    background-color: var(--link-color-light);
    color: #fff;
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-info:after {
    background-color: rgba(0, 0, 0, 0.75);
    box-shadow: inset 0px 0px 16px 8px #0ac9c9;
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-info:hover,
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-info:focus {
    background-color: #0ac9c9;
    color: #000;
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-info:hover:after,
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-info:focus:after {
    opacity: 0;
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-warning {
    background-color: var(--link-color-light);
    color: #fff;
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-warning:after {
    background-color: rgba(0, 0, 0, 0.75);
    box-shadow: inset 0px 0px 16px 8px #ffd012;
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-warning:hover,
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-warning:focus {
    background-color: #ffd012;
    color: #000;
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-warning:hover:after,
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-warning:focus:after {
    opacity: 0;
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-danger {
    background-color: var(--link-color-light);
    color: #fff;
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-danger:after {
    background-color: rgba(0, 0, 0, 0.75);
    box-shadow: inset 0px 0px 16px 8px #ff2b02;
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-danger:hover,
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-danger:focus {
    background-color: #ff2b02;
    color: #000;
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-danger:hover:after,
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-danger:focus:after {
    opacity: 0;
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-dark {
    background-color: var(--link-color-light);
    color: #fff;
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-dark:after {
    background-color: rgba(0, 0, 0, 0.75);
    box-shadow: inset 0px 0px 16px 8px #343a40;
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-dark:hover,
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-dark:focus {
    background-color: #343a40;
    color: #000;
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-dark:hover:after,
.hexagon-button-wrapper .sppb-btn.sppb-btn-outline.sppb-btn-dark:focus:after {
    opacity: 0;
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-lg {
    width: 220px;
    height: 60px;
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-xlg {
    width: 350px;
    height: 80px;
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-sm {
    width: 120px;
    height: 30px;
}
.hexagon-button-wrapper .sppb-btn.sppb-btn-xs {
    width: 80px;
    height: 25px;
}
.sppb-addon-accordion .sppb-panel {
    background: rgba(0, 0, 0, 0);
    border: none;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.sppb-addon-accordion .sppb-panel:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.sppb-addon-accordion .sppb-panel-default {
    border-color: rgba(255, 255, 255, 0.3);
}
.sppb-addon-accordion .sppb-panel-heading.active .fa-chevron-right:before {
    content: "";
    color: var(--rca-cyan);
}
.sppb-addon-accordion .sppb-panel-heading.active .fa-chevron-right {
    transform: rotate(90deg);
}
.sppb-addon-accordion .sppb-panel-heading .fa-chevron-right:before {
    content: "";
    color: var(--rca-cyan);
}
.sppb-addon-accordion .sppb-panel-body {
    border-color: rgba(255, 255, 255, 0.3);
}
.sppb-addon-accordion .sppb-panel-title {
    font-size: 33px;
    line-height: 33px;
    color: #fff;
    display: block;
    text-align: center;
    padding: 0px;
    text-transform: uppercase;
}
.sppb-addon-accordion .sppb-panel-title span {
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    display: flex;
    align-items: center;
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
}
.sppb-addon-accordion .sppb-panel-title span:before {
    content: "";
    width: 4px;
    height: 26px;
    background-color: var(--rca-cyan);
    transform: rotate(35deg);
    display: block;
    margin-right: 18px;
}
@media (max-width: 767px) {
    .sppb-addon-accordion .sppb-panel-title span:before {
margin-right: 14px;
height: 16px;
    }
}
.sppb-addon-accordion .sppb-panel-default > .sppb-panel-heading {
    padding: 20px 20px;
    background-color: rgba(0, 0, 0, 0);
}
.sppb-addon-accordion.title-left .sppb-panel-title {
    text-align: left;
}
.sppb-addon-accordion.no-border .sppb-panel {
    border: none;
}
.sppb-addon-accordion.no-border .sppb-panel-body {
    border: none;
}
.career-single-item .sppb-addon-text-block ul {
    padding: 0px;
    display: flex;
    gap: 40px;
    margin-left: 30px;
}
.service-list ul {
    list-style: none;
    padding: 0px;
}
.service-list ul li {
    margin-bottom: 30px;
}
.service-list ul li:before {
    font-family: "Font Awesome 5 Free";
    content: "";
    font-weight: 600;
    display: inline-block;
    margin-right: 15px;
    color: var(--rca-cyan);
}
.sppb-addon-blocknumber.block-number-title-style .sppb-blocknumber {
    overflow: visible;
}
.sppb-addon-blocknumber.block-number-title-style .pull-left {
    float: none !important;
}
.sppb-addon-blocknumber.block-number-title-style .pull-left .sppb-blocknumber-number {
    justify-content: flex-start;
}
.sppb-addon-blocknumber.block-number-title-style .pull-left .sppb-blocknumber-number:before {
    content: "";
    width: 4px;
    height: 26px;
    background-color: var(--rca-cyan);
    transform: rotate(35deg);
    display: block;
    margin-right: 18px;
}
@media (max-width: 767px) {
    .sppb-addon-blocknumber.block-number-title-style .pull-left .sppb-blocknumber-number:before {
margin-right: 14px;
height: 16px;
    }
}
.sppb-addon-blocknumber .sppb-blocknumber {
    overflow: visible;
}
.sppb-addon-blocknumber .pull-left {
    float: none !important;
}
.sppb-addon-blocknumber .pull-left .sppb-blocknumber-number {
    justify-content: flex-start;
}
.about-block-style .sppb-blocknumber {
    overflow: visible;
}
.about-block-style .pull-left {
    float: none !important;
}
.about-block-style .pull-left .sppb-blocknumber-number {
    justify-content: flex-start;
}
.about-block-style .pull-left .sppb-blocknumber-number:before {
    content: "";
    width: 4px;
    height: 26px;
    background-color: var(--rca-cyan);
    transform: rotate(35deg);
    display: block;
    margin-right: 18px;
}
@media (max-width: 767px) {
    .about-block-style .pull-left .sppb-blocknumber-number:before {
margin-right: 14px;
height: 16px;
    }
}
.about-block-style .sppb-addon-content {
    padding: 50px 40px;
}
.custom-testimonial-shape-wrapper {
    position: relative;
}
.custom-testimonial-shape-wrapper > svg {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: calc(100% - 60px);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.custom-testimonial-shape-wrapper > svg path {
    stroke: var(--link-color);
}
.custom-testimonial-shape-wrapper .custom-testimonial-shape {
    padding: 50px 0px 120px 0px;
}
.sppb-carousel-extended .sppb-carousel-extended-item .sppb-testimonial-carousel-icon i:before {
    content: url("../images/quote.svg");
    filter: var(--link-color-by-filter);
}
.sppb-carousel-extended .sppb-carousel-extended-item .sppb-testimonial-carousel-message {
    max-width: 840px;
    margin: 0 auto;
}
.sppb-carousel-extended .sppb-carousel-extended-item .sppb-testimonial-carousel-img-wrap {
    clip-path: path("M21.5317 0.52876H52.3588C56.5046 0.52876 60.3408 2.72271 62.4431 6.29598L69.8528 18.8906C70.9107 20.6888 71.4685 22.7371 71.4685 24.8234V35.6342C71.4685 37.7205 70.9107 39.7688 69.8528 41.567L62.4431 54.1616C60.3408 57.7348 56.5046 59.9288 52.3588 59.9288H21.5317C17.6059 59.9288 13.9418 57.9599 11.7751 54.6863L3.21194 41.7483C1.9444 39.8332 1.26851 37.5874 1.26851 35.2908V25.1668C1.26851 22.8702 1.94439 20.6244 3.21193 18.7093L11.7751 5.77126C13.9418 2.49759 17.6059 0.52876 21.5317 0.52876Z");
    width: 70px;
    height: 60px;
    position: relative;
}
.sppb-carousel-extended .sppb-carousel-extended-item .sppb-testimonial-carousel-img-wrap:before {
    content: url("../images/person-pattern.svg");
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.sppb-carousel-extended .sppb-carousel-extended-item .sppb-testimonial-carousel-img-wrap img {
    height: auto;
}
.sppb-carousel-extended .sppb-carousel-extended-dots {
    bottom: 0px;
}
.sppb-carousel-extended .sppb-carousel-extended-dots ul > li {
    width: 20px;
    height: 15px;
    line-height: 15px;
}
.sppb-carousel-extended .sppb-carousel-extended-dots ul > li:hover span,
.sppb-carousel-extended .sppb-carousel-extended-dots ul > li:focus span {
    background: var(--link-color-dark) !important;
}
.sppb-carousel-extended .sppb-carousel-extended-dots ul > li span {
    opacity: 1;
    background: #5b5b5b;
    width: 15px;
    height: 11px;
    clip-path: path("M3.52344 0H11.9167L15.0486 5.50479V5.49519L11.9167 11H3.52344L0 5.49519V5.50479L3.52344 0Z");
}
.sppb-carousel-extended .sppb-carousel-extended-dots ul > li span:hover,
.sppb-carousel-extended .sppb-carousel-extended-dots ul > li span:focus {
    background: var(--link-color-dark) !important;
}
.sppb-carousel-extended .sppb-carousel-extended-dots ul > li.active {
    width: 40px !important;
}
.sppb-carousel-extended .sppb-carousel-extended-dots ul > li.active span {
    width: 40px !important;
    background: var(--link-color-dark) !important;
    clip-path: path("M0.383347 5.49999L0.382158 5.50075L0.383347 5.49999ZM0.383347 5.49999L0.38453 5.50075L0.383347 5.49999ZM38.3923 5.99513L38.3924 5.99518C38.4338 6.06798 38.4809 6.13244 38.5324 6.1889C38.4609 6.11454 38.4005 6.02785 38.3552 5.92989L38.3923 5.99513ZM1.2638 5.98199C1.22239 6.05843 1.17141 6.12735 1.11306 6.18812C1.15378 6.14374 1.19184 6.0944 1.22671 6.03995L1.22678 6.03984L1.2638 5.98199ZM1.22671 4.96003C1.19091 4.90412 1.15174 4.8536 1.10982 4.8083C1.16988 4.87023 1.22224 4.94074 1.26455 5.01916L1.22678 4.96014L1.22671 4.96003ZM4.26128 9.70107L1.57232 5.49999L4.26128 1.29893C4.38049 1.11268 4.5864 1 4.80754 1H35.2874C35.45 1 35.6 1.08726 35.6804 1.22856L38.1106 5.49999L35.6804 9.77145C35.6 9.91274 35.45 10 35.2874 10H4.80754C4.5864 10 4.38049 9.88732 4.26128 9.70107ZM38.3923 5.00485L38.3555 5.06957C38.4005 4.97261 38.4602 4.88669 38.5308 4.81285C38.4799 4.86888 38.4334 4.93276 38.3924 5.0048L38.3923 5.00485Z");
}
.hexagon-sec-custom-shape-top {
    border-radius: 200px 200px 0 0;
    filter: drop-shadow(0px -1px 0px #565656);
}
.hexagon-sec-custom-shape-top:before,
.hexagon-sec-custom-shape-top:after {
    content: "";
    position: absolute;
    width: 300px;
    background: var(--rca-bg);
    height: 300px;
    clip-path: path("M127.731 0.77832H1794.26C1818.66 0.77832 1841.27 13.5699 1853.83 34.4812L1897.42 107.01C1907.65 124.042 1913.06 143.538 1913.06 163.409V750.661H957.23H1.40186V166.594C1.40186 144.736 7.94385 123.378 20.1858 105.269L70.153 31.3547C83.0784 12.2348 104.652 0.77832 127.731 0.77832Z");
}
.hexagon-sec-custom-shape-top:before {
    top: -1px;
    left: -2px;
}
.hexagon-sec-custom-shape-top:after {
    top: -1px;
    right: -2px;
    transform: rotateY(180deg);
}
.hexagon-sec-custom-shape-bottom {
    border-radius: 0 0 200px 200px;
    filter: drop-shadow(0px 1px 0px #565656);
}
.hexagon-sec-custom-shape-bottom:before,
.hexagon-sec-custom-shape-bottom:after {
    content: "";
    position: absolute;
    width: 300px;
    background: var(--rca-bg);
    height: 300px;
    clip-path: path("M127.731 0.77832H1794.26C1818.66 0.77832 1841.27 13.5699 1853.83 34.4812L1897.42 107.01C1907.65 124.042 1913.06 143.538 1913.06 163.409V750.661H957.23H1.40186V166.594C1.40186 144.736 7.94385 123.378 20.1858 105.269L70.153 31.3547C83.0784 12.2348 104.652 0.77832 127.731 0.77832Z");
}
.hexagon-sec-custom-shape-bottom:before {
    bottom: -1px;
    left: -2px;
    transform: rotate(270deg);
}
.hexagon-sec-custom-shape-bottom:after {
    bottom: -1px;
    right: -2px;
    transform: rotateY(0deg) rotateX(180deg) rotateZ(90deg);
}
.hexagon-custom-feature-box-wrapper {
    position: relative;
    z-index: 999;
    border-radius: 12px;
    overflow: hidden;
}
.hexagon-custom-feature-box-wrapper svg.box-border {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.hexagon-custom-feature-box-wrapper svg.box-border path {
    transition: 0.35s;
}
.hexagon-custom-feature-box-wrapper:hover {
    background: none;
}
.hexagon-custom-feature-box-wrapper:hover svg.box-border path {
    stroke: var(--link-color);
}
.hexagon-custom-feature-box-wrapper:hover .sppb-media-heading {
    color: var(--rca-pink) !important;
}
.custom-area-shape {
    position: relative;
    max-width: 1280px;
    margin: 0 auto;
    padding: 80px;
}
.custom-area-shape > svg {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.custom-area-shape > svg path {
    stroke: var(--link-color);
}
.custom-form-area-shape form {
    position: relative;
    padding: 10px 10px 10px 10px;
}
.custom-form-area-shape form svg {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
}
.custom-form-area-shape form .sppb-form-group {
    margin: 0;
}
.custom-form-area-shape form .sppb-form-group input {
    border: none;
    margin: 0;
}
.custom-form-area-shape form .sppb-form-builder-required {
    position: absolute;
    bottom: -26px;
    left: 50px;
}
.custom-form-area-shape form .sppb-ajax-contact-status {
    margin-left: 40px;
}
.custom-image-mask {
    position: relative;
    display: inline-flex;
}
.custom-image-mask svg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
/* mask-image variants removed globally — images display without SVG cropping */
.custom-image-mask .sppb-addon-single-image-container img,
.mask-regular .sppb-addon-single-image-container img,
.mask-xl .sppb-addon-single-image-container img,
.mask-angel-left .sppb-addon-single-image-container img,
.mask-classic .sppb-addon-single-image-container img,
.mask-long-height .sppb-addon-single-image-container img,
.mask-sequence-1 .sppb-addon-single-image-container img,
.mask-sequence-2 .sppb-addon-single-image-container img,
.mask-sequence-3 .sppb-addon-single-image-container img {
    mask-image: none;
    --webkit-mask-image: none;
}
.item-list-style-2 ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}
.item-list-style-2 ul li:before {
    font-family: "Font Awesome 5 Free";
    content: "";
    font-weight: 600;
    display: inline-block;
    margin-right: 15px;
    color: var(--rca-cyan);
}
.timeline-style.sppb-addon-timeline .sppb-addon-timeline-wrapper:before {
    left: 0px;
}
.timeline-style .timeline-movement.odd > div:nth-child(2) {
    display: none;
}
.timeline-style.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-badge {
    position: relative;
}
.timeline-style.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-badge:after {
    display: none;
}
.timeline-style .timeline-movement .timeline-item .timeline-panel.left-part {
    text-align: left;
    float: none !important;
}
.timeline-column > .sppb-column-addons > .sppb-addon-wrapper > .sppb-div-addon > div {
    position: relative;
    padding-bottom: 160px;
    padding-left: 36px;
    width: 100%;
    margin-left: 75px;
}
.timeline-column > .sppb-column-addons > .sppb-addon-wrapper > .sppb-div-addon > div:after {
    width: 4px;
    content: "";
    height: calc(100% - 17px);
    background-color: var(--rca-cyan);
    top: 20px;
    position: absolute;
    left: -4px;
    bottom: 30px;
}
.timeline-column > .sppb-column-addons > .sppb-addon-wrapper > .sppb-div-addon > div:before {
    content: "";
    width: 20px;
    height: 20px;
    border: 4px solid var(--rca-cyan);
    border-radius: 100%;
    background-color: rgba(0, 0, 0, 0);
    display: block;
    position: relative;
    left: -48px;
}
.timeline-column > .sppb-column-addons > .sppb-addon-wrapper > .sppb-div-addon > div .timeline-item {
    margin-top: -20px;
}
.timeline-column
    > .sppb-column-addons
    > .sppb-addon-wrapper
    > .sppb-div-addon
    > div
    .timeline-item
    .sppb-blocknumber-text {
    max-width: 49%;
}
.timeline-column > .sppb-column-addons > .sppb-addon-wrapper > .sppb-div-addon > div:first-child:before {
    display: none;
}
.timeline-column > .sppb-column-addons > .sppb-addon-wrapper > .sppb-div-addon > div:last-child {
    padding: 0px 0px 0px 36px;
}
.timeline-column > .sppb-column-addons > .sppb-addon-wrapper > .sppb-div-addon > div:last-child:after {
    display: none;
}
.timeline-column > .sppb-column-addons > .sppb-addon-wrapper .timeline-hidden-item .sppb-addon-title {
    max-width: 57%;
    position: absolute;
    left: 70px;
}
.timeline-column > .sppb-column-addons > .sppb-addon-wrapper .sppb-addon-feature,
.timeline-column > .sppb-column-addons > .sppb-addon-wrapper .sppb-addon-blocknumber {
    margin-top: 0px;
}
.about-team-style .sppb-person-information {
    position: absolute;
    bottom: 0px;
    text-align: center;
    width: 100%;
    z-index: 5;
}
.about-team-style .sppb-person-image {
    position: relative;
    border-radius: 50%;
    overflow: hidden;
}
.about-team-style .sppb-person-image:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("../images/person-pattern.svg");
    background-size: cover;
    background-repeat: no-repeat;
}
.about-team-style img {
    display: block !important;
    width: 100%;
}
.custom-person-shape {
    position: relative;
}
.custom-person-shape svg.box-border {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.custom-person-shape svg.box-border path {
    transition: 0.35s;
}
.custom-person-shape:hover svg.box-border path {
    stroke: var(--rca-pink);
}
.section-circle-effect-left {
    position: relative;
    z-index: 10 !important;
}
.section-circle-effect-left:before {
    content: "";
    width: 1140px;
    height: 1140px;
    background-color: var(--rca-cyan);
    display: block;
    position: absolute;
    left: -50%;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 100%;
    opacity: 0.25;
    z-index: -1;
    filter: blur(659.184px);
}
.section-circle-effect-right {
    position: relative;
    z-index: 10 !important;
}
.section-circle-effect-right:after {
    content: "";
    width: 1140px;
    height: 1140px;
    background-color: #006daa;
    display: block;
    position: absolute;
    right: -50%;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 100%;
    opacity: 0.25;
    z-index: -1;
    filter: blur(659.184px);
}
.section-circle-effect-right.link-color:after {
    background-color: var(--rca-cyan);
}
.section-circle-effect-bottom {
    position: relative;
    z-index: 10 !important;
}
.section-circle-effect-bottom:after {
    content: "";
    width: 1140px;
    height: 100%;
    background-color: var(--rca-cyan);
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    border-radius: 100%;
    opacity: 0.25;
    z-index: -1;
    filter: blur(659.184px);
}
.section-two-circle {
    position: relative;
    z-index: 3 !important;
}
.section-two-circle:before {
    content: "";
    width: 944px;
    height: 944px;
    background-color: #006daa;
    display: block;
    position: absolute;
    left: -50%;
    top: 75%;
    transform: translateY(-50%);
    border-radius: 100%;
    opacity: 0.25;
    z-index: -1;
    filter: blur(659.184px);
}
.section-two-circle:after {
    content: "";
    width: 944px;
    height: 944px;
    background-color: #006daa;
    display: block;
    position: absolute;
    right: -50%;
    bottom: 0px;
    transform: translateY(-50%);
    border-radius: 100%;
    opacity: 0.25;
    z-index: -1;
    filter: blur(659.184px);
}
.timeline-first-item .pull-left {
    position: absolute;
    top: -64px;
    left: -57px;
}
.timeline-first-item .sppb-media {
    overflow: visible;
}
.timeline-first-item .sppb-media-body {
    height: 116px;
    position: relative;
    overflow: visible;
    margin-top: -55px;
    margin-left: 45px;
    overflow: visible;
}
.full-image-with-shape {
    position: relative;
}
.full-image-with-shape .sppb-addon-title {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    max-width: 45%;
}
.full-image-with-shape img {
    mask-image: none;
    --webkit-mask-image: none;
}
.hero-sec:before {
    content: "";
    background-image: none;
    background-repeat: repeat;
    background-position: center;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    filter: var(--link-color-by-filter);
    opacity: 0.6;
}
.hero-sec .sppb-row-column {
    z-index: 2;
}
.full-image-with-shape2 {
    position: relative;
}
.full-image-with-shape2 .sppb-addon-title {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    max-width: 45%;
}
.full-image-with-shape2 img {
    mask-image: none;
    --webkit-mask-image: none;
}
.z-n1 {
    z-index: -1 !important;
}
.z-20 {
    z-index: 20 !important;
}
.z-30 {
    z-index: 30 !important;
}
@keyframes slideInUp50 {
    from {
transform: translate3d(0, 50px, 0);
visibility: visible;
opacity: 1;
    }
    to {
transform: translate3d(0, 0, 0);
opacity: 0.5;
    }
}
@keyframes slideInUp50Filter {
    0% {
transform: translate3d(0, 35px, 0);
visibility: visible;
filter: saturate(1);
    }
    60% {
transform: translate3d(0, 0, 0);
filter: saturate(1);
    }
    80% {
transform: translate3d(0, 0, 0);
filter: saturate(10);
    }
    100% {
transform: translate3d(0, 0, 0);
filter: saturate(20);
    }
}
.slideInUp50 {
    animation-name: slideInUp50Filter;
    transition: 0.5s;
    animation-iteration-count: infinite;
    animation-direction: alternate-reverse;
}
@keyframes fadeIn50 {
    0% {
transform: translate3d(0px, 0px, 0px);
opacity: 0;
    }
    5% {
transform: translate3d(0px, 0px, 0px);
opacity: 0.5;
    }
    10% {
transform: translate3d(0px, 0px, 0px);
opacity: 0.5;
    }
    15% {
transform: translate3d(0px, 0px, 0px);
opacity: 0;
    }
    20% {
transform: translate3d(500px, 0px, 0px);
opacity: 0;
    }
    25% {
transform: translate3d(500px, 0px, 0);
opacity: 0;
    }
    30% {
transform: translate3d(500px, 0px, 0px);
opacity: 0.5;
    }
    35% {
transform: translate3d(500px, 0px, 0px);
opacity: 0.5;
    }
    40% {
transform: translate3d(500px, 0px, 0px);
opacity: 0;
    }
    45% {
transform: translate3d(500px, 0px, 0px);
opacity: 0;
    }
    50% {
transform: translate3d(500px, -500px, 0px);
opacity: 0;
    }
    55% {
transform: translate3d(500px, -500px, 0px);
opacity: 0.5;
    }
    60% {
transform: translate3d(500px, -500px, 0px);
opacity: 0.5;
    }
    65% {
transform: translate3d(500px, -500px, 0px);
opacity: 0;
    }
    70% {
transform: translate3d(500px, -500px, 0px);
opacity: 0;
    }
    75% {
transform: translate3d(-500px, -500px, 0px);
opacity: 0;
    }
    80% {
transform: translate3d(-500px, -500px, 0px);
opacity: 0.5;
    }
    85% {
transform: translate3d(-500px, -500px, 0px);
opacity: 0.5;
    }
    90% {
transform: translate3d(-500px, -500px, 0px);
opacity: 0;
    }
    95% {
transform: translate3d(-500px, -500px, 0px);
opacity: 0;
    }
    100% {
transform: translate3d(0px, 0px, 0px);
opacity: 0;
    }
}
@keyframes fadeIn50Filter {
    0% {
filter: saturate(1);
    }
    40% {
filter: saturate(1);
    }
    60% {
filter: saturate(0.5);
    }
    80% {
filter: saturate(5);
    }
    100% {
filter: saturate(10);
    }
}
.table-striped > tbody > tr:nth-of-type(odd) > * {
    --bs-table-accent-bg: #000;
    color: #fff;
}
tbody, td, tfoot, th, thead, tr {
    border-color: inherit;
    border-style: solid;
    border-width: 2px;
}
.table > :not(caption) > * > * {
    background-color: #ace9ff;
}
@-moz-document url-prefix() {
    .article-list .article svg.box-border {
display: none;
    }
    .article-list .article svg.box-border path {
transition: 0.35s;
    }
    .article-list .article:hover svg.box-border path {
stroke: var(--link-color);
    }
}
.com-media.contentpane {
    padding: 10px !important;
}
.com-media .well {
    background: #f5f5f5;
    padding: 20px;
    border-radius: 4px;
    margin-bottom: 10px;
}
.com-media .well .row {
    margin: 0;
    padding: 0;
}
.com-media .well .row > div:first-child {
    width: calc(100% - 200px);
}
.com-media .well .row > div:last-child {
    width: 200px;
    float: right;
    text-align: right;
    padding-top: 30px;
}
.com-media .well .row #folderlist {
    display: inline-block;
}
.com-media .well .row #upbutton {
    display: none;
}
.com-media.view-imagesList {
    padding: 0px 0px 10px 0 !important;
}
.com-media.view-imagesList:before {
    content: " ";
    display: table;
}
.com-media.view-imagesList:after {
    display: block;
    clear: both;
    content: "";
}
.com-media.view-imagesList ul.manager {
    list-style: none;
    padding: 0;
    margin: 0;
}
.com-media.view-imagesList ul.manager > li.thumbnail {
    width: 110px;
    float: left;
}
.com-media.view-imagesList ul.manager > li.thumbnail > a.selected {
    border: 2px solid green;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.com-media.view-imagesList ul.manager > li.thumbnail > a > div:first-child {
    height: 60px;
    margin-bottom: 10px;
    text-align: center;
}
.com-media.view-imagesList ul.manager > li.thumbnail > a > div:first-child > span {
    display: inline-block;
    width: 60px;
    height: 40px;
    margin: 0 auto;
    margin-top: 25px;
    position: relative;
    background-color: #92ceff;
    border-radius: 0 5px 5px 5px;
}
.com-media.view-imagesList ul.manager > li.thumbnail > a > div:first-child > span:before {
    content: "";
    width: 50%;
    height: 12px;
    border-radius: 0 20px 0 0;
    background-color: #92ceff;
    position: absolute;
    top: -12px;
    left: 0px;
}
.com-media.view-imagesList ul.manager > li.thumbnail > a > div:first-child img {
    display: inline-block;
}
.sp-megamenu-parent {
    list-style: none;
    padding: 0;
    margin: 0 -15px;
    z-index: 99;
    display: block;
    float: right;
    position: relative;
}
.sp-megamenu-parent .sp-menu-item > a img,
.sp-megamenu-parent .sp-menu-item > span img {
    display: inline-block;
}
.sp-megamenu-parent > li {
    display: inline-block;
    position: relative;
    padding: 0;
}
.sp-megamenu-parent > li.menu-justify {
    position: static;
}
.sp-megamenu-parent > li:after {
    content: "";
    position: absolute;
    bottom: -4px;
    width: 95%;
    height: 2px;
    background-color: var(--rca-cyan);
    opacity: 0;
    visibility: hidden;
    left: 7px;
    border-radius: 3px;
    transition: all 0.4s ease;
}
.sp-megamenu-parent > li.active:after {
    opacity: 1;
    visibility: visible;
}
.sp-megamenu-parent > li > a,
.sp-megamenu-parent > li > span {
    display: inline-block;
    padding: 0 15px;
    line-height: 56px;
    font-size: 14px;
    margin: 0;
    text-transform: uppercase;
}
.sp-megamenu-parent > li:last-child > a {
    padding: 0px 0px 0px 15px;
}
.sp-megamenu-parent > li.active > a {
    font-weight: 500;
}
.sp-megamenu-parent > li .sp-menu-badge {
    height: 20px;
    line-height: 20px;
    padding: 0 5px;
    font-size: 10px;
    letter-spacing: 1px;
    display: inline-block;
    text-transform: uppercase;
    background: #d60000;
    color: #fff;
    border-radius: 3px;
}
.sp-megamenu-parent .sp-module {
    padding: 10px;
}
.sp-megamenu-parent .sp-mega-group {
    list-style: none;
    padding: 0;
    margin: 0;
}
.sp-megamenu-parent .sp-mega-group > li > a {
    display: block;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
}
.sp-megamenu-parent .sp-mega-group .sp-mega-group-child {
    list-style: none;
    padding: 0;
    margin: 0;
}
.sp-megamenu-parent .sp-dropdown {
    margin: 0;
    position: absolute;
    z-index: 10;
    display: none;
    text-align: left;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
    padding: 15px;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner > .row:not(:first-child) {
    margin-top: 20px;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-items {
    list-style: none;
    padding: 0;
    margin: 0;
}
.sp-megamenu-parent .sp-dropdown.sp-dropdown-main {
    top: 100%;
}
.sp-megamenu-parent .sp-dropdown.sp-dropdown-sub {
    top: 0;
}
.sp-megamenu-parent .sp-dropdown.sp-dropdown-sub .sp-dropdown-inner {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item {
    display: block;
    padding: 0;
    position: relative;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
    font-size: 14px;
    line-height: 1;
    display: inline-block;
    padding: 8px 0;
    cursor: pointer;
    text-transform: uppercase;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a.sp-group-title,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge).sp-group-title {
    text-transform: uppercase;
    font-weight: bold;
}
.sp-megamenu-parent .sp-dropdown .sp-module {
    padding: 0;
}
.sp-megamenu-parent .sp-dropdown .sp-module .sp-module-title {
    font-size: 14px;
    margin: 0 0 15px;
    text-transform: uppercase;
    font-weight: bold;
}
.sp-megamenu-parent .sp-dropdown .sp-module .latestnews {
    margin: 0;
}
.sp-megamenu-parent .sp-dropdown .sp-module .latestnews > li:not(:last-child) {
    margin: 0 0 15px;
}
.sp-megamenu-parent .sp-dropdown .sp-module .latestnews > li a {
    font-size: 14px;
}
.sp-megamenu-parent .sp-dropdown .sp-module .latestnews > li a span {
    opacity: 0.8;
}
.sp-megamenu-parent .sp-dropdown-mega > .row {
    margin-top: 30px;
}
.sp-megamenu-parent .sp-dropdown-mega > .row:first-child {
    margin-top: 0;
}
.sp-megamenu-parent .sp-dropdown-mega .sp-module {
    margin-left: 0px !important;
}
.sp-megamenu-parent .sp-has-child:hover > .sp-dropdown {
    display: block;
}

/* SECTION END: SP Page Builder Addons
   ─────────────────────────────────────────────────────── */

/* ═══════════════════════════════════════════════════════
   SECTION START: Navigation — Megamenu & Offcanvas
   ═══════════════════════════════════════════════════════ */
.sp-megamenu-parent.menu-animation-fade .sp-has-child:hover > .sp-dropdown {
    animation: spFadeIn 600ms;
}
.sp-megamenu-parent.menu-animation-fade-up .sp-has-child:hover > .sp-dropdown {
    animation: spFadeInUp 400ms ease-in;
}
.sp-megamenu-parent.menu-animation-fade-down .sp-has-child:hover > .sp-dropdown {
    animation: spFadeInDown 400ms ease-in;
}
.sp-megamenu-parent.menu-animation-zoom .sp-has-child:hover > .sp-dropdown {
    animation: spZoomIn 300ms;
}
.sp-megamenu-parent.menu-animation-rotate .sp-has-child:hover > .sp-dropdown {
    animation: spRotateIn 300ms;
}
.sp-megamenu-parent.menu-animation-pulse .sp-has-child:hover > .sp-dropdown {
    animation: spPulse 300ms;
}
.offcanvas-menu .hide-on-offcanvas {
    display: none !important;
}
.offcanvas-menu .fa,
.offcanvas-menu .fab,
.offcanvas-menu .far,
.offcanvas-menu .fas {
    color: #fff;
}
.offcanvas-menu .offcanvas-inner ul.menu li.active > a {
    color: #fff;
}
body.ltr .sp-megamenu-parent > li.sp-has-child > a:after,
body.ltr .sp-megamenu-parent > li.sp-has-child > span:after {
    font-family: "Font Awesome 5 Free";
    content: "";
    float: right;
    margin-left: 7px;
    font-weight: 900;
}
body.ltr .sp-megamenu-parent > li .sp-menu-badge.sp-menu-badge-right {
    margin-left: 5px;
}
body.ltr .sp-megamenu-parent > li .sp-menu-badge.sp-menu-badge-left {
    margin-right: 5px;
}
body.ltr .sp-megamenu-parent .sp-dropdown .sp-dropdown-items .sp-has-child > a:after {
    font-family: "Font Awesome 5 Free";
    content: "";
    float: right;
    margin-left: 7px;
    font-weight: 900;
}
body.ltr .sp-megamenu-parent .sp-dropdown.sp-menu-center {
    margin-left: 45px;
}
body.ltr .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-right {
    left: 0;
    text-align: left;
}
body.ltr .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-full {
    left: auto;
    right: 0;
}
body.ltr .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-left {
    right: 0;
    text-align: left;
}
body.ltr .sp-megamenu-parent .sp-dropdown.sp-dropdown-sub {
    left: 100%;
}
@media (min-width: 575px) {
    .sp-menu-full.container {
width: 540px;
    }
}
@media (min-width: 768px) {
    .sp-menu-full.container {
width: 720px;
    }
}
@media (min-width: 992px) {
    .sp-menu-full.container {
width: 960px;
    }
}
@media (min-width: 1200px) {
    .sp-menu-full.container {
width: 1140px;
    }
}
@media (min-width: 1400px) {
    .sp-menu-full.container {
width: 1320px;
    }
}
#offcanvas-toggler {
    display: inline-flex;
    align-items: center;
    height: 56px;
    line-height: 56px;
    font-size: 20px;
}
#offcanvas-toggler > span:hover {
    color: var(--rca-pink);
}
.offcanvas-init {
    overflow-x: hidden;
    position: relative;
}
.offcanvas-active .offcanvas-overlay {
    visibility: visible;
    opacity: 1;
}
.offcanvas-overlay {
    background: rgba(0, 0, 0, 0.5);
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 9999;
    visibility: hidden;
    --webkit-transition: 0.4s;
    transition: 0.4s;
    --webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
.body-wrapper {
    position: relative;
    --webkit-transition: 0.4s;
    transition: 0.4s;
    backface-visibility: hidden;
}
.close-offcanvas {
    position: absolute;
    top: 25px;
    z-index: 1;
}
.offcanvas-menu {
    width: 300px;
    height: 100%;
    position: fixed;
    top: 60px;
    overflow: inherit;
    --webkit-transition: all 0.4s;
    transition: all 0.4s;
    z-index: 10000;
}
.offcanvas-menu #offcanvas-toggler {
    display: none !important;
}
.offcanvas-menu .offcanvas-inner {
    padding: 25px;
}
.offcanvas-menu .offcanvas-inner .header-modules {
    margin-left: 0px;
}
.offcanvas-menu .offcanvas-inner .finder {
    margin-bottom: 10px;
}
.offcanvas-menu .offcanvas-inner .sp-sign-in {
    position: relative;
    top: 10px;
}
.offcanvas-menu .offcanvas-inner .sp-sign-in .signin-text {
    display: none !important;
}
.offcanvas-menu .offcanvas-inner .sp-profile-wrapper .user-text {
    display: none !important;
}
.offcanvas-menu .offcanvas-inner .sp-contact-info,
.offcanvas-menu .offcanvas-inner .social-icons {
    font-size: 14px;
}
.offcanvas-menu .offcanvas-inner .sp-contact-info > li > a,
.offcanvas-menu .offcanvas-inner .social-icons > li > a {
    opacity: 0.7;
}
.offcanvas-menu .offcanvas-inner .sp-contact-info > li > a:hover,
.offcanvas-menu .offcanvas-inner .sp-contact-info > li > a:focus,
.offcanvas-menu .offcanvas-inner .social-icons > li > a:hover,
.offcanvas-menu .offcanvas-inner .social-icons > li > a:focus {
    opacity: 1;
}
.offcanvas-menu .offcanvas-inner .sp-contact-info {
    margin-top: 20px;
}
.offcanvas-menu .offcanvas-inner .sp-contact-info > li:not(:last-child) {
    margin-bottom: 10px;
}
.offcanvas-menu .offcanvas-inner .sp-module {
    padding: 0;
    margin: 0;
}
.offcanvas-menu .offcanvas-inner .sp-module:not(:last-child) {
    margin-right: 20px;
}
.offcanvas-menu .offcanvas-inner .sp-module .sp-module-title {
    font-size: 1rem;
    font-weight: bold;
}
.offcanvas-menu .offcanvas-inner .sp-module:not(:last-child) {
    margin-bottom: 20px;
}
.offcanvas-menu .offcanvas-inner .sp-module .awesomplete {
    width: 210px;
}
.offcanvas-menu .offcanvas-inner ul.menu,
.offcanvas-menu .offcanvas-inner ul.menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    --webkit-box-orient: vertical;
    --webkit-box-direction: normal;
    --ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
    margin: 0;
    margin: 0 0 15px 0;
    list-style: none;
}
.offcanvas-menu .offcanvas-inner ul.menu > li {
    border: 0;
    padding: 0;
    margin: 0;
    position: relative;
    overflow: hidden;
    display: block;
    font-weight: 600;
}
.offcanvas-menu .offcanvas-inner ul.menu > li > a,
.offcanvas-menu .offcanvas-inner ul.menu > li > span {
    display: block;
    font-size: 14px;
    padding: 10px 0px;
    position: relative;
    line-height: 18px;
    opacity: 0.7;
    transition: 0.3s;
    font-family: "Iceberg";
    text-transform: uppercase;
}
.offcanvas-menu .offcanvas-inner ul.menu > li > a:hover,
.offcanvas-menu .offcanvas-inner ul.menu > li > span:hover {
    opacity: 1;
}
.offcanvas-menu .offcanvas-inner ul.menu > li ul.menu-child {
    display: none;
}
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > a > .menu-toggler,
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > .menu-separator > .menu-toggler {
    display: block;
    position: absolute;
    top: 50%;
    cursor: pointer;
    transform: translateY(-50%);
    --webkit-transform: translateY(-50%);
    padding: 10px;
}
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > a > .menu-toggler:after,
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > .menu-separator > .menu-toggler:after {
    font-family: "Font Awesome 5 Free";
    content: "";
    font-weight: 900;
}
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent li.menu-parent > a {
    position: relative;
    display: block;
}
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent li.menu-parent .menu-toggler {
    right: -10px;
    display: block;
    position: absolute;
    top: 50%;
    cursor: pointer;
    transform: translateY(-50%);
    --webkit-transform: translateY(-50%);
    padding: 2px 10px;
}
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent li.menu-parent .menu-toggler:after {
    font-family: "Font Awesome 5 Free";
    content: "";
    font-weight: 900;
}
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent li.menu-parent.menu-parent-open .menu-toggler:after {
    content: "";
}
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent.menu-parent-open > a > .menu-toggler:after,
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent.menu-parent-open > .menu-separator > .menu-toggler:after {
    font-family: "Font Awesome 5 Free";
    content: "";
    font-weight: 900;
}
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent.menu-parent-open > .nav-header > .menu-toggler:after {
    font-family: "Font Awesome 5 Free";
    content: "";
    font-weight: 900;
}
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > .nav-header > .menu-toggler {
    display: block;
    position: absolute;
    top: 50%;
    cursor: pointer;
    transform: translateY(-50%);
    --webkit-transform: translateY(-50%);
}
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > .nav-header > .menu-toggler:after {
    font-family: "Font Awesome 5 Free";
    content: "";
    font-weight: 900;
}
.offcanvas-menu .offcanvas-inner ul.menu > li > ul {
    display: none;
}
.offcanvas-menu .offcanvas-inner ul.menu > li > ul li a {
    font-size: 15px;
    padding: 4px 0px;
    line-height: 18px;
    font-weight: 400;
}
.offcanvas-menu.border-menu .offcanvas-inner ul.menu > li {
    border-bottom: 1px solid rgba(32, 31, 31, 0.1);
    margin-bottom: 0;
}
.offcanvas-menu.border-menu .offcanvas-inner ul.menu > li > a {
    padding: 15px 30px 15px 10px;
}
.offcanvas-menu.border-menu .offcanvas-inner ul.menu ul {
    padding-bottom: 15px;
}
.offcanvas-menu.center-alignment .offcanvas-inner {
    padding: 0px 15px;
}
body.ltr #offcanvas-toggler.offcanvas-toggler-right {
    float: right;
    margin-left: 20px;
}
body.ltr #offcanvas-toggler.offcanvas-toggler-left {
    float: left;
    margin-right: 20px;
}
body.ltr.offcanvs-position-left .body-wrapper {
    left: 0;
}
body.ltr.offcanvs-position-left .offcanvas-menu {
    left: -300px;
    top: 0;
}
body.ltr.offcanvs-position-left.offcanvas-active .offcanvas-menu {
    left: 0;
    top: 0;
}
body.ltr.offcanvs-position-right .body-wrapper {
    right: 0;
}
body.ltr.offcanvs-position-right .offcanvas-menu {
    right: -300px;
    top: 0;
}
body.ltr.offcanvs-position-right.offcanvas-active .offcanvas-menu {
    right: 0;
    top: 0;
}
body.ltr .close-offcanvas {
    right: 15px;
}
body.ltr .offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > a > .menu-toggler,
body.ltr .offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > .menu-separator > .menu-toggler {
    right: -10px;
}
body.ltr .offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > .nav-header > .menu-toggler {
    right: 0;
}
body.ltr .offcanvas-menu .offcanvas-inner ul.menu > li ul {
    margin-left: 10px;
}
@keyframes spFadeIn {
    from {
opacity: 0;
    }
    to {
opacity: 1;
    }
}
@keyframes spFadeInUp {
    0% {
opacity: 0;
transform: translateY(20px);
    }
    100% {
opacity: 1;
transform: translateY(0);
    }
}
@keyframes spFadeInDown {
    0% {
opacity: 0;
transform: translateY(-20px);
    }
    100% {
opacity: 1;
transform: translateY(0);
    }
}
@keyframes spZoomIn {
    0% {
opacity: 0;
transform: scale3d(0.3, 0.3, 0.3);
    }
    100% {
opacity: 1;
    }
}
@keyframes spRotateIn {
    from {
transform-origin: center;
transform: rotate3d(0, 0, 1, -45deg);
opacity: 0;
    }
    to {
transform-origin: center;
transform: none;
opacity: 1;
    }
}
@keyframes spPulse {
    from {
opacity: 0;
transform: scale3d(1, 1, 1);
    }
    50% {
opacity: 0.5;
transform: scale3d(1.05, 1.05, 1.05);
    }
    to {
opacity: 1;
transform: scale3d(1, 1, 1);
    }
}
@keyframes spSpin {
    to {
transform: rotate(360deg);
    }
}
@-webkit-keyframes grdAiguille {
    0% {
  -webkit-transform: rotate(0deg);
    }
    100% {
  -webkit-transform: rotate(360deg);
    }
}
@keyframes grdAiguille {
    0% {
transform: rotate(0deg);
    }
    100% {
transform: rotate(360deg);
    }
}
@-webkit-keyframes ptAiguille {
    0% {
  -webkit-transform: rotate(0deg);
    }
    100% {
  -webkit-transform: rotate(360deg);
    }
}
@keyframes ptAiguille {
    0% {
transform: rotate(0deg);
    }
    100% {
transform: rotate(360deg);
    }
}
@-webkit-keyframes loader1 {
    0% {
  -webkit-transform: rotate(0deg);
    }
    100% {
  -webkit-transform: rotate(360deg);
    }
}
@keyframes loader1 {
    0% {
transform: rotate(0deg);
    }
    100% {
transform: rotate(360deg);
    }
}
@-webkit-keyframes loader6 {
    0% {
  -webkit-transform: rotate(0deg);
    }
    50% {
  -webkit-transform: rotate(180deg);
    }
    100% {
  -webkit-transform: rotate(180deg);
    }
}
@keyframes loader6 {
    0% {
transform: rotate(0deg);
    }
    50% {
transform: rotate(180deg);
    }
    100% {
transform: rotate(180deg);
    }
}
@keyframes rotate-360 {
    from {
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -webkit-transform: rotate(0);
transform: rotate(0);
    }
    to {
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
transform: rotate(360deg);
    }
}
@keyframes audioWave {
    25% {
background:
  -linear-gradient(var(--rca-cyan), var(--rca-cyan)) 0 50%,
  -linear-gradient(var(--rca-cyan), var(--rca-cyan)) 0.625em 50%,
  -linear-gradient(var(--rca-cyan), var(--rca-cyan)) 1.25em 50%,
  -linear-gradient(var(--rca-cyan), var(--rca-cyan)) 1.875em 50%,
  -linear-gradient(var(--rca-cyan), var(--rca-cyan)) 2.5em 50%;
background-repeat: no-repeat;
background-size:
  -0.5em 2em,
  -0.5em 0.25em,
  -0.5em 0.25em,
  -0.5em 0.25em,
  -0.5em 0.25em;
    }
    37.5% {
background:
  -linear-gradient(var(--rca-cyan), var(--rca-cyan)) 0 50%,
  -linear-gradient(var(--rca-cyan), var(--rca-cyan)) 0.625em 50%,
  -linear-gradient(var(--rca-cyan), var(--rca-cyan)) 1.25em 50%,
  -linear-gradient(var(--rca-cyan), var(--rca-cyan)) 1.875em 50%,
  -linear-gradient(var(--rca-cyan), var(--rca-cyan)) 2.5em 50%;
background-repeat: no-repeat;
background-size:
  -0.5em 0.25em,
  -0.5em 2em,
  -0.5em 0.25em,
  -0.5em 0.25em,
  -0.5em 0.25em;
    }
    50% {
background:
  -linear-gradient(var(--rca-cyan), var(--rca-cyan)) 0 50%,
  -linear-gradient(var(--rca-cyan), var(--rca-cyan)) 0.625em 50%,
  -linear-gradient(var(--rca-cyan), var(--rca-cyan)) 1.25em 50%,
  -linear-gradient(var(--rca-cyan), var(--rca-cyan)) 1.875em 50%,
  -linear-gradient(var(--rca-cyan), var(--rca-cyan)) 2.5em 50%;
background-repeat: no-repeat;
background-size:
  -0.5em 0.25em,
  -0.5em 0.25em,
  -0.5em 2em,
  -0.5em 0.25em,
  -0.5em 0.25em;
    }
    62.5% {
background:
  -linear-gradient(var(--rca-cyan), var(--rca-cyan)) 0 50%,
  -linear-gradient(var(--rca-cyan), var(--rca-cyan)) 0.625em 50%,
  -linear-gradient(var(--rca-cyan), var(--rca-cyan)) 1.25em 50%,
  -linear-gradient(var(--rca-cyan), var(--rca-cyan)) 1.875em 50%,
  -linear-gradient(var(--rca-cyan), var(--rca-cyan)) 2.5em 50%;
background-repeat: no-repeat;
background-size:
  -0.5em 0.25em,
  -0.5em 0.25em,
  -0.5em 0.25em,
  -0.5em 2em,
  -0.5em 0.25em;
    }
    75% {
background:
  -linear-gradient(var(--rca-cyan), var(--rca-cyan)) 0 50%,
  -linear-gradient(var(--rca-cyan), var(--rca-cyan)) 0.625em 50%,
  -linear-gradient(var(--rca-cyan), var(--rca-cyan)) 1.25em 50%,
  -linear-gradient(var(--rca-cyan), var(--rca-cyan)) 1.875em 50%,
  -linear-gradient(var(--rca-cyan), var(--rca-cyan)) 2.5em 50%;
background-repeat: no-repeat;
background-size:
  -0.5em 0.25em,
  -0.5em 0.25em,
  -0.5em 0.25em,
  -0.5em 0.25em,
  -0.5em 2em;
    }
}
@-webkit-keyframes effect-2 {
    from {
  -webkit-transform: rotate(0deg);
transform: rotate(0deg);
    }
    to {
  -webkit-transform: rotate(360deg);
transform: rotate(360deg);
    }
}
@keyframes effect-2 {
    from {
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
transform: rotate(0deg);
    }
    to {
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
transform: rotate(360deg);
    }
}
@keyframes sequence1 {
    0% {
height: 10px;
    }
    50% {
height: 50px;
    }
    100% {
height: 10px;
    }
}
@keyframes sequence2 {
    0% {
height: 20px;
    }
    50% {
height: 65px;
    }
    100% {
height: 20px;
    }
}
@keyframes rot1 {
    100% {
transform: skew(-10deg) translateX(50px) rotate(405deg);
    }
}
@-webkit-keyframes rot1 {
    100% {
  -webkit-transform: skew(-10deg) translateX(50px) rotate(405deg);
    }
}
@keyframes rot2 {
    100% {
transform: skew(-10deg) rotate(525deg);
    }
}
@-webkit-keyframes rot2 {
    100% {
  -webkit-transform: skew(-10deg) rotate(525deg);
    }
}
@keyframes rot3 {
    100% {
transform: skew(-10deg) translateX(20px) translateY(-50px) rotate(645deg);
    }
}
@-webkit-keyframes rot3 {
    100% {
  -webkit-transform: skew(-10deg) translateX(20px) translateY(-50px) rotate(645deg);
    }
}
@keyframes width {
    10% {
width: 10%;
    }
    20% {
width: 20%;
    }
    30% {
width: 30%;
    }
    40% {
width: 40%;
    }
    50% {
width: 50%;
    }
    60% {
width: 60%;
    }
    70% {
width: 70%;
    }
    80% {
width: 80%;
    }
    90% {
width: 90%;
    }
    100% {
width: 100%;
    }
}
.sp-pre-loader {
    background: #000000;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;
}
.sp-pre-loader .sp-loader-clock {
    border: 3px solid var(--rca-cyan);
    border-radius: 60px;
    bottom: 0;
    height: 80px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 80px;
}
.sp-pre-loader .sp-loader-clock:after {
    content: "";
    position: absolute;
    background-color: var(--rca-cyan);
    top: 2px;
    left: 48%;
    height: 38px;
    width: 4px;
    border-radius: 5px;
    --webkit-transform-origin: 50% 97%;
    transform-origin: 50% 97%;
    --webkit-animation: grdAiguille 2s linear infinite;
    animation: grdAiguille 2s linear infinite;
}
.sp-pre-loader .sp-loader-clock:before {
    content: "";
    position: absolute;
    background-color: var(--rca-cyan);
    top: 6px;
    left: 48%;
    height: 35px;
    width: 4px;
    border-radius: 5px;
    --webkit-transform-origin: 50% 94%;
    transform-origin: 50% 94%;
    --webkit-animation: ptAiguille 12s linear infinite;
    animation: ptAiguille 12s linear infinite;
}
.sp-pre-loader .sp-loader-circle {
    position: absolute;
    height: 80px;
    width: 80px;
    border-radius: 80px;
    border: 3px solid fade(var(--rca-cyan), 70%);
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    --webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    --webkit-animation: loader1 3s linear infinite;
    animation: loader1 3s linear infinite;
}
.sp-pre-loader .sp-loader-circle:after {
    content: "";
    position: absolute;
    top: -5px;
    left: 20px;
    width: 11px;
    height: 11px;
    border-radius: 10px;
    background-color: var(--rca-cyan);
}
.sp-pre-loader .sp-loader-bubble-loop {
    position: absolute;
    width: 12px;
    height: 12px;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border-radius: 12px;
    background-color: var(--rca-cyan);
    --webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    --webkit-animation: loader6 1s ease-in-out infinite;
    animation: loader6 1s ease-in-out infinite;
}
.sp-pre-loader .sp-loader-bubble-loop:before {
    content: "";
    position: absolute;
    background-color: rgba(23, 174, 255, 0.5);
    top: 0px;
    left: -25px;
    height: 12px;
    width: 12px;
    border-radius: 12px;
}
.sp-pre-loader .sp-loader-bubble-loop:after {
    content: "";
    position: absolute;
    background-color: rgba(23, 174, 255, 0.5);
    top: 0px;
    left: 25px;
    height: 12px;
    width: 12px;
    border-radius: 12px;
}
.sp-pre-loader .circle-two {
    bottom: 0;
    height: 100px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100px;
}
.sp-pre-loader .circle-two > span,
.sp-pre-loader .circle-two > span:before,
.sp-pre-loader .circle-two > span:after {
    content: "";
    display: block;
    border-radius: 50%;
    border: 2px solid var(--rca-cyan);
    position: absolute;
    top: 50%;
    left: 50%;
    --webkit-transform: translate(-50%, -50%);
    --moz-transform: translate(-50%, -50%);
    --ms-transform: translate(-50%, -50%);
    --o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.sp-pre-loader .circle-two > span {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-left-color: rgba(0, 0, 0, 0);
    --webkit-animation: effect-2 2s infinite linear;
    --moz-animation: effect-2 2s infinite linear;
    --ms-animation: effect-2 2s infinite linear;
    --o-animation: effect-2 2s infinite linear;
    animation: effect-2 2s infinite linear;
}
.sp-pre-loader .circle-two > span:before {
    width: 75%;
    height: 75%;
    border-right-color: rgba(0, 0, 0, 0);
}
.sp-pre-loader .circle-two > span:after {
    width: 50%;
    height: 50%;
    border-bottom-color: rgba(0, 0, 0, 0);
}
.sp-pre-loader .wave-two-wrap {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 50%;
    width: 90px;
}
.sp-pre-loader .wave-two {
    margin: 0;
    list-style: none;
    width: 90px;
    position: relative;
    padding: 0;
    height: 10px;
}
.sp-pre-loader .wave-two li {
    position: absolute;
    width: 2px;
    height: 0;
    background-color: var(--rca-cyan);
    bottom: 0;
}
.sp-pre-loader .wave-two li:nth-child(1) {
    left: 0;
    --webkit-animation: sequence1 1s ease infinite 0;
    animation: sequence1 1s ease infinite 0;
}
.sp-pre-loader .wave-two li:nth-child(2) {
    left: 15px;
    --webkit-animation: sequence2 1s ease infinite 0.1s;
    animation: sequence2 1s ease infinite 0.1s;
}
.sp-pre-loader .wave-two li:nth-child(3) {
    left: 30px;
    --webkit-animation: sequence1 1s ease-in-out infinite 0.2s;
    animation: sequence1 1s ease-in-out infinite 0.2s;
}
.sp-pre-loader .wave-two li:nth-child(4) {
    left: 45px;
    --webkit-animation: sequence2 1s ease-in infinite 0.3s;
    animation: sequence2 1s ease-in infinite 0.3s;
}
.sp-pre-loader .wave-two li:nth-child(5) {
    left: 60px;
    --webkit-animation: sequence1 1s ease-in-out infinite 0.4s;
    animation: sequence1 1s ease-in-out infinite 0.4s;
}
.sp-pre-loader .wave-two li:nth-child(6) {
    left: 75px;
    --webkit-animation: sequence2 1s ease infinite 0.5s;
    animation: sequence2 1s ease infinite 0.5s;
}
.sp-pre-loader .sp-loader-audio-wave {
    width: 3em;
    height: 2em;
    background:
linear-gradient(var(--rca-cyan), var(--rca-cyan)) 0 50%,
linear-gradient(var(--rca-cyan), var(--rca-cyan)) 0.625em 50%,
linear-gradient(var(--rca-cyan), var(--rca-cyan)) 1.25em 50%,
linear-gradient(var(--rca-cyan), var(--rca-cyan)) 1.875em 50%,
linear-gradient(var(--rca-cyan), var(--rca-cyan)) 2.5em 50%;
    background-repeat: no-repeat;
    background-size:
0.5em 0.25em,
0.5em 0.25em,
0.5em 0.25em,
0.5em 0.25em,
0.5em 0.25em;
    animation: audioWave 1.5s linear infinite;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}
.sp-pre-loader .sp-loader-with-logo {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    right: 0;
    bottom: 0;
    margin: auto;
    text-align: center;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
}
.sp-pre-loader .sp-loader-with-logo .logo {
    display: inline-block;
    width: auto;
}
.sp-pre-loader .sp-loader-with-logo .line {
    background: var(--rca-cyan);
    height: 5px;
    left: 0;
    position: absolute;
    top: 0;
}

/* SECTION END: Navigation — Megamenu & Offcanvas
   ─────────────────────────────────────────────────────── */

/* ═══════════════════════════════════════════════════════
   SECTION START: Responsive @media Breakpoints
   ═══════════════════════════════════════════════════════ */

/* J2Store product price container — alignment */
.product-price-container {
    margin-left: 6.5rem;
}

/* SPPB page body — reduce desktop padding on mobile/tablet */
@media (max-width: 991px) {
    .com-sppagebuilder #sp-main-body {
        padding: 10px 5px 0 5px;
    }
}

/* J2Store product price container — mobile alignment */
@media (max-width: 767px) {
    .product-price-container {
        margin-left: 7.5rem;
    }
}

/* SPPB tab addon — stack tabs vertically on mobile */
@media (max-width: 767px) {
    .sppb-addon-tab .sppb-nav-tabs {
        flex-direction: column;
        border-bottom: none;
    }
    .sppb-addon-tab .sppb-nav-tabs > li {
        width: 100%;
        margin-bottom: 2px;
    }
    .sppb-addon-tab .sppb-nav-tabs > li > a {
        border-radius: 4px;
        border: 1px solid var(--rca-dark-border);
        display: block;
        width: 100%;
    }
}

@media (max-width: 1399px) and (min-width: 992px) {
    h1 {
font-size: 80px !important;
line-height: 1.1 !important;
    }
}
@media (max-width: 1499px) {
    html.coming-soon .coming-soon-title {
font-size: 100px;
    }
}
@media (max-width: 1199px) {
    #sp-header.full-header {
padding-left: 15px;
padding-right: 15px;
    }
    #sp-header.header-with-social #sp-menu .social-wrap {
padding-left: 0px;
    }
    .sp-megamenu-parent > li > a,
    .sp-megamenu-parent > li span {
padding: 0 10px;
    }
    html.error-page .error-code {
font-size: 373px;
line-height: 360px;
    }
    html.error-page .error-message {
font-size: 60px;
line-height: 70px;
    }
    #sp-menu > .sp-column {
border: none;
    }
    #sp-menu > .sp-column:before {
display: none;
    }
    #sp-menu > .sp-column:after {
display: none;
    }
    .sppb-addon-accordion .sppb-panel-title {
font-size: 24px;
line-height: 30px;
    }
    .article-info > span {
font-size: 16px;
    }
    .article-list .article {
padding: 20px 30px;
    }
    .article-list .article .article-header h1,
    .article-list .article .article-header h2 {
font-size: 20px;
    }
    .article-list .article:nth-child(4n + 2),
    .article-list .article:nth-child(4n + 3) {
width: calc(50% - 40px);
    }
    .article-list .article:nth-child(4n + 1),
    .article-list .article:nth-child(4n + 4) {
width: calc(50% - 40px);
    }
    .article-list .article {
height: 330px;
    }
    .article-list.articles-leading .article .article-header h1,
    .article-list.articles-leading .article .article-header h2 {
font-size: 30px;
    }
    .article-list.articles-leading .article {
height: 500px;
    }
    .sp-page-title {
padding: 120px 0px 40px 0px;
    }
    .blog.blog-list .page-header {
position: relative;
z-index: 4;
    }
    html.coming-soon .coming-soon-title {
font-size: 80px;
    }
}
@media (min-width: 992px) {
    #sp-header.header-with-modal-menu #offcanvas-toggler.offcanvas {
display: none !important;
    }
}
@media (max-width: 991px) {
    :root {
  --header_height: $header_height_sm;
    }
    .sp-megamenu-parent > li > a,
    .sp-megamenu-parent > li > span {
line-height: 56px;
    }
    #sp-header {
height: 56px;
    }
    #sp-header .logo {
height: 56px;
    }
    #sp-header.header-with-modal-menu #offcanvas-toggler {
display: flex !important;
    }
    #sp-header.header-with-modal-menu #modal-menu-toggler {
display: none;
    }
    #sp-header.full-header-center #offcanvas-toggler.mega,
    #sp-header.header-with-modal-menu #offcanvas-toggler.mega,
    #sp-header.full-header-left #offcanvas-toggler.mega,
    #sp-header.lg-header #offcanvas-toggler.mega,
    #sp-header.header-with-social #offcanvas-toggler.mega {
display: flex !important;
    }
    #sp-header.lg-header #offcanvas-toggler.mega {
display: none !important;
    }
    #sp-header.lg-header .offcanvas-toggler-left.offcanvas {
display: flex !important;
    }
    #sp-menu > .sp-column {
margin-right: 0px;
    }
    #sp-header-topbar .container-inner > .row {
min-height: 56px;
    }
    #modal-menu {
top: 56px;
    }
    #offcanvas-toggler {
height: 56px;
line-height: 56px;
    }
    #sp-logo.has-border > .sp-column {
border-right: none;
padding-right: 0px;
    }
    #sp-menu .social-wrap:after,
    #sp-logo.has-border:after {
display: none;
    }
    #sp-logo.has-border {
padding-right: 15px;
    }
    #sp-menu .social-wrap {
padding-left: 15px;
    }
    #sp-header.header-with-modal-menu.center-layout .sp-contact-info,
    #sp-header.header-with-modal-menu.classic-layout .sp-contact-info {
display: none;
    }
    #sp-header-topbar {
margin: 10px 0px;
    }
    #sp-header-topbar .container-inner {
padding-bottom: 10px;
    }
    .hu-media-modal .modal-content {
height: 80vh;
    }
    .sppb-addon-accordion .sppb-panel-title {
font-size: 26px;
    }
    .custom-feature-box .top-shape,
    .custom-feature-box .bottom-shape {
margin-left: 0px;
margin-right: 0px;
    }
    .custom-feature-box .top-shape svg path,
    .custom-feature-box .bottom-shape svg path {
stroke-width: 2px;
    }
    .timeline-column > .sppb-column-addons > .sppb-addon-wrapper > .sppb-div-addon > div .timeline-item {
flex-direction: column !important;
    }
    .timeline-column > .sppb-column-addons > .sppb-addon-wrapper .timeline-hidden-item .sppb-addon-title {
max-width: 100%;
    }
    .sppb-addon-accordion .sppb-panel-title {
font-size: 16px;
line-height: 24px;
    }
    .article-list.articles-leading .article {
height: 400px;
    }
    html.coming-soon .coming-soon-title {
font-size: 60px;
    }
    .section-circle-effect-left:before {
top: 40%;
    }
}
@media (max-width: 767px) {
    .hexagon-sec-custom-shape-top {
border-radius: 60px 60px 0 0;
    }
    .hexagon-sec-custom-shape-top:before,
    .hexagon-sec-custom-shape-top:after {
width: 80px;
height: 60px;
clip-path: path("M34.8506 0.457685H76.3301V62.5237H0.264849L0.264664 47.1827C0.264603 42.1343 1.75139 37.1977 4.53946 32.989L21.2517 7.76116C24.2731 3.20026 29.3797 0.457685 34.8506 0.457685Z");
    }
    .hexagon-sec-custom-shape-top:before {
top: 0px;
left: 0px;
    }
    .hexagon-sec-custom-shape-top:after {
top: 0px;
right: 0px;
    }
    .hexagon-sec-custom-shape-bottom {
border-radius: 0 0 60px 60px;
    }
    .hexagon-sec-custom-shape-bottom:before,
    .hexagon-sec-custom-shape-bottom:after {
width: 120px;
height: 120px;
clip-path: path(
  -"M34.8506 0.457685H76.3301V62.5237H0.264849L0.264664 47.1827C0.264603 42.1343 1.75139 37.1977 4.53946 32.989L21.2517 7.76116C24.2731 3.20026 29.3797 0.457685 34.8506 0.457685Z"
);
    }
    .hexagon-sec-custom-shape-bottom:before {
bottom: 0px;
left: -2px;
    }
    .hexagon-sec-custom-shape-bottom:after {
bottom: 0px;
right: 0px;
    }
    #sp-menu .social-wrap {
padding-left: 10px;
    }
    #sp-menu .social-wrap:after {
display: none;
    }
    #sp-header .menu-wrap {
display: none;
    }
    .hu-media-modal .modal-content {
height: 85vh;
    }
    .modal-dialog.jviewport-width80 {
width: auto;
    }
    .article.related-article-large.d-flex {
display: block !important;
    }
    .related-article-large .article-image {
width: auto;
min-width: auto;
margin-bottom: 15px;
    }
    .related-article-large .article-information {
border-left: none;
padding-left: 0;
margin-left: 0;
    }
    .sppb-addon-accordion .sppb-panel-title {
font-size: 18px;
line-height: 26px;
padding: 0px 15px;
    }
    .hexagon-button-wrapper.sppb-btn-xlg-wrapper,
    .hexagon-button-wrapper.sppb-btn-lg-wrapper {
width: 153px;
height: 44px;
    }
    .hexagon-button-wrapper.sppb-btn-xlg-wrapper .sppb-btn.sppb-btn-xlg,
    .hexagon-button-wrapper.sppb-btn-xlg-wrapper .sppb-btn.sppb-btn-lg,
    .hexagon-button-wrapper.sppb-btn-lg-wrapper .sppb-btn.sppb-btn-xlg,
    .hexagon-button-wrapper.sppb-btn-lg-wrapper .sppb-btn.sppb-btn-lg {
width: 147px;
height: 40px;
font-size: 16px;
    }
    .service-list ul li {
margin-bottom: 20px;
    }
    .com-users.view-registration #sp-main-body,
    .com-users.view-login #sp-main-body {
    position: relative;
    z-index: 4;
padding: 70px 0px 50px 0px;
    }
    .com-users.view-registration form,
    .com-users.view-login form {
max-width: 100%;
margin-bottom: 80px;
    }
    .com-users.view-registration #sp-component,
    .com-users.view-registration #sp-right,
    .com-users.view-login #sp-component,
    .com-users.view-login #sp-right {
flex: 0 0 auto;
max-width: 100%;
width: 100%;
    }
    html.error-page .error-code {
font-size: 150px;
line-height: 200px;
    }
    html.error-page .error-message {
font-size: 30px;
line-height: 40px;
    }
    html.error-page .error-code {
text-shadow:
  -2px 2px var(--link-color),
  -  -2px 2px var(--link-color),
  -2px -2px var(--link-color),
  -  -2px -2px var(--link-color);
    }
    #sp-header {
padding-top: 0px;
    }
    .timeline-column
> .sppb-column-addons
> .sppb-addon-wrapper
> .sppb-div-addon
> div
.timeline-item
.sppb-blocknumber-text {
max-width: 100%;
    }
    .timeline-column > .sppb-column-addons > .sppb-addon-wrapper .timeline-hidden-item .sppb-addon-title {
max-width: 100%;
left: 0px;
    }
    .timeline-first-item .pull-left {
top: -31px;
left: -37px;
    }
    .timeline-first-item .sppb-media-body {
margin-top: -35px;
margin-left: 30px;
    }
    .custom-area-shape {
padding: 20px 20px 100px 20px;
    }
    .custom-form-area-shape form {
padding: 10px 10px 15px 10px;
    }
    .sppb-addon-accordion .sppb-panel-default > .sppb-panel-heading {
padding: 10px 0px;
    }
    .timeline-column > .sppb-column-addons > .sppb-addon-wrapper > .sppb-div-addon > div {
margin-left: 0px;
    }
    .about-block-style .sppb-addon-content {
padding: 30px 20px;
    }
    .career-single-item .sppb-addon-text-block ul {
gap: 30px;
margin-left: 20px;
    }
    .sppb-addon-accordion .sppb-panel-title {
margin-left: 30px;
text-align: left;
    }
    .sppb-addon-accordion.no-border .sppb-panel-title {
margin-left: 0px;
    }
    .article-list .article:nth-child(4n + 1),
    .article-list .article:nth-child(4n + 4) {
width: 100%;
    }
    .article-list .article:nth-child(4n + 2),
    .article-list .article:nth-child(4n + 3) {
width: 100%;
    }
    .article-list .article {
height: 260px;
    }
    .article-list.articles-leading .article .article-header h1,
    .article-list.articles-leading .article .article-header h2 {
font-size: 24px;
    }
    .blog.blog-list {
padding-top: 100px;
padding-bottom: 100px;
margin-top: 100px;
    }
    .blog.blog-list p {
font-size: 16px;
    }
    .sp-page-title {
padding: 70px 0px 0px 0px;
    }
    .sp-page-title .sp-page-title-heading {
font-size: 60px;
    }
    .subscription-form .sppb-form-builder-btn.sppb-text-left {
right: auto;
top: 90px;
    }
    .article-details .article-header h1,
    .article-details .article-header h2 {
font-size: 40px;
    }
    .article-details .article-ratings-social-share {
margin-bottom: 20px;
    }
    html.coming-soon .coming-soon-title {
font-size: 40px;
text-shadow:
  -1px 1px var(--link-color),
  -  -1px 1px var(--link-color),
  -1px -1px var(--link-color),
  -  -1px -1px var(--link-color);
    }
    html.coming-soon .custom-area-shape {
border: none;
    }
    .pagination .page-item {
padding: 0px 7px;
    }
    @keyframes slideInUp50Filter {
0% {
  -transform: translate3d(0, 15px, 0);
  -visibility: visible;
  -filter: saturate(1);
}
60% {
  -transform: translate3d(0, 0, 0);
  -filter: saturate(1);
}
80% {
  -transform: translate3d(0, 0, 0);
  -filter: saturate(10);
}
100% {
  -transform: translate3d(0, 0, 0);
  -filter: saturate(20);
}
    }
    @keyframes fadeIn50 {
0% {
  -transform: translate3d(0px, 0px, 0px);
  -opacity: 0;
}
5% {
  -transform: translate3d(0px, 0px, 0px);
  -opacity: 0.5;
}
10% {
  -transform: translate3d(0px, 0px, 0px);
  -opacity: 0.5;
}
15% {
  -transform: translate3d(0px, 0px, 0px);
  -opacity: 0;
}
20% {
  -transform: translate3d(200px, 0px, 0px);
  -opacity: 0;
}
25% {
  -transform: translate3d(200px, 0px, 0);
  -opacity: 0;
}
30% {
  -transform: translate3d(200px, 0px, 0px);
  -opacity: 0.5;
}
35% {
  -transform: translate3d(200px, 0px, 0px);
  -opacity: 0.5;
}
40% {
  -transform: translate3d(200px, 0px, 0px);
  -opacity: 0;
}
45% {
  -transform: translate3d(200px, 0px, 0px);
  -opacity: 0;
}
50% {
  -transform: translate3d(200px, -200px, 0px);
  -opacity: 0;
}
55% {
  -transform: translate3d(200px, -200px, 0px);
  -opacity: 0.5;
}
60% {
  -transform: translate3d(200px, -200px, 0px);
  -opacity: 0.5;
}
65% {
  -transform: translate3d(200px, -200px, 0px);
  -opacity: 0;
}
70% {
  -transform: translate3d(200px, -200px, 0px);
  -opacity: 0;
}
75% {
  -transform: translate3d(-200px, -200px, 0px);
  -opacity: 0;
}
80% {
  -transform: translate3d(-200px, -200px, 0px);
  -opacity: 0.5;
}
85% {
  -transform: translate3d(-200px, -200px, 0px);
  -opacity: 0.5;
}
90% {
  -transform: translate3d(-200px, -200px, 0px);
  -opacity: 0;
}
95% {
  -transform: translate3d(-200px, -200px, 0px);
  -opacity: 0;
}
100% {
  -transform: translate3d(0px, 0px, 0px);
  -opacity: 0;
}
    }
    .sppb-carousel-extended.custom-testimonial-shape .sppb-carousel-extended-item {
height: 400px;
    }
    .sppb-carousel-extended.custom-testimonial-shape .custom-testimonial-shape {
padding: 50px 0px 60px 0px;
    }
}
@media (max-width: 575px) {
    :root {
  --header_height: $header_height_xs;
    }
    .sp-megamenu-parent > li > a,
    .sp-megamenu-parent > li > span {
line-height: 56px;
    }
    #sp-header {
height: 56px;
    }
    #sp-header .logo {
height: 56px;
    }
    #sp-header-topbar .container-inner > .row {
min-height: 56px;
    }
    #modal-menu {
top: 56px;
    }
    #offcanvas-toggler {
height: 56px;
line-height: 56px;
    }
    #sp-header .sp-module {
margin-left: 10px;
    }
    #sp-header .sp-module .sp-sign-in .text {
display: none;
    }
    #sp-menu ul.social-icons > li:not(:last-child) {
margin-right: 10px;
    }
    #sp-header.lg-header .top-part {
border-bottom: none;
    }
    #sp-header.lg-header #sp-contact {
order: 1;
    }
    #sp-header.lg-header #sp-logo {
order: 3;
    }
    #sp-header.lg-header #sp-social {
order: 2;
    }
    #sp-header.lg-header #sp-social .sp-column {
justify-content: center !important;
    }
    #sp-header.lg-header #sp-social .social-icons {
margin: 0;
    }
    #sp-header.lg-header #sp-social .social-icons > li:not(:last-child) {
margin-right: 10px;
    }
    #sp-header.lg-header .sp-contact-info {
text-align: center;
margin: 5px 0;
    }
    .header-has-modules .container-inner > .row {
flex-wrap: wrap !important;
    }
    .header-has-modules #offcanvas-toggler {
height: auto;
line-height: 1.2;
    }
    html.coming-soon #coming-soon-countdown .coming-soon-days,
    html.coming-soon #coming-soon-countdown .coming-soon-hours,
    html.coming-soon #coming-soon-countdown .coming-soon-minutes,
    html.coming-soon #coming-soon-countdown .coming-soon-seconds {
width: 50%;
margin-bottom: 15px;
    }
    html.coming-soon #coming-soon-countdown .coming-soon-days .coming-soon-number,
    html.coming-soon #coming-soon-countdown .coming-soon-hours .coming-soon-number,
    html.coming-soon #coming-soon-countdown .coming-soon-minutes .coming-soon-number,
    html.coming-soon #coming-soon-countdown .coming-soon-seconds .coming-soon-number {
font-size: 2.5rem;
    }
    html.coming-soon #coming-soon-countdown .coming-soon-days .coming-soon-string,
    html.coming-soon #coming-soon-countdown .coming-soon-hours .coming-soon-string,
    html.coming-soon #coming-soon-countdown .coming-soon-minutes .coming-soon-string,
    html.coming-soon #coming-soon-countdown .coming-soon-seconds .coming-soon-string {
font-size: 14px;
    }
    .view-search #search-form .btn-group {
flex-wrap: wrap;
    }
    .view-search #search-form button,
    .view-search #search-form .btn {
border-radius: 3px;
    }
    .custom-area-shape {
border: 1px solid var(--link-color);
    }
    .custom-area-shape > svg {
display: none;
    }
    #sp-footer .custom-area-shape {
border: none;
    }
    #sp-footer .custom-form-area-shape form svg {
height: 92%;
    }
    .custom-form-area-shape form .sppb-form-builder-required {
position: relative;
bottom: 0px;
left: 0px;
margin-bottom: 10px !important;
line-height: 1.3;
    }
    .article-list.articles-leading .article {
height: 300px;
    }
    .article-list .article {
padding: 20px 20px;
    }
}
@media (max-width: 460px) {
    #sp-header .sp-module {
display: none;
    }
    .sppb-addon-accordion .sppb-panel-title span {
top: 35%;
    }
}


/* SECTION END: Responsive @media Breakpoints
   ─────────────────────────────────────────────────────── */

/* ═══════════════════════════════════════════════════════
   SECTION START: RCA Pricing — Choose Your License
   ═══════════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════════
   RCA Color System Extension — Choose Your License
   Full palette: var(--rca-cyan) var(--rca-pink) var(--rca-green) var(--rca-violet)
   ═══════════════════════════════════════════════════════ */


/* ── Badge Column ── */
.rca-badge-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.rca-badge-col .sppb-addon-image {
  display: flex;
  justify-content: center;
}
.rca-badge-col .sppb-addon-image img {
  max-width: 220px;
  width: 100%;
  height: auto;
}

/* ── Checkmark Feature List ── */
.rca-checklist .sppb-addon-text ul,
.rca-checklist ul {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
}
.rca-checklist .sppb-addon-text ul li,
.rca-checklist ul li {
  padding: 8px 0 8px 32px;
  position: relative;
  color: var(--rca-text);
  font-size: 1.2rem;
  line-height: 1.55;
}
.rca-checklist .sppb-addon-text ul li::before,
.rca-checklist ul li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 8px;
  color: var(--rca-green);
  font-weight: 700;
  font-size: 1.2rem;
}

/* ── FREE Price Label — clean color pulse, no blur ── */
@keyframes rca-pulse-free {
  0%, 100% {
    color: var(--rca-green);
    opacity: 1;
  }
  50% {
    color: #ffffff;
    opacity: 0.85;
  }
}
.rca-free-price .sppb-addon-title {
  font-size: 3.2rem;
  font-weight: 800;
  color: var(--rca-green) !important;
  text-shadow: none !important;
    -webkit-text-stroke: 0 !important;
  filter: none !important;
  margin: 8px 0 16px 0;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
  animation: rca-pulse-free 2.4s ease-in-out infinite;
}

/* ── Product Name (below badge) ── */
.rca-product-name-block .sppb-addon-text,
.rca-product-name-block p {
  text-align: center;
  color: var(--rca-cyan);
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin: 8px 0 0;
}

/* ── FREE Features Column ── */
.rca-free-features {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* ── Download Free Button ── */
.rca-btn-download.sppb-btn {
  display: inline-block;
  width: 100%;
  background: transparent !important;
  border: 2px solid var(--rca-green) !important;
  color: var(--rca-green) !important;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 1.1rem;
  font-weight: 900 !important;
  padding: 14px 24px;
  border-radius: 0 !important;
  transition: background 0.25s, color 0.25s, box-shadow 0.25s;
}
.rca-btn-download.sppb-btn:hover {
  background: var(--rca-green) !important;
  color: #000 !important;
  font-weight: 900 !important;
  box-shadow: 0 0 14px rgba(174,255,23,0.5);
}

/* ── Pro Pricing Table ── */
.rca-pt-pro .sppb-pricing-box {
  background: transparent;
  border: 1px solid var(--rca-cyan);
  text-align: center;
  padding: 24px 16px;
  transition: border-color 0.25s, box-shadow 0.25s;
}
.rca-pt-pro .sppb-pricing-box:hover {
  border-color: var(--rca-pink);
  box-shadow: 0 0 18px rgba(255,23,174,0.2);
}
.rca-pt-pro .sppb-pricing-title {
  color: var(--rca-pink) !important;
  font-size: 1rem !important;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  margin-bottom: 12px;
}
.rca-pt-pro .sppb-pricing-price {
  color: #fff !important;
  font-size: 2.2rem !important;
  font-weight: 700;
  line-height: 1.2;
}
.rca-pt-pro .sppb-pricing-price-symbol {
  color: #d0d0d0 !important;
  font-size: 1.1rem;
  vertical-align: top;
  margin-top: 6px;
  display: inline-block;
}
.rca-pt-pro .sppb-pricing-duration {
  color: #b8b8b8 !important;
  font-size: 1rem;
  display: block;
  margin-top: 4px;
}
.rca-pt-pro .sppb-pricing-features ul {
  list-style: none;
  padding: 0;
  margin: 12px 0;
}
.rca-pt-pro .sppb-pricing-features ul li {
  color: #d0d0d0 !important;
  font-size: 1.1rem;
  padding: 7px 0;
  border-bottom: 1px solid rgba(23,174,255,0.15);
}
.rca-pt-pro .sppb-pricing-features ul li:last-child {
  border-bottom: none;
}
.rca-pt-pro .sppb-pricing-footer .sppb-btn {
  display: block;
  width: 100%;
  background: transparent !important;
  border: 1px solid var(--rca-pink) !important;
  color: var(--rca-pink) !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 1.1rem;
  font-weight: 700;
  padding: 13px 16px;
  border-radius: 0 !important;
  margin-top: 12px;
  transition: background 0.25s, color 0.25s, box-shadow 0.25s;
}
.rca-pt-pro .sppb-pricing-footer .sppb-btn:hover {
  background: var(--rca-pink) !important;
  color: #000 !important;
  box-shadow: 0 0 14px rgba(255,23,174,0.4);
}

/* ── Trust Bar ── */
.rca-trust-bar {
  border-top: 1px solid rgba(23,174,255,0.2);
  padding-top: 24px;
  margin-top: 8px;
}
.rca-trust-bar .sppb-addon-feature-box {
  text-align: center;
}
/* Skeuomorphism personality — SPPB icon containers */
.sppb-icon-container {
    box-shadow: var(--personality-skeuo-elevation-mid);
    border-radius: var(--personality-skeuo-radius);
}

.rca-trust-bar .sppb-icon-container i {
  color: var(--rca-violet);
  font-size: 2.2rem;
  margin-bottom: 8px;
  filter: drop-shadow(0 0 6px rgba(174,23,255,0.5));
}
.rca-trust-bar .sppb-feature-box-title {
  color: #e8e8e8;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.rca-trust-bar .sppb-addon-text {
  color: #c8c8c8;
  font-size: 1.1rem;
}

/* ── Responsive: tablet (≤ 991px) ── */
@media (max-width: 991px) {
  .rca-badge-col {
    margin-bottom: 20px;
  }
  .rca-pt-pro {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .rca-pt-pro .sppb-pricing-box {
    margin-bottom: 16px;
  }
}

/* ── Responsive: mobile (≤ 767px) ── */
@media (max-width: 767px) {
  /* Global: body stays readable at min 16px */
  body,
  .sppb-section, .sppb-addon, .sppb-addon-content {
    font-size: 1.1rem;
  }

  .rca-badge-col {
    margin-bottom: 24px;
    text-align: center;
  }
  .rca-badge-col .sppb-addon-image img {
    max-width: 140px;
  }
  .rca-pt-pro {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .rca-pt-pro .sppb-pricing-box {
    margin-bottom: 16px;
  }
  /* Checklist stays legible */
  .rca-checklist .sppb-addon-text ul li,
  .rca-checklist ul li {
    font-size: 1.1rem;
  }
  /* FREE price heading */
  .rca-free-price .sppb-addon-title {
    font-size: 2.6rem !important;
  }
  /* Buttons full width */
  .rca-btn-download.sppb-btn {
    width: 100%;
    font-size: 1.1rem;
  }
  /* Trust bar stack */
  .rca-trust-bar .sppb-col-sm-4 {
    margin-bottom: 20px;
    text-align: center;
  }
  .rca-trust-bar .sppb-feature-box-title {
    font-size: 1.1rem;
  }
  /* Tab nav wraps on narrow screens */
  .sppb-nav-tabs > li {
    flex: 1 1 auto;
    min-width: 100px;
  }
  .sppb-nav-tabs > li >
  .sppb-tab-content {
    padding: 16px;
  }
  /* Pricing */
  .rca-pt-pro .sppb-pricing-price {
    font-size: 1.8rem !important;
  }
  .rca-pt-pro .sppb-pricing-title {
    font-size: 0.95rem !important;
  }
  .rca-pt-pro .sppb-pricing-features ul li {
    font-size: 1rem;
  }
}



/* SECTION END: RCA Pricing — Choose Your License
   ─────────────────────────────────────────────────────── */

/* ═══════════════════════════════════════════════════════
   SECTION START: RCA Navigation Color Overrides
   ═══════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════════
   RCA Navigation & Header Color Overrides
   preset1.css hard-codes #88898a on megamenu/topbar/toggler.
   These rules use identical or higher specificity to override.
   ════════════════════════════════════════════════════════════ */

/* ── Main nav links (default + active) ── */
.sp-megamenu-parent > li > a,
.sp-megamenu-parent > li > span {
  color: var(--link-color) !important;
}
.sp-megamenu-parent > li:hover > a,
.sp-megamenu-parent > li:hover > span,
.sp-megamenu-parent > li.active > a,
.sp-megamenu-parent > li.current > a {
  color: var(--rca-pink) !important;
}

/* ── Dropdown / sub-menu items ── */
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
  color: var(--rca-text) !important;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {
  color: var(--rca-pink) !important;
}

/* ── Mega-menu group headings ── */
.sp-megamenu-parent .sp-mega-group > li > a {
  color: #c8c8c8 !important;
}

/* ── Hamburger / offcanvas toggler icon ── */
#offcanvas-toggler > .fa,
#offcanvas-toggler > .fas,
#offcanvas-toggler > .far,
#offcanvas-toggler > .fal,
#offcanvas-toggler > .fab {
  color: var(--link-color) !important;
}
#offcanvas-toggler > .fa:hover,
#offcanvas-toggler > .fas:hover,
#offcanvas-toggler > .far:hover {
  color: var(--rca-pink) !important;
}

/* ── Top bar text and links ── */
#sp-top-bar,
#sp-top-bar a {
  color: #d0d0d0 !important;
}
#sp-top-bar a:hover {
  color: var(--rca-pink) !important;
}

/* ── Category blog: lift container above hexagon corner shapes ── */
/* hexagon-sec-custom-shape-top ::before/::after are position:absolute 300×300 black
   shapes that stack above in-flow content with no z-index, cutting off the category
   title text. Setting the inner container to position:relative + z-index:1 brings
   the title (and all content) above those decorative corner overlays. */
.hexagon-sec-custom-shape-top > .container {
    position: relative;
    z-index: 1;
}

/* ── SPPB Image Carousel: text legibility over screenshots ──
   Headlines and body text overlay directly on top of UI screenshots which have
   highly variable backgrounds. A strong multi-layer text-shadow and a dark
   backdrop on the content wrapper prevent eye strain on slide transition. */
.sppb-carousel-extended-heading {
    text-shadow:
0 1px 2px rgba(0, 0, 0, 1),
0 0 5px rgba(0, 0, 0, 0.95),
0 0 7px rgba(0, 0, 0, 0.8);
}
.sppb-carousel-extended-subheading,
.sppb-carousel-extended-description {
    text-shadow:
0 1px 1px rgba(0, 0, 0, 1),
0 0 1px rgba(0, 0, 0, 0.95),
0 0 2px rgba(0, 0, 0, 0.8);
}
/* .sppb-carousel-extended-content-wrap — no overlay; text-shadow on headings is sufficient */


/* SECTION END: RCA Navigation Color Overrides
   ─────────────────────────────────────────────────────── */

/* ═══════════════════════════════════════════════════════
   SECTION START: RCA Product & Protocol Page Styles
   ═══════════════════════════════════════════════════════ */
/* ============================================================
   RCA PRODUCT PAGE — Article content styles
   Used by: Protocol, QuickCategory, AddMenuItem product pages
   Bootstrap 5 grid handles responsiveness.
   All brand colours reference CSS variables defined in :root.
   ============================================================ */

/* ── RCA brand variables ── */
:root {
    --rca-bg:              #000000;
    --rca-bg2:             #0a0a0f;
    --rca-text:            #f0f0f0;
    --rca-input-text:      #f5f5f5;
    --rca-input-border:    rgba(255, 255, 255, 0.3);
    --rca-modal-bg:        #002133;
    --rca-card-bg:         #000;
    --rca-cyan:            #17aeff;
    --rca-pink:            #ff17ae;
    --rca-gold:            #ffd700;
    --rca-green:           #AEFF17;
    --rca-violet:          #AE17FF;
    --rca-glow-cyan:       0 0 10px #17aeff, 0 0 20px rgba(23,174,255,.3);
    --rca-glow-pink:       0 0 10px #ff17ae, 0 0 20px rgba(255,23,174,.3);
    --rca-glow-green:      0 0 10px #AEFF17, 0 0 20px rgba(174,255,23,.3);
    --rca-glow-violet:     0 0 10px #AE17FF, 0 0 20px rgba(174,23,255,.3);
    --rca-font:            'Genos', sans-serif;
    --link-bg-color:       #000000;
    --rca-subhead-color:   #ffd700; /* preset1 default — overridden by [data-preset] rules once JS runs */
    --rca-dark-card:       #0f0f1a;
    --rca-dark-card-2:     #0a0a1a;
    --rca-dark-card-3:     #0f0a1a;
    --rca-dark-border:     #1e1e3a;
    --rca-code-bg:         #1a1a2a;
}

/* Light theme — high-specificity override ensures these values always win over :root */
html[data-theme="light"] {
    --rca-text:         #111111;
    --rca-input-text:   #111111;
    --rca-input-border: rgba(0, 0, 0, 0.4);
    --rca-modal-bg:     #ffffff;
}

/* ── Hero ── */
.rca-product-hero {
  background: var(--rca-bg);
  padding: 2.5rem 2rem 2rem;
  border-radius: 8px;
  margin-bottom: 2rem;
  border-left: 4px solid var(--rca-cyan);
}

/* ── Section headings ── */
.rca-heading-cyan {
  color: var(--rca-cyan);
  font-weight: 800;
  border-bottom: 2px solid var(--rca-cyan);
  padding-bottom: .4rem;
  margin-bottom: 1rem;
}
.rca-heading-gold {
  color: var(--rca-gold);
  font-weight: 800;
  margin-bottom: 1.25rem;
}
.rca-heading-pink {
  color: var(--rca-pink);
  font-weight: 800;
  margin-bottom: 1rem;
}

/* ── Dark card sections ── */
.rca-dark-card {
  background: var(--rca-dark-card);
  border-radius: 8px;
  padding: 2rem;
  margin-bottom: 2.5rem;
  border: 1px solid var(--rca-dark-border);
}
.rca-dark-card-alt {
  background: var(--rca-dark-card-2);
  border-radius: 8px;
  padding: 2rem;
  margin-bottom: 2.5rem;
  border: 1px solid var(--rca-dark-border);
}
.rca-dark-card-purple {
  background: var(--rca-dark-card-3);
  border-radius: 8px;
  padding: 2rem;
  margin-bottom: 2.5rem;
  border: 1px solid #2a1a3a;
}

/* ── Callout blocks ── */
.rca-callout-pink {
  background: #1a0a0a;
  border-left: 4px solid var(--rca-pink);
  padding: 1.25rem 1.5rem;
  margin: 1.25rem 0;
  border-radius: 0 6px 6px 0;
}
.rca-callout-gold {
  background: #0a1a0a;
  border-left: 4px solid var(--rca-gold);
  padding: 1.25rem 1.5rem;
  margin-top: 1.25rem;
  border-radius: 0 6px 6px 0;
}

/* ── Stat badge pills ── */
.rca-stat-badges { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.25rem; }
.rca-pill { padding: .3rem .8rem; border-radius: 20px; font-size: .82rem; font-weight: 700; background: #000000; box-shadow: var(--personality-skeuo-elevation-low) !important; background-image: var(--personality-skeuo-shine) !important; border: 1px solid rgba(0,0,0,0.08) !important; }
.rca-pill-cyan  { color: var(--rca-cyan); border: 1px solid var(--rca-cyan); }
.rca-pill-pink  { color: var(--rca-pink); border: 1px solid var(--rca-pink); }
.rca-pill-gold  { color: var(--rca-gold); border: 1px solid var(--rca-gold); }

/* ── ✦ Bullet list ── */
.rca-bullet-list { list-style: none; padding: 0; margin: 0; }
.rca-bullet-list li { padding: .4rem 0 .4rem 1.6rem; position: relative; color: var(--rca-text); font-size: .95rem; }
.rca-bullet-list li::before { content: '✦'; position: absolute; left: 0; color: var(--rca-cyan); font-weight: 800; }

/* ── ✓ Check list ── */
.rca-check-list { list-style: none; padding: 0; margin: 0; }
.rca-check-list li { padding: .3rem 0 .3rem 1.6rem; position: relative; color: var(--rca-text); font-size: .92rem; }
.rca-check-list li::before { content: '✓'; position: absolute; left: 0; color: var(--rca-pink); font-weight: 800; }

/* ── — Dash list (Who It's For) ── */
.rca-dash-list { list-style: none; padding: 0; margin: 0; }
.rca-dash-list li { padding: .35rem 0 .35rem 1.4rem; position: relative; color: var(--rca-text); font-size: .9rem; }
.rca-dash-list li::before { content: '—'; position: absolute; left: 0; color: var(--rca-pink); }

/* ── Comparison boxes (Why 9 Phases) ── */
.rca-compare-box { border-radius: 8px; padding: 1.5rem; height: 100%; }
.rca-compare-box-gray  { background: #1a1a1a; border-top: 3px solid #555; }
.rca-compare-box-gray  h3 { color: #888; font-size: 1rem; margin: 0 0 1rem; }
.rca-compare-box-gray  ul { color: #aaa; font-size: .92rem; line-height: 1.8; }
.rca-compare-box-teal  { background: #0a1a0a; border-top: 3px solid var(--rca-cyan); }
.rca-compare-box-teal  h3 { color: var(--rca-cyan); font-size: 1rem; margin: 0 0 1rem; }
.rca-compare-box-teal  ul { color: var(--rca-text); font-size: .92rem; line-height: 1.8; }

/* ── Comparison table ── */
.rca-compare-table { font-size: .88rem; width: 100%; border-collapse: collapse; }
.rca-compare-table thead th { background: #111; color: #888; padding: .7rem 1rem; border-bottom: 2px solid #333; box-shadow: var(--personality-skeuo-elevation-low); }
.rca-compare-table thead th.rca-col-hl { background: #0a1a0a; color: var(--rca-cyan); border-bottom: 2px solid var(--rca-cyan); text-align: center; font-weight: 800; }
.rca-compare-table tbody tr { border-bottom: 1px solid #222; }
.rca-compare-table tbody tr:nth-child(even) { background: #0d0d0d; }
.rca-compare-table tbody td { padding: .65rem 1rem; color: #ccc; }
.rca-compare-table tbody td.rca-col-hl { background: #0a1a0a; color: var(--rca-cyan); font-weight: 700; text-align: center; }
.rca-compare-table tbody td.rca-col-muted { text-align: center; color: #888; }

/* ── Changelog block ── */
.rca-changelog-block { background: var(--rca-code-bg); border-radius: 6px; padding: 1rem 1.25rem; }
.rca-changelog-label { font-size: .78rem; color: #888; margin: 0 0 .4rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
.rca-changelog-block p { font-size: .85rem; color: #aaa; margin: 0; font-family: monospace; line-height: 1.7; }

/* ── Pricing cards ── */
.rca-pricing-card { border-radius: var(--personality-skeuo-radius-lg); padding: 1.75rem 1.5rem; text-align: center; height: 100%; }
.rca-pricing-personal  { background: #0f0f0f; border: 1px solid #333; box-shadow: var(--personality-skeuo-elevation-high) !important; background-image: var(--personality-skeuo-shine), var(--personality-skeuo-texture) !important; background-blend-mode: overlay, normal !important; }
.rca-pricing-agency    { background: #0a1a0a; border: 2px solid var(--rca-pink); position: relative; box-shadow: var(--personality-skeuo-elevation-high) !important; background-image: var(--personality-skeuo-shine), var(--personality-skeuo-texture) !important; background-blend-mode: overlay, normal !important; }
.rca-pricing-enterprise { background: #1a1200; border: 1px solid var(--rca-gold); box-shadow: var(--personality-skeuo-elevation-high) !important; background-image: var(--personality-skeuo-shine), var(--personality-skeuo-texture) !important; background-blend-mode: overlay, normal !important; }
.rca-pricing-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--rca-pink); color: #fff; font-size: .72rem; font-weight: 800; padding: .25rem .9rem; border-radius: 20px; white-space: nowrap; }
.rca-price { font-size: 2.2rem; font-weight: 900; margin: .5rem 0; }
.rca-price-cyan { color: var(--rca-cyan); }
.rca-price-pink { color: var(--rca-pink); }
.rca-price-gold { color: var(--rca-gold); }

/* ── Buy buttons ── */
.rca-btn-buy { display: block; font-weight: 800; padding: .75rem; border-radius: 6px; text-decoration: none; font-size: .9rem; text-align: center; }
.rca-btn-cyan  { background: var(--rca-cyan); color: #000; }
.rca-btn-pink  { background: var(--rca-pink); color: #fff; }
.rca-btn-gold  { background: var(--rca-gold); color: #000; }
.rca-btn-cyan:hover  { background: #00e5ff; color: #000; text-decoration: none; }
.rca-btn-pink:hover  { background: #ff4fc0; color: #fff; text-decoration: none; }
.rca-btn-gold:hover  { background: #ffe44d; color: #000; text-decoration: none; }

/* ── Free preview box ── */
.rca-free-box { background: #111; border-radius: 8px; padding: 1.5rem 2rem; border: 1px solid #333; text-align: center; }
.rca-btn-outline-cyan { color: var(--rca-cyan); font-weight: 700; font-size: .9rem; text-decoration: none; border: 1px solid var(--rca-cyan); padding: .5rem 1.5rem; border-radius: 6px; display: inline-block; }
.rca-btn-outline-cyan:hover { background: var(--rca-cyan); color: #000; text-decoration: none; }

/* ── Accent text ── */
.rca-text-pink { color: var(--rca-pink); }
.rca-text-cyan { color: var(--rca-cyan); }
.rca-text-gold { color: var(--rca-gold); }
.rca-text-muted-light { color: #aaa; }
.rca-text-dim { color: #888; }

/* ── Pricing feature list inside cards ── */
.rca-feature-list { list-style: none; padding: 0; margin: 0 0 1.5rem; text-align: left; font-size: .85rem; color: #ccc; line-height: 2; }

/* ── Mobile overrides ── */
@media (max-width: 767px) {
  .rca-product-hero { padding: 1.5rem 1rem; }
  .rca-hero-img { width: 100% !important; height: auto !important; }
  .rca-hero-badge { text-align: center; margin-bottom: 1rem; }
  .rca-pricing-card { margin-bottom: 1rem; }
  .rca-compare-table { font-size: .78rem; }
  .rca-compare-table thead th,
  .rca-compare-table tbody td { padding: .5rem .6rem; }
}

/* ── RCA compare table mobile padding ── */
@media (max-width: 767px) {
  .rca-table-wrap {
    margin-left: .75rem;
    margin-right: .75rem;
  }
  .rca-table-wrap .rca-compare-table thead th,
  .rca-table-wrap .rca-compare-table tbody td {
    padding: .4rem .5rem;
    font-size: .75rem;
  }
}


/* SECTION END: RCA Product & Protocol Page Styles
   ─────────────────────────────────────────────────────── */

/* ═══════════════════════════════════════════════════════
   SECTION START: Theme Variables & Color Overrides
   ═══════════════════════════════════════════════════════ */
/* Dark theme body — force pure black to match solid background images */
[data-theme="dark"] body {
    background-color: #000000;
}

/* Light theme body and link overrides */
[data-theme="light"] body {
    background-color: #ffffff;
    color: #252525;
}

/* Offcanvas menu — preset CSS hardcodes #fff text on #fff background in light mode */
[data-theme="light"] .offcanvas-menu {
    color: #252525;
}
[data-theme="light"] .offcanvas-menu .offcanvas-inner a,
[data-theme="light"] .offcanvas-menu .offcanvas-inner ul.menu > li a,
[data-theme="light"] .offcanvas-menu .offcanvas-inner ul.menu > li span,
[data-theme="light"] .offcanvas-menu .fa,
[data-theme="light"] .offcanvas-menu .fab,
[data-theme="light"] .offcanvas-menu .far,
[data-theme="light"] .offcanvas-menu .fas {
    color: #252525;
}
[data-theme="light"] .offcanvas-menu .offcanvas-inner a:hover,
[data-theme="light"] .offcanvas-menu .offcanvas-inner a:focus,
[data-theme="light"] .offcanvas-menu .offcanvas-inner ul.menu > li a:hover,
[data-theme="light"] .offcanvas-menu .offcanvas-inner ul.menu > li a:focus {
    color: var(--link-color);
}
[data-theme="light"] a:hover,
[data-theme="light"] a:focus {
    color: var(--link-color-dark);
}


/* SECTION END: Theme Variables & Color Overrides
   ─────────────────────────────────────────────────────── */
/* ═══════════════════════════════════════════════════════
   SECTION START: Light Theme Overrides
   ═══════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════════
   LIGHT THEME — active when <html data-theme="light">
   Template chrome colours are handled by the active preset CSS.
   These overrides control the RCA content-area variables only.
   ════════════════════════════════════════════════════════════ */
[data-theme="light"] {
  /* Page canvas */
    --rca-bg:  #ffffff;
    --rca-bg2: #f5f5f5;
    --rca-text:         #111111;
    --rca-input-text:   #111111;
    --rca-input-border: rgba(0, 0, 0, 0.4);
    --rca-modal-bg:     #ffffff;
    --rca-card-bg:      #ffffff;

  /* Cards and surfaces */
    --rca-dark-card:   #f0f0f0;
    --rca-dark-card-2: #e8e8e8;
    --rca-dark-card-3: #ede8f5;
    --rca-dark-border: #d0d0d0;
    --rca-code-bg:     #f4f4f4;

  /* Gold darkened for legibility on white */
    --rca-gold:    #b37800;

  /* Cyan and pink unchanged — both legible on white */
}

/* Hide the dark background overlay image in light mode */
[data-theme="light"] body::before {
  opacity: 0;
}

/* ── Links: override the hardcoded #fff so they're visible on light bg ── */
[data-theme="light"] a {
  color: var(--rca-subhead-color);
}
[data-theme="light"] a:hover,
[data-theme="light"] a:focus,
[data-theme="light"] a:active {
  color: var(--link-color-dark);
}

/* ── SPPB sections: transparent background so light page shows through ──
   SPPB writes background-color as an inline style; !important overrides it.
   background-image (used on the homepage hero) is NOT affected.  */
[data-theme="light"] .sppb-section {
  background-color: transparent !important;
}
[data-theme="light"] .sppb-col-inner {
  background-color: transparent !important;
}
[data-theme="light"] .sppb-tab-content {
  background: rgba(0,0,0,.03);
  border-color: rgba(0,0,0,.1);
}

/* ── RCA product page — hardcoded dark card backgrounds ── */
[data-theme="light"] .rca-pill {
  background: #f0f0f0;
}
[data-theme="light"] .rca-compare-box-gray {
  background: #f5f5f5;
  border-top-color: #bbb;
}
[data-theme="light"] .rca-compare-box-gray h3 { color: #555; }
[data-theme="light"] .rca-compare-box-gray ul  { color: #555; }
[data-theme="light"] .rca-compare-box-teal {
  background: #eaf7f0;
}
[data-theme="light"] .rca-pricing-personal {
  background: #f8f8f8;
  border-color: #ccc;
}
[data-theme="light"] .rca-pricing-agency {
  background: #f5f0ff;
}
[data-theme="light"] .rca-pricing-enterprise {
  background: #fffbf0;
}
[data-theme="light"] .rca-free-box {
  background: #f5f5f5;
  border-color: #ccc;
}
[data-theme="light"] .rca-compare-table thead th {
  background: #f0f0f0;
  color: #555;
  border-bottom-color: #ccc;
}
[data-theme="light"] .rca-compare-table thead th.rca-col-hl {
  background: #eaf7f0;
}
[data-theme="light"] .rca-compare-table tbody tr {
  border-bottom-color: #e0e0e0;
}
[data-theme="light"] .rca-compare-table tbody tr:nth-child(even) {
  background: #f9f9f9;
}
[data-theme="light"] .rca-compare-table tbody td {
  color: #333;
}
[data-theme="light"] .rca-compare-table tbody td.rca-col-hl {
  background: #eaf7f0;
}
[data-theme="light"] .rca-compare-table tbody td.rca-muted {
  color: #888;
}
[data-theme="light"] .rca-feature-list {
  color: #444;
}
[data-theme="light"] .rca-text-muted-light { color: #666; }
[data-theme="light"] .rca-text-dim { color: #888; }

/* ════════════════════════════════════════════════════════════
   THEME SWITCHER — fixed to right viewport edge
   ════════════════════════════════════════════════════════════ */

/* SECTION END: Light Theme Overrides
   ─────────────────────────────────────────────────────── */

/* ═══════════════════════════════════════════════════════
   SECTION START: Theme Switcher
   ═══════════════════════════════════════════════════════ */
.rca-theme-wrap {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9999;
}
.rca-theme-trigger {
    display: block;
    background: var(--rca-violet);
    color: #fff;
    border: none;
    padding: 12px 9px;
    font-size: 1.3rem;
    cursor: pointer;
    border-radius: 8px 0 0 8px;
    line-height: 1;
    box-shadow: var(--rca-glow-violet);
    transition: background 0.25s, box-shadow 0.25s;
    writing-mode: vertical-rl;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-family: var(--rca-font);
    font-size: .72rem;
    font-weight: 700;
    background-image: var(--personality-skeuo-shine);
}
.rca-theme-trigger:hover {
    background: var(--rca-green);
    color: #000;
    box-shadow: var(--rca-glow-green);
    background-image: var(--personality-skeuo-shine);
}
.rca-theme-panel {
    position: absolute;
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
    background: #0d0d0d;
    border: 1px solid var(--rca-violet);
    border-right: none;
    border-radius: 8px 0 0 8px;
    padding: 10px 0;
    min-width: 170px;
    white-space: nowrap;
    box-shadow: -4px 0 18px rgba(174, 23, 255, .25);
}
[data-theme="light"] .rca-theme-panel {
    background: #ffffff;
    border-color: var(--link-color);
    box-shadow: -4px 0 18px rgba(0,0,0,.12);
}
[data-theme="light"] .rca-theme-group-label {
    color: var(--link-color);
}
[data-theme="light"] .rca-theme-option {
    color: #252525;
}
[data-theme="light"] .rca-theme-option:hover {
    color: var(--link-color);
    background: rgba(0,0,0,.06);
}
[data-theme="light"] .rca-theme-option.rca-theme-active {
    color: var(--link-color);
    background: rgba(0,0,0,.08);
}
.rca-theme-group-label {
    font-size: .65rem;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: var(--rca-violet);
    padding: 8px 14px 3px;
    font-family: var(--rca-font);
    font-weight: 700;
}
.rca-theme-option {
    display: block;
    width: 100%;
    text-align: left;
    background: none;
    border: none;
    color: var(--rca-text, #dedede);
    padding: 5px 14px;
    font-size: .85rem;
    cursor: pointer;
    font-family: var(--rca-font);
    transition: color 0.2s, background 0.2s;
}
.rca-theme-option:hover {
    color: var(--rca-violet);
    background: rgba(174, 23, 255, .1);
}
.rca-theme-option.rca-theme-active {
    color: var(--rca-green);
    background: rgba(174, 255, 23, .07);
}

/* ── Trigger button accent — reflects active preset ──────────────
   .rca-theme-wrap gets data-active-preset="presetN" from JS.
   Each rule overrides background + box-shadow to match that preset's accent.
   ────────────────────────────────────────────────────────────────── */
/* preset1: RCA Dark (cyan) — default, inherits .rca-theme-trigger base */
[data-active-preset="preset1"] .rca-theme-trigger {
    background: var(--rca-cyan); color: #000; box-shadow: var(--rca-glow-cyan);
}
/* preset2: Dark / Gold */
[data-active-preset="preset2"] .rca-theme-trigger {
    background: #FFEB29; color: #000; box-shadow: 0 0 10px #FFEB29, 0 0 20px rgba(255,235,41,.3);
}
/* preset3: Dark / Orange */
[data-active-preset="preset3"] .rca-theme-trigger {
    background: #FF6534; color: #fff; box-shadow: 0 0 10px #FF6534, 0 0 20px rgba(255,101,52,.3);
}
/* preset4: Dark / Lime */
[data-active-preset="preset4"] .rca-theme-trigger {
    background: #9ccc33; color: #000; box-shadow: 0 0 10px #9ccc33, 0 0 20px rgba(156,204,51,.3);
}
/* preset5: Dark / Lavender */
[data-active-preset="preset5"] .rca-theme-trigger {
    background: #b4a0e8; color: #000; box-shadow: 0 0 10px #b4a0e8, 0 0 20px rgba(180,160,232,.3);
}
/* default: Light / Blue — RCA cyan */
[data-active-preset="default"] .rca-theme-trigger {
    background: #17aeff; color: #000; box-shadow: 0 0 10px #17aeff, 0 0 20px rgba(23,174,255,.3);
}
/* preset6: Light / Amber */
[data-active-preset="preset6"] .rca-theme-trigger {
    background: #ffbf00; color: #000; box-shadow: 0 0 10px #ffbf00, 0 0 20px rgba(255,191,0,.3);
}
/* preset7: Light / Green — RCA neon-compatible */
[data-active-preset="preset7"] .rca-theme-trigger {
    background: #6abf00; color: #000; box-shadow: 0 0 10px #6abf00, 0 0 20px rgba(106,191,0,.3);
}
/* preset8: Light / Magenta — RCA brand pink */
[data-active-preset="preset8"] .rca-theme-trigger {
    background: #ff17ae; color: #fff; box-shadow: 0 0 10px #ff17ae, 0 0 20px rgba(255,23,174,.3);
}

/* Module sidebar intro images — constrain to sidebar width */
.mod-articles-items .item-image img {
    max-width: 100%;
    height: auto;
}

/* SPPB Feature addon — icon position Right: override SPPB's overflow:hidden on
   .sppb-media which clips the floated icon against the container's right edge */
.sppb-addon-content-align-right .sppb-media {
    overflow: visible !important;
}

/* SECTION END: Theme Switcher
   ─────────────────────────────────────────────────────── */
/* ═══════════════════════════════════════════════════════
   SECTION START: Museum Archive — case + cat composite
   Desktop-first max-width. Smallest breakpoint block MUST be last.
   SPPB: Custom Position OFF on both image addons. Margins 0.
   ═══════════════════════════════════════════════════════ */

.museum-archive-case {
  overflow: visible;
  position: relative;
}

.museum-archive-case .sppb-row,
.museum-archive-case .sppb-column,
.museum-archive-case .sppb-column-addons {
  overflow: visible;
}

.museum-archive-case .museum-archive-col {
  position: relative;
}

.museum-archive-case .sppb-addon-wrapper:has(.museum-archive-image-case) {
  position: relative;
  z-index: 1;
  margin: 0;
}

.museum-archive-case .museum-archive-image-case img {
  display: block;
  width: 100%;
  max-width: 780px;
  height: auto;
  margin-inline: auto;
}

/* Cat — desktop default (≥1400px): overlay */
.museum-archive-case .sppb-addon-wrapper:has(.museum-archive-image-cat) {
  position: absolute;
  z-index: 1;
  margin: 0;
  pointer-events: none;
  left: 65%;
  width: 30%;
  max-width: 320px;
  top: 16rem;
  right: auto;
}

.museum-archive-case .museum-archive-image-cat img {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width: 1400px) {
  .museum-archive-case .sppb-addon-wrapper:has(.museum-archive-image-cat) {
    position: absolute;
    top: 18.5rem !important;
    right: auto;
    left: 70%;
    width: 35%;
    max-width: 155px;
    margin: 0;
    }    
}
@media (max-width: 1399px) {
  .museum-archive-case .sppb-addon-wrapper:has(.museum-archive-image-cat) {
    position: absolute;
    top: 13rem !important;
    right: auto;
    left: 70%;
    width: 35%;
    max-width: 155px;
    margin: 0;
    }    
}

@media (max-width: 1199px) {
  .museum-archive-case .sppb-addon-wrapper:has(.museum-archive-image-cat) {
    position: absolute;
    top: 11rem !important;
    right: auto;
    left: 70%;
    width: 35%;
    max-width: 155px;
    margin: 0;
}

@media (max-width: 991px) {
  .museum-archive-case .sppb-addon-wrapper:has(.museum-archive-image-cat) {
    position: absolute;
    top: 8rem !important;
    right: auto;
    left: 70%;
    width: 35%;
    max-width: 155px;
    margin: 0;
}

@media (max-width: 767px) {
  .museum-archive-case .sppb-addon-wrapper:has(.museum-archive-image-cat) {
    position: absolute;
    top: 14rem !important;
    right: auto;
    left: 70%;
    width: 35%;
    max-width: 155px;
    margin: 0;
  }
}

/* Mobile — MUST be last; fully reset overlay props */
@media (max-width: 575px) {
  .museum-archive-case .sppb-addon-wrapper:has(.museum-archive-image-cat) {
    position: absolute;
    top: 10rem !important;
    right: auto;
    left: 70%;
    width: 35%;
    max-width: 155px;
    margin: 0;
  }

  /* Beats stale SPPB #id { top: 16rem } from 95.html:47 */
  .museum-archive-case #sppb-addon-wrapper-8ed1d886-7227-46a3-9745-3dab140e1e4f {
    position: absolute;
    top: auto;
    left: 50%;
    width: 44%;
    max-width: 155px;
  }
}

/* SECTION END: Museum Archive — case + cat composite
   ─────────────────────────────────────────────────────── */
/* ═══════════════════════════════════════════════════════
   SECTION START: Bootstrap Component Overrides
   ═══════════════════════════════════════════════════════ */
.btn-primary {
    --bs-btn-color: var(--bs-primary-contrast);
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-color: var(--bs-primary-contrast);
    --bs-btn-hover-bg: var(--bs-primary-hover-bg);
    --bs-btn-hover-border-color: var(--bs-primary-hover-border);
    --bs-btn-focus-shadow-rgb: var(--bs-primary-focus-shadow-rgb);
    --bs-btn-active-color: var(--bs-primary-contrast);
    --bs-btn-active-bg: var(--bs-primary-active-bg);
    --bs-btn-active-border-color: var(--bs-primary-active-border);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--bs-primary-contrast);
    --bs-btn-disabled-bg: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary)
}

.btn-secondary {
    --bs-btn-color: var(--bs-secondary-contrast);
    --bs-btn-bg: var(--bs-secondary);
    --bs-btn-border-color: var(--bs-secondary);
    --bs-btn-hover-color: var(--bs-secondary-contrast);
    --bs-btn-hover-bg: var(--bs-secondary-hover-bg);
    --bs-btn-hover-border-color: var(--bs-secondary-hover-border);
    --bs-btn-focus-shadow-rgb: var(--bs-secondary-focus-shadow-rgb);
    --bs-btn-active-color: var(--bs-secondary-contrast);
    --bs-btn-active-bg: var(--bs-secondary-active-bg);
    --bs-btn-active-border-color: var(--bs-secondary-active-border);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--bs-secondary-contrast);
    --bs-btn-disabled-bg: var(--bs-secondary);
    --bs-btn-disabled-border-color: var(--bs-secondary)
}

.btn-success {
    --bs-btn-color: var(--bs-success-contrast);
    --bs-btn-bg: var(--bs-success);
    --bs-btn-border-color: var(--bs-success);
    --bs-btn-hover-color: var(--bs-success-contrast);
    --bs-btn-hover-bg: var(--bs-success-hover-bg);
    --bs-btn-hover-border-color: var(--bs-success-hover-border);
    --bs-btn-focus-shadow-rgb: var(--bs-success-focus-shadow-rgb);
    --bs-btn-active-color: var(--bs-success-contrast);
    --bs-btn-active-bg: var(--bs-success-active-bg);
    --bs-btn-active-border-color: var(--bs-success-active-border);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--bs-success-contrast);
    --bs-btn-disabled-bg: var(--bs-success);
    --bs-btn-disabled-border-color: var(--bs-success)
}

.btn-info {
    --bs-btn-color: var(--bs-info-contrast);
    --bs-btn-bg: var(--bs-info);
    --bs-btn-border-color: var(--bs-info);
    --bs-btn-hover-color: var(--bs-info-contrast);
    --bs-btn-hover-bg: var(--bs-info-hover-bg);
    --bs-btn-hover-border-color: var(--bs-info-hover-border);
    --bs-btn-focus-shadow-rgb: var(--bs-info-focus-shadow-rgb);
    --bs-btn-active-color: var(--bs-info-contrast);
    --bs-btn-active-bg: var(--bs-info-active-bg);
    --bs-btn-active-border-color: var(--bs-info-active-border);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--bs-info-contrast);
    --bs-btn-disabled-bg: var(--bs-info);
    --bs-btn-disabled-border-color: var(--bs-info)
}

.btn-warning {
    --bs-btn-color: var(--bs-warning-contrast);
    --bs-btn-bg: var(--bs-warning);
    --bs-btn-border-color: var(--bs-warning);
    --bs-btn-hover-color: var(--bs-warning-contrast);
    --bs-btn-hover-bg: var(--bs-warning-hover-bg);
    --bs-btn-hover-border-color: var(--bs-warning-hover-border);
    --bs-btn-focus-shadow-rgb: var(--bs-warning-focus-shadow-rgb);
    --bs-btn-active-color: var(--bs-warning-contrast);
    --bs-btn-active-bg: var(--bs-warning-active-bg);
    --bs-btn-active-border-color: var(--bs-warning-active-border);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--bs-warning-contrast);
    --bs-btn-disabled-bg: var(--bs-warning);
    --bs-btn-disabled-border-color: var(--bs-warning)
}

.btn-danger {
    --bs-btn-color: var(--bs-danger-contrast);
    --bs-btn-bg: var(--bs-danger);
    --bs-btn-border-color: var(--bs-danger);
    --bs-btn-hover-color: var(--bs-danger-contrast);
    --bs-btn-hover-bg: var(--bs-danger-hover-bg);
    --bs-btn-hover-border-color: var(--bs-danger-hover-border);
    --bs-btn-focus-shadow-rgb: var(--bs-danger-focus-shadow-rgb);
    --bs-btn-active-color: var(--bs-danger-contrast);
    --bs-btn-active-bg: var(--bs-danger-active-bg);
    --bs-btn-active-border-color: var(--bs-danger-active-border);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--bs-danger-contrast);
    --bs-btn-disabled-bg: var(--bs-danger);
    --bs-btn-disabled-border-color: var(--bs-danger)
}

.btn-light {
    --bs-btn-color: var(--bs-light-contrast);
    --bs-btn-bg: var(--bs-light);
    --bs-btn-border-color: var(--bs-light);
    --bs-btn-hover-color: var(--bs-light-contrast);
    --bs-btn-hover-bg: var(--bs-light-hover-bg);
    --bs-btn-hover-border-color: var(--bs-light-hover-border);
    --bs-btn-focus-shadow-rgb: var(--bs-light-focus-shadow-rgb);
    --bs-btn-active-color: var(--bs-light-contrast);
    --bs-btn-active-bg: var(--bs-light-active-bg);
    --bs-btn-active-border-color: var(--bs-light-active-border);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--bs-light-contrast);
    --bs-btn-disabled-bg: var(--bs-light);
    --bs-btn-disabled-border-color: var(--bs-light)
}

.btn-dark {
    --bs-btn-color: var(--bs-dark-contrast);
    --bs-btn-bg: var(--bs-dark);
    --bs-btn-border-color: var(--bs-dark);
    --bs-btn-hover-color: var(--bs-dark-contrast);
    --bs-btn-hover-bg: var(--bs-dark-hover-bg);
    --bs-btn-hover-border-color: var(--bs-dark-hover-border);
    --bs-btn-focus-shadow-rgb: var(--bs-dark-focus-shadow-rgb);
    --bs-btn-active-color: var(--bs-dark-contrast);
    --bs-btn-active-bg: var(--bs-dark-active-bg);
    --bs-btn-active-border-color: var(--bs-dark-active-border);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--bs-dark-contrast);
    --bs-btn-disabled-bg: var(--bs-dark);
    --bs-btn-disabled-border-color: var(--bs-dark)
}

.btn-outline-primary {
    --bs-btn-color: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-color: var(--bs-primary-contrast);
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
    --bs-btn-active-color: var(--bs-primary-contrast);
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);
    --bs-btn-disabled-color: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary)
}

.btn-outline-secondary {
    --bs-btn-color: var(--bs-secondary);
    --bs-btn-border-color: var(--bs-secondary);
    --bs-btn-hover-color: var(--bs-secondary-contrast);
    --bs-btn-hover-bg: var(--bs-secondary);
    --bs-btn-hover-border-color: var(--bs-secondary);
    --bs-btn-focus-shadow-rgb: var(--bs-secondary-rgb);
    --bs-btn-active-color: var(--bs-secondary-contrast);
    --bs-btn-active-bg: var(--bs-secondary);
    --bs-btn-active-border-color: var(--bs-secondary);
    --bs-btn-disabled-color: var(--bs-secondary);
    --bs-btn-disabled-border-color: var(--bs-secondary)
}

.btn-outline-success {
    --bs-btn-color: var(--bs-success);
    --bs-btn-border-color: var(--bs-success);
    --bs-btn-hover-color: var(--bs-success-contrast);
    --bs-btn-hover-bg: var(--bs-success);
    --bs-btn-hover-border-color: var(--bs-success);
    --bs-btn-focus-shadow-rgb: var(--bs-success-rgb);
    --bs-btn-active-color: var(--bs-success-contrast);
    --bs-btn-active-bg: var(--bs-success);
    --bs-btn-active-border-color: var(--bs-success);
    --bs-btn-disabled-color: var(--bs-success);
    --bs-btn-disabled-border-color: var(--bs-success)
}

.btn-outline-info {
    --bs-btn-color: var(--bs-info);
    --bs-btn-border-color: var(--bs-info);
    --bs-btn-hover-color: var(--bs-info-contrast);
    --bs-btn-hover-bg: var(--bs-info);
    --bs-btn-hover-border-color: var(--bs-info);
    --bs-btn-focus-shadow-rgb: var(--bs-info-rgb);
    --bs-btn-active-color: var(--bs-info-contrast);
    --bs-btn-active-bg: var(--bs-info);
    --bs-btn-active-border-color: var(--bs-info);
    --bs-btn-disabled-color: var(--bs-info);
    --bs-btn-disabled-border-color: var(--bs-info)
}

.btn-outline-warning {
    --bs-btn-color: var(--bs-warning);
    --bs-btn-border-color: var(--bs-warning);
    --bs-btn-hover-color: var(--bs-warning-contrast);
    --bs-btn-hover-bg: var(--bs-warning);
    --bs-btn-hover-border-color: var(--bs-warning);
    --bs-btn-focus-shadow-rgb: var(--bs-warning-rgb);
    --bs-btn-active-color: var(--bs-warning-contrast);
    --bs-btn-active-bg: var(--bs-warning);
    --bs-btn-active-border-color: var(--bs-warning);
    --bs-btn-disabled-color: var(--bs-warning);
    --bs-btn-disabled-border-color: var(--bs-warning)
}

.btn-outline-danger {
    --bs-btn-color: var(--bs-danger);
    --bs-btn-border-color: var(--bs-danger);
    --bs-btn-hover-color: var(--bs-danger-contrast);
    --bs-btn-hover-bg: var(--bs-danger);
    --bs-btn-hover-border-color: var(--bs-danger);
    --bs-btn-focus-shadow-rgb: var(--bs-danger-rgb);
    --bs-btn-active-color: var(--bs-danger-contrast);
    --bs-btn-active-bg: var(--bs-danger);
    --bs-btn-active-border-color: var(--bs-danger);
    --bs-btn-disabled-color: var(--bs-danger);
    --bs-btn-disabled-border-color: var(--bs-danger)
}

.btn-outline-light {
    --bs-btn-outline-light-color: color-mix(in srgb, var(--bs-light) 35%, var(--bs-light-contrast) 65%);
    --bs-btn-color: var(--bs-btn-outline-light-color);
    --bs-btn-border-color: var(--bs-btn-outline-light-color);
    --bs-btn-hover-color: var(--bs-light-contrast);
    --bs-btn-hover-bg: var(--bs-light);
    --bs-btn-hover-border-color: var(--bs-light);
    --bs-btn-focus-shadow-rgb: var(--bs-light-rgb);
    --bs-btn-active-color: var(--bs-light-contrast);
    --bs-btn-active-bg: var(--bs-light);
    --bs-btn-active-border-color: var(--bs-light);
    --bs-btn-disabled-color: var(--bs-btn-outline-light-color);
    --bs-btn-disabled-border-color: var(--bs-btn-outline-light-color)
}

.bg-primary .btn-outline-light,
.bg-secondary .btn-outline-light,
.bg-success .btn-outline-light,
.bg-info .btn-outline-light,
.bg-warning .btn-outline-light,
.bg-danger .btn-outline-light,
.bg-light .btn-outline-light,
.bg-dark .btn-outline-light,
.bg-black .btn-outline-light,
.bg-white .btn-outline-light,
.bg-primary-subtle .btn-outline-light,
.bg-secondary-subtle .btn-outline-light,
.bg-success-subtle .btn-outline-light,
.bg-info-subtle .btn-outline-light,
.bg-warning-subtle .btn-outline-light,
.bg-danger-subtle .btn-outline-light,
.bg-light-subtle .btn-outline-light,
.bg-dark-subtle .btn-outline-light {
    --bs-btn-color: currentColor;
    --bs-btn-border-color: currentColor;
    --bs-btn-disabled-color: color-mix(in srgb, currentColor 65%, transparent);
    --bs-btn-disabled-border-color: color-mix(in srgb, currentColor 65%, transparent)
}

.btn-outline-dark {
    --bs-btn-color: var(--bs-dark);
    --bs-btn-border-color: var(--bs-dark);
    --bs-btn-hover-color: var(--bs-dark-contrast);
    --bs-btn-hover-bg: var(--bs-dark);
    --bs-btn-hover-border-color: var(--bs-dark);
    --bs-btn-focus-shadow-rgb: var(--bs-dark-rgb);
    --bs-btn-active-color: var(--bs-dark-contrast);
    --bs-btn-active-bg: var(--bs-dark);
    --bs-btn-active-border-color: var(--bs-dark);
    --bs-btn-disabled-color: var(--bs-dark);
    --bs-btn-disabled-border-color: var(--bs-dark)
}

.btn-link {
    --bs-btn-color: var(--bs-link-color);
    --bs-btn-hover-color: var(--bs-link-hover-color);
    --bs-btn-active-color: var(--bs-link-hover-color)
}

.link-primary:hover,
.link-primary:focus {
    color: RGBA(var(--bs-primary-link-hover-rgb), var(--bs-link-opacity, 1)) !important;
    -webkit-text-decoration-color: RGBA(var(--bs-primary-link-hover-rgb), var(--bs-link-underline-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-primary-link-hover-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-secondary:hover,
.link-secondary:focus {
    color: RGBA(var(--bs-secondary-link-hover-rgb), var(--bs-link-opacity, 1)) !important;
    -webkit-text-decoration-color: RGBA(var(--bs-secondary-link-hover-rgb), var(--bs-link-underline-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-secondary-link-hover-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-success:hover,
.link-success:focus {
    color: RGBA(var(--bs-success-link-hover-rgb), var(--bs-link-opacity, 1)) !important;
    -webkit-text-decoration-color: RGBA(var(--bs-success-link-hover-rgb), var(--bs-link-underline-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-success-link-hover-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-info:hover,
.link-info:focus {
    color: RGBA(var(--bs-info-link-hover-rgb), var(--bs-link-opacity, 1)) !important;
    -webkit-text-decoration-color: RGBA(var(--bs-info-link-hover-rgb), var(--bs-link-underline-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-info-link-hover-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-warning:hover,
.link-warning:focus {
    color: RGBA(var(--bs-warning-link-hover-rgb), var(--bs-link-opacity, 1)) !important;
    -webkit-text-decoration-color: RGBA(var(--bs-warning-link-hover-rgb), var(--bs-link-underline-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-warning-link-hover-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-danger:hover,
.link-danger:focus {
    color: RGBA(var(--bs-danger-link-hover-rgb), var(--bs-link-opacity, 1)) !important;
    -webkit-text-decoration-color: RGBA(var(--bs-danger-link-hover-rgb), var(--bs-link-underline-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-danger-link-hover-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-light:hover,
.link-light:focus {
    color: RGBA(var(--bs-light-link-hover-rgb), var(--bs-link-opacity, 1)) !important;
    -webkit-text-decoration-color: RGBA(var(--bs-light-link-hover-rgb), var(--bs-link-underline-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-light-link-hover-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-dark:hover,
.link-dark:focus {
    color: RGBA(var(--bs-dark-link-hover-rgb), var(--bs-link-opacity, 1)) !important;
    -webkit-text-decoration-color: RGBA(var(--bs-dark-link-hover-rgb), var(--bs-link-underline-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-dark-link-hover-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.form-control:focus,
.form-select:focus {
    border-color: var(--bs-form-focus-border-color);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25)
}

.form-check-input:checked {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary)
}

.form-check-input:focus {
    border-color: var(--bs-form-focus-border-color);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25)
}

.form-check-input:indeterminate {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary)
}

.form-switch .form-check-input:focus {
    --bs-form-switch-bg: var(--bs-form-switch-focus-bg)
}

.form-range::-webkit-slider-thumb {
    background-color: var(--bs-primary)
}

.form-range::-moz-range-thumb {
    background-color: var(--bs-primary)
}

.form-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 1px var(--bs-body-bg), 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25)
}

.form-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px var(--bs-body-bg), 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25)
}

.form-range::-webkit-slider-thumb:active {
    background-color: var(--bs-form-range-active-bg)
}

.form-range::-moz-range-thumb:active {
    background-color: var(--bs-form-range-active-bg)
}

.pagination {
    --bs-pagination-color: var(--bs-link-color);
    --bs-pagination-hover-color: var(--bs-link-hover-color);
    --bs-pagination-focus-color: var(--bs-link-hover-color);
    --bs-pagination-focus-bg: var(--bs-secondary-bg);
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25);
    --bs-pagination-active-color: var(--bs-primary-contrast);
    --bs-pagination-active-bg: var(--bs-primary);
    --bs-pagination-active-border-color: var(--bs-primary)
}

.page-item.active>.page-link,
.page-item.active>.page-link:hover,
.page-item.active>.page-link:focus {
    color: var(--bs-primary-contrast) !important;
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important
}

.dropdown-menu {
    --bs-dropdown-color: var(--bs-body-color);
    --bs-dropdown-bg: var(--bs-white);
    --bs-dropdown-link-color: var(--bs-body-color);
    --bs-dropdown-link-hover-color: var(--bs-body-color);
    --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
    --bs-dropdown-link-active-color: var(--bs-primary-contrast);
    --bs-dropdown-link-active-bg: var(--bs-primary);
    --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
    --bs-dropdown-header-color: var(--bs-secondary-color);
    max-height: min(24rem, calc(100vh - 2rem));
    overflow-y: auto;
    overscroll-behavior: contain
}

.nav-pills {
    --bs-nav-pills-link-active-color: var(--bs-primary-contrast);
    --bs-nav-pills-link-active-bg: var(--bs-primary)
}

.nav-tabs {
    --bs-nav-tabs-link-active-color: var(--bs-primary);
    --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color)
}

.navbar-dark,
[data-bs-theme="dark"] .navbar {
    --bs-navbar-color: rgba(var(--bs-white-rgb), 0.85);
    --bs-navbar-hover-color: var(--bs-white);
    --bs-navbar-active-color: var(--bs-white);
    --bs-navbar-brand-color: var(--bs-white);
    --bs-navbar-brand-hover-color: var(--bs-white);
    --bs-navbar-toggler-border-color: rgba(var(--bs-white-rgb), 0.1)
}

.accordion {
    --bs-accordion-active-color: var(--bs-primary-text-emphasis);
    --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25);
    --bs-accordion-btn-active-icon: var(--bs-accordion-btn-active-icon)
}

.progress {
    --bs-progress-bar-bg: var(--bs-primary)
}

.card>.card-body:first-child {
    border-top-left-radius: inherit !important;
    border-top-right-radius: inherit !important
}

.card>.card-body:last-child {
    border-bottom-left-radius: inherit !important;
    border-bottom-right-radius: inherit !important
}

.list-group {
    --bs-list-group-active-color: var(--bs-primary-contrast);
    --bs-list-group-active-bg: var(--bs-primary);
    --bs-list-group-active-border-color: var(--bs-primary);
    --bs-list-group-action-hover-color: var(--bs-primary);
    --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
    --bs-list-group-action-active-color: var(--bs-primary-contrast);
    --bs-list-group-action-active-bg: var(--bs-primary)
}

.list-group-item.active,
a.list-group-item.active,
button.list-group-item.active {
    color: var(--bs-primary-contrast) !important;
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important
}

.list-group-item-action.active:hover,
.list-group-item-action.active:focus {
    color: var(--bs-primary-contrast) !important;
    background-color: var(--bs-primary-hover-bg, var(--bs-primary)) !important;
    border-color: var(--bs-primary-hover-border, var(--bs-primary)) !important
}

.list-group-item.active a:not(.btn):not(.dropdown-item) {
    color: var(--bs-primary-contrast) !important
}

.modal {
    --bs-modal-header-border-color: var(--bs-border-color);
    --bs-modal-footer-border-color: var(--bs-border-color)
}

.toast {
    --bs-toast-border-color: var(--bs-border-color-translucent);
    --bs-toast-header-border-color: var(--bs-border-color-translucent)
}

.tooltip {
    --bs-tooltip-bg: var(--bs-dark);
    --bs-tooltip-color: var(--bs-dark-contrast)
}

.popover {
    --bs-popover-border-color: var(--bs-border-color-translucent);
    --bs-popover-header-bg: var(--bs-secondary-bg);
    --bs-popover-body-color: var(--bs-body-color)
}

.offcanvas,
.offcanvas-lg,
.offcanvas-md,
.offcanvas-sm,
.offcanvas-xl,
.offcanvas-xxl {
    --bs-offcanvas-border-color: var(--bs-border-color-translucent)
}

.spinner-border.text-primary,
.spinner-grow.text-primary {
    color: var(--bs-primary) !important
}

.carousel-indicators [data-bs-target] {
    background-color: var(--bs-white)
}

.carousel-caption {
    color: var(--bs-white)
}

.btn-close:focus {
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25)
}

.placeholder {
    background-color: currentcolor
}

.bg-primary {
    background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
    color: var(--bs-primary-contrast) !important
}

.bg-secondary {
    background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
    color: var(--bs-secondary-contrast) !important
}

.bg-success {
    background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
    color: var(--bs-success-contrast) !important
}

.bg-info {
    background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
    color: var(--bs-info-contrast) !important
}

.bg-warning {
    background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
    color: var(--bs-warning-contrast) !important
}

.bg-danger {
    background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
    color: var(--bs-danger-contrast) !important
}

.bg-light {
    background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
    color: var(--bs-light-contrast) !important
}

.bg-dark {
    background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
    color: var(--bs-dark-contrast) !important
}

.bg-black {
    background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
    color: var(--bs-black-contrast) !important
}

.bg-white {
    background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
    color: var(--bs-white-contrast) !important
}

.bg-primary-subtle {
    background-color: var(--bs-primary-bg-subtle) !important;
    color: var(--bs-primary-text-emphasis) !important
}

.bg-secondary-subtle {
    background-color: var(--bs-secondary-bg-subtle) !important;
    color: var(--bs-secondary-text-emphasis) !important
}

.text-primary {
    color: var(--bs-primary-text-emphasis) !important
}

.text-secondary {
    color: var(--bs-secondary-text-emphasis) !important
}

.bg-success-subtle {
    background-color: var(--bs-success-bg-subtle) !important;
    color: var(--bs-success-text-emphasis) !important
}

.bg-info-subtle {
    background-color: var(--bs-info-bg-subtle) !important;
    color: var(--bs-info-text-emphasis) !important
}

.bg-warning-subtle {
    background-color: var(--bs-warning-bg-subtle) !important;
    color: var(--bs-warning-text-emphasis) !important
}

.bg-danger-subtle {
    background-color: var(--bs-danger-bg-subtle) !important;
    color: var(--bs-danger-text-emphasis) !important
}

.bg-light-subtle {
    background-color: var(--bs-light-bg-subtle) !important;
    color: var(--bs-light-text-emphasis) !important
}

.bg-dark-subtle {
    background-color: var(--bs-dark-bg-subtle) !important;
    color: var(--bs-dark-text-emphasis) !important
}

.bg-primary a:not(.btn):not(.dropdown-item):not(.dropdown-header):not(.list-group-item):not(.page-link),
.bg-secondary a:not(.btn):not(.dropdown-item):not(.dropdown-header):not(.list-group-item):not(.page-link),
.bg-success a:not(.btn):not(.dropdown-item):not(.dropdown-header):not(.list-group-item):not(.page-link),
.bg-info a:not(.btn):not(.dropdown-item):not(.dropdown-header):not(.list-group-item):not(.page-link),
.bg-warning a:not(.btn):not(.dropdown-item):not(.dropdown-header):not(.list-group-item):not(.page-link),
.bg-danger a:not(.btn):not(.dropdown-item):not(.dropdown-header):not(.list-group-item):not(.page-link),
.bg-dark a:not(.btn):not(.dropdown-item):not(.dropdown-header):not(.list-group-item):not(.page-link),
.bg-light a:not(.btn):not(.dropdown-item):not(.dropdown-header):not(.list-group-item):not(.page-link),
.bg-black a:not(.btn):not(.dropdown-item):not(.dropdown-header):not(.list-group-item):not(.page-link),
.bg-white a:not(.btn):not(.dropdown-item):not(.dropdown-header):not(.list-group-item):not(.page-link) {
    color: color-mix(in srgb, currentColor 85%, transparent) !important
}

.bg-primary a:not(.btn):not(.dropdown-item):not(.dropdown-header):not(.list-group-item):not(.page-link):hover {
    color: var(--bs-primary-contrast) !important
}

.bg-secondary a:not(.btn):not(.dropdown-item):not(.dropdown-header):not(.list-group-item):not(.page-link):hover {
    color: var(--bs-secondary-contrast) !important
}

.bg-success a:not(.btn):not(.dropdown-item):not(.dropdown-header):not(.list-group-item):not(.page-link):hover {
    color: var(--bs-success-contrast) !important
}

.bg-info a:not(.btn):not(.dropdown-item):not(.dropdown-header):not(.list-group-item):not(.page-link):hover {
    color: var(--bs-info-contrast) !important
}

.bg-warning a:not(.btn):not(.dropdown-item):not(.dropdown-header):not(.list-group-item):not(.page-link):hover {
    color: var(--bs-warning-contrast) !important
}

.bg-danger a:not(.btn):not(.dropdown-item):not(.dropdown-header):not(.list-group-item):not(.page-link):hover {
    color: var(--bs-danger-contrast) !important
}

.bg-dark a:not(.btn):not(.dropdown-item):not(.dropdown-header):not(.list-group-item):not(.page-link):hover {
    color: var(--bs-dark-contrast) !important
}

.bg-light a:not(.btn):not(.dropdown-item):not(.dropdown-header):not(.list-group-item):not(.page-link):hover {
    color: var(--bs-light-contrast) !important
}

.bg-black a:not(.btn):not(.dropdown-item):not(.dropdown-header):not(.list-group-item):not(.page-link):hover {
    color: var(--bs-black-contrast) !important
}

.bg-white a:not(.btn):not(.dropdown-item):not(.dropdown-header):not(.list-group-item):not(.page-link):hover {
    color: var(--bs-white-contrast) !important
}

.navbar.bg-primary,
.navbar.bg-secondary,
.navbar.bg-success,
.navbar.bg-info,
.navbar.bg-warning,
.navbar.bg-danger,
.navbar.bg-body-secondary,
.navbar.bg-body-tertiary,
.navbar.bg-light,
.navbar.bg-dark,
.navbar.bg-black,
.navbar.bg-white {
    --bs-navbar-color: color-mix(in srgb, currentColor 85%, transparent);
    --bs-navbar-hover-color: currentColor;
    --bs-navbar-active-color: currentColor;
    --bs-navbar-brand-color: currentColor;
    --bs-navbar-brand-hover-color: currentColor;
    --bs-navbar-toggler-border-color: color-mix(in srgb, currentColor 15%, transparent)
}

.navbar .btn,
.navbar .navbar-toggler,
.navbar .navbar-toggler-icon {
    color: inherit
}

.navbar-toggler-icon {
    background-image: none;
    background-color: currentColor;
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='black' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='black' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%
}
:root {
    --bs-blue: #00cfff;
    --bs-indigo: #7a5cff;
    --bs-purple: #b05cff;
    --bs-pink: #ff17ae;
    --bs-red: #ff4d6d;
    --bs-orange: #ff8c42;
    --bs-yellow: #ffd166;
    --bs-green: #00d084;
    --bs-teal: #00c2a8;
    --bs-cyan: #00cfff;

    --bs-black: #000000;
    --bs-white: #ffffff;

    --bs-gray: #8a8f9a;
    --bs-gray-dark: #1a1d24;
    --bs-gray-100: #f5f7fa;
    --bs-gray-200: #e6e9ef;
    --bs-gray-300: #d0d6de;
    --bs-gray-400: #aab3bf;
    --bs-gray-500: #8a8f9a;
    --bs-gray-600: #6a7180;
    --bs-gray-700: #4b5260;
    --bs-gray-800: #2a2f38;
    --bs-gray-900: #12151b;

    --bs-primary: var(--rca-cyan);
    --bs-secondary: var(--rca-pink);

    --bs-success: #00d00e;
    --bs-info: #46dff9;
    --bs-warning: #ffd166;
    --bs-danger: #ff4d6d;

    --bs-light: #f5f7fa;
    --bs-dark: #12151b;
    --bs-primary-rgb: 0, 207, 255;
    --bs-secondary-rgb: 255, 23, 174;
    --bs-success-rgb: 0, 184, 12;
    --bs-info-rgb: 70, 223, 249;
    --bs-warning-rgb: 255, 209, 102;
    --bs-danger-rgb: 255, 77, 109;
    --bs-light-rgb: 245, 247, 250;
    --bs-dark-rgb: 18, 21, 27;

    --accent-color-rgb: 0, 207, 255;

    --bs-primary-contrast: #000;
    --bs-secondary-contrast: #fff;
    --bs-success-contrast: #000;
    --bs-info-contrast: #000;
    --bs-warning-contrast: #000;
    --bs-danger-contrast: #fff;
    --bs-light-contrast: #12151B;
    --bs-dark-contrast: #fff;
    --bs-black-contrast: #fff;
    --bs-white-contrast: #12151B;

    --bs-primary-contrast-rgb: 0, 0, 0;
    --bs-secondary-contrast-rgb: 255, 255, 255;
    --bs-success-contrast-rgb: 0, 0, 0;
    --bs-info-contrast-rgb: 0, 0, 0;
    --bs-warning-contrast-rgb: 0, 0, 0;
    --bs-danger-contrast-rgb: 255, 255, 255;
    --bs-light-contrast-rgb: 18, 21, 27;
    --bs-dark-contrast-rgb: 255, 255, 255;
    --bs-black-contrast-rgb: 255, 255, 255;
    --bs-white-contrast-rgb: 18, 21, 27;

    --bs-primary-hover-bg: #00B8E6;
    --bs-primary-hover-border: #00A3CC;
    --bs-primary-active-bg: #0099BF;
    --bs-primary-active-border: #0088AA;
    --bs-primary-focus-shadow-rgb: 0, 207, 255;

    --bs-secondary-hover-bg: #E60097;
    --bs-secondary-hover-border: #CC0085;
    --bs-secondary-active-bg: #B80077;
    --bs-secondary-active-border: #A00068;
    --bs-secondary-focus-shadow-rgb: 255, 23, 174;

    --bs-success-hover-bg: #00B874;
    --bs-success-hover-border: #00A368;
    --bs-success-active-bg: #00995F;
    --bs-success-active-border: #008855;
    --bs-success-focus-shadow-rgb: 0, 208, 132;

    --bs-info-hover-bg: #2CCBE8;
    --bs-info-hover-border: #24B8D4;
    --bs-info-active-bg: #1FA8C2;
        --bs-info-active-border: #1FA8C2;
    --bs-info-focus-shadow-rgb: 70, 223, 249;

    --bs-warning-hover-bg: #E6BC4D;
    --bs-warning-hover-border: #D9B03F;
    --bs-warning-active-bg: #CCA333;
    --bs-warning-active-border: #BF9626;
    --bs-warning-focus-shadow-rgb: 255, 209, 102;

    --bs-danger-hover-bg: #E63D61;
    --bs-danger-hover-border: #D63357;
    --bs-danger-active-bg: #C92C50;
    --bs-danger-active-border: #B82548;
    --bs-danger-focus-shadow-rgb: 255, 77, 109;

    --bs-light-hover-bg: #E9ECF1;
    --bs-light-hover-border: #DDE2E9;
    --bs-light-active-bg: #DDE2E9;
    --bs-light-active-border: #D1D8E1;
    --bs-light-focus-shadow-rgb: 221, 226, 233;

    --bs-dark-hover-bg: #1C212A;
    --bs-dark-hover-border: #252B36;
    --bs-dark-active-bg: #2A313D;
    --bs-dark-active-border: #343C4A;
    --bs-dark-focus-shadow-rgb: 42, 49, 61;

    --bs-primary-text-emphasis: #006A85;
    --bs-secondary-text-emphasis: #8A005C;
    --bs-success-text-emphasis: #006B45;
    --bs-info-text-emphasis: #006A85;
    --bs-warning-text-emphasis: #7A5A00;
    --bs-danger-text-emphasis: #8A1F39;
    --bs-light-text-emphasis: #4B5260;
    --bs-dark-text-emphasis: #4B5260;

    --bs-primary-bg-subtle: #D9F7FF;
    --bs-secondary-bg-subtle: #FFE0F1;
    --bs-success-bg-subtle: #D9F8EC;
    --bs-info-bg-subtle: #E2FBFF;
    --bs-warning-bg-subtle: #FFF4D6;
    --bs-danger-bg-subtle: #FFE1E8;
    --bs-light-bg-subtle: #FBFCFD;
    --bs-dark-bg-subtle: #D8DCE2;

    --bs-primary-border-subtle: #8AE7FF;
    --bs-secondary-border-subtle: #FF9BD3;
    --bs-success-border-subtle: #8EE7C0;
    --bs-info-border-subtle: #A6F1FF;
    --bs-warning-border-subtle: #FFE08A;
    --bs-danger-border-subtle: #FF9FB1;
    --bs-light-border-subtle: #E6EAF0;
    --bs-dark-border-subtle: #8A8F9A;
        --bs-primary-link-hover-rgb: 0, 153, 191;
    --bs-secondary-link-hover-rgb: 184, 0, 119;
    --bs-success-link-hover-rgb: 0, 153, 95;
    --bs-info-link-hover-rgb: 31, 168, 194;
    --bs-warning-link-hover-rgb: 204, 163, 51;
    --bs-danger-link-hover-rgb: 201, 44, 80;
    --bs-light-link-hover-rgb: 221, 226, 233;
    --bs-dark-link-hover-rgb: 42, 49, 61;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-body-color: #12151B;
    --bs-body-color-rgb: 18, 21, 27;
    --bs-body-bg: #fff;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-emphasis-color: #000;
    --bs-emphasis-color-rgb: 0, 0, 0;
    --bs-secondary-color: rgba(18, 21, 27, 0.75);
    --bs-secondary-color-rgb: 18, 21, 27;
    --bs-secondary-bg: #E6E9EF;
    --bs-secondary-bg-rgb: 230, 233, 239;
    --bs-tertiary-color: rgba(18, 21, 27, 0.5);
    --bs-tertiary-color-rgb: 18, 21, 27;
    --bs-tertiary-bg: #F5F7FA;
    --bs-tertiary-bg-rgb: 245, 247, 250;
    --bs-link-color: #006A85;
    --bs-link-color-rgb: 0, 106, 133;
    --bs-link-hover-color: #FF17AE;
    --bs-link-hover-color-rgb: 255, 23, 174;
    --bs-code-color: #FF17AE;
    --bs-highlight-color: #12151B;
    --bs-highlight-bg: #FFF4D6;
    --bs-border-color: #D1D8E1;
    --bs-border-color-translucent: rgba(0, 207, 255, 0.22);
    --bs-box-shadow: 0 0.5rem 1rem rgba(18, 21, 27, 0.15);
    --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(18, 21, 27, 0.075);
    --bs-box-shadow-lg: 0 1rem 3rem rgba(18, 21, 27, 0.175);
    --bs-box-shadow-inset: inset 0 1px 2px rgba(18, 21, 27, 0.075);
    --bs-form-focus-border-color: #00CFFF;
    --bs-form-range-active-bg: #FF17AE;
    --bs-form-valid-color: #00D084;
    --bs-form-valid-border-color: #00D084;
    --bs-form-invalid-color: #FF4D6D;
    --bs-form-invalid-border-color: #FF4D6D;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230B1725'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-form-switch-focus-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%238D9DAE'/%3e%3c/svg%3e")
}

.card,
.form-control,
.form-select,
.alert,
.list-group-item,
.modal-content,
.dropdown-menu,
.input-group-text,
.pagination .page-link,
.toast {
    border-width: 1px;
    border-color: color-mix(in srgb, var(--bs-border-color, #dee2e6), transparent 45%)
}

.btn {
    border-width: 1px
}

.btn-primary,
.btn-secondary,
.btn-success,
.btn-danger,
.btn-warning,
.btn-info,
.btn-dark,
.btn-light {
    border-color: color-mix(in srgb, currentColor, transparent 75%)
}

.btn-outline-primary,
.btn-outline-secondary,
.btn-outline-success,
.btn-outline-danger,
.btn-outline-warning,
.btn-outline-info,
.btn-outline-dark,
.btn-outline-light {
    border-width: 1px
}

.table th,
.table td {
    border-bottom-width: 1px;
    border-bottom-color: color-mix(in srgb, var(--bs-border-color, #dee2e6), transparent 45%)
}

.nav-tabs .nav-link {
    border-width: 1px;
    border-color: color-mix(in srgb, var(--bs-border-color, #dee2e6), transparent 45%)
}

.nav-tabs .nav-link.active {
    border-bottom-color: transparent
}

.badge {
    border: 1px solid color-mix(in srgb, currentColor, transparent 82%)
}

hr {
    border-top-width: 1px;
    border-top-color: color-mix(in srgb, var(--bs-border-color, #dee2e6), transparent 45%)
}

.form-check-input {
    border-color: color-mix(in srgb, var(--bs-border-color, #dee2e6), transparent 30%)
}

.navbar {
    border-radius: var(--bs-border-radius)
}

.card {
    border-radius: var(--bs-border-radius)
}

.btn {
    border-radius: calc(var(--bs-border-radius) + 0.125rem)
}

.btn-sm {
    border-radius: var(--bs-border-radius-sm)
}

.btn-lg {
    border-radius: calc(var(--bs-border-radius-lg) + 0.125rem)
}

.alert,
.dropdown-menu,
.toast {
    border-radius: calc(var(--bs-border-radius) + 0.25rem)
}

.modal-content {
    border-radius: calc(var(--bs-border-radius-xl) - 0.125rem)
}

.badge {
    border-radius: calc(var(--bs-border-radius) + 0.25rem)
}

.progress,
.progress-bar,
.nav-pills .nav-link {
    border-radius: calc(var(--bs-border-radius) + 0.25rem)
}

.input-group>:first-child {
    border-top-left-radius: calc(var(--bs-border-radius) + 0.125rem);
    border-bottom-left-radius: calc(var(--bs-border-radius) + 0.125rem)
}

.input-group>:last-child {
    border-top-right-radius: calc(var(--bs-border-radius) + 0.125rem);
    border-bottom-right-radius: calc(var(--bs-border-radius) + 0.125rem)
}

:root {
    --bs-gutter-x: 1rem
}

.card .card-body {
    padding: 0.75rem
}

.card .card-header,
.card .card-footer {
    padding: 0.5rem 0.75rem
}

.btn {
    padding: 0.25rem 0.75rem;
    font-size: 0.875rem
}

.btn-sm {
    padding: 0.15rem 0.5rem;
    font-size: 0.8rem
}

.btn-lg {
    padding: 0.4rem 1rem;
    font-size: 1rem
}

.form-control,
.form-select {
    padding: 0.3rem 0.6rem;
    font-size: 0.875rem
}

.alert {
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem
}

.modal-body {
    padding: 1rem
}

.modal-header,
.modal-footer {
    padding: 0.75rem 1rem
}

.badge {
    padding: 0.25em 0.5em;
    font-size: 0.7em
}

.list-group-item {
    padding: 0.4rem 0.75rem
}

.navbar {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem
}

.nav-link {
    padding: 0.35rem 0.75rem
}

.dropdown-item {
    padding: 0.25rem 0.75rem;
    font-size: 0.875rem
}

.dropdown-menu {
    padding: 0.25rem 0
}

.table>:not(caption)>*>* {
    padding: 0.4rem 0.6rem
}

.toast-body {
    padding: 0.5rem
}

.accordion-body {
    padding: 0.75rem 1rem
}

.accordion-button {
    padding: 0.6rem 1rem
}

.btn-primary,
.btn-secondary,
.btn-success,
.btn-danger,
.btn-warning,
.btn-info {
    background-image: none
}

.bg-primary,
.bg-secondary,
.bg-success,
.bg-danger,
.bg-warning,
.bg-info {
    background-image: none !important
}

.navbar,
.progress-bar,
.alert,
.badge,
.list-group-item,
.page-link {
    background-image: none
}

.card,
.list-group-item,
.accordion-item,
.alert,
.nav-tabs,
.navbar {
    border-left-width: var(--bs-border-width, 1px);
    border-right-width: var(--bs-border-width, 1px);
    border-top-width: var(--bs-border-width, 1px);
    border-bottom-width: var(--bs-border-width, 1px)
}

:root {
    --accent-size: 1px
}

:root {
    --accent-color: var(--bs-primary)
}

:root {
    --personality-skeuo-elevation-high: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 2px 4px rgba(0, 0, 0, 0.15), 0 4px 8px rgba(0, 0, 0, 0.1), 0 8px 16px rgba(0, 0, 0, 0.05);
    --personality-skeuo-elevation-mid: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.08);
    --personality-skeuo-elevation-low: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 2px rgba(0, 0, 0, 0.1);
    --personality-skeuo-inset: inset 0 2px 4px rgba(0, 0, 0, 0.15), inset 0 1px 2px rgba(0, 0, 0, 0.1);
    --personality-skeuo-shine: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, transparent 50%, rgba(0, 0, 0, 0.05) 100%);
    --personality-skeuo-texture: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
    --personality-skeuo-radius: 0.5rem;
    --personality-skeuo-radius-lg: 0.75rem;
    --personality-skeuo-radius-sm: 0.35rem
}

.card {
    border-radius: var(--personality-skeuo-radius-lg) !important;
    box-shadow: var(--personality-skeuo-elevation-high) !important;
    background-image: var(--personality-skeuo-shine), var(--personality-skeuo-texture) !important;
    background-blend-mode: overlay, normal !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important
}

.btn:not(.navbar-toggler) {
    border-radius: var(--personality-skeuo-radius) !important;
    box-shadow: var(--personality-skeuo-elevation-mid), inset 0 -2px 0 rgba(0, 0, 0, 0.1) !important;
    background-image: var(--personality-skeuo-shine) !important;
    border: 1px solid rgba(0, 0, 0, 0.12) !important;
    position: relative;
    top: 0;
    transition: all 0.1s ease
}

.btn:not(.navbar-toggler):active,
.btn:not(.navbar-toggler).active {
    box-shadow: var(--personality-skeuo-inset) !important;
    top: 1px;
    background-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.03) 100%) !important
}

.form-control,
.form-select {
    border-radius: var(--personality-skeuo-radius-sm) !important;
    box-shadow: var(--personality-skeuo-inset) !important;
    background-image: var(--personality-skeuo-texture) !important;
    border: 1px solid rgba(0, 0, 0, 0.15) !important
}

.input-group-text {
    border-radius: var(--personality-skeuo-radius-sm) !important;
    box-shadow: var(--personality-skeuo-elevation-low) !important;
    background-image: var(--personality-skeuo-shine) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important
}

.dropdown-menu {
    border-radius: var(--personality-skeuo-radius-lg) !important;
    box-shadow: var(--personality-skeuo-elevation-high) !important;
    background-image: var(--personality-skeuo-texture) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important
}

.badge {
    border-radius: var(--personality-skeuo-radius) !important;
    box-shadow: var(--personality-skeuo-elevation-low) !important;
    background-image: var(--personality-skeuo-shine) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important
}

.modal-content {
    border-radius: var(--personality-skeuo-radius-lg) !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12), 0 8px 24px rgba(0, 0, 0, 0.15), 0 16px 48px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    background-image: var(--personality-skeuo-shine), var(--personality-skeuo-texture) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important
}

.toast {
    border-radius: var(--personality-skeuo-radius) !important;
    box-shadow: var(--personality-skeuo-elevation-mid) !important;
    background-image: var(--personality-skeuo-shine) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important
}

.alert {
    border-radius: var(--personality-skeuo-radius) !important;
    box-shadow: var(--personality-skeuo-elevation-low) !important;
    background-image: var(--personality-skeuo-shine) !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important
}

.navbar {
    border-radius: var(--personality-skeuo-radius) !important;
    box-shadow: var(--personality-skeuo-elevation-mid) !important;
    background-image: var(--personality-skeuo-shine) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important
}

.accordion-item {
    border-radius: var(--personality-skeuo-radius) !important;
    box-shadow: var(--personality-skeuo-elevation-low) !important;
    background-image: var(--personality-skeuo-texture) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    margin-bottom: 0.25rem
}

.accordion-button {
    border-radius: inherit !important;
    background-image: var(--personality-skeuo-shine) !important;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.05) !important
}

.accordion-button:not(.collapsed) {
    box-shadow: var(--personality-skeuo-inset) !important;
    background-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.02) 100%) !important
}

.list-group-item {
    border-radius: var(--personality-skeuo-radius-sm) !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
    background-image: var(--personality-skeuo-shine) !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    margin-bottom: 0.125rem
}

.pagination .page-link {
    border-radius: var(--personality-skeuo-radius-sm) !important;
    box-shadow: var(--personality-skeuo-elevation-low) !important;
    background-image: var(--personality-skeuo-shine) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    margin: 0 0.125rem
}

.pagination .page-link:active,
.pagination .active .page-link {
    box-shadow: var(--personality-skeuo-inset) !important;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.03) 0%, transparent 100%) !important
}

.nav-pills .nav-link {
    border-radius: var(--personality-skeuo-radius) !important;
    box-shadow: var(--personality-skeuo-elevation-low) !important;
    background-image: var(--personality-skeuo-shine) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    margin: 0 0.125rem
}

.nav-pills .nav-link.active {
    box-shadow: var(--personality-skeuo-inset) !important;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, transparent 100%) !important
}

.nav-tabs .nav-link {
    border-radius: var(--personality-skeuo-radius) var(--personality-skeuo-radius) 0 0 !important;
    box-shadow: var(--personality-skeuo-elevation-low) !important;
    background-image: var(--personality-skeuo-shine) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-bottom: none !important
}

.nav-tabs .nav-link.active {
    box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
    background-image: var(--personality-skeuo-shine) !important;
    position: relative;
    z-index: 1
}

.card-header,
.modal-header,
.card-footer,
.modal-footer,
.list-group-item:first-child,
.list-group-item:last-child {
    border-radius: inherit
}

.card>.card-header:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, transparent 100%) !important;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.05) !important
}

.card>.card-footer:last-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.03) 0%, transparent 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05) !important
}

.navbar button.navbar-toggler,
.navbar button.navbar-toggler.btn,
button.navbar-toggler,
.navbar-toggler {
    border-radius: var(--bs-border-radius, 0.375rem) !important;
    box-shadow: none !important;
    background-image: none !important;
    border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color) !important;
    position: static !important;
    top: auto !important;
    transition: none !important;
    background-color: transparent !important;
    text-shadow: none !important
}

.navbar button.navbar-toggler:active,
.navbar button.navbar-toggler.btn:active,
button.navbar-toggler:active,
.navbar-toggler:active {
    box-shadow: none !important;
    top: auto !important;
    background-image: none !important;
    transform: none !important
}

.btn:has(.navbar-toggler-icon),
.btn:has(.mdi-menu),
#theme-drawer-toggle.btn,
.btn.navbar-toggler {
    border-radius: var(--bs-border-radius, 0.375rem) !important;
    box-shadow: none !important;
    background-image: none !important;
    position: static !important;
    top: auto !important;
    transition: none !important
}

.btn:has(.navbar-toggler-icon):active,
.btn:has(.mdi-menu):active,
#theme-drawer-toggle.btn:active,
.btn.navbar-toggler:active {
    box-shadow: none !important;
    top: auto !important;
    background-image: none !important;
    transform: none !important
}


/* SECTION END: Bootstrap Component Overrides
   ─────────────────────────────────────────────────────── */

/* ═══════════════════════════════════════════════════════
   SECTION START: Component Fixes & Third-Party Overrides
   ═══════════════════════════════════════════════════════ */
.phocadownloadcategory32 {
    background: var(--rca-bg);
    border: 1px solid #cccccc;
    margin: 5px;
    padding: 10px 10px 10px 40px;
}

#phoca-dl-category-box .pd-filesize-txt, #phoca-dl-file-box  .pd-filesize-txt, #phoca-dl-category-box .pd-version-txt, #phoca-dl-file-box  .pd-version-txt, #phoca-dl-category-box .pd-license-txt, #phoca-dl-file-box  .pd-license-txt, #phoca-dl-category-box .pd-author-txt, #phoca-dl-file-box .pd-author-txt, #phoca-dl-category-box .pd-email-txt, #phoca-dl-file-box .pd-email-txt, #phoca-dl-category-box .pd-date-txt, #phoca-dl-file-box  .pd-date-txt, #phoca-dl-category-box .pd-downloads-txt, #phoca-dl-file-box  .pd-downloads-txt {
    font-weight: bold;
    clear: left;
    margin: 5px 15px;
    float: left;
    width: 100px;
}
.pd-fl-m {
    position: relative;
    float: left;
    margin: 5px 5px;
}

/* SPPB icomoon CSS loads globally and uses !important on [class^="icon-"],
   overriding Joomla FA6 font-family for all icon-* elements.
   SPPB icons always carry the .icon class; Joomla/PhocaDownload icons do not.
   Restore FA6 for all non-SPPB icon-* elements. */
:not(.icon)[class^="icon-"],
:not(.icon)[class*=" icon-"] {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
}

/* PhocaDownload subcategory grid — multi-column float layout */
#phoca-dl-category-box .pd-subcategory,
#phoca-dl-categories-box .pd-subcategory {
  float: left;
  width: 16.666%;   /* 6 columns ≥1200px */
  box-sizing: border-box;
}
@media (max-width: 1199px) {
  #phoca-dl-category-box .pd-subcategory,
  #phoca-dl-categories-box .pd-subcategory {
    width: 25%;     /* 4 columns 992–1199px */
  }
}
@media (max-width: 991px) {
  #phoca-dl-category-box .pd-subcategory,
  #phoca-dl-categories-box .pd-subcategory {
    width: 33.333%; /* 3 columns 768–991px */
  }
}
@media (max-width: 575px) {
  #phoca-dl-category-box .pd-subcategory,
  #phoca-dl-categories-box .pd-subcategory {
    width: 50%;     /* 2 columns <576px */
  }
}

/* SECTION END: Component Fixes & Third-Party Overrides
   ─────────────────────────────────────────────────────── */

/* ═══════════════════════════════════════════════════════
   SECTION START: Fusion Template Preset Variables — Do Not Edit Manually
   ═══════════════════════════════════════════════════════ */
:root {
    --preset-colors: "lollipop";
    --preset-fonts: "genos";
    --preset-background: "none";
    --preset-borders: "minimal";
    --preset-rounding: "normal";
    --preset-shadows: "default";
    --preset-spacing: "small";
    --preset-gradients: "off";
    --preset-accent: "none";
    --preset-accentSize: "1";
    --preset-accentColor: "primary";
    --preset-personality: "skeuomorphism"
}

/* SECTION END: Fusion Template Preset Variables — Do Not Edit Manually
   ─────────────────────────────────────────────────────── */

/* ════════════════════════════════════════════════════════════
   SECTION START: Per-Preset Subheading Color Variable
   --rca-subhead-color: vibrant complement to --link-color
   Requires data-preset on <html> set by theme-switcher.js
   ════════════════════════════════════════════════════════════ */

/* Dark presets */
[data-preset="preset1"] { --rca-subhead-color: #ffd700; } /* cyan  → gold        */
[data-preset="preset2"] { --rca-subhead-color: #ae17ff; } /* gold  → violet       */
[data-preset="preset3"] { --rca-subhead-color: #17aeff; } /* orange → cyan        */
[data-preset="preset4"] { --rca-subhead-color: #ff17ae; } /* lime  → pink         */
[data-preset="preset5"] { --rca-subhead-color: #8CF0DA; } /* lavender → green      */ 

/* Light presets */
[data-preset="default"]  { --rca-subhead-color: #FF6534; } /* blue → orange       */
[data-preset="preset6"]  { --rca-subhead-color: #6235d4; } /* amber → violet      */
[data-preset="preset7"]  { --rca-subhead-color: #d41578; } /* green → magenta     */
[data-preset="preset8"]  { --rca-subhead-color: #0073b0; } /* magenta → deep cyan */

/* SECTION END: Per-Preset Subheading Color Variable
   ─────────────────────────────────────────────────────── */

