.elementor-87947 .elementor-element.elementor-element-06302a0{--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;--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-87947 .elementor-element.elementor-element-06302a0:not(.elementor-motion-effects-element-type-background), .elementor-87947 .elementor-element.elementor-element-06302a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9F9;}.elementor-87947 .elementor-element.elementor-element-fe09883{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:1px;border-color:#EEEEEE;--border-color:#EEEEEE;box-shadow:0px 0px 4px 0px rgba(0, 0, 0, 0.19);--padding-top:40px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-87947 .elementor-element.elementor-element-fe09883:not(.elementor-motion-effects-element-type-background), .elementor-87947 .elementor-element.elementor-element-fe09883 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c380701 );}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-87947 .elementor-element.elementor-element-f0f7eff > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-87947 .elementor-element.elementor-element-f0f7eff .elementor-heading-title{font-size:30px;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-widget-global .elementor-button{background-color:var( --e-global-color-accent );}.elementor-87947 .elementor-element.elementor-global-78431 .elementor-button:hover, .elementor-87947 .elementor-element.elementor-global-78431 .elementor-button:focus{background-color:var( --e-global-color-79b2999 );color:var( --e-global-color-primary );border-color:var( --e-global-color-79b2999 );}.elementor-87947 .elementor-element.elementor-global-78431 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-87947 .elementor-element.elementor-global-78431 .elementor-button{font-size:20px;font-weight:600;}.elementor-87947 .elementor-element.elementor-global-78431 .elementor-button:hover svg, .elementor-87947 .elementor-element.elementor-global-78431 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );}.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-87947 .elementor-element.elementor-element-1d773de{--divider-border-style:dashed;--divider-color:var( --e-global-color-accent );--divider-border-width:2.9px;}.elementor-87947 .elementor-element.elementor-element-1d773de > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-87947 .elementor-element.elementor-element-1d773de .elementor-divider-separator{width:95%;margin:0 auto;margin-center:0;}.elementor-87947 .elementor-element.elementor-element-1d773de .elementor-divider{text-align:center;padding-block-start:13px;padding-block-end:13px;}.elementor-87947 .elementor-element.elementor-element-123b71d{width:var( --container-widget-width, 574px );max-width:574px;--container-widget-width:574px;--container-widget-flex-grow:0;text-align:center;}.elementor-87947 .elementor-element.elementor-element-123b71d.elementor-element{--align-self:center;}.elementor-87947 .elementor-element.elementor-element-123b71d .elementor-heading-title{font-size:30px;text-transform:uppercase;line-height:1.3em;color:var( --e-global-color-primary );}.elementor-widget-text-editor{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-87947 .elementor-element.elementor-element-14c48da{width:var( --container-widget-width, 597px );max-width:597px;--container-widget-width:597px;--container-widget-flex-grow:0;text-align:center;font-size:16px;color:var( --e-global-color-primary );}.elementor-87947 .elementor-element.elementor-element-14c48da > .elementor-widget-container{margin:10px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-87947 .elementor-element.elementor-element-66d196d > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 10px;}.elementor-87947 .elementor-element.elementor-element-66d196d.elementor-element{--align-self:center;}.elementor-87947 .elementor-element.elementor-element-66d196d{font-size:17px;font-weight:800;}.elementor-87947 .elementor-element.elementor-element-7e3fc93 > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:0px 0px 0px 15px;}.elementor-87947 .elementor-element.elementor-element-7e3fc93.elementor-element{--align-self:center;}.elementor-87947 .elementor-element.elementor-element-7e3fc93{font-size:16px;}.elementor-87947 .elementor-element.elementor-element-1d313e8{width:initial;max-width:initial;}.elementor-87947 .elementor-element.elementor-element-1d313e8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 10px 0px 10px;}.elementor-87947 .elementor-element.elementor-element-1d313e8 .wpcf7-form-control:not(.wpcf7-submit){margin-bottom:15px;padding:10px 10px 10px 10px;border-radius:4px 4px 4px 4px;color:var( --e-global-color-primary );margin-top:5px;}.elementor-87947 .elementor-element.elementor-element-1d313e8 ::-webkit-input-placeholder{color:#333333;}.elementor-87947 .elementor-element.elementor-element-1d313e8 ::-moz-placeholder{color:#333333;}.elementor-87947 .elementor-element.elementor-element-1d313e8 ::-ms-input-placeholder{color:#333333;}.elementor-87947 .elementor-element.elementor-element-1d313e8 label{font-size:14px;font-weight:600;color:var( --e-global-color-primary );}.elementor-87947 .elementor-element.elementor-element-1d313e8 .wpcf7-submit{padding:17px 0px 17px 0px;font-size:20px;font-weight:700;border-style:none;border-radius:0px 0px 0px 0px;color:var( --e-global-color-c380701 );background-color:var( --e-global-color-accent );}.elementor-87947 .elementor-element.elementor-element-c0e90d3{width:initial;max-width:initial;}.elementor-87947 .elementor-element.elementor-element-c0e90d3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 10px 0px 10px;}.elementor-87947 .elementor-element.elementor-element-c0e90d3 .wpcf7-form-control:not(.wpcf7-submit){margin-bottom:15px;padding:10px 10px 10px 10px;border-radius:4px 4px 4px 4px;color:var( --e-global-color-primary );margin-top:5px;}.elementor-87947 .elementor-element.elementor-element-c0e90d3 ::-webkit-input-placeholder{color:#333333;}.elementor-87947 .elementor-element.elementor-element-c0e90d3 ::-moz-placeholder{color:#333333;}.elementor-87947 .elementor-element.elementor-element-c0e90d3 ::-ms-input-placeholder{color:#333333;}.elementor-87947 .elementor-element.elementor-element-c0e90d3 label{font-size:14px;font-weight:600;color:var( --e-global-color-primary );}.elementor-87947 .elementor-element.elementor-element-c0e90d3 .wpcf7-submit{padding:17px 0px 17px 0px;font-size:20px;font-weight:700;border-style:none;border-radius:0px 0px 0px 0px;color:var( --e-global-color-c380701 );background-color:var( --e-global-color-accent );}.elementor-87947 .elementor-element.elementor-element-ca52374{width:var( --container-widget-width, 642px );max-width:642px;--container-widget-width:642px;--container-widget-flex-grow:0;text-align:center;font-size:11px;}.elementor-87947 .elementor-element.elementor-element-ca52374 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-87947 .elementor-element.elementor-element-ca52374.elementor-element{--align-self:center;}.elementor-87947 .elementor-element.elementor-element-7ff00b8 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-87947 .elementor-element.elementor-element-abe3de7 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-87947 .elementor-element.elementor-element-abe3de7 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-87947 .elementor-element.elementor-element-abe3de7 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-87947 .elementor-element.elementor-element-abe3de7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-87947 .elementor-element.elementor-element-abe3de7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-87947 .elementor-element.elementor-element-abe3de7 .elementor-icon-list-item > a{font-weight:600;}.elementor-87947 .elementor-element.elementor-element-abe3de7 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-accent );}.elementor-87947 .elementor-element.elementor-element-abe3de7 .elementor-icon-list-text{transition:color 0.3s;}:root{--page-title-display:none;}@media(min-width:551px){.elementor-87947 .elementor-element.elementor-element-06302a0{--content-width:1000px;}}@media(max-width:768px){.elementor-87947 .elementor-element.elementor-element-06302a0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87947 .elementor-element.elementor-element-fe09883{--padding-top:60px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-87947 .elementor-element.elementor-element-f0f7eff .elementor-heading-title{font-size:24px;}}@media(max-width:550px){.elementor-87947 .elementor-element.elementor-element-f0f7eff{text-align:center;}.elementor-87947 .elementor-element.elementor-element-f0f7eff .elementor-heading-title{font-size:22px;line-height:1.3em;}.elementor-87947 .elementor-element.elementor-element-123b71d{text-align:center;}.elementor-87947 .elementor-element.elementor-element-123b71d .elementor-heading-title{font-size:22px;line-height:1.3em;}}/* Start custom CSS for heading, class: .elementor-element-f0f7eff */.underline-magic span {
  background-image: #CFDD27;
  background-image: linear-gradient(120deg,#CFDD27 0%,#CFDD27 100%);
  background-repeat: no-repeat;
  background-size: 100% 4px;
  background-position: 0 105%;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-1d773de */.customdashes .elementor-divider-separator {
    border: none !important;
    height: 1px !important;
    width: 100% !important;
    background: repeating-linear-gradient(
        to right,
        #00A7DB 0px,
        #00A7DB 10px,
        transparent 10px,
        transparent 17px
    );
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-123b71d */.underline-magic span {
  background-image: #CFDD27;
  background-image: linear-gradient(120deg,#CFDD27 0%,#CFDD27 100%);
  background-repeat: no-repeat;
  background-size: 100% 4px;
  background-position: 0 105%;
}/* End custom CSS */
/* Start custom CSS for ha-cf7, class: .elementor-element-1d313e8 */.listitem-selected .wpcf7-list-item {
  border: 1px solid #003259 !important;
}

#formmain1 .same-style input.wpcf7-form-control[type="checkbox"]:focus,#formmain1 .same-style input.wpcf7-form-control[type="checkbox"]:focus  {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}



.formbutton .wpcf7-submit{
    width:100% !important;
    margin:auto !important;
    display:block !important;
}

.formbutton .wpcf7-submit:hover {
background-color:#CFDD27 !important;
color:#003259 !important;
}


.formbutton p {
    margin-bottom:0px !important;
}


.row-form{
    display:flex !important;
    justify-content:space-between !important;
}

.col-form{
    width:49% !important;
}

.wpcf7 form .wpcf7-response-output{
    color:white !important;
    text-align:center !important;
}

.wpcf7-not-valid-tip {
  color: #dc3232;
  font-weight: normal;
  display: block;
  position: relative;
  top: -10px !important;
}

.formbutton br{
    display:none !important;}
    
    
    .experience1 .wpcf7-list-item {
  border: 1px solid white;
  border-radius: 4px;
  width:49% !important;
}
div.experience1:nth-child(2) > p:nth-child(1) > span:nth-child(1) > span:nth-child(1) {
  width: 100% !important;
  display: flex;
  justify-content: space-between;
}
div.experience1:nth-child(2) > p:nth-child(1) > span:nth-child(1){
    width:100% !important;
    display:flex !important;
}
#form_disabled_section{
 margin-top:10px;   
}
#form_disabled_section > div:nth-child(4){
    margin-top:5px;
    display:block;
}
.wpcf7-form > div:nth-child(3){
    margin-bottom:20px;
    display:block;
}
.wpcf7-list-item {
  margin: 0 !important;
}

#options1 .wpcf7-list-item{
      border: 1px solid white;
  border-radius: 4px;
  width:100% !important;
}
#options1 .wpcf7-list-item label{
     padding:14px !important;
      width:100%;
}

