.elementor-659 .elementor-element.elementor-element-7d5972b{--display:flex;--justify-content:center;--overlay-opacity:1;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E9E9E9;--border-color:#E9E9E9;--border-radius:0px 0px 0px 0px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-659 .elementor-element.elementor-element-7d5972b:not(.elementor-motion-effects-element-type-background), .elementor-659 .elementor-element.elementor-element-7d5972b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-659 .elementor-element.elementor-element-7d5972b::before, .elementor-659 .elementor-element.elementor-element-7d5972b > .elementor-background-video-container::before, .elementor-659 .elementor-element.elementor-element-7d5972b > .e-con-inner > .elementor-background-video-container::before, .elementor-659 .elementor-element.elementor-element-7d5972b > .elementor-background-slideshow::before, .elementor-659 .elementor-element.elementor-element-7d5972b > .e-con-inner > .elementor-background-slideshow::before, .elementor-659 .elementor-element.elementor-element-7d5972b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-659 .elementor-element.elementor-element-32a06ea{--display:flex;--justify-content:center;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:75px;--padding-bottom:75px;--padding-left:75px;--padding-right:75px;}.elementor-659 .elementor-element.elementor-element-32a06ea::before, .elementor-659 .elementor-element.elementor-element-32a06ea > .elementor-background-video-container::before, .elementor-659 .elementor-element.elementor-element-32a06ea > .e-con-inner > .elementor-background-video-container::before, .elementor-659 .elementor-element.elementor-element-32a06ea > .elementor-background-slideshow::before, .elementor-659 .elementor-element.elementor-element-32a06ea > .e-con-inner > .elementor-background-slideshow::before, .elementor-659 .elementor-element.elementor-element-32a06ea > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(158deg, #EEDDBD 0%, #E9F0EE 77%);}.elementor-659 .elementor-element.elementor-element-252cdbd.elementor-element{--align-self:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-659 .elementor-element.elementor-element-16383f5.elementor-element{--align-self:center;}.elementor-659 .elementor-element.elementor-element-0d15ec7{--display:flex;--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.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 );color:var( --e-global-color-primary );}.elementor-659 .elementor-element.elementor-element-628c5e9{text-align:center;}.elementor-659 .elementor-element.elementor-element-628c5e9 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:36px;font-weight:700;color:#000000;}.elementor-659 .elementor-element.elementor-element-bce8f14{--display:flex;--border-radius:0px 0px 0px 0px;}.elementor-659 .elementor-element.elementor-element-a3c8056{--display:flex;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#E9E9E9;--border-color:#E9E9E9;--border-radius:25px 25px 25px 25px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-659 .elementor-element.elementor-element-a3c8056:not(.elementor-motion-effects-element-type-background), .elementor-659 .elementor-element.elementor-element-a3c8056 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-659 .elementor-element.elementor-element-619e277{--divider-border-style:solid;--divider-color:#D1D5DB;--divider-border-width:1px;}.elementor-659 .elementor-element.elementor-element-619e277 .elementor-divider-separator{width:100%;}.elementor-659 .elementor-element.elementor-element-619e277 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-659 .elementor-element.elementor-element-f5494d7{text-align:center;}.elementor-659 .elementor-element.elementor-element-6d779d3{--display:flex;}@media(min-width:768px){.elementor-659 .elementor-element.elementor-element-7d5972b{--content-width:1270px;}.elementor-659 .elementor-element.elementor-element-0d15ec7{--content-width:1312px;}.elementor-659 .elementor-element.elementor-element-bce8f14{--content-width:1312px;}.elementor-659 .elementor-element.elementor-element-6d779d3{--content-width:1312px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for container, class: .elementor-element-7d5972b *//* Base breadcrumb wrapper */
.rank-math-breadcrumb {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  color: #1f2937; /* dark gray text */
  font-weight: 300;
}

/* Remove the default <p> spacing */
.rank-math-breadcrumb p {
  margin: 0;
  padding: 0;
}

/* Home link */
.rank-math-breadcrumb a {
  color: #9ca3af; /* light gray link */
  text-decoration: none;
  transition: color 0.2s ease;
}

/* Hover effect for Home */
.rank-math-breadcrumb a:hover {
  color: #ff7847; /* orange hover color */
}

/* Separator */
.rank-math-breadcrumb .separator {
  margin: 0 6px;
  color: #d1d5db; /* very light gray separator */
}

/* Current page text (not a link) */
.rank-math-breadcrumb .last {
  color: #1f2937; /* dark gray current page */
  font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-32a06ea */.elementor-659 .elementor-element.elementor-element-32a06ea {
  background: linear-gradient(
    to bottom right,
    rgba(255, 217, 138, 0.2),
    rgba(255, 120, 71, 0.2),
    rgba(127, 200, 215, 0.1)
  );
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3e9ecc2 *//* ===========================
   Zestly Contact Form (GF #1)
   FULL COPY + REPLACE
   =========================== */



/* Force chosen placeholder vertical align */
.gform_wrapper.gravity-theme .chosen-container-single .chosen-single span{
  line-height:52px !important;
}




/* --- Labels --- */
#gform_1 .gfield_label.gform-field-label{
  display:block;
  margin:0 0 6px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size:13px;
  font-weight:300;
  color:#374151;
}

/* --- Inputs (text/email/textarea) --- */
#gform_1 input[type="text"],
#gform_1 input[type="email"],
#gform_1 textarea{
  width:100%;
  border:1px solid #e5e7eb;
  border-radius:10px;
  padding:14px 16px;
  font-size:16px;
  background:#fff;
  color:#111827;
  outline:none;
  transition:border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}

#gform_1 ::placeholder{ color:#9ca3af; }

/* Focus (neutral) */
#gform_1 input[type="text"]:focus,
#gform_1 input[type="email"]:focus,
#gform_1 textarea:focus{
  border-color:#cbd5e1;
  box-shadow: 0 0 0 3px rgba(17,24,39,0.06);
}

#gform_1 textarea{
  min-height:100px;
  height:100px;
  resize:vertical;
}

