* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            background: #fff;
            min-height: 100vh;
        }

        .form-container {
            max-width: 1200px;
            margin: 0 auto;
            background: rgba(255, 255, 255, 0.95);
            border-radius: 20px;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
            overflow: hidden;
            backdrop-filter: blur(10px);
        }

        .form-header {
            background: linear-gradient(135deg, #081E3F 0%, #CC0066 50%, #00FFFF 100%);
            color: white;
            padding: 40px;
            text-align: center;
            
        }

        .form-header h1 {
            font-size: 2.5rem;
            font-weight: 700;
            margin-bottom: 10px;
        }

        .form-header p {
            font-size: 1.1rem;
            opacity: 0.9;
        }

        .form-content {
            padding: 40px;
        }

        .BBFormSection  {
            margin-bottom: 40px;
            background: white;
                animation: fadeInUp 0.6s ease-out;
    margin: 10px;
    width: 47%;
    display: inline-block;
    vertical-align: top;
    max-width:none!important;
        }
        
        
        .BBFormContainer[data-bbox-part-id="e9ff75f4-4466-4a6f-81ac-52ac472e1bfd"] .BBTwoFields .BBFormTextbox, .BBFormContainer[data-bbox-part-id="e9ff75f4-4466-4a6f-81ac-52ac472e1bfd"] .BBTwoFields .BBFormSelectList, .BBFormContainer[data-bbox-part-id="d0e9c6cb-2216-4d63-b118-0882b2f546cc"] .BBFormFieldLabel {
    width: fit-content;
    max-width: fit-content;
}
#bboxdonation_tribute_txtFirstName, #bboxdonation_tribute_txtLastName, #bboxdonation_tribute_tributeAddress_ddState, #bboxdonation_tribute_tributeAddress_txtZip {
    width:100%;
    
}

#bboxdonation_divForm > div.BBFormSection.BBDFormSectionComments{
    margin-top:10px!important;
}

.BBFormContainer[data-bbox-part-id="e9ff75f4-4466-4a6f-81ac-52ac472e1bfd"]  , .BBFormContainer[data-bbox-part-id="e9ff75f4-4466-4a6f-81ac-52ac472e1bfd"] #reCAPTCHADisclosure, #bboxdonation_divForm > div.BBFormSection.BBFormButtonRow, #bboxdonation_divForm > div.BBFormSection.BBFormButtonRow > div:nth-child(1) {
    text-align: center!important;
}
.BBFormContainer[data-bbox-part-id="e9ff75f4-4466-4a6f-81ac-52ac472e1bfd"] .BBFormFieldTributeInfo .BBFormTextbox, .BBFormContainer[data-bbox-part-id="e9ff75f4-4466-4a6f-81ac-52ac472e1bfd"] #reCAPTCHADisclosure, .BBFormContainer[data-bbox-part-id="d0e9c6cb-2216-4d63-b118-0882b2f546cc"] .BBFormFieldTributeInfo .BBFormTextbox, .BBFormContainer[data-bbox-part-id="be735ee0-1cb7-40d0-a9a2-46908e5e288b"] .BBFormFieldTributeInfo .BBFormTextbox, #bboxdonation_comment_lblComments, #bboxdonation_comment_txtComments,#bboxdonation_tribute_txtTributeRecordName,.BBFormContainer[data-bbox-part-id="69567c88-ba1a-4abf-969d-0eab70acfaf0"] #reCAPTCHADisclosure {
    margin-left:0!important;
}
.BBFormContainer[data-bbox-part-id="e9ff75f4-4466-4a6f-81ac-52ac472e1bfd"] .BBFormTextbox, .BBFormContainer[data-bbox-part-id="e9ff75f4-4466-4a6f-81ac-52ac472e1bfd"] .BBFormSelectList, .BBFormContainer[data-bbox-part-id="e9ff75f4-4466-4a6f-81ac-52ac472e1bfd"] .BBFormTextArea, .BBFormContainer[data-bbox-part-id="e9ff75f4-4466-4a6f-81ac-52ac472e1bfd"] .BBFormChecklist, .BBFormContainer[data-bbox-part-id="d0e9c6cb-2216-4d63-b118-0882b2f546cc"] .BBFormTextbox, .BBFormContainer[data-bbox-part-id="d0e9c6cb-2216-4d63-b118-0882b2f546cc"] .BBFormSelectList, .BBFormContainer[data-bbox-part-id="d0e9c6cb-2216-4d63-b118-0882b2f546cc"] .BBFormTextArea {
    max-width: 100%!important;
}
        
        .BBFormContainer[data-bbox-part-id="e9ff75f4-4466-4a6f-81ac-52ac472e1bfd"] .BBFormCurrency {
            max-width:80%!important;
        }
        #bbox-root {
            border-radius: 15px;
            padding: 30px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
            border: 1px solid #f0f0f0;
            background:#fff;
        }
        fieldset {
            border:none;
        }

        .BBFormSectionHeading {
            font-weight: bold!important;
            margin-bottom: 25px!important;
            padding-bottom: 10px!important;
            border-bottom: 3px solid transparent!important;
            background: linear-gradient(white, white) padding-box, linear-gradient(90deg, #F8C93E, #CC0066, #00FFFF)!important;
            position: relative!important;
            width:100%!important;
        }
        .BBFormSectionHeading label {
            color: #081E3F!important;
            font-size: 1.6rem!important;
        }
#bboxdonation_billing_divBillingSection, .BBFormContainer[data-bbox-part-id="d0e9c6cb-2216-4d63-b118-0882b2f546cc"] .BBTwoFields .BBFormTextbox, .BBFormContainer[data-bbox-part-id="d0e9c6cb-2216-4d63-b118-0882b2f546cc"] .BBTwoFields .BBFormSelectList {
    width:100%;
    max-width:100%;
}



