/* Add Josefin Sans */
@font-face {
    font-family: 'Josefin Sans';
    src: url('assets/fonts/JosefinSans-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Josefin Sans';
    src: url('assets/fonts/JosefinSans-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

/* Add Nunito */
@font-face {
    font-family: 'Nunito';
    src: url('assets/fonts/Nunito-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Nunito';
    src: url('assets/fonts/Nunito-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

.carousel-inner,
#testimonialCarousel {
    background-color: #f0f5ff;
    border-radius: 20px;
}

.carousel-indicators {
    position: relative;
    margin-bottom: 0;
}

.insights.white-background.lp-insights {
    padding-bottom: 0;
}

/* General Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Nunito', sans-serif;
}

html {
    scrollbar-gutter: stable;
}

/* Apply Josefin Sans to headings */
h1,
h2,
h3 {
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 700;
}

.cta-btn a {
    color: white !important;
    margin-right: 0 !important;
    text-decoration: none !important;
}

/* Body Styling */
body {
    width: 100%;
    color: #333;
    font-size: 16px;
    line-height: 1.6;
}

.ampersand {
    font-family: "Alice", "Niconne", serif;
    font-weight: 400;
    font-style: normal;
    color: #ff3e12;
}

.light-blue {
    color: #00b9ff;
}

.black-text {
    color: #000;
}

.blue-accent {
    color: #00b9ff !important;
}

.paragraph {
    font-size: 1rem;
}

.text-align-left {
    text-align: left;
}

.text-align-justify {
    text-align: justify;
}

.no-padding-x-pc {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.no-padding-pc {
    padding: 0 !important;
}

.purple-faq {
    background: #e6e5ff !important;
    width: 100%;
}

.btn-no-style {
    background: transparent;
    border: none;
}

.try-header-btn {
    margin-right: 36px;
}

.clean-link {
    text-decoration: none;
}

.link-tidy {
    text-decoration: none;
    color: #000;
}

.link-tidy:hover,
.link-tidy:focus,
.footer-nav-col a:hover,
.footer-nav-col a:focus {
    color: #00b9ff;
}

.sign-in-link {
    text-decoration: none;
    color: #7aa5b2;
    margin: 0 !important;
}

.sign-in-link:hover,
.sign-in-link:focus {
    background: #00b9ff;
    color: #fff;
}

.sign-in-btn {
    background: #0C1B26;
    border: 1px solid #7aa5b2;
    border-radius: 3em;
    text-align: center;
}

.sign-in-btn:hover,
.sign-in-btn:focus {
    transform: scale(1.03);
    background: #00b9ff;
    border: 1px solid #00b9ff;
    transition: transform 0.3s ease;
}

.sign-up-btn:hover,
.sign-up-btn:focus,
.sign-in-btn:hover a,
.sign-in-btn:focus a {
    color: #fff;
}

.hs-button {
    border-radius: 3em !important;
}

.blue-pill {
    color: #00b9ff;
}

.button-and-video-div {
    margin-top: 0 !important;
}

.grey-text {
    color: #787898 !important;
}

.black-text {
    color: #000 !important;
}

.lp-badges-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.lp-badges-container > div {
    width: 32%;
}

.lp-top.email-signup.signup-top.lp-top {
    background: transparent;
}

.lp-top.email-signup.signup-top.lp-top button:first-child {
    margin-right: 1rem;
}

.hero.text-center.pricing.lp-middle-section.white-background.lp-top {
    top: 1px !important;
}





/* Container */
.container {
    position: relative;
    z-index: 1;
    width: 85%;
    margin: 0 auto;
    max-width: 1200px;
}

.no-padding {
    padding: 0 !important;
}

.blue-text {
    color: #00b9ff;
    margin-bottom: 2rem;
}

.header-container.container {
    padding: 20px 0;
}

/* Header Section */

.container.d-flex.justify-content-between.align-items-center.header-container {
    padding: 0 !important;
}

.header-wrapper {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: #0C1B26;
}

.header {
    background: #0C1B26;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.header .nav-link {
    color: #7aa5b2;
    padding-left: 5px;
    font-size: 1rem;
    text-decoration: none;
    transition: color 0.3s ease;
}

.header .nav-link:hover {
    color: #00b9ff;
}

.logo {
    height: 80px;
    margin-right: 20px;
}

.nav a {
    margin-right: 20px;
    text-decoration: none;
}

/* Hamburger Button and Mobile Menu */
.mobile-visible-btns {
    display: none;
}

.hamburger {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    max-width: 30px;
    height: 10%;
    cursor: pointer;
    color: #fff;
}

.hamburger span {
    background-color: #333;
    height: 3px;
    width: 100%;
    border-radius: 5px;
}

.svg-inline--fa.fa-bars {
    width: 100%;
    height: 100%;
}

.mobile-menu {
    display: none;
    position: fixed;
    top: 14%;
    left: 0;
    width: 100%;
    min-height: 100vh;
    background-color: #0c1b26;
    z-index: 1000;
    justify-content: flex-end;
    align-items: center;
    text-align: right;
    font-weight: 700;
    overflow-y: auto;
}



.mobile-nav {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    padding-bottom: 10rem;
    position: absolute;
    top: 1rem;
}

.mobile-menu.show {
    display: flex;
}

.mobile-nav a,
.mobile-nav .cta-btn {
    color: #fff;
    text-decoration: none;
}

.mobile-menu-pages-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 0;
    flex-wrap: wrap;
}

.mobile-menu-pages-container a {
    width: fit-content;
    padding: .25rem 1rem !important;
    font-size: 1.25rem !important;
}

.mobile-menu-pages-container a:last-of-type {
    padding-bottom: 0 !important;
}

.mobile-menu-padding {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 2rem !important;
}

.mobile-menu-padding-tb {
    padding-top: 10px;
    padding-bottom: 10px;
}

.mobile-menu-padding-tr {
    padding-top: 10px;
    padding-right: 2rem;
}

.mobile-menu-padding-t {
    padding-top: 10px !important;
    padding-bottom: 0 !important;
}

.mobile-menu-padding-subtitle {
    padding-top: 10px !important;
}

.sign-in-mobile {
    margin-top: 1rem;
    margin-bottom: 2rem;
    margin-right: 1rem;
    margin-left: 1rem;
    width: calc(100% - 2rem);
}

.mobile-submenu li a h5 {
    font-weight: 700;
}

.sign-in-mobile:hover,
.sign-in-mobile:focus,
.sign-in-mobile:active {
    background: #00b9ff !important;
    color: #fff;
}



.mobile-nav .cta-btn {
    background-color: #5963f5;
    color: #fff;
    padding: 10px 30px;
    border-radius: 25px;
    font-weight: 600;
    cursor: pointer;
}

.menu-cta-btn {
    font-size: .9em !important;
}

.sign-in-mobile,
#try-header-btn-mobile {
    display: none;
}

/* Close button for mobile menu */
.close-menu {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 2.5rem;
    color: #fff;
    cursor: pointer;
    padding-bottom: 1rem;
}


#hamburger {
    display: flex;
}

#hamburger.hideMobileHamburger {
    display: none;
}

#closeMenu, .close-menu {
    display: none;
    position: relative;
    top: 0;
    right: 0;
    font-size: 2.5rem;
    color: #fff;
    cursor: pointer;
    z-index: 10010;
}

#closeMenu.showMobileClose, 
.close-menu.showMobileClose {
    display: block !important;
}

#hamburger.hideMobileHamburger {
    display: none !important;
}

#closeMenu.showMobileClose, 
.close-menu.showMobileClose {
    display: flex !important;
    align-items: center;
}

.no-scroll {
    height: 100vh;
    overflow: hidden;
}

#menu-container {
    width: fit-content;
}

.header-container nav.nav.d-none.d-md-flex {
    width: 100%;
    justify-content: flex-end !important;
    position: relative;
}

.dropdown-menu-d {
    position: fixed !important;
    top: 78px !important;
    overflow: hidden;
}




/* Dropdown menu modifications */

.dropdown-menu-d {
    display: none;
}

.dropdown:hover .dropdown-menu-d {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    padding: 0;
    border-radius: 20px;
    height: max-content;
    width: 85vw;
    max-width: 1000px;
    position: absolute;
    right: 7.5vw;
    top:750px;
    background-color: #fff;
}

.submenu-link {
    color: #000;
    text-decoration: none;
    display: block;
}

.submenu {
    width: 25%;
}

.submenu-items {
    width: 40%;
}

.submenu-items-container {
    margin-bottom: 2.5rem;
}

.submenu,
.submenu .submenu-section:first-child {
    border-top-left-radius: 20px;
}

.submenu .submenu-section:last-child {
    border-bottom-left-radius: 20px;
}

.section-description {
    margin: 0;
}

.submenu-item-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.submenu-image-container {
    width: 35%;
    height: auto;
    border-radius: 0 20px 20px 0;
    position: sticky;
    top: 0;
}

.dropdown-item:hover {
    background: #f0f6ff;
}

.submenu-img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    border-radius: 0 20px 20px 0;
    border-radius: 0;
}

.submenu-section.active {
    background: #f0f6ff;
}

.submenu-section {
    border-bottom: 1px solid #e5e8f0;
}

.submenu {
    height: 100%;
    border-right: 1px solid #e5e8f0;
}

.submenu-section:last-child {
    border-bottom: none;
}

.submenu-item-container {
    display: none;
}

.submenu-item-container.active {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.submenu-section {
    padding: 1rem 1.5rem;
    text-align: left;
}

.dropdown-header {
    padding: 0;
}

.dropdown-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 1rem;
    border-bottom: 1px solid #fff;
}


.dropdown-item:last-child {
    border-bottom: none;
}

.dropdown-item-icon {
    margin-right: 1rem;
    width: 40px;
    height: 40px;
}

.dropdown-icon {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dropdown-item-description {
    white-space: normal;
    width: calc(100% - 50px);
    text-align: left;
}

.dropdown-item-description p {
    margin-bottom: 0;
}

.mobile-subtitle {
    text-align: left;
    margin-left: 1rem;
    margin-bottom: .25rem;
}

.submenu-title {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: .25rem;
}

.submenu-icon {
    width: 100%;
    height: 100%;
	font-size:30px;
    text-align: center;
}


/* Add or modify these styles */
.mobile-submenu {
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
    background: #0c1b26;
}


.mobile-dropdown .dropdown-toggle.active + .mobile-submenu,
.submenu-toggle.active + .mobile-submenu {
    display: block;
}

.submenu-toggle {
    display: block;
    width: 100%;
    padding: 10px 0;
    text-decoration: none;
    color: inherit;
}

.mobile-submenu .dropdown-item {
    padding: 0;
}

/* Dropdowns */
.mobile-dropdown .dropdown-toggle::after,
.submenu-toggle.dropdown-toggle::after {
    transition: transform 0.2s ease;
}

.mobile-submenu {
    display: none;
}

.mobile-submenu.show {
    display: block;
}

.mobile-submenu {
    overflow: hidden;
    transition: all 0.3s ease;
}

.mobile-submenu {
    display: none;
    flex-direction: column;
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
}

.mobile-submenu.show {
    display: flex;  
}

.mobile-submenu li {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
}

.submenu-toggle {
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 !important;
    margin-bottom: 0 !important;
}

.submenu-header {
    flex: 1;
}

/* Center align the mobile menu items */
.mobile-submenu {
    display: none;
    flex-direction: column;
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    text-align: right; 
}

.mobile-submenu.show {
    display: flex;
}

.mobile-submenu li {
    width: 100%;
}

.submenu-toggle {
    width: 100%;
    display: flex;
    justify-content: flex-end;  
    align-items: center;
    padding: 8px 15px;
    text-align: center;  
}

#mobile-submenu-platform {
    padding: 0 !important;
}

