
/* ---- design tokens ---- */
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing){
  --jf-card-bg:#EFCE8B; --jf-field-bg:#DEBE75; --jf-field-border:rgba(255,255,255,.75);
  --jf-field-text:#000; --jf-field-ph:#000;          /* typed text + placeholder = black */
  --jf-label:#15302d; --jf-label-outline:#FAF6E2;
  --jf-orange:var(--orange,#F68529);
  --jf-radio-ring:#EFE8D6; --jf-radio-ring-on:#F7F1E2; --jf-radio-size:26px;
  --jf-field-h:52px; --jf-field-radius:999px; --jf-textarea-radius:18px;
  --jf-ctrl-font:16px; --jf-gap:16px;
}
.account-removal{ --jf-field-h:50px; --jf-ctrl-font:15px; --jf-gap:12px; }

:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper{ margin:0; }

/* =====================================================================
   FIELD LAYOUT — respect Gravity Forms column widths
   Universal 12-col grid: full fields span 12, "Half" span 6, etc.
   So whatever you set in GF (2 per row, etc.) is honored on every form.
   ===================================================================== */
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gform_fields{
  display:grid !important;
  grid-template-columns:repeat(12,1fr) !important;
  gap:var(--jf-gap) 18px !important;
}
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gfield{
  grid-column:span 12; margin:0 !important; padding:0;
}
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gfield--width-half{ grid-column:span 6; }
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gfield--width-third{ grid-column:span 4; }
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gfield--width-two-thirds{ grid-column:span 8; }
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gfield--width-three-quarter{ grid-column:span 9; }
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gfield--width-quarter{ grid-column:span 3; }

/* =========================== LABELS =========================== */
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gfield_label,
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper legend.gfield_label{
  font-family:var(--font-body) !important; font-weight:700 !important; font-size:13px !important;
  line-height:1.25 !important; letter-spacing:.5px; text-transform:uppercase !important;
  color:var(--jf-label) !important;
  -webkit-text-stroke:1.5px var(--jf-label-outline); paint-order:stroke fill;
  margin:0 0 8px !important; display:block;
}

/* ====================== TEXT INPUTS + SELECT ====================== */
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper input[type=text],
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper input[type=email],
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper input[type=url],
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper input[type=tel],
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper input[type=number],
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper input[type=password],
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper input[type=search],
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper select{
  box-sizing:border-box; width:100% !important; height:var(--jf-field-h) !important;
  padding:0 22px !important;
  border:1.5px solid var(--jf-field-border) !important; border-radius:var(--jf-field-radius) !important;
  background:var(--jf-field-bg) !important; color:var(--jf-field-text) !important;
  font-family:var(--font-body) !important; font-size:var(--jf-ctrl-font) !important;
  line-height:normal; box-shadow:none !important; outline:none; appearance:none; -webkit-appearance:none;
}
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important; background-position:right 20px center !important;
  padding-right:46px !important; cursor:pointer;
}

/* =========================== TEXTAREA =========================== */
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper textarea{
  box-sizing:border-box; width:100% !important; min-height:112px !important; padding:14px 22px !important;
  border:1.5px solid var(--jf-field-border) !important; border-radius:var(--jf-textarea-radius) !important;
  background:var(--jf-field-bg) !important; color:var(--jf-field-text) !important;
  font-family:var(--font-body) !important; font-size:var(--jf-ctrl-font) !important;
  line-height:1.5; resize:vertical; box-shadow:none !important; outline:none;
}

/* placeholders (#000) + focus */
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper input::placeholder,
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper textarea::placeholder{
  color:var(--jf-field-ph) !important; opacity:1 !important;
}
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper input:focus,
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper textarea:focus,
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper select:focus{ border-color:var(--jf-orange) !important; }

/* ============================ RADIOS ============================ */
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .ginput_container_radio .gfield_radio,
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gfield_radio{
  display:flex !important; flex-direction:row !important; flex-wrap:wrap !important;
  gap:10px 26px !important; grid-template-columns:none !important;
}
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gchoice{
  display:flex !important; align-items:center; gap:9px;
  width:auto !important; flex:0 0 auto !important; margin:0 !important;
}
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper input[type=radio]{
  appearance:none !important; -webkit-appearance:none !important;
  width:var(--jf-radio-size) !important; height:var(--jf-radio-size) !important;
  flex:none; margin:0 !important; padding:0 !important; border-radius:50% !important;
  border:2.5px solid var(--jf-radio-ring) !important; background:transparent !important;
  box-shadow:0 2px 5px rgba(0,0,0,.14);
  display:grid; place-content:center; cursor:pointer;
  transition:border-color .15s ease, box-shadow .15s ease;
}
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper input[type=radio]::before{
  content:""; display:block;
  width:calc(var(--jf-radio-size) * .42); height:calc(var(--jf-radio-size) * .42);
  border-radius:50%;
  background:var(--jf-orange); transform:scale(0); transition:transform .15s ease;
}
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper input[type=radio]:checked{ border-color:var(--jf-radio-ring-on) !important; }
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper input[type=radio]:checked::before{ transform:scale(1); }
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gfield_radio label{
  font-family:var(--font-body) !important; font-size:15px !important; color:var(--jf-field-text) !important;
  margin:0 !important; font-weight:500 !important; text-transform:none !important;
}

