.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-709 .elementor-element.elementor-element-67947d3{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;text-align:center;}.elementor-709 .elementor-element.elementor-element-67947d3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:2.3rem;font-weight:600;line-height:2.5rem;letter-spacing:0.03rem;color:#003399;}.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-709 .elementor-element.elementor-element-6de08f0{--display:flex;--margin-top:0rem;--margin-bottom:3rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:3rem;--padding-right:3rem;}.elementor-widget-shortcode.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-shortcode .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-shortcode.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-shortcode:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-shortcode.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-709 .elementor-element.elementor-element-19a4e39{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-709 .elementor-element.elementor-element-19a4e39.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-709 .elementor-element.elementor-element-67947d3 .elementor-heading-title{font-size:1.5rem;line-height:2.3rem;}.elementor-709 .elementor-element.elementor-element-6de08f0{--padding-top:2rem;--padding-bottom:0rem;--padding-left:1.5rem;--padding-right:1.5rem;}}/* Start custom CSS *//* ==========================================================
   ACTION AGAINST UK SOCIAL SERVICES - ISOLATED FORM CSS
   ========================================================== */

/* 1. Global Container & Field Wrapper Spacing */
.gform_wrapper {
    font-size: 1rem;
}

.gform_wrapper .gfield {
    margin-bottom: 1.125rem; /* Tightened up the spacing between boxes slightly */
}

/* 2. Field Names / Labels (Introductory Question Text for ALL fields) */
.gform_wrapper .gfield_label, 
.gform_wrapper .gform-field-label,
.gform_wrapper legend.gfield_label,
.gform_wrapper .gfield_type_text .gfield_label,
.gform_wrapper .gfield_type_textarea .gfield_label {
    font-size: 1.35rem !important; /* Adjust overall question size here */
    font-weight: 600;
    margin-bottom: 0.4rem;
    display: block;
}

/* 2b. Style and space the "(Required)" text */
.gform_wrapper .gfield_required {
    font-size: 0.875rem;
    font-weight: normal;
    margin-left: 0.5rem;
    display: inline-block;
}

/* 2c. Add space between the main question and inputs/options */
.gform_wrapper legend.gfield_label,
.gform_wrapper .gform-field-label {
    margin-bottom: 0.75rem;
}

/* 3. Field Descriptions / Helper Text (Forced larger for readability) */
.gform_wrapper .gfield_description, 
.gform_wrapper .instruction,
.gform_wrapper .gfield_field_description {
    font-size: 0.95rem !important; /* Scaled up so it's no longer tiny */
    margin-top: 0.35rem;
    line-height: 1.45;
}

/* 4. Text Inputs & Textareas */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="number"],
.gform_wrapper textarea,
.gform_wrapper select {
    font-size: 1rem;
    padding: 0.75rem 1rem;
    border: 1px solid rgb(204, 204, 204);
    border-radius: 0.375rem;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.gform_wrapper input.small-text, 
.gform_wrapper .ginput_container_name .name_first {
    max-width: 15rem;
}

.gform_wrapper input.medium-text {
    max-width: 25rem;
}

.gform_wrapper textarea {
    min-height: 8rem;
}

/* 5. Dropdowns & Multiselects */
.gform_wrapper select {
    height: auto;
    padding-right: 2rem;
}

.gform_wrapper select[multiple] {
    min-height: 10rem;
}

/* 6. Checkboxes and Radios */
.gform_wrapper .gfield_checkbox input[type="checkbox"],
.gform_wrapper .gfield_radio input[type="radio"] {
    width: 1.2rem;
    height: 1.2rem;
    margin-right: 0.5rem;
    vertical-align: middle;
}

.gform_wrapper .gfield_radio li, 
.gform_wrapper .gfield_checkbox li {
    margin-top: 0.4rem;
    margin-bottom: 0.4rem;
}

.gform_wrapper .gfield_checkbox label,
.gform_wrapper .gfield_radio label {
    font-size: 1rem;
    display: inline;
    vertical-align: middle;
}

/* Ultra-specific override for Gravity Forms field descriptions */
.gform_wrapper .gfield div.gfield_description,
.gform_wrapper div.gfield_description,
.gform-theme--framework .gfield_description {
    font-size: 1.3rem !important; /* Adjust description size here */
    margin-top: 0.35rem !important;
    line-height: 1.45 !important;
}

/* Make the text typed by the user inside input boxes and textareas larger and more accessible */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper textarea,
.gform_wrapper select {
    font-size: 1.5rem !important; /* Change this to 1.125rem or 1.25rem to scale up user text */
}

/* Fix Name field container and input box sizing */
.gform_wrapper .ginput_container_name {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.gform_wrapper .ginput_container_name span.name_first,
.gform_wrapper .ginput_container_name span.name_last,
.gform_wrapper .ginput_container_name span {
    flex: 1 1 100% !important; /* Forces single name fields to take full width neatly */
    max-width: 100% !important;
}

.gform_wrapper .ginput_container_name input[type="text"] {
    width: 100% !important;
    max-width: 100% !important;
}

/* Make the Submit Button larger, well-padded, and accessible */
.gform_wrapper .gform_button,
.gform_wrapper input[type="submit"],
.gform_wrapper button[type="submit"],
.gform-theme-button {
    font-size: 1.125rem !important;
    padding: 0.875rem 2.25rem !important;
    border-radius: 0.375rem !important;
    font-weight: 600 !important;
    cursor: pointer;
}

/* ==========================================================
   TABLET & MOBILE RESPONSIVE OPTIMIZATIONS (< 768px)
   ========================================================== */
@media screen and (max-width: 768px) {
    
    /* Slightly scale down question titles on smaller screens to prevent awkward wrapping */
    .gform_wrapper .gfield_label, 
    .gform_wrapper .gform-field-label,
    .gform_wrapper legend.gfield_label,
    .gform_wrapper .gfield_type_text .gfield_label,
    .gform_wrapper .gfield_type_textarea .gfield_label {
        font-size: 1.15rem !important; 
    }

    /* Adjust padding on inputs so they don't look overly chunky on small mobile viewports */
    .gform_wrapper input[type="text"],
    .gform_wrapper input[type="email"],
    .gform_wrapper input[type="password"],
    .gform_wrapper input[type="number"],
    .gform_wrapper input[type="tel"],
    .gform_wrapper input[type="url"],
    .gform_wrapper textarea,
    .gform_wrapper select {
        font-size: 1.125rem !important; /* Keeps typed text large and easy to read */
        padding: 0.625rem 0.875rem !important;
    }

    /* Make the submit button full-width on mobile for easy thumb tapping */
    .gform_wrapper .gform_button,
    .gform_wrapper input[type="submit"],
    .gform_wrapper button[type="submit"],
    .gform-theme-button {
        width: 100% !important;
        text-align: center !important;
        padding: 0.875rem 1rem !important;
    }
}

/* Style links inside Gravity Forms descriptions so they stand out and wrap cleanly */
.gform_wrapper .gfield_description a,
.gform_wrapper .instruction a {
    color: #0056b3 !important; /* Standard clean link blue - change if needed */
    text-decoration: underline !important;
    font-weight: 500;
}

/* Automatically style and make ALL Custom HTML blocks responsive */
.gform_wrapper .gfield_html {
    font-size: 1.35rem !important; /* Desktop size */
    line-height: 1.5 !important;
}

/* Tablet & Mobile downscaling for ALL Custom HTML blocks */
@media screen and (max-width: 768px) {
    .gform_wrapper .gfield_html {
        font-size: 1.15rem !important; /* Mobile size */
    }
}/* End custom CSS */