.elementor-17 .elementor-element.elementor-element-ea0a4b1{--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;--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-17 .elementor-element.elementor-element-f52238d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-17 .elementor-element.elementor-element-065568e{--display:flex;}@media(max-width:1024px){.elementor-17 .elementor-element.elementor-element-ea0a4b1{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(max-width:767px){.elementor-17 .elementor-element.elementor-element-f52238d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-065568e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-17 .elementor-element.elementor-element-ea0a4b1{--content-width:1300px;}.elementor-17 .elementor-element.elementor-element-f52238d{--width:50%;}.elementor-17 .elementor-element.elementor-element-065568e{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-17 .elementor-element.elementor-element-f52238d{--width:100%;}.elementor-17 .elementor-element.elementor-element-065568e{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-963ffb5 */<style>
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700&family=Montserrat:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap");

/* ================================
Reverse Aminos Fluent Form Styling
Target Form: #fluentform_1
Elementor Widget: .elementor-element-963ffb5
================================ */

.elementor-element-963ffb5,
.elementor-element-963ffb5 * {
  box-sizing: border-box;
}

.elementor-element-963ffb5 .fluentform_wrapper_1 {
  position: relative;
  overflow: hidden;
  max-width: 720px;
  width: 100%;
  margin: 0 auto;
  padding: clamp(24px, 3vw, 36px) !important;
  border-radius: 24px;
  border: 1px solid #E5DED3;
  background: linear-gradient(135deg, #ffffff 0%, #F7F5F1 100%);
  box-shadow:
    0 18px 45px rgba(31,31,31,.08),
    inset 0 1px 0 rgba(255,255,255,.95);
  font-family: "Inter", Arial, sans-serif;
  isolation: isolate;
  transition: all .35s ease;
}

.elementor-element-963ffb5 .fluentform_wrapper_1:hover {
  transform: translateY(-4px);
  border-color: rgba(201,154,58,.75);
  box-shadow:
    0 24px 60px rgba(201,47,50,.12),
    inset 0 1px 0 rgba(255,255,255,.95);
}

/* Glow effects */
.elementor-element-963ffb5 .fluentform_wrapper_1::before {
  content: "";
  position: absolute;
  top: -120px;
  right: -100px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201,154,58,.25), rgba(201,154,58,0) 68%);
  z-index: -1;
}

.elementor-element-963ffb5 .fluentform_wrapper_1::after {
  content: "";
  position: absolute;
  left: -100px;
  bottom: -110px;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201,47,50,.13), rgba(201,47,50,0) 70%);
  z-index: -1;
}

/* Optional form heading added through CSS */
.elementor-element-963ffb5 .ff-default::before {
  /*content: "GET IN TOUCH";*/
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  padding: 8px 14px;
  border: 1px solid rgba(201,154,58,.35);
  border-radius: 999px;
  background: rgba(201,154,58,.10);
  color: #C92F32;
  font-family: "Montserrat", "Inter", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.elementor-element-963ffb5 .ff-default form::before {
  content: "Send Us a Message";
  display: block;
  margin: 0 0 12px;
  font-family: "Poppins", "Inter", sans-serif;
  font-size: clamp(28px, 4vw, 30px);
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -.04em;
  color: #1F1F1F;
}

.elementor-element-963ffb5 .ff-default form fieldset::before {
  content: "Have a question about Reverse Aminos products, shipping, or your order? Send us a message and our team will assist you.";
  display: block;
  margin: 0 0 26px;
  max-width: 600px;
  color: #6F6A63;
  font-family: "Inter", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.7;
}

/* Hide default spacing problems */
#fluentform_1 fieldset {
  padding: 0 !important;
  margin: 0 !important;
}

/* Form layout */
#fluentform_1 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

#fluentform_1 .ff-el-group,
#fluentform_1 .ff-field_container {
  margin-bottom: 16px !important;
}

#fluentform_1 .ff-t-container,
#fluentform_1 .ff-t-cell {
  display: block !important;
  width: 100% !important;
}

/* Inputs and textarea */
#fluentform_1 .ff-el-form-control,
#fluentform_1 input[type="text"],
#fluentform_1 input[type="email"],
#fluentform_1 textarea {
  width: 100% !important;
  min-height: 56px;
  padding: 17px 18px !important;
  border: 1.5px solid #E5DED3 !important;
  border-radius: 15px !important;
  background: rgba(255,255,255,.92) !important;
  color: #2B2B2B !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  outline: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
  transition: all .25s ease !important;
}

#fluentform_1 textarea#ff_1_message,
#fluentform_1 textarea.ff-el-form-control {
  min-height: 180px !important;
  resize: vertical;
}

/* Placeholder */
#fluentform_1 .ff-el-form-control::placeholder,
#fluentform_1 input::placeholder,
#fluentform_1 textarea::placeholder {
  color: #6F6A63 !important;
  opacity: 1 !important;
}

/* Focus effect */
#fluentform_1 .ff-el-form-control:focus,
#fluentform_1 input[type="text"]:focus,
#fluentform_1 input[type="email"]:focus,
#fluentform_1 textarea:focus {
  border-color: #C92F32 !important;
  background: #ffffff !important;
  box-shadow:
    0 0 0 4px rgba(201,47,50,.11),
    0 10px 24px rgba(201,47,50,.08) !important;
}

/* Submit button wrapper */
#fluentform_1 .ff_submit_btn_wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

/* Submit button */
#fluentform_1 .ff-btn-submit,
#fluentform_1 button[type="submit"] {
  width: auto;
  min-height: 56px;
  border: none !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #C92F32 0%, #A91F25 100%) !important;
  color: #ffffff !important;
  padding: 16px 34px !important;
  border-radius: 999px !important;
  font-family: "Montserrat", "Inter", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: .03em;
  cursor: pointer;
  transition: all .25s ease !important;
  box-shadow: 0 14px 30px rgba(201,47,50,.24) !important;
}

/* Submit button hover */
#fluentform_1 .ff-btn-submit:hover,
#fluentform_1 button[type="submit"]:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #1F1F1F 0%, #C99A3A 100%) !important;
  box-shadow: 0 18px 42px rgba(31,31,31,.22) !important;
  color: #ffffff !important;
}

#fluentform_1 .ff-btn-submit:active,
#fluentform_1 button[type="submit"]:active {
  transform: translateY(0);
}

/* Error messages */
#fluentform_1 .error,
#fluentform_1 .text-danger,
#fluentform_1 .ff-el-is-error,
#fluentform_1 .ff-el-help-message {
  color: #C92F32 !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600;
}

/* Success message */
.elementor-element-963ffb5 .ff-message-success {
  border: 1px solid rgba(201,154,58,.45) !important;
  border-left: 4px solid #C92F32 !important;
  border-radius: 14px !important;
  background: #F7F5F1 !important;
  color: #1F1F1F !important;
  font-family: "Inter", Arial, sans-serif !important;
  padding: 16px 18px !important;
}

/* Mobile */
@media (max-width: 768px) {
  .elementor-element-963ffb5 .fluentform_wrapper_1 {
    padding: 22px !important;
    border-radius: 18px;
  }

  .elementor-element-963ffb5 .ff-default form::before {
    font-size: 25px;
  }

  .elementor-element-963ffb5 .ff-default form fieldset::before {
    font-size: 14.5px;
  }

  #fluentform_1 .ff-btn-submit,
  #fluentform_1 button[type="submit"] {
    width: 100% !important;
  }
}
</style>/* End custom CSS */