a:link {
        text-decoration: none;
}
/* General styles for all form elements */
.gform_wrapper.gravity-theme input, 
.gform_wrapper.gravity-theme select, 
.gform_wrapper.gravity-theme textarea {
    font-size: 12px; /* Adjust the font size */
    padding: 4px; /* Set padding for better spacing */
    border: 1px solid #ccc; /* Define borders for input fields */
    margin-bottom: 6px; /* Add bottom margin for spacing between fields */
}

/* Specific styles for input types */
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme select {
    width: 100%; /* Full width for better control on different screen sizes */
}

/* Adjust spacing and alignment for labels */
.gform_wrapper.gravity-theme .gfield_label {
    margin-bottom: 5px; /* Space between label and input field */
    display: block; /* Ensures labels are above the inputs */
    font-weight: bold; /* Makes labels bold */
}

/* Button styles */
.gform_wrapper.gravity-theme input[type='submit'] {
    background-color: #4CAF50; /* Green background for submit buttons */
    color: white;
    border: none;
    padding: 6px 10px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 12px;
}

.gform_wrapper.gravity-theme input[type='submit']:hover {
    background-color: #45a049; /* Darker green on hover */
}

/* Adjustments for responsiveness */
@media (max-width: 768px) {
    .gform_wrapper.gravity-theme input[type="text"],
    .gform_wrapper.gravity-theme input[type="email"],
    .gform_wrapper.gravity-theme input[type="tel"],
    .gform_wrapper.gravity-theme select {
        width: 100%; /* Ensures form elements are full-width on smaller screens */
    }
}
/* Label and Header Styling */
.gform_wrapper.gravity-theme .gfield_label {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 4px;
    padding: 0;
}

.gform_wrapper.gravity-theme .gfield_header_item,
.gform_wrapper.gravity-theme .gform_fileupload_rules,
.gform_wrapper.gravity-theme .ginput_complex label {
    font-size: 12px;
    padding-top: 3px;
}

/* Fieldset Layout Adjustments */
.gform_wrapper.gravity-theme.left_label fieldset.gfield,
.gform_wrapper.gravity-theme.right_label fieldset.gfield {
    padding: 8px 8px 8px 30%;
}

.gform_wrapper.gravity-theme.left_label fieldset.gfield .gfield_description,
.gform_wrapper.gravity-theme.left_label fieldset.gfield .ginput_container:not(.ginput_container_time),
.gform_wrapper.gravity-theme.right_label fieldset.gfield .gfield_description,
.gform_wrapper.gravity-theme.right_label fieldset.gfield .ginput_container:not(.ginput_container_time) {
    width: 100%;
}

.gform_wrapper.gravity-theme.left_label legend.gfield_label,
.gform_wrapper.gravity-theme.right_label legend.gfield_label {
    left: 0;
}

.gform_wrapper.gravity-theme.left_label .gfield:not(.gsection):not(.gfield_html):not(fieldset),
.gform_wrapper.gravity-theme.right_label .gfield:not(.gsection):not(.gfield_html):not(fieldset) {
    justify-content: flex-start;
}

.gform_wrapper.gravity-theme.left_label .gfield_html.gfield_html_formatted,
.gform_wrapper.gravity-theme.right_label .gfield_html.gfield_html_formatted {
    display: flex;
}

.gform_wrapper.gravity-theme.left_label .gfield.gfield_html:not(.gfield_html_formatted) .gf-html-container,
.gform_wrapper.gravity-theme.right_label .gfield.gfield_html:not(.gfield_html_formatted) .gf-html-container {
    width: 100%;
}

.gform_wrapper.gravity-theme.right_label legend.gfield_label {
    text-align: right;
}

/* Validation and Error Styles */
.gform_wrapper.gravity-theme .gform_validation_errors {
    background: #fff9f9;
    border-radius: 5px;
    border: 1.5px solid #c02b0a;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .11), 0 0 4px rgba(18, 25, 97, .0405344);
    margin-block-end: 4px;
    margin-block-start: 4px;
    padding-block: 8px;
    padding-inline-end: 8px;
    padding-inline-start: 24px;
    position: relative;
    width: 100%;
}