.gfield_label,.gform-field-label{
    font-weight: 700 !important;
}

/* =========================================
   SELECTS (Enhanced UI / Chosen)
   ========================================= */

/* Native select fallback */
#gform_1 select.gfield_select{
  width:100%;
  border:1px solid #e5e7eb;
  border-radius:10px;
  padding:14px 44px 14px 16px;
  font-size:16px;
  background:#fff;
  color:#111827;
  outline:none;
  transition:border-color .15s ease, box-shadow .15s ease;
}
#gform_1 select.gfield_select:focus{
  border-color:#cbd5e1;
  box-shadow: 0 0 0 3px rgba(17,24,39,0.06);
}

/* Chosen sizing */
#gform_wrapper_1 .chosen-container{
  width:100% !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Closed select */
#gform_wrapper_1 .chosen-container-single .chosen-single{
  height:52px !important;
  line-height:52px !important;
  background:#fff !important;
  border:1px solid #e5e7eb !important;
  border-radius:10px !important;
  box-shadow:none !important;
  padding:0 44px 0 16px !important;
  color:#111827 !important;
  font-size:16px !important;
}

/* Placeholder tone */
#gform_wrapper_1 .chosen-container-single .chosen-single span{
  color:#6b7280 !important;
}

/* Arrow */
#gform_wrapper_1 .chosen-container-single .chosen-single div{ width:44px !important; }
#gform_wrapper_1 .chosen-container-single .chosen-single div b{
  background:none !important;
  position:relative;
}
#gform_wrapper_1 .chosen-container-single .chosen-single div b:before{
  content:"";
  position:absolute;
  top:50%;
  right:18px;
  width:6px;
  height:6px;
  border-right:2px solid #9ca3af;
  border-bottom:2px solid #9ca3af;
  transform: translateY(-60%) rotate(45deg);
}

/* Active/focus */
#gform_wrapper_1 .chosen-container-active .chosen-single{
  border-color:#cbd5e1 !important;
  box-shadow: 0 0 0 3px rgba(17,24,39,0.06) !important;
}

/* Dropdown */
#gform_wrapper_1 .chosen-container .chosen-drop{
  border:1px solid #e5e7eb !important;
  border-radius:12px !important;
  box-shadow: 0 12px 30px rgba(17,24,39,0.12) !important;
  margin-top:8px !important;
  overflow:hidden !important;
}

/* No search */
#gform_wrapper_1 .chosen-container .chosen-search{ display:none !important; }

/* Options */
#gform_wrapper_1 .chosen-container .chosen-results{
  margin:0 !important;
  padding:8px !important;
  max-height:260px !important;
}
#gform_wrapper_1 .chosen-container .chosen-results li{
  padding:10px 12px !important;
  border-radius:10px !important;
  font-size:16px !important;
  color:#111827 !important;
  line-height:1.25 !important;
}
#gform_wrapper_1 .chosen-container .chosen-results li.highlighted,
#gform_wrapper_1 .chosen-container .chosen-results li.result-selected{
  background:#f3f4f6 !important;
  color:#111827 !important;
}

/* =========================================
   Submit button
   ========================================= */
#gform_submit_button_1{
  width:100%;
  height:56px;
  border:0;
  border-radius:9999px;
  background: linear-gradient(90deg, #F39A7A 0%, #F2C77A 100%);
  color:#fff;
  font-weight:600;
  font-size:16px;
  cursor:pointer;
  transition: transform .08s ease, filter .2s ease;
}
#gform_submit_button_1:hover{ filter:brightness(0.98); }
#gform_submit_button_1:active{ transform:scale(0.99); }

#gform_1 .gform_footer{ padding-top:8px; }

/* =========================================
   Checkboxes (general)
   ========================================= */
