h1, h3, h3, h4, .ff-primary, #cc-main button {
    font-family: 'Space Grotesk', sans-serif !important;
    letter-spacing: .05rem !important;
}
body, .ff-normal {
    font-family: var(--fx-body-font-family);
    letter-spacing: .05rem;
}
h1 {
    /*transform: scale(1.05, 1);*/
}
.lh-md {
    line-height: 1.75rem !important;
}
.ff-mono {
    font-family: var(--fx-font-monospace);
}
i.d-flex::before {
    margin: auto;
}
i[class^="fa-"] {
    /*vertical-align: middle;*/
}
.bg-gradient-primary {
    background: var(--fx-primary);
    background-image: linear-gradient(to bottom right, var(--fx-primary) 0%, var(--fx-primary-700) 100%) !important;
}
.bg-gradient-primary .card-body p {
    opacity: .75 !important;
}
.gradient-x-overlay-sm-blue {

}
.text-gradient-primary-secondary, i.text-gradient-primary-secondary:before, i.text-gradient-primary-secondary:not(.fa-duotone):after {
    background-image: linear-gradient(to top right, var(--fx-foolix) 25%, var(--fx-secondary-500) 100%);
    color: transparent !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    /*transform: scale(1.065);*/
}
.glow-secondary {
    text-shadow: 0 0 .5rem var(--fx-secondary-500);
}
.gradient-lightbulb {
    background-color: hsla(0, 2%, 1.5%, 1);
    background-image: radial-gradient(circle at 25% 61%, hsla(264, 100%, 73%, 0.35) 0%, transparent 55.31899567992806%), radial-gradient(circle at 42% 84%, hsla(46, 100%, 63%, 0.83) 0%, transparent 56%), radial-gradient(circle at 13% 58%, hsla(261.1764705882353, 49%, 20%, 0) 0%, transparent 45.77892876736944%), radial-gradient(circle at 53% 90%, hsla(261.1764705882353, 49%, 20%, 0) 0%, transparent 45.77892876736944%), radial-gradient(circle at 23% 79%, hsla(261.38613861386153, 90%, 86%, 0.31) 0%, transparent 74%);
    background-blend-mode: normal, normal, normal, normal, normal;
}
.gradient-mesh-primary-secondary {
    background-color: hsla(351.42857142857144, 10%, 12%, 1);
    background-image: radial-gradient(circle at 54% 47%, hsla(351.42857142857144, 10%, 12%, 1) 29.04524977189781%, transparent 83.4352857677896%), radial-gradient(circle at 18% -1%, hsla(346.7942583732057, 100%, 33%, 0.24) 3.80171671270308%, transparent 22.20702069225401%), radial-gradient(circle at 90% -1%, hsla(262.05882352941177, 61%, 55%, 0.52) 3.140349673528741%, transparent 29.29028502229937%), radial-gradient(circle at -7% 78%, hsla(247.49999999999997, 61%, 55%, 0.39) 13%, transparent 65%), radial-gradient(circle at 80% 99%, hsla(344.11764705882365, 100%, 33%, 0.66) 5%, transparent 86.91680819100708%), radial-gradient(circle at 20% 4%, hsla(351.42857142857144, 10%, 12%, 1) 22%, transparent 56%), radial-gradient(circle at 74% 15%, hsla(351.42857142857144, 10%, 12%, 1) 13%, transparent 57%);
    background-blend-mode: normal, normal, normal, normal, normal, normal, normal;
}
.gradient-mesh-primary {
    background-color: hsla(350, 10%, 11%, 1);
    background-image: radial-gradient(circle at 49% 95%, hsla(0, 10%, 7%, 1) 0%, transparent 52.60469051370597%), radial-gradient(circle at 51% 0%, hsla(359.00000000000006, 100%, 14%, 0.44) 4.254303409769846%, transparent 25.53990272274636%), radial-gradient(circle at 98% 3%, hsla(359.00000000000006, 100%, 44%, 0.12) 0%, transparent 51.670974565092095%), radial-gradient(circle at -12% -14%, hsla(359.00000000000006, 100%, 44%, 0.04) 0%, transparent 50.76238170931186%);
    background-blend-mode: normal, normal, normal, normal;
}
.gradient-mesh-secondary {
    background-color: hsla(120, 0%, 0%, 1);
    background-image: radial-gradient(circle at 16% 89%, hsla(0, 10%, 7%, 1) 1%, transparent 85%), radial-gradient(circle at 75% 18%, hsla(261.2598425196851, 51%, 20%, 1) 15%, transparent 58%), radial-gradient(circle at 32% 53%, hsla(261.6, 24%, 26%, 1) 20%, transparent 61%), radial-gradient(circle at 75% 94%, hsla(0, 10%, 7%, 1) 20.84699242291407%, transparent 115.67211122584165%), radial-gradient(circle at 27% 44%, hsla(261.1764705882353, 49%, 20%, 1) 10%, transparent 81%), radial-gradient(circle at 10% 8%, hsla(271.32352941176464, 43%, 46%, 1) 15%, transparent 74%), radial-gradient(circle at 93% 14%, hsla(305.73529411764713, 54%, 48%, 1) 12%, transparent 88%);
    background-blend-mode: normal, normal, normal, normal, normal, normal, normal;
}
.gradient-dark {
    background-color: transparent;
    background-image: linear-gradient(to bottom, rgba(22, 18, 18, 0) 0%, rgba(22, 18, 18, 1) 100%);
}
.gradient-mesh-primary-dark {
    background-color: hsla(346.949399867929, 100%, 2%, 1);
    background-image: radial-gradient(circle at 51% 44%, hsla(351.4285714285719, 11%, 8%, 1) 10.974408921133216%, transparent 85%), radial-gradient(circle at 39% 52%, hsla(351.42857142857144, 10%, 12%, 1) 72.5653463260328%, transparent 94.81555443251196%), radial-gradient(circle at 5% 1%, hsla(346.6749594436976, 100%, 24%, 1) 7%, transparent 134.35733799345235%), radial-gradient(circle at 7% 81%, hsla(347.1485633949922, 100%, 3%, 1) 16%, transparent 53%), radial-gradient(circle at 11% 29%, hsla(269.99999999999994, 100%, 37%, 1) 8%, transparent 74%), radial-gradient(circle at 90% 50%, hsla(346.66666666666663, 100%, 8%, 1) 2%, transparent 85%);
    background-blend-mode: normal, normal, normal, normal, normal, normal;
}
.gradient-mesh-radial-dark-primary {
    background-color: hsla(0, 10%, 7%, 1);
    background-image: radial-gradient(circle at 52% 142%, hsla(351.42857142857144, 10%, 12%, 1) 0%, transparent 79.85255689382988%), radial-gradient(circle at 52% 181%, hsla(0, 10%, 7%, 1) 69.55398427692768%, transparent 74.28507110539981%), radial-gradient(circle at 50% 97%, hsla(346.66666666666663, 100%, 37%, 1) 0%, transparent 69.65575911834773%), radial-gradient(circle at 78% 9%, hsla(304.41176470588243, 47%, 15%, 1) 0%, transparent 29.66277307195774%);
    background-blend-mode: normal, normal, normal, normal;
}
.gradient-mesh-primary-secondary-bottom {
    background-color: hsla(350, 10%, 11%, 1);
    background-image: radial-gradient(circle at 49% 95%, hsla(0, 10%, 7%, 1) 0%, transparent 52.60469051370597%), radial-gradient(circle at 63% 97%, hsla(261.1764705882353, 49%, 20%, 1) 4.156275976724855%, transparent 25.53990272274636%), radial-gradient(circle at 18% 101%, hsla(353.38235294117646, 100%, 37%, 0.18) 4.156275976724855%, transparent 25.53990272274636%), radial-gradient(circle at 98% 98%, hsla(346.66666666666663, 100%, 37%, 0.3) 0%, transparent 45.18344884858167%);
    background-blend-mode: normal, normal, normal, normal;
}
.bg-gradient-gray-1000-900 {
    background-color: var(--fx-gray-1000);
    background-image: linear-gradient(to bottom, var(--fx-gray-1000) 0%, var(--fx-gray-900) 100%);
}
.navbar-brand img {
    max-width: 8rem;
}
div:has(.fa-lightbulb):hover > div > span > .fa-lightbulb {
    --fa-secondary-opacity: 1 !important;
    text-shadow: 0 0 1.5rem var(--fx-light);
}
.fa-duotone.fa-lightbulb:hover {
    --fa-secondary-opacity: 1 !important;
    text-shadow: 0 0 1.5rem var(--fx-light);
}
.btn > i, a > i {
    vertical-align: middle;
}
.btn-glass {
    background-color: rgba(255, 255, 255, 0.075) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}
