.elementor-83 .elementor-element.elementor-element-f606974{--display:flex;--min-height:100vh;--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;--justify-content:center;--overlay-opacity:0.55;}.elementor-83 .elementor-element.elementor-element-f606974:not(.elementor-motion-effects-element-type-background), .elementor-83 .elementor-element.elementor-element-f606974 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://intake.vetscenterinc.org/wp-content/uploads/2026/01/ChatGPT-Image-Jan-16-2026-at-04_35_50-PM.png");background-position:center center;background-size:cover;}.elementor-83 .elementor-element.elementor-element-f606974::before, .elementor-83 .elementor-element.elementor-element-f606974 > .elementor-background-video-container::before, .elementor-83 .elementor-element.elementor-element-f606974 > .e-con-inner > .elementor-background-video-container::before, .elementor-83 .elementor-element.elementor-element-f606974 > .elementor-background-slideshow::before, .elementor-83 .elementor-element.elementor-element-f606974 > .e-con-inner > .elementor-background-slideshow::before, .elementor-83 .elementor-element.elementor-element-f606974 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, var( --e-global-color-text ) 0%, var( --e-global-color-text ) 100%);}.elementor-83 .elementor-element.elementor-element-d87d6c9{--display:flex;--justify-content:center;}.elementor-83 .elementor-element.elementor-element-bd9f5d5{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-83 .elementor-element.elementor-element-89a651a{--display:flex;--min-height:0px;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-83 .elementor-element.elementor-element-0ddfa53{--display:flex;}@media(max-width:1024px){.elementor-83 .elementor-element.elementor-element-bd9f5d5{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(min-width:1025px){.elementor-83 .elementor-element.elementor-element-f606974:not(.elementor-motion-effects-element-type-background), .elementor-83 .elementor-element.elementor-element-f606974 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:767px){.elementor-83 .elementor-element.elementor-element-f606974:not(.elementor-motion-effects-element-type-background), .elementor-83 .elementor-element.elementor-element-f606974 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-repeat:no-repeat;}.elementor-83 .elementor-element.elementor-element-d87d6c9{--width:500px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-83 .elementor-element.elementor-element-bd9f5d5{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}/* Start custom CSS for container, class: .elementor-element-89a651a *//* ===============================
   CLIENT PORTAL CONTAINER
   =============================== */
.elementor-83 .elementor-element.elementor-element-89a651a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  
  width: 100%;
  max-width: 1140px;
  
  padding: 28px 32px;
  margin: 0 auto 32px auto;
  
  /* Brand glass background */
  background: rgba(31, 42, 54, 0.35);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 20px;
  box-shadow: 0 16px 48px rgba(31, 42, 54, 0.45);
}

/* ===============================
   LOGO IMAGE
   =============================== */
.elementor-83 .elementor-element.elementor-element-89a651a img {
  max-height: 64px;
  width: auto;
  margin-bottom: 16px;
}

/* ===============================
   GRAVITY FORMS WRAPPER FIX
   =============================== */
.elementor-83 .elementor-element.elementor-element-89a651a .gform_wrapper,
.elementor-83 .elementor-element.elementor-element-89a651a .gform_body {
  width: 100% !important;
  max-width: 600px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
}

