.elementor-52400 .elementor-element.elementor-element-2b2204f{--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;--margin-top:20px;--margin-bottom:020px;--margin-left:0px;--margin-right:0px;}.elementor-52400 .elementor-element.elementor-element-69c69df{--display:flex;}.elementor-52400 .elementor-element.elementor-element-69c69df.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-52400 .elementor-element.elementor-element-a113cf9{--display:flex;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.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-52400 .elementor-element.elementor-element-6192a38 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:500;color:var( --e-global-color-text );}.elementor-52400 .elementor-element.elementor-element-dd034cb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-52400 .elementor-element.elementor-element-b4eb060{--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;}.elementor-52400 .elementor-element.elementor-element-cab29ac img{border-radius:20px 20px 20px 20px;}.elementor-52400 .elementor-element.elementor-element-c6ceed5{--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;}.elementor-52400 .elementor-element.elementor-element-a536bc0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:500;line-height:27px;color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-52400 .elementor-element.elementor-element-05715c2{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;}.elementor-52400 .elementor-element.elementor-element-05715c2 a{color:var( --e-global-color-primary );}.elementor-52400 .elementor-element.elementor-element-11a9775{--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;}.elementor-52400 .elementor-element.elementor-element-d0dae86{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-52400 .elementor-element.elementor-element-d0dae86:not(.elementor-motion-effects-element-type-background), .elementor-52400 .elementor-element.elementor-element-d0dae86 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFB;}.elementor-52400 .elementor-element.elementor-element-8d436dd .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:500;color:var( --e-global-color-text );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-52400 .elementor-element.elementor-element-69c69df{--width:7%;}.elementor-52400 .elementor-element.elementor-element-b4eb060{--width:50%;}.elementor-52400 .elementor-element.elementor-element-c6ceed5{--width:50%;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-faa953b *//* ===== Armadillo Warranty – Form ID 9 ===== */
:root {
  --brand-green: #1b743a;
  --brand-green-hover: #176736;
  --field-border: #d6d6d6;
  --label: #222;
  --placeholder: #9aa0a6;
}

/* Scope to this form */
#gform_wrapper_9,
#gform_wrapper_9 * {
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  box-sizing: border-box;
}

/* Layout grid */
#gform_wrapper_9 .gform_fields {
  display: grid;
  grid-template-columns: 1fr 1fr;      /* two columns on desktop */
  gap: 16px 20px;
}
#gform_wrapper_9 .gfield--width-full,
#gform_wrapper_9 .gform_footer { grid-column: 1 / -1; }
#gform_wrapper_9 .gfield--width-half { grid-column: span 1; }

/* Mobile stack */
@media (max-width: 768px) {
  #gform_wrapper_9 .gform_fields { grid-template-columns: 1fr; }
  #gform_wrapper_9 .gfield--width-half { grid-column: 1 / -1; }
}

/* Headings */
#gform_wrapper_9 .gform_title { margin: 0 0 6px; font-weight: 600; }
#gform_wrapper_9 .gform_description { margin: 0 0 18px; color: #444; }

/* Labels */
#gform_wrapper_9 .gfield_label,
#gform_wrapper_9 .gform-field-label {
  font-weight: 500;
  font-size: 14px;
  color: var(--label);
  margin-bottom: 6px;
}
#gform_wrapper_9 .gfield_required { color: #c33; margin-left: 6px; }

/* Inputs, selects, textareas */
#gform_wrapper_9 .gform_body input[type="text"],
#gform_wrapper_9 .gform_body input[type="email"],
#gform_wrapper_9 .gform_body input[type="tel"],
#gform_wrapper_9 .gform_body input[type="url"],
#gform_wrapper_9 .gform_body input[type="number"],
#gform_wrapper_9 .gform_body input[type="password"],
#gform_wrapper_9 .gform_body input[type="search"],
#gform_wrapper_9 .gform_body input[type="date"],
#gform_wrapper_9 .gform_body select,
#gform_wrapper_9 .gform_body textarea {
  width: 100%;
  border-radius: 8px;
  border: 1px solid var(--field-border);
  background: #fff;
  padding: 12px 14px;
  line-height: 1.4;
  font-size: 15px;
  box-shadow: none;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
  appearance: none;
}

