/* =========================================
   Get A Quote 2.0 — Form Styles (FULL FILE)
   Image Choice cards targeted via:
     .ginput_container_image_choice .gchoice
   Radios remain pill buttons.
   ========================================= */

#gform_36{
  --elqf-accent:#2d63c8;
  --elqf-ink:#fff;
  --elqf-card:#fff;
  --elqf-text:#142033;
  --elqf-muted:#6b7280;
  --elqf-bg-muted:#ddecfa;
  --elqf-border:#b5b5b5;
  --elqf-radius:18px;
  --elqf-shadow:0 6px 18px rgba(17,24,39,.08);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--elqf-text);
}
#quote-page-wrapper{
max-width:970px;Min-height:500px;margin:0px auto;padding:80px 20px;
}
/* Headings */
#gform_36 .gsection{
border-bottom:none;
}

#gform_36 .gform_page_title,
#gform_36 .gsection_title{
  font-weight:800;
  font-size:clamp(42px,3vw,38px);
  line-height:56px;
  margin:18px 0 14px;
}

/* Inputs */
#gform_36 input[type="text"],
#gform_36 input[type="email"],
#gform_36 input[type="tel"],
#gform_36 select,
#gform_36 textarea{
  width:100%;
  border:1px solid var(--elqf-border);
  border-radius:10px;
  padding:30px 12px;
  font-size:16px;
}
#gform_36 select{
  padding:22px 12px;
}
#gform_36 .gfield--width-half select{
padding: 16px 12px !important;
}

#gform_36 .gfield--input-type-select label{
font-size:24px;
font-weight:500;
border-bottom: 1px solid var(--elqf-border);
width:100%;
margin-bottom:40px;
}

/* Container for custom arrow */
#gform_36 .ginput_container_select {
  position: relative;
}

/* Hide native arrow; make room for ours */
#gform_36 .ginput_container_select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  padding-right: 2.5rem;
  position: relative;      /* for stacking */
  z-index: 1;
}

/* Always-visible custom chevron */
#gform_36 .ginput_container_select::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  width: 10px;
  height: 10px;
  transform: translateY(-50%) rotate(45deg);
  border-right: 2px solid var(--elqf-ink, #0a0a0a);
  border-bottom: 2px solid var(--elqf-ink, #0a0a0a);
  opacity: 1;                /* <-- visible before click */
  pointer-events: none;
  z-index: 2;                /* sit above the select */
  transition: border-color .15s ease, transform .15s ease;
}

/* Focus/hover accent (optional) */
#gform_36 .ginput_container_select:focus-within::after,
#gform_36 .ginput_container_select:hover::after {
  border-color: var(--elqf-accent, #2d63c8);
  transform: translateY(-50%) rotate(45deg) scale(1.04);
}

/* Old IE/Edge: hide native dropdown icon */
#gform_36 .ginput_container_select select::-ms-expand {
  display: none;
}

/* Disabled state (optional, needs :has) */
@supports selector(:has(*)) {
  #gform_36 .ginput_container_select:has(select:disabled)::after {
    opacity: .45;
    border-color: #999;
    transform: translateY(-50%) rotate(45deg);
  }
}


#gform_36 .ginput_container_date img.ui-datepicker-trigger{
max-height: 50px;
max-width: 50px;
height: 50px;
width: 50px;
margin-bottom:0px;
}
#gform_36 .gfield--input-type-datepicker label{
font-size: 24px;
    font-weight: 500;
    border-bottom: 1px solid var(--elqf-border);
    width: 100%;
    margin-bottom: 40px;
}
#gform_36 .gfield_required{
display:none;
}
#gform_36 .size_card legend{
font-size:24px;
font-weight:500;
border-bottom: 1px solid var(--elqf-border);
width:100%;
margin-bottom:40px;
}
/* Prev/Next/Submit */
#gform_36 .gform_next_button,
#gform_36 .gform_previous_button,
#gform_36 .gform_button{
  appearance:none;
  display:inline-flex;align-items:center;justify-content:center;
  padding:20px;border-radius:14px;
  width:300px;
  font-size:24px;
  background:var(--elqf-accent);color:var(--elqf-ink);
  border:none;font-weight:700;cursor:pointer;
/*box-shadow:0 3px 0 rgba(0,0,0,.08);*/
}
#gform_36 .gform_previous_button{background:#eef2ff;color:#2d3a6b; border: 1px solid var(--elqf-accent);}
#gform_36 .gform_next_button:hover,
#gform_36 .gform_button:hover{filter:brightness(.95);}

#gform_36 .gform_page_footer {
text-align:center;
}
/* Allow wrapping in the footer containers (doesn't change alignment) */
#gform_36 .gform_footer,
#gform_36 .gform_page_footer{
  white-space: normal !important;  /* many themes set nowrap */
}

/* Put the spinner on its own line 

<span data-js-spinner-id="gform-ajax-spinner" id="gform_ajax_spinner_36" class="gform-loader"></span>

*/
#gform_36 .gform_footer #gform_ajax_spinner_36,
#gform_36 .gform_page_footer #gform_ajax_spinner_36{
  display: block !important;
  float: none !important;
  position: static !important;
margin: 20px auto 0px auto;
opacity:.6;
}

/* =========================================
   IMAGE CHOICES (cards)
   Only targets containers that are true image-choice fields.
   ========================================= */
#gform_36 .ginput_container_image_choice .gchoice:where(:focus-within) .gfield-choice-image-wrapper::before{
border:none !important;
} 

#gform_36 .ginput_container_image_choice .gfield-choice-image-wrapper{
aspect-ratio: 1/0;
margin-bottom:0px;
}
#gform_36 .ginput_container_image_choice .gfield-choice-image-wrapper img{
margin-bottom:0px;
}
/* Grid layout for the set of choices */
#gform_36 .ginput_container_image_choice .gfield_checkbox,
#gform_36 .ginput_container_image_choice .gfield_radio{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  list-style:none;
  padding-left:0;
  margin:0;
}
@media (max-width:900px){
  #gform_36 .ginput_container_image_choice .gfield_checkbox,
  #gform_36 .ginput_container_image_choice .gfield_radio{
    grid-template-columns:repeat(2,1fr);
  }
}
@media (max-width:560px){
  #gform_36 .ginput_container_image_choice .gfield_checkbox,
  #gform_36 .ginput_container_image_choice .gfield_radio{
    grid-template-columns:1fr;
  }
}

