.calc-title{text-align:center}.calc-title h4{margin:0 0 1em}.calc-title img{height:150px;width:150px}#cmc-affordability-calculator{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;margin:0 auto;max-width:500px}.calculator{border:1px solid #dde1e6;border-radius:2x;height:auto;margin-bottom:1em;padding:1em}.calc-results,.calculator{background-color:#fafafa;box-sizing:border-box;width:100%}.calc-results{border:1px solid #dde1e6;border-radius:2px;padding:1em 2em}.calc-results hr{background-color:#dde1e6;border:.5px solid #dde1e6;margin:1.5em 0}.results_b1{display:flex;flex-direction:row;justify_content:center;align-items:center;flex-wrap:wrap}.b1_a,b1_b{min-width:250px;width:50%}.b1_b{border-left:1px solid #dde1e6;padding-left:1em}.b1_b img{width:100% auto}.b1_c{width:100%}.results_b2{border-top:1px solid #dde1e6;margin-top:1.5em}.results-color-line{display:flex;flex-direction:row;font-size:1.25em;justify-content:center;text-align:center}.results-color-line .green{border-bottom:10px solid #37c575;color:#37c575;font-weight:700;width:50%}.results-color-line .yellow{border-bottom:10px solid #ead43f;color:#ead43f;font-weight:700;width:30%}.results-color-line .red{border-bottom:10px solid #ea953f;color:#ea953f;font-weight:700;width:20%}.arrow-down{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #ddd;height:0;left:47%;margin-bottom:.25em;position:relative;width:0}.monthly_payment{color:#37c575;font-size:2.5em;font-weight:700}.afford_option{font-size:1.5em;font-weight:700}.input-group{margin-bottom:1em}.input-group label{display:block;font-size:.8em;font-weight:700;padding-bottom:.5em}.input-group input,.input-group select{background-color:#fff;border:1px solid #dde1e6;border-radius:2px;box-sizing:border-box;font-family:Montserrat;font-size:1em;padding:.75em;width:100%}.cmc-disclaimer{border-bottom:1px solid #dde1e6;border-top:1px solid #dde1e6;height:auto;margin:2em auto;max-width:800px;text-align:center}.cmc-disclaimer p{font-size:.8em;padding:0 5em}.cmc-disclaimer p a{color:#3b7aa7;font-weight:700}@media only screen and (max-width:600px){.b1_a{text-align:center}.b1_b{border:none;margin-top:1em;order:3}.results_b1{flex-direction:column}.results-color-line{font-size:1em}}#lead-gen-form{box-sizing:border-box;margin:1em auto;max-width:500px;width:100%}:root{--light-green:#47a247;--dark-green:#007a3e}.step-form-container{background-color:#fff;border:1px solid #ebeef0;border-radius:10px 10px 2px 2px;border-top:10px solid #47a247;box-shadow:0 3px 10px rgba(0,0,0,.1);box-sizing:border-box;height:auto;margin:2em auto;max-width:450px;padding:1em 1em 1.5em;position:relative;width:100%}@media only screen and (max-width:600px){.step-form-container{margin:1em 0;max-width:100%}}#form-wrapper{background-color:#fff;border-radius:4px;box-sizing:border-box;height:auto;min-height:250px;opacity:1;transition:all .5s ease;width:100%}#form-wrapper .input-grp{padding:.5rem 0}#form-wrapper .input-grp(:last-child){padding:0}#form_btns{align-items:center;display:flex;justify-content:center;margin:.5rem 0}@media screen and (600px){input,select,textarea{font-size:16px}}.nextBtn{align-items:center;background-color:#47a247;border:none;border-radius:4px;color:#fff;display:flex;flex-direction:row;font-size:1.2rem;font-weight:700;justify-content:flex-start;margin:.5rem 0 .5rem 1rem;opacity:1;outline:none;padding:.5em 1.25em .5em 1em;transition:all .25s ease}.nextBtn svg{transform:translate(.3em);transition:all .2s ease}.nextBtn:hover{background-color:#007a3e}.nextBtn:hover svg{transform:translate(.7em)}.prevBtn{align-items:center;background-color:transparent;border:none;border-radius:4px;color:#212121;display:flex;flex-direction:row;font-size:1rem;font-weight:700;margin:.5rem 0;opacity:1;outline:none;padding:.75em 1em;text-decoration:underline;transition:all .25s ease}.nextBtn:hover,.prevBtn:hover{cursor:pointer}.prevBtn svg{transform:translate(-.3em);transition:all .2s ease}.prevBtn:hover svg{transform:translate(-.7em)}.nextBtn:disabled,.prevBtn:disabled{cursor:wait;opacity:.5}.flex-input-group{align-content:center;display:flex;flex-direction:row}.phone-submit-button{align-items:center;background:var(--dark-green);border:none;border-radius:99px;bottom:0;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;flex-direction:row;font-family:Montserrat,sans-serif;font-size:1em;font-weight:800;height:50px;justify-content:center;margin:1em 0;padding:0 1em;position:relative;transition:all .2s ease;width:100%}.phone-submit-button:hover{background:var(--light-green);bottom:2px}.form-submit-button{align-items:center;background:#47a247;background:-moz-linear-gradient(135deg,#47a247 20%,#00592d 80%);background:-webkit-linear-gradient(135deg,#47a247 20%,#00592d 80%);background:linear-gradient(135deg,#47a247 20%,#00592d 80%);border:none;border-radius:99px;bottom:0;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#47a247",endColorstr="#00592d",GradientType=1);flex-direction:row;font-size:1.1em;font-weight:800;justify-content:center;margin:1em 0;padding:1em;position:relative;transition:all .2s ease;width:100%}.form-submit-button:hover{bottom:2px}fieldset.radio-list{flex-direction:column}.radio-list-item,fieldset.radio-list{display:flex;justify-content:flex-start}.radio-list-item{align-items:center;background:#fbfbfb;border:1px solid #ebeef0;border-radius:4px;bottom:0;flex-direction:row;margin:.25em 0;padding:.75em .5em;position:relative;transition:all .2s ease}.radio-list-item:hover{background:#f1f9f5;border:1px solid #47a247;bottom:1px}.radio-list-item:has(input:checked){background:#f1f9f5;outline:2px solid #47a247}.radio-list-item label{font-size:1em;font-weight:400;margin:0 0 0 1em;transition:all .2s ease;width:100%}.radio-list-item:hover label{font-weight:700}*{box-sizing:border-box;scrollbar-color:#47a247 #b3b3b3;scrollbar-width:auto}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#fff}::-webkit-scrollbar-thumb{background-color:#47a247;border:3px solid #fff;border-radius:10px}#step-marker-group{background:#ebeef0;border-radius:8px;box-sizing:border-box;height:10px;margin:0;padding:2px;width:100%}#step-marker{background:var(--dark-green);background:-moz-linear-gradient(90deg,#00592d 0,#47a247 80%);background:-webkit-linear-gradient(90deg,#00592d,#47a247 80%);background:linear-gradient(90deg,#00592d,#47a247 80%);border-radius:6px;box-sizing:border-box;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00592d",endColorstr="#47a247",GradientType=1);height:100%;width:0}.invalid,input.invalid,select.invalid{background-color:#fdd}.tab{display:none;min-height:260px;position:relative}.tab-btn-group{align-items:center;display:flex;flex-direction:row;justify-content:center;margin-top:1em;width:100%}#ty-tab{text-align:center}#retry-tab,#ty-tab{display:none}.form-disclaimer{border:1px solid #f4f9f9;font-size:.65em;margin:1em 0;max-height:80px;overflow-y:scroll;padding:0 1em}#lo_search_wrapper{display:flex;flex-direction:row;flex-wrap:nowrap}#lo_search_btn{background:#47a247;border:none;border-radius:8px;margin-left:10px}#lo_search_btn i{color:#fff}#findLOView{display:none;margin:1em auto;max-width:400px}.lo_dd{background:#ebeef0}.lo_dd,.lo_dd:hover{margin:.25rem 0;padding:.5rem}.lo_dd:hover{background:#ccc}.loan-officer{align-items:center;background:#ebeef0;border-radius:5px;display:flex;flex-direction:row;justify-content:space-between;margin:.5rem 0;padding:.5rem;width:100%}.loan-officer.selected{background:#47a247;color:#fff}.lo_assign_btn{background:#47a247;border-radius:999px;bottom:0;color:#fff!important;font-weight:800;padding:.5rem 1rem;position:relative;transition:all .2s ease}.lo_assign_btn:hover{bottom:2px}.loan-officer.selected .lo_assign_btn{background:#fff;color:#47a247!important}.lo-img{border-radius:999px;height:40px;overflow:hidden;width:40px}.lo-img img{height:auto;width:100%}.loan-officer-name{font-size:.8rem;font-weight:700;padding:0 1rem}.lo-nmls{font-size:.7rem;font-weight:400}.loan-officer-details{display:flex}#contact-owner-group,.loan-officer-details{align-items:center;flex-direction:row;justify-content:flex-start}#contact-owner-group{border-top:1px solid #ebeef0;display:none;margin-top:1em;padding-top:1em}#owner-headshot{align-items:flex-start;border:3px solid #47a247;border-radius:99px;display:flex;flex-direction:row;height:50px;justify-content:center;margin-right:1em;overflow:hidden}#owner-headshot,#owner-headshot img{transform:rotate(0);transition:all .2s ease;width:50px}#owner-headshot img{height:auto}#owner-headshot:hover{cursor:pointer;transform:rotate(25deg)}#owner-headshot:hover img{transform:rotate(-25deg)}#owner-title{color:#47a247;font-size:.6rem;font-weight:700;margin:0;text-transform:uppercase}#owner-name{margin:0}#owner-links{font-size:.8rem;margin:0}fieldset.radio-icons{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center}.radio_icon_wrapper{display:flex;flex-direction:column-reverse;margin:.5em}.radio_icon_wrapper,.radio_label_icon{align-items:center;justify-content:center}.radio_label_icon{background-color:#fff;border:2px solid #ebeef0;box-sizing:border-box;display:block;display:flex;flex-direction:column;height:120px;padding:.5em;transition:all .25s ease;width:120px}.radio_label_icon:hover{background-color:#ebeef0}input[type=radio]:checked+label.radio_label_icon{background-color:#ebeef0;border-radius:4px}.radio_label_icon img{bottom:0;height:auto;margin:.5rem 0;position:relative;transition:all .2s ease;width:50px}.radio_label_icon:hover img{bottom:2px}.radio{align-items:baseline;display:flex;flex-direction:row}.radio input,.radio label{display:inline-block}.radio input+label{color:#999;margin-right:1em}.red{color:red}.u-full-width{width:100%}.invalid-error{color:red;display:none;font-size:.65rem;margin:0;padding:0}.underline{text-decoration:underline}.float-flex{align-items:baseline;display:flex;flex-direction:row;justify-content:flex-start}.trust-text{color:#7a979f;font-size:.7em}