.elementor-3194 .elementor-element.elementor-element-25530692{margin-top:100px;margin-bottom:100px;}.elementor-3194 .elementor-element.elementor-element-109c045a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;letter-spacing:0.9px;color:var( --e-global-color-ac1fd92 );}.elementor-3194 .elementor-element.elementor-element-58dad53e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:500;line-height:1.3em;color:var( --e-global-color-primary );}.elementor-3194 .elementor-element.elementor-element-5fa84e83{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-3194 .elementor-element.elementor-element-5fa84e83 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-3194 .elementor-element.elementor-element-5fa84e83 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-3194 .elementor-element.elementor-element-5fa84e83 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-3194 .elementor-element.elementor-element-5fa84e83 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-3194 .elementor-element.elementor-element-5fa84e83 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-3194 .elementor-element.elementor-element-5fa84e83 .elementor-icon-list-icon i{color:var( --e-global-color-ac1fd92 );transition:color 0.3s;}.elementor-3194 .elementor-element.elementor-element-5fa84e83 .elementor-icon-list-icon svg{fill:var( --e-global-color-ac1fd92 );transition:fill 0.3s;}.elementor-3194 .elementor-element.elementor-element-5fa84e83 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3194 .elementor-element.elementor-element-5fa84e83 .elementor-icon-list-item > a{font-family:"Red Hat Display", Sans-serif;font-size:15px;font-weight:500;}.elementor-3194 .elementor-element.elementor-element-5fa84e83 .elementor-icon-list-text{color:#777777;transition:color 0.3s;}.elementor-3194 .elementor-element.elementor-element-35414ff2 .wpr-google-map{height:268px;}.elementor-3194 .elementor-element.elementor-element-f919bb7{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;padding:20px 20px 20px 20px;}body.elementor-page-3194:not(.elementor-motion-effects-element-type-background), body.elementor-page-3194 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:880px){.elementor-3194 .elementor-element.elementor-element-42462661{width:50.174%;}.elementor-3194 .elementor-element.elementor-element-7f254eb{width:49.782%;}}@media(max-width:1024px) and (min-width:880px){.elementor-3194 .elementor-element.elementor-element-42462661{width:100%;}.elementor-3194 .elementor-element.elementor-element-7f254eb{width:100%;}}@media(max-width:1024px){.elementor-3194 .elementor-element.elementor-element-58dad53e .elementor-heading-title{font-size:40px;}}@media(max-width:879px){.elementor-3194 .elementor-element.elementor-element-58dad53e .elementor-heading-title{font-size:35px;}}/* Start custom CSS for shortcode, class: .elementor-element-f919bb7 *//* ─────────────────────────────────────────────
   UNP CONTACT FORM 7 — BRAND STYLING
   ───────────────────────────────────────────── */

/* Wrapper spacing */
.elementor-3194 .elementor-element.elementor-element-f919bb7 .wpcf7{font-family:inherit;}
.elementor-3194 .elementor-element.elementor-element-f919bb7 .wpcf7-form{margin:0;}
.elementor-3194 .elementor-element.elementor-element-f919bb7 form > p{margin:0 0 20px;}

/* ─── LABELS ─── */
.elementor-3194 .elementor-element.elementor-element-f919bb7 label{
  display:block;
  font-size:13px;
  font-weight:700;
  color:#1a1a1a;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:8px;
}
.elementor-3194 .elementor-element.elementor-element-f919bb7 label .wpcf7-required-marker,
.elementor-3194 .elementor-element.elementor-element-f919bb7 .wpcf7-required-mark{color:#c8102e;font-weight:700;}

/* ─── TEXT INPUTS ─── */
.elementor-3194 .elementor-element.elementor-element-f919bb7 input[type="text"],
.elementor-3194 .elementor-element.elementor-element-f919bb7 input[type="email"],
.elementor-3194 .elementor-element.elementor-element-f919bb7 input[type="tel"],
.elementor-3194 .elementor-element.elementor-element-f919bb7 input[type="url"],
.elementor-3194 .elementor-element.elementor-element-f919bb7 input[type="number"],
.elementor-3194 .elementor-element.elementor-element-f919bb7 input[type="date"],
.elementor-3194 .elementor-element.elementor-element-f919bb7 select,
.elementor-3194 .elementor-element.elementor-element-f919bb7 textarea{
  width:100%;
  padding:14px 16px;
  font-size:15px;
  font-weight:500;
  color:#1a1a1a;
  background:#ffffff;
  border:1.5px solid #e5e7eb;
  border-radius:6px;
  font-family:inherit;
  transition:all 0.25s ease;
  box-shadow:0 1px 2px rgba(0,0,0,0.02);
  appearance:none;
  -webkit-appearance:none;
}

/* Placeholders */
.elementor-3194 .elementor-element.elementor-element-f919bb7 input::placeholder,
.elementor-3194 .elementor-element.elementor-element-f919bb7 textarea::placeholder{
  color:#9ca8b5;
  font-weight:400;
  font-style:italic;
}

/* Focus state — brand red glow */
.elementor-3194 .elementor-element.elementor-element-f919bb7 input:focus,
.elementor-3194 .elementor-element.elementor-element-f919bb7 select:focus,
.elementor-3194 .elementor-element.elementor-element-f919bb7 textarea:focus{
  outline:none;
  border-color:#c8102e;
  box-shadow:0 0 0 4px rgba(200,16,46,0.12);
  background:#fff;
}

/* Hover state */
.elementor-3194 .elementor-element.elementor-element-f919bb7 input:hover,
.elementor-3194 .elementor-element.elementor-element-f919bb7 select:hover,
.elementor-3194 .elementor-element.elementor-element-f919bb7 textarea:hover{
  border-color:#c5cad1;
}

/* ─── SELECT (custom arrow) ─── */
.elementor-3194 .elementor-element.elementor-element-f919bb7 select{
  background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23c8102e' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 18px center;
  padding-right:42px;
  cursor:pointer;
}

/* ─── TEXTAREA ─── */
.elementor-3194 .elementor-element.elementor-element-f919bb7 textarea{
  min-height:140px;
  resize:vertical;
  line-height:1.6;
}

/* ─── CHECKBOXES & RADIOS ─── */
.elementor-3194 .elementor-element.elementor-element-f919bb7 .wpcf7-list-item{
  display:block !important;
  margin:0 0 10px !important;
}
.elementor-3194 .elementor-element.elementor-element-f919bb7 .wpcf7-list-item label{
  display:flex !important;
  align-items:center;
  gap:10px;
  font-size:14px;
  font-weight:500;
  text-transform:none;
  letter-spacing:0;
  color:#1a1a1a;
  cursor:pointer;
  margin:0;
  padding:8px 12px;
  border-radius:6px;
  transition:background 0.2s ease;
}
.elementor-3194 .elementor-element.elementor-element-f919bb7 .wpcf7-list-item label:hover{background:#fdf6f0;}
.elementor-3194 .elementor-element.elementor-element-f919bb7 input[type="checkbox"],
.elementor-3194 .elementor-element.elementor-element-f919bb7 input[type="radio"]{
  width:18px;
  height:18px;
  accent-color:#c8102e;
  cursor:pointer;
  margin:0;
}
.elementor-3194 .elementor-element.elementor-element-f919bb7 .wpcf7-list-item-label{font-weight:500;}

/* Section labels (Product:, Type of Customer:) — keep them visible */
.elementor-3194 .elementor-element.elementor-element-f919bb7 p:has(.wpcf7-checkbox) > span,
.elementor-3194 .elementor-element.elementor-element-f919bb7 .check-group-label{
  display:block;
  font-size:13px;
  font-weight:700;
  color:#1a1a1a;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:10px;
}

/* ─── CAPTCHA ─── */
.elementor-3194 .elementor-element.elementor-element-f919bb7 .wpcf7-form .captcha-row,
.elementor-3194 .elementor-element.elementor-element-f919bb7 form > p:has(img.wpcf7-captcha-image){
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  align-items:center;
}
.elementor-3194 .elementor-element.elementor-element-f919bb7 img.wpcf7-captcha-image,
.elementor-3194 .elementor-element.elementor-element-f919bb7 .wpcf7-captcha-image{
  height:48px;
  border:1.5px solid #e5e7eb;
  border-radius:6px;
  background:#fafbfc;
  padding:4px;
}

/* ─── SUBMIT BUTTON ─── */
.elementor-3194 .elementor-element.elementor-element-f919bb7 input[type="submit"],
.elementor-3194 .elementor-element.elementor-element-f919bb7 .wpcf7-submit{
  width:100%;
  background:linear-gradient(135deg,#c8102e 0%,#8a0a1f 100%);
  color:#ffffff;
  border:0;
  padding:18px 32px;
  font-size:15px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:1.5px;
  border-radius:6px;
  cursor:pointer;
  transition:all 0.3s ease;
  box-shadow:0 4px 14px rgba(200,16,46,0.25);
  margin-top:14px;
  font-family:inherit;
}
.elementor-3194 .elementor-element.elementor-element-f919bb7 input[type="submit"]:hover,
.elementor-3194 .elementor-element.elementor-element-f919bb7 .wpcf7-submit:hover{
  background:linear-gradient(135deg,#8a0a1f 0%,#0a2540 100%);
  box-shadow:0 8px 24px rgba(200,16,46,0.4);
  transform:translateY(-2px);
}
.elementor-3194 .elementor-element.elementor-element-f919bb7 input[type="submit"]:active,
.elementor-3194 .elementor-element.elementor-element-f919bb7 .wpcf7-submit:active{
  transform:translateY(0);
  box-shadow:0 2px 8px rgba(200,16,46,0.3);
}

/* Loading spinner */
.elementor-3194 .elementor-element.elementor-element-f919bb7 .wpcf7-spinner{margin:0 0 0 14px;}

/* ─── VALIDATION MESSAGES ─── */
.elementor-3194 .elementor-element.elementor-element-f919bb7 .wpcf7-not-valid{
  border-color:#c8102e !important;
  background:#fef5f6 !important;
}
.elementor-3194 .elementor-element.elementor-element-f919bb7 .wpcf7-not-valid-tip{
  color:#c8102e;
  font-size:13px;
  font-weight:600;
  margin-top:6px;
  display:block;
}
.elementor-3194 .elementor-element.elementor-element-f919bb7 .wpcf7-response-output{
  padding:14px 18px !important;
  border-radius:6px !important;
  font-size:14px !important;
  font-weight:600 !important;
  margin:20px 0 0 !important;
}
.elementor-3194 .elementor-element.elementor-element-f919bb7 .wpcf7 form.invalid .wpcf7-response-output,
.elementor-3194 .elementor-element.elementor-element-f919bb7 .wpcf7 form.unaccepted .wpcf7-response-output{
  background:#fef5f6 !important;
  border:1.5px solid #c8102e !important;
  color:#c8102e !important;
}
.elementor-3194 .elementor-element.elementor-element-f919bb7 .wpcf7 form.sent .wpcf7-response-output{
  background:#f0f9f0 !important;
  border:1.5px solid #2e7d32 !important;
  color:#2e7d32 !important;
}

/* ─── RESPONSIVE ─── */
@media (max-width:600px){
  .elementor-3194 .elementor-element.elementor-element-f919bb7 input[type="text"],
  .elementor-3194 .elementor-element.elementor-element-f919bb7 input[type="email"],
  .elementor-3194 .elementor-element.elementor-element-f919bb7 input[type="tel"],
  .elementor-3194 .elementor-element.elementor-element-f919bb7 select,
  .elementor-3194 .elementor-element.elementor-element-f919bb7 textarea{
    padding:12px 14px;
    font-size:14px;
  }
  .elementor-3194 .elementor-element.elementor-element-f919bb7 input[type="submit"],
  .elementor-3194 .elementor-element.elementor-element-f919bb7 .wpcf7-submit{
    padding:16px 24px;
    font-size:14px;
    letter-spacing:1px;
  }
  .elementor-3194 .elementor-element.elementor-element-f919bb7 label{font-size:12px;}
}

/* ─── FIX: Select dropdown text being clipped ─── */
.elementor-3194 .elementor-element.elementor-element-f919bb7 select{
  height:auto !important;
  min-height:54px !important;
  line-height:1.4 !important;
  padding:16px 44px 16px 16px !important;
  box-sizing:border-box !important;
  vertical-align:middle;
  background-position:right 18px center;
}

/* Also ensure inputs have consistent height matching the selects */
.elementor-3194 .elementor-element.elementor-element-f919bb7 input[type="text"],
.elementor-3194 .elementor-element.elementor-element-f919bb7 input[type="email"],
.elementor-3194 .elementor-element.elementor-element-f919bb7 input[type="tel"],
.elementor-3194 .elementor-element.elementor-element-f919bb7 input[type="url"],
.elementor-3194 .elementor-element.elementor-element-f919bb7 input[type="number"]{
  height:auto;
  min-height:54px;
  line-height:1.4;
  box-sizing:border-box;
}

/* Native <option> styling (limited but cleaner) */
.elementor-3194 .elementor-element.elementor-element-f919bb7 select option{
  padding:8px;
  font-size:15px;
  color:#1a1a1a;
  background:#fff;
}/* End custom CSS */