.elementor-2959 .elementor-element.elementor-element-75d96d6{--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;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#C4C4C4;--border-color:#C4C4C4;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2959 .elementor-element.elementor-element-75d96d6:not(.elementor-motion-effects-element-type-background), .elementor-2959 .elementor-element.elementor-element-75d96d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-weight:var( --e-global-typography-text-font-weight );}.elementor-2959 .elementor-element.elementor-element-d6726e8 > .elementor-widget-container{padding:0px 0px 0px 30px;}.elementor-2959 .elementor-element.elementor-element-d6726e8 img{width:176px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2959 .elementor-element.elementor-element-d2fcbce{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-2959 .elementor-element.elementor-element-d2fcbce > .elementor-widget-container{padding:0px 30px 0px 0px;}.elementor-2959 .elementor-element.elementor-element-d2fcbce .elementor-icon-wrapper{text-align:right;}.elementor-2959 .elementor-element.elementor-element-d2fcbce.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-2959 .elementor-element.elementor-element-d2fcbce.elementor-view-framed .elementor-icon, .elementor-2959 .elementor-element.elementor-element-d2fcbce.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-2959 .elementor-element.elementor-element-d2fcbce.elementor-view-framed .elementor-icon, .elementor-2959 .elementor-element.elementor-element-d2fcbce.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-2959 .elementor-element.elementor-element-d2fcbce .elementor-icon{font-size:29px;}.elementor-2959 .elementor-element.elementor-element-d2fcbce .elementor-icon svg{height:29px;}.elementor-2959 .elementor-element.elementor-element-e21c232{--display:flex;}.elementor-2959 .elementor-element.elementor-element-46508b2{--spacer-size:50px;}.elementor-2959 .elementor-element.elementor-element-7ce4805{--display:flex;}.elementor-2959 .elementor-element.elementor-element-ed13c7e > .elementor-widget-container{border-style:none;}@media(max-width:1024px){.elementor-2959 .elementor-element.elementor-element-d6726e8 img{width:150px;}}@media(max-width:767px){.elementor-2959 .elementor-element.elementor-element-75d96d6{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-2959 .elementor-element.elementor-element-d6726e8 > .elementor-widget-container{padding:0px 0px 0px 10px;}.elementor-2959 .elementor-element.elementor-element-d6726e8{text-align:left;}.elementor-2959 .elementor-element.elementor-element-d6726e8 img{width:120px;}.elementor-2959 .elementor-element.elementor-element-d2fcbce{--container-widget-width:20px;--container-widget-flex-grow:0;width:var( --container-widget-width, 20px );max-width:20px;}.elementor-2959 .elementor-element.elementor-element-d2fcbce .elementor-icon-wrapper{text-align:right;}.elementor-2959 .elementor-element.elementor-element-d2fcbce .elementor-icon{font-size:20px;}.elementor-2959 .elementor-element.elementor-element-d2fcbce .elementor-icon svg{height:20px;}}/* Start custom CSS for wppb-edit-profile, class: .elementor-element-ed13c7e *//* ================================================
   ELEMENTOR EDIT PROFILE - NEUMORPHISM RED BRAND
   ================================================ */

/* Import Modern Font */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

/* === CONTAINER === */
.elementor-edit-profile,
.elementor-widget-edit-profile {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  background: linear-gradient(135deg, #fef2f2 0%, #fff5f5 100%);
  padding: 40px 35px;
  border-radius: 24px;
  position: relative;
  overflow: hidden;
  box-shadow: 
    12px 12px 24px rgba(220, 38, 38, 0.15),
    -12px -12px 24px rgba(255, 255, 255, 0.9),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(239, 68, 68, 0.08);
}

/* Brand Glow Effect */
.elementor-edit-profile::before,
.elementor-widget-edit-profile::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #ef4444, #dc2626, #b91c1c, #dc2626, #ef4444);
  background-size: 300% 300%;
  animation: brandGlow 4s ease-in-out infinite;
  z-index: 1;
}

@keyframes brandGlow {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

/* === INPUT STYLING (EXCEPT CHECKBOX) === */
.elementor-edit-profile input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.elementor-edit-profile textarea,
.elementor-edit-profile select,
.elementor-widget-edit-profile input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.elementor-widget-edit-profile textarea,
.elementor-widget-edit-profile select {
  width: 100% !important;
  background: linear-gradient(135deg, #fef2f2 0%, #fff5f5 100%) !important;
  border: none !important;
  border-radius: 100px !important;
  padding: 18px 28px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #1f2937 !important;
  outline: none !important;
  box-sizing: border-box !important;
  letter-spacing: 0.01em !important;
  box-shadow:
    inset 6px 6px 12px rgba(220, 38, 38, 0.08),
    inset -6px -6px 12px rgba(255, 255, 255, 0.9) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Textarea Special Styling */
.elementor-edit-profile textarea,
.elementor-widget-edit-profile textarea {
  border-radius: 28px !important;
  padding: 20px 28px !important;
  min-height: 120px !important;
  resize: vertical !important;
  line-height: 1.6 !important;
}

/* Select Field Special Styling */
.elementor-edit-profile select,
.elementor-widget-edit-profile select {
  background-image: linear-gradient(45deg, transparent 50%, #ef4444 50%), 
                    linear-gradient(135deg, #ef4444 50%, transparent 50%) !important;
  background-position: calc(100% - 20px) calc(1em + 2px), 
                       calc(100% - 15px) calc(1em + 2px) !important;
  background-size: 5px 5px, 5px 5px !important;
  background-repeat: no-repeat !important;
  appearance: none !important;
  cursor: pointer !important;
}

/* === HOVER EFFECT: soft, realistic shrink+glow === */
.elementor-edit-profile input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):hover,
.elementor-edit-profile textarea:hover,
.elementor-edit-profile select:hover,
.elementor-widget-edit-profile input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):hover,
.elementor-widget-edit-profile textarea:hover,
.elementor-widget-edit-profile select:hover {
  background: linear-gradient(135deg, #fff5f5 0%, #fef2f2 100%) !important;
  border: 2px solid #ef4444 !important;
  box-shadow:
    inset 3px 3px 8px rgba(220, 38, 38, 0.12),
    inset -3px -3px 8px rgba(255, 255, 255, 0.95),
    0 0 0 2px rgba(239, 68, 68, 0.1) !important;
  transform: scale(0.995) translateY(-1px) !important;
}

/* === FOCUS EFFECT === */
.elementor-edit-profile input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus,
.elementor-edit-profile textarea:focus,
.elementor-edit-profile select:focus,
.elementor-widget-edit-profile input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus,
.elementor-widget-edit-profile textarea:focus,
.elementor-widget-edit-profile select:focus {
  background: #fff !important;
  box-shadow:
    inset 3px 3px 6px rgba(220, 38, 38, 0.15),
    inset -3px -3px 6px rgba(255, 255, 255, 1),
    0 0 0 4px rgba(239, 68, 68, 0.08) !important;
  transform: scale(0.995) translateY(-2px) !important;
}

/* === PLACEHOLDER === */
.elementor-edit-profile input::placeholder,
.elementor-edit-profile textarea::placeholder,
.elementor-widget-edit-profile input::placeholder,
.elementor-widget-edit-profile textarea::placeholder {
  color: #9ca3af !important;
  font-weight: 400 !important;
  opacity: 1 !important;
  transition: all 0.3s ease !important;
}

.elementor-edit-profile input:focus::placeholder,
.elementor-edit-profile textarea:focus::placeholder,
.elementor-widget-edit-profile input:focus::placeholder,
.elementor-widget-edit-profile textarea:focus::placeholder {
  color: #d1d5db !important;
  transform: translateX(4px) !important;
}

/* === BUTTON === */
.elementor-edit-profile .elementor-button,
.elementor-edit-profile button,
.elementor-edit-profile input[type="submit"],
.elementor-widget-edit-profile .elementor-button,
.elementor-widget-edit-profile button,
.elementor-widget-edit-profile input[type="submit"] {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important;
  border: none !important;
  border-radius: 100px !important;
  padding: 18px 40px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: white !important;
  cursor: pointer !important;
  letter-spacing: 0.025em !important;
  text-transform: none !important;
  min-width: 160px !important;
  margin-top: 12px !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow:
    8px 8px 16px rgba(220, 38, 38, 0.25),
    -8px -8px 16px rgba(255, 255, 255, 0.9) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Button Hover */
.elementor-edit-profile .elementor-button:hover,
.elementor-edit-profile button:hover,
.elementor-edit-profile input[type="submit"]:hover,
.elementor-widget-edit-profile .elementor-button:hover,
.elementor-widget-edit-profile button:hover,
.elementor-widget-edit-profile input[type="submit"]:hover {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
  color: white !important;
  box-shadow:
    6px 6px 12px rgba(185, 28, 28, 0.3),
    -6px -6px 12px rgba(255, 255, 255, 0.95) !important;
  transform: scale(0.98) translateY(-1px) !important;
}

/* Button Active/Pressed */
.elementor-edit-profile .elementor-button:active,
.elementor-edit-profile button:active,
.elementor-edit-profile input[type="submit"]:active,
.elementor-widget-edit-profile .elementor-button:active,
.elementor-widget-edit-profile button:active,
.elementor-widget-edit-profile input[type="submit"]:active {
  background: linear-gradient(135deg, #b91c1c 0%, #991b1b 100%) !important;
  box-shadow:
    inset 6px 6px 12px rgba(185, 28, 28, 0.4),
    inset -6px -6px 12px rgba(220, 38, 38, 0.1) !important;
  transform: scale(0.96) !important;
}

/* === LABELS === */
.elementor-edit-profile label,
.elementor-edit-profile .elementor-field-label,
.elementor-widget-edit-profile label,
.elementor-widget-edit-profile .elementor-field-label {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #374151 !important;
  margin-bottom: 8px !important;
  display: block !important;
  letter-spacing: 0.01em !important;
  position: relative !important;
}

.elementor-edit-profile label::after,
.elementor-edit-profile .elementor-field-label::after,
.elementor-widget-edit-profile label::after,
.elementor-widget-edit-profile .elementor-field-label::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #ef4444, #dc2626);
  transition: width 0.3s ease;
  border-radius: 1px;
}

.elementor-edit-profile .elementor-field-group:focus-within label::after,
.elementor-edit-profile .elementor-field-group:focus-within .elementor-field-label::after,
.elementor-widget-edit-profile .elementor-field-group:focus-within label::after,
.elementor-widget-edit-profile .elementor-field-group:focus-within .elementor-field-label::after {
  width: 30px;
}

/* === REQUIRED FIELD INDICATOR === */
.elementor-edit-profile .elementor-field-required,
.elementor-widget-edit-profile .elementor-field-required {
  color: #ef4444 !important;
  font-weight: 700 !important;
  margin-left: 3px !important;
}

/* === FIELD GROUPS === */
.elementor-edit-profile .elementor-form-fields-wrapper,
.elementor-widget-edit-profile .elementor-form-fields-wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: relative;
  z-index: 2;
}

.elementor-edit-profile .elementor-field-group,
.elementor-widget-edit-profile .elementor-field-group {
  position: relative;
  margin-bottom: 0 !important;
}

/* === CHECKBOX AND RADIO STYLING === */
.elementor-edit-profile input[type="checkbox"],
.elementor-edit-profile input[type="radio"],
.elementor-widget-edit-profile input[type="checkbox"],
.elementor-widget-edit-profile input[type="radio"] {
  width: 20px !important;
  height: 20px !important;
  background: linear-gradient(135deg, #fef2f2 0%, #fff5f5 100%) !important;
  border: none !important;
  border-radius: 6px !important;
  margin-right: 12px !important;
  cursor: pointer !important;
  appearance: none !important;
  box-shadow:
    inset 3px 3px 6px rgba(220, 38, 38, 0.1),
    inset -3px -3px 6px rgba(255, 255, 255, 0.9) !important;
  transition: all 0.3s ease !important;
  position: relative !important;
}

.elementor-edit-profile input[type="radio"],
.elementor-widget-edit-profile input[type="radio"] {
  border-radius: 50% !important;
}

.elementor-edit-profile input[type="checkbox"]:checked,
.elementor-edit-profile input[type="radio"]:checked,
.elementor-widget-edit-profile input[type="checkbox"]:checked,
.elementor-widget-edit-profile input[type="radio"]:checked {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important;
  box-shadow:
    3px 3px 6px rgba(220, 38, 38, 0.25),
    -3px -3px 6px rgba(255, 255, 255, 0.9) !important;
}

.elementor-edit-profile input[type="checkbox"]:checked::after,
.elementor-widget-edit-profile input[type="checkbox"]:checked::after {
  content: '✓';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 12px;
  font-weight: 700;
}

.elementor-edit-profile input[type="radio"]:checked::after,
.elementor-widget-edit-profile input[type="radio"]:checked::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  background: white;
  border-radius: 50%;
}

/* === FILE UPLOAD STYLING === */
.elementor-edit-profile input[type="file"],
.elementor-widget-edit-profile input[type="file"] {
  border: 2px dashed rgba(239, 68, 68, 0.3) !important;
  border-radius: 20px !important;
  padding: 40px 20px !important;
  text-align: center !important;
  background: linear-gradient(135deg, #fef2f2 0%, #fff5f5 100%) !important;
  cursor: pointer !important;
  box-shadow:
    inset 4px 4px 8px rgba(220, 38, 38, 0.08),
    inset -4px -4px 8px rgba(255, 255, 255, 0.9) !important;
  transition: all 0.3s ease !important;
}

.elementor-edit-profile input[type="file"]:hover,
.elementor-widget-edit-profile input[type="file"]:hover {
  border-color: rgba(239, 68, 68, 0.5) !important;
  background: linear-gradient(135deg, #fff5f5 0%, #fef2f2 100%) !important;
  box-shadow:
    inset 2px 2px 4px rgba(220, 38, 38, 0.12),
    inset -2px -2px 4px rgba(255, 255, 255, 0.95) !important;
}

/* === PROFILE IMAGE/AVATAR === */
.elementor-edit-profile .elementor-profile-image,
.elementor-edit-profile .avatar,
.elementor-widget-edit-profile .elementor-profile-image,
.elementor-widget-edit-profile .avatar {
  border: none !important;
  border-radius: 50% !important;
  box-shadow: 
    8px 8px 16px rgba(220, 38, 38, 0.15),
    -8px -8px 16px rgba(255, 255, 255, 0.9),
    inset 0 0 0 2px rgba(239, 68, 68, 0.1) !important;
  transition: all 0.3s ease !important;
}

.elementor-edit-profile .elementor-profile-image:hover,
.elementor-edit-profile .avatar:hover,
.elementor-widget-edit-profile .elementor-profile-image:hover,
.elementor-widget-edit-profile .avatar:hover {
  box-shadow: 
    6px 6px 12px rgba(220, 38, 38, 0.2),
    -6px -6px 12px rgba(255, 255, 255, 0.95),
    inset 0 0 0 2px rgba(239, 68, 68, 0.2) !important;
  transform: scale(1.02) !important;
}

/* === SUCCESS/ERROR MESSAGES === */
.elementor-edit-profile .elementor-message,
.elementor-widget-edit-profile .elementor-message {
  border-radius: 16px !important;
  padding: 20px 24px !important;
  font-weight: 600 !important;
  margin: 20px 0 !important;
  border: none !important;
}

.elementor-edit-profile .elementor-message-success,
.elementor-widget-edit-profile .elementor-message-success {
  background: linear-gradient(135deg, #d1fae5 0%, #ecfdf5 100%) !important;
  color: #065f46 !important;
  box-shadow: 
    6px 6px 12px rgba(16, 185, 129, 0.15),
    -6px -6px 12px rgba(255, 255, 255, 0.9) !important;
}

.elementor-edit-profile .elementor-message-danger,
.elementor-edit-profile .elementor-message-error,
.elementor-widget-edit-profile .elementor-message-danger,
.elementor-widget-edit-profile .elementor-message-error {
  background: linear-gradient(135deg, #fee2e2 0%, #fef2f2 100%) !important;
  color: #991b1b !important;
  box-shadow: 
    6px 6px 12px rgba(220, 38, 38, 0.15),
    -6px -6px 12px rgba(255, 255, 255, 0.9) !important;
}

/* === MOBILE RESPONSIVE === */
@media (max-width: 767px) {
  .elementor-edit-profile,
  .elementor-widget-edit-profile {
    padding: 30px 24px;
    border-radius: 20px;
    margin: 0 16px;
  }
  
  .elementor-edit-profile input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
  .elementor-edit-profile textarea,
  .elementor-edit-profile select,
  .elementor-widget-edit-profile input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
  .elementor-widget-edit-profile textarea,
  .elementor-widget-edit-profile select {
    padding: 16px 24px !important;
    font-size: 16px !important; /* Prevents zoom on iOS */
  }
  
  .elementor-edit-profile .elementor-button,
  .elementor-edit-profile button,
  .elementor-edit-profile input[type="submit"],
  .elementor-widget-edit-profile .elementor-button,
  .elementor-widget-edit-profile button,
  .elementor-widget-edit-profile input[type="submit"] {
    padding: 16px 32px !important;
    width: 100% !important;
    font-size: 15px !important;
  }
  
  .elementor-edit-profile .elementor-form-fields-wrapper,
  .elementor-widget-edit-profile .elementor-form-fields-wrapper {
    gap: 20px;
  }
}

@media (max-width: 480px) {
  .elementor-edit-profile,
  .elementor-widget-edit-profile {
    padding: 24px 20px;
    margin: 0 12px;
  }
  
  .elementor-edit-profile input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
  .elementor-edit-profile textarea,
  .elementor-edit-profile select,
  .elementor-widget-edit-profile input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
  .elementor-widget-edit-profile textarea,
  .elementor-widget-edit-profile select {
    padding: 14px 20px !important;
  }
  
  .elementor-edit-profile .elementor-button,
  .elementor-edit-profile button,
  .elementor-edit-profile input[type="submit"],
  .elementor-widget-edit-profile .elementor-button,
  .elementor-widget-edit-profile button,
  .elementor-widget-edit-profile input[type="submit"] {
    padding: 14px 28px !important;
  }
}

/* === FIELD ANIMATION ON LOAD === */
.elementor-edit-profile .elementor-field-group,
.elementor-widget-edit-profile .elementor-field-group {
  opacity: 0;
  transform: translateY(20px);
  animation: fieldSlideIn 0.6s ease forwards;
}

.elementor-edit-profile .elementor-field-group:nth-child(1),
.elementor-widget-edit-profile .elementor-field-group:nth-child(1) { animation-delay: 0.1s; }
.elementor-edit-profile .elementor-field-group:nth-child(2),
.elementor-widget-edit-profile .elementor-field-group:nth-child(2) { animation-delay: 0.2s; }
.elementor-edit-profile .elementor-field-group:nth-child(3),
.elementor-widget-edit-profile .elementor-field-group:nth-child(3) { animation-delay: 0.3s; }
.elementor-edit-profile .elementor-field-group:nth-child(4),
.elementor-widget-edit-profile .elementor-field-group:nth-child(4) { animation-delay: 0.4s; }
.elementor-edit-profile .elementor-field-group:nth-child(5),
.elementor-widget-edit-profile .elementor-field-group:nth-child(5) { animation-delay: 0.5s; }
.elementor-edit-profile .elementor-field-group:nth-child(6),
.elementor-widget-edit-profile .elementor-field-group:nth-child(6) { animation-delay: 0.6s; }
.elementor-edit-profile .elementor-field-group:nth-child(7),
.elementor-widget-edit-profile .elementor-field-group:nth-child(7) { animation-delay: 0.7s; }
.elementor-edit-profile .elementor-field-group:nth-child(8),
.elementor-widget-edit-profile .elementor-field-group:nth-child(8) { animation-delay: 0.8s; }
.elementor-edit-profile .elementor-field-group:nth-child(9),
.elementor-widget-edit-profile .elementor-field-group:nth-child(9) { animation-delay: 0.9s; }
.elementor-edit-profile .elementor-field-group:nth-child(10),
.elementor-widget-edit-profile .elementor-field-group:nth-child(10) { animation-delay: 1.0s; }

@keyframes fieldSlideIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* === ACCESSIBILITY === */
@media (prefers-contrast: high) {
  .elementor-edit-profile input,
  .elementor-edit-profile select,
  .elementor-edit-profile textarea,
  .elementor-widget-edit-profile input,
  .elementor-widget-edit-profile select,
  .elementor-widget-edit-profile textarea {
    border: 2px solid #ef4444 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-edit-profile .elementor-field-group,
  .elementor-edit-profile input,
  .elementor-edit-profile select,
  .elementor-edit-profile textarea,
  .elementor-edit-profile .elementor-button,
  .elementor-widget-edit-profile .elementor-field-group,
  .elementor-widget-edit-profile input,
  .elementor-widget-edit-profile select,
  .elementor-widget-edit-profile textarea,
  .elementor-widget-edit-profile .elementor-button {
    transition: none !important;
    animation: none !important;
  }
  
  .elementor-edit-profile::before,
  .elementor-widget-edit-profile::before {
    animation: none !important;
  }
}/* End custom CSS */