:root {
  --primary: #6A8EAE; /* Smokey Blue */
  --primary-soft: #90A8C3; /* Soft Smokey Blue */
  --primary-dark: #4A6D8A; /* Dark Smokey Blue */

  --secondary: #C2B280; /* Sand */
  --secondary-soft: #D5CBA2; /* Soft Sand */
  --secondary-dark: #998466; /* Dark Sand */

  --accent: #F5F5DC; /* Beige */
  --accent-soft: #FAFAD2; /* Light Goldenrod Yellow, a softer version of Beige */
  --accent-dark: #D2B48C; /* Tan, a darker version of Beige */

  --danger: #FF4136; /* Firebrick Red, a solid 'danger' color */
  --danger-soft: #FF6C58; /* Soft Firebrick Red */
  --danger-dark: #C02F1D; /* Dark Firebrick Red */

  --success: #69877B; /* Sage Green */
  --success-soft: #9DB4A8; /* Soft Sage Green */
  --success-dark: #435F5A; /* Dark Sage Green */

  --layer-one: #FFFFFF; /* Soft Gray */
  --layer-two: #36454F; /* Charcoal Grey */

  --side-bar: #6A8EAE; /* Smokey Blue */
  --side-bar-dark: #4A6D8A; /* Dark Smokey Blue */

  --warning: #FFD700; /* Gold for warning, it's a universal color */
  --warning-soft: #FFEA00; /* Soft Gold */
  --warning-dark: #FFC700; /* Dark Gold */
}


.divider {
    height: 1px;
    border: none;
    background: linear-gradient(to right, rgba(0, 37, 54, 0.05), rgba(0, 37, 54, 0.2), rgba(0, 37, 54, 0.05));
    margin: 0px 0;
}

a {
    color: var(--primary) !important;
    text-decoration: none;
}

.overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1040;
    transition: opacity 0.3s ease-in-out;
}

.sidebar {
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    overflow-x: hidden;
    transition: transform 0.5s ease-in-out;
    z-index: 1041;
    background-color: #fff;
    transform: translateX(100%);
}

.sidebar.show {
    transform: translateX(0);
}

body {
    font-family: 'Space Mono', monospace !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Coming Soon', cursive !important;
}

.btn {
    /* existing styles */
    position: relative; /* ensure the button has a position context for the top property */
    transition: top 0.3s ease, box-shadow 0.1s ease; /* smooth the hover effect */
    box-shadow: none !important; /* initial box shadow */
    border-radius: 8px !important;
}

.btn:hover {
    top: -1px; /* move the button up by 1 pixel */
    box-shadow: 3px 3px 4px 0px rgba(0, 0, 0, 0.3) !important; /* darker box shadow */
}

.btn-primary {
    background-color: var(--primary) !important;
    color: var(--layer-one) !important;
    border: none;
}

.btn-primary-dark {
    background-color: var(--primary-dark) !important;
    color: var(--layer-one) !important;
    border: none;
}

.btn-primary-outlined {
    color: var(--primary-dark) !important;
    border: 1px solid var(--primary-dark) !important;
}

.btn-secondary {
    background-color: var(--secondary) !important;
    color: var(--layer-one) !important;
    border: none;
}

.btn-secondary-dark {
    background-color: var(--secondary-dark) !important;
    color: var(--layer-one) !important;
    border: none;
}

.btn-secondary-outlined {
    color: var(--secondary-dark) !important;
    border: 1px solid var(--secondary-dark) !important;
}

.btn-accent {
    background-color: var(--accent) !important;
    color: var(--layer-one) !important;
    border: none;
}

.btn-accent-dark {
    background-color: var(--accent-dark) !important;
    color: var(--layer-one) !important;
    border: none;
}

.btn-accent-outlined {
    color: var(--accent-dark) !important;
    border: 1px solid var(--accent-dark) !important;
}

.btn-danger {
    background-color: var(--danger) !important;
    color: var(--layer-one) !important;
    border: none;
}

.btn-danger-dark {
    background-color: var(--danger-dark) !important;
    color: var(--layer-one) !important;
    border: none;
}

.btn-danger-outlined {
    color: var(--danger-dark) !important;
    border: 1px solid var(--danger-dark) !important;
}

