.elementor-66 .elementor-element.elementor-element-f20a79b{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-66 .elementor-element.elementor-element-f20a79b:not(.elementor-motion-effects-element-type-background), .elementor-66 .elementor-element.elementor-element-f20a79b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.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-66 .elementor-element.elementor-element-3b815d0{padding:2% 2% 2% 2%;}.elementor-66 .elementor-element.elementor-element-3b815d0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:300;color:var( --e-global-color-f28a8f8 );}.elementor-66 .elementor-element.elementor-element-ff3753c{--display:flex;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-66 .elementor-element.elementor-element-ff3753c:not(.elementor-motion-effects-element-type-background), .elementor-66 .elementor-element.elementor-element-ff3753c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f28a8f8 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-66 .elementor-element.elementor-element-f9e4b13{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-66 .elementor-element.elementor-element-c1359be{--display:flex;}.elementor-66 .elementor-element.elementor-element-381b8b7{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-66 .elementor-element.elementor-element-048789b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-f6fd5cf */.gform-theme {
  --gf-color-primary: var( --e-global-color-accent ) !important;
  --gf-local-bg-color: var( --e-global-color-accent ) !important;
  --gf-ctrl-accent-color: var( --e-global-color-accent ) !important;
  --gf-ctrl-btn-bg-color-hover-primary: var( --e-global-color-accent ) !important;
  --gf-color-primary-darker: var( --e-global-color-accent ) !important;
  --gf-color-in-ctrl-primary-darker: var( --e-global-color-accent ) !important;
  --gf-color-in-ctrl-primary: var( --e-global-color-accent ) !important;
  --gf-ctrl-placeholder-color: #ddd !important;
}

.image-choices-field {
    --ic-feature-color: var( --e-global-color-accent ) !important;
}

.gf_progressbar .percentbar_blue {
  background-color: var( --e-global-color-accent ) !important;
}

/*RADIO BUTTONS*/
.gfield--type-radio input[type="radio"] {
  display: none;
}

.gfield--type-radio label {
  display: inline-block;
  padding: 10px 20px;
  margin: 5px;
  border: 2px solid #ccc;
  border-radius: 5px;
  cursor: pointer;
  transition: border-color 0.3s ease, background-color 0.3s ease;
  width: 100%;
}

.gfield--type-radio label:hover {
  border-color: #888;
}

.gfield--type-radio input[type="radio"]:checked + label {
  border-color: var( --e-global-color-accent );
  background-color: #DBF3FF;
}

/*CHECKBOXES*/
.gfield_checkbox input[type="checkbox"] {
  width: 30px;
  height: 30px;
  font-size: 1.3em;
}

.gfield_checkbox label {
  display: inline-block;
  padding: 10px 20px;
  margin: 5px;
  border: 2px solid #ccc;
  border-radius: 5px;
  cursor: pointer;
  transition: border-color 0.3s ease, background-color 0.3s ease;
}

.gfield_checkbox label:hover {
  border-color: #888;
}

.gfield_checkbox input[type="checkbox"]:checked + label {
  border-color: var( --e-global-color-accent );
  background-color: #DBF3FF;
}

.gfield-choice-input, .gfield-choice-input + label {
    cursor: pointer;
}

/*RADIO E CHECKBOX*/
.image-choices-choice label {
    border: 0px !important;
}


/* Hide the default radio circle */
#input_1_22 input[type="radio"] {
    display: none;
}

/* Style the label to look like an unselected button */
#input_1_22 label {
    padding: 15px 25px;
    border: 2px solid #cccccc;
    border-radius: 8px;
    background-color: #f9f9f9;
    cursor: pointer;
    transition: all 0.2s ease;
    display: block;
    text-align: center;
    font-weight: bold;
    color: #333333;
    max-width: 100%;
}

/* Style the button when the user clicks/selects it */
#input_1_22 input[type="radio"]:checked + label {
    background-color: #0073aa; /* Your brand color here */
    color: #ffffff;
    border-color: #0073aa;
}

/* Add a slight hover effect */
#input_1_22 label:hover {
    border-color: #0073aa;
}

#gform_save_1_2_link {
    display: block;
}

/* Target all standard text inputs, textareas, and dropdowns in Gravity Forms */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="number"],
.gform_wrapper textarea,
.gform_wrapper select {
    width: 100%;
    padding: 14px 16px; /* Generous padding for a modern, click-friendly feel */
    font-size: 16px; /* Prevents auto-zoom on mobile devices */
    color: #1a202c; /* Crisp, dark text for readability */
    background-color: #f8fafc; /* Very light, cool gray background */
    border: 1px solid #cbd5e1; /* Subtle border */
    border-radius: 6px; /* Softly rounded corners */
    transition: all 0.25s ease; /* Smooth animation for interactions */
    box-shadow: none; /* Override any clunky default theme shadows */
}

.gform_wrapper select {
    padding:0;
    padding-left: 10px;
}


/* The "Focus" State - When a user clicks into the field to type */
.gform_wrapper input[type="text"]:focus,
.gform_wrapper input[type="email"]:focus,
.gform_wrapper input[type="tel"]:focus,
.gform_wrapper input[type="url"]:focus,
.gform_wrapper input[type="number"]:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
    background-color: #ffffff; /* Turn background pure white */
    border-color: #1a202c; /* Matches your brand color from the cards */
    outline: none; /* Remove default harsh browser outlines */
    box-shadow: 0 0 0 3px rgba(26, 32, 44, 0.15); /* Modern soft glow effect */
}

/* Adjust textarea specifically */
.gform_wrapper textarea {
    resize: vertical; /* Let users resize up/down, but not break the layout sideways */
    min-height: 120px;
    line-height: 1.5;
}

/* Modernize the field labels to match */
.gform_wrapper .gfield_label {
    font-weight: 600;
    color: #334155;
    margin-bottom: 6px;
    font-size: 15px;
}/* End custom CSS */