.gform_wrapper.gravity-theme .gform_validation_errors > h2 {
    color: #c02b0a;
    font-size: 11.2px;
    font-weight: 500;
    line-height: 13.6px;
    margin-block-end: 12px;
    margin-block-start: 0;
    margin-inline: 0;
}

.gform_wrapper.gravity-theme .gform_validation_errors > h2::before {
    display: none;
}

.gform_wrapper.gravity-theme .gform_validation_errors > h2 .gform-icon {
    align-items: center;
    display: flex;
    font-size: 12px;
    height: 100%;
    inset-inline-start: 12px;
    position: absolute;
    inset-block-start: 0;
}

.gform_wrapper.gravity-theme .gform_validation_errors > h2.hide_summary {
    margin: 0;
    padding: 0;
}

.gform_wrapper.gravity-theme .gform_validation_errors > ol {
    padding-inline-start: 20px;
}

.gform_wrapper.gravity-theme .gform_validation_errors > ol a {
    color: #c02b0a;
    font-size: 11.2px;
}

.gform_wrapper.gravity-theme .gform_validation_errors > ol li {
    color: #c02b0a;
    font-size: 11.2px;
    list-style-type: disc!important;
    margin-block-end: 4px;
    margin-block-start: 0;
    margin-inline: 0;
}

.gform_wrapper.gravity-theme .gform_validation_errors > ol li:last-of-type {
    margin-block-end: 0;
}

/* Additional Styling for Buttons and Inputs */
.gform_wrapper.gravity-theme .gform_previous_button.button,
.gform_wrapper.gravity-theme .gform_save_link.button {
    -webkit-appearance: none!important;
    background-color: #fff;
    color: #6b7280;
    text-decoration: none;
}

.gform_wrapper.gravity-theme .gform_previous_button.button svg,
.gform_wrapper.gravity-theme .gform_save_link.button svg {
    display: inline-block;
    margin-right: 4px;
}

.gform_wrapper.gravity-theme button.button:disabled {
    opacity: .6;
}

.gform_wrapper.gravity-theme #field_submit,
.gform_wrapper.gravity-theme .gform_footer {
    display: flex;
}

.gform_wrapper.gravity-theme #field_submit input,
.gform_wrapper.gravity-theme .gform_footer input {
    align-self: flex-end;
}

.gform_wrapper.gravity-theme #field_submit .gform_image_button,
.gform_wrapper.gravity-theme .gform_footer .gform_image_button {
    background-color: transparent;
    border: none;
    border-radius: 0;
    height: auto;
    padding: 0;
    width: auto;
}

.gform_wrapper.gravity-theme #field_submit .gform-button--width-full,
.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full {
    text-align: center;
    width: 100%;
}

/* Responsive Design Adjustments */
@media (max-width: 640px) {
    .gform_wrapper.gravity-theme .ginput_complex span {
        flex: 0 0 100%;
        margin-bottom: 8px;
        padding-left: 0;
    }

    .gform_wrapper.gravity-theme .ginput_complex.ginput_container_address span {
        padding-left: .9804%;
    }
}

/* Additional comments and sections can be added as per the specific needs of the styling requirements */

/* ===============================
   Excel Dental – Header Status (FINAL)
   Replace any previous "excel-header" block with this one
   =============================== */

.excel-header-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75em;

  /* Typography: match top bar / address line */
  font-size: 0.875rem;   /* 14px; change if your top bar uses a different size */
  font-weight: 400;
  line-height: 1.4;
  font-family: inherit;  /* inherit family from header container */
  color: inherit;        /* inherit color from header container */
}

.excel-header-wrapper span,
.excel-header-wrapper a {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-family: inherit;
  color: inherit;
}

.excel-header-wrapper a {
  text-decoration: none; /* keep clean like your address; change to underline if desired */
}

.excel-header-wrapper .excel-header-spacer {
  display: inline-block; /* preserves the double-space &nbsp;&nbsp; separator */
}

/* Compact spacing on narrow screens */
@media (max-width: 600px) {
  .excel-header-wrapper { gap: 0.5em; }
}