.btn-success {
    background-color: var(--success) !important;
    color: var(--layer-one) !important;
    border: none;
}

.btn-success-dark {
    background-color: var(--success-dark) !important;
    color: var(--layer-one) !important;
    border: none;
}

.btn-success-outlined {
    color: var(--success-dark) !important;
    border: 1px solid var(--success-dark) !important;
}

.btn-warning {
    background-color: var(--warning) !important;
    color: var(--layer-one) !important;
    border: none;
}

.btn-warning-dark {
    background-color: var(--warning-dark) !important;
    color: var(--layer-one) !important;
    border: none;
}

.btn-warning-outlined {
    color: var(--warning-dark) !important;
    border: 1px solid var(--warning-dark) !important;
}

.bg-accent, .bg-accent-hover:hover {
    background-color: var(--accent) !important;
}

.bg-accent-soft, .bg-accent-soft-hover:hover {
    background-color: var(--accent-soft) !important;
}

.bg-accent-dark, .bg-accent-dark-hover:hover {
    background-color: var(--accent-dark) !important;
}

.bg-danger, .bg-danger-hover:hover {
    background-color: var(--danger) !important;
}

.bg-danger-soft, .bg-danger-soft-hover:hover {
    background-color: var(--danger-soft) !important;
}

.bg-danger-dark, .bg-danger-dark-hover:hover {
    background-color: var(--danger-dark) !important;
}

.bg-layer-one {
    background-color: var(--layer-one) !important;
}

.bg-layer-two {
    background-color: var(--layer-two) !important;
}

.bg-primary-soft, .bg-primary-soft-hover:hover {
    background-color: var(--primary-soft) !important;
}

.bg-primary-dark, .bg-primary-dark-hover:hover {
    background-color: var(--primary-dark) !important;
}

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

.bg-secondary, .bg-secondary-hover:hover {
    background-color: var(--secondary) !important;
}

.bg-secondary-soft, .bg-secondary-soft-hover:hover {
    background-color: var(--secondary-soft) !important;
}

.bg-secondary-dark, .bg-secondary-dark-hover:hover {
    background-color: var(--secondary-dark) !important;
}

.bg-side-bar, .bg-side-bar-hover:hover {
    background-color: var(--side-bar) !important;
}

.bg-warning, .bg-warning-hover:hover {
    background-color: var(--warning) !important;
}

.bg-warning-soft, .bg-warning-soft-hover:hover {
    background-color: var(--warning-soft) !important;
}

.bg-warning-dark, .bg-warning-dark-hover:hover {
    background-color: var(--warning-dark) !important;
}

.border-none {
    border: none !important;
}

.border-primary {
    border: 1px solid var(--primary) !important;
}

.border-primary-soft {
    border: 1px solid var(--primary-soft) !important;
}

.border-primary-dark {
    border: 1px solid var(--primary-dark) !important;
}

.border-primary-soft {
    border: 1px solid var(--primary-soft) !important;
}

.border-secondary {
    border: 1px solid var(--secondary) !important;
}

.border-secondary-soft {
    border: 1px solid var(--secondary-soft) !important;
}

.border-secondary-dark {
    border: 1px solid var(--secondary-dark) !important;
}

.border-accent {
    border: 1px solid var(--accent) !important;
}

.border-accent-soft {
    border: 1px solid var(--accent-soft) !important;
}

.border-accent-dark {
    border: 1px solid var(--accent-dark) !important;
}

.border-danger {
    border: 1px solid var(--danger) !important;
}

.border-danger-soft {
    border: 1px solid var(--danger-soft) !important;
}

.border-danger-dark {
    border: 1px solid var(--danger-dark) !important;
}

.border-warning {
    border: 1px solid var(--warning) !important;
}

.border-warning-soft {
    border: 1px solid var(--warning-soft) !important;
}

.border-waring-dark {
    border: 1px solid var(--warning-dark) !important;
}

.border-layer-one {
    border: 1px solid var(--layer-one) !important;
}

.border-layer-two {
    border: 1px solid var(--layer-two) !important;
}

.cursor-pointer {
    cursor: pointer !important;
}

.fs--1 {
    font-size: .80rem !important;
}

.fs--2 {
    font-size: .75rem !important;
}

.fs-7 {
    font-size: .85rem !important;
}

