body {
    background-color: #ffff; /* Light blue background */
  }
  .form-container {
    background-color: #2490e9 !important; /* Blue background */
    color: white;
    padding: 40px !important;
    border-radius: 15px;
    border: 2px solid #2490E9;
  }
  
  .results-box {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    margin-top: 20px;
    border: 1.5px solid #2490E9;
  }
  .results-box div {
    margin-bottom: 10px;
    background-color: white;
    padding: 10px 10px 10px 10px;
    border: 1.5px solid #2490E9;
    border-radius: 5px;
    border-radius: 5px;
    box-sizing: border-box;
    color: #212529;
    font-weight: 700;
    font-family: "Heebo", Sans-serif;
  }
  .btn-custom {
    width: 100%;
    padding: 10px;
    margin-top: 10px;
    border-radius: 5px;
  }
        /* Custom styles */
        

    .loader {
        border: 4px solid #f3f3f3;
        border-top: 4px solid #3498db;
        border-radius: 50%;
        width: 20px;
        height: 20px;
        animation: spin 2s linear infinite;
        display: none;
        margin: 5px auto;
    }

    @keyframes spin {
        0% { transform: rotate(0deg); }
        100% { transform: rotate(360deg); }
    }

    #email-modal {
        display: none;
        position: fixed;
        z-index: 1;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        overflow: auto;
        background-color: rgba(0, 0, 0, 0.4);
    }

    #email-modal .modal-content {
        background-color: #fefefe;
        margin: 15% auto;
        padding: 20px;
        border: 1px solid #2490e9;
        width: 40%;
    }

    .btn-custom {
        font-size: 1.3rem;
        border: 1px solid #fff !important;
        padding: 10px 18px;
        color: #fff !important;
        font-family: "Heebo", Sans-serif;
        font-weight: bold;
        border-radius: 50px !important;
        /* box-shadow: 20px 20px 0px 0px rgb(0 0 0 / 80%); */
        transition: box-shadow 200ms ease-in-out;
        margin-top: 30px !important;
        background-color: #2490E9 !important;
        margin: 0 !important;
        
        cursor: pointer;
        white-space: normal !important;
        margin-bottom: 15px !important
    }
    
    .form-row {
        background-color: white;
        color: #333;
        padding: 15px;
        border-radius: 8px;
        margin-bottom: 10px;
        display: flex;
        align-items: center;
    }
    .form-row label {
        margin-right: 10px;
        flex: 1;
        width: 50%;
        font-weight: 600;
        color: #212529;
        font-size: 15px;
    }
    .form-row input, .form-row select {
        flex: 2;
        padding: 8px;
        border: 1px solid #ccc;
        border-radius: 4px;
    }
    .dollar-sign {
        background-color: #3498db;
        color: white;
        padding: 8px 12px;
        border-radius: 4px 0 0 4px; /* Rounded left corners */
        border-right: 1px solid #3498db; /* Add a right border */
    }
    
    .form-row .input-group .dollar-sign {
        background-color: #3498db;
        color: white;
        padding: 8px 12px;
        border-radius: 4px 0 0 4px; /* Rounded left corners */
        border-right: 1px solid #3498db; /* Add a right border */
    }
    
    .form-row input[type="number"] {
        display: flex;
        align-items: center;
        border-radius: 0px 10px 10px 0px;
    }
    .form-row input[type="number"] + .dollar-sign {
        margin-left: 0;
    }
    /*.form-row input[type="number"] {*/
    /*    flex: 1;*/
    /*}*/
    .form-row .input-group {
        display: flex;
        align-items: center;
        flex: 2;
    }
    .form-row .input-group input {
        flex: 1;
    }
    
    .form-buttons{
        display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    }
    .heading{
        font-weight: bold;
        font-size: 22px;
        margin: 10px 0;
    }