.elementor-7 .elementor-element.elementor-element-6042a5d8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-6042a5d8:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-6042a5d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#011A19;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7 .elementor-element.elementor-element-7f43ea21{text-align:center;}.elementor-7 .elementor-element.elementor-element-2157e909{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-2cf089b1{--display:flex;--min-height:100vh;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:45px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;}.elementor-7 .elementor-element.elementor-element-2cf089b1:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-2cf089b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("http://stonefortadvisors.com/wp-content/uploads/2025/08/handshake_with_large_faint_logo.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-7 .elementor-element.elementor-element-2cf089b1::before, .elementor-7 .elementor-element.elementor-element-2cf089b1 > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-2cf089b1 > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-2cf089b1 > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-2cf089b1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-2cf089b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-7b0b4ba5{padding:60px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-7b0b4ba5 .elementor-heading-title{font-family:"Tenor Sans", Sans-serif;font-size:52px;font-weight:600;line-height:67px;text-shadow:0px 0px 10px #00D3C6;color:#FFFFFF;}.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-7 .elementor-element.elementor-element-7af3c13f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;padding:0px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-2e603365{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;padding:90px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-631673c6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;bottom:31px;text-align:center;}.elementor-7 .elementor-element.elementor-element-631673c6.elementor-element{--order:99999 /* order end hack */;}body:not(.rtl) .elementor-7 .elementor-element.elementor-element-631673c6{left:124px;}body.rtl .elementor-7 .elementor-element.elementor-element-631673c6{right:124px;}.elementor-7 .elementor-element.elementor-element-631673c6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:300;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-57ba358{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-7 .elementor-element.elementor-element-2cf089b1:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-2cf089b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-7 .elementor-element.elementor-element-2cf089b1{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-7b0b4ba5 .elementor-heading-title{font-size:31px;line-height:1.2em;}.elementor-7 .elementor-element.elementor-element-7af3c13f{font-size:18px;}.elementor-7 .elementor-element.elementor-element-2e603365{font-size:18px;}body:not(.rtl) .elementor-7 .elementor-element.elementor-element-631673c6{left:0px;}body.rtl .elementor-7 .elementor-element.elementor-element-631673c6{right:0px;}.elementor-7 .elementor-element.elementor-element-57ba358{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-2157e909{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-2cf089b1{--min-height:100vh;--padding-top:45px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-7 .elementor-element.elementor-element-2cf089b1:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-2cf089b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;}.elementor-7 .elementor-element.elementor-element-2cf089b1.e-con{--order:99999 /* order end hack */;}.elementor-7 .elementor-element.elementor-element-7b0b4ba5{padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-7b0b4ba5 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-7 .elementor-element.elementor-element-7af3c13f{font-size:16px;}.elementor-7 .elementor-element.elementor-element-2e603365{padding:0px 0px 0px 0px;font-size:16px;}.elementor-7 .elementor-element.elementor-element-631673c6{padding:0px 20px 0px 20px;text-align:center;}body:not(.rtl) .elementor-7 .elementor-element.elementor-element-631673c6{left:0px;}body.rtl .elementor-7 .elementor-element.elementor-element-631673c6{right:0px;}.elementor-7 .elementor-element.elementor-element-631673c6 .elementor-heading-title{font-size:9px;}.elementor-7 .elementor-element.elementor-element-57ba358{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-2cf089b1{--content-width:1240px;}.elementor-7 .elementor-element.elementor-element-57ba358{--content-width:1240px;}}/* Start custom CSS for shortcode, class: .elementor-element-6a168961 *//* ===== Lead Form (CF7) — Stonefort-style ===== */
#lf-lead-cf7.lf-wrap{
  --brand: #00d3c6;
  --brand-700: #00bfb3;
  --brand-900: #00a59a;
  --bg: #ffffff;
  --text: #0e1b1e;
  --muted: #6c7a80;
  --stroke: #e8eef0;
  --error: #e43d3d;
  --control-height: 48px; /* unified field height */

  background: var(--bg);
  color: var(--text);
  border-radius: 18px;
  padding: clamp(16px, 3vw, 28px);
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  position: relative;
  overflow: hidden;
}

/* Subtle animated top accent */
#lf-lead-cf7.lf-wrap::before{
  content:"";
  position:absolute; inset:0 0 auto 0; height:4px;
  background: linear-gradient(90deg, var(--brand), var(--brand-700), var(--brand));
  background-size: 200% 100%;
  animation: lf-accent 8s linear infinite;
}
@keyframes lf-accent{ to{ background-position: 200% 0; } }