.submenu-toggle.dropdown-toggle::after {
    position: relative;
    margin-left: 8px;  
}

.submenu-header {
    text-align: center;  
}





/* Back to top btn */
#backToTop {
    width: 56px;
    z-index: 99;
}

#backToTop:hover,
#backToTop:focus {
    background-color: #00b9ff;
}

/* Hero Section */
.hero {
    text-align: center;
    padding: 4em 0 50px;
    background: #0C1B26;
    position: relative;
    top: -1px;
}

.hero h1 {
    font-size: 3rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 1rem;
}

.hero p {
    font-size: 1.3rem;
    line-height: 120%;
    color: #00b9ff;
    font-weight: 400;
}


/* Blog */

.categories-submenu-section {
    background-color: #0c1b26;
    position: relative;
    top: -2px;
}

.category-pill {
    padding: 8px 20px;
    border-radius: 50px;
    background: #fff;
    color: #00b9ff;
    text-decoration: none;
    transition: all 0.3s ease;
}

.category-pill:hover,
.category-pill.active {
    background: #7a5ee7;
    color: #fff;
}

.post-date {
    font-size: 12px !important;
    color: #9593b2 !important;
}

.post-category {
    font-size: 12px;
    padding: 0 12px;
    border-right: #9593b2 solid 2px;
    line-height: 1;
    color: #9593b2;
}

.post-category:nth-last-child(1) {
    border-right: none;
}

.post-category:first-child {
    padding-left: 0;
}