.btn-glass:hover, .btn-glass:active {
    background-color: rgba(255, 255, 255, 0.125) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}
.btn-primary.bg-primary-600:hover {
    background-color: var(--fx-primary-700) !important;
}
.btn-primary:hover {
    box-shadow: 0 4px 20px rgba(var(--fx-primary-rgb), .3);
}
.form-control-lg {
    border-radius: var(--fx-border-radius-sm) !important;
    padding: 1rem 1.25rem !important;
}
.btn-transition, .container-transition {
    transition: all .2s ease-in-out;
}
.btn-transition:hover, .container-transition:hover {
    transform: translateY(-.1875rem) !important;
}
/*
.bg-gradient-primary {
    background: rgba(194, 222, 237, 1);
    background-image: linear-gradient(to bottom right, rgba(204, 222, 237, 1) 0%, rgba(254, 252, 255, 1) 100%) !important;
}
.bg-gradient-primary h3 {
    color: var(--fx-dark) !important;
}
.bg-gradient-primary:hover h3 {
    color: var(--fx-primary) !important;
}
.bg-gradient-primary * {
    color: var(--fx-gray-900) !important;
}
.bg-gradient-primary p, .bg-gradient-primary .card-subtitle{
    color: var(--fx-gray-800) !important;
}
*/
.me-n11 {
    margin-right: -6rem !important;
}
main#content {
    overflow: hidden;
    position: relative;
}
.navbar-brand-logo {
    min-width: 14rem;
    max-width: 14rem;
}
.navbar {
    --fx-navbar-padding-y: 1.5rem;
}
.navbar-nav .nav-item {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
}
footer .brand {
    max-width: 3rem;
}
.bg-soft-primary {
    background-color: #c2deed !important;
}
.navbar .dropdown-menu {
    border-top: 0;
}
[data-bs-theme="dark"] .form-control::placeholder {
    color: var(--fx-gray-700);
}
#cc-main {
    --cc-bg: var(--fx-gray-1000);
    --cc-color: var(--fx-body-color);
    --cc-font-family: var(--fx-body-font-family);;
    --cc-primary-color:#fff;
    --cc-secondary-color:var(--fx-gray-400);
    --cc-btn-primary-bg:var(--fx-primary);
    --cc-btn-primary-color:#fff;
    --cc-btn-primary-border-color:var(--fx-primary-700);
    --cc-btn-primary-hover-bg:var(--fx-primary-700);
    --cc-btn-primary-hover-color:#fff;
    --cc-btn-primary-hover-border-color:var(--fx-primary-700);
    --cc-btn-secondary-bg:rgba(255, 255, 255, 0.075);
    --cc-btn-secondary-color:#ffffff;
    --cc-btn-secondary-border-color:rgba(255, 255, 255, 0.1);
    --cc-btn-secondary-hover-bg:rgba(255, 255, 255, 0.125);
    --cc-btn-secondary-hover-color:#fff;
    --cc-btn-secondary-hover-border-color:rgba(255, 255, 255, 0.15);
    --cc-separator-border-color:var(--fx-gray-900);
    --cc-toggle-on-bg:var(--fx-primary);
    --cc-toggle-off-bg:var(--fx-gray-900);
    --cc-toggle-on-knob-bg:#fff;
    --cc-toggle-off-knob-bg:var(--cc-toggle-on-knob-bg);
    --cc-toggle-enabled-icon-color:var(--cc-bg);
    --cc-toggle-disabled-icon-color:var(--cc-bg);
    --cc-toggle-readonly-bg:var(--fx-gray-800);
    --cc-toggle-readonly-knob-bg:#fff;
    --cc-toggle-readonly-knob-icon-color:var(--cc-toggle-readonly-bg);
    --cc-section-category-border:var(--fx-gray-900);
    --cc-cookie-category-block-bg:var(--fx-gray-1000);
    --cc-cookie-category-block-border:var(--fx-gray-900);
    --cc-cookie-category-block-hover-bg:var(--fx-gray-900);
    --cc-cookie-category-block-hover-border:var(--fx-gray-1000);
}
@keyframes rotate{
    from{
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.rotate {
    animation: rotate 20s linear infinite;
    transform-origin: 50% 50%;
}
footer .link:hover {
    text-decoration: underline !important;
}
#offcanvasNavbar .nav-link {
    font-family: 'Space Grotesk';
    font-size: 1.75rem !important;
    font-weight: 500;
}
#offcanvasNavbar .nav-link.dropdown-toggle:after {
    content: "";
    border: 0 !important;
    display: none !important;
}
/* Breakpoint sm (≥576px) */
@media (max-width: 575px) {
    .fa-lightbulb {
        --fa-secondary-opacity: 1 !important;
        text-shadow: 0 0 1.5rem var(--fx-light);
    }
    .rotate {
        animation: none;
        transform-origin: 50% 50%;
    }
}

@media (min-width: 576px) {
}

/* Breakpoint md (≥768px) */
@media (min-width: 768px) {
    #offcanvasNavbar .nav-link {
        font-size: 1rem !important;
    }
}

/* Breakpoint lg (≥992px) */
@media (min-width: 992px) {
}

/* Breakpoint xl (≥1200px) */
@media (min-width: 1200px) {
}

/* Breakpoint xxl (≥1400px) */
@media (min-width: 1400px) {

}