#options1 .experience1 .wpcf7-list-item label{
     padding:0px 10px !important;
      width:100%;
}


.experience1 .wpcf7-list-item label{
     padding:14px !important;
     width:100%;
}
.listitem-options-investor{
    padding-left:5px;
}
div.experience1:nth-child(1){
    padding:0px 10px;
}
.listitem-selected .form_disabled_message {
  padding: 4px 10px 10px;
  font-size: 14px;
}
.experience1 .wpcf7-form-control:not(.wpcf7-submit) {
  margin-bottom: 15px;
  padding: 0px !important ;
}
.options1 .wpcf7-form-control:not(.wpcf7-submit) {
  margin-bottom: 15px;
  padding: 0px !important ;
}
#options1 .wpcf7-list-item {

  width: 100% !important;
  display: block;
  margin: 0 !important;
}
div.experience1:nth-child(1) {
  padding: 0px 0px;
}

.options1 .wpcf7-form-control:not(.wpcf7-submit) {
 
  display: flex;
  flex-direction: column;
  row-gap: 15px !important;
}

.flexcont{
    display:flex;
    justify-content: space-between;
}
div.flexcont:nth-child(3) > div:nth-child(1) > p:nth-child(1) > label:nth-child(1){
    line-height:24px;
}
.one-half{
    width:49%;
}

