 .cutom-clss {
            background-color: #042954 !important;
            color: white;
        }

        .cutom-clss:hover {
            background-color: #063b75;
            color: white;
        }

        .custom-color-2 {
            color: #294B29;
        }

        .custom-color-3 {
            border: 1px solid #294B29;
        }

        .btn-color-2 {
            background: #294B29;
        }

        div#cke_notifications_area_eSign_nda {
    display: none !important;
}



    .marquee {
        animation: marquee 20s linear infinite;
    }

    .marquee:hover {
        animation-play-state: paused;
    }

    @keyframes marquee {
        0% {
            transform: translateY(0);
        }
        100% {
            transform: translateY(-50%);
        }
    }

    .profile-banner {
        position: sticky;       /* stays at top when scrolling */
        top: 0;
        z-index: 9999;
    
        width: 100%;
        padding: 10px 16px;
        padding-right: 40px; /* Space for close button */
    
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
    
        background-color: #fff8e1;   /* soft yellow */
        border: 1px solid #ffe0b2;
        font-size: 14px;
        box-shadow: 0 2px 4px rgba(0,0,0,0.04);
        position: relative; /* For absolute positioning of close button */
    }
    
    .profile-banner-icon {
        flex-shrink: 0;
    }
    
    .profile-banner-text {
        text-align: center;
        color: #5d4037;
    }
    
    .profile-banner-link {
        font-weight: 600;
        margin-left: 4px;
        text-decoration: underline;
        color: #e65100;
    }
    
    .profile-banner-link:hover {
        text-decoration: none;
        color: #bf360c;
    }
    
    .profile-banner-close {
        position: absolute;
        top: 50%;
        right: 12px;
        transform: translateY(-50%);
        background: transparent;
        border: none;
        font-size: 24px;
        line-height: 1;
        color: #5d4037;
        cursor: pointer;
        padding: 4px 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        transition: color 0.2s ease;
        z-index: 10;
    }
    
    .profile-banner-close:hover {
        color: #bf360c;
    }
    
    /* Mobile: ensure nice wrapping */
    @media (max-width: 640px) {
        .profile-banner {
            padding: 10px 12px;
            padding-right: 36px; /* Space for close button */
            gap: 6px;
            flex-wrap: wrap;
            justify-content: flex-start;
        }
    
        .profile-banner-text {
            font-size: 13px;
            text-align: left;
            flex: 1;
            min-width: 0;
            word-wrap: break-word;
            line-height: 1.4;
        }
        
        .profile-banner-icon {
            font-size: 16px;
        }
        
        .profile-banner-link {
            margin-left: 0;
            display: inline-block;
            margin-top: 2px;
            white-space: normal;
        }
        
        .profile-banner-close {
            right: 8px;
            font-size: 22px;
            padding: 2px 6px;
        }
    }
    
    /* Extra small mobile */
    @media (max-width: 480px) {
        .profile-banner {
            padding: 8px 10px;
            padding-right: 32px;
        }
        
        .profile-banner-text {
            font-size: 12px;
        }
        
        .profile-banner-icon {
            font-size: 14px;
        }
        
        .profile-banner-close {
            right: 6px;
            font-size: 20px;
        }
    }

    body{
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
    
    .title-primary{
        font-size: 30px;
        font-weight: 700;
        color: #3B3B3B;
        margin-top: 40px;
        margin-bottom: 8px;
    }

    .subtitle-primary{
        font-size: 16px;
        font-weight: 400;
        color: #989797;
    }

    .top-bar{
        background-color: #142D45!important;
    }
    
    .logo{
        height: 42.67px!important;
        width: 145.89px!important;
    }

    .lg\:px-8 {
        padding-left: 4rem!important;
        padding-right: 4rem!important;
    }

    #default-search{
        background: transparent;
        border: 1px solid #fff;
        border-radius: 10px;
        height: 47.95px;
        color:#fff;
    }

    #default-search::placeholder{
        color:#fff!important;
    }

    .active-page{
        border-radius:100px;
        background-color:#304256;
    }

    body{
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    }

    .text-white-400{
       font-size: 14px;
       color:#fff!important;
       padding: 8px 20px;
         
    }

    .page-link{
        padding: 10px 25px;
        font-weight: 400px; 
    }

    .page-link:hover{
        border-radius:100px;
        background-color:#304256; 
    }

    .opportunity-card{
        border-radius:20px!important;
        background-color: #fff!important;
    }

    .bg-green-500{
        background-color: #05A82399!important;
    }

    .text-gray-600{
        color:#969494!important;
    }

    .financial-metrics{
        background: #142D4508;
        padding: 20px;
        border-radius: 20px;
    }

    .text-dark-blue{
      color:#0F273E!important;
    }

    .btn-blue-outline{
        border: 1px solid #0F2B43;
        background: transparent;
        color: #0F2B43!important;
        font-size: 14px!important;
        font-weight: 500!important;
    }

    .btn-blue-outline:hover{
        color:#fff!important;
        background: #0F2B43;
    }

    label.error {
        margin-left: 5px;
        width: auto;
        display: inline;
        color: #dc2626;
        font-size: 12px;
	}

    textarea:focus, button:focus, input:focus{
        outline:none!important;
        box-shadow:none!important;
        border-color: #EDEDED!important;
    }

    textarea::placeholder{
        color: #CCCCCC!important;
    }

    input::placeholder,
    input[type="text"]::placeholder,
    input[type="email"]::placeholder,
    input[type="tel"]::placeholder,
    input[type="url"]::placeholder {
        color: #CCCCCC!important;
    }

    .input-field{
        border-color: #EDEDED!important;
        box-shadow: none!important;
        height: 52px!important;
        border-radius: 10px!important;
        font-size: 14px!important;
    }

    .input-field::placeholder{
        color: #CCCCCC!important;
    }

    .input-field:focus{
        outline:none!important;
        box-shadow:none!important;
        border-color: #EDEDED!important;
    }

    .agreement-text, .text-gray-400{
        color: #989797;
        font-size: 14px;
    }

    [type=checkbox]:checked, [type=radio]:checked, .dark [type=checkbox]:checked, .dark [type=radio]:checked {
        border-color: transparent !important;
        background-color: #142D45 !important;
    }

    [type=checkbox], .dark [type=checkbox] {
        border-color: #9CA3AF!important;
        background-color: transparent!important;
    }

    [type=radio], .dark [type=radio] {
        border-color: #B3B0B0!important;
        background-color: transparent!important;
    }

    input[type="search"]::-webkit-search-cancel-button {
        -webkit-appearance: none;
        display: none;
    }

    .clear-button {
        position: absolute;
        right: 14px;
        top: 50%;
        transform: translateY(-50%);
        cursor: pointer;
    }

    