/* Card shell at the CHOICE <li> level (surrounds everything) */
#gform_36 .ginput_container_image_choice .gchoice{
  background:var(--elqf-card);
  border:1px solid var(--elqf-border);
  border-radius:var(--elqf-radius);
  /*box-shadow:var(--elqf-shadow);*/
  text-align:center;
  padding:12px;
  inline-size: 300px;
  max-inline-size: 300px;
  min-inline-size: 300px;
  transition:transform .12s ease,/* box-shadow .12s ease,*/ border-color .12s ease;
}


#gform_36 .ginput_container_image_choice .gchoice:hover{
 /* transform:translateY(-2px);*/
 /* box-shadow:0 10px 24px rgba(17,24,39,.12);*/
  border-color:#d8dbe3;
cursor:pointer;
}


/* Selected state via :has() so it works when the input is actually checked */
@supports selector(:has(*)) {
  #gform_36 .ginput_container_image_choice .gchoice:has(input[type="checkbox"]:checked),
  #gform_36 .ginput_container_image_choice .gchoice:has(input[type="radio"]:checked) {
    border-color: var(--elqf-accent);
    background:var(--elqf-bg-muted);
   /*background-color: color-mix(in srgb, var(--elqf-accent) 5%, transparent);*/
    /* box-shadow: 0 0 0 3px rgba(45,99,200,.18), var(--elqf-shadow); */
  }
}
.gform_wrapper.gravity-theme .ginput_container_image_choice .gchoice:where(:has(input:checked))::after{
background-color:var(--elqf-accent);
}

/* The label that wraps the image */
#gform_36 .ginput_container_image_choice .gchoice label{
  display:block;
  overflow:hidden;
  margin:10px 0; /* leaves space for the top row injected by JS */
}

/* --- Product Types (JS injects these) --- */
/* Row that holds checkbox + title ABOVE image */
#gform_36 .ginput_container_image_choice .gchoice .elqf-pt-top{
  display:flex;align-items:center;gap:10px;margin:4px 4px 6px;
}
#gform_36 .ginput_container_image_choice .gchoice .elqf-pt-top input[type="checkbox"]{
display:none;
}
#gform_36 .ginput_container_image_choice .gchoice .elqf-pt-title{
  font-weight:500;font-size:24px;
}

/* Blurb below the image */
#gform_36 .ginput_container_image_choice .gchoice .elqf-pt-desc{
  font-size:14px;line-height:1.45;text-align:left;color:var(--elqf-text);margin:8px 4px 10px;
}

/* Choose button */
#gform_36 .ginput_container_image_choice .gchoice .elqf-pt-choose{
  appearance:none;background:var(--elqf-accent);color:var(--elqf-ink);
  border:none;border-radius:8px;padding:6px 24px;font-weight:700;cursor:pointer;
  margin:4px 4px 2px;display:inline-flex;align-items:center;justify-content:center;
}
#gform_36 .ginput_container_image_choice .gchoice .elqf-pt-choose:hover{
  filter:brightness(.95);
}


#gform_36 .ginput_container_image_choice .gchoice input[type="checkbox"]{
display:none;
}
/* --- Sizes/Accessories qty + details (already injected by JS) --- */
#gform_36 .ginput_container_image_choice .gchoice .elqf-qty{
  display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0px 0px -15px 0px;
}
.elqf-plus, .elqf-minus{
color: var(--elqf-accent);
font-size:28px;
font-weight: 500;
background:none;
border:none;
z-index:1;
}
.elqf-plus{
margin: 0px 0px  10px -70px;
}
.elqf-minus{
margin: 0px -70px  10px 0px;
}

#gform_36 .ginput_container_image_choice .gchoice .elqf-qty__group{
  display:inline-flex;align-items:center;gap:6px;
}
/*#gform_36 .ginput_container_image_choice .gchoice .elqf-qty__btn,
#gform_36 .ginput_container_image_choice .gchoice .elqf-qty-btn{
  width:34px;height:34px;border-radius:10px;border:1px solid var(--elqf-border);
  background:#f8fafc;font-weight:800;line-height:1;cursor:pointer;
}
#gform_36 .ginput_container_image_choice .gchoice .elqf-qty__btn:hover,
#gform_36 .ginput_container_image_choice .gchoice .elqf-qty-btn:hover{
  background:#eef2ff;
}*/
#gform_36 .ginput_container_image_choice .gchoice .elqf-qty__input,
#gform_36 .ginput_container_image_choice .gchoice .elqf-qty-input{
  text-align:center;
  font-size:48px;
  font-weight:700;
  color:var(--elqf-text);
  padding:0px;
  border:none;
  width:50%;
  background:transparent;
}
#gform_36 input[type="number"]::-webkit-outer-spin-button,
#gform_36 input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#gform_36 .ginput_container_image_choice .gchoice .elqf-details{
  color:var(--elqf-accent);text-decoration:underline;font-size:14px;
}
.elqf-details-link{
  color:var(--elqf-accent);text-decoration:underline;font-size:14px;
border:none;
background:none;
}
/* =========================================
   Radios as pill buttons (kept separate)
   ========================================= */
#gform_36 .gfield_radio{
  display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 2px;list-style:none;padding-left:0;
}