.one-half input{
    height:45px !important;
    padding:2px 10px !important;
}
.wpcf7-form-control-wrap.gmautocomplete-503::before {
  content: url('http://facolending.com/wp-content/uploads/2023/03/Group_648.svg');
  height: 5px;
  width: 10px;
  position: absolute;
  top: 14px;
  left: 15px;
  z-index: 9;
  transform: scale(0.9);
}

.label-company{
    width:100%;
}

.gmautocomplete{
    padding-left:40px !important;
}


.wpcf7-list-item{
    background:white;
}


.wpcf7-list-item-label{
    	color:rgb(51, 51, 51);
}

.listitem-still-looking {
border-radius: 4px;
width:100%;
}
.container-property .wpcf7-checkbox{
    padding:0px !important;
    width: 100% !important;
display: block;
}
.container-property{
    margin-bottom:15px;
}

.listitem-still-looking label {
    padding: 15px;
    width: 100%;
}

.container-property .wpcf7-form-control-wrap{
    width: 100% !important;
display: block;
}

.options1  .wpcf7-form-control.wpcf7-radio{
    display: flex;
justify-content: start;
column-gap: 0px;
flex-direction: column;
}

#options1 input{
    opacity:0;
    height: 0px;
width: 0px;
position: absolute;
}

#formmain1 .experience1 .listitem-radio-experience{
    width:100% !important;
display: inline-flex;
background: transparent !important;
border: none !important;
}

#formmain1 .experience1 .listitem-radio-experience input{
    opacity:1;
        height: auto;
width:auto;
position: relative;
}
.gmautocomplete{
    border:2px solid white;
}


.gmautocomplete:focus{
    border:2px solid  #00A7DB !important;
    outline:none !important;
}
.gmautocomplete:hover{
    border:2px solid  #00A7DB;
    outline:none !important;
}





.flexcont2 {
    display:flex;margin-top:-5px;
}

.one-half input{
      border:2px solid white;
}
.one-half input:focus{
    border:2px solid  #00A7DB;
    outline:none !important;
}


.label-company input{
    border:2px solid white;
}

.label-company input:focus{
    border:2px solid  #00A7DB;
    outline:none !important;
}
#formmain1 .listitem-selected {
  background:#ecebeb !important;
  border:2px solid  #ecebeb;
}
.wpcf7-list-item{
    border:2px solid white !important;
}


.wpcf7-list-item:hover{
    border:2px solid #00A7DB !important;
}

div.flexcont:nth-child(3) > div:nth-child(2) > p:nth-child(1) > label:nth-child(1){
    position:relative;top:5px;
}

div.flexcont:nth-child(3) > div:nth-child(1) > p:nth-child(1) > label:nth-child(1) {
  line-height: 15px !important;
  margin-top: 5px;
}
div.flexcont:nth-child(3) > div:nth-child(2){
    margin-top:-5px;
}
.wpcf7-spinner {
  position: relative;
  top: -43px;
}
.wpcf7-not-valid-tip {
  color: #cfdd27 !important;
}

