/**
 * v3.0.x
 */

/* Fonts */
@import url(https://use.typekit.net/vkk1mvd.css);


/* FontAwesome */
@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.0/css/all.min.css);

/* Bootstrap */
/* @import url(https://d3t4gzjyl7evuc.cloudfront.net/_/css/bootstrap/5.3.3/bootstrap.min.css); 
@import url(https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css); */

:root {
    /* Fonts */
    --ex-font-realist: "realist", sans-serif;
    --ex-font-text: 'realist', sans-serif;
    /* --ex-font-owners-narrow: 'owners-narrow', sans-serif; */
    --ex-font-serif: serif;
    --ex-font-system: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
    --ex-font-mono: 'new-science-mono', SFMono-Regular, ui-monospace, 'DejaVu Sans Mono', Menlo, Consolas, monospace;
    --ex-font-sans: var(--ex-font-text);
    --ex-font-fa-free: 'Font Awesome 7 Free';

    /* Colors */
    --ex-primary: #00252f;
    --ex-primary-h: 232;
    --ex-primary-s: 95%;
    --ex-primary-l: 20%;
    --ex-primary-light: hsl(var(--ex-primary-h), 30%, 95%);
    --ex-primary-neutral: hsl(var(--ex-primary-h), 80%, 75%);
    --ex-primary-dark: hsl(var(--ex-primary-h), 80%, 14%);

    --ex-secondary: #00252f;
    --ex-secondary-h: 232;
    --ex-secondary-s: 95%;
    --ex-secondary-l: 50%;
    --ex-secondary-light: hsl(var(--ex-primary-h), 20%, 97%);
    --ex-secondary-neutral: hsl(var(--ex-primary-h), 8%, 70%);
    --ex-secondary-dark: hsl(var(--ex-primary-h), 12%, 20%);
    --ex-secondary-night: hsl(var(--ex-primary-h), 8%, 10%);

    --ex-accent: #ee9b17;
    --ex-accent-h: 223;
    --ex-accent-s: 86%;
    --ex-accent-l: 71%;
    --ex-accent-rgb: 117, 153, 245; 
    
    /* --ex-accent: hsl(44, 87%, 34%);
    --ex-accent-h: 44;
    --ex-accent-s: 87%;
    --ex-accent-l: 34%;
    --ex-accent-rgb: 162, 122, 11; */

    --ex-danger: #3978EC;
    --ex-danger-h: 0;
    --ex-danger-s: 99%;
    --ex-danger-l: 50%;

    /* --ex-danger: hsl(342, 95%, 44%);
    --ex-danger-h: 342;
    --ex-danger-s: 95%;
    --ex-danger-l: 44%; */

    --ex-success: hsl(120, 59%, 33%);
    --ex-success-h: 120;
    --ex-success-s: 59%;
    --ex-success-l: 33%;

    --ex-light: hsl(var(--ex-primary-h), 20%, 98%);
    --ex-light-gray: hsl(0, 0%, 98%);
    --ex-night: hsl(var(--ex-primary-h), 8%, 8%);

    --bs-body-color: var(--ex-primary);
}

[class*="-gradient-"] {
    /* Gradients */
    --ex-gradient-gold: linear-gradient(160deg, hsl(40, 94%, 58%), hsl(42, 94%, 66%), hsl(30, 94%, 84%), hsl(36, 90%, 74%), hsl(36, 94%, 56%));
}

html,
body {
    height: 100% !important;
    color: var(--ex-primary);
    background-color: hsl(237, 60%, 6%);
    font-family: var(--ex-font-text);
}

html {
    font-size: 1.2rem;
}

@media (min-width: 768px) {
    html {
        font-size: 1.3rem;
    }
}

a {
    font-weight: 700;
    color: hsl(var(--ex-teal-h), calc(var(--ex-teal-s) - 10%), calc(var(--ex-teal-l) - 10%));;
    transition: color 0.2s;
}

a:hover {
    color: hsl(var(--ex-teal-h), calc(var(--ex-teal-s) - 20%), calc(var(--ex-teal-l) - 20%));
}

/* Show content */
.show {
    opacity: 1 !important;
    visibility: visible !important;
    transition:
        opacity 0.4s linear,
        visibility 0s linear;
}

/* Fonts */

.f-geom-graphic {
    font-family: var(--ex-font-geom-graphic);
}

.f-sans,
.f-sans small,
.f-sans .small,
.f-sans .form-control {
    font-family: var(--ex-font-sans);
}

.f-system {
    font-family: var(--ex-font-system);
}

.f-antialiased {
    -webkit-font-smoothing: antialiased;
}

/* Font sizes */
.fs-70  { font-size: 70%; }
.fs-75  { font-size: 75%; }
.fs-80  { font-size: 80%; }
.fs-95  { font-size: 95%; }
.fs-100 { font-size: 100%; }
.fs-105 { font-size: 105%; }
.fs-110 { font-size: 110%; }
.fs-120 { font-size: 120%; }
.fs-140 { font-size: 140%; }
.fs-160 { font-size: 160%; }
.fs-c   { font-size: var(--ex-fs); }

@media (min-width: 768px) {
    .fs-md-90  { font-size: 90%; }
    .fs-md-100 { font-size: 100%; }
    .fs-md-200 { font-size: 200%; }
}

@media (min-width: 992px) {
    .fs-lg-120 { font-size: 120%; }
    .fs-lg-180 { font-size: 180%; }
}

@media (min-width: 1400px) {
    .fs-xxl-c   { font-size: var(--ex-fs-xxl); }
}

/* Font weights */

.fw-500 {
    font-weight: 500;
}

.fw-600 {
    font-weight: 600;
}

.fw-700 {
    font-weight: 700;
}

.fw-800 {
    font-weight: 800;
}

.fw-900 {
    font-weight: 900;
}

/* Colors - primary */

.bg-primary {
    background-color: var(--ex-primary) !important;
}