#gform_36 .gfield_radio .gfield-choice-input[type="radio"]{
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none; /* keep clicks on the styled label */
}
#gform_36 .gfield--width-half .gfield_radio {
align-items:center;justify-content:center;
}
#gform_36 .gfield_radio label{
  display:inline-flex;align-items:center;justify-content:center;position: relative;
  min-width:100%;padding:8px 36px;border:1px solid var(--elqf-border);
  border-radius:var(--elqf-radius);background:#f8fafc;color:var(--elqf-text);
  font-weight:700;cursor:pointer;
  transition:background .12s ease, color .12s ease, border-color .12s ease,/* box-shadow .12s ease*/;
}
#gform_36 .gfield--width-half legend{
width:100%;
text-align:center;
}
#gform_36 .gfield_radio label:hover{background:#eef2ff;}
#gform_36 .gfield_radio .gfield-choice-input[type="radio"]:checked + label{
  background:var(--elqf-accent);color:var(--elqf-ink);
  border-color:var(--elqf-accent);/*box-shadow:0 0 0 3px rgba(45,99,200,.18);*/
}
#gform_36 .gfield_radio .gfield-choice-input[type="radio"]:focus + label{
  outline:none;/*box-shadow:0 0 0 3px rgba(45,99,200,.35);*/
}

/* spacing */
#gform_36 .gfield{margin-bottom:18px;}
#gform_36 .gform_footer{margin-top:10px;}

/* Modal */
.elqf-modal { position: fixed; inset: 0; z-index: 100000; display: none; }

.elqf-modal.is-open { display: block; }
.elqf-modal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.45); }
.elqf-modal__media {
  text-align:center;
}
.elqf-modal h4{
text-decoration:underline;
}
.elqf-modal__dialog {
  position: relative; width: min(680px, 92vw); max-height: 85vh; overflow: auto;
  margin: 7vh auto 0; background: #fff; border-radius: .5rem; padding: 1.25rem 1.25rem 1rem;
  box-shadow: 0 20px 50px rgba(0,0,0,.25);
}
.elqf-modal__close { position: absolute; top: .5rem; right: .75rem; border: 0; background: transparent; font-size: 1.5rem; cursor: pointer; }
.elqf-modal__title { margin: 0 0 2rem; font-size: 2rem;   text-align:center; }
.elqf-modal__text { margin-bottom: .75rem; line-height: 1.45; }
.elqf-modal__benefits { margin: 0 0 .75rem 1.25rem; }
.elqf-specs-dl { display: grid; grid-template-columns: 1fr 2fr; gap: .25rem .75rem; }
.elqf-specs-dl dt { font-weight: 600; }
.elqf-specs-dl dd { margin: 0; }

/*//////////////// Field Specific Styles ////////////////*/

#gform_36 .loaded_relocation_radio, #gform_36 .forty_conf, #gform_36 .loaded_warning, #gform_36 .special_mods {
text-align:center;
    background:var(--elqf-bg-muted);
padding:0px 10px 40px 10px;
  border-radius:var(--elqf-radius);
margin-top: -60px
}
#gform_36 .loaded_relocation_radio legend, #gform_36 .forty_conf legend, #gform_36 .loaded_warning legend, #gform_36 .special_mods legend {
padding:90px 10px 0px 10px;
}
#gform_36 .loaded_relocation_radio .gfield_radio, #gform_36 .forty_conf .gfield_radio, #gform_36 .loaded_warning .gfield_radio, #gform_36 .special_mods .gfield_radio {
align-items:center;
justify-content:center;
}

#gform_36 .loaded_warning legend, #gform_36 .forty_conf legend {
font-weight:500;
}

#gform_36 .loaded_warning legend::before, #gform_36 .forty_conf legend::before{
content: "⚠ Please Note: ";
font-weight:800;
}

#gform_36 .loaded_warning, #gform_36 .forty_conf{
background:#ffd857;
}


/*//////////////// Responsive Styles ////////////////*/

/* ≤ 1023px (below lg) */
@media (max-width: 1023.98px) {
    #gform_36 .gfield.gfield--width-two-thirds {
    grid-column: span 6;
    -ms-grid-column-span: 6;
    }
    #gform_36 .gfield_radio {
    display: grid;
    }
}

/* ≤ 767px (below md) */
@media (max-width: 767.98px) {
}

/* ≤ 639px (below sm) */
@media (max-width: 640.98px) {

#quote-page-wrapper{
padding:30px 20px;
}
    #gform_36 .gform_page_title,
    #gform_36 .gsection_title{
      font-weight:800;
      font-size:clamp(32px,2vw,28px);
      line-height:38px;
      text-align:center;
      margin:0px 0 14px;
    }
    #gform_36 .gfield.gfield--width-two-thirds {
    grid-column: 1 / -1;
    }
    #gform_36 .gfield_radio {
    display: flex;
    align-items:center;
    justify-content:center;
    }
    #gform_36 .ginput_container_image_choice .gfield_checkbox, #gform_36 .ginput_container_image_choice .gfield_radio{
    display: flex;
    align-items:center;
    justify-content:center;
    }
/* Prev/Next/Submit */
#gform_36 .gform_next_button,
#gform_36 .gform_previous_button,
#gform_36 .gform_button{
  width:80%;
}
}

/* ≤ 479px (below xs) */
@media (max-width: 479.98px) {
  /* .elqf { ... } */
}


/* =========================================
   Quote Form 2.1 — presentation corrections
   Keeps the existing visual system while making the generated Gravity Forms
   markup match the original quote-form layouts.
   ========================================= */

/* Keep standard radio choices on one row, including Rental / Sale. */
#gform_36 .ginput_container_radio:not(.ginput_container_image_choice) .gfield_radio{
  display:flex !important;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:center;
  gap:14px;
  width:100%;
}
#gform_36 .ginput_container_radio:not(.ginput_container_image_choice) .gfield_radio .gchoice{
  flex:0 1 auto;
  min-width:0;
}
#gform_36 .ginput_container_radio:not(.ginput_container_image_choice) .gfield_radio label{
  width:100%;
  min-width:0;
  box-sizing:border-box;
  white-space:nowrap;
}
#gform_36 .gfield[id$="_2"] .ginput_container_radio:not(.ginput_container_image_choice) .gfield_radio .gchoice{
  display:flex;
  width:100% !important;
  max-width:none !important;
}
#gform_36 .gfield[id$="_2"] .ginput_container_radio:not(.ginput_container_image_choice) .gfield_radio{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  justify-content:stretch;
}
#gform_36 .gfield[id$="_2"] .ginput_container_radio:not(.ginput_container_image_choice) .gfield_radio label{
  width:100% !important;
  max-width:none !important;
}