.post-categories-container {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.blog-card {
    padding-top: 40px !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
    border: solid 1px #d7dce8 !important;
    box-shadow: none !important;
    background-color: #fff;
}

.blog-card .link:hover {
    text-decoration: none;
}

.blog-card-img {
    border-radius: 20px;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.blog-card-img-container {
    max-height: 250px;
    height: 250px;
}

.blog-bottom {
    position: relative;
    top: -2px !important;
    margin-bottom: -1px;
    margin-top: 0 !important;
}

.blog-pagination {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    margin-top: 40px;
}

.blog-page-num {
    padding: 15px 10px;
    border-radius: 20%;
    background: #fff;
    color: #000;
    margin: 0 5px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.blog-page-num.active {
    background: #00b9ff;
    color: #fff;
    display: inline-block;
    width: 55px;
    height: 55px;
    text-align: center;
}


/* Post */

.post-main-img {
    height: 600px;
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    z-index: 2;
    position: relative;
}

.post-main-img .post-img {
    border-radius: 20px;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.post-content-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}

.post-contents-table {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 22%;
}

.post-article {
    width:75%;
}

.toc-mobile {
    display: none;
}

.blog-posts #bk_0_bottom {
    bottom: -51px;
}

.toc-subtitle {
    font-weight: 400;
    color: #8684a7;
    font-family: 'Nunito', sans-serif;
}

.toc-desktop .toc-subtitle:nth-child(2) {
    margin-top: 0 !important;
}

.post-article-text {
    color: #8684a7;
}


/* Investors */
.why-section-row {
    background: #7a5ee7;
    margin-left: auto;
    margin-right: auto;
    max-width: 80%;
    display: flex;
    flex-direction: row;
    justify-content: center !important;
    background: linear-gradient(to right, #25B1FE, #7768EA);
    
}

.why-section-row:first-child {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    margin-bottom: -1px;
}

.why-section-row:last-child {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.why-section-row div {
    background: none;
    border: none;
    box-shadow: none;
}

.why-section-row div .image-and-title h3,
.why-section-row div .for-investor-description p {
    color: #fff;
    text-align: center;
    width: 100%;
}

.why-section-row > div {
    border-radius: 0;
    margin-left: auto;
    margin-right: auto;
    width: 48%;
}

.why-section-row > div:last-child {
    border-radius: 0;
}

.about-divider-top {
    background: #99f !important;
    height: 4vh;
    min-height: 4vh;
    width: 1px !important;
    margin: auto 0 !important;
}



.image-and-title h3  span{
    display: block;
    font-size: 3rem;
}
.image-and-title h3  span.fsb{
    font-size: 3.4rem;
}

.about-main-section {
    position: relative;
    top: -1px;
}  

.investors-cards-container {
    margin-top: 0 !important;
}

.row.g-4.justify-content-center.investors-cards-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.for-investor-description p a.light-blue {
    color: #00b9ff;
}

.investors-cards-container.why-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Focus page */

.focus.hero {
    margin-bottom: 0;
    width: 100%;
    position: relative;
    top: -1px;
}

.focus #bk_0_top {
    bottom: -51px;
}

.focus.hero h1 {
    font-size: 2.7rem;
    margin-bottom: 20px;
}

.focus.hero p {
    font-size: 1.3rem;
    margin-bottom: 40px;
}

.hero-left {
    padding: 0;
}

/* Title Box */
.title-box {
    border-radius: 10px;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.title-box h2 {
    padding-right: 0;
    display: block;
    text-transform: uppercase;
    font-size: 2.3rem;
    font-weight: 800;
    color: #333;
    margin: 0;
    word-wrap: break-word;
    white-space: normal;
    line-height: 1.2;
}


/* Feature Boxes */
.feature-box {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 20px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.feature-box h4 {
    font-size: 1.25rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 15px;
}

.feature-box h3 {
    font-size: 1.5rem;
    font-weight: 500;
}

.feature-subtitle {
    font-size: 1rem;
    color: #333;
    font-weight: 600;
}

.feature-box .feature-paragraph {
    font-size: 0.8rem;
    color: #555;
    line-height: 1.6;

}

/* Other functionality */

.other-functionalities h2 {
    font-size: 2rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 40px;
    text-transform: uppercase;
}

.functionality-box {
    background-color: #fff !important;
    border: 1px solid #ddd;
    border-radius: 20px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    background-color: #f9f9f9;
}

.functionality-box:hover {
    transform: translateY(-5px);
}

.functionality-box h5 {
    font-size: 1.1rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 10px;
    margin: 0;
    line-height: 1.2;
}

.functionality-box p {
    font-size: 0.9rem;
    color: #666;
    line-height: 1.6;
    margin: 0;
}

.functionality-box img {
    width: 50px;
    margin-bottom: 15px;
}

.functionality-image-and-title {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: flex-start;
    min-height: 100px;
}

.functionality-description {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex-grow: 1;
    min-height: 100px;
}

/* FAQ Section */
.faq-section {
    background-color: #f0f6ff;
    border-radius: 10px;
    padding: 20px;
    position: relative;
}

.faq-section h2 {
    font-size: 1.75rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.faq-item {
    border-bottom: 1px solid transparent;
    border-radius: 20px;
    overflow: hidden;
    background-color: #fff;
}

.faq-question {
    font-size: 1.4rem;
    font-weight: 700;
    color: #8f8dae;
    cursor: pointer;
    padding: 15px;
    border-radius: 20px;
    background-color: #fff;
    transition: background-color 0.3s ease, border-bottom 0.3s ease, border-radius 0.3s ease;
    position: relative;
}

.faq-question[aria-expanded="true"] {
    background-color: #fff;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.faq-answer {
    font-size: 0.95rem;
    color: #666;
    padding: 10px 15px;
    background-color: #fff;
    border-radius: 0 0 10px 10px;
    transition: background-color 0.3s ease;
}

.platform-card {
    margin-bottom: 30px;
}

.platform-video {
    background-color: #f0f6ff;
}

.platform-hero-container {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    display: flex;
    justify-content: center;
}

.platform-hero-img {
    max-width: 375px;
}

.platform-help-wrapper {
    background-color: #f0f6ff;
}

.platform-help {
    background: #f0f6ff;
    margin-bottom: 0 !important;
}

#platform-help-container {
    padding-bottom: 3rem !important;
}

/* Icon styling */
.faq-icon {
    font-size: 2rem;
    font-weight: bold;
    color: #7a5ee7;
    font-weight: 700;
    transition: transform 0.3s ease;
}

.faq-question[aria-expanded="true"] {
    position: relative;
    /* Ensures the ::after element is positioned correctly */
}

.faq-question[aria-expanded="true"]::after {
    content: "";
    display: block;
    width: 91%;
    height: 1px;
    background-color: #d0e5fb;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    margin-top: 5px;
}

/* Default icon state */
.faq-icon.fa-minus {
    display: none;
}

/* Change plus to minus when expanded */
.faq-question[aria-expanded="true"] .fa-plus {
    display: none;
}

.faq-question[aria-expanded="true"] .fa-minus {
    display: inline-block;
}

/* Image Styling */
.feature-image {
    max-width: 50px;
    margin-bottom: 15px;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .feature-box {
        padding: 1.5rem 1rem;
        max-height: fit-content;
    }

    .title-box h2 {
        font-size: 1.6rem;
    }

    .feature-image {
        max-width: 40px;
    }
}


/* Focus container */
.dashboard-img {
    width: 90%;
}


/* Resources container */

.resources.hero {
    margin-bottom: 0;
    width: 100%;
    position: relative;
    top: -1px;
}

.resources #bk_0_top {
    bottom: -51px;
	z-index:0;
}
.hero .row{
	position: relative;
	z-index: 1;
}

.resources.hero h1 {
    font-size: 2.5rem;
    margin-bottom: 20px;
}

.resources.hero p {
    font-size: 1.2rem;
    margin-bottom: 40px;
}

.text-start-resources .email-signup {
    justify-content: flex-start;
}

.about-video-testimonial {
    margin-bottom: 96px;
}

.about-card-img {
    height: 325px !important;
}

/* Help center resources */
.help-center-text {
    text-align: right;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.footer {
    background: #f0f5ff !important;
    position: relative;
    z-index: 0;
}

.help-center-text .btn.btn-primary.cta-btn {
    margin: 20px 0 20px 0;
    align-self: end;
}

/* Pricing page */

.pricing {
    position: relative;
    top: -1px;
}

.hero.pricing h1 {
    font-size: 2.75rem;
    margin-bottom: 2rem;
}

.pricing #bk_0_top {
    bottom: -51px;
}

.pricing-final-text h2 {
    text-align: center;
}

.highlight-text {
    color: red !important;
}

.pricing h2,
.pricing.final-cta span {
    font-size: 2.5rem;
    color: #333;
}

.two-buttons-pricing .first-button {
    margin-right: 2em;
}


.pricing-box {
    background-color: #fff;
    border: 1px solid #ddd;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 20px !important;
}

.pricing-icon {
    position: relative;
}

.pricing-icon img {
    width: 50px;
}

.pricing-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 20px;
}

.pricing-box ul {
    text-align: left;
    list-style: none;
    padding: 0;
    color: #505050;
}

.pricing-box ul li {
    margin-bottom: 10px;
    position: relative;
    padding-left: 25px;
}

.pricing-card-subtitle {
    font-size: 1.1rem;
    font-weight: 600;
    color: #7A5EE7;
    margin-bottom: 10px;
    padding-left: 0 !important;
}

/* .pricing-card-subtitle:last-child {
    margin-top: ;
} */

.pricing-stamp-container {
    position: absolute;
    top: -10px;
    right: -10px;
    transform: rotate(20deg);
}

.pricing-card-subtitle:before {
    content: none !important;
}

.pricing-box ul li:before {
    position: absolute;
    left: 0;
    font-size: 1.25rem;
    line-height: 1.2rem;
    font-weight: 700;
}

.pricing-box ul li.feature-on:before {
    content: '\2713';
    color: #7A5EE7;
}

.pricing-box ul li.feature-off:before {
    content: 'X';
    color: #a1a1a1;
}

.feature-off {
    color: #a1a1a1;
}

.pricing-price {
    font-size: 1.25rem;
    color: #00b9ff;
    font-weight: 700;
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.pricing-price:last-of-type {
    font-size: 1rem;
}

.pricing-text {
    justify-content: flex-start;
}

.final-cta.py-5.pricing {
    margin-top: 100px;
}


/* For investors */
.hero.pricing h1 {
    font-size: 2.3rem;
    margin-bottom: 2rem;
}

.stats-wrapper {
    background: linear-gradient(90deg, #4a90e2, #7a5ee7);
    border-radius: 20px;
    padding: 40px;
    color: white;
}

.stat-box {
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    text-align: center;
}

.stat-box h2 {
    font-size: 2rem;
    font-weight: bold;
}

.stat-box p {
    font-size: 1rem;
}

.stat-source {
    font-size: 0.8rem;
    font-style: italic;
    margin-top: 10px;
}

.investors-cards-container {
    margin-bottom: 4em;
}

@media (min-width: 768px) {
    .stat-box {
        margin-right: 15px;
        margin-left: 15px;
    }

    .no-margin-b-pc {
        margin-bottom: 0 !important;
    }
}

@media (min-width: 769px) {
    .pd-insights {
        display: none;
    }
}

@media (min-width: 897px) {
    .col-md-4.insight-box {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
}

@media (max-width: 896px) {
    .col-md-4.insight-box {
        flex: 0 0 auto;
        width: 50%;
    }
}


.for-investors-feature {
    background-color: #f0f7ff;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: left;
    width: 100%;
    padding-bottom: 100%;
    margin-bottom: 20px;
}

.for-investors-feature-title {
    font-size: 1.25rem;
    font-weight: bold;
}

.for-investors-feature-description {
    font-size: 0.9rem;
    line-height: 1.5;
}

.for-investors-feature-image {
    width: 50px;
}

.square-box {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    background-color: #007bff;
    margin-bottom: 20px;
}

.box-content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 24px;
}

.background-light-purple {
    background-color: #f0f5ff;
}

/* Contact */
.contact {
    margin-top: 100px;
}

.contact-form-left {
    padding-left: 3em;
    padding-right: 3em;
}

.contact-form-container {
    padding-left: 3em !important;
    padding-right: 3em !important;
}

.container.no-padding-x-pc {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.container.about-video-testimonial.platform-help.no-padding-pc {
    padding: 0 !important;
    background: transparent;
    margin-bottom: -1px !important;
}

.platform-help-wrapper.contact-card {
    /* margin-top: -5px !important; */
    padding-top: 20px ;
}

.platform-help-wrapper.container {
    background: transparent;
}

/* Contact form */
.contact-form {
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
}

.contact.bottom-waves {
    margin-bottom: -1px;
}

/* .contact-hs-form-container {
    min-height: 400px !important;
} */



/* Video */
/* Styling for the video to remove controls, auto scale, and avoid black bars */
.custom-video {
    width: 70%;
    height: auto;
    border-radius: 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    object-fit: cover;
}

/* Hide video controls */
.custom-video::-webkit-media-controls {
    display: none !important;
}

.custom-video::-moz-media-controls {
    display: none !important;
}

/* Hide controls using Video.js options */
.video-js .vjs-control-bar {
    display: none !important;
}

/* Remove any padding/margins */
.custom-video {
    margin: 0;
    padding: 0;
}

/* Make sure the video is responsive */
.custom-video {
    display: block;
    max-width: 100%;
    height: auto;
}

/* Optional: Adjust padding or container width */
.custom-video-container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}


.button-and-image-div {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.button-and-image-div img {
    border-radius: 10px;
}

.hero .btn.btn-primary.cta-btn , .hero .btn.btn-primary.sign-in-btn {
    margin: 0 0 2rem;
}

.button-and-image-div .btn.btn-primary.cta-btn {
    width: fit-content;
    margin-bottom: 65px;
}

/* Container for the statistics */
.compact-stats-container {
    display: flex;
    justify-content: space-between;
    padding: 10px;
    border-radius: 20px;
    margin: 0 auto 2rem auto;
    width: 70%;
    max-width: 1000px;
    border: 2px solid #7aa5b2;
    z-index: 1;
    position: relative;
}

/* Individual stat items */
.compact-stat-item {
    text-align: center;
    padding: 5px;
    flex: 1;
    margin: 0 5px;
    transition: transform 0.3s ease;
}

/* Stat number styling */
.compact-stat-item h3 {
    color: rgb(255, 62, 18);
    font-size: 1.2em;
    margin: 0;
}

/* Stat description styling */
.compact-stat-item p {
    color: #ffffff;
    font-size: 0.85em;
    margin: 0;
    font-weight: 400;
    line-height: 120%;
}

/* Hover effect to scale the stat item slightly */
.compact-stat-item:hover {
    transform: scale(1.05);
}




/* Benefits Section */
.benefits {
    background-color: #fff;
    padding: 0 0 50px !important;
    text-align: center;
}

.benefits h2 {
    font-size: 2.5rem;
    color: #333;
    margin-bottom: 40px;
}

.tabs {
    display: flex;
    justify-content: center;
    margin-bottom: 50px;
}

.tabs a {
    margin: 0 20px;
    text-decoration: none;
    color: #888;
    padding-bottom: 10px;
    font-weight: 500;
}

.active-tab {
    color: #333;
    border-bottom: 3px solid #5963f5;
}

.link {
    color: #5963f5;
    font-weight: bold;
    text-decoration: none;
}

.two-divs {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

/* Who is it For Section */
.who-for {
    background-size: contain;
    position: relative;
    z-index: 1;
}

.who-for h2 {
    font-size: 2.5rem;
    color: #333;
    text-align: center;
    margin-bottom: 1em;
}

.audience {
    display: flex;
    justify-content: space-around;
    margin-top: 40px;
}

.audience div {
    width: 45%;
}

.audience h3 {
    font-size: 1.8rem;
    color: #333;
    margin-bottom: 20px;
}

.audience ul {
    list-style-type: none;
}

.audience ul li {
    margin-bottom: 15px;
    font-size: 1.1rem;
    color: #555;
}

/* Video Section */
.video-testimonial {
    padding: 80px 0;
    text-align: center;
}

.video-testimonial h2 {
    font-size: 2.5rem;
    color: #333;
    margin-bottom: 40px;
}

.video-wrapper img {
    width: 70%;
}

.video-wrapper p {
    margin-top: 20px;
    font-size: 1.1rem;
    color: #555;
    font-style: italic;
}

/* Certifications Section */
.certifications {
    padding: 0 0 50px 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.certifications h2 {
    font-size: 2.5rem;
    color: #333;
    margin-bottom: 40px;
    font-family: 'Josefin Sans', sans-serif;
}

.certifications p.lead {
    font-size: 1.2rem;
    color: #00b9ff;
    margin-bottom: 60px;
    font-family: 'Nunito', sans-serif;
}

/* Certification card with fixed height */
.certification-card {
    background-color: #e6e5ff;
    padding: 1rem 1.5rem;
    border-radius: 15px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    border-radius: 20px;
    line-height: 130%;
}

.certification-card h3 {
    font-size: 1.5rem;
    color: #333;
    font-weight: 600;
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: 'Josefin Sans', sans-serif;
}

.certification-card p {
    font-size: 1.2rem;
    color: #000;
    font-family: 'Nunito', sans-serif;
    margin-top: 1.3rem;
}

.certification-image {
    margin-top: 15px;
    padding: 15px;
    width: 70%;
}

.certification-card {
    margin-bottom: 0;
    height: 100%;
    display: flex;
    justify-content: flex-start;
}

.certifications .container {
    padding-bottom: 0 !important;
}

/* Home pricing section */

.pricing-table h2 {
    margin-bottom: 40px;
}

/* Final CTA Section */
.final-cta {
    padding: 0 0 50px !important;
    text-align: center;
}

.final-cta h2 {
    font-size: 2.5rem;
    color: #333;
    margin-bottom: 40px;
}

.final-cta p {
    font-size: 1.2rem;
    color: #555;
    margin: 0 0 2rem;
}

.email-signup {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sign-up-btn {
    padding: 9px 27px;
}

.email-input {
    font-size: 1rem;
}

.hs-form-container-home {
    max-width: 260px;
}

.email-signup-home {
    max-width: 260px;
}

.contact-form-home {
    display: flex;
    flex-direction: column;
    align-items: center;
}

p.lead.light-blue {
    color: #00b9ff;
}



/* Footer Section */
.footer {
    background-color: #f0f5ff;
    color: #fff;
    text-align: center;
}

.footer .container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

footer .footer-container {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
}

.footer-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.footer-logo {
    width: 150px;
}

.footer-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.footer-nav-col p:nth-of-type(2) {
    margin-top: 1rem;
}

.footer-nav-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.footer-nav-col p {
    margin-bottom: .25rem;
}

.footer-nav a {
    color: #000;
    margin: 0;
    text-decoration: none;
}

.terms-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.footer-menu-container {
    margin-bottom: 1rem !important;
    align-self: flex-start;
}

.terms {
    font-size: 16px;
    margin: 0;
}

.social-icons {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 2rem;
}

.svg-inline--fa.fa-linkedin,
.svg-inline--fa.fa-instagram,
.svg-inline--fa.fa-square-x-twitter,
.svg-inline--fa.fa-youtube {
    width: 25px;
    height: 25px;
    color: #00b9ff;
}

.svg-inline--fa.fa-linkedin:hover,
.svg-inline--fa.fa-instagram:hover,
.svg-inline--fa.fa-square-x-twitter:hover,
.svg-inline--fa.fa-youtube:hover,
.svg-inline--fa.fa-linkedin:focus,
.svg-inline--fa.fa-instagram:focus,
.svg-inline--fa.fa-square-x-twitter:focus,
.svg-inline--fa.fa-youtube:focus {
    color: #7a5ee7;
}

.person-divider-footer {
    width: calc(100% - 3.5em) !important;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    background-color:#00b9ff !important;
}


/* Back-to-Top Button */
.back-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background-color: #7A5EE7;
    color: #fff;
    border: none;
    padding: 10px 15px;
    border-radius: 50%;
    font-size: 1.5rem;
    cursor: pointer;
    opacity: 0;
    transform: translateY(100px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.nav-tabs {
    border-bottom: 0;
}

#benefitTabs {
    padding: 0 50px;
    justify-content: center !important;




}

.benefits .container {
    max-width: 1200px;
}

.nav-tabs .nav-link {
    margin: 0;
    font-family: 'Nunito', sans-serif;
    font-size: 1.3rem;
    color: #AAA;
    font-weight: 500;
    padding: 15px 75px;
    border: 0 !important;
    background: url(assets/images/bnf_inact.gif) repeat-x bottom;   
    
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:active {
    color: #7a5ee7;
    border: 0 !important;
}

.nav-tabs .nav-link.active {
    color: #333;
    font-weight: 500;
    background: url(assets/images/bnf_act_c.gif) repeat-x top;   
    position: relative;
}

.nav-tabs .nav-link.active span.left, .nav-tabs .nav-link.active span.right {
    position: absolute;
    top:0;
    bottom: 0;
    width: 33px;
   
}

.nav-tabs .nav-link.active span.c{
    position: relative;
    z-index: 1;
}
.nav-tabs .nav-link.active span.left {
    left: 0;
    background: url(assets/images/bnf_act_l.gif) no-repeat top left;   
    background-size: 100% 100%;
}

.nav-tabs .nav-link.active span.right {
    right: 0;
    background: url(assets/images/bnf_act_r.gif) no-repeat top right;   
    background-size: 100% 100%;
}





body {
    width: 100%;
    /*/////////////////////////////////////////////////////////////////////////////////////////////*/
}
.newbody{
	width:100%;
    overflow-x: hidden;	
    overflow-y: hidden;
}

.hero .container {
    position: relative;
}

#bk_2_right {
    width: 344px;
    height: 331px;
    background: url(assets/images/bk_2_right.gif) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    right: -200px;
    bottom: 350px;
    z-index: 0;
}

#bk_1_left {
    width: 258px;
    height: 258px;
    background: url(assets/images/bk_1_left.gif) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    left: 0px;
    bottom: -140px;
    z-index: 0;

}

#bk_1_left_blog {
    width: 258px;
    height: 258px;
    background: url(assets/images/bk_2_right.gif) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    left: 500px;
    bottom: -900px;
    z-index: 0;

}

#bk_1_right_blog {
    width: 258px;
    height: 258px;
    background: url(assets/images/bk_1_left.gif) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    right: 300px;
    bottom: -580px;
    z-index: 0;

}


#bk_0_left {
    width: 1236px;
    height: 958px;
    background: url(assets/images/bk_0_left.gif) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    left: -33%;
    top: -250px;
    overflow: hidden;
    z-index: -1;
}

#bk_3_left {
    width: 583px;
    height: 533px;
    background: url(assets/images/bk_3_left.gif) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    left: -18%;
    top: 0px;
    z-index: 0;
}



#bk_0_top {
    width: 2064px;
    height: 220px;
    background: url(assets/images/bk_0_top.gif) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    left: -300px;
    bottom: -51px;
    z-index: -1;

}

#bk_0_bottom {
    width: 2064px;
    height: 220px;
    background: url(assets/images/bk_0_bottom.png) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    left: 210px;
    top: 0;
    z-index: 0;
}

.faq-section #bk_0_bottom {
    position: absolute;
    top: 0;
}

.categories-submenu-section #bk_0_top {
    width: 2804px;
    bottom: -219px;
    left: 0;
    z-index: 1;
    background: url(assets/images/bk_0_top_dark_flip.gif) no-repeat;
}