/* Colors - primary - dark */
.text-primary-dark {
    color: var(--ex-primary-dark);
}

/* Colors - secondary */
.text-secondary {
    color: var(--ex-secondary) !important;
}

/* Colors - accent */
.text-accent {
    color: var(--ex-accent) !important;
}

/* Colors - danger */
.text-danger {
    color: var(--ex-danger) !important;
}

/* Text - background clip */

p {
    text-wrap: pretty;
}

/* Horizontal rules */

.h-hr,
.h-hr-dark {
    --ex-hr-color: hsla(0, 0%, 25%, 0.3);
}

.h-hr {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.h-hr-left::before,
.h-hr-right::after {
    position: relative;
    height: 2px;
    content: '\a0';
    flex-grow: 1;
}

.h-hr::before,
.h-hr::after {
    background-color: var(--ex-hr-color);
}

.h-hr-left::before {
    margin-right: 0.3em;
}

.h-hr-right::after {
    margin-left: 0.3em;
}

@media (min-width: 768px) {
    .h-hr-left::before {
        margin-right: 0.6em;
    }

    .h-hr-right::after  {
        margin-left: 0.6em;
    }
}

/* Heading with horizontal rule - hide for smaller screens */
@media (max-width: 767px) {
    .h-hr-xs-none {
        display: block;
    }

    .h-hr-xs-none::before,
    .h-hr-xs-none::after {
        background-color: transparent;
        border: none;
    }
}

/* Backgrounds - glass */
.bg-glass-dark {
    background: #00252f;
    /* backdrop-filter: blur(5px); */
}

.bg-glass-light {
    background: linear-gradient(178deg, hsla(var(--ex-primary-h), 30%, 99%, 0.99), hsla(var(--ex-primary-h), 30%, 99%, 0.99) 60%, hsla(var(--ex-primary-h), 30%, 99%) 70%);
    box-shadow: inset 0 0 0 1px hsla(0, 0%, 100%, 0.5), 0 14px 14px -14px hsla(var(--ex-primary-h), 30%, 2%, 0.3), 0 14px 26px -8px hsla(var(--ex-primary-h), 30%, 2%, 0.1), 0 40px 40px -40px hsla(var(--ex-primary-h), 30%, 2%, 0.05);
    /* backdrop-filter: blur(5px); */
}

.bg-content {
    /* background: linear-gradient(176deg, hsl(var(--ex-primary-h), 50%, 96%) 20%, hsl(var(--ex-primary-h), 50%, 99%)); */
    background: linear-gradient(170deg, hsl(var(--ex-primary-h), 90%, 99%) 20%, hsl(var(--ex-primary-h), 40%, 96%), hsl(var(--ex-primary-h), 90%, 99%));
    box-shadow: inset 0 0 0 1.5px hsl(0, 0%, 100%), 0 14px 14px -14px hsla(var(--ex-primary-h), 50%, 10%, 0.8), 0 12px 24px -8px hsla(var(--ex-primary-h), 50%, 10%, 0.6), 0 40px 40px -40px hsla(var(--ex-primary-h), 50%, 10%, 0.4);
}

/* Background images */
.bg-img-1 {
    background-color: hsl(220, 40%, 70%);
    background-image: url(https://s3.us-east-1.amazonaws.com/assets.investorplace.com/mkt/2026/LVCI/relaunch-webinar/background.webp);
    background-repeat: no-repeat;
    background-position: top;
    background-attachment: fixed;
    background-size: cover;
}

.bg-img-1-overlay::after{
    content: '\a0';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(hsl(220, 40%, 8%), hsl(220, 40%, 8%, 0.5) 20%, hsl(220, 40%, 18%, 0.05), hsl(220, 40%, 8%, 0.7), hsl(220, 40%, 8%, 0.8) 80%, hsl(220, 40%, 8%, 0.9));
    background-attachment: scroll;
}

/* Main container */
.main {
    position: relative;
    z-index: 3;
    text-align: left !important;
}

.module-site .main {
    padding-bottom: 2em;
}

/* Navs */
.nav-link {
    cursor: pointer;
}

/* Navs - site */
.nav-site-container {
    position: relative;
    z-index: 5;
    max-width: 1520px;
    min-height: 80px;
}

.nav-site {
    position: fixed;
    z-index: 0;
    width: 100%;
    height: 0;
    top: -9rem;
    left: 0;
    font-size: 105%;
    transition: max-height 0.4s ease-out;
}

@media (min-width: 1200px) {
    .nav-site {
        position: relative;
        z-index: 3;
        top: 0;
        height: auto;
    }
}

@media (min-width: 1600px) {
    .nav-site {
        border-bottom-right-radius: 1rem;
        border-bottom-left-radius: 1rem;
    }
}

.nav-site-dark {
    -webkit-font-smoothing: antialiased;
}

.nav-site [class*="col"] {
    margin-right: -1px;
}

.nav-site [class*="col"]:last-of-type {
    border-right: 0;
}

.nav-site-link {
    position: relative;
    display: inline-block;
    padding: 1rem 0.5rem 0.85rem 0.5rem;
    font-family: var(--ex-font-sans);
    font-weight: 600;
    font-size: 100%;
    line-height: 1.3;
    letter-spacing: -0.01em;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    transition: all 0.4s;
}

@media (min-width: 1200px) {
    .nav-site-link {
        font-weight: 700;
        font-size: 90%;
    }
}

.nav-site-link:hover {
    text-decoration: none;
    transition: all 0.2s;
}

.nav-site-link small {
    display: block;
    font-family: var(--ex-font-system);
    /* font-family: var(--ex-font-sans); */
    font-weight: 400;
    font-size: 55%;
    line-height: 1.3;
    text-transform: none;
    transition: all 0.2s;
    -webkit-font-smoothing: subpixel-antialiased;
}

@media (min-width: 1200px) {
    .nav-site-link small {
        font-size: 75%;
    }
}

/* Navs - site nav links - dark */
.nav-site-dark .nav-site-link {
    color: hsla(var(--ex-primary-h), 58%, 99%, 0.95);
}

.nav-site-dark .nav-site-link:hover {
    color: hsla(var(--ex-primary-h), 58%, 99%, 1);
}

.nav-site-dark .nav-site-link.active {
    padding-top: 0.5rem;
    color: hsl(0, 0%, 100%);
}

.nav-site-dark .nav-site-link.active::after {
    opacity: 0;
    position: absolute;
    top: 45%;
    left: -0.6rem;
    transform: translateY(-50%);
    width: 12px;
    height: 2px;
    background-color: hsl(40, 85%, 72%);
    /* border-radius: 12px; */
    content: '';
    animation-name: expand;
    animation-duration: 0.4s;
    animation-delay: 0.1s;
    animation-iteration-count: 1;
    animation-timing-function: cubic-bezier(0.36, 0.07, 0.19, 0.97);
    animation-fill-mode: forwards;
}

@media (min-width: 1200px) {
    .nav-site-dark .nav-site-link.active::after {
        top: auto;
        left: 50%;
        bottom: 8px;
        transform: translateX(-50%);
        width: 22px;
    }
}

.nav-site-dark .nav-site-link small {
    color: hsla(var(--ex-primary-h), 58%, 99%, 0.7);
    letter-spacing: 0;
}

.nav-site-dark .nav-site a:hover small {
    color: hsla(var(--ex-primary-h), 58%, 99%, 0.8);
}

/* Navs - site nav toggle */
.nav-site-toggle-wrap {
    --ex-nav-icon-sizing: 24px;
    --ex-nav-icon-bar-sizing: 8px;
    --ex-nav-icon-color: hsl(0, 0%, 100%);
    display: none;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 2rem;
    width: calc(var(--ex-nav-icon-sizing) * 1.8);
    height: calc(var(--ex-nav-icon-sizing) * 1.8);
    padding: 1rem;
    border-radius: 50rem;
    /* transform: translateX(-50%) scale(0.8); */
    transform: scale(0.8);
}

.nav-site-toggle {
    position: relative;
    width: var(--ex-nav-icon-sizing);
    /* height: var(--ex-nav-icon-sizing); */
    transform: scale(0.75);
}

.nav-site-toggle-light.nav-site-toggle-wrap {
    border: 2px solid var(--ex-nav-icon-color);
}

.nav-site-toggle-light span {
    background-color: var(--ex-nav-icon-color);
}

.nav-site-toggle .nav-site-toggle-btn {
    width: var(--ex-nav-icon-sizing);
    cursor: pointer;
}

.nav-site-toggle span {
    display: block;
    position: relative;
    width: 100%;
    height: 4px;
    border-radius: 8px;
    transition: all 0.3s;
}

.nav-site-toggle span + span {
    margin-top: 4px;
}

.nav-site-toggle.nav-site-toggle-open span:nth-child(1) {
    animation: ease 0.7s top-1 forwards;
}

.nav-site-toggle span:nth-child(1) {
    animation: ease 0.7s top-2 forwards;
}

.nav-site-toggle.nav-site-toggle-open span:nth-child(2) {
    animation: ease 0.7s scaled-1 forwards;
}

.nav-site-toggle span:nth-child(2) {
    animation: ease 0.7s scaled-2 forwards;
}

.nav-site-toggle.nav-site-toggle-open span:nth-child(3) {
    animation: ease 0.7s bottom-1 forwards;
}

.nav-site-toggle span:nth-child(3) {
    animation: ease 0.7s bottom-2 forwards;
}

@keyframes top-1 {
    0% {
        top: 0;
        transform: rotate(0);
    }
    50% {
        top: var(--ex-nav-icon-bar-sizing);
        transform: rotate(0);
    }
    100% {
        top: var(--ex-nav-icon-bar-sizing);
        transform: rotate(45deg);
    }
}

@keyframes top-2 {
    0% {
        top: var(--ex-nav-icon-bar-sizing);
        transform: rotate(45deg);
    }
    50% {
        top: var(--ex-nav-icon-bar-sizing);
        transform: rotate(0deg);
    }
    100% {
        top: 0;
        transform: rotate(0deg);
    }
}

@keyframes bottom-1 {
    0% {
        bottom: 0;
        transform: rotate(0);
    }
    50% {
        bottom: var(--ex-nav-icon-bar-sizing);
        transform: rotate(0);
    }
    100% {
        bottom: var(--ex-nav-icon-bar-sizing);
        transform: rotate(135deg);
    }
}

@keyframes bottom-2 {
    0% {
        bottom: var(--ex-nav-icon-bar-sizing);
        transform: rotate(135deg);
    }
    50% {
        bottom: var(--ex-nav-icon-bar-sizing);
        transform: rotate(0);
    }
    100% {
        bottom: 0;
        transform: rotate(0);
    }
}

@keyframes scaled-1 {
    50% {
        transform: scale(0);
    }
    100% {
        transform: scale(0);
    }
}

@keyframes scaled-2 {
    0% {
        transform: scale(0);
    }
    50% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}

.logo-container {
    position: absolute;
    z-index: 10;
    width: 100%;
}

@media (max-width: 1199px) {
    .nav-site-toggle-wrap {
        display: flex;
    }

    .nav-site {
        overflow: hidden;
        padding-top: 6rem;
        padding-bottom: 0.01rem;
        padding-left: 1rem;
        transition: all 0.6s;
    }

    .nav-site-link {
        opacity: 0;
    }

    .nav-site-open .nav-site {
        top: 0;
        height: 100%;
        background: hsl(0, 0%, 0%);
    }

    .nav-site-open .nav-site-link {
        animation-name: fade-in;
        animation-duration: 1s;
        animation-iteration-count: 1;
        animation-timing-function: cubic-bezier(0.36, 0.07, 0.19, 0.97);
        animation-fill-mode: forwards;
    }

    .nav-site-open .logo-container {
        position: fixed;
    }

    .nav-site [class*="col"] {
        border: 0;
    }
}

/* Navs - extra small padding */
.nav-p-xs .nav-link {
    /* padding: 0.2rem 0.3rem; */
    padding: 0.2rem 0;
}

/* Content */
.content {
    position: relative;
    max-width: 980px;
    margin-right: auto;
    margin-left: auto;
}

.content a {
    font-weight: 700;
    text-decoration: underline;
}

/* Figures and images */

@media (min-width: 1200px) {

    /* Figure captions */
}

/* Icons - calendar */
.icon-calendar {
    --ex-calendar-color: var(--ex-secondary);
    --ex-border-radius: 0.6rem;
    border-radius: var(--ex-border-radius);
    width: 70px;
    font-size: 90%;
    transform: rotate(4deg);
}

@media (min-width: 768px) {
    .icon-calendar {
        width: 90px;
    }
}

.icon-calendar-skeuo {
    box-shadow: 0 0.2em 0.6em -0.1em hsla(var(--ex-primary-h), 50%, 10%, 0.4);
}

.icon-calendar-month {
    width: 100%;
    height: 2.2em;
    border-radius: var(--ex-border-radius) var(--ex-border-radius) 0 0;
    font-weight: 800;
    font-size: 90%;
    line-height: 1;
    letter-spacing: 0.05em;
    text-align: center;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
}

.icon-calendar-skeuo .icon-calendar-month {
    background: linear-gradient(hsl(var(--ex-danger-h), var(--ex-danger-s), 44%) 55%, hsl(var(--ex-danger-h), var(--ex-danger-s), 32%));
    box-shadow: inset 0 0 0 0.06em hsla(var(--ex-danger-h), var(--ex-danger-s), 10%, 0.3), inset 0 0.12em 0 0 hsla(var(--ex-danger-h), var(--ex-danger-s), 80%, 0.8);
    color: hsl(0, 0%, 100%);
    text-shadow: 0 -0.05em hsla(0, 0%, 0%, 0.4);
    -webkit-font-smoothing: antialiased;
}

.icon-calendar-day {
    width: 100%;
    height: 1.3em;
    padding-bottom: 0.1em;
    border-radius: 0 0 var(--ex-border-radius) var(--ex-border-radius);
    font-weight: 600;
    font-size: 262%;
    line-height: 1;
    letter-spacing: -0.01em;
    text-align: center;
}

.icon-calendar-skeuo .icon-calendar-day {
    background: linear-gradient(170deg, hsl(var(--ex-primary-h), 50%, 98%) 45%, hsl(var(--ex-primary-h), 20%, 90%));
    box-shadow: inset 0 0 0.02em 0 hsla(var(--ex-primary-h), var(--ex-primary-s), 10%, 0.4), inset 0 0.04em 0 0 hsla(0, 0%, 100%, 0.9);
    color: hsl(var(--ex-primary-h), 100%, 12%);
}

.icon-calendar-month .calendar-month {
    position: relative;
    bottom: -0.05em;
}

.icon-calendar-day .calendar-day {
    position: relative;
    top: -0.02em;
}

/* Lists */
ul {
    padding-left: 1.92em;
    list-style: none;
}

li {
    position: relative;
    margin-bottom: 1rem;
}

/* Lists - font size variations */

small li::before,
.small li::before,
.footer li::before {
    top: var(--ex-i-top, -0.26em);
}

.fs-110 li::before {
    top: var(--ex-i-top, -0.02em);
}

/* Underlines */
.underline {
    position: relative;
    padding-bottom: 0.05em;
    text-decoration: none;
    background-image: linear-gradient(currentcolor, currentcolor);
    background-repeat: no-repeat;
    background-size: 100% 12%;
    background-position: 0 100%;
    border-radius: 8% 2% 8% 8%;
}

/* Borders */

.card {
    border: 1px solid hsla(var(--ex-primary-h), var(--ex-primary-s), 10%, 0.1);
}

/* Border radius */
.rounded {
    border-radius: var(--ex-radius, 0.25rem) !important;
}

@media (min-width: 768px) {
    .rounded-md {
        border-radius: var(--ex-radius-md, 0.375rem) !important;
    }
}

/* Outlines */
.outline {
    --ex-outline-color: hsl(var(--ex-primary-h), 10%, 80%, 0.15);
    --ex-outline-offset: -1px;
    outline: 1px solid var(--ex-outline-color);
    outline-offset: var(--ex-outline-offset);
}

/* Shadows */

.shadow-secondary-dark {
    box-shadow: 0 12px 22px -8px hsla(var(--ex-primary-h), 8%, 10%, 0.8);
}

/* Shadows - text */
.text-shadow-dark {
    text-shadow: 2px 2px 6px hsla(0, 0%, 0%, 0.95);
}

.text-shadow {
    text-shadow: 1px 1px 4px hsla(0, 0%, 0%, 0.7);
}

/* Add-to-calendar */
.add-to-cal {
    --ex-add-to-cal-radius: 0.6rem;
    position: relative;
    z-index: 3;
    height: 3.2em;
    text-align: center;
}

.add-to-calendar {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 200px;
    height: 2.6em;
    background-color: hsl(0, 0%, 100%);
    border: 1px solid hsl(var(--ex-primary-h), 20%, 88%);
    border-radius: var(--ex-add-to-cal-radius);
    box-shadow: 0 0.1rem 0.4rem hsla(var(--ex-primary-h), 20%, 0%, 0.1), 0 0.4rem 0.5rem hsla(var(--ex-primary-h), 20%, 0%, 0.02);
    font-family: var(--ex-font-system);
    font-size: 1.1em;
    transition:
        top 0.2s cubic-bezier(0.4, 0, 0.2, 1),
        width 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        height 0.2s cubic-bezier(0.4, 0, 0.2, 1),
        font-size 0.2s ease,
        box-shadow 0.2s ease;
    transform: translateX(-50%) scale(1.2);
    user-select: none;
}

@media (min-width: 768px) {
    .add-to-calendar {
        width: 240px;
        transform: translateX(-50%) scale(1);
    }
}

.add-to-calendar.open {
    top: -2.1em;
    width: 10.75em;
    height: 9.75em;
    font-size: 1.26em;
    box-shadow: 0 5px 18px hsla(0, 0%, 0%, 0.2);
    transition:
        top 0.2s cubic-bezier(0.4, 0, 0.2, 1),
        height 0.4s cubic-bezier(0.4, 0, 0.2, 1),
        font-size 0.2s ease,
        box-shadow 0.2s ease;
}

.add-to-calendar label {
    width: 100%;
    height: 100%;
    padding-top: 0.9rem;
    padding-bottom: 0.95rem;
    background-color: #fff;
    border-radius: var(--ex-add-to-cal-radius);
    color: var(--ex-primary-dark);
    font-weight: 700;
    font-size: 0.75em;
    line-height: 1;
    cursor: pointer;
}

.add-to-calendar.open label {
    height: auto;
    border-bottom: 1px solid hsla(0, 0%, 0%, 0.08);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.add-to-calendar input {
    display: none;
}

.add-to-calendar a {
    display: block !important;
    opacity: 0;
    visibility: hidden;
    height: 0;
    padding-left: 2.5rem;
    color: var(--ex-primary-dark);
    font-weight: 700;
    font-size: 0.75rem;
    line-height: 2.8;
    text-align: left;
    text-decoration: none;
}

.add-to-calendar a:hover {
    background-color: hsla(var(--ex-primary-h), 40%, 30%, 0.08);
}

.add-to-calendar a:first-of-type {
    margin-top: -0.1rem;
}

.add-to-calendar a:last-of-type {
    margin-bottom: 0.85rem;
}

.add-to-calendar-checkbox:checked ~ a {
    opacity: 1 !important;
    visibility: visible !important;
    height: auto;
    transition:
        opacity 0.4s ease 0.3s,
        visibility 0s,
        background-color 0.4s;
}

/* Add-to-caledar icons */
.add-to-calendar a::before {
    display: inline-block;
    width: 1.4rem;
    padding-right: 0.5rem;
    color: hsla(var(--ex-primary-h), 80%, 20%, 0.4);
    font-family: 'Font Awesome 7 Brands';
    font-weight: 400;
    text-align: center;
}

.icon-google::before {
    content: '\f1a0';
}

.icon-yahoo::before {
    content: '\f19e';
}

.icon-apple::before {
    content: '\f179';
    font-size: 1.15em;
}

.icon-outlook::before {
    content: '\f17a';
}

/* Countdowns */
.countdown-container {
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s;
}

.module-site .countdown-container {
    width: 100%;
    max-width: 340px;
}

.countdown-text {
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s;
}

.countdown-container.show .countdown-text {
    opacity: 1 !important;
    visibility: visible !important;
    transition:
        opacity 0.4s linear,
        visibility 0s linear;
}

.countdown-amount {
    font-family: var(--ex-font-mono);
    font-weight: 700;
    line-height: 1 !important;
}

.countdown-block {
    max-width: 300px;
    margin-right: auto;
    margin-left: auto;
    font-size: 90%;
    text-align: center;
}

.countdown-block .countdown-amount {
    display: block;
    padding-top: 0.2em;
    padding-bottom: 0.1em;
    /* background: linear-gradient(hsl(0, 0%, 100%) 40%, hsla(0, 0%, 70%) 60%, hsl(0, 0%, 100%) 80%);
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: transparent; */
    color: var(--ex-accent);
    font-size: 2.8em;
    line-height: 1.2;
}

.countdown-block .countdown-period {
    display: block;
    font-weight: 700;
    font-size: 1em;
    line-height: 1;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
}

.countdown-block .countdown-section {
    padding-right: 1rem;
}

.countdown-block .countdown-section:last-of-type {
    padding-right: 0;
}

/* Widths */

.max-w-980 {
    max-width: 980px;
}

.max-w-1080 {
    max-width: 1080px;
}

.max-w-1280 {
    max-width: 1280px;
}

/* Aspect ratios */

.aspect-video {
    aspect-ratio: 16 / 9;
}

/* Videos */
.container-video {
    position: relative;
    overflow: hidden;
    transition: all 0.6s;
    transform: translateZ(0);
}

/* Forms */

form {
    margin-bottom: 0;
}

.form-control {
    font-size: 1rem;
    border-color: hsla(var(--ex-primary-h), 58%, 8%, 0.25);
}

.form-control:active,
.form-control:focus {
    border-color: hsla(var(--ex-primary-h), 58%, 8%, 0.8);
    /* border-color: hsl(210, 9%, 31%); */
    box-shadow: 0 0 0 0.15rem hsla(var(--ex-primary-h), 58%, 8%, 0.15);
}

/* Disable input focus zoom on iOS */
@media (max-width: 767px) {
    input,
    input:focus {
        font-size: 16px !important;
    }
}

::placeholder {
    opacity: 1 !important;
    color: hsl(202, 5%, 46%) !important;
    transition: opacity 0.15s ease-in-out;
}

:focus::placeholder {
    opacity: 0 !important;
}

/* Subscribe form */
.subscribe-form-container {
    --ex-outer-radius: 0.8rem;
    --ex-radius: var(--ex-outer-radius);
    --ex-padding: 0.25rem;
    padding: var(--ex-padding);
    box-shadow: inset 0 0 0 1px hsl(var(--ex-primary-h), 100%, 12%, 0.3);
}

/* @media (min-width: 992px) {
    .subscribe-form-container {
        --ex-outer-radius: 999px;
    }
} */

/* Form validation */

.invalid-tooltip {
    /* background-color: hsl(0, 0%, 100%);
    background: linear-gradient(hsl(210, 8%, 95%) 1%, hsl(0, 0%, 100%) 100%);
    box-shadow: 0 2px 2px 0 hsl(var(--ex-primary-h), 27%, 11%, 0.6);
    color: var(--ex-danger); */
    background-color: var(--ex-danger);
    color:hsl(0, 0%, 100%);
    font-size: 0.75rem;
}

.invalid-tooltip:first-letter {
    text-transform: capitalize;
}

/* Buttons */
.btn {
    /* Disabled */
    --bs-btn-disabled-color: var(--bs-btn-color);
    --bs-btn-disabled-bg: var(--bs-btn-bg);
    --bs-btn-disabled-border-color: var(--bs-btn-border-color);
    --bs-btn-disabled-opacity: 0.7;

    /* Additional styles */
    text-decoration: none !important;
    box-shadow: var(--ex-btn-box-shadow);
}

.btn:hover {
    box-shadow: var(--ex-btn-hover-box-shadow);
}

.btn:active {
    box-shadow: var(--ex-btn-active-box-shadow);
    transform: scale(0.98);
    --bs-btn-active-border-color: transparent;
}

/* Buttons - gradients */
.btn-gradient {
    /* background-image: linear-gradient(158deg,
        hsla(212, 100%, 97%, 0.4) 0%,
        hsla(212, 100%, 97%, 0.2) 20%,
        hsla(212, 100%, 97%, 0.1) 40%,
        hsla(212, 100%, 97%, 0.2) 80%,
        hsla(212, 100%, 97%, 0.4) 100%); */
    background-size: 300% 100%;
    transition: all 0.2s cubic-bezier(0.42, 0.29, 0.3, 0.86);
}

.btn-gradient:hover {
    background-position: 100% 0;
    transition: all 0.2s cubic-bezier(0.42, 0.29, 0.3, 0.86);
}

.btn-gradient:active,
.btn-gradient:not(:disabled):not(.disabled):active,
.btn-gradient:focus,
.btn-gradient:not(:disabled):not(.disabled):active:focus {
    background-position: 0;
}

/* Buttons - gradients - gold */
/* .btn-gradient-gold {
    --btn-text-color: var(--ex-night);
    --btn-gradient: linear-gradient(160deg, hsl(30, 50%, 60%), hsl(40, 70%, 50%), hsl(52, 98%, 76%), hsl(40, 75%, 50%), hsl(30, 90%, 40%));
    background-image: var(--btn-gradient);
    background-size: 150% 150%;
    background-position: center;
    border: 1px solid hsla(40, 92%, 34%, 0.4);
    box-shadow: 0 3px 6px hsla(0, 0%, 0%, 0.2),
        0 3px 6px hsla(40, 69%, 25%, 0.2),
        inset 0 -2px 5px 1px hsl(40, 90%, 30%),
        inset 0 -1px 1px 3px hsl(48, 92%, 75%);
    text-shadow: 0 2px 2px hsl(48, 92%, 75%);
    color: var(--btn-text-color);
    filter: hue-rotate(358deg) contrast(1.1) saturate(0.85);
}

.btn-gradient-gold:hover {
    background-image: var(--btn-gradient);
    border: 1px solid hsla(40, 92%, 34%, 0.6);
    box-shadow: 0 10px 20px hsla(0, 0%, 0%, 0.19),
        0 6px 6px hsla(0, 0%, 0%, 0.23),
        inset 0 -2px 5px 1px hsl(41, 83%, 38%),
        inset 0 -1px 1px 3px hsl(48, 92%, 75%);
    color: var(--btn-text-color);
}

.btn-gradient-gold:active,
.btn-gradient-gold:not(:disabled):not(.disabled):active,
.btn-gradient-gold:focus,
.btn-gradient-gold:not(:disabled):not(.disabled):active:focus {
    background-image: var(--btn-gradient);
    border: 1px solid hsla(40, 92%, 34%, 0.8);
    box-shadow: 0 3px 6px hsla(0, 0%, 0%, 0.16),
        0 3px 6px hsla(40, 69%, 25%, 0.4),
        inset 0 -2px 5px 1px hsl(41, 83%, 38%),
        inset 0 -1px 1px 3px hsl(48, 92%, 75%);
    color: var(--btn-text-color);
} */

/* Buttons - gradients - gold */
.btn-gradient-gold {
    --ex-btn-color: var(--ex-night);
    --ex-btn-gradient: var(--ex-gradient-gold);
    background-image: var(--ex-btn-gradient);
    background-size: 150% 150%;
    background-position: center;
    border: 1px solid hsla(30, 60%, 54%, 0.3);
    box-shadow: 0 4px 8px hsla(0, 0%, 0%, 0.05),
        0 3px 3px hsla(30, 80%, 55%, 0.02),
        inset 0 -2px 5px 1px hsl(38, 90%, 76%),
        inset 0 -1px 1px 3px hsl(35, 90%, 84%);
    text-shadow: 0 2px 2px hsl(35, 90%, 88%);
    color: var(--ex-btn-color);
    /* filter: hue-rotate(8deg) contrast(1.2) saturate(0.9); */
    transition: all 0.2s cubic-bezier(0.42, 0.29, 0.3, 0.86);
}

.btn-gradient-gold:hover {
    background-image: var(--ex-btn-gradient);
    border: 1px solid hsla(30, 60%, 54%, 0.5);
    box-shadow: 0 6px 10px hsla(0, 0%, 0%, 0.05),
        0 6px 6px hsla(30, 80%, 55%, 0.14),
        inset 0 -2px 5px 1px hsl(38, 90%, 72%),
        inset 0 -1px 1px 3px hsl(35, 90%, 82%);
    color: var(--ex-btn-color);
    transition: all 0.2s cubic-bezier(0.42, 0.29, 0.3, 0.86);
}

.btn-gradient-gold:active,
.btn-gradient-gold:not(:disabled):not(.disabled):active,
.btn-gradient-gold:focus,
.btn-gradient-gold:not(:disabled):not(.disabled):active:focus {
    background-image: var(--ex-btn-gradient);
    border: 1px solid hsla(30, 60%, 54%, 0.7);
    box-shadow: 0 3px 6px hsla(0, 0%, 0%, 0.16),
        0 3px 6px hsla(30, 80%, 55%, 0.4),
        inset 0 -2px 5px 1px hsl(38, 90%, 72%),
        inset 0 -1px 1px 3px hsl(35, 90%, 82%);
    color: var(--ex-btn-color);
}

/* Button icons */

.btn [class*="fa"] {
    position: relative;
    left: 0;
    transition: all 0.2s;
}

.btn:hover [class*="fa"] {
    left: 0.25rem;
    transition: all 0.2s;
}

/* Receipt */
/* .store-summary-receipt-body tr:last-of-type td[colspan="2"] {
    display: none;
} */

/* Footer */
.footer {
    font-size: 0.7rem;
}

.footer a {
    color: inherit;
    font-weight: inherit;
    /* text-decoration: underline; */
}

.footer a:hover {
    color: inherit;
}

/* .footer a.nav-link {
    opacity: 0.7;
    text-decoration: none !important;
    transition: opacity 0.2s !important;
} */

.footer a.nav-link:hover {
    text-decoration: underline !important;
}

/* Animations - horizontal scroll */
@keyframes scroll-x {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(calc(-100% - var(--ex-gap)));
    }
}

/* Animations - expand */
@keyframes expand {
    0% {
        width: 10px;
    }
    70% {
        opacity: 1;
    }
    100% {
        opacity: 1;
    }
}

/* Animations - fade in */
@keyframes fade-in {
    to {
        opacity: 1;
    }
}

.animate-fade-in {
    opacity: 0;
}

.animate-fade-in {
    animation-name: fade-in;
    animation-duration: 0.9s;
    animation-delay: 0.5s;
    animation-iteration-count: 1;
    animation-timing-function: cubic-bezier(0.36, 0.07, 0.19, 0.97);
    animation-fill-mode: forwards;
}

/* Animations - slide up */
@keyframes slide-up {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Animations - slide down */
@keyframes slide-down {
    20% {
        opacity: 1;
        top: 0;
    }
    100% {
        opacity: 1;
        top: -2em;
    }
}

/* Animations - slide bump */
@keyframes slide-bump {
    20% {
        opacity: 1;
        transform: translateY(4rem);
    }

    40% {
        opacity: 1;
        top: 0;
        transform: translateY(-0.06rem);
    }

    60% {
        opacity: 1;
        top: 0;
        transform: translateY(0.03rem);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Animations - grow */
@keyframes grow {
    0% {
        opacity: 0;
        min-height: 0;
    }

    100% {
        opacity: 1;
        min-height: var(--ex-grow-height);
    }
}

/* Animations - underline */
@keyframes underline {
    to {
        background-size: 100% 12%;
    }
}

/* Animations - strike */
@keyframes strike {
    to {
        background-size: 100% 16%;
    }
}

/* Animations - marker stroke */
@keyframes stroke {
    to {
        background-size: 100% 80%;
    }
}

/* Animations - shake */
@keyframes shake {
    10%, 90% {
        transform: translate3d(-1px, 0, 0);
    }

    20%, 80% {
        transform: translate3d(2px, 0, 0);
    }

    30%, 50%, 70% {
        transform: translate3d(-4px, 0, 0);
    }

    40%, 60% {
        transform: translate3d(4px, 0, 0);
    }
}

/* Animations - bump */
@keyframes bump {
    20% {
        opacity: 1;
        transform: scale(0.98);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

/* Animations - unbump */
@keyframes unbump {
    10% {
        transform: scale(0.98);
    }

    100% {
        transform: scale(1);
    }
}

/* Animations - bumped */
@keyframes bumped {
    20% {
        opacity: 1;
        transform: scale(0.97);
    }

    40% {
        opacity: 1;
        transform: scale(1.01);
    }

    60% {
        opacity: 1;
        transform: scale(0.97);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.animate-bumped {
    animation: bumped 0.5s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
}

/* Animations - wobble */
@keyframes wobble {
    0% {
        transform: translate3d(0, 0, 0);
    }

    80% {
        transform: translate3d(-4px, 0, 0);
    }

    100% {
        transform: translate3d(4px, 0, 0);
    }
}

@keyframes wobble-alt {
    0% {
        transform: translate3d(0, 0, 0);
    }

    80% {
        transform: translate3d(4px, 0, 0);
    }

    100% {
        transform: translate3d(-4px, 0, 0);
    }
}

/* Animations - scale */
@keyframes scale {
    0% {
        opacity: 0;
        transform: scale(0.2);
    }

    60% {
        opacity: 1;
        transform: scale(1.06);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

/* Animations - scale */
@keyframes scale-up {
    0% {
        opacity: 0;
        bottom: -80px;
        transform: scale(0.2);
    }

    60% {
        opacity: 1;
        bottom: 30px;
        transform: scale(1.06);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

/* Animations - path */
@keyframes path {
    from {
        stroke-dashoffset: 1000;
    }

    to {
        stroke-dashoffset: 2000;
    }
}

/* Animations - pulse */
@keyframes pulse {
    0% {
        transform: scale(0.1);
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        transform: scale(1.1);
        opacity: 0;
    }
}

/* Text - nowrap shorthand */
.t-nw {
    white-space: nowrap;
}

/* Text - inherit styles */
.text-inherit {
    color: inherit;
    font-weight: inherit;
}

.text-inherit a {
    color: inherit;
    font-weight: inherit;
    text-decoration: underline;
}

/* Opacity */

.opacity-80 {
    opacity: 0.8 !important;
}

.opacity-50 {
    opacity: 0.5 !important;
}

/* Overrides */
li {
    font-size: inherit;
}

/* Bonus */
.bonus {
    margin-top: -3.5rem;
    margin-right: auto;
    margin-left: auto;
    max-width: 220px;
    transform: rotate(-2deg);
}

@media (min-width: 992px) {
    .bonus {
        position: absolute;
        margin-top: -2.8rem;
        margin-left: -5.2rem;
        max-width: 350px;
        transform: rotate(-9.5deg);
    }
}

@media (min-width: 1200px) {
    .bonus {
        position: absolute;
        margin-top: -2.8rem;
        margin-left: -3.2rem;
    }
}

/* Animations - path arrow */
@keyframes path-arrow {
    10% {
        opacity: 1;
    }

    100% {
        opacity: 1;
        stroke-dashoffset: 0;
    }
}

.svg-arrow {
    width: 130px;
    fill: none;
    stroke: var(--ex-danger);
    stroke-width: 8;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 600;
    stroke-dashoffset: 600;
}

/* Arrow position */
.svg-arrow-start {
    position: absolute;
    top: -5.75rem;
    left: -7.2rem;
    transform: rotate(-36deg);
}

/* Animations - bumped */
@keyframes float-away {
    12% {
        opacity: 1;
        top: var(--ex-float-position);
        left: var(--ex-float-position);
        transform: scale(1.2) rotate(6deg);
    }

    22% {
        opacity: 1;
        top: var(--ex-float-position);
        left: var(--ex-float-position);
        transform: scale(1.2) rotate(-1deg);
    }

    32% {
        opacity: 1;
        top: var(--ex-float-position);
        left: var(--ex-float-position);
        transform: scale(1.2);
    }

    72% {
        opacity: 1;
        top: var(--ex-float-position);
        left: var(--ex-float-position);
        transform: scale(1.2);
    }

    100% {
        opacity: 0;
        top: var(--ex-float-position);
        left: var(--ex-float-position);
        transform: scale(1);
    }
}

.scale-1 {
    transform: scale(1) !important;
}

@media (min-width: 768px) {
    .scale-sm {
        --ex-scale-sm: 0.1;
        transform: scale(var(--ex-scale-sm)) !important;
    }
}

@media (min-width: 1200px) {
    .scale-xl-1 {
        transform: scale(1) !important;
    }
}



.play-button {
    width: 100%;
    background-position: 50%;
    background-size: cover;
    margin: auto;
    position: absolute;
    border-radius: 6px;
    top: 0;
    left: 0;
    z-index:99;
    cursor:pointer
}

.video-js .vjs-control-bar {
	border-top: 0px !important;
}

.vjs-fullscreen-control {
	display: none !important;
}

.vjs-current-time {
	display: none !important;
}

.vjs-time-control {
	display: none !important;
}

.vjs-duration {
	display: none !important;
}

.vjs-progress-control {
	display: none !important;
}

.vjs-big-play-button {
	display: none !important;
}

.ee-components-play-button {
	display: none !important;
}

.side-img{
float: right;
max-width: 250px;
@media screen and (max-width: 1000px){float: none; max-width: 200px; display: block; margin: 0 auto !important}

}

/**** BLOCKQUOTE ****/
blockquote {
  font-family: "realist", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.1;
  text-align: center;
  background: url(https://s3.us-east-1.amazonaws.com/assets.investorplace.com/mkt/2026/LVCI/relaunch-webinar/background-blue.webp);
  background-color: rgba(60, 173, 0, 0.05);
  color: #fff;
  border-radius: 8px;
  padding: 35px 50px;
  position: relative;
  border: none;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  font-style: italic;
}
blockquote strong {
  font-weight: 700;
}
blockquote cite {
  display: block;
  margin-top: 20px;
  font-size: 0.7em;
  font-style: normal;
}
blockquote .eyebrow {
  display: block;
  margin-top: 20px;
  font-size: 0.5em !important;
  font-style: normal;
  text-align: left;
}
blockquote:before, blockquote:after {
  position: absolute;
  font-size: 8rem;
  line-height: 4rem;
  opacity: 0.15;
  font-family: "special-gothic-semiexpanded", sans-serif;
  font-weight: 700;
}
blockquote:before {
  content: "“";
  top: 40px;
  left: 0;
}
blockquote:after {
  content: "”";
  bottom: -15px;
  right: 30px;
}
blockquote.media-quote {
  text-align: left;
  border-left: 10px solid #3cad00;
  border-radius: 0;
  background: none;
  margin-left: 50px;
}
blockquote.media-quote img {
  max-width: 150px;
  margin: 0;
}
blockquote.media-quote:before, blockquote.media-quote:after {
  display: none;
}
@media screen and (max-width: 320px) {
  blockquote {
    padding: 25px 0 25px 0;
  }
  blockquote:before, blockquote:after {
    display: none;
  }
}
@media (min-width: 768px) {
  blockquote {
    font-size: 1.5rem;
  }
  blockquote p {
    font-size: 1.25rem !important;
  }
}

/**** QUOTE BOX ****/
.quotes {
  width: 100%;
  height: auto;
  background-size: contain;
  background-color: rgba(60, 173, 0, 0.05);
  margin-bottom: 25px;
  border-radius: 8px;
  padding: 35px;
  color: #3cad00;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.quotes blockquote {
  background: none;
  font-size: 1.25rem;
  line-height: 2rem;
  margin-bottom: 40px;
  padding: 0 30px 40px !important;
  border-bottom: 2px solid #3cad00;
  border-radius: 0;
}
.quotes blockquote:before {
  top: 5px;
  left: -30px;
}
.quotes blockquote:after {
  bottom: -20px;
  right: 0;
}
.quotes blockquote:last-child {
  margin-bottom: 0;
  padding-bottom: 0 !important;
  border: none !important;
}
.quotes blockquote:last-child:after {
  bottom: -60px;
}
@media screen and (max-width: 320px) {
  .quotes {
    padding: 25px 0 25px 0;
  }
}

.tilted-out{margin-left: 50px;
@media screen and (max-width: 1000px){
    margin-left: 0;
}
}


@media screen and (max-width: 770px){
.hero-bullets{padding: 0 25px;}

}