/* Center the page navigation and keep Ajax feedback out of the buttons. */
#gform_36 .gform_page_footer{
  position:relative;
  display:flex !important;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:12px;
}
#gform_36 .gform_page_footer .gform_previous_button,
#gform_36 .gform_page_footer .gform_next_button,
#gform_36 .gform_page_footer .gform_button{
  flex:0 0 300px;
  margin:0 !important;
}
#gform_36 .gform_page_footer [data-js-spinner-id="gform-ajax-spinner"],
#gform_36 .gform_page_footer .gform-loader{
  position:absolute !important;
  top:calc(100% + 12px) !important;
  left:50% !important;
  width:24px !important;
  height:24px !important;
  margin:0 !important;
  transform:translateX(-50%);
}

/* Use three fixed card columns like the reference form. */
#gform_36 .ginput_container_image_choice .gfield_checkbox,
#gform_36 .ginput_container_image_choice .gfield_radio{
  grid-template-columns:repeat(3,minmax(0,300px));
  justify-content:start;
  align-items:stretch;
}
#gform_36 .ginput_container_image_choice .gchoice{
  display:flex;
  flex-direction:column;
  inline-size:100%;
  min-inline-size:0;
  max-inline-size:300px;
  box-sizing:border-box;
}
#gform_36 .ginput_container_image_choice .gchoice[hidden],
#gform_36 .ginput_container_image_choice .gchoice[aria-hidden="true"]{
  display:none !important;
}

/* Normalize product images instead of relying on their source dimensions. */
#gform_36 .ginput_container_image_choice .gfield-choice-image-wrapper{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:260px;
  aspect-ratio:auto;
  overflow:hidden;
}
#gform_36 .ginput_container_image_choice .gfield-choice-image-wrapper img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}

/* Category cards are intentionally shorter than equipment/accessory cards. */
#gform_36 .ginput_container_image_choice .gchoice.elqf-pt-card{
  flex-direction:column;
  min-height:300px;
}
#gform_36 .ginput_container_image_choice .gchoice.elqf-pt-card:not([hidden]):not([aria-hidden="true"]){
  display:flex !important;
}
#gform_36 .ginput_container_image_choice .gchoice.elqf-pt-card .gfield-choice-image-wrapper{
  height:120px;
  margin:0 0 8px;
}
#gform_36 .ginput_container_image_choice .gchoice.elqf-pt-card label{
  display:block;
  flex:0 0 auto !important;
  width:100%;
  margin:0 !important;
  overflow:visible;
}
#gform_36 .ginput_container_image_choice .gchoice.elqf-pt-card .elqf-pt-copy{
  display:flex !important;
  flex:0 0 auto;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
  grid-column:1 / -1 !important;
  justify-self:stretch !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  box-sizing:border-box;
}
#gform_36 .ginput_container_image_choice .gchoice.elqf-pt-card .elqf-pt-desc{
  display:block !important;
  position:static !important;
  float:none !important;
  clear:both;
  width:calc(100% - 8px) !important;
  min-width:0 !important;
  max-width:none !important;
  margin:-40px 4px 30px !important;
  padding:0 !important;
  box-sizing:border-box;
  transform:none !important;
  text-align:left !important;
}
#gform_36 .ginput_container_image_choice .gchoice.elqf-pt-card .elqf-pt-choose{
  display:inline-flex;
  margin:0 4px 2px;
}

/* Equipment and accessory cards keep their title and controls fully visible. */
#gform_36 .gfield:not(.type_card) .ginput_container_image_choice .gchoice{
  min-height:408px;
}
#gform_36 .gfield:not(.type_card) .ginput_container_image_choice .gchoice label{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  width:100%;
  margin:0;
  overflow:visible;
}
#gform_36 .gfield:not(.type_card) .ginput_container_image_choice .gchoice .gform-image-choice-label,
#gform_36 .gfield:not(.type_card) .ginput_container_image_choice .gchoice .gfield-choice-image-label{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
}

/* Details / minus / quantity / plus form one stable row without clipping. */
#gform_36 .ginput_container_image_choice .gchoice .elqf-qty{
  display:grid !important;
  grid-template-columns:minmax(68px,1fr) 36px 58px 36px;
  align-items:center;
  gap:4px;
  width:100%;
  min-height:54px;
  margin:auto 0 0 !important;
}
#gform_36 .ginput_container_image_choice .gchoice .elqf-details-link{
  align-self:center;
  justify-self:start;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--elqf-accent) !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.2 !important;
  text-decoration:underline !important;
}
#gform_36 .ginput_container_image_choice .gchoice .elqf-minus,
#gform_36 .ginput_container_image_choice .gchoice .elqf-plus{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:36px !important;
  min-width:36px !important;
  height:36px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--elqf-accent) !important;
  font-size:28px !important;
  line-height:1 !important;
}
#gform_36 .ginput_container_image_choice .gchoice .elqf-qty-input{
  width:58px !important;
  min-width:58px !important;
  height:54px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#142033 !important;
  font-size:42px !important;
  font-weight:700 !important;
  line-height:54px !important;
  text-align:center !important;
  appearance:textfield !important;
  -webkit-appearance:none !important;
  -moz-appearance:textfield !important;
}
#gform_36 .ginput_container_image_choice .gchoice .elqf-qty-input::-webkit-outer-spin-button,
#gform_36 .ginput_container_image_choice .gchoice .elqf-qty-input::-webkit-inner-spin-button{
  display:none !important;
  margin:0 !important;
  opacity:0 !important;
  -webkit-appearance:none !important;
}