.elementor-83 .elementor-element.elementor-element-89a651a .gform_wrapper form {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-83 .elementor-element.elementor-element-89a651a .gform_heading,
.elementor-83 .elementor-element.elementor-element-89a651a .gform_body,
.elementor-83 .elementor-element.elementor-element-89a651a .gform_footer {
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-83 .elementor-element.elementor-element-89a651a .gfield {
  margin-bottom: 20px !important;
  margin-top: 0 !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

/* Remove spacing from first and last fields */
.elementor-83 .elementor-element.elementor-element-89a651a .gfield:first-of-type {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.elementor-83 .elementor-element.elementor-element-89a651a .gfield:last-of-type {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* ===============================
   REMOVE ALL WHITE BACKGROUNDS
   =============================== */
.elementor-83 .elementor-element.elementor-element-89a651a .gform_wrapper,
.elementor-83 .elementor-element.elementor-element-89a651a .gform_body,
.elementor-83 .elementor-element.elementor-element-89a651a .gform_fields,
.elementor-83 .elementor-element.elementor-element-89a651a .gfield,
.elementor-83 .elementor-element.elementor-element-89a651a .ginput_container,
.elementor-83 .elementor-element.elementor-element-89a651a .gfield_label,
.elementor-83 .elementor-element.elementor-element-89a651a .gform_footer,
.elementor-83 .elementor-element.elementor-element-89a651a li.gfield,
.elementor-83 .elementor-element.elementor-element-89a651a ul.gform_fields,
.elementor-83 .elementor-element.elementor-element-89a651a .ginput_complex,
.elementor-83 .elementor-element.elementor-element-89a651a .name_first,
.elementor-83 .elementor-element.elementor-element-89a651a .name_last,
.elementor-83 .elementor-element.elementor-element-89a651a .ginput_container_name {
  background: transparent !important;
  background-color: transparent !important;
}

/* ===============================
   REMOVE BORDERS FROM FIELD CONTAINERS
   =============================== */
.elementor-83 .elementor-element.elementor-element-89a651a .gfield,
.elementor-83 .elementor-element.elementor-element-89a651a .ginput_container,
.elementor-83 .elementor-element.elementor-element-89a651a ul.gform_fields,
.elementor-83 .elementor-element.elementor-element-89a651a li.gfield,
.elementor-83 .elementor-element.elementor-element-89a651a .ginput_complex,
.elementor-83 .elementor-element.elementor-element-89a651a .name_first,
.elementor-83 .elementor-element.elementor-element-89a651a .name_last {
  border: none !important;
  box-shadow: none !important;
}

/* ===============================
   FORCE ALL TEXT TO WHITE
   =============================== */
.elementor-83 .elementor-element.elementor-element-89a651a,
.elementor-83 .elementor-element.elementor-element-89a651a label,
.elementor-83 .elementor-element.elementor-element-89a651a span,
.elementor-83 .elementor-element.elementor-element-89a651a p,
.elementor-83 .elementor-element.elementor-element-89a651a legend,
.elementor-83 .elementor-element.elementor-element-89a651a .gfield_label,
.elementor-83 .elementor-element.elementor-element-89a651a .gfield_description,
.elementor-83 .elementor-element.elementor-element-89a651a .name_first label,
.elementor-83 .elementor-element.elementor-element-89a651a .name_last label,
.elementor-83 .elementor-element.elementor-element-89a651a .ginput_container span {
  color: #F7F9FC !important;
}

/* ===============================
   COMPLEX FIELD LAYOUTS (Name fields)
   =============================== */
.elementor-83 .elementor-element.elementor-element-89a651a .ginput_complex {
  display: flex !important;
  gap: 12px !important;
  width: 100% !important;
}

.elementor-83 .elementor-element.elementor-element-89a651a .ginput_complex .name_first,
.elementor-83 .elementor-element.elementor-element-89a651a .ginput_complex .name_last {
  flex: 1 !important;
  width: auto !important;
}

.elementor-83 .elementor-element.elementor-element-89a651a .ginput_complex span {
  display: block !important;
  margin-bottom: 6px !important;
  font-size: 14px !important;
}

/* ===============================
   INPUT FIELDS WITH ICONS - SPICED UP
   =============================== */
.elementor-83 .elementor-element.elementor-element-89a651a input[type="text"],
.elementor-83 .elementor-element.elementor-element-89a651a input[type="password"],
.elementor-83 .elementor-element.elementor-element-89a651a input[type="email"],
.elementor-83 .elementor-element.elementor-element-89a651a input[type="tel"],
.elementor-83 .elementor-element.elementor-element-89a651a textarea,
.elementor-83 .elementor-element.elementor-element-89a651a select {
  width: 100% !important;
  max-width: 100% !important;
  height: 52px;
  padding: 12px 16px;
  font-size: 16px;
  box-sizing: border-box;
  
  /* Gradient background with subtle shine */
  background: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.06) 100%) !important;
  background-image: none !important;
  
  /* Gold accent border */
  border: 1px solid rgba(201, 162, 77, 0.3) !important;
  border-radius: 10px;
  
  color: #FFFFFF !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  
  /* Subtle inner glow */
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}

/* Special styling for fields that should have icons */
.elementor-83 .elementor-element.elementor-element-89a651a input[name*="username"],
.elementor-83 .elementor-element.elementor-element-89a651a input[id*="username"] {
  padding-left: 44px !important;
  background: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.06) 100%) !important;
  background-image: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.06) 100%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23C9A24D' viewBox='0 0 24 24'%3E%3Cpath d='M12 12c2.7 0 4.8-2.1 4.8-4.8S14.7 2.4 12 2.4 7.2 4.5 7.2 7.2 9.3 12 12 12zm0 2.4c-3.2 0-9.6 1.6-9.6 4.8v2.4h19.2v-2.4c0-3.2-6.4-4.8-9.6-4.8z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat, no-repeat !important;
  background-position: center, 14px center !important;
  background-size: auto, 18px !important;
}