.fw-400 {
    font-weight: 400 !important;
}

.ms-6 {
    margin-left: 6rem !important;
}

.me-6 {
    margin-right: 6rem !important;
}

.mt-6 {
    margin-top: 6rem !important;
}

.mb-6 {
    margin-bottom: 6rem !important;
}

.my-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
}

.ms-n1 {
    margin-left: -.25rem !important
}

.ms-n2 {
    margin-left: -.5rem !important
}

.ms-n3 {
    margin-left: -1rem !important
}

.ms-n4 {
    margin-left: -1.5rem !important
}

.ms-n5 {
    margin-left: -3rem !important
}

.ms-n6 {
    margin-left: -6rem !important;
}

.me-n1 {
    margin-right: -.25rem !important
}

.me-n2 {
    margin-right: -.5rem !important
}

.me-n3 {
    margin-right: -1rem !important
}

.me-n4 {
    margin-right: -1.5rem !important
}

.me-n5 {
    margin-right: -3rem !important
}

.me-n6 {
    margin-right: -6rem !important;
}

.mt-n1 {
    margin-top: -.25rem !important
}

.mt-n2 {
    margin-top: -.5rem !important
}

.mt-n3 {
    margin-top: -1rem !important
}

.mt-n4 {
    margin-top: -1.5rem !important
}

.mt-n5 {
    margin-top: -3rem !important
}

.mt-n6 {
    margin-top: -6rem !important;
}

.mb-n1 {
    margin-bottom: -.25rem !important
}

.mb-n2 {
    margin-bottom: -.5rem !important
}

.mb-n3 {
    margin-bottom: -1rem !important
}

.mb-n4 {
    margin-bottom: -1.5rem !important
}

.mb-n5 {
    margin-bottom: -3rem !important
}

.mb-n6 {
    margin-bottom: -6rem !important;
}

.bg-nav-link, .bg-nav-link-hover:hover {
    background-color: rgba(255, 255, 255, 0.2);
}


.ps-6 {
    padding-left: 6rem !important;
}

.pe-6 {
    padding-right: 6rem !important;
}

.pt-6 {
    padding-top: 6rem !important;
}

.pb-6 {
    padding-bottom: 6rem !important;
}

.py-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
}

.text-accent, .text-accent-hover:hover {
    color: var(--accent) !important;
}

.text-accent-soft, .text-accent-soft-hover:hover {
    color: var(--accent-soft) !important;
}

.text-accent-dark, .text-accent-dark-hover:hover {
    color: var(--accent-dark) !important;
}

.text-danger, .text-danger-hover:hover {
    color: var(--danger) !important;
}

.text-danger-soft, .text-danger-soft-hover:hover {
    color: var(--danger-soft) !important;
}

.text-danger-dark, .text-danger-dark-hover:hover {
    color: var(--danger-dark) !important;
}

.text-primary, .text-primary-hover:hover {
    color: var(--primary) !important;
}

.text-primary-soft, .text-primary-soft-hover:hover {
    color: var(--primary-soft) !important;
}

.text-primary-dark, .text-primary-dark-hover:hover {
    color: var(--primary-dark) !important;
}

.text-secondary, .text-secondary-hover:hover {
    color: var(--secondary) !important;
}

.text-secondary-soft, .text-secondary-soft-hover:hover {
    color: var(--secondary-soft) !important;
}

.text-secondary-dark, .text-secondary-dark-hover:hover {
    color: var(--secondary-dark) !important;
}

.text-layer-one, .text-layer-one-hover:hover {
    color: var(--layer-one) !important;
}

.text-layer-two, .text-layer-two-hover:hover {
    color: var(--layer-two) !important;
}

.text-warning, .text-warning-hover:hover {
    color: var(--warning) !important;
}

.text-warning-dark, .text-warning-dark-hover:hover {
    color: var(--warning-dark) !important;
}

.text-warning-soft, .text-warning-soft-hover:hover {
    color: var(--warning-soft) !important;
}

.text-200 {
    font-weight: 200 !important;
}

.text-300 {
    font-weight: 300 !important;
}

.text-400 {
    font-weight: 400 !important;
}

.text-500 {
    font-weight: 500 !important;
}

.text-600 {
    font-weight: 600 !important;
}