@media only screen and (max-width: 767px) {
  
  .one-half{
      width:100% !important;
      margin-bottom:0px !important;
  }
  .flexcont{
      flex-direction:column;
      margin-bottom:0px !important;
  }
.flexcont2{
    margin-top:0px !important;
}
label {

  width: 100% !important;
}
.container-property .wpcf7-form-control-wrap{
    width: 100% !important;
display: block;
}
#formmain1 .experience1 .listitem-radio-experience{
    width: 100%  !important;
}
.flexcont2 .one-half{
    margin-top:-5px;
}
.experience1 .wpcf7-list-item {
  border: 1px solid white;
  border-radius: 4px;
  width: 100% !important;
}
div.flexcont:nth-child(3) > div:nth-child(2){
    margin-top:-10px;
}
}


.experience1 .wpcf7-list-item label {
  padding: 14px !important;
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 4px;
}
#options1 .experience1 .wpcf7-list-item label {
 border:none !important;
}
#formmain1  .wpcf7-list-item.listitem-options-investor{
  border: 1px solid #ddd !important;
}

#options1 .listitem-selected label{
    border:none !important;
}

.one-half input {
  border: 1px solid #ddd !important;
}

#formmain1 .label-checkbox-1{
    color:var( --e-global-color-primary )  !important;
}

#formmain1 .label-checkbox-1 a{
    color:var( --e-global-color-primary ) !important;
}

#formmain1 .wpcf7-not-valid-tip {
  color:red !important;
  font-size: 12px !important;
}

.experience1{
    margin-top:0px !important;
}

.wpcf7 form .wpcf7-response-output {
  color: red !important;
  text-align: center !important;
  border: 1px solid red !important;
}

textarea::-webkit-input-placeholder {
    padding-top: 0px;
}

textarea::-moz-placeholder {
    padding-top: 0px;
}

textarea::-ms-input-placeholder {
    padding-top: 0px;
}

#formmain1 textarea{
    border:1px solid #ddd; padding:10px !important;
}
input[type="checkbox"] {
  transform: scale(1.3);
}

.gmautocomplete.wpcf7-gmautocomplete {
    border:1px solid #ddd !important;
}

#formmain1  ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color:#afafaf !important;
}
.label-company input{
    border:1px solid #ddd;
}


.div-acceptance.get-started{
    padding:6px;
}

textarea {
  resize: none;
}
.textarea-smaller textarea{
height:65px !important;
}





/* Modern Contact Form 7 Dropdowns */

#formmain1 .experience1 {
    width: 100%;
    margin-bottom: 20px !important;
}
#formmain2 div.experience1:nth-child(2){
    width: 100%;
    margin-bottom: 20px !important;
}

#formmain2 #options1{
    margin-top:5px;
}
.experience1 label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #073763;
    margin-bottom: 8px;
}

/* Dropdown design */
.experience1 select {
    display: block;
    width: 100%;
    height: 52px;
    padding: 0 45px 0 16px;

    background-color: #ffffff;
    border: 1px solid #d9e3ed;
    border-radius: 10px;

    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    color: #173b5e;

    cursor: pointer;
    outline: none;
    box-shadow: 0 2px 8px rgba(0, 45, 90, 0.04);

    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        background-color 0.25s ease;
}

/* Custom arrow */
.experience1 .wpcf7-form-control-wrap {
    display: block;
    position: relative;
}

.experience1 .wpcf7-form-control-wrap::after {
    content: "";
    position: absolute;
    right: 19px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-right: 2px solid #00A7DB;
    border-bottom: 2px solid #00A7DB;
    transform: translateY(-70%) rotate(45deg);
    pointer-events: none;
    transition: transform 0.25s ease;
}

/* Hover */
.experience1 select:hover {
    border-color: #00A7DB;
    background-color: #fbfdff;
}

/* Focus */
.experience1 select:focus {
    border-color: #00A7DB;
    background-color: #ffffff;
    box-shadow: 0 0 0 4px rgba(0, 167, 219, 0.12);
}

/* Arrow animation */
.experience1 .wpcf7-form-control-wrap:focus-within::after {
    transform: translateY(-25%) rotate(225deg);
}

/* Placeholder */
.experience1 select.is-placeholder {
    color: #8294a6;
}

/* Selected value */
.experience1 select.has-value {
    border-color: #b7d9e8;
    color: #073763;
}

/* Dropdown options */
.experience1 select option {
    background: #ffffff;
    color: #173b5e;
    padding: 12px;
}

/* Validation */
.experience1 select.wpcf7-not-valid {
    border-color: #e35b66;
}
.experience1 select {
    padding-left: 20px !important;
    padding-right: 50px !important;
    box-sizing: border-box;
}
.experience1 .wpcf7-form-control-wrap select.wpcf7-select,
.experience1 select[name="textarea-help"],
.experience1 select[name="textarea-705"] {
    padding: 0 50px 0 20px !important;
    padding-inline-start: 20px !important;
    padding-inline-end: 50px !important;
    text-indent: 0 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 52px !important;
    line-height: normal !important;
    background-position: right 20px center !important;
}