.elementor-83 .elementor-element.elementor-element-89a651a input[type="email"] {
  padding-left: 44px !important;
  background: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.06) 100%) !important;
  background-image: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.06) 100%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23C9A24D' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat, no-repeat !important;
  background-position: center, 14px center !important;
  background-size: auto, 18px !important;
}

.elementor-83 .elementor-element.elementor-element-89a651a input[type="password"] {
  padding-left: 44px !important;
  background: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.06) 100%) !important;
  background-image: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.06) 100%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23C9A24D' viewBox='0 0 24 24'%3E%3Cpath d='M17 9V7a5 5 0 00-10 0v2H5v12h14V9h-2zm-8-2a3 3 0 016 0v2H9V7zm8 12H7v-8h10v8z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat, no-repeat !important;
  background-position: center, 14px center !important;
  background-size: auto, 18px !important;
}

.elementor-83 .elementor-element.elementor-element-89a651a input[type="tel"] {
  padding-left: 44px !important;
  background: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.06) 100%) !important;
  background-image: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.06) 100%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23C9A24D' viewBox='0 0 24 24'%3E%3Cpath d='M20.01 15.38c-1.23 0-2.42-.2-3.53-.56a.977.977 0 00-1.01.24l-1.57 1.97c-2.83-1.35-5.48-3.9-6.89-6.83l1.95-1.66c.27-.28.35-.67.24-1.02-.37-1.11-.56-2.3-.56-3.53 0-.54-.45-.99-.99-.99H4.19C3.65 3 3 3.24 3 3.99 3 13.28 10.73 21 20.01 21c.71 0 .99-.63.99-1.18v-3.45c0-.54-.45-.99-.99-.99z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat, no-repeat !important;
  background-position: center, 14px center !important;
  background-size: auto, 18px !important;
}

/* Text inputs without icons - also get gradient */
.elementor-83 .elementor-element.elementor-element-89a651a input[type="text"]:not([name*="username"]):not([id*="username"]) {
  background: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.06) 100%) !important;
}

.elementor-83 .elementor-element.elementor-element-89a651a textarea {
  height: auto !important;
  min-height: 100px;
  padding: 12px 16px !important;
  background: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.06) 100%) !important;
}

.elementor-83 .elementor-element.elementor-element-89a651a select {
  padding-left: 16px !important;
  background: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.06) 100%) !important;
}