/* Grid / layout */
#lf-lead-cf7 .lf-grid{ display:block; }
#lf-lead-cf7 .lf-row{
  display:grid; grid-template-columns: 1fr 1fr; gap: 14px;
  margin-bottom: 14px;
}
#lf-lead-cf7 .lf-col{ min-width:0; }
@media (max-width: 768px){
  #lf-lead-cf7 .lf-row{ grid-template-columns: 1fr; }
}

/* Labels with spacing below */
#lf-lead-cf7 .lf-label{
  display:block; font-size: .95rem; font-weight: 600;
  color: var(--text);
  margin: 0 0 8px 2px; /* added space below label */
}


/* custom code */
#lf-lead-cf7 .lf-input {
	margin-top: 10px !important;
}
.select2-container {
	margin-top: 10px !important;
}
.select2-container--default .select2-selection--single {
	    padding: 23px 10px !important;
    border-radius: 12px;
	border: 1px solid #e8eef0
;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
	position: absolute !important;
	top: 10px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 15px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	left: -19px !important;
}
#lf-lead-cf7 .lf-row .lf-col select.lf-select.wpcf7-select {
	margin-top: 10px !important;
}
#lf-lead-cf7 .lf-textarea {
	margin-top: 10px !important;
}

/* Base controls */
#lf-lead-cf7 .lf-input,
#lf-lead-cf7 .lf-select,
#lf-lead-cf7 .lf-textarea{
  width:100%;
  font: 500 15px/1.3 system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial;
  color: var(--text);
  background: #fff;

  border: 1px solid var(--stroke);
  border-radius: 14px;
  padding: 12px 14px;
  transition: border-color .2s ease, box-shadow .2s ease, transform .12s ease;
  outline: none;
  box-shadow: 0 1px 0 rgba(0,0,0,.02);
  height: var(--control-height); /* unified height */
  min-height: var(--control-height);
  box-sizing: border-box;
}
#lf-lead-cf7 .lf-textarea{
  min-height: 120px;
  height: auto; /* let textarea grow */
  resize: vertical;
}

/* Placeholder + focus */
#lf-lead-cf7 ::placeholder{ color: #9aa7ad; opacity: 1; }
#lf-lead-cf7 .lf-input:focus,
#lf-lead-cf7 .lf-select:focus,
#lf-lead-cf7 .lf-textarea:focus{
  border-color: var(--brand);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--brand) 18%, transparent),
              0 6px 16px rgba(0,0,0,.06);
  transform: translateY(-1px);
}

/* Valid / invalid */
#lf-lead-cf7 .wpcf7-not-valid{
  border-color: color-mix(in srgb, var(--error) 85%, white);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--error) 14%, transparent);
}
#lf-lead-cf7 .wpcf7-not-valid-tip{
  margin-top: 6px; font-size: .85rem; color: var(--error);
}

/* Consent checkbox in one row */
#lf-lead-cf7 .lf-consent{
  display:flex; align-items:center; gap:10px;
  font-size:.92rem; color: var(--muted);
  margin: 8px 2px 10px;
  flex-wrap: nowrap;
}
#lf-lead-cf7 .lf-consent input[type="checkbox"]{
  appearance:none;
  width:18px; height:18px;
  border-radius:6px;
  border:1.5px solid var(--stroke);
  display:grid; place-items:center;
  transition: all .15s ease-in-out; background:#fff;
  flex-shrink: 0;
}
#lf-lead-cf7 .lf-consent input[type="checkbox"]::after{
  content:""; width:10px; height:10px; border-radius:3px; transform: scale(0);
  background: var(--brand); transition: transform .15s ease-in-out;
}
#lf-lead-cf7 .lf-consent input[type="checkbox"]:checked{
  border-color: var(--brand);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 20%, transparent);
}
#lf-lead-cf7 .lf-consent input[type="checkbox"]:checked::after{
  transform: scale(1);
}