.BBFormContainer[data-bbox-part-id="e9ff75f4-4466-4a6f-81ac-52ac472e1bfd"] .BBFormFieldLabel,#bboxdonation_tribute_lblName {
    width:auto;
    text-align:left!important;
}
        .form-grid,  {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 30px;
        }
  .BBFormSectionGiftAttributes,.BBFormButtonRow,#bboxdonation_divForm > div:nth-child(11) > div {
    width:100%;
}
.BBDFormSectionPaymentInfo,#reCAPTCHASection {
    display:none;
}
.BBFormButtonRow {
    text-align:center;
}
        .form-grid-two   {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
            width:50%;
        }

        .BBFormFieldContainer {
            margin-bottom: 20px;
        }
        select {
            height:auto;
        }
        .BBFormFieldLabel {
            display: block;
            color: #081E3F;
            font-weight: 600;
            margin-bottom: 8px;
            font-size: 0.95rem;
        }

        .BBFormTextbox, .BBFormSelectList, .BBFormTextArea {
            width: 100%;
            padding: 12px 16px;
            border: 2px solid #e0e0e0;
            border-radius: 10px;
            font-size: 1rem;
            transition: all 0.3s ease;
            background: white;
        }

        .BBFormTextbox:focus, .BBFormSelectList:focus, .BBFormTextArea:focus {
            outline: none;
            border-color: #081E3F;
            box-shadow: 0 0 0 3px rgba(8, 30, 63, 0.1);
            transform: translateY(-2px);
        }

        .BBFormTextbox:hover, .BBFormSelectList:hover, .BBFormTextArea:hover {
            border-color: #B6862C;
        }

        .BBFormFieldContainerRequired .BBFormFieldLabel::after {
            content: '*';
            color: #CC0066;
            margin-left: 4px;
            font-weight: bold;
        }

        

        .BBFormCheckbox {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 15px;
        }

        input[type="checkbox"] {
            width: 18px;
            height: 18px;
            accent-color: #081E3F;
            cursor: pointer;
        }

        .BBFormCheckboxLabel {
            color: #333;
            font-weight: 500;
            cursor: pointer;
            line-height: 1.4;
        }

        .amount-section {
            background: linear-gradient(135deg, #F8C93E 0%, #FFC000 100%);
            border-radius: 15px;
            padding: 30px;
            margin-bottom: 30px;
        }

        .amount-section .BBFormFieldLabel {
            color: #081E3F;
            font-size: 1.2rem;
            font-weight: 700;
        }

        .amount-section .BBFormTextbox {
            font-size: 1.3rem;
            font-weight: bold;
            border: 3px solid #081E3F;
            background: white;
        }

        .recurrence-section {
            background: linear-gradient(135deg, rgba(0, 255, 255, 0.1) 0%, rgba(204, 0, 102, 0.1) 100%);
            border-radius: 15px;
            padding: 25px;
        }

        #bboxdonation_tribute_divTributeGeneral {
            background: linear-gradient(135deg, rgba(0, 255, 255, 0.1) 0%, rgba(204, 0, 102, 0.1) 100%);
            border-radius: 15px;
            padding: 25px;
        }

        .designation-section {
            background: linear-gradient(135deg, rgba(8, 30, 63, 0.05) 0%, rgba(182, 134, 44, 0.05) 100%);
            border-radius: 15px;
            padding: 25px;
        }

        .billing-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 20px;
        }

        .tribute-section {
            border: 2px solid #e0e0e0;
            border-radius: 15px;
            padding: 25px;
            margin-top: 20px;
            background: #fafafa;
        }

        .tribute-section[style*="display: none"] {
            display: none !important;
        }

        .submit-section,.BBFormContainer[data-bbox-part-id="d9ed5362-d89d-40ef-896e-56363d203481"] .BBFormWideButtonGivingLevels .BBFormRadioLabelGivingLevelSelected, .BBFormContainer[data-bbox-part-id="d9ed5362-d89d-40ef-896e-56363d203481"] .BBFormRadioPaymentSelected, .BBFormRadioLabelGivingLevelSelected, .BBFormContainer[data-bbox-part-id="fcb502b1-fe49-4448-8122-fcb5b54033df"] .BBFormRadioPaymentSelected, .BBFormContainer[data-bbox-part-id="fcb502b1-fe49-4448-8122-fcb5b54033df"] .BBFormRadioGiftSelected, .BBFormContainer[data-bbox-part-id="fcb502b1-fe49-4448-8122-fcb5b54033df"] .BBFormRadioLabelGivingLevelSelected {
            background: #081E3F!important;
            border:0px;
            text-align: center!important;
        }
        
        

        .BBFormSubmitbutton, .BBFormContainer[data-bbox-part-id="e9ff75f4-4466-4a6f-81ac-52ac472e1bfd"] .BBFormSubmitbutton {
            background: #081E3F!important;
            border-radius: 15px!important;
            color: #fff;
            font-size: 1.2rem;
            font-weight: bold;
            padding: 15px 40px;
            border: none;
            border-radius: 10px;
            cursor: pointer;
            transition: all 0.3s ease;
            text-transform: uppercase;
            letter-spacing: 1px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
        }
        .BBFormContainer[data-bbox-part-id="67367f98-0e15-4c14-987a-7fd7653af1c9"] .BBFormRadioLabelGivingLevelSelected, .BBFormContainer[data-bbox-part-id="a95bcaa1-4e52-43a7-b5b2-c3b6bbbe4f0a"] .BBFormRadioPaymentSelected, .BBFormContainer[data-bbox-part-id="a95bcaa1-4e52-43a7-b5b2-c3b6bbbe4f0a"] .BBFormRadioPaymentSelected, .BBFormContainer[data-bbox-part-id="a95bcaa1-4e52-43a7-b5b2-c3b6bbbe4f0a"] .BBFormRadioGiftSelected, .BBFormContainer[data-bbox-part-id="d2f1e07d-8319-4683-a7aa-bc56458c7a23"] .BBFormRadioPaymentSelected, .BBFormContainer[data-bbox-part-id="d2f1e07d-8319-4683-a7aa-bc56458c7a23"] .BBFormRadioGiftSelected {
    color: #fff;
    background: #081E3F !important;
    border: 1px solid #081E3F !important;
}