.elementor-83 .elementor-element.elementor-element-89a651a input[type="text"]:focus,
.elementor-83 .elementor-element.elementor-element-89a651a input[type="password"]:focus,
.elementor-83 .elementor-element.elementor-element-89a651a input[type="email"]:focus,
.elementor-83 .elementor-element.elementor-element-89a651a input[type="tel"]:focus,
.elementor-83 .elementor-element.elementor-element-89a651a textarea:focus,
.elementor-83 .elementor-element.elementor-element-89a651a select:focus {
  /* Brighter gradient on focus */
  background: linear-gradient(135deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.10) 100%) !important;
  
  /* Glowing gold border */
  border-color: #C9A24D !important;
  
  /* Animated glow effect */
  box-shadow: 
    inset 0 1px 3px rgba(0, 0, 0, 0.2),
    0 0 0 3px rgba(201, 162, 77, 0.25),
    0 4px 12px rgba(201, 162, 77, 0.15) !important;
  
  outline: none !important;
  transform: translateY(-1px);
}

/* ===============================
   PLACEHOLDER STYLING
   =============================== */
.elementor-83 .elementor-element.elementor-element-89a651a input::placeholder,
.elementor-83 .elementor-element.elementor-element-89a651a textarea::placeholder {
  color: rgba(255, 255, 255, 0.6) !important;
}

/* ===============================
   RECAPTCHA STYLING
   =============================== */
.elementor-83 .elementor-element.elementor-element-89a651a .ginput_recaptcha,
.elementor-83 .elementor-element.elementor-element-89a651a .ginput_container_recaptcha,
.elementor-83 .elementor-element.elementor-element-89a651a .gfield_recaptcha {
  background: transparent !important;
  margin: 20px 0 !important;
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 78px !important;
}

.elementor-83 .elementor-element.elementor-element-89a651a .ginput_recaptcha > div,
.elementor-83 .elementor-element.elementor-element-89a651a .g-recaptcha,
.elementor-83 .elementor-element.elementor-element-89a651a div[class*="recaptcha"] {
  margin: 0 auto !important;
  transform-origin: center center;
  display: block !important;
}

.elementor-83 .elementor-element.elementor-element-89a651a iframe[src*="recaptcha"],
.elementor-83 .elementor-element.elementor-element-89a651a iframe[title*="recaptcha"] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin: 0 auto !important;
}

/* ===============================
   CHECKBOX & RADIO STYLING
   =============================== */