/* Mobile */
@media (max-width: 767px) {
    .experience1 select {
        height: 50px;
        font-size: 16px;
    }
}
.same-style{
    padding-left: 5px !important;
    padding-right:5px !important;
}
.options1 .wpcf7-form-control:not(.wpcf7-submit) {
  margin-bottom: 15px;
  padding-left: 5px !important;
  padding-right:5px !important;
}
#options1 .wpcf7-list-item{
    margin:0 auto !important;
}


/* Modern input styling - Contact Form 7 */

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 input[type="url"],
.wpcf7 textarea {
    width: 100% !important;
    min-height: 50px;
    padding: 12px 18px !important;

    background-color: #ffffff !important;
    border: 1px solid #d9e3ed !important;
    border-radius: 6px !important;

    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    color: #073763 !important;

    outline: none !important;
    box-sizing: border-box !important;

    box-shadow: 0 2px 8px rgba(0, 45, 90, 0.04);

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        background-color 0.25s ease;
}

/* Placeholder */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
    color: #9ca3af !important;
    opacity: 1;
}

/* Hover */
.wpcf7 input[type="text"]:hover,
.wpcf7 input[type="email"]:hover,
.wpcf7 input[type="tel"]:hover,
.wpcf7 input[type="number"]:hover,
.wpcf7 input[type="url"]:hover,
.wpcf7 textarea:hover {
    border-color: #00A7DB !important;
    background-color: #fbfdff !important;
}


/* Remove hover effect from acceptance wrapper */
.formmain2 .same-style .wpcf7-acceptance,
.formmain2 .same-style .wpcf7-acceptance:hover {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
    outline: none !important;
}

/* Checkbox layout */
.formmain2 .wpcf7-acceptance .wpcf7-list-item {
    display: inline-block;
    margin: 0 !important;
}

.formmain2 .wpcf7-acceptance label {
    display: inline-flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
}

/* Checkbox design */
.formmain2 .wpcf7-acceptance input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;

    width: 17px !important;
    height: 17px !important;
    min-width: 15px !important;
    min-height: 15px !important;
    flex: 0 0 19px;

    margin: 2px 0 0 !important;
    padding: 0 !important;

    border: 1.5px solid #b7c9d9 !important;
    border-radius: 5px !important;
    background: #ffffff !important;
    box-shadow: none !important;

    cursor: pointer;
    position: relative;
    vertical-align: middle;
    box-sizing: border-box !important;

    transition: background-color .2s ease,
                border-color .2s ease !important;
}

/* Hover - no movement */
.formmain2 .wpcf7-acceptance input[type="checkbox"]:hover {
    border-color: #00A7DB !important;
    background: #f0faff !important;
    box-shadow: none !important;
}

/* Checked */
.formmain2 .wpcf7-acceptance input[type="checkbox"]:checked {
    background: #00A7DB !important;
    border-color: #00A7DB !important;
}
.formmain2 .wpcf7-acceptance input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 6px !important;
  top: 2px;
  width: 5px;
  height: 9px;
  border: solid white;

    border-top-width: medium;
    border-right-width: medium;
    border-bottom-width: medium;
    border-left-width: medium;

  border-width: 0 2px 2px 0;

  transform: rotate(45deg);
}
/* White check icon */
.formmain2 .wpcf7-acceptance input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 2px;
    width: 5px;
    height: 9px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* Keyboard focus */
.formmain2 .wpcf7-acceptance input[type="checkbox"]:focus-visible {
    outline: 3px solid rgba(0,167,219,.2) !important;
    outline-offset: 2px;
    box-shadow: none !important;
}

/* Remove unwanted effects */
.formmain2 .wpcf7-acceptance input[type="checkbox"]:focus,
.formmain2 .wpcf7-acceptance input[type="checkbox"]:active {
    outline:none !important;
    border:none !important;
}


.formmain2 .same-style input.wpcf7-form-control:not([type="checkbox"]):hover,
.formmain2 .same-style textarea.wpcf7-form-control:hover,
.formmain2 .same-style select.wpcf7-form-control:hover {
    border-color: #00A7DB !important;
    box-shadow: 0 0 0 1px rgba(0,167,219,1) !important;
    transition: border-color .2s ease, box-shadow .2s ease !important;
}
/* Validation errors */
.wpcf7 input.wpcf7-not-valid,
.wpcf7 textarea.wpcf7-not-valid {
    border-color: #e35b66 !important;
}

/* Mobile */
@media (max-width: 767px) {
    .wpcf7 input[type="text"],
    .wpcf7 input[type="email"],
    .wpcf7 input[type="tel"],
    .wpcf7 input[type="number"],
    .wpcf7 input[type="url"],
    .wpcf7 textarea {
        font-size: 16px !important;
    }
}

/* INVESTOR CHOICE CARDS */

.formmain2 .investor-choice-cards {
    width: 100%;
}

/* Radio group */
.formmain2 .investor-choice-cards .wpcf7-radio {
    display: flex !important;
    flex-direction: column;
    gap: 10px;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
}

/* Each card */
.formmain2 .investor-choice-cards .wpcf7-list-item {
    display: block;
    width: 100%;
    margin: 0 !important;
}