.post-hero #bk_0_top {
    width: 2804px;
    bottom: -219px;
    left: 0;
    background: url(assets/images/bk_0_top_dark_flip.gif) no-repeat;
}

.top-waves-dark #bk_0_top {
    width: 2804px;
    bottom: -219px;
    left: 20%;
    z-index: 1;
    background: url(assets/images/bk_0_top_dark_flip.gif) no-repeat;
}

.contact-card,
.booking-section,
.support-card-container {
    position: relative;
}

.support-card-container #bk_0_top_dark_flip_new {
    width: 2719px;
    height: 220px;
    background: url(assets/images/bk_0_top_dark_flip_new.gif) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    left: 0;
    z-index: 1;
    top: -1px;
}

.booking-section #bk_0_top_dark_flip_new {
    width: 2719px;
    height: 90px;
    background: url(assets/images/bk_0_top_dark_flip_new.gif) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    left: 0;
    z-index: 1;
    top: 0;
}

.blog-posts {
    z-index: 5;
    position: relative;
}

#bk_0_bottom_post {
    width: 2804px;
    height: 244px;
    background: url(assets/images/bk_0_bottom_grey.gif) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    left: -240px;
    bottom: 0;
    z-index: 0;
}

.bottom-waves {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.hero .container h1,
.hero .container p,
.hero .container img,
.hero .container button {
    position: relative;
    z-index: 2;
}

.cta-btn {
    background: #7A5EE7;
    color: white;
    border: none;
    padding: 8px 27px;
    border-radius: 50px;
    font-weight: 400;
    font-size: 1rem;
    cursor: pointer;
    text-transform: uppercase;
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
    display: inline-block;
}

.cta-btn:hover {
    background:  #00b9ff;
    transform: scale(1.03);
}


.benefits h2 {
    font-size: 2.5rem;
    color: #333;
    font-family: 'Josefin Sans', sans-serif;
    margin-bottom: 1em;
}


.benefit-card {
    padding: 3rem 2.5rem;
    border-radius: 15px;
    width: 100%;
}

.benefit-card h3 {
    font-size: 1.8rem;
    font-weight: 700;
    color: #333;
    font-family: 'Josefin Sans', sans-serif;
}

.benefit-card p {
    font-size: 1rem;
    color: #555;
    margin-top: 10px;
}

.link {
    font-weight: 600;
    color: #7a5ee7;
    text-decoration: none;
    margin-top: 15px;
    display: inline-block;
}

.link:hover {
    text-decoration: underline;
}

.badge {
    font-size: 0.9rem;
    padding: 8px 16px;
    border-radius: 20px;
    background-color: #eaf4ff;
}

.image-devices {
    width: 100%;
}

div.col-md-6.text-center.two-cols.lp-img-container {
    padding: 0 !important
}

.two-cols {
    width: 48%;
    justify-content: space-between;
}

.resources-two-divs .two-cols {
    width: 40%;
}

.two-cols.small-width {
    width: 43%;
}

/* Pricing table */
.pricing-table {
    background: #f0f5ff;
    padding-bottom: 0;
    padding-bottom: 50px;
    padding-top: 0;
    position: relative;
}

/* Background color for sections */
.bg-color-light-blue {
    background-color: #f0f5ff;
}

/* Remove margin from certifications to blend into pricing */
.certifications {
    margin-bottom: 0;
    position: relative;
    z-index: 1;
}

/* For email input field */
.email-input {
    border: 2px solid #00b9ff;
    border-radius: 30px;
    padding: 10px 20px;
    width: 250px;
    margin-right: 10px;
    font-size: 1rem;
    color: #333;
    outline: none;
    transition: border-color 0.3s ease;
}

/* Video */
/* Ensure the video is responsive */
.video-fluid {
    width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.button-and-video-div {
    margin-top: 20px;
    display: flex;
    justify-content: center;
}

/* General Styles for Both Sysadmins and IT Professionals */
.person-section {
    padding: 20px;
    text-align: left;
}

.person-image {
    height: 330px;
    width: auto;
    display: block;
    margin: 0 auto 20px;
}

.person-title {
    font-family: 'Josefin Sans', sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: #333;
    text-transform: uppercase;
}

.person-subtitle {
    font-family: 'Nunito', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    color: #00aaff;
    margin-bottom: 10px;
}

.person-divider {
    width: 100%;
    height: 1px;
    background-color: #c9e1fb;
}

.person-text {
    font-family: 'Nunito', sans-serif;
    font-size: 1rem;
    color: #555;
    margin-bottom: 20px;
}

.person-list li {
    font-family: 'Nunito', sans-serif;
    font-size: 1rem;
    color: #333;
    margin-bottom: 10px;
    line-height: 1.6;
}

.person-text-div {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 20px;
}

.bullet-icon {
    font-size: 0.8rem;
    color: #00b9ff;
    vertical-align: middle;
    margin-right: 5px;
}

/* Video testimonial section */

.testimonial-container {
    padding: 60px 1.75em 50px !important;
    border-top: 1px solid #f0f5ff
}

.video-testimonial {
    background-color: #f0f5ff;
    padding: 50px;
    border-radius: 20px;
    position: relative;
}

.video-testimonial .container {
    position: relative;
}

.video-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
    height: auto;
    max-width: 480px;
}

.video-wrapper img {
    border-radius: 20px;
    width: 100%;
    object-fit: cover;
}

.video-wrapper.help-img-container img {
    width: 80%;
}

.video-wrapper .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.video-wrapper .play-button i {
    color: white;
    font-size: 30px;
}

.text-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding-left: 30px;
}

.text-content h2 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 20px;
}

.text-content .quote {
    color: #555;
    font-style: italic;
    margin-bottom: 10px;
}

.text-content .author {
    font-size: 1.3rem;
    font-weight: bold;
    color: #00b9ff;
}

.text-content .author-title {
    font-size: 1rem;
    color: #555;
}


/* Carousel */

/* Carousel indicators */
.carousel-indicators [data-bs-target] {
    color: #00b9ff;
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 25px;
    height: 25px;
    padding: 0;
    margin-right: 5px;
    margin-left: 5px;
    text-indent: unset;
    cursor: pointer;
    transition: opacity .6s ease, transform .3s ease, color .3s ease;
    background-color: unset;
    background-clip: unset;
    border: unset;
    border-top: unset;
    border-bottom: unset;
}

.carousel-indicators [data-bs-target]::before {
    content: "\f10c";
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    font-size: 1rem;
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: #00b9ff;
    transition: transform .3s ease, color .3s ease;
}

.carousel-indicators .active::before {
    content: "\f111";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1rem;
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: #00b9ff;
}

/* Subtle hover effect */
.carousel-indicators [data-bs-target]:hover::before {
    transform: scale(1.1);
    color: #008ecc;
    transform-origin: center;
}




.two-cols.text-content.middle-text-with-borders {
    height: auto;
    display: flex;
    align-items: center;
    border-top: 1px solid #c0dcfa;
    border-bottom: 1px solid #c0dcfa;
    padding: 20px;
}

/* Benefits 2 */
.benefits-2 {
    padding: 60px 0 0 !important;
    width: 63%;
    margin: 0 auto 40px;
}

/* Insights Section */
.insights {
    background-color: #fff;
    padding: 0 0 50px 0;
}

.insights h2 {
    font-size: 2.5rem;
    font-family: 'Josefin Sans', sans-serif;
    color: #333;
    margin-bottom: 40px;
}

.why-cntainer-insights {
    /* margin-top: 2rem !important; */
    margin-bottom: 1rem !important;
}

