/* Business form */

        .business-form {
            position: relative;
            background-color: #fff;
        }

        .business-form::before {
            content: '';
            position: absolute;
            top: 30%;
            left: 0;
            right: 0;
            bottom: -30%;
            background-color: var(--secondary-color);
            z-index: 0;
        }

        .business-form  .content-section  {
            background-color: #fff;
            border-radius: 0 0 50px 50px;
            margin: 0 auto;
            padding: 40px 50px 40px;
            position: relative;
            z-index: 2;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
        }

        .business-form .red-separator {
            height: 2px;
            background-color: var(--primary-color);
            width: 100%;
            margin: 20px 0;
            position: relative;
            z-index: 3;
        }


        .business-form .title-primary {
            color: var(--primary-color);
            font-size: 28px;
            font-weight: 800;
            line-height: 39px;
            margin-bottom: 18px;
        }

        .business-form .title-secondary {
            color: var(--secondary-color);
            font-size: 22px;
            font-weight: 800;
            line-height: 33px;
            margin-bottom: 18px;
        }

        .business-form .description-text {
            color: var(--secondary-color);
            font-size: 20px;
            font-weight: 500;
            line-height: 27px;
            margin-bottom: 35px;
        }

        .business-form .form-label {
            color: var(--secondary-color);
            font-size: 1rem;
            font-weight: 800;
            line-height: 27px;
            margin-bottom: 8px;
        }

        .business-form .required-asterisk {
            color: var(--primary-color);
        }

        .business-form .form-control, .business-form .form-select {
            border: 1px solid var(--secondary-color);
            border-radius: 5px;
            font-size: 1rem;
            font-weight: 500;
        }

        .business-form .form-control:focus, .business-form .form-select:focus {
            border-color: var(--primary-color);
            box-shadow: 0 0 0 0.2rem rgba(158, 11, 15, 0.25);
        }


        .business-form .message-textarea {
            height: 120px;
            resize: vertical;
        }

        .business-form .submit-btn {
            background-color: var(--primary-color);
            border: none;
            border-radius: 5px;
            color: #fff;
            font-size: 18px;
            font-weight: 800;
            height: 50px;
            line-height: 27px;
            padding: 0 32px;
            transition: all 0.3s ease;
            width: 170px;
        }

        .business-form .submit-btn:hover {
            background-color: #7a090c;
            transform: translateY(-2px);
        }

        @media (max-width: 768px) {
            .business-form {
                padding-top: 50px;
                background-color: #fff;
            }

            .business-form::before {
                top: 35%;
            }

            .business-form .content-section {
                padding: 30px 25px 30px;
            }

            .business-form .title-primary {
                font-size: 24px;
            }

            .business-form .title-secondary {
                font-size: 20px;
            }

            .business-form .description-text {
                font-size: 18px;
            }
        }

        .business-form .captcha.invalid-feedback{
          display: flex;
          justify-content: center;
        }