/* Card styling */
.formmain2 .investor-choice-cards .wpcf7-list-item label {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 62px;
    padding: 13px 18px;

    border: 1px solid #d9e3ed;
    border-radius: 4px;
    background: #fff;
    box-sizing: border-box;
    cursor: pointer;

    transition: border-color .2s ease,
                background-color .2s ease,
                box-shadow .2s ease;
}

/* Hover */
.formmain2 .investor-choice-cards label:hover {
    border-color: #00A7DB;
    background: #f8fcff;
    box-shadow: 0 3px 12px rgba(0,167,219,.08);
}

/* Radio circle */
.formmain2 .investor-choice-cards input[type="radio"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: block !important;

    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    flex: 0 0 20px;

    margin: 0 !important;
    padding: 0 !important;
    border: 2px solid #b7c9d9 !important;
    border-radius: 50% !important;
    background: #fff !important;
    box-shadow: none !important;

    position: relative;
    cursor: pointer;
    box-sizing: border-box;
}

/* Checked circle */
.formmain2 .investor-choice-cards input[type="radio"]:checked {
    border-color: #00A7DB !important;
}

.formmain2 .investor-choice-cards input[type="radio"]:checked::after {
    content: "";
    position: absolute;
    inset: 4px;
    border-radius: 50%;
    background: #00A7DB;
}

/* Selected card */
.formmain2 .investor-choice-cards label:has(input:checked) {
    border-color: #00A7DB !important;
    background: #f0faff !important;
    box-shadow: 0 0 0 1px rgba(0,167,219,.2);
}

/* Titles */
.formmain2 .investor-choice-cards .wpcf7-list-item-label {
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
    color: #073763;
}

/* Descriptions */
.formmain2 .investor-choice-cards .wpcf7-list-item-label::after {
    display: block;
    margin-top: 3px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.45;
    color: #617386;
}

.formmain2 .investor-choice-cards .wpcf7-list-item:nth-child(1)
.wpcf7-list-item-label::after {
    content: "We currently offer business-purpose loans for real estate investors only";
}

.formmain2 .investor-choice-cards .wpcf7-list-item:nth-child(2)
.wpcf7-list-item-label::after {
    content: "I'm interested in learning more and exploring investment opportunities";
}

.formmain2 .investor-choice-cards .wpcf7-list-item:nth-child(3)
.wpcf7-list-item-label::after {
    content: "I have previously invested in real estate";
}

/* Remove inherited focus effects */
.formmain2 .investor-choice-cards .wpcf7-radio:focus,
.formmain2 .investor-choice-cards input[type="radio"]:focus {
    box-shadow: none !important;
}

/* Keyboard focus */
.formmain2 .investor-choice-cards label:has(input:focus-visible) {
    outline: 2px solid #00A7DB;
    outline-offset: 2px;
}

/* Mobile */
@media (max-width: 767px) {
    .formmain2 .investor-choice-cards label {
        padding: 14px;
        gap: 12px;
    }

    .formmain2 .investor-choice-cards .wpcf7-list-item-label {
        font-size: 13px;
    }
}
#formmain1 .wpcf7-list-item.listitem-options-investor {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}
#formmain1 .listitem-selected {
  background: none !important;
  border: 2px solid #ecebeb;
}/* End custom CSS */
/* Start custom CSS for ha-cf7, class: .elementor-element-c0e90d3 *//* ============================================================
   CONTACT FORM 7 — FORMMAIN2: COMPLETE CLEAN DESIGN
   REQUIREMENT: wrapper must have id="formmain2"
   Theme: navy #073763, blue #00A7DB, pale blue #f1f9fd
   Replace OLD formmain2 CSS; do not stack contradictory rules.
   ============================================================ */

#formmain2 {
  --fm-blue: #00A7DB;
  --fm-navy: #073763;
  --fm-text: #173b5e;
  --fm-line: #d5e5ef;
  --fm-pale: #f1f9fd;
  --fm-selected: #e0f3fc;
  color: #173b5e !important;
}

/* Form structure */
#formmain2 .row-form,
#formmain2 .flexcont,
#formmain2 .flexcont2 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  justify-content: space-between !important;
}
#formmain2 .col-form,
#formmain2 .one-half { width: calc(50% - 6px) !important; min-width: 0 !important; }
#formmain2 .label-company { width: 100% !important; }
#formmain2 .same-style { padding-inline: 5px !important; }
#formmain2 label { color: #073763 !important; }
#formmain2 .wpcf7-form-control-wrap { max-width: 100% !important; }