/* Keep native select values visible and align their height with text/date inputs. */
#gform_36 .ginput_container_select select{
  width:100% !important;
  min-height:62px !important;
  height:62px !important;
  padding:18px 56px 18px 16px !important;
  box-sizing:border-box !important;
  border:1px solid var(--elqf-border) !important;
  border-radius:10px !important;
  background-color:#fff !important;
  color:var(--elqf-text) !important;
  -webkit-text-fill-color:var(--elqf-text) !important;
  font-size:18px !important;
  line-height:1.3 !important;
  opacity:1 !important;
}
#gform_36 .ginput_container_select select option{
  background:#fff !important;
  color:var(--elqf-text) !important;
  -webkit-text-fill-color:var(--elqf-text) !important;
}
#gform_36 .ginput_container_select::after{
  right:22px;
  width:12px;
  height:12px;
  border-right:3px solid var(--elqf-text);
  border-bottom:3px solid var(--elqf-text);
}

/* Support both Gravity Forms' image trigger and a native date indicator. */
#gform_36 .ginput_container_date{
  position:relative !important;
}
#gform_36 .ginput_container_date input{
  padding-right:76px !important;
}
#gform_36 .ginput_container_date img.ui-datepicker-trigger{
  position:absolute !important;
  top:50% !important;
  right:18px !important;
  width:40px !important;
  min-width:40px !important;
  max-width:40px !important;
  height:40px !important;
  min-height:40px !important;
  max-height:40px !important;
  margin:0 !important;
  object-fit:contain;
  transform:translateY(-50%);
  cursor:pointer;
}
#gform_36 .ginput_container_date .gform-datepicker-toggle{
  position:absolute !important;
  top:50% !important;
  right:14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:40px !important;
  min-width:40px !important;
  max-width:40px !important;
  height:40px !important;
  min-height:40px !important;
  max-height:40px !important;
  margin:0 !important;
  padding:0 !important;
  transform:translateY(-50%) !important;
}
#gform_36 .ginput_container_date .gform-calendar-icon{
  display:block !important;
  width:40px !important;
  min-width:40px !important;
  height:40px !important;
  min-height:40px !important;
  font-size:40px !important;
  line-height:40px !important;
}
#gform_36 .ginput_container_date .gform-calendar-icon::before{
  display:block !important;
  width:40px !important;
  min-width:40px !important;
  height:40px !important;
  min-height:40px !important;
  font-size:40px !important;
  line-height:40px !important;
}
#gform_36 .ginput_container_date input[type="date"]::-webkit-calendar-picker-indicator{
  width:36px !important;
  height:36px !important;
  margin-right:8px !important;
  opacity:.85;
  cursor:pointer;
}
#gform_36 .gform-datepicker-calendar select{
  min-height:46px !important;
  height:46px !important;
  padding:11px 36px 11px 12px !important;
  box-sizing:border-box !important;
  background-color:#fff !important;
  color:var(--elqf-text) !important;
  -webkit-text-fill-color:var(--elqf-text) !important;
  font-size:16px !important;
  line-height:22px !important;
  opacity:1 !important;
}

/* Availability always wins over any card layout supplied by Gravity Forms. */
#gform_36 .ginput_container_image_choice .gchoice.elqf-pt-card[hidden],
#gform_36 .ginput_container_image_choice .gchoice.elqf-pt-card[aria-hidden="true"],
#gform_36 .ginput_container_image_choice .gchoice[hidden],
#gform_36 .ginput_container_image_choice .gchoice[aria-hidden="true"]{
  display:none !important;
}

/* Full-width service-area notice shown when the ZIP lookup has no products. */
#gform_36 .elqf-availability-message--no-results{
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:none !important;
  margin:24px 0 0 !important;
  padding:24px 28px !important;
  border:0 !important;
  border-radius:10px;
  background:var(--elqf-accent);
  color:#fff !important;
  font-size:clamp(20px,2vw,28px) !important;
  line-height:1.5 !important;
}
#gform_36 .elqf-availability-message--no-results strong{
  color:inherit !important;
  font-weight:800;
}
#gform_36 .gform_next_button:disabled{
  cursor:not-allowed !important;
  opacity:.55 !important;
  filter:saturate(.65) !important;
}

@media (max-width:900px){
  #gform_36 .ginput_container_image_choice .gfield_checkbox,
  #gform_36 .ginput_container_image_choice .gfield_radio{
    grid-template-columns:repeat(2,minmax(0,300px));
    justify-content:center;
  }
}

@media (max-width:640.98px){
  #gform_36 .ginput_container_image_choice .gfield_checkbox,
  #gform_36 .ginput_container_image_choice .gfield_radio{
    display:grid;
    grid-template-columns:minmax(0,300px);
    justify-content:center;
  }
  #gform_36 .gform_page_footer .gform_previous_button,
  #gform_36 .gform_page_footer .gform_next_button,
  #gform_36 .gform_page_footer .gform_button{
    flex:1 1 100%;
    width:100%;
    max-width:300px;
  }
}

/* Full-page final-submission loader. */
body.elqf-is-submitting{
  overflow:hidden !important;
}
.elqf-submit-overlay{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(255,255,255,.94);
  opacity:0;
  visibility:hidden;
  transition:opacity .16s ease,visibility .16s ease;
  cursor:wait;
}
.elqf-submit-overlay[hidden]{
  display:none !important;
}
.elqf-submit-overlay.is-visible{
  opacity:1;
  visibility:visible;
}
.elqf-submit-loader{
  width:min(430px,100%);
  padding:34px 32px 32px;
  border:1px solid #d9dee7;
  border-radius:16px;
  background:#fff;
  box-shadow:0 18px 55px rgba(19,34,56,.16);
  color:#132238;
  text-align:center;
}
.elqf-submit-spinner{
  display:block;
  width:62px;
  height:62px;
  margin:0 auto 22px;
  border:6px solid rgba(47,102,208,.18);
  border-top-color:#2f66d0;
  border-radius:50%;
  animation:elqf-submit-spin .8s linear infinite;
}
.elqf-submit-loader-title{
  margin:0 0 8px;
  color:#132238;
  font-size:24px;
  font-weight:750;
  line-height:1.25;
}
.elqf-submit-loader-message{
  max-width:350px;
  margin:0 auto;
  color:#536274;
  font-size:16px;
  line-height:1.5;
}
@keyframes elqf-submit-spin{
  to{transform:rotate(360deg)}
}
@media (prefers-reduced-motion:reduce){
  .elqf-submit-overlay{transition:none}
  .elqf-submit-spinner{animation-duration:1.6s}
}