.insights-container {
    row-gap: 24px;
}

.insight-card {
    border: 1px solid #7a5ee7;
    border-radius: 20px;
    transition: transform 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    background: #fff;
}

/* .insight-card:hover {
    transform: translateY(-10px);
} */

.insights-faq-img {
    width: auto !important;
}

.insight-card h3 {
    font-family: 'Josefin Sans', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 20px;
}

.insight-card p {
    font-size: 1rem;
    color: #555;
    line-height: 1.5;
}

.insight-card .icon {
    font-size: 3rem;
    color: #00b9ff;
    margin-bottom: 20px;
}

.badge.text-primary.mb-3 {
    white-space: wrap !important;
}

.email-input {
    padding: 7px 20px !important;
    font-size: .9em;
}

.header-wrapper {
    padding: 1em 1.75em;
}

.container {
    width: 100%;
    padding: 0 1.75em !important;
}

#benefitTabs {
    justify-content: space-around;
}

.no-padding {
    padding: 0;
}

.icon-entry {
    font-size: 3.5rem;
    color: #4A90E2;
    margin-bottom: 20px;
}

.icon-professional {
    font-size: 3.5rem;
    color: #7A5EE7;
    margin-bottom: 20px;
}

.icon-enterprise {
    font-size: 3.5rem;
    color: #FF4500;
    margin-bottom: 20px;
}

/* Section Styling */
.for-investors-four-boxes {
    background-color: #fff;
    padding: 60px 0;
}

.for-investors-four-boxes h2 {
    font-size: 2.5rem;
    font-family: 'Josefin Sans', sans-serif;
    color: #333;
    margin-bottom: 40px;
}

/* Individual Box Styling */
/* Main Container Styling */
.for-investor-box {
    border-radius: 15px;
    background-color: #f5f7fa;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    max-width: 380px;
    max-height: 550px;
    margin: 1em;
}



/* Image and Title Group */
.image-and-title {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

.image-and-title img {
    width: 50px;
    height: 50px;
    margin-right: 15px;
}

.image-and-title h3 {
    font-family: 'Josefin Sans', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #333;
    margin: 0;
    text-align: left;
}

/* Text Content */
.for-investor-description p {
    font-size: 0.95rem;
    color: #555;
    line-height: 1.6;
    text-align: left;
    margin-bottom: 0;
}
.for-investor-description p.fss{
    font-size: 0.6rem;
}
/* Optional link styling */
.for-investor-box a {
    color: #007bff;
    text-decoration: none;
    font-weight: bold;
    margin-top: 15px;
    display: inline-block;
}

.for-investor-box a:hover {
    text-decoration: underline;
}

.team-section .section-title {
    font-size: 2rem;
    font-weight: bold;
    color: #333;
}

.team-member {
    background-color: #fff;
    border-radius: 20px;
    /* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); */
    border: 1px solid #ddd;
    text-align: center;
    transition: transform 0.3s ease;
}

.team-member img {
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
}

.team-member-image {
    width: 100%;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
}

.team-member-image img {
    width: 100%;
    object-fit: cover;

}

.team-member h4 {
    font-size: 1.25rem;
    font-weight: bold;
    color: #333;
}

.team-member h5 {
    font-size: 1rem;
    color: #777;
    margin-bottom: 15px;
}

.team-member p {
    font-size: 0.9rem;
    color: #555;
    margin-bottom: 0 !important;
    padding-bottom: 1rem;
}

.linkedin-icon {
    color: #0077b5;
    font-size: 1.5rem;
    transition: color 0.3s;
}

.linkedin-icon:hover {
    color: #005682;
}


/*TIMELINE*/
.py-8 {
    padding-bottom: 4.5rem !important;
    padding-top: 4.5rem !important
}


/* Landing page 1 */

.lp-top {
    background: #0c1b26;
    margin-bottom: 0;
    margin-top: -2px;
}

.lp-top-container section div .lp-top-text-container {
    padding: 0 !important;
    justify-content: flex-start !important;
}

.lp-top div section div .two-cols {
    width: 50% !important;
}

.lp-top div section div .two-cols div {
    width: 100% !important;
    min-width: 100% !important;
}
 
.lp-top div section div .lp-top-text-container {
    width: 45% !important;
}

.lp-top-text-left {
    align-items: flex-start !important;
}

h1.lp-top-text-left {
    color: #fff;
}

p.lp-top-text-left {
    color: #00b9ff;
}

section.lp {
    background-color: #0c1b26 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.lp-top-text-container {
    align-items: flex-start;
}

.lp-top-text-left {
    text-align: left;
}

.lp-top-text-container {
    position: relative;
}

.lp-top-btn {
    position: absolute;
    bottom: 0px;
    left: 0;
    margin-bottom: 0 !important;
    align-self: start !important;
    width: 80%;
}

.lp-middle-section {
    top: -2px;
}

.lp-subtitle {
    color: #00b9ff !important;
    font-weight: 400 !important;
}

.lp-container div p.grey-text {
    font-size: 1.75rem;
}

.lp-middle-img-container {
    height: 540px;
}

.lp-img-middle {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    object-fit: cover;
}

.lp-features {
    margin-bottom: 0;
}

.lp-features .why-section-row {
    background: transparent;
    padding-left: 0;
    padding-right: 0;
    min-width: 100%;
}

.lp-features-icon {
    width: auto !important;
    height: 75px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.lp-features .why-section-row div .for-investor-description p {
    font-size: 1rem;
}

.lp-bottom {
    background-color: #0c1b26;
    margin-top: -3px;
    z-index: 0;
    position: relative;
}

.lp-bottom div.about-video-testimonial {
    margin-bottom: 0 !important;
}

.lp-bottom #bk_0_bottom_post {
    position: absolute;
    bottom: -2px;
    z-index: -1;
}

.lp-bottom-box .help-center-text {
    text-align: left !important;
}

.lp-bottom-box button {
    margin-right: auto !important;
}

/* Landing page 2 */

/* .lp-top-img-container {
    height: 375px;
} */

.lp-top-img-container .lp-top-img {
    height: 100%;
    width: auto;
}

.lp-video {
    width: 100%;
}

.lp-img-container {
    border: solid 2px #ddd;
    border-radius: 20px;
    height: 350px;
}

.lp-img-container img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
    object-position: left;
}

.color-card-description {
    margin-bottom: 0 !important;
}

.lp-faq-icon {
    color: #7a5ee7;
}

.insights-quote {
    font-size: 1.2rem !important;
}

.insights-list li,
.insights-list span {
    font-size: 1.2rem !important;
}

.insights-middle-img-margin {
    margin-top: 30px;
}

.lp-middle-flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.lp-middle-flex > div {
    width: 48%;
}

.lp-middle-flex .lp-middle-faq-container {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}

.lp-middle-flex .faq-item div {
    text-align: left;
}

.lp-text-over-image {
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    z-index: 1;
    width: 50%;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 0 0 0 20px;
    margin-left: 1.75rem;
}

.lp-text-over-image p {
    color: #fff;
    padding: 1rem;
    text-align: left;
    margin: 0;
}

.lp-img-under-text {
    position: relative;
    z-index: 0;
}

.white-background {
    background: #fff;
}

.lp-middle-section.white-background div div .faq-item div {
    background-color: #e6e5ff;
}

.lp-middle-section.white-background div div .faq-item div:nth-child(2),
.lp-middle-section.white-background div div .faq-item .faq-answer {
    border-radius: 0 0 20px 20px !important;
}

.resources-two-divs.lp-bottom-box .two-cols {
    width: 49% !important;
}

.lp-botom-box-img-container {
    height: 185px;
}

.lp-botom-box-img-container img {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    object-fit: cover;
}

.container.testimonial-container.white-background.lp-carousel {
    padding-top: 0 !important;
}

.container.testimonial-container {
    border-top: none;
    margin-bottom: 3rem;
}

.container.testimonial-container div .carousel-inner {
    margin-top: 5rem;
}



/* Ensure the text content doesn't overlap with the button */
.lp-top-text-left {
    margin-bottom: 20px;
}


/* Newsletter */

.newsltr-description,
.newsltr-archv-link {
    font-size: 1.25rem;
}

.newsltr-archv-link {
    color: #000;
}


@media(min-width:576px) {
    .py-sm-8 {
        padding-bottom: 4.5rem !important;
        padding-top: 4.5rem !important
    }
}

@media(min-width:768px) {
    .py-md-8 {
        padding-bottom: 4.5rem !important;
        padding-top: 4.5rem !important
    }
}

@media(min-width:992px) {
    .py-lg-8 {
        padding-bottom: 4.5rem !important;
        padding-top: 4.5rem !important
    }

    .carousel-indicators {
        padding-top: 0 !important;
    }
}

@media(min-width:1200px) {
    .py-xl-8 {
        padding-bottom: 4.5rem !important;
        padding-top: 4.5rem !important
    }
}

@media(min-width:1400px) {
    .py-xxl-8 {
        padding-bottom: 4.5rem !important;
        padding-top: 4.5rem !important
    }
    
}

@media(min-width:1650px) {
    .dropdown:hover .dropdown-menu-d {
        right: 20vw;
    }
}

.bsb-timeline-4 {
    --bsb-tl-color: var(--bs-primary-bg-subtle);
    --bsb-tl-circle-color: var(--bs-light);
    --bsb-tl-circle-border-color: var(--bs-primary);
    --bsb-tl-circle-size: 16px;
    --bsb-tl-circle-border-size: 2px;
    --bsb-tl-circle-offset: 8px;
    --bsb-tl-indicator-color: var(--bs-white);
    background-color: #fff !important;
}

.bsb-timeline-4 .timeline {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative
}

.bsb-timeline-4 .timeline:after {
    background: linear-gradient(to bottom,
            #00b5ff 0%,
            /* Light blue */
            #00b5ff 65%,
            /* Keep blue up to 65% */
            #a6d9ff 70%,
            /* Transition color (lighter blue) for a smooth gradient */
            #d3d3d3 75%,
            /* Light grey */
            #d3d3d3 100%
            /* Continue light grey until the end */
        );
    bottom: 0;
    content: "";
    left: 0;
    margin-left: -1px;
    position: absolute;
    top: 0;
    width: 4px
}

@media(min-width:768px) {
    .bsb-timeline-4 .timeline:after {
        left: 50%
    }
}

.bsb-timeline-4 .timeline>.timeline-item {
    margin: 0;
    padding: 0;
    position: relative
}

.bsb-timeline-4 .timeline>.timeline-item:after {
    background: #00b5ff;
    border: #00b5ff;
    border-radius: 50%;
    content: "";
    height: var(--bsb-tl-circle-size);
    left: calc(var(--bsb-tl-circle-offset)*-1);
    position: absolute;
    top: calc(50% - var(--bsb-tl-circle-offset));
    width: var(--bsb-tl-circle-size);
    z-index: 1
}

.bsb-timeline-4 .timeline>.timeline-item-soon:after {
    background: #d3d3d3;
    border: #d3d3d3;
}

.bsb-timeline-4 .timeline>.timeline-item .timeline-body {
    margin: 0;
    padding: 0;
    position: relative
}