/* Submit button */
#lf-lead-cf7 .lf-actions{ margin-top: 12px; }
#lf-lead-cf7 .lf-submit{
  width:100%;
  border: none; cursor: pointer;
  border-radius: 14px;
  padding: 14px 18px;
  font-weight: 800; letter-spacing: .3px; text-transform: none;
  color:#fff; background: linear-gradient(90deg, var(--brand), var(--brand-700));
  transition: transform .12s ease, box-shadow .2s ease, filter .2s ease;
  position: relative; isolation:isolate;
}
#lf-lead-cf7 .lf-submit:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 24px color-mix(in srgb, var(--brand) 30%, transparent);
}
#lf-lead-cf7 .lf-submit:active{
  transform: translateY(0);
  filter: brightness(.98);
}
#lf-lead-cf7 .lf-submit::after{
  content:""; position:absolute; inset:0; border-radius: inherit;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.22) 35%, transparent 70%);
  transform: translateX(-120%); transition: transform .6s ease;
  pointer-events:none; mix-blend-mode: screen;
}
#lf-lead-cf7 .lf-submit:hover::after{ transform: translateX(120%); }

/* Spinner + messages */
#lf-lead-cf7 .wpcf7-spinner{
  margin-left:8px; border: 2px solid color-mix(in srgb, var(--brand) 30%, transparent) !important;
  border-top-color: var(--brand) !important; width: 18px !important; height: 18px !important;
}
#lf-lead-cf7 .wpcf7-response-output{
  margin-top:12px; border-radius: 12px; border: 1px solid var(--stroke);
  background: #fff; color: var(--text);
  box-shadow: 0 6px 18px rgba(0,0,0,.05); padding: 10px 12px;
}
.wpcf7 form.sent .wpcf7-response-output{
  border-color: color-mix(in srgb, var(--brand) 50%, white);
}

/* Country/Subject selects: consistent look */
#lf-lead-cf7 .lf-select{
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--muted) 50%),
    linear-gradient(135deg, var(--muted) 50%, transparent 50%),
    linear-gradient(to right, transparent, transparent);
  background-position:
    calc(100% - 20px) calc(50% - 3px),
    calc(100% - 14px) calc(50% - 3px),
    calc(100% - 2.2rem) 0;
  background-size: 6px 6px, 6px 6px, 1px 100%;
  background-repeat: no-repeat;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Phone field */
#lf-lead-cf7 .lf-phone{ padding-left: 48px; height: var(--control-height); }
#lf-lead-cf7 .iti{ width:100%; }

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  #lf-lead-cf7 *{ animation: none !important; transition: none !important; }
}

/* Small screens */
@media (max-width: 520px){
  #lf-lead-cf7 .lf-submit{ padding: 13px 14px; }
  #lf-lead-cf7 .lf-input, #lf-lead-cf7 .lf-select, #lf-lead-cf7 .lf-textarea{ padding: 11px 12px; }
	.lf-col {
    height: 75px;
}
	.iti__selected-flag {
		    height: 115%;
	}
}



/* check box */

 /* Select height fix */
#lf-lead-cf7 .lf-row .lf-col select.lf-select.wpcf7-select{
  height: var(--control-height, 48px) !important;
  min-height: var(--control-height, 48px) !important;
  line-height: calc(var(--control-height, 48px) - 2px) !important;
  padding: 0 42px 0 14px !important;
  border-radius: 14px !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  box-sizing: border-box;
}

/* Normalize CF7 wrapper */
#lf-lead-cf7 .lf-row .lf-col .wpcf7-form-control-wrap{
  display: block;
}

/* Checkbox + text on one line (CF7 markup) */
#lf-lead-cf7 .lf-consent .wpcf7-form-control-wrap{ display:block; }
#lf-lead-cf7 .lf-consent .wpcf7-checkbox{ display:block; }
#lf-lead-cf7 .lf-consent .wpcf7-list-item{ margin:0; }
#lf-lead-cf7 .lf-consent .wpcf7-list-item label{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0;
}
#lf-lead-cf7 .lf-consent input[type="checkbox"]{
  width:18px;
  height:18px;
  margin:0;
  flex:0 0 auto;
}
@media (min-width:560px){
  #lf-lead-cf7 .lf-consent{ white-space:nowrap; }
  #lf-lead-cf7 .lf-consent .wpcf7-list-item-label{ white-space:normal; }
}

/* country */
/* Style Country select specifically */
#lf-lead-cf7 select[name="country"].lf-select {
  padding: 14px 18px !important; /* increase top/bottom + side padding */
  border-radius: 20px !important; /* rounded corners */
  height: auto !important; /* let padding control height */
  min-height: 48px; /* ensure not too small */
  box-sizing: border-box;
}

/* center country and flag after selection *//* End custom CSS */