* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Outfit', sans-serif;
    /* background-color: #050017; */
    background-color: #06001E;
    color: #fff;
    overflow-x: clip;
    padding: 0 !important;
}

a {
    text-decoration: none;
}

a:hover {
    color: white !important;
}

nav {
    background: rgba(5, 0, 23, 0.80);
    backdrop-filter: blur(4px);
}


nav .btn {
    padding: 4px 24px;
}

nav li {
    list-style: none;
    color: #6F7399;
}

.dropdown-toggle::after {
    font-family: 'Material Icons';
    content: "expand_more";
    -webkit-font-feature-settings: 'liga';
    border: none;
    transition: .5s;
}

.dropdown-toggle {
    display: flex;
    align-items: center;
}

.dropdown:hover .dropdown-toggle, .nav-link:hover {
    color: #fff;
}

/* rotate arrow on hover */
.dropdown:hover .dropdown-toggle::after {
    transform: rotate(180deg);
}

.dropdown:hover>.dropdown-menu {
  display: block;
}

.dropdown>.dropdown-toggle:active {
    pointer-events: none;
}

.dropdown-menu {
    border-radius: 6px;
    border: 1px solid rgba(111, 115, 153, 0.50);
    background: var(--Dark-Navy, #050017);
}

.dropdown-item p, .dropdown-item small, .dropdown-item span {
    color: #fff;
}

.dropdown-item small {
    color: #6F7399;
}

.dropdown-item:focus, .dropdown-item:hover {
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
}

.bg-white {
    background: #fff;
}

.bg-grey {
    background: #F7F7F7;
}

/* Global */

.btn {
    border-radius: 100px;
    padding: 8px 40px;
    font-size:16px;
}

.not-btn {
    background: none;
    border: none;
}

.btn.primary {
    /* background: var(--Gradient-Pink, #DF2266); */
    /* background: radial-gradient(109.52% 117.86% at 50.25% 0%, #CD2A65 0%, #B2436B 100%); */
    /* background: radial-gradient(109.52% 117.86% at 50.25% 0%, #CD2A65 0%, #5B273A 100%); */
    /* background: radial-gradient(109.52% 117.86% at 50.25% 0%, #C81B59 0%, #A93E64 100%);
    color: white;
    border: none; */
}

.btn.primary {
    background: linear-gradient(#050017, #050017) padding-box,
                linear-gradient(to right, #DF2266, #2D4CCB) border-box;
    border-radius: 100px;
    color:white;
    border: 2px solid transparent;
  }

.btn.secondary {
    background: transparent;
    color: white;
    border: 2px solid rgba(111, 115, 153, 0.50);
}

.btn.secondary:hover {
    border: 2px solid var(--Gray, #6F7399);
    background: rgba(111, 115, 153, 0.08);
}

.btn.primary:hover {
    /* background: #DF2266; */
    /* background: radial-gradient(109.52% 117.86% at 50.25% 0%, #CD2A65 0%, #5B273A 100%); */
    /* color: white; */
    /* animate */
    background: linear-gradient(#050017b5, #050017b5) padding-box,
                linear-gradient(to right, #DF2266, #2D4CCB) border-box;
    transition: .5s;
}


.modal.show .modal-dialog {
    margin-top: 10%;
}


.btn.secondary:hover {
    /* border-color: #DF2266 !important; */
    /* color: #DF2266; */
    /* background-color: #050017;
    border-color: #3f3f40 !important;
    box-sizing: border-box;
    text-decoration: underline; */
 }


/* Fonts */
.f-14 {
    font-size: 14px;
}
.f-15 {
    font-size: 15px;
}
.f-16 {
    font-size: 16px;
}

.f-18 {
    font-size: 18px;
}

.f-21 {
    font-size: 21px;
}

.f-24 {
    font-size: 24px;
}

.f-32 {
    font-size: 32px;
}

.f-42 {
    font-size: 42px;
}
.f-56 {
    font-size: 56px;
}
.f-60 {
    font-size: 60px;
}

.f-80 {
    font-size: 80px;
}
.f-88 {
    font-size: 88px;
}
.f-120 {
    font-size: 120px;
}

/* Font weights */


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

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

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

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

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



/* Text colors */

.text-low-white {
    color: rgba(255, 255, 255, 0.80);
}
.text-very-low-white {
    color: rgba(255, 255, 255, 0.50);
}

.text-grey {
    color: #6F7399;
}


/* Paddings */

.pt-100 {
    padding-top: 120px;
}

.pb-100 {
    padding-bottom: 120px;
}

.pb-200 {
    padding-bottom: 200px;
}

.pt-200 {
    padding-top: 200px;
}

.py-80 {
    padding-top: 80px;
    padding-bottom: 80px;
}

.my-180 {
    margin-top: 180px;
    margin-bottom: 180px;
}

/* Margin */

.mt-200 {
    margin-top: 200px;
}

.p-64 {
    padding: 64px;
}

.p-80 {
    padding: 80px;
}

/* Hero */

#hero {
    background-image: url('/public/img/problem-bg-min.png');
    background-size: cover;
    /* height: 90vh; */
    /* max-height: 1000px; */
}

#problem {
    /* height: 90vh; */
    /* max-height: 1000px; */
    background-image:url('/public/img/problem-bg-min.png');
    background-repeat: no-repeat;
    background-position: center;
}


.background-one {
    background-image: url('/public/img/backgrounds/background-01.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.background-twelve {
    background-image: url('/public/img/backgrounds/background-12.png');
    /* background-image: url('/public/img/backgrounds/node-bg.png'); */
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: bottom center;
}

/* .logo-ticker {
    overflow: hidden;
    position: relative;
    width: 100%;
} */
  
/* .logo-ticker-track {
    height: 100px;
} */

.client-logo {
    max-height: 40px !important; /* Adjust this value based on your desired logo height */
    margin: 0 10px; /* Add spacing between logos */
    /* position: absolute; */
    /* white-space: nowrap; */
    filter: grayscale(100%);
}

.white-logo {
    filter: invert(100%);
    filter: brightness(0);
}


.pfp { 
    /* border: 1.5px solid #06001E; */
    border-radius: 100%;
}

.pfp img {
    height: 30px;
    width: 30px;
}

.pfp:not(:last-child) {
    margin-left: -10px;
}

.pill {
    color: rgba(206, 206, 206, 0.80);
    text-align: center;
    width: fit-content;
    font-size: 12px;
    font-weight: 300;
    border-radius: 100px;
    border: 1px solid rgba(206, 206, 206, 0.80);
}

.feature-card {
    height: 190px;
    border-radius: 16px;
    border: 1px solid #6F7399;
    background: linear-gradient(180deg, #070218 0%, rgba(35, 18, 91, 0.00) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.60) 0%, rgba(30, 31, 47, 0.49) 100%);
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25) inset;
}

.feature-card.feature-1 {
    background-image: url('/public/img/feature-1-bg.png');
    background-position: right;
    background-size: cover;
    background-repeat: no-repeat;
}
.feature-card.feature-2 {
    background-image: url('/public/img/feature-2-bg.png');
    background-position: right;
    background-size: cover;
    background-repeat: no-repeat;
}
.feature-card.feature-3 {
    background-image: url('/public/img/feature-3-bg.png');
    background-position: right;
    background-size: cover;
    background-repeat: no-repeat;
}
.feature-card.feature-4 {
    background-image: url('/public/img/feature-4-bg.png');
    background-position: right;
    background-size: cover;
    background-repeat: no-repeat;
}

.step-pill {
    border-radius: 100px;
    border: 1px solid #6F7399;
    background: #121648; 
    width: 88px;
    height: 30px;
    justify-content: space-between;
    align-items: center;
}

.step-pill .icon-holder {
    background: #6F7399;
    border-radius: 100%;
    width: 22px;
    height: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.step-pill p {
    line-height: normal;
}

.cta-box-bg {
    /* border-radius: 28px; */
    /* border: 2px solid rgba(255, 255, 255, 0.12); */
    /* box-shadow: 0px 4px 4px 0px rgba(    0, 0, 0, 0.25); */
    background-image: url(/public/img/belly.png);
    background-size: cover;
    background-repeat: no-repeat;
}

.app-cta-box {
    border-radius: 28px;
    border: 2px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    background-image: url(/public/img/feature-1-bg.png);
    background-size: cover;
    background-repeat: no-repeat;

}

.contact-box {
    border-radius: 28px;
    border: 2px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    background-image: url(/public/img/contact-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
}

.social-icons a {
    text-decoration: none;
}

.radial {
    height: 446px;
    width: 446px;
    position:absolute;
    top: 0;
    z-index: 0;
    border-radius: 446px;
    background: conic-gradient(from 180deg at 50% 50%, rgba(5, 0, 23, 0.90) 0deg, rgba(27, 54, 168, 0.90) 76.87500178813934deg, rgba(39, 66, 135, 0.90) 120.00000357627869deg, rgba(223, 34, 102, 0.90) 161.2499964237213deg, rgba(69, 43, 154, 0.90) 198.74999284744263deg, rgba(37, 61, 159, 0.90) 236.25deg, rgba(30, 116, 135, 0.90) 260.6249928474426deg, rgba(5, 0, 23, 0.90) 360deg);
    filter: blur(90px);
}

.hero-img  {
    z-index: 1;
}


form input {
    height: 40px;
    background: #231F34 !important;
    border-radius: 16px;
    border: none !important;
    font-size: 24px;
    font-weight: normal;
    padding: 24px;
}

form textarea {
    height: 123px;
    background: #231F34 !important;
    border-radius: 16px;
    border: none !important;
    font-size: 24px;
    font-weight: normal;
    padding: 24px;
    resize: none;
}

.contact-box form button, #contact-form button {
    width: 100%;
    background: transparent;
    font-weight: 500;
    font-size: 32px;
    border: 2px solid #FFFFFF !important;
    border-radius: 12px !important;
    color: white !important;
}


/* footer */


footer {
    min-height: 64px;
    background: #050017;
}

footer p, footer a {
	color:  #797E85;
}

footer .social-icons img {
    height: 24px;
    width: 24px;
    opacity: 32%;
}


/* mobile */

@media (max-width: 1400px) {
    .f-24 {
        font-size: 18px !important;
    }
}

@media (max-width: 768px) {
    .f-80 {
        font-size: 52px;
        line-height: 52px !important;
    }

    .f-88 {
        font-size: 60px;
        line-height: 60px !important;
    }

    .f-56 {
        font-size: 32px;
        line-height:32px !important;
    }

    .f-120 {
        font-size: 60px;
        line-height: 60px !important;
    }
/* 
    .f-42 {
        font-size: 50px;
        line-height: 44px !important;
    } */

    .p-80 {
        padding: 40px;
    }

    .pt-200 {
        padding-top: 100px;
    }

    .pb-200 {
        padding-bottom: 100px;
    }
}



.modal .modal-content {
    background: #191430;
    border-radius: 12px;
    box-shadow: 2px 2px 24px rgba(0,0,0,.4);
    color: #fff
}

.modal .modal-header {
    border-bottom: 1px solid rgba(255,255,255,.08)
}

.modal .modal-footer {
    border-top: none;
    justify-content: start
}

.modal.error-modal .modal-header {
    background: rgba(244,41,74,.24)
}

#contact-form input, #contact-form textarea {
   color: #fff;
}

.offcanvas {
    background: #050017;
    color: #fff;
}

.required-field {
    position: absolute;
    left: -9999px;
}