.BBFormContainer[data-bbox-part-id="67367f98-0e15-4c14-987a-7fd7653af1c9"] .BBFormFieldTributeInfo .BBFormTextbox, .BBFormContainer[data-bbox-part-id="d9ed5362-d89d-40ef-896e-56363d203481"] .BBFormFieldTributeInfo .BBFormTextbox {
  margin-left:0!important;
}
        .BBFormSubmitbutton:hover, .BBFormContainer[data-bbox-part-id="e9ff75f4-4466-4a6f-81ac-52ac472e1bfd"] .BBFormSubmitbutton:hover {
            transform: translateY(-3px);
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
            background: linear-gradient(135deg, #F8C93E 0%, #FFC000 100%);
        }

        .BBFormSubmitbutton:active {
            transform: translateY(-1px);
        }

        .company-search {
            background: linear-gradient(135deg, rgba(0, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.9) 100%);
            border-radius: 15px;
            padding: 25px;
            margin: 20px 0;
        }

        .attributes-section {
            background: linear-gradient(135deg, rgba(204, 0, 102, 0.05) 0%, rgba(8, 30, 63, 0.05) 100%);
            border-radius: 15px;
            padding: 25px;
        }

        .BBFormErrorBlock {
            background: #ffebee;
            border: 1px solid #f44336;
            border-radius: 10px;
            padding: 15px;
            color: #c62828;
            margin-bottom: 20px;
        }

        .BBAccessibilityOnly {
            position: absolute;
            left: -9999px;
            width: 1px;
            height: 1px;
            overflow: hidden;
        }

        .progress-bar {
            height: 4px;
            background: linear-gradient(90deg, #F8C93E 0%, #CC0066 50%, #00FFFF 100%);
            margin-bottom: 30px;
            border-radius: 2px;
        }
        #bboxdonation_giftattributes_lblHeadingAttributes {
            font-size:.9em!important;
        }
        
        #bboxdonation_divForm > div.BBFormSection.BBFormButtonRow > div:nth-child(1) > label {
            display: none;
        }
        .BBFormContainer[data-bbox-part-id="e9ff75f4-4466-4a6f-81ac-52ac472e1bfd"] .BBFormSelectList {
            padding:8px;
        }
        
        .BBFormFieldLabel,.BBFormContainer[data-bbox-part-id="67367f98-0e15-4c14-987a-7fd7653af1c9"] .BBFormFieldLabel, .BBFormContainer[data-bbox-part-id="d0e9c6cb-2216-4d63-b118-0882b2f546cc"] .BBFormFieldLabel, .BBFormContainer[data-bbox-part-id="be735ee0-1cb7-40d0-a9a2-46908e5e288b"] .BBFormFieldLabel {
            width: auto!important; 
            float: none!important;
            text-align: left!important;
        }
        [data-bbox-part-id='ab394d26-7a2a-41f2-9935-712bad34afe0'].BBFormContainer .BBFormFieldContainer {
            background-color:transparent!important;
        }

        @media (max-width: 768px) {
            #bbox-root{
                padding:0;
            }
            .form-content {
                padding: 20px;
            }

            .form-grid-two {
                grid-template-columns: 1fr;
            }

            .BBTwoFields {
                grid-template-columns: 1fr;
            }

            .billing-grid {
                grid-template-columns: 1fr;
            }

            .form-header h1 {
                font-size: 2rem;
            }

            .BBFormSectionHeading {
                font-size: 1.3rem;
            }
            .BBFormSection {
                width:100%;
            }
        }

        @media (max-width: 480px) {
            body {
                padding: 0px;
            }

            .form-header {
                padding: 30px 20px;
            }

            .form-content {
                padding: 15px;
            }

            .BBFormSection {
                padding: 20px;
            }
        }

        /* Hide elements that are not needed for display */
        input[type="hidden"] {
            display: none;
        }

        .grecaptcha-badge {
            transform: scale(0.8);
        }

        /* Smooth animations */
        .BBFormSection {
            animation: fadeInUp 0.6s ease-out;
        }

        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .BBFormFieldContainer {
            animation: fadeIn 0.4s ease-out;
        }

        @keyframes fadeIn {
            from {
                opacity: 0;
            }
            to {
                opacity: 1;
            }
        }