#gform_1 .gfield_checkbox{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:6px;
}
#gform_1 .gfield_checkbox .gchoice{
  display:flex;
  align-items:center;
}
#gform_1 .gfield-choice-input[type="checkbox"]{
  appearance:none;
  -webkit-appearance:none;
  width:20px;
  height:20px;
  border:1.8px solid #d1d5db;
  border-radius:4px;
  background:#fff;
  margin-right:8px;
  cursor:pointer;
  position:relative;
  transition: all .2s ease;
}
#gform_1 .gfield-choice-input[type="checkbox"]:hover{ border-color:#9ca3af; }
#gform_1 .gfield-choice-input[type="checkbox"]:checked{
  background:#f97316;
  border-color:#f97316;
}
#gform_1 .gfield-choice-input[type="checkbox"]:checked::after{
  content:"";
  position:absolute;
  top:3px;
  left:6px;
  width:5px;
  height:10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
#gform_1 .gfield_checkbox label.gform-field-label{
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size:15px;
  font-weight:400;
  color:#374151;
  cursor:pointer;
  display:flex;
  align-items:center;
}
#gform_1 .gfield-choice-input[type="checkbox"]:focus{ outline:none !important; box-shadow:none !important; }
#gform_1 .gfield-choice-input[type="checkbox"]:focus-visible{
  box-shadow: 0 0 0 2px rgba(249,115,22,0.25);
}

/* =========================================
   Keep GF conditional-logic hidden fields hidden
   ========================================= */
#gform_1 .gfield_visibility_hidden{ display:none !important; }

/* =========================================
   Consent field (GF field_1_44) — DOES NOT BREAK conditional logic
   + fixes text overflowing container
   ========================================= */

/* Style only when visible (do NOT force display:block) */
#gform_1 #field_1_44.gfield--type-consent:not(.gfield_visibility_hidden){
  border:1px solid #E5E7EB !important;
  border-radius:12px !important;
  background:#fff !important;
  padding:18px 20px !important;
  margin-top:10px !important;

  /* critical: prevent overflow */
  max-width:100% !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}

/* Ensure hidden stays hidden */
#gform_1 #field_1_44.gfield_visibility_hidden{ display:none !important; }

/* Remove legend */
#gform_1 #field_1_44 legend{ display:none !important; }

/* Row layout */
#gform_1 #field_1_44 .ginput_container_consent{
  display:flex !important;
  align-items:flex-start !important;
  gap:12px !important;
  width:100% !important;
  min-width:0 !important; /* allows flex children to shrink */
}

/* Checkbox */
#gform_1 #field_1_44 input[type="checkbox"]#input_1_44_1{
  appearance:none !important;
  -webkit-appearance:none !important;
  width:20px !important;
  height:20px !important;
  margin:2px 0 0 0 !important;
  border:2px solid #D1D5DB !important;
  border-radius:4px !important;
  background:#fff !important;
  position:relative !important;
  cursor:pointer !important;
  flex:0 0 auto !important;
}
#gform_1 #field_1_44 input[type="checkbox"]#input_1_44_1:hover{ border-color:#9CA3AF !important; }
#gform_1 #field_1_44 input[type="checkbox"]#input_1_44_1:checked{
  background:#F97316 !important;
  border-color:#F97316 !important;
}
#gform_1 #field_1_44 input[type="checkbox"]#input_1_44_1:checked::after{
  content:"";
  position:absolute;
  top:3px;
  left:6px;
  width:5px;
  height:10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
#gform_1 #field_1_44 input[type="checkbox"]#input_1_44_1:focus-visible{
  outline:none !important;
  box-shadow: 0 0 0 3px rgba(17,24,39,0.06) !important;
}

/* Label text — fixes overflow */
#gform_1 #field_1_44 .gfield_consent_label{
  margin:0 !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size:16px !important;
  line-height:1.55 !important;
  font-weight:400 !important;
  color:#111827 !important;

  /* critical: wrap long text inside flex row */
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}

/* Asterisk */
#gform_1 #field_1_44 .gfield_required_asterisk{
  color:#EF4444 !important;
  margin-left:4px !important;
}

/* Terms of Service link — no underline, underline on hover */
#gform_1 #field_1_44 .gfield_consent_label a{
  color:#FF7847 !important;
  font-weight:600 !important;
  text-decoration:none !important;
  border-bottom:1px solid transparent !important;
}
#gform_1 #field_1_44 .gfield_consent_label a:hover{
  border-bottom-color:#FF7847 !important;
}

/* Disclaimer */
#gform_1 #field_1_44 .gfield_consent_description{
  margin:10px 0 0 0px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  max-height:none !important;
  overflow:visible !important;

  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size:14px !important;
  line-height:1.6 !important;
  color:#6B7280 !important;

  /* prevent overflow */
  max-width:100% !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}

#gform_1 #field_1_44 .gfield_consent_description strong{
  font-weight:700 !important;
  color:#374151 !important;
}

/* If theme injects extra boxes inside consent, neutralize */
#gform_1 #field_1_44 .ginput_container_consent *{ box-shadow:none !important; }/* End custom CSS */