.elementor-12112 .elementor-element.elementor-element-321a7d6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-12112 .elementor-element.elementor-element-70241d8f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-12112 .elementor-element.elementor-element-4e901a6c .elementor-icon-box-wrapper{align-items:start;text-align:center;gap:15px;}.elementor-12112 .elementor-element.elementor-element-4e901a6c.elementor-view-stacked .elementor-icon{background-color:#F4941A;}.elementor-12112 .elementor-element.elementor-element-4e901a6c.elementor-view-framed .elementor-icon, .elementor-12112 .elementor-element.elementor-element-4e901a6c.elementor-view-default .elementor-icon{fill:#F4941A;color:#F4941A;border-color:#F4941A;}.elementor-12112 .elementor-element.elementor-element-4e901a6c .elementor-icon{font-size:36px;}.elementor-12112 .elementor-element.elementor-element-4e901a6c .elementor-icon-box-icon{margin-top:9px;}.elementor-12112 .elementor-element.elementor-element-4e901a6c .elementor-icon-box-title, .elementor-12112 .elementor-element.elementor-element-4e901a6c .elementor-icon-box-title a{font-size:25px;}.elementor-12112 .elementor-element.elementor-element-2d2119ce{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-12112 .elementor-element.elementor-element-3466f964 .elementor-icon-box-wrapper{align-items:start;text-align:center;gap:15px;}.elementor-12112 .elementor-element.elementor-element-3466f964.elementor-view-stacked .elementor-icon{background-color:#F4941A;}.elementor-12112 .elementor-element.elementor-element-3466f964.elementor-view-framed .elementor-icon, .elementor-12112 .elementor-element.elementor-element-3466f964.elementor-view-default .elementor-icon{fill:#F4941A;color:#F4941A;border-color:#F4941A;}.elementor-12112 .elementor-element.elementor-element-3466f964 .elementor-icon{font-size:36px;}.elementor-12112 .elementor-element.elementor-element-3466f964 .elementor-icon-box-icon{margin-top:9px;}.elementor-12112 .elementor-element.elementor-element-3466f964 .elementor-icon-box-title, .elementor-12112 .elementor-element.elementor-element-3466f964 .elementor-icon-box-title a{font-size:25px;}.elementor-12112 .elementor-element.elementor-element-3df20854{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-12112 .elementor-element.elementor-element-31672ce2 .elementor-icon-box-wrapper{align-items:start;text-align:center;gap:15px;}.elementor-12112 .elementor-element.elementor-element-31672ce2.elementor-view-stacked .elementor-icon{background-color:#F4941A;}.elementor-12112 .elementor-element.elementor-element-31672ce2.elementor-view-framed .elementor-icon, .elementor-12112 .elementor-element.elementor-element-31672ce2.elementor-view-default .elementor-icon{fill:#F4941A;color:#F4941A;border-color:#F4941A;}.elementor-12112 .elementor-element.elementor-element-31672ce2 .elementor-icon{font-size:36px;}.elementor-12112 .elementor-element.elementor-element-31672ce2 .elementor-icon-box-icon{margin-top:9px;}.elementor-12112 .elementor-element.elementor-element-31672ce2 .elementor-icon-box-title, .elementor-12112 .elementor-element.elementor-element-31672ce2 .elementor-icon-box-title a{font-size:25px;}.elementor-12112 .elementor-element.elementor-element-6c5f8b8d > .elementor-container{max-width:1170px;}.elementor-12112 .elementor-element.elementor-element-6c5f8b8d{padding:10px 0px 110px 0px;}.elementor-12112 .elementor-element.elementor-element-2ed7dcc6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-12112 .elementor-element.elementor-element-1ced4638{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-12112 .elementor-element.elementor-element-1ce2b5bc .elementor-icon-box-wrapper{align-items:start;text-align:center;gap:15px;}.elementor-12112 .elementor-element.elementor-element-1ce2b5bc.elementor-view-stacked .elementor-icon{background-color:#F4941A;}.elementor-12112 .elementor-element.elementor-element-1ce2b5bc.elementor-view-framed .elementor-icon, .elementor-12112 .elementor-element.elementor-element-1ce2b5bc.elementor-view-default .elementor-icon{fill:#F4941A;color:#F4941A;border-color:#F4941A;}.elementor-12112 .elementor-element.elementor-element-1ce2b5bc .elementor-icon{font-size:36px;}.elementor-12112 .elementor-element.elementor-element-1ce2b5bc .elementor-icon-box-icon{margin-top:9px;}.elementor-12112 .elementor-element.elementor-element-1ce2b5bc .elementor-icon-box-title, .elementor-12112 .elementor-element.elementor-element-1ce2b5bc .elementor-icon-box-title a{font-size:25px;}.elementor-12112 .elementor-element.elementor-element-28b1dd88{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-12112 .elementor-element.elementor-element-68d8c8da .elementor-icon-box-wrapper{align-items:start;text-align:center;gap:15px;}.elementor-12112 .elementor-element.elementor-element-68d8c8da.elementor-view-stacked .elementor-icon{background-color:#F4941A;}.elementor-12112 .elementor-element.elementor-element-68d8c8da.elementor-view-framed .elementor-icon, .elementor-12112 .elementor-element.elementor-element-68d8c8da.elementor-view-default .elementor-icon{fill:#F4941A;color:#F4941A;border-color:#F4941A;}.elementor-12112 .elementor-element.elementor-element-68d8c8da .elementor-icon{font-size:36px;}.elementor-12112 .elementor-element.elementor-element-68d8c8da .elementor-icon-box-icon{margin-top:9px;}.elementor-12112 .elementor-element.elementor-element-68d8c8da .elementor-icon-box-title, .elementor-12112 .elementor-element.elementor-element-68d8c8da .elementor-icon-box-title a{font-size:25px;}.elementor-12112 .elementor-element.elementor-element-2a7bc415{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-12112 .elementor-element.elementor-element-74c21bd .elementor-icon-box-wrapper{align-items:start;text-align:center;gap:15px;}.elementor-12112 .elementor-element.elementor-element-74c21bd.elementor-view-stacked .elementor-icon{background-color:#F4941A;}.elementor-12112 .elementor-element.elementor-element-74c21bd.elementor-view-framed .elementor-icon, .elementor-12112 .elementor-element.elementor-element-74c21bd.elementor-view-default .elementor-icon{fill:#F4941A;color:#F4941A;border-color:#F4941A;}.elementor-12112 .elementor-element.elementor-element-74c21bd .elementor-icon{font-size:36px;}.elementor-12112 .elementor-element.elementor-element-74c21bd .elementor-icon-box-icon{margin-top:9px;}.elementor-12112 .elementor-element.elementor-element-74c21bd .elementor-icon-box-title, .elementor-12112 .elementor-element.elementor-element-74c21bd .elementor-icon-box-title a{font-size:25px;}@media(max-width:1024px){.elementor-12112 .elementor-element.elementor-element-6c5f8b8d{padding:80px 0px 20px 0px;}.elementor-12112 .elementor-element.elementor-element-2011c326 > .elementor-element-populated{margin:0px 15px 0px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:0px 0px 0px 0px;}.elementor-12112 .elementor-element.elementor-element-2ed7dcc6{--flex-wrap:wrap;--padding-top:20px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-12112 .elementor-element.elementor-element-6c5f8b8d{padding:60px 0px 20px 0px;}.elementor-12112 .elementor-element.elementor-element-2ed7dcc6{--padding-top:20px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-12112 .elementor-element.elementor-element-70241d8f{--width:33%;}.elementor-12112 .elementor-element.elementor-element-2d2119ce{--width:33%;}.elementor-12112 .elementor-element.elementor-element-3df20854{--width:33%;}.elementor-12112 .elementor-element.elementor-element-1ced4638{--width:33%;}.elementor-12112 .elementor-element.elementor-element-28b1dd88{--width:33%;}.elementor-12112 .elementor-element.elementor-element-2a7bc415{--width:33%;}}@media(max-width:1024px) and (min-width:768px){.elementor-12112 .elementor-element.elementor-element-2011c326{width:100%;}.elementor-12112 .elementor-element.elementor-element-1ced4638{--width:45%;}.elementor-12112 .elementor-element.elementor-element-28b1dd88{--width:50%;}.elementor-12112 .elementor-element.elementor-element-2a7bc415{--width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-e6d472d *//* =========================================================
   VITALITY HEALTH – SCHEDULE APPOINTMENT FORM
   Elementor container class: vitality-appointment-form
========================================================= */

.vitality-appointment-form {
    --vh-navy: #173b52;

    /* Vitality Brand Orange */
    --vh-teal: #F4941A;
    --vh-teal-dark: #DD820C;

    --vh-text: #273b48;
    --vh-muted: #687984;
    --vh-border: #cfd9de;
    --vh-border-dark: #abbac2;
    --vh-light: #f5f9fa;
    --vh-white: #ffffff;
    --vh-error: #b42318;
}

/* =========================================================
   MAIN FORM WRAPPER
========================================================= */

.vitality-appointment-form .gform_wrapper {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 38px 34px;
    background: var(--vh-white);
    border: 1px solid rgba(23, 59, 82, 0.1);
    border-radius: 12px;
    box-shadow: 0 8px 30px rgba(23, 59, 82, 0.06);
}

.vitality-appointment-form .gform_fields {
    row-gap: 24px;
}

/* Prevent fields from overflowing their grid columns */
.vitality-appointment-form .gfield,
.vitality-appointment-form .ginput_container,
.vitality-appointment-form .ginput_complex,
.vitality-appointment-form input,
.vitality-appointment-form select,
.vitality-appointment-form textarea {
    box-sizing: border-box;
}

/* =========================================================
   LABELS AND FIELD TEXT
========================================================= */

.vitality-appointment-form .gfield_label {
    display: block;
    margin: 0 0 9px;
    color: var(--vh-navy);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
}

/* Larger labels for primary questions */
.vitality-appointment-form .vitality-question > .gfield_label {
    margin-bottom: 14px;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.3;
}

/* Required indicator */
.vitality-appointment-form .gfield_required {
    color: var(--vh-teal);
}

/* Descriptions and name sub-labels */
.vitality-appointment-form .gfield_description,
.vitality-appointment-form .gform-field-label--type-sub {
    color: var(--vh-muted);
    font-size: 13px;
    line-height: 1.5;
}

/* Name field layout */
.vitality-appointment-form .ginput_complex {
    gap: 14px;
}

/* =========================================================
   TEXT INPUTS, SELECTS AND TEXTAREAS
   !important forces the outlines to remain visible
========================================================= */

.vitality-appointment-form .gform_wrapper input[type="text"],
.vitality-appointment-form .gform_wrapper input[type="email"],
.vitality-appointment-form .gform_wrapper input[type="tel"],
.vitality-appointment-form .gform_wrapper input[type="number"],
.vitality-appointment-form .gform_wrapper input[type="url"],
.vitality-appointment-form .gform_wrapper input[type="date"],
.vitality-appointment-form .gform_wrapper select,
.vitality-appointment-form .gform_wrapper textarea {
    display: block;
    width: 100%;
    min-height: 52px;
    margin: 0;
    padding: 13px 15px;
    color: var(--vh-text) !important;
    background-color: var(--vh-white) !important;
    border: 1px solid var(--vh-border-dark) !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-radius: 6px !important;
    outline: none;
    box-shadow: none !important;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    opacity: 1;
    appearance: auto;
    -webkit-appearance: none;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease;
}

.vitality-appointment-form .gform_wrapper textarea {
    min-height: 140px;
    resize: vertical;
}

/* Input hover */
.vitality-appointment-form .gform_wrapper input[type="text"]:hover,
.vitality-appointment-form .gform_wrapper input[type="email"]:hover,
.vitality-appointment-form .gform_wrapper input[type="tel"]:hover,
.vitality-appointment-form .gform_wrapper input[type="number"]:hover,
.vitality-appointment-form .gform_wrapper input[type="url"]:hover,
.vitality-appointment-form .gform_wrapper input[type="date"]:hover,
.vitality-appointment-form .gform_wrapper select:hover,
.vitality-appointment-form .gform_wrapper textarea:hover {
    border-color: var(--vh-teal) !important;
}

/* Input focus */
.vitality-appointment-form .gform_wrapper input[type="text"]:focus,
.vitality-appointment-form .gform_wrapper input[type="email"]:focus,
.vitality-appointment-form .gform_wrapper input[type="tel"]:focus,
.vitality-appointment-form .gform_wrapper input[type="number"]:focus,
.vitality-appointment-form .gform_wrapper input[type="url"]:focus,
.vitality-appointment-form .gform_wrapper input[type="date"]:focus,
.vitality-appointment-form .gform_wrapper select:focus,
.vitality-appointment-form .gform_wrapper textarea:focus {
    background-color: var(--vh-white) !important;
    border-color: var(--vh-teal) !important;
    box-shadow: 0 0 0 3px rgba(24, 166, 160, 0.14) !important;
    outline: none !important;
}

/* Placeholder text */
.vitality-appointment-form input::placeholder,
.vitality-appointment-form textarea::placeholder {
    color: #89969e;
    opacity: 1;
}

/* Number field spinner */
.vitality-appointment-form input[type="number"] {
    -moz-appearance: textfield;
}

.vitality-appointment-form input[type="number"]::-webkit-inner-spin-button,
.vitality-appointment-form input[type="number"]::-webkit-outer-spin-button {
    margin: 0;
}

/* =========================================================
   RADIO AND CHECKBOX GROUPS
========================================================= */

.vitality-appointment-form .gfield_radio,
.vitality-appointment-form .gfield_checkbox {
    margin: 0;
    padding: 0;
    gap: 10px;
}

/* Contact method choices */
.vitality-appointment-form
    .vitality-contact-choice
    .gfield_radio,
.vitality-appointment-form
    .vitality-contact-choice
    .gfield_checkbox {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

/* Sex choices */
.vitality-appointment-form
    .vitality-sex-choice
    .gfield_radio,
.vitality-appointment-form
    .vitality-sex-choice
    .gfield_checkbox {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

/* Symptoms checklist */
.vitality-appointment-form
    .vitality-symptoms
    .gfield_checkbox {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

/* Individual choice item */
.vitality-appointment-form .gchoice {
    position: relative;
    margin: 0;
}

/* Choice tile */
.vitality-appointment-form
    .vitality-choice
    .gchoice
    label,
.vitality-appointment-form
    .vitality-symptoms
    .gchoice
    label {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 56px;
    margin: 0;
    padding: 14px 16px;
    color: var(--vh-text);
    background: var(--vh-white);
    border: 1px solid var(--vh-border);
    border-radius: 8px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.35;
    cursor: pointer;
    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease;
}

/* Choice tile hover */
.vitality-appointment-form
    .vitality-choice
    .gchoice
    label:hover,
.vitality-appointment-form
    .vitality-symptoms
    .gchoice
    label:hover {
    color: var(--vh-navy);
    background: #fcdeb8;
    border-color: var(--vh-teal);
}

/* Native checkbox and radio */
.vitality-appointment-form .gchoice input[type="radio"],
.vitality-appointment-form .gchoice input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px;
    min-height: 18px;
    margin: 0 10px 0 0 !important;
    padding: 0 !important;
    flex: 0 0 auto;
    border: 1px solid var(--vh-border-dark) !important;
    box-shadow: none !important;
    accent-color: var(--vh-teal);
}

/* Selected answer tile */
.vitality-appointment-form
    .vitality-choice
    .gchoice:has(input:checked)
    label,
.vitality-appointment-form
    .vitality-symptoms
    .gchoice:has(input:checked)
    label {
    color: var(--vh-white);
    background: var(--vh-teal);
    border-color: var(--vh-teal);
}

/* =========================================================
   SECTION HEADINGS
========================================================= */

.vitality-appointment-form .gsection {
    margin-top: 10px;
    padding: 0 0 13px;
    border-bottom: 1px solid var(--vh-border);
}

.vitality-appointment-form .gsection_title {
    margin: 0;
    color: var(--vh-navy);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25;
}

.vitality-appointment-form .gsection_description {
    margin-top: 6px;
    color: var(--vh-muted);
    font-size: 14px;
    line-height: 1.5;
}

/* =========================================================
   TELL US ABOUT YOURSELF FIELD
========================================================= */

.vitality-appointment-form .vitality-message-field textarea {
    min-height: 150px;
}

/* =========================================================
   CONSENT AREA
========================================================= */

.vitality-appointment-form .vitality-consent {
    padding: 20px;
    background: var(--vh-light);
    border: 1px solid var(--vh-border);
    border-radius: 8px;
}

.vitality-appointment-form .vitality-consent .gfield_label {
    margin-bottom: 8px;
    color: var(--vh-navy);
    font-size: 19px;
}

.vitality-appointment-form .vitality-consent .gfield_description {
    margin: 0;
    color: var(--vh-text);
    font-size: 14px;
    line-height: 1.65;
}

/* Consent checkbox, if one is added */
.vitality-appointment-form
    .vitality-consent
    .gchoice
    label {
    display: flex;
    align-items: flex-start;
    min-height: auto;
    padding: 0;
    color: var(--vh-text);
    background: transparent;
    border: 0;
    border-radius: 0;
}

.vitality-appointment-form
    .vitality-consent
    .gchoice
    label:hover,
.vitality-appointment-form
    .vitality-consent
    .gchoice:has(input:checked)
    label {
    color: var(--vh-text);
    background: transparent;
    border: 0;
}

/* =========================================================
   CAPTCHA
========================================================= */

.vitality-appointment-form .vitality-captcha {
    margin-top: 4px;
}

.vitality-appointment-form .vitality-captcha .gfield_label {
    margin-bottom: 12px;
    color: var(--vh-navy);
    font-size: 17px;
}

/* Prevent CAPTCHA from overflowing on mobile */
.vitality-appointment-form .ginput_recaptcha {
    max-width: 100%;
    overflow: hidden;
}

/* =========================================================
   SUBMIT BUTTON
========================================================= */

.vitality-appointment-form .gform_footer {
    margin-top: 28px;
    padding: 0;
}

.vitality-appointment-form .gform_button,
.vitality-appointment-form input[type="submit"],
.vitality-appointment-form button[type="submit"] {
    width: 100%;
    min-height: 56px;
    margin: 0;
    padding: 15px 24px;
    color: var(--vh-white) !important;
    background: var(--vh-teal) !important;
    border: 1px solid var(--vh-teal) !important;
    border-radius: 7px !important;
    box-shadow: none !important;
    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    cursor: pointer;
    transition:
        background-color 0.2s ease,
        border-color 0.2s ease;
}

.vitality-appointment-form .gform_button:hover,
.vitality-appointment-form input[type="submit"]:hover,
.vitality-appointment-form button[type="submit"]:hover {
    color: var(--vh-white) !important;
    background: var(--vh-teal-dark) !important;
    border-color: var(--vh-teal-dark) !important;
}

.vitality-appointment-form .gform_button:focus-visible,
.vitality-appointment-form input[type="submit"]:focus-visible,
.vitality-appointment-form button[type="submit"]:focus-visible {
    outline: 3px solid rgba(24, 166, 160, 0.25) !important;
    outline-offset: 3px;
}

/* =========================================================
   VALIDATION AND ERRORS
========================================================= */

.vitality-appointment-form
    .gfield_error
    input:not([type="radio"]):not([type="checkbox"]),
.vitality-appointment-form .gfield_error select,
.vitality-appointment-form .gfield_error textarea {
    border-color: var(--vh-error) !important;
}

.vitality-appointment-form .validation_message {
    margin-top: 7px;
    padding: 0;
    color: var(--vh-error);
    background: transparent;
    border: 0;
    font-size: 13px;
}

.vitality-appointment-form .gform_validation_errors {
    margin-bottom: 24px;
    padding: 16px 18px;
    background: #fff5f3;
    border: 1px solid #efb6ad;
    border-radius: 8px;
    box-shadow: none;
}

.vitality-appointment-form .gform_validation_errors h2 {
    margin: 0;
    color: var(--vh-error);
    font-size: 15px;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {
    .vitality-appointment-form .gform_wrapper {
        padding: 32px 26px;
    }

    .vitality-appointment-form
        .vitality-contact-choice
        .gfield_radio,
    .vitality-appointment-form
        .vitality-contact-choice
        .gfield_checkbox {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
    .vitality-appointment-form .gform_wrapper {
        padding: 25px 18px;
        border-radius: 9px;
    }

    .vitality-appointment-form .gform_fields {
        row-gap: 21px;
    }

    .vitality-appointment-form
        .vitality-question
        > .gfield_label {
        font-size: 19px;
    }

    .vitality-appointment-form
        .vitality-contact-choice
        .gfield_radio,
    .vitality-appointment-form
        .vitality-contact-choice
        .gfield_checkbox,
    .vitality-appointment-form
        .vitality-sex-choice
        .gfield_radio,
    .vitality-appointment-form
        .vitality-sex-choice
        .gfield_checkbox,
    .vitality-appointment-form
        .vitality-symptoms
        .gfield_checkbox {
        grid-template-columns: 1fr;
    }

    .vitality-appointment-form
        .vitality-choice
        .gchoice
        label,
    .vitality-appointment-form
        .vitality-symptoms
        .gchoice
        label {
        min-height: 52px;
    }

    .vitality-appointment-form .ginput_complex {
        gap: 16px;
    }
}

/* Very small screens */
@media (max-width: 380px) {
    .vitality-appointment-form .gform_wrapper {
        padding-right: 14px;
        padding-left: 14px;
    }

    .vitality-appointment-form .ginput_recaptcha {
        transform: scale(0.88);
        transform-origin: left top;
        margin-bottom: -8px;
    }
}/* End custom CSS */