/* ====================== CHECKBOX / CONSENT ====================== */
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .ginput_container_consent,
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gfield_checkbox li,
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gfield_checkbox .gchoice,
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gfield--type-consent .ginput_container{
  display:flex !important; align-items:flex-start; gap:10px;
}
/* custom square checkbox (cream border, tan center, orange check) */
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request) .gform_wrapper input[type=checkbox]{
  appearance:none !important; -webkit-appearance:none !important;
  width:22px !important; height:22px !important; flex:none; margin:1px 0 0 !important; padding:0 !important;
  border-radius:6px !important;
  border:2.5px solid var(--jf-radio-ring) !important;
  background:transparent !important;
  box-shadow:0 2px 5px rgba(0,0,0,.14);
  display:grid; place-content:center; cursor:pointer;
  transition:border-color .15s ease, box-shadow .15s ease;
}
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper input[type=checkbox]::before{
  content:""; width:11px; height:7px; margin-top:-2px;
  border-left:3px solid var(--jf-orange); border-bottom:3px solid var(--jf-orange);
  transform:rotate(-45deg) scale(0); transition:transform .15s ease;
}
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper input[type=checkbox]:checked{ border-color:var(--jf-radio-ring-on) !important; }
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper input[type=checkbox]:checked::before{ transform:rotate(-45deg) scale(1); }
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gfield_consent_label,
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gfield--type-consent label,
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gfield_checkbox label{
  font-family:var(--font-body) !important; font-weight:600 !important; font-size:14px !important;
  line-height:1.4 !important; color:var(--jf-label) !important; margin:0 !important; text-transform:none !important;
  -webkit-text-stroke:0 !important;
}

/* ===================== HTML field (terms / disclaimer) → #000 ===================== */
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gfield_html,
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gfield_html *{
  font-family:var(--font-body) !important; font-size:13px; line-height:1.5; color:#000 !important;
}

/* =========================== reCAPTCHA =========================== */
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .ginput_recaptcha{ margin-top:4px; }
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .recaptcha-mock{
  width:300px; max-width:100%; height:74px; background:#f9f9f9; border:1px solid #d3d3d3; border-radius:3px;
  display:flex; align-items:center; gap:12px; padding:0 14px; position:relative;
  font-family:Arial, sans-serif; font-size:14px; color:#222;
}
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .recaptcha-mock .rc-box{ width:24px; height:24px; border:2px solid #c1c1c1; border-radius:2px; background:#fff; }
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .recaptcha-mock .rc-logo{ position:absolute; right:10px; font-size:10px; color:#9aa; }

/* ======================= SUBMIT (arrow + pill) ======================= */
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gform_footer{
  display:flex !important; align-items:center; gap:12px; margin:22px 0 0 !important; padding:0 !important;
}
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gform_footer::before{
  content:""; flex:none; width:54px; height:54px; border-radius:50%;
  background:var(--jf-orange)
    url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 17 L17 7 M9 7 H17 V15' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    center / 22px no-repeat;
}
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gform_footer input[type=submit],
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gform_footer button,
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gform_button{
  flex:1 1 auto; height:54px; width:auto !important; margin:0 !important; border:0 !important;
  border-radius:999px !important; background:var(--jf-orange) !important; color:#fff !important;
  font-family:var(--font-body) !important; font-weight:700 !important; font-size:16px !important;
  letter-spacing:.5px; text-transform:uppercase; cursor:pointer; transition:filter .2s ease;
}
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request) .gform_wrapper .gform_button:hover{ filter:brightness(1.05); }

/* submit straddles the bottom edge — ONLY on Shake Idea */
.shake-idea .gform_wrapper .gform_footer{ transform:translateY(28px); }

/* =====================================================================
   VALIDATION / ERRORS / CONFIRMATION
   ===================================================================== */
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gfield_required{ color:var(--jf-orange); }
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gfield_error input,
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gfield_error select,
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gfield_error textarea{
  border-color:#D64A2E !important; box-shadow:0 0 0 2px rgba(214,74,46,.18) !important;
}
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gfield_error .gfield_label{ color:#D64A2E !important; }
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .validation_message,
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gfield_validation_message{
  font-family:var(--font-body); font-size:12.5px; font-weight:600; color:#B23A22; margin-top:6px; -webkit-text-stroke:0;
}
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gform_validation_errors{
  background:#FDECE7 !important; border:1px solid #F3B5A6 !important; border-radius:14px !important;
  padding:14px 18px !important; margin:0 0 18px !important; box-shadow:none !important;
}
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gform_validation_errors h2{
  font-family:var(--font-body) !important; font-weight:700 !important; color:#B23A22 !important; font-size:15px !important; -webkit-text-stroke:0 !important;
}
:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_confirmation_message{
  font-family:var(--font-body); font-size:16px; line-height:1.5; font-weight:600; color:#15302d;
  background:#E4EFE2; border:1px solid #BFE0B8; border-radius:16px; padding:22px 24px;
}

:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gfield_label, :is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply) .gform_wrapper legend.gfield_label {
    font-family: var(--font-body) !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    letter-spacing: .5px;
    text-transform: uppercase !important;
    color: var(--jf-label) !important;
    -webkit-text-stroke: 2px var(--jf-label-outline);
    paint-order: stroke fill;
    margin: 6px 4px 8px !important;
    display: block;
}

.gform-theme--foundation .gfield .ginput_password.large, .gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield select.large {
    inline-size: 100%;
    height: 57px !important;
}

.gform-theme--foundation .gfield .ginput_password.large, .gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield select.large {
    line-height: 52px;
}

:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gfield_html, :is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply) .gform_wrapper .gfield_html * {
    font-size: 16px;
}

:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gfield_consent_label, :is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply) .gform_wrapper .gfield--type-consent label, :is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply) .gform_wrapper .gfield_checkbox label {
    font-family: var(--font-body) !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    color: #000 !important;
    margin: 0 !important;
    text-transform: none !important;
    -webkit-text-stroke: 0 !important;
}

:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gform_footer::before {
    width: 63px !important;
    height: 63px !important;
}

:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gform_footer {
    gap: 0 !important;
}

:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gfield_radio label {
    margin-left: 9px !important;
}

:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gfield_label, :is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply) .gform_wrapper legend.gfield_label {
    font-size: 19px !important;
    font-family: 'Staatliches', sans-serif !important;
    font-weight: 400 !important;
    -webkit-text-stroke: 1px var(--jf-label-outline) !important;
}


:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gform_footer::before {
    content: "";
    flex: none;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background-image: url(https://jones-shakes.mshstudios.com/wp-content/themes/jones/assets/img/icon-arrow-sty.svg) !important;
}

 :is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper input[type=radio] {
    background: #debe74 !important;
}

:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper input[type=checkbox] {
    background: #debe74 !important;
}

:is(.feedback) .gform_wrapper .gfield_radio label {
    font-weight: 400 !important;
    font-size: 16px !important;
}

:is(.feedback) .gform_wrapper .ginput_container_radio .gfield_radio, :is(.feedback) .gform_wrapper .gfield_radio {
    gap: 15px 26px !important;
}

:is(.feedback) .gform_wrapper .gform_fields {
    gap: 20px 18px !important;
}


:is(.contact) .gform_wrapper .gform_fields {
    gap: 8px 18px !important;
}

:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gfield_label, :is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply) .gform_wrapper legend.gfield_label {
    font-size: 20px !important;
    font-family: 'Staatliches', sans-serif !important;
    font-weight: 400 !important;
    -webkit-text-stroke: 1.5px var(--jf-label-outline) !important;
}

:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper .gfield_radio label {
    font-size: 16px !important;
}

div#input_6_8 {
    flex-direction: row;
}

div#input_6_9 {
    flex-direction: row;
    flex-wrap: wrap;
}

:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper input[type=text], :is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper input[type=email], :is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper input[type=url], :is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper input[type=tel], :is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper input[type=number], :is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper input[type=password], :is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper input[type=search], :is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper select {
        background: #fff !important;
    }

:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper textarea {
   background: #fff !important;
}


:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper input[type=radio] {
    background: #fff !important;
}

:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper input[type=checkbox] {
    background:  #fff !important;
}

.jobs-card:nth-child(4 of .jobs-card) fieldset>div>div.gfield_checkbox >div input {
    background:  #fff !important;
}

:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper input[type=radio] {
    box-shadow: 0 0px 0px rgba(0, 0, 0, .14);
}

:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply, .event-request, .licensing) .gform_wrapper input[type=checkbox] {
    box-shadow: 0 0px 0px rgba(0, 0, 0, .14);
}

:is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply) .gform_wrapper input[type=checkbox] {
    filter: drop-shadow(0 0px 0px rgba(0, 0, 0, .28));
}

:is(.feedback) .gform_wrapper input[type=radio] {
    border: 0px solid var(--jf-radio-ring) !important;
}


/* =====================================================================
   RESPONSIVE
   ===================================================================== */
   
@media (max-width: 767px) {
    .gform-theme--foundation .gfield .ginput_password.large, .gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield select.large {
        height: 52px !important;
    }
}



   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
@media (max-width: 640px){
  :is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply){ --jf-radio-size:24px; }
  :is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply) .gform_wrapper .gfield{ grid-column:span 12 !important; }
  :is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply) .gform_wrapper .gfield_radio{ gap:8px 16px !important; }
  :is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply) .gform_wrapper .gform_footer::before{ width:50px; height:50px; }
  :is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply) .gform_wrapper .gform_button,
  :is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply) .gform_wrapper .gform_footer input[type=submit]{ height:50px; font-size:15px; }
  :is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply) .gform_wrapper .gfield_label, :is(.shake-idea, .contact, .feedback, .account-removal, .jobs-apply) .gform_wrapper legend.gfield_label {
        font-size: 18px !important;
    }
}