/* Inputs and dropdowns */
#formmain2 input[type="text"],
#formmain2 input[type="email"],
#formmain2 input[type="tel"],
#formmain2 input[type="number"],
#formmain2 input[type="url"],
#formmain2 textarea,
#formmain2 select {
  /* Display is controlled by the field/plugin JavaScript. */
  width: 100% !important;
  min-height: 50px !important;
  padding: 12px 16px !important;
  box-sizing: border-box !important;
  border: 1px solid #d5e5ef !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #173b5e !important;
  font-size: 14px !important;
  box-shadow: none !important;
  outline: none !important;
  transition: border-color .2s, background-color .2s, box-shadow .2s !important;
}
#formmain2 textarea { min-height: 100px !important; resize: vertical !important; }
#formmain2 .textarea-smaller textarea { height: 65px !important; min-height: 65px !important; }
#formmain2 input::placeholder,
#formmain2 textarea::placeholder { color: #91a2b4 !important; opacity: 1 !important; }
#formmain2 input[type="text"]:focus,
#formmain2 input[type="email"]:focus,
#formmain2 input[type="tel"]:focus,
#formmain2 input[type="number"]:focus,
#formmain2 textarea:focus,
#formmain2 select:focus {
  border-color: #00A7DB !important;
  box-shadow: 0 0 0 3px rgba(0,167,219,.12) !important;
}
#formmain2 select { cursor: pointer !important; padding-right: 42px !important; }
#formmain2 select option { color: #173b5e !important; background: #fff !important; }

/* Prevent decorative arrows on radio groups (not on selects) */
#formmain2 .wpcf7-form-control-wrap:has(> .wpcf7-radio)::before,
#formmain2 .wpcf7-form-control-wrap:has(> .wpcf7-radio)::after,
#formmain2 .wpcf7-radio::before,
#formmain2 .wpcf7-radio::after {
  content: none !important;
  display: none !important;
  background-image: none !important;
  border: 0 !important;
}

/* General radio groups, including the TWO top choices */
#formmain2 .wpcf7-radio {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
}
#formmain2 .wpcf7-radio > .wpcf7-list-item {
  flex: 1 1 230px !important;
  min-width: 0 !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #d5e5ef !important;
  border-radius: 9px !important;
  background: #f1f9fd !important;
  box-shadow: none !important;
  overflow: hidden !important;
  transition: background .2s, border-color .2s !important;
}
#formmain2 .wpcf7-radio > .wpcf7-list-item > label {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  width: 100% !important;
  min-height: 54px !important;
  padding: 13px 16px !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
}
#formmain2 .wpcf7-radio > .wpcf7-list-item > label > .wpcf7-list-item-label {
  color: #173b5e !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}
#formmain2 .wpcf7-radio > .wpcf7-list-item:hover {
  border-color: #81cde9 !important;
  background: #eaf6fc !important;
}
#formmain2 .wpcf7-radio > .wpcf7-list-item:has(> label > input:checked),
#formmain2 .wpcf7-radio > .wpcf7-list-item.listitem-selected {
  border-color: #00A7DB !important;
  background: #e0f3fc !important;
  box-shadow: 0 0 0 1px rgba(0,167,219,.1) !important;
}

/* Restore radio circles hidden by older theme CSS */
#formmain2 .wpcf7-radio > .wpcf7-list-item > label > input[type="radio"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-block !important;
  position: relative !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: 19px !important;
  height: 19px !important;
  min-width: 19px !important;
  min-height: 19px !important;
  flex: 0 0 19px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 2px solid #a5c1d2 !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: none !important;
  cursor: pointer !important;
}
#formmain2 .wpcf7-radio > .wpcf7-list-item > label > input[type="radio"]:checked {
  border-color: #00A7DB !important;
}
#formmain2 .wpcf7-radio > .wpcf7-list-item > label > input[type="radio"]:checked::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 4px !important;
  border-radius: 50% !important;
  background: #00A7DB !important;
}

/* Experience: 3 main options stacked */
#formmain2 #options1 > p > .wpcf7-form-control-wrap > .wpcf7-radio,
#formmain2 .options1 > p > .wpcf7-form-control-wrap > .wpcf7-radio {
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
}
#formmain2 #options1 .listitem-options-investor,
#formmain2 .options1 .listitem-options-investor {
  flex: 0 0 auto !important;
  width: 100% !important;
}

/* Nested choices: integrate into the SAME pale-blue main card */
#formmain2 #options1 .experience1,
#formmain2 .options1 .experience1 { width: 100% !important; margin: 0 !important; padding: 0 12px 12px !important; box-sizing: border-box !important; }
#formmain2 #options1 .experience1 .wpcf7-radio,
#formmain2 .options1 .experience1 .wpcf7-radio {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  gap: 3px !important;
}
#formmain2 #options1 .experience1 .wpcf7-list-item,
#formmain2 .options1 .experience1 .wpcf7-list-item {
  width: 100% !important;
  flex: none !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: transparent !important;
  box-shadow: none !important;
}
#formmain2 #options1 .experience1 .wpcf7-list-item > label,
#formmain2 .options1 .experience1 .wpcf7-list-item > label {
  min-height: 38px !important;
  padding: 8px 10px !important;
  gap: 10px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: transparent !important;
}
#formmain2 #options1 .experience1 .wpcf7-list-item:hover,
#formmain2 .options1 .experience1 .wpcf7-list-item:hover { background: rgba(0,167,219,.055) !important; }
#formmain2 #options1 .experience1 .wpcf7-list-item:has(input:checked),
#formmain2 .options1 .experience1 .wpcf7-list-item:has(input:checked) {
  background: rgba(0,167,219,.10) !important;
  border: 0 !important;
  box-shadow: none !important;
}
#formmain2 #options1 .experience1 .wpcf7-list-item-label,
#formmain2 .options1 .experience1 .wpcf7-list-item-label { font-size: 13px !important; font-weight: 500 !important; }
#formmain2 #options1 .form_disabled_message { color: #a34444 !important; font-size: 13px !important; }