.bsb-timeline-4 .timeline>.timeline-item .timeline-meta {
    padding: 2.5rem 0 1rem 2.5rem
}

.bsb-timeline-4 .timeline>.timeline-item .timeline-content {
    padding: 0 0 2.5rem 2.5rem;
    position: relative
}

@media(min-width:768px) {
    .bsb-timeline-4 .timeline>.timeline-item {
        width: 50%
    }

    .bsb-timeline-4 .timeline>.timeline-item .timeline-meta {
        margin-bottom: 0;
        position: absolute;
        top: calc(50% - 17px);
        width: 100%;
        z-index: 1
    }

    .bsb-timeline-4 .timeline>.timeline-item .timeline-content {
        padding: 2.5rem
    }

    .bsb-timeline-4 .timeline>.timeline-item .timeline-indicator {
        position: relative
    }

    .bsb-timeline-4 .timeline>.timeline-item .timeline-indicator:after {
        border-width: 1px;
        border: 10px solid var(--bsb-tl-indicator-color);
        border-color: transparent var(--bsb-tl-indicator-color) transparent transparent;
        border-left-width: 0;
        content: "";
        left: calc(2.5rem - 10px);
        position: absolute;
        top: calc(50% - var(--bsb-tl-circle-offset));
        z-index: 2
    }

    .bsb-timeline-4 .timeline>.timeline-item.left {
        left: 0
    }

    .bsb-timeline-4 .timeline>.timeline-item.left:after {
        left: auto;
        right: calc(var(--bsb-tl-circle-offset)*-1)
    }

    .bsb-timeline-4 .timeline>.timeline-item.left .timeline-meta {
        padding: 0 0 0 2.5rem;
        right: -100%
    }

    .bsb-timeline-4 .timeline>.timeline-item.left .timeline-indicator:after {
        border-width: 1px;
        border: 10px solid var(--bsb-tl-indicator-color);
        border-color: transparent transparent transparent var(--bsb-tl-indicator-color);
        border-right-width: 0;
        left: auto;
        right: calc(2.5rem - 10px)
    }

    .bsb-timeline-4 .timeline>.timeline-item.right {
        left: 50%
    }

    .bsb-timeline-4 .timeline>.timeline-item.right .timeline-meta {
        display: flex;
        justify-content: flex-end;
        left: -100%;
        padding: 0 2.5rem 0 0
    }

}

/*END TIMELINE*/


/* FIND OUT MORE */
.find-out-more {
    background-color: #f9f9f9;
}

.find-out-more h2 {
    font-family: 'Josefin Sans', sans-serif;
    font-size: 2rem;
    color: #1b1b1f;
}

.info-box {
    border-radius: 8px;
    padding: 20px;
    display: flex;
    align-items: center;
}

.info-image {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 8px;
    margin-right: 20px;
}

.info-content {
    flex-grow: 1;
}

.info-date {
    font-size: 0.85rem;
    color: #888;
    margin-bottom: 5px;
}

.info-title {
    font-size: 1.2rem;
    font-weight: bold;
    color: #333;
}

.info-title span {
    font-size: 1rem;
    font-weight: normal;
}

.info-description-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.info-description {
    font-size: 0.9rem;
    color: #555;
    margin-right: 15px;
}

.info-download {
    font-size: 1.5rem;
    color: #ff4500;
}

.info-download i {
    cursor: pointer;
}



@media (max-width: 768px) {
    .info-box {
        flex-direction: column;
        align-items: flex-start;
    }

    .info-image {
        width: 100%;
        height: auto;
        margin-bottom: 15px;
    }

    .info-description-wrapper {
        flex-direction: row;
        justify-content: space-between;
        width: 100%;
    }

    .info-download {
        margin-top: 10px;
    }
}


/* TERMS OF SERVICE */
/* TERMS OF SERVICE AND PRIVACY POLICY */
.terms-of-service,
.privacy-policy {
    background-color: #f9f9f9;
    padding: 30px;
}

.terms-of-service h2,
.privacy-policy h2 {
    font-family: 'Josefin Sans', sans-serif;
    font-size: 2rem;
    color: #1b1b1f;
    text-align: left;
}

.terms-of-service .terms-content,
.privacy-policy .terms-content {
    font-family: Arial, sans-serif;
    font-size: 1rem;
    color: #555;
    line-height: 1.7;
}

.terms-of-service h3,
.privacy-policy h3 {
    font-size: 1.2rem;
    font-weight: bold;
    margin-top: 20px;
    color: #333;
}

.terms-of-service p,
.privacy-policy p {
    margin-bottom: 15px;
}

@media (max-width: 768px) {

    .terms-of-service,
    .privacy-policy {
        padding: 0;
    }

    .terms-of-service h2,
    .privacy-policy h2 {
        font-size: 1.8rem;
    }

    .terms-of-service h3,
    .privacy-policy h3 {
        font-size: 1.1rem;
    }

    .terms-of-service p,
    .privacy-policy p {
        font-size: 0.9rem;
    }
}








/* ANIMATIONS */

/* Slide down animation */
.slide-down {
    opacity: 0;
    transform: translateY(-50px);
    animation: slideDown 0.5s forwards ease-in-out;
}

@media screen and (min-width: 768px) and (max-width: 1210px) {
    .nav a {
        margin-right: 0 !important;
    }

    .try-header-btn {
        margin-right: 16px;
    }

}

@media screen and (min-width: 768px) and (max-width: 1170px) {
    #benefitTabs li a {
        padding: 1em 40px;
    }

    .header-container nav {
        justify-content: flex-end;
    }

    .signup-top {
        flex-direction: column;
    }

    .sign-up-resources-btn {
        margin-top: 1em;
    }

    .dropdown:hover .dropdown-menu-d {
        height: max-content;
        width: 85vw;
        max-width: 1000px;
        max-width: 100vw;
        right: 6vw;
    }
}
@media (min-width: 1119px) {
    .pricing-col:first-child,
    .pricing-col:nth-child(2),
    .pricing-col:nth-child(3) {
        margin-bottom: 30px;
    }
}

@media (max-width: 1145px) {
    .two-cols.text-content.middle-text-with-borders {
        min-height: 350px;
    }
}

@media screen and (max-width: 1118px) {
    .row.pricing-3-boxes.text-center {
        display: flex;
        justify-content: center;
    }

    .pricing-col {
        /* max-width: 45% !important;
        min-width: 45% !important; */
        width: 50% !important;
        margin-bottom: 30px;
    }
    
    .pricing-col:last-child {
        margin-bottom: 0;
    }

    .pricing-price {
        margin-bottom: 0 !important;
    }
}

@media screen and (max-width: 1045px) {

    #menu-container {
        justify-content: space-between;
        padding: 0;
    }

    .try-header-btn {
        margin-right: 16px;
    }

    /* Resources */


    .pricing-col {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
        /* margin-bottom: 1em; */
    }

    .resources-two-divs .two-cols {
        width: 80%;
    }

    /* Mobile dropdown */

    h5.submenu-title {
        font-size: 1rem;
        font-weight: 400;
        color: #7aa5b2;
    }

    .header .nav-link {
        padding-left: 0;
    }

    .dropdown-item-description {
        width: 100%;
    }

    .mobile-submenu.level-1 li a {
        margin-bottom: 0;
    }

    .mobile-submenu-section {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .mobile-submenu.level-1 li a h5:last-child {
        margin-bottom: 0;
    }

    .lp-buttons-bottom {
        flex-direction: column !important;
    }

    .lp-buttons-bottom button {
        margin-bottom: 0 !important;
    }

}

@media screen and (max-width: 991px) {
    .pricing-3-boxes div {
        margin-bottom: 30px;
    }

    .pricing-3-boxes div:last-child {
        margin-bottom: 0;
    }

    .dropdown:hover .dropdown-menu-d {
        right: 4vw;
    }

    .video-testimonial .two-divs {
        flex-direction: column;
    }

    .video-testimonial .two-divs .quotes {
        width: 100%;
    }

    .two-cols.text-content.middle-text-with-borders {
        border-top: none;
    }

    .video-testimonial.quotes {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
    }

    .two-cols.text-content.middle-text-with-borders {
        min-height: 250px;
    }

}

@media screen and (min-width: 768px) and (max-width: 850px) {
    #benefitTabs li a {
        padding: .5em 30px;
    }
    
}

@media screen and (max-width: 919px) {
    .pricing-col {
        max-width: 550px;
    }
}

@media screen and (max-width: 827px) {

    .footer .container {
        flex-direction: column !important;
    }

    .footer-col:first-of-type {
        margin-bottom: 2rem;
    }
}

@media (max-width: 780px) {
    .pricing-col {
        padding: 0;
        width: 100% !important;
    }
}


@media (max-width: 768px) {
    .certification-card {
        width: 100%;
        height: auto;
        padding: 20px;
    }

    .certification-card img {
        width: 240px;
    }

    .dropdown-item:hover,
    .dropdown-item:focus {
        background-color: #173347;
        color: #fff;
    }
}


@media (max-width: 768px) {
    .certification-card {
        margin-bottom: 30px;
    }
}

@media (max-width: 480px) {
    .certifications h2 {
        font-size: 2rem;
    }

    .certifications p.lead {
        font-size: 1rem;
    }

    .certification-card {
        padding: 15px;
    }

    .certification-card h3 {
        font-size: 1.2rem;
    }

    .certification-card p {
        font-size: 0.9rem;
    }
}

@media (max-width: 768px) {
    .insight-card {
        margin-bottom: 30px;
    }

    .row {
        flex-direction: column;
    }
}



@media (max-width: 768px) {

    .two-divs {
        flex-direction: column;
        padding: 0;
    }

    .person-section,
    .person-text-div {
        padding: 0;
    }

    .cta-btn {
        padding: 8px 20px;
        font-size: 1rem;
    }

    .hamburger {
        display: flex;
        color: #fff;
    }

    .hero h1 {
        font-size: 2.5rem;
    }

    .hero p {
        font-size: 1.3rem;
    }

    .flex-dir-col-media {
        flex-direction: column;
    }

    .two-cols,
    .two-cols.small-width {
        width: 100%;
    }

    .benefits h2,
    .who-for h2,
    .video-testimonial h2,
    .certifications h2,
    .final-cta h2 {
        font-size: 2rem;
    }

    .audience {
        flex-direction: column;
        align-items: center;
    }

    .audience div {
        width: 90%;
        margin-bottom: 20px;
    }

    .certification-cards {
        flex-direction: column;
        align-items: center;
    }

    .certification-card {
        width: 80%;
    }

    .insight-card,
    .certification-card,
    .pricing-col {
        margin-bottom: 2rem;
    }

    .insights-middle-img-margin {
        margin-top: 0;
    }
    
}

@media (max-width: 480px) {
    #bk_1_left {
        width: 158px;
        height: 158px;
    }

    .hero h1 {
        font-size: 1.5rem;
    }

    .hero p {
        font-size: 1rem;
    }

    .benefits h2,
    .who-for h2,
    .video-testimonial h2,
    .certifications h2,
    .final-cta h2 {
        font-size: 1.8rem;
    }

    .benefit-card {
        width: 100%;
        padding: 15px;
    }

    .cta-btn {
        padding: 6px 20px;
        font-size: 0.9rem;
    }

    .audience ul li {
        font-size: 1rem;
    }

    .certification-card {
        width: 100%;
    }
}