/* Placeholder */
#gform_wrapper_9 .gform_body ::placeholder { color: var(--placeholder); opacity: 1; }

/* Focus */
#gform_wrapper_9 .gform_body input:focus,
#gform_wrapper_9 .gform_body select:focus,
#gform_wrapper_9 .gform_body textarea:focus {
  border-color: var(--brand-green);
  box-shadow: 0 0 0 3px rgba(27,116,58,.15);
  outline: none;
}

/* Textarea sizing */
#gform_wrapper_9 textarea { min-height: 140px; resize: vertical; }

/* Validation */
#gform_wrapper_9 .gfield_error input,
#gform_wrapper_9 .gfield_error select,
#gform_wrapper_9 .gfield_error textarea {
  border-color: #d93025;
  box-shadow: 0 0 0 3px rgba(217,48,37,.12);
}
#gform_wrapper_9 .validation_message {
  margin-top: 6px;
  font-size: 12px;
  color: #d93025;
}

/* Compound fields keep radius */
#gform_wrapper_9 .ginput_container input,
#gform_wrapper_9 .ginput_container select,
#gform_wrapper_9 .ginput_container textarea { border-radius: 8px; }

/* Submit button */
#gform_9 .gform_footer { margin-top: 10px; padding-top: 10px; }
#gform_9 .gform_button,
#gform_9 input[type="submit"].gform_button {
  background: var(--brand-green);
  color: #fff;
  border: 1px solid var(--brand-green);
  border-radius: 8px;
  padding: 12px 18px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease, transform .05s ease, box-shadow .2s ease;
}
#gform_9 .gform_button:hover,
#gform_9 input[type="submit"].gform_button:hover {
  background: var(--brand-green-hover);
  border-color: var(--brand-green-hover);
}
#gform_9 .gform_button:focus-visible,
#gform_9 input[type="submit"].gform_button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(27,116,58,.25);
}
#gform_9 .gform_button:active { transform: translateY(1px); }
#gform_9 .gform_button:disabled { opacity: .6; cursor: not-allowed; }

/* reCAPTCHA iframe (if present) */
#gform_wrapper_9 .ginput_recaptcha iframe { max-width: 100%; }
/* ===== Enhancements: custom select arrow + hover borders (Form 9) ===== */

/* Hide native arrow, set room for custom arrow */
#gform_wrapper_9 .gform_body select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 44px; /* space for arrow */
  background-image:
    linear-gradient(45deg, transparent 50%, #888 50%),
    linear-gradient(135deg, #888 50%, transparent 50%),
    linear-gradient(to right, transparent, transparent); /* fallback */
  background-position:
    calc(100% - 24px) 52%,  /* tip 1 */
    calc(100% - 16px) 52%,  /* tip 2 */
    0 0;
  background-size: 8px 8px, 8px 8px, 100% 100%;
  background-repeat: no-repeat;
}

/* High-contrast on hover and focus for all fields */
#gform_wrapper_9 .gform_body input[type="text"]:hover,
#gform_wrapper_9 .gform_body input[type="email"]:hover,
#gform_wrapper_9 .gform_body input[type="tel"]:hover,
#gform_wrapper_9 .gform_body input[type="url"]:hover,
#gform_wrapper_9 .gform_body input[type="number"]:hover,
#gform_wrapper_9 .gform_body input[type="password"]:hover,
#gform_wrapper_9 .gform_body input[type="search"]:hover,
#gform_wrapper_9 .gform_body input[type="date"]:hover,
#gform_wrapper_9 .gform_body select:hover,
#gform_wrapper_9 .gform_body textarea:hover {
  border-color: #b8b8b8;
}

#gform_wrapper_9 .gform_body input[type="text"]:focus,
#gform_wrapper_9 .gform_body input[type="email"]:focus,
#gform_wrapper_9 .gform_body input[type="tel"]:focus,
#gform_wrapper_9 .gform_body input[type="url"]:focus,
#gform_wrapper_9 .gform_body input[type="number"]:focus,
#gform_wrapper_9 .gform_body input[type="password"]:focus,
#gform_wrapper_9 .gform_body input[type="]()_/* End custom CSS */