/* Compact three-page layout: individual products and accessories share page 2. */
#gform_36 .gfield.elqf-empty-product-category,
#gform_36 .gfield.elqf-unavailable-accessory-category{
  display:none !important;
}
#gform_36 .gform_fields{
  row-gap:24px !important;
}
#gform_36 .gsection{
  margin-block:8px 2px !important;
}
#gform_36 .gfield:not(.type_card) .ginput_container_image_choice .gfield_checkbox,
#gform_36 .gfield:not(.type_card) .ginput_container_image_choice .gfield_radio{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  justify-content:stretch !important;
}
#gform_36 .gfield:not(.type_card) .ginput_container_image_choice .gchoice{
  inline-size:100% !important;
  min-inline-size:0 !important;
  max-inline-size:none !important;
  min-height:320px !important;
  padding:10px !important;
  border-radius:14px !important;
}
#gform_36 .gfield:not(.type_card) .ginput_container_image_choice .gfield-choice-image-wrapper{
  height:180px !important;
  margin:0 !important;
}
#gform_36 .gfield:not(.type_card) .ginput_container_image_choice .gchoice .gform-image-choice-label,
#gform_36 .gfield:not(.type_card) .ginput_container_image_choice .gchoice .gfield-choice-image-label{
  min-height:30px !important;
  font-size:16px !important;
  line-height:1.25 !important;
}
#gform_36 .ginput_container_image_choice .gchoice .elqf-qty{
  grid-template-columns:minmax(54px,1fr) 32px 48px 32px !important;
  gap:2px !important;
  min-height:46px !important;
  padding-top:12px !important;
}
#gform_36 .ginput_container_image_choice .gchoice .elqf-minus,
#gform_36 .ginput_container_image_choice .gchoice .elqf-plus{
  width:32px !important;
  min-width:32px !important;
  height:32px !important;
  font-size:25px !important;
}
#gform_36 .ginput_container_image_choice .gchoice .elqf-qty-input{
  width:48px !important;
  min-width:48px !important;
  height:46px !important;
  font-size:34px !important;
  line-height:46px !important;
}

@media (max-width:1100px){
  #gform_36 .gfield:not(.type_card) .ginput_container_image_choice .gfield_checkbox,
  #gform_36 .gfield:not(.type_card) .ginput_container_image_choice .gfield_radio{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:640.98px){
  #gform_36 .gfield:not(.type_card) .ginput_container_image_choice .gfield_checkbox,
  #gform_36 .gfield:not(.type_card) .ginput_container_image_choice .gfield_radio{
    grid-template-columns:minmax(0,1fr) !important;
  }
}

/* Dense page-two presentation while retaining the existing card design. */
#gform_36 #gform_page_36_2 .gform_fields{
  row-gap:12px !important;
}
#gform_36 #gform_page_36_2 .gsection{
  margin:2px 0 0 !important;
  padding:0 0 6px !important;
}
#gform_36 #gform_page_36_2 .gsection_title{
  margin:0 !important;
  font-size:clamp(23px,2vw,30px) !important;
  line-height:1.15 !important;
}
#gform_36 #gform_page_36_2 .gfield_label{
  margin:0 0 4px !important;
  line-height:1.2 !important;
}
#gform_36 #gform_page_36_2 .gfield.elqf-product-category--compact{
  grid-column:span 6 !important;
}
#gform_36 #gform_page_36_2 .gfield.elqf-product-category--compact .ginput_container_image_choice .gfield_checkbox,
#gform_36 #gform_page_36_2 .gfield.elqf-product-category--compact .ginput_container_image_choice .gfield_radio{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
#gform_36 #gform_page_36_2 .ginput_container_image_choice .gfield_checkbox,
#gform_36 #gform_page_36_2 .ginput_container_image_choice .gfield_radio{
  gap:10px !important;
}
#gform_36 #gform_page_36_2 .gfield:not(.type_card) .ginput_container_image_choice .gchoice{
  min-height:232px !important;
  padding:8px !important;
  border-radius:12px !important;
}
#gform_36 #gform_page_36_2 .gfield:not(.type_card) .ginput_container_image_choice .gfield-choice-image-wrapper{
  height:128px !important;
}
#gform_36 #gform_page_36_2 .gfield:not(.type_card) .ginput_container_image_choice .gchoice .gform-image-choice-label,
#gform_36 #gform_page_36_2 .gfield:not(.type_card) .ginput_container_image_choice .gchoice .gfield-choice-image-label{
  min-height:24px !important;
  margin-bottom:0 !important;
  font-size:14px !important;
  line-height:1.15 !important;
}
#gform_36 #gform_page_36_2 .ginput_container_image_choice .gchoice .elqf-qty{
  grid-template-columns:minmax(48px,1fr) 28px 40px 28px !important;
  min-height:38px !important;
  padding-top:6px !important;
}
#gform_36 #gform_page_36_2 .ginput_container_image_choice .gchoice .elqf-details-link{
  font-size:12px !important;
}
#gform_36 #gform_page_36_2 .ginput_container_image_choice .gchoice .elqf-minus,
#gform_36 #gform_page_36_2 .ginput_container_image_choice .gchoice .elqf-plus{
  width:28px !important;
  min-width:28px !important;
  height:28px !important;
  font-size:22px !important;
}
#gform_36 #gform_page_36_2 .ginput_container_image_choice .gchoice .elqf-qty-input{
  width:40px !important;
  min-width:40px !important;
  height:38px !important;
  font-size:29px !important;
  line-height:38px !important;
}
#gform_36 #gform_page_36_2 .gform_page_footer{
  margin-top:14px !important;
  padding-top:0 !important;
}