/* Media query for responsive design */
@media screen and (max-width: 985px) {
    .footer .container {
        flex-direction: row;
    }

    .footer-col {
        justify-content: space-around;
    }

    .footer-nav {
        align-items: flex-start;
        flex-direction: row;
        justify-content: flex-start;
    }

    .footer-nav-col a {
        margin: 0;
    }

    .footer-col:first-child {
        justify-content: space-between;
        align-items: flex-start;
    }
    
    .footer-col:last-child {
        flex-direction: column;
        align-items: flex-start;
    }

    .social-icons {
        margin-top: 1em;
    }

    .social-icons a {
        margin-left: 0 !important;
        margin-right: 1em !important;
    }

    /* .footer-logo {
        margin-left: 25%;
    } */

}

@media (max-width: 991px) {
    .title-box.text-start.h-100.d-flex.align-items-center.justify-content-center.first-feature-item.align-left-ovrwrt {
        align-content: flex-start !important;
        justify-content: flex-start !important;
    }

    .title-box.text-start.h-100.d-flex.align-items-center.justify-content-center.first-feature-item.align-left-ovrwrt {
        padding-left: 0;
    }

    .col-lg-4.mb-4.align-left-ovrwrt {
        margin-bottom: 0 !important;
    }

}

@media screen and (max-width: 768px) {

    .dropdown-item {
        border-bottom: none;
    }

    .text-end{
        text-align: left !important;
    }
    #benefitTabs {
        padding: 0;
        font-size: .8em;
    }

    #my-video {
        width: 100%;
    }

    #benefitTabs li a {
        padding: 10px 30px;
        font-size: 1em;
    }

    .container {
        padding: 0 1.75em !important;
    }

    .d-flex.align-items-center {
        padding: 1em 0;
        width: 100%;
    }

    .blue-text {
        margin-bottom: 2em;
    }

    .hero .btn.btn-primary.cta-btn.hero-demo-btn {
        padding: .5em 1.5em;
        margin-top: 0;
        margin-bottom: 3em;
    }

    .compact-stats-container {
        flex-direction: column;
        text-align: center;
        margin: 0 auto 4em auto;
        width: 85%;
        background: rgba(0, 0, 0, 0.25);
    }

    .compact-stat-item {
        margin-bottom: 15px;
    }

    .benefits {
        padding: 0 0 3em 0 !important;
    }

    .py-5 h2 {
        margin: 0;
    }

    #benefitTabContent {
        margin-top: 0 !important;
    }

    .benefit-card {
        width: 100%;
        padding: 2em 0;
    }

    .benefits-2 {
        padding: 0 1.75em 3em 1.75em !important;
    }

    .insights-img-padding {
        padding-bottom: 2rem !important;
        margin-bottom: 0 !important;
    }

    .insights-img-margin-top {
        margin-top: 2rem;
    }

    .flex-row-reverse {
        flex-direction: column-reverse !important;
    }

    .carousel-item .container {
        height: 100%;
    }

    .video-testimonial {
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        padding-left: 0;
        padding-right: 0;
    }

    .two-cols.text-content.middle-text-with-borders {
        min-height: 300px !important;
    }

    .video-testimonial h2 {
        margin-bottom: 30px;
    }

    .two-cols.text-content.middle-text-with-borders {
        border-top: none;
        padding: 2em 0 1em 0;
    }

    .icon .blue-text {
        margin-bottom: 0;
    }

    .certif-card-row {
        padding: 0;
        width: 100%;
        max-width: 550px;
        margin-left: auto;
        margin-right: auto;
    }

    .certification-card {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }

    .email-input {
        padding: 7px 20px !important;
        font-size: .9em;
    }

    .insights .container .row  {
        margin-top: 0 !important;
    }

    .row {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .two-cols {
        padding-left: 0;
        padding-right: 0;
    }

    .video-wrapper img {
        width: auto;
        height: 250px;
    }

    .video-testimonial .px-4.text-start {
        padding: 0 !important;
    }

    .faq-question,
    .faq-answer {
        padding-left: 1em !important;
        padding-right: 1em !important;
    }

    .contact-phone-delimiter {
        display: none;
    }

    .contact-phone {
        display: block;
        margin-top: 1em;
        margin-right: auto;
    }

    .who-for .container {
        padding-bottom: 22px !important;
    }

    .carousel-inner {
        margin-top: 88px;
    }

    .testimonial-container {
        margin-bottom: 100px;
    }

    .email-signup {
        flex-direction: column;
    }

    .sign-up-btn {
        margin-top: 1em;
    }


    /* Focus page */  

    .fct-col {
        width: 100%;
        padding: 0;
    }

    .faq-section,
    .feature-container {
        padding-left: 0;
        padding-right: 0;
    }

    .insight-box {
        padding: 0;
    }

    .two-cols {
        text-align: center;
    }

    .person-section:first-child {
        margin-bottom: 5em;
    }

    .help-center-text .btn.btn-primary.cta-btn {
        align-self: center;
    }

    .insight-box {
        padding: 0;
        width: 100%;
        max-width: 550px;
        margin-left: auto;
        margin-right: auto;
    }

    .help-center-text {
        padding-top: 0 !important;
    }

    .text-start-resources h1 {
        margin-top: 1em;
    }

    .sign-in-desktop {
        display: none;
    }

    .sign-in-mobile {
        display: inline-block;
        background: #0c1b26;
        border: 1px solid #7aa5b2;
        max-width: 375px;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .pricing-boxes-container {
        padding: 0 !important;
    }   

    .pricing-bottom {
        padding: 0 !important;
    }

    .icon-pricing {
        margin-bottom: 0 !important;
        font-size: 2.5rem;
    }

    .two-buttons-pricing button {
        margin-bottom: 1em;
        margin-left: 1em;
        margin-right: 1em;
    }

    .two-buttons-pricing .first-button {
        margin-right: 0;
    }

    .center-container {
        align-items: center;
    }

    /* Investors */
    .investors-cards-container {
        padding: 0 !important;
        margin-bottom: 4em;
        padding-left: 1.75em !important;
        padding-right: 1.75em !important;
    }

    .investors-cards-container:first-of-type {
        margin-bottom: 30px !important;
    }

    .for-investor-box {
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
    }

    .investors-member-card {
        padding: 0;
        margin-left: auto;
        margin-right: auto;
        max-width: 550px;
    }

    .investors-member-card {
        margin-top: 0;
        margin-bottom: 30px;
    }

    #try-header-btn-mobile {
        font-size: .8em;
        margin-left: 0;
        margin-right: 0;
    }

    /* Footer */
    .footer .container {
        padding-top: 1.75em !important;
        padding-bottom: 1.75em !important;
    }
    
    /* Platform */
    .platform-hero {
        width: 100%;
    }

    .fct-boxes-container .fct-col {
        margin-top: 0;
        margin-bottom: 20px;
    }

    .features-main-container .feature-container {
        margin-top: 0;
        margin-bottom: 20px;
    }

    .platform-card {
        margin-bottom: 20px;
    }

    .platform-funct.align-left-ovrwrt {
        padding-left: 0;
    }
    
    .why-section-row-about {
        flex-direction: column;
        padding: 2rem 0;
    }

    /* Investors */
    .why-section-row {
        flex-direction: column;
        padding: 2rem 0;
    }

    .why-section-row div:first-child,
    .why-section-row div:last-child {
        padding: 0 !important;
    }

    .about-divider-top {
        display: none;
    }

    .why-section-row div .for-investor-description p:last-child {
        margin-bottom: 0;
    }

    .for-investor-box:first-child {
        margin-bottom: 2rem;
        margin-top: 0;
    }
      
    .for-investor-box:last-child {
        margin-top: 2rem;
        margin-bottom: 0;
    }

    .why-section-row > div {
        width: 80%;
    }

    .investors-cards-container .about-white-card {
        margin-top: 0;
        margin-bottom: 30px;
        max-width: 550px;
    }

    .about-card-img {
        height: auto !important;
    }

    /* Blog */

    .blog-card {
        padding-top: 20px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        /* border: none; */
        border: solid 1px #d7dce8;
        box-shadow: none;
        background-color: #fff;
    }

    .blog-pagination {
        justify-content: center;
    }

    /* POSTS */

    .toc-mobile {
        display: block;
        width: 100%;
        border-radius: 20px;
    }

    .toc-mobile,
    .toc-mobile div,
    .toc-mobile-title {
        background-color: #f0f6ff !important;
    }

    .toc-mobile .collapse.show {
        border-radius: 0 0 20px 20px;
    }

    .toc-desktop {
        display: none;
    }

    .post-content-container {
        flex-direction: column;
        align-items: center;
    }

    .post-article {
        width: 100%;
    }

    /* Landing page 1 */
    .lp-features {
        margin-top: 3rem;
        margin-bottom: 0;
    }

    .lp-top-container {
        margin-bottom: 0;
    }

    .lp-top-container section div .lp-top-text-container {
        width: 100% !important;
        min-width: 100% !important;
        min-height: auto !important;
    }

    .lp-top-btn {
        position: relative;
        align-self: center !important;
    }

    .lp-top div section div .two-cols {
        width: 100% !important;
        margin-top: 3rem;
    }

    .lp-bottom-box div:first-child {
        padding-bottom: 0 !important;
        margin-top: 3rem;
    }
    
    /* Landing page 2 */

    .lp-top-container div {
        width: 100%;
    }    

    .lp-middle-flex {
        flex-direction: column;
    }

    .lp-middle-flex div {
        width: 100%;
    }

    .lp-features {
        padding-top: 5rem !important;
        padding-bottom: 3rem !important;
    }

    .lp-text-over-image {
        position: relative;
        width: 100%;
        border-radius: 0 0 20px 20px;
        margin: 0;
    }

    .lp-img-under-text img {
        border-radius: 20px 20px 0 0;
    }

    .lp-fatures-items-container {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .container.testimonial-container.white-background.lp-carousel div .carousel-inner {
        margin-top: 3rem;
    }

    .carousel .carousel-inner .carousel-item  .container  .video-testimonial  {
        padding-bottom: 0 !important;
    }

    .container.testimonial-container.white-background.lp-carousel {
        margin-bottom: 0;
    }

    .lp-bottom.py-5.white-background .container.about-video-testimonial .video-testimonial {
        min-height: fit-content;
    }

    .resources-two-divs.lp-bottom-box .two-cols {
        width: 80% !important;
    }

    .lp-badges-container,
    .lp-badges-container div {
        margin-top: 0 !important;
    }

    .lp-insights div h2 {
        margin-bottom: 1rem;
    }

    .lp-insights div div .insight-box:last-of-type {
        margin-bottom: 0 ;
    }

    .lp-flex-buttons {
        flex-direction: column !important;
    }

    .lp-bottom-box div {
        margin-top: 0 !important;
    }

    .desktop-link {
        display: none;
    }

    #hamburger {
        display: flex;
    }

    .mobile-visible-btns {
        display: flex;
        align-items: center;
        width: 100%;
        justify-content: flex-end;
    }

    .sign-in-btn {
        margin-right: 16px;
    }

    .header-container nav.nav.d-none.d-md-flex {
        display: none !important;
    }
    
    #menu-container {
        width: 100%;
    }

    .two-cols.text-content.middle-text-with-borders {
        min-height: 200px;
    }

    .row-cols-md-4>* {
        width: 48%;
    }

    .row.row-cols-2.row-cols-md-4.g-3.fct-boxes-container {
        flex-direction: row;
        justify-content: space-between;
    }

    .facilities-metrics {
        padding-top: 3rem !important;
    }

    .facilities-padding {
        padding-top: 0 !important;
    }

    .facilities-subtitle-size {
        font-size: 40px !important;
        text-align: center;
    }

    .no-padding-x {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .no-margin-x {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .margin-top-img-facilities {
        margin-top: 32px !important;
    }

    .margin-top-sw {
        margin-top: 0 !important;
    }

    .no-padding-y {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .col-md-4.insight-box {
        margin-top: 0 !important;
        width: 100%;
        max-width: 400px;
    }

    .why-cntainer-insights {
        margin-top: 2rem !important;
    }

    .why-cntainer-insights div {
        padding-left: 2rem;
        padding-right: 2rem;
        max-width: 100%;
        width: 100%;
        margin-top: 0 !important;
        max-height: fit-content;
    }

    .insights-container {
        row-gap: 0px;
    }

    .img-contain {
        object-fit: contain;
    }

    .no-margin {
        margin: 0 !important;
    }

    .lp-img-container img {
        object-position: left;
    }

    .hero.text-center.pricing.lp-middle-section.white-background.lp-top.mt-5 {
        margin: 0 !important;
    }

    .hero.text-center.pricing.lp-middle-section.white-background.lp-top.mt-5 div h2 {
        margin-bottom: 2rem;
    }

    .blue-text {
        margin-bottom: 2rem;
    }

    .no-p-top {
        padding-top: 0;
    }

    .lp-botom-box-img-container {
        height: auto;
    }


    /* Booking page */

    .booking-container {
        padding-left: .3rem !important;
        padding-right: .3rem !important;
    }
        
    .booking-text-container,
    .booking-img-container {
        width: 100%;
    }

    .booking-img-container {
        margin-bottom: 3rem !important;
    }

    .contact-img {
        max-height: 150px;
    }

    /* Contact page */

    .contact-img {
        max-height: 150px;
    }

    .submenu-icon {
        font-size: 26px;
    }
    

}

@media (min-width: 768px) and (max-width: 768px) {
    .person-divider.pd-facilities.insights-img-margin-top.margin-top-sw {
        margin-top: 2rem !important;
    }
}

@media screen and (max-width: 606px) {
    .blog #bk_0_top {
        top: 564px;
    }

    .two-cols.text-content.middle-text-with-borders {
        min-height: 350px !important;
    }
}

@media screen and (max-width: 542px) {

    .sign-in-btn,
    .try-header-btn {
        font-size: .9em;
        padding: .3em 1em;
    }

    .two-cols.text-content.middle-text-with-borders {
        min-height: 350px;
    }


}

@media screen and (min-width: 768px) and (max-width: 980px) {
    .header-container nav {
        justify-content: flex-end;
    }

    .hamburger {
        display: flex !important;
    }

    .why-section-row {
        width: 100%;
        min-width: 100%;
    }

    .person-image {
        width: 80%;
        height: auto;
    }
}

@media screen and (max-width: 600px) {
    .sign-in-desktop {
        display: none !important;
        margin-left: 0;
        margin-right: 0;
    }

    .sign-in-mobile {
        display: inline-block;
    }

    #try-header-btn-desktop {
        font-size: .8em;
        padding: .3em .6em;
        margin-right: 12px;
    }

    .footer-col {
        flex-direction: column;
        width: 100% !important;
        align-items: center;

    }

    .footer-logo {
        margin: 0;
    }

    .footer-nav,
    .social-icons,
    .terms-col {
        width: 100%;
        margin-top: 1.25em;
    }

    .social-icons {
        justify-content: flex-start;
    }
    
    #benefitTabs li a {
        padding: 10px 15px;
    }
    #benefitTabs li a.active {
        padding: 10px 25px;
    }

    .why-section-row {
        width: 100%;
        min-width: 100%;
    }

    .contact-form-left {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .post-main-img {
        height: 400px;
    }
}