/* Acceptance checkbox */
#formmain2 .wpcf7-acceptance .wpcf7-list-item {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
#formmain2 .wpcf7-acceptance label { display: inline-flex !important;align-items: flex-start !important; gap: 10px !important; }
#formmain2 .wpcf7-acceptance input[type="checkbox"] {
  appearance: auto !important;
  display: inline-block !important;
  opacity: 1 !important;
  position: static !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  margin: 2px 0 0 !important;
  accent-color: #00A7DB !important;
  box-shadow: none !important;
}
#formmain2 .label-checkbox-1,
#formmain2 .label-checkbox-1 a { color: #073763 !important; }

/* Submit */
#formmain2 .wpcf7-submit {
  display: block !important;
  width: 100% !important;
  min-height: 50px !important;
  margin: 0 auto !important;
  padding: 13px 20px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #073763 !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  box-shadow: none !important;
}
#formmain2 .wpcf7-submit:hover { background: #CFDD27 !important; color: #003259 !important; }
#formmain2 .formbutton p { margin-bottom: 0 !important; }

/* Validation */
#formmain2 .wpcf7-not-valid { border-color: #d83e55 !important; }
#formmain2 .wpcf7-not-valid-tip { display: block !important; position: static !important; color: #d83e55 !important; font-size: 12px !important; margin-top: 5px !important; }
#formmain2 .wpcf7-response-output { border: 1px solid #d83e55 !important; color: #d83e55 !important; border-radius: 8px !important; text-align: center !important; }

/* Mobile */
@media (max-width: 767px) {
  #formmain2 .row-form,
  #formmain2 .flexcont,
  #formmain2 .flexcont2 { flex-direction: column !important; }
  #formmain2 .col-form,
  #formmain2 .one-half { width: 100% !important; }
  #formmain2 input[type="text"],
  #formmain2 input[type="email"],
  #formmain2 input[type="tel"],
  #formmain2 textarea,
  #formmain2 select { font-size: 16px !important; }
  #formmain2 .wpcf7-radio > .wpcf7-list-item { flex: 1 1 100% !important; }
  #formmain2 #options1 .experience1 { padding: 0 8px 10px !important; }
}



/* ==========================================
   FORMMAIN2 - CONDITIONAL FIELDS FIX
   ========================================== */

/* Hide inactive conditional groups completely */
#formmain2 .wpcf7cf-hidden,
#formmain2 .wpcf7cf_group[style*="display: none"],
#formmain2 .wpcf7cf_group[style*="display:none"] {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Do not force visibility or opacity on CF7 wrappers; JavaScript controls hidden fields. */

/* Text fields */
#formmain2 input[type="text"],
#formmain2 input[type="email"],
#formmain2 input[type="tel"],
#formmain2 input[type="number"],
#formmain2 input[type="url"],
#formmain2 textarea {
    color: #173b5e !important;
    -webkit-text-fill-color: #173b5e !important;
    background: #ffffff !important;
    border: 1px solid #d1e2ee !important;
}

/* Visible placeholders */
#formmain2 input::placeholder,
#formmain2 textarea::placeholder {
    color: #8294a6 !important;
    -webkit-text-fill-color: #8294a6 !important;
    opacity: 1 !important;
}

/* Focus */
#formmain2 input:focus,
#formmain2 textarea:focus {
    border-color: #00A7DB !important;
    box-shadow: 0 0 0 3px rgba(0,167,219,.12) !important;
    outline: none !important;
}

/* Google address autocomplete text */
#formmain2 input.gmautocomplete,
#formmain2 .wpcf7-gmautocomplete input {
    color: #173b5e !important;
    -webkit-text-fill-color: #173b5e !important;
    padding-left: 42px !important;
}

/* Avoid extra spacing around hidden groups */
#formmain2 .wpcf7cf-hidden p,
#formmain2 .wpcf7cf-hidden .wpcf7-form-control-wrap {
    margin: 0 !important;
    padding: 0 !important;
}


/* Respect dynamically hidden fields from plugins/JS */
#formmain2 [hidden],
#formmain2 input[type="hidden"],
#formmain2 .wpcf7cf-hidden {
    display: none !important;
}

/* REMOVE UNWANTED ARROW FROM TEXTAREA */

#formmain2 .wpcf7-form-control-wrap:has(textarea)::after,
#formmain2 .wpcf7-form-control-wrap:has(textarea)::before {
    content: none !important;
    display: none !important;
    background: none !important;
    border: none !important;
}

/* Keep textarea clean */
#formmain2 textarea {
    background-image: none !important;
    padding-right: 16px !important;
}
#formmain2 .wpcf7-not-valid-tip {
  display: block !important;
  position: static !important;
  color: #d83e55 !important;
  font-size: 12px !important;
  margin-top: -10px !important;
  margin-bottom: 20px !important;
}/* End custom CSS */