@media (max-width:1100px){
  #gform_36 #gform_page_36_2 .gfield.elqf-product-category--compact{
    grid-column:1 / -1 !important;
  }
}
@media (max-width:640.98px){
  #gform_36 #gform_page_36_2 .gfield.elqf-product-category--compact .ginput_container_image_choice .gfield_checkbox,
  #gform_36 #gform_page_36_2 .gfield.elqf-product-category--compact .ginput_container_image_choice .gfield_radio{
    grid-template-columns:minmax(0,1fr) !important;
  }
}

/* Page-two visual hierarchy: quiet group panels and a unified control bar. */
#gform_36 #gform_page_36_2 .gsection{
  border:0 !important;
  background:transparent !important;
}
#gform_36 #gform_page_36_2 .gsection_title{
  display:flex !important;
  align-items:center;
  min-height:34px;
  padding:2px 0 !important;
  border:0 !important;
  color:var(--elqf-text) !important;
  letter-spacing:-.02em;
}
#gform_36 #gform_page_36_2 .gfield:has(.ginput_container_image_choice){
  overflow:hidden !important;
  padding:10px 0 0 !important;
  border:1px solid #e0e6ef !important;
  border-radius:14px !important;
  background:#f7f9fc !important;
  box-sizing:border-box !important;
  box-shadow:0 1px 2px rgba(20,32,51,.04);
}
#gform_36 #gform_page_36_2 .gfield:has(.ginput_container_image_choice) > .gfield_label{
  position:relative !important;
  inset:auto !important;
  transform:none !important;
  float:left !important;
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  min-height:36px !important;
  margin:0 !important;
  padding:2px 14px 8px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#1d2e46 !important;
  box-sizing:border-box !important;
  font-size:20px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  letter-spacing:-.01em;
}
#gform_36 #gform_page_36_2 .gfield:has(.ginput_container_image_choice) > .ginput_container_image_choice{
  clear:both !important;
  width:100% !important;
  margin:0 !important;
  padding:6px 10px 10px !important;
  box-sizing:border-box !important;
}
#gform_36 #gform_page_36_2 .ginput_container_image_choice .gchoice{
  border-color:#d5dce7 !important;
  background:#fff !important;
  min-height:215px !important;
  box-shadow:0 3px 10px rgba(20,32,51,.07) !important;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease !important;
}
#gform_36 #gform_page_36_2 .ginput_container_image_choice .gchoice:hover{
  border-color:#aebbd0 !important;
  box-shadow:0 6px 16px rgba(20,32,51,.10) !important;
  transform:translateY(-1px);
}
@supports selector(:has(*)){
  #gform_36 #gform_page_36_2 .ginput_container_image_choice .gchoice:has(input:checked){
    border-color:var(--elqf-accent) !important;
    background:#f3f7ff !important;
    box-shadow:0 0 0 2px rgba(45,99,200,.12),0 5px 14px rgba(20,32,51,.09) !important;
  }
}
#gform_36 #gform_page_36_2 .ginput_container_image_choice .gchoice .elqf-qty{
  grid-template-columns:minmax(44px,auto) 24px 32px 24px !important;
  gap:4px !important;
  width:max-content !important;
  max-width:100% !important;
  align-self:center !important;
  min-height:30px !important;
  margin:5px auto 0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}
#gform_36 #gform_page_36_2 .ginput_container_image_choice .gchoice .elqf-details-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  justify-self:start;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  height:26px !important;
  min-height:26px !important;
  max-height:26px !important;
  margin:0 !important;
  padding:2px 7px !important;
  border:1px solid #c7d5eb !important;
  border-radius:999px !important;
  background:#fff !important;
  color:var(--elqf-accent) !important;
  box-sizing:border-box !important;
  font-size:11px !important;
  font-weight:650 !important;
  line-height:20px !important;
  text-decoration:none !important;
}
#gform_36 #gform_page_36_2 .ginput_container_image_choice .gchoice .elqf-details-link:hover{
  border-color:var(--elqf-accent) !important;
  background:#eef4ff !important;
}
#gform_36 #gform_page_36_2 .ginput_container_image_choice .gchoice .elqf-minus,
#gform_36 #gform_page_36_2 .ginput_container_image_choice .gchoice .elqf-plus{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid #b7c8e3 !important;
  border-radius:50% !important;
  background:#fff !important;
  color:var(--elqf-accent) !important;
  box-sizing:border-box !important;
  flex:0 0 24px !important;
  aspect-ratio:1 / 1 !important;
  width:24px !important;
  min-width:24px !important;
  max-width:24px !important;
  height:24px !important;
  min-height:24px !important;
  max-height:24px !important;
  margin:0 !important;
  padding:0 !important;
  font-family:Arial,sans-serif !important;
  font-size:18px !important;
  font-weight:700 !important;
  line-height:1 !important;
}
#gform_36 #gform_page_36_2 .ginput_container_image_choice .gchoice .elqf-minus > svg,
#gform_36 #gform_page_36_2 .ginput_container_image_choice .gchoice .elqf-plus > svg{
  display:block !important;
  width:12px !important;
  height:12px !important;
  overflow:visible !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2 !important;
  stroke-linecap:round !important;
}
#gform_36 #gform_page_36_2 .ginput_container_image_choice .gchoice .elqf-minus:hover,
#gform_36 #gform_page_36_2 .ginput_container_image_choice .gchoice .elqf-plus:hover{
  border-color:var(--elqf-accent) !important;
  background:#eef4ff !important;
}
#gform_36 #gform_page_36_2 .ginput_container_image_choice .gchoice .elqf-qty-input{
  width:32px !important;
  min-width:32px !important;
  max-width:32px !important;
  height:28px !important;
  min-height:28px !important;
  max-height:28px !important;
  margin:0 !important;
  padding:0 !important;
  font-size:24px !important;
  line-height:28px !important;
}