@media screen and (max-width: 510px) {

    .lp-badges-container {
        flex-direction: column;
        height: auto;
        min-height: auto;
    }

    .lp-badges-container div {
        height: 100px !important;
        width: auto;
        margin-bottom: 1rem;
    }

    .lp-badges-container div:last-child {
        margin-bottom: 0;
    }

    .lp-badges-container div img {
        height: 100px;
        width: auto;
    }

    .row-cols-md-4>* {
        width: 100%;
    }

    .row.row-cols-2.row-cols-md-4.g-3.fct-boxes-container {
        flex-direction: column;
        justify-content: flex-start;
    }
}

@media screen and (max-width: 481px) {

    .two-cols.text-content.middle-text-with-borders {
        min-height: 400px;
    }

    .two-cols.text-content.middle-text-with-borders {
        min-height: 400px !important;
    }

    .small-title-mobile {
        font-size: 2rem;
    }
}

@media screen and (max-width: 400px) {
    #try-header-btn-desktop {
        padding: .25em .5em;
        margin-right: 8px;
    }

    .header-wrapper {
        padding: 1em;
    }

    #benefitTabs {
        margin-left: -20px;
        margin-right: -20px;
    }

    #benefitTabs li a {
        padding: 10px 5px;
    }
    #benefitTabs li a.active {
        padding: 10px 25px;
    }

    .hero .container h1 {
        font-size: 2.1em;
    }

    .certification-card img {
        width: 200px;
        /* Slightly smaller image for mobile */
    }

    .person-image {
        width: 100%;
        height: auto;
    }

    .two-cols.text-content.middle-text-with-borders {
        min-height: 475px;
    }

    .two-cols.text-content.middle-text-with-borders {
        min-height: 475px !important;
    }

    .lp-buttons-bottom button {
        width: 100%;
    }
}

@media (min-width: 384px) {
    .pricing-price {
        display: flex;
    }

    .pricing-price-mobile {
        display: none;
    }
}

@media (max-width: 383px) {
    .pricing-price {
        display: none;
    }

    .pricing-price-mobile {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        font-size: 1.25rem;
        color: #00b9ff;
        font-weight: 700;
    }

    .pricing-price-mobile div {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .long-title {
        font-size: 28px;
    }

    .small-title-mobile {
        font-size: 1.65rem;
    }
}


.lp-top .video-testimonial.lp {
    min-height: 500px !important;
    display: flex !important;
    align-items: stretch !important;
}

.lp-top .two-divs.flex-row-reverse {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    align-items: stretch !important;
}

.lp-top .two-cols {
    width: 48% !important;
    height: auto !important;
    min-height: 400px !important;
    position: relative !important;
}

.lp-top .video-wrapper {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 100% !important;
}

.lp-top .video-wrapper img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 14px !important;
}

/* Ensure text column maintains proper spacing */
.lp-top .help-center-text {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}



/* Add these styles to your CSS */
.dropdown-menu-d {
    max-height: 90vh; /* Limit height to 90% of viewport height */
    overflow-y: auto; /* Enable vertical scrolling */
    /* Ensure smooth scrolling */
    -webkit-overflow-scrolling: touch;
}

/* Style the scrollbar for better visibility */
.dropdown-menu-d::-webkit-scrollbar {
    width: 8px;
}

.dropdown-menu-d::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 4px;
}

.dropdown-menu-d::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 4px;
}

.dropdown-menu-d::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 0, 0, 0.3);
}

/* Update the submenu-image-container to match the dropdown height */
.submenu-image-container {
    max-height: 90vh;
}

/* Ensure the submenu sections don't overflow */
.submenu, .submenu-items {
    max-height: 90vh;
}


/* Update FAQ item styles */



/* Icon styling */
.faq-icon {
    position: relative;
    width: 24px;
    height: 24px;
    transition: all 0.3s ease;
    flex-shrink: 0;
    margin-left: 20px; /* Add space between text and icon */
}

/* Create the horizontal line */
.faq-icon::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 24px;
    height: 3px;
    background-color: #7a5ee7;
    transform: translateY(-50%);
}

/* Create the vertical line */
.faq-icon::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    height: 24px;
    width: 3px;
    background-color: #7a5ee7;
    transform: translateX(-50%);
    transition: transform 0.3s ease;
}

/* When expanded, hide the vertical line by scaling it */
.faq-question[aria-expanded="true"] .faq-icon::after {
    transform: translateX(-50%) scaleY(0);
}



.image-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    padding-top: 50px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
}

.image-modal.show {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.modal-content {
    margin: auto;
    display: block;
    max-width: 80%;
    max-height: 90vh;
    object-fit: contain;
    width: auto;
    height: auto;
    margin-top: 1rem;
}

.close-modal {
    position: absolute;
    right: 35px;
    top: 15px;
    color: #f1f1f1;
    font-size: 40px;
    font-weight: bold;
    cursor: pointer;
}

.close-modal:hover {
    color: #bbb;
}

.insights {
    background: transparent;
}

.insights #bk_0_top {
    bottom: -66px;
}

.reading-paragraph {
    max-width: 800px;
}

.why-cntainer-insights div {
    width: 100%;
    max-width: 100%;
}

.bold-accent-insights {
    font-size: 1.2rem !important;
}

.light-grey-bg {
    background-color: #f0f5ff;
}

.light-grey-bg.mt-5.pb-4 {
    margin-bottom: -1px;
}

.justify-self-end {
    justify-self: flex-end;
    display: block;
}

.feature-link-container {
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    height: fit-content;
    margin-top: auto;
}

.benefits-z {
    position: relative;
    z-index: 9;
    background: transparent;
}

.dropdown-menu-d {
    animation: fadeIn .25s;
}

@keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
  }
  

/* .submenu-img-container {
    top: 50px !important;
    right: 15px ;
} */


.insights-img-container {
    height: 375px;
}

.insights-img-container img {
    width: auto;
    height: 100%;
    object-fit: contain;
}

.video-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    padding-top: 50px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
}

.video-modal .modal-content {
    margin: auto;
    display: block;
    width: 90%;
    max-width: 1200px;
    margin-top: 1rem;
}

.custom-video {
    cursor: pointer;
}


/* Hide video controls in modal */
.video-modal .modal-content::-webkit-media-controls-enclosure,
.video-modal .modal-content::-webkit-media-controls {
    display: none !important;
}

.video-modal .modal-content::-moz-media-controls,
.video-modal .modal-content::-moz-media-controls-overlay-play-button {
    display: none !important;
}

.video-modal .modal-content::-webkit-media-controls-overlay-play-button {
    display: none !important;
}

.video-modal .modal-content {
    -webkit-user-select: none;
    -webkit-user-drag: none;
    -webkit-app-region: no-drag;
}