.elementor-83 .elementor-element.elementor-element-89a651a input[type="checkbox"],
.elementor-83 .elementor-element.elementor-element-89a651a input[type="radio"] {
  width: auto !important;
  height: auto !important;
  margin-right: 8px !important;
  padding: 0 !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

.elementor-83 .elementor-element.elementor-element-89a651a .gfield_checkbox li,
.elementor-83 .elementor-element.elementor-element-89a651a .gfield_radio li {
  background: transparent !important;
  border: none !important;
  margin-bottom: 8px !important;
}

/* ===============================
   SUBMIT BUTTON STYLING
   =============================== */
.elementor-83 .elementor-element.elementor-element-89a651a input[type="submit"],
.elementor-83 .elementor-element.elementor-element-89a651a .gform_button,
.elementor-83 .elementor-element.elementor-element-89a651a button[type="submit"] {
  display: block !important;
  width: 100%;
  max-width: 100%;
  padding: 14px 16px !important;
  margin-top: 8px;
  
  border-radius: 12px;
  border: none !important;
  
  background: #C9A24D !important;
  color: #FFFFFF !important;
  
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
  transition: all 0.3s ease;
}

.elementor-83 .elementor-element.elementor-element-89a651a input[type="submit"]:hover,
.elementor-83 .elementor-element.elementor-element-89a651a .gform_button:hover,
.elementor-83 .elementor-element.elementor-element-89a651a button[type="submit"]:hover {
  background: #B38F3D !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
}

/* ===============================
   SOCIAL LOGIN BUTTONS (Optional Styling)
   =============================== */
.elementor-83 .elementor-element.elementor-element-89a651a a[href*="google"],
.elementor-83 .elementor-element.elementor-element-89a651a a[href*="facebook"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  margin: 8px 4px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.08);
  color: #F7F9FC !important;
  text-decoration: none;
  transition: all 0.3s ease;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.elementor-83 .elementor-element.elementor-element-89a651a a[href*="google"]:hover,
.elementor-83 .elementor-element.elementor-element-89a651a a[href*="facebook"]:hover {
  background: rgba(255, 255, 255, 0.12);
  transform: translateY(-2px);
}

/* ===============================
   REMOVE/HIDE UNWANTED ELEMENTS
   =============================== */
.elementor-83 .elementor-element.elementor-element-89a651a a[href*="lostpassword"],
.elementor-83 .elementor-element.elementor-element-89a651a a[href*="Forgot Password"] {
  color: rgba(255, 255, 255, 0.7) !important;
  text-decoration: none;
  font-size: 14px;
  margin-top: 8px;
  display: inline-block;
}

.elementor-83 .elementor-element.elementor-element-89a651a a[href*="lostpassword"]:hover {
  color: #F7F9FC !important;
  text-decoration: underline;
}

.elementor-83 .elementor-element.elementor-element-89a651a .gform_title,
.elementor-83 .elementor-element.elementor-element-89a651a .gform_heading,
.elementor-83 .elementor-element.elementor-element-89a651a .gform_description {
  display: none !important;
}

/* ===============================
   CLEAN UP SPACING
   =============================== */
.elementor-83 .elementor-element.elementor-element-89a651a .gform_footer {
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
  background: transparent !important;
}

.elementor-83 .elementor-element.elementor-element-89a651a .gform_heading {
  margin: 0 !important;
  padding: 0 !important;
}

/* Remove all extra spacing around form */
.elementor-83 .elementor-element.elementor-element-89a651a ul.gform_fields {
  margin: 0 !important;
  padding: 0 !important;
}

/* ===============================
   VALIDATION ERROR STYLING
   =============================== */
.elementor-83 .elementor-element.elementor-element-89a651a .gfield_error {
  background-color: rgba(255, 59, 48, 0.1) !important;
  border: 1px solid rgba(255, 59, 48, 0.3) !important;
  border-radius: 10px;
  padding: 8px;
}

.elementor-83 .elementor-element.elementor-element-89a651a .validation_message {
  color: #FF6B6B !important;
  font-size: 14px;
  margin-top: 6px;
}

.elementor-83 .elementor-element.elementor-element-89a651a .gfield_error input,
.elementor-83 .elementor-element.elementor-element-89a651a .gfield_error textarea,
.elementor-83 .elementor-element.elementor-element-89a651a .gfield_error select {
  border-color: rgba(255, 59, 48, 0.5) !important;
}

/* ===============================
   MOBILE RESPONSIVE
   =============================== */
@media (max-width: 768px) {
  .elementor-83 .elementor-element.elementor-element-89a651a {
    padding: 20px 16px;
    max-width: 100%;
    margin: 0 16px 32px 16px;
  }
  
  .elementor-83 .elementor-element.elementor-element-89a651a input[type="text"],
  .elementor-83 .elementor-element.elementor-element-89a651a input[type="password"],
  .elementor-83 .elementor-element.elementor-element-89a651a input[type="email"],
  .elementor-83 .elementor-element.elementor-element-89a651a input[type="tel"] {
    height: 48px;
    font-size: 16px;
  }
  
  .elementor-83 .elementor-element.elementor-element-89a651a .ginput_complex {
    flex-direction: column !important;
    gap: 12px !important;
  }
  
  .elementor-83 .elementor-element.elementor-element-89a651a .ginput_complex .name_first,
  .elementor-83 .elementor-element.elementor-element-89a651a .ginput_complex .name_last {
    width: 100% !important;
  }
  
  .elementor-83 .elementor-element.elementor-element-89a651a .ginput_recaptcha > div,
  .elementor-83 .elementor-element.elementor-element-89a651a .g-recaptcha {
    transform: scale(0.9);
    transform-origin: center center;
  }
}/* End custom CSS */