/* Branded, actionable validation feedback. */
.gform_wrapper .gform_validation_errors{
  min-height:0 !important;
  margin:18px 0 32px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.gform_wrapper .elqf-validation-summary,
.gform_wrapper .validation_error.elqf-validation-summary{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  margin:0 !important;
  padding:16px 18px !important;
  border:1px solid #c83b2f !important;
  border-radius:12px !important;
  background:#f7f9fc !important;
  box-shadow:0 4px 14px rgba(20,32,51,.06) !important;
  outline:0 !important;
  color:#142033 !important;
  text-align:left !important;
}
.gform_wrapper .elqf-validation-summary__icon{
  display:inline-flex !important;
  flex:0 0 34px !important;
  align-items:center !important;
  justify-content:center !important;
  width:34px !important;
  height:34px !important;
  border-radius:50% !important;
  background:#c83b2f !important;
  color:#fff !important;
  font-size:20px !important;
  font-weight:800 !important;
  line-height:1 !important;
}
.gform_wrapper .elqf-validation-summary strong,
.gform_wrapper .elqf-validation-summary span{
  display:block !important;
}
.gform_wrapper .elqf-validation-summary strong{
  margin:0 0 2px !important;
  color:#1d2e46 !important;
  font-size:17px !important;
  font-weight:800 !important;
  line-height:1.3 !important;
}
.gform_wrapper .elqf-validation-summary span{
  color:#59697e !important;
  font-size:14px !important;
  font-weight:500 !important;
  line-height:1.4 !important;
}
#gform_36 .gfield_validation_message,
#gform_36 .validation_message{
  position:relative !important;
  display:block !important;
  width:calc(100% - 20px) !important;
  margin:8px 10px 10px !important;
  padding:8px 10px 8px 34px !important;
  border:1px solid #c83b2f !important;
  border-radius:8px !important;
  background:#f7f9fc !important;
  color:#a82d24 !important;
  box-sizing:border-box !important;
  font-size:13px !important;
  font-weight:650 !important;
  line-height:1.35 !important;
}
#gform_36 .gfield_validation_message::before,
#gform_36 .validation_message::before{
  content:"!";
  position:absolute;
  top:50%;
  left:11px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:15px;
  height:15px;
  border-radius:50%;
  background:#c83b2f;
  color:#fff;
  font-size:10px;
  font-weight:800;
  line-height:1;
  transform:translateY(-50%);
}
@media(max-width:640px){
  .gform_wrapper .elqf-validation-summary,
  .gform_wrapper .validation_error.elqf-validation-summary{
    align-items:flex-start !important;
    margin-bottom:22px !important;
    padding:14px !important;
  }
}

/* Compact final-step layout. */
#gform_36 #gform_page_36_3 .gform_fields{
  row-gap:12px !important;
}
#gform_36 #gform_page_36_3 .gsection{
  margin:2px 0 0 !important;
  padding:0 0 4px !important;
}
#gform_36 #gform_page_36_3 .gsection_title{
  margin:0 !important;
  padding:0 0 5px !important;
  border-bottom:1px solid #d9e1ec !important;
  color:#142033 !important;
  font-size:clamp(23px,2vw,28px) !important;
  font-weight:800 !important;
  line-height:1.2 !important;
}
#gform_36 #gform_page_36_3 .gfield_label{
  margin:0 0 6px !important;
  border:0 !important;
  color:#1d2e46 !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
}
#gform_36 #gform_page_36_3 input[type="text"],
#gform_36 #gform_page_36_3 input[type="email"],
#gform_36 #gform_page_36_3 input[type="tel"],
#gform_36 #gform_page_36_3 input[type="date"],
#gform_36 #gform_page_36_3 select:not([multiple]){
  min-height:52px !important;
  height:52px !important;
  padding:12px 14px !important;
  border:1px solid #cfd7e3 !important;
  border-radius:10px !important;
  background-color:#fff !important;
  box-sizing:border-box !important;
  font-size:16px !important;
  line-height:1.3 !important;
}
#gform_36 #gform_page_36_3 .ginput_container_date input{
  padding-right:64px !important;
}
#gform_36 #gform_page_36_3 .ginput_complex{
  gap:10px !important;
}
#gform_36 #gform_page_36_3 textarea{
  min-height:96px !important;
  height:96px !important;
  padding:12px 14px !important;
  border:1px solid #cfd7e3 !important;
  border-radius:10px !important;
  background:#fff !important;
  box-sizing:border-box !important;
  font-size:16px !important;
  line-height:1.4 !important;
  resize:vertical;
}
#gform_36 #gform_page_36_3 .gfield--type-multiselect .ginput_container_multiselect,
#gform_36 #gform_page_36_3 .gfield--type-multiselect .chosen-container{
  width:100% !important;
}
#gform_36 #gform_page_36_3 .gfield--type-multiselect .chosen-choices{
  min-height:52px !important;
  padding:7px 10px !important;
  border:1px solid #cfd7e3 !important;
  border-radius:10px !important;
  background:#fff !important;
  box-sizing:border-box !important;
  box-shadow:0 2px 7px rgba(20,32,51,.05) !important;
}
#gform_36 #gform_page_36_3 .gfield--type-multiselect .chosen-choices li.search-choice{
  margin:2px 5px 2px 0 !important;
  padding:6px 26px 6px 10px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#eaf1ff !important;
  color:#1d4f9d !important;
  box-shadow:none !important;
  font-size:13px !important;
  font-weight:700 !important;
}
#gform_36 #gform_page_36_3 .gfield--type-multiselect .chosen-choices li.search-field input[type="text"]{
  min-height:34px !important;
  height:34px !important;
  margin:0 !important;
  padding:4px 6px !important;
  border:0 !important;
  box-shadow:none !important;
  font-size:15px !important;
}
#gform_36 #gform_page_36_3 .gfield--type-checkbox{
  margin-top:2px !important;
}
#gform_36 #gform_page_36_3 .gfield--type-checkbox .gchoice{
  align-items:flex-start !important;
}
#gform_36 #gform_page_36_3 .gfield--type-checkbox label{
  font-size:13px !important;
  line-height:1.4 !important;
}
#gform_36 #gform_page_36_3 .gform_page_footer{
  margin-top:14px !important;
  padding-top:0 !important;
}
@media(max-width:700px){
  #gform_36 #gform_page_36_3 .gfield{
    grid-column:1 / -1 !important;
  }
}
