.elementor-200 .elementor-element.elementor-element-b8e80c2{--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:10%;--padding-bottom:10%;--padding-left:10%;--padding-right:10%;}.elementor-200 .elementor-element.elementor-element-b8e80c2:not(.elementor-motion-effects-element-type-background), .elementor-200 .elementor-element.elementor-element-b8e80c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}.elementor-200 .elementor-element.elementor-element-bd70490{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-200 .elementor-element.elementor-element-6058dec{text-align:center;}.elementor-200 .elementor-element.elementor-element-6058dec .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:60px;font-weight:700;line-height:66.6px;letter-spacing:-3px;color:#2D2D44;}.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-200 .elementor-element.elementor-element-612cdd7{text-align:center;font-family:var( --e-global-typography-171dbd2-font-family ), Sans-serif;font-size:var( --e-global-typography-171dbd2-font-size );font-weight:var( --e-global-typography-171dbd2-font-weight );letter-spacing:var( --e-global-typography-171dbd2-letter-spacing );}.elementor-200 .elementor-element.elementor-element-ffa7fc9{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-200 .elementor-element.elementor-element-bd70490{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-200 .elementor-element.elementor-element-6058dec .elementor-heading-title{font-size:30px;line-height:42px;letter-spacing:-1.5px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-200 .elementor-element.elementor-element-612cdd7{font-size:var( --e-global-typography-171dbd2-font-size );letter-spacing:var( --e-global-typography-171dbd2-letter-spacing );}}@media(min-width:768px){.elementor-200 .elementor-element.elementor-element-b8e80c2{--content-width:1920px;}.elementor-200 .elementor-element.elementor-element-bd70490{--width:100%;}}@media(max-width:767px){.elementor-200 .elementor-element.elementor-element-b8e80c2{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-200 .elementor-element.elementor-element-bd70490{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-200 .elementor-element.elementor-element-6058dec{width:100%;max-width:100%;padding:0px 0px 0px 00px;text-align:left;}.elementor-200 .elementor-element.elementor-element-6058dec.elementor-element{--align-self:flex-start;}.elementor-200 .elementor-element.elementor-element-6058dec .elementor-heading-title{font-size:32px;line-height:44px;letter-spacing:-1.6px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-200 .elementor-element.elementor-element-612cdd7{font-size:var( --e-global-typography-171dbd2-font-size );letter-spacing:var( --e-global-typography-171dbd2-letter-spacing );}}/* Start custom CSS for heading, class: .elementor-element-6058dec */.elementor-200 .elementor-element.elementor-element-6058dec span{
    background: linear-gradient(90.58deg, #2BBFC4 32.48%, #027BBF 80.4%);
     -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;

}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-b20c603 */<style>
    /* =====================================================
   AFFINITY HEALTH & WELLNESS
   WPForms – Professional Design
   Clean, Elegant, and Gradient-themed
===================================================== */

/* General Form Wrapper */
#wpforms-196 {
  max-width: 1000px;
  margin: 0 auto;
  background: #ffffff;
  border-radius: 16px;
  padding: 40px 50px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
  font-family: "Inter", "Poppins", sans-serif;
}

/* Field Labels */
#wpforms-196 .wpforms-field-label {
  font-weight: 600;
  font-size: 15px;
  color: #1e293b;
  margin-bottom: 6px;
  display: block;
}

/* Input and Textarea Styling */
#wpforms-196 input[type="text"],
#wpforms-196 input[type="email"],
#wpforms-196 input[type="tel"],
#wpforms-196 textarea {
  width: 100%;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  background: #f9fafb;
  padding: 14px 16px;
  font-size: 15px;
  transition: all 0.3s ease;
  color: #1e293b;
}

#wpforms-196 input:focus,
#wpforms-196 textarea:focus {
  border-color: #FF8C42;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(255, 140, 66, 0.1);
  outline: none;
}

/* =====================================================
   RADIO BUTTONS STYLING - DEFAULT BROWSER STYLE
===================================================== */
#wpforms-196 .wpforms-field-radio ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 0;
}

#wpforms-196 .wpforms-field-radio li {
  background: white;
  padding: 14px 18px;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
  list-style: none;
}

#wpforms-196 .wpforms-field-radio li:hover {
  border-color: #FF8C42;
  background: #fffaf7;
}

/* Radio input - DEFAULT BROWSER APPEARANCE */
#wpforms-196 .wpforms-field-radio input[type="radio"] {
  width: 18px;
  height: 18px;
  cursor: pointer;
  margin: 0;
  flex-shrink: 0;
}

/* Radio label styling */
#wpforms-196 .wpforms-field-radio label {
  display: inline-block;
  padding-left: 12px;
  color: #1e293b;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  margin: 0;
  line-height: 1.5;
}

/* =====================================================
   CHECKBOX STYLING - DEFAULT BROWSER STYLE
===================================================== */
#wpforms-196 .wpforms-field-checkbox ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 0;
}

#wpforms-196 .wpforms-field-checkbox li {
  background: white;
  padding: 14px 18px;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
  list-style: none;
}

#wpforms-196 .wpforms-field-checkbox li:hover {
  border-color: #FF8C42;
  background: #fffaf7;
}

/* Checkbox input - DEFAULT BROWSER APPEARANCE */
#wpforms-196 .wpforms-field-checkbox input[type="checkbox"] {
  width: 18px;
  height: 18px;
  cursor: pointer;
  margin: 0;
  flex-shrink: 0;
}

/* Label styling */
#wpforms-196 .wpforms-field-checkbox label {
  display: inline-block;
  padding-left: 12px;
  color: #1e293b;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  margin: 0;
  line-height: 1.5;
}

/* =====================================================
   FILE UPLOAD FIELD
===================================================== */
#wpforms-196 .wpforms-field-file-upload input[type="file"] {
  background: #f9fafb;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  padding: 12px;
  width: 100%;
  cursor: pointer;
  transition: all 0.3s ease;
}

#wpforms-196 .wpforms-field-file-upload input[type="file"]:hover {
  border-color: #FF8C42;
}

/* =====================================================
   SUBMIT BUTTON
===================================================== */
#wpforms-196 .wpforms-submit-container button[type="submit"],
#wpforms-196 .wpforms-submit-container input[type="submit"] {
background: linear-gradient(135deg, #c41230, #ff4d5a);


  color: #fff;
  font-weight: 600;
  border: none;
  border-radius: 12px;
  padding: 14px 36px;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 100%;
  margin-top: 15px;
}

#wpforms-196 .wpforms-submit-container button[type="submit"]:hover,
#wpforms-196 .wpforms-submit-container input[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(255, 140, 66, 0.3);
}

/* =====================================================
   RESPONSIVE
===================================================== */
@media (max-width: 768px) {
  #wpforms-196 {
    padding: 25px;
  }

  #wpforms-196 .wpforms-field-checkbox ul,
  #wpforms-196 .wpforms-field-radio ul {
    gap: 10px;
  }

  #wpforms-196 .wpforms-submit-container button[type="submit"] {
    padding: 14px 24px;
    font-size: 15px;
  }
}
</style>/* End custom CSS */