.text-700 {
    font-weight: 700 !important;
}

.text-800 {
    font-weight: 800 !important;
}

.text-900 {
    font-weight: 900 !important;
}

.text-400 {
    font-weight: 400 !important;
}

@media (max-width: 767px) {
    .ms-sm-n1 {
        margin-left: -.25rem !important
    }

    .ms-sm-n2 {
        margin-left: -.5rem !important
    }

    .ms-sm-n3 {
        margin-left: -1rem !important
    }

    .ms-sm-n4 {
        margin-left: -1.5rem !important
    }

    .ms-sm-n5 {
        margin-left: -3rem !important
    }

    .ms-sm-n6 {
        margin-left: -6rem !important;
    }

    .ms-sm-6 {
        margin-left: 6rem !important;
    }

    .me-sm-6 {
        margin-right: 6rem !important;
    }

    .mt-sm-6 {
        margin-top: 6rem !important;
    }

    .mb-sm-6 {
        margin-bottom: 6rem !important;
    }

    .my-sm-6 {
        margin-top: 6rem !important;
        margin-bottom: 6rem !important;
    }

    .ps-sm-6 {
        padding-left: 6rem !important;
    }

    .pe-sm-6 {
        padding-right: 6rem !important;
    }

    .pt-sm-6 {
        padding-top: 6rem !important;
    }

    .pb-sm-6 {
        padding-bottom: 6rem !important;
    }

    .py-sm-6 {
        padding-top: 6rem !important;
        padding-bottom: 6rem !important;
    }

    .position-sm-static {
        position: static !important;
    }

    .position-sm-relative {
        position: relative !important;
    }

    .position-sm-absolute {
        position: absolute !important;
    }

    .position-sm-fixed {
        position: fixed !important;
    }

    .position-sm-sticky {
        position: sticky !important;
    }

    .w-sm-25 {
        width: 25%;
    }

    .w-sm-50 {
        width: 50%;
    }

    .w-sm-75 {
        width: 75%;
    }

    .w-sm-100 {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .ms-md-n1 {
        margin-left: -.25rem !important
    }

    .ms-md-n2 {
        margin-left: -.5rem !important
    }

    .ms-md-n3 {
        margin-left: -1rem !important
    }

    .ms-md-n4 {
        margin-left: -1.5rem !important
    }

    .ms-md-n5 {
        margin-left: -3rem !important
    }

    .ms-md-n6 {
        margin-left: -6rem !important;
    }

    .ms-md-6 {
        margin-left: 6rem !important;
    }

    .me-md-6 {
        margin-right: 6rem !important;
    }

    .mt-md-6 {
        margin-top: 6rem !important;
    }

    .mb-md-6 {
        margin-bottom: 6rem !important;
    }

    .my-md-6 {
        margin-top: 6rem !important;
        margin-bottom: 6rem !important;
    }

    .ps-md-6 {
        padding-left: 6rem !important;
    }

    .pe-md-6 {
        padding-right: 6rem !important;
    }

    .pt-md-6 {
        padding-top: 6rem !important;
    }

    .pb-md-6 {
        padding-bottom: 6rem !important;
    }

    .py-md-6 {
        padding-top: 6rem !important;
        padding-bottom: 6rem !important;
    }

    .position-md-static {
        position: static !important;
    }

    .position-md-relative {
        position: relative !important;
    }

    .position-md-absolute {
        position: absolute !important;
    }

    .position-md-fixed {
        position: fixed !important;
    }

    .position-md-sticky {
        position: sticky !important;
    }

    .w-md-25 {
        width: 25%;
    }

    .w-md-50 {
        width: 50%;
    }

    .w-md-75 {
        width: 75%;
    }

    .w-md-100 {
        width: 100%;
    }

}

@media (min-width: 992px) {
    .ms-lg-n1 {
        margin-left: -.25rem !important
    }

    .ms-lg-n2 {
        margin-left: -.5rem !important
    }

    .ms-lg-n3 {
        margin-left: -1rem !important
    }

    .ms-lg-n4 {
        margin-left: -1.5rem !important
    }

    .ms-lg-n5 {
        margin-left: -3rem !important
    }

    .ms-lg-n6 {
        margin-left: -6rem !important;
    }

    .ps-lg-6 {
        padding-left: 6rem !important;
    }

    .pe-lg-6 {
        padding-right: 6rem !important;
    }

    .pt-lg-6 {
        padding-top: 6rem !important;
    }

    .pb-lg-6 {
        padding-bottom: 6rem !important;
    }

    .py-lg-6 {
        padding-top: 6rem !important;
        padding-bottom: 6rem !important;
    }

    .ms-lg-6 {
        margin-left: 6rem !important;
    }

    .me-lg-6 {
        margin-right: 6rem !important;
    }

    .mt-lg-6 {
        margin-top: 6rem !important;
    }

    .mb-lg-6 {
        margin-bottom: 6rem !important;
    }

    .my-lg-6 {
        margin-top: 6rem !important;
        margin-bottom: 6rem !important;
    }

    .position-lg-static {
        position: static !important;
    }

    .position-lg-relative {
        position: relative !important;
    }

    .position-lg-absolute {
        position: absolute !important;
    }

    .position-lg-fixed {
        position: fixed !important;
    }

    .position-lg-sticky {
        position: sticky !important;
    }

    .w-lg-25 {
        width: 25%;
    }

    .w-lg-50 {
        width: 50%;
    }

    .w-lg-75 {
        width: 75%;
    }

    .w-lg-100 {
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .position-xl-static {
        position: static !important;
    }

    .position-xl-relative {
        position: relative !important;
    }

    .position-xl-absolute {
        position: absolute !important;
    }

    .position-xl-fixed {
        position: fixed !important;
    }

    .position-xl-sticky {
        position: sticky !important;
    }

    .w-xl-25 {
        width: 25%;
    }

    .w-xl-50 {
        width: 50%;
    }

    .w-xl-75 {
        width: 75%;
    }

    .w-xl-100 {
        width: 100%;
    }
}

.cursor-pointer {
    cursor: pointer !important;
}

.video-container {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.video-container::after {
    padding-top: 56.25%;
    display: block;
    content: '';
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.navbar-nav .dropdown-menu {
    margin-top: 5px;
    box-shadow: 0 1.5rem 4rem rgba(22, 28, 45, 0.15);
    text-decoration: none;
    font-weight: 400;
    border-color: var(--secondary);
    border-radius: .25rem;
    padding-top: 10px;
}

.dropdown:hover .nav-dropdown {
    display: block;
    margin-top: 0;
}

.navigation-link {
    border: none;
    text-decoration: none;
    font-weight: 400;
    color: var(--secondary);
    border-radius: .25rem;
    background-color: transparent;
    transition: color 0.3s ease-in-out, text-shadow 0.3s ease-in-out, border-bottom 0.3s ease-in-out;
}

.navigation-link:hover {
    position: relative;
    border-bottom: 0;
    color: var(--secondary-soft);
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}


/* Responsive Text Large */
@media (min-width: 992px) {
    /* Large Screens */
    .large-responsive-text {
        font-size: 9.0rem !important;
        display: inline-block;
        padding: 0 !important;
    }
}

@media (max-width: 991px) {
    /* Medium Screens */
    .large-responsive-text {
        font-size: 6.0rem !important;
        display: inline-block;
    }
}

@media (max-width: 576px) {
    /* Small Screens */
    .large-responsive-text {
        font-size: 3rem !important;
        display: inline-block;
    }
}

/* Responsive Text Medium */
@media (min-width: 992px) {
    /* Large Screens */
    .medium-responsive-text {
        font-size: 3.0rem !important;
    }
}

@media (max-width: 991px) {
    /* Medium Screens */
    .medium-responsive-text {
        font-size: 2.0rem !important;
    }
}

@media (max-width: 576px) {
    /* Small Screens */
    .medium-responsive-text {
        font-size: 1rem !important;
    }
}

/* Responsive Text Small */
@media (min-width: 992px) {
    /* Large Screens */
    .small-responsive-text {
        font-size: 1.0rem !important;
    }
}

@media (max-width: 991px) {
    /* Medium Screens */
    .small-responsive-text {
        font-size: 0.9rem !important;
    }
}

@media (max-width: 576px) {
    /* Small Screens */
    .small-responsive-text {
        font-size: 0.8rem !important;
    }
}

