#contractor-profit-calc{padding-bottom:6rem}#contractor-profit-calc .calc-main-wrapper{display:flex;flex-direction:column;gap:3rem;margin:0 auto;max-width:1200px}#contractor-profit-calc .calc-main-wrapper.show-results .calc-left{max-width:none}#contractor-profit-calc .calc-left,#contractor-profit-calc .calc-right{flex:1}#contractor-profit-calc .section-inputs{display:none}#contractor-profit-calc .section-inputs.active{display:block}#contractor-profit-calc .title-group{margin-bottom:3.5rem}#contractor-profit-calc .title-group .title{color:#434143;font-size:2.8rem;font-weight:600;line-height:3.2rem;margin-bottom:1.5rem}#contractor-profit-calc .title-group .subtitle{color:gray;font-size:2rem;line-height:2.4rem;margin-bottom:0}#contractor-profit-calc .input-subgroup{margin-bottom:4rem}#contractor-profit-calc .input-subgroup .subgroup-title{color:#434143;font-size:1.8rem;font-weight:500;line-height:2.2rem;margin-bottom:2rem}#contractor-profit-calc .input-group{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}#contractor-profit-calc .input-group label{color:gray;font-size:1.4rem;font-weight:400;letter-spacing:.016em;line-height:1.8rem;margin-bottom:0;text-transform:uppercase;width:100%}#contractor-profit-calc .input-group .value-wrapper{display:flex;flex-flow:column nowrap;width:100%}#contractor-profit-calc .input-group .input-wrapper{align-items:center;border-bottom:2px solid #e3e3e3;display:flex;padding-bottom:.5rem;position:relative}#contractor-profit-calc .input-group .input-prefix,#contractor-profit-calc .input-group .input-suffix{color:gray;font-size:2.4rem;font-weight:400;line-height:1}#contractor-profit-calc .input-group .input-prefix{margin-right:.5rem}#contractor-profit-calc .input-group .input-suffix{margin-left:.5rem}#contractor-profit-calc .input-group input{background:transparent;border:0;color:#434143;font-size:2.4rem;font-weight:400;width:100%}#contractor-profit-calc .input-group input::-webkit-inner-spin-button,#contractor-profit-calc .input-group input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#contractor-profit-calc .input-group input[type=number]{-moz-appearance:textfield;appearance:textfield}#contractor-profit-calc .input-group input::-moz-placeholder,#contractor-profit-calc .input-group input::-webkit-input-placeholder,#contractor-profit-calc .input-group input::placeholder{color:gray;-webkit-opacity:1;opacity:1}#contractor-profit-calc .input-group input:focus{outline:none}#contractor-profit-calc .input-group input:disabled{color:gray;cursor:not-allowed}#contractor-profit-calc .input-group .error-msg{color:#f5333f;display:none;font-size:1.2rem;height:0;letter-spacing:.016em;line-height:1.6rem;margin:.5rem 0 0}#contractor-profit-calc .calc-navigation{display:flex;gap:2rem;margin-top:4rem}#contractor-profit-calc .calc-navigation .nav-btn{background:transparent;border:2px solid #3fc6a5;border-radius:6px;color:#3fc6a5;cursor:pointer;font-size:1.6rem;font-weight:600;min-width:100px;padding:1.2rem 2.4rem}#contractor-profit-calc .calc-navigation .nav-btn:hover:not(:disabled){background:#3fc6a5;color:#fff}#contractor-profit-calc .calc-navigation .nav-btn:disabled{cursor:not-allowed;opacity:.5}#contractor-profit-calc .calc-navigation .nav-btn.complete-btn,#contractor-profit-calc .calc-navigation .nav-btn.next-btn{background:#3fc6a5;color:#fff}#contractor-profit-calc .calc-navigation .nav-btn.complete-btn:hover:not(:disabled),#contractor-profit-calc .calc-navigation .nav-btn.next-btn:hover:not(:disabled){background:#30a286}#contractor-profit-calc .savings-display{background:linear-gradient(135deg,#5fa3f0,#2f7abc);border-radius:20px;color:#fff;padding:3rem 2rem;position:relative}#contractor-profit-calc .savings-display .savings-title{color:#fff;font-size:2rem;font-weight:600;margin-bottom:2rem}#contractor-profit-calc .savings-display .weekly-loss{align-items:center;display:flex;gap:1rem;margin-bottom:3rem}#contractor-profit-calc .savings-display .weekly-loss .weekly-amount{color:#fff;font-size:3.6rem;font-weight:700;line-height:1}#contractor-profit-calc .savings-display .weekly-loss .weekly-label{color:#fff;font-size:1.6rem;font-weight:400;line-height:1.2}#contractor-profit-calc .savings-display .divider{border:0;height:1px;margin:3rem 0}#contractor-profit-calc .savings-display .breakdown-list{margin-bottom:3rem}#contractor-profit-calc .savings-display .breakdown-item{align-items:center;color:#fff;display:flex;font-size:1.6rem;justify-content:space-between;margin-bottom:1.5rem}#contractor-profit-calc .savings-display .breakdown-item .breakdown-amount{color:#fff;font-weight:600;min-width:100px}#contractor-profit-calc .savings-display .breakdown-item .breakdown-label{color:#fff;flex:1;margin-left:1rem;text-align:right}#contractor-profit-calc .savings-display .total-loss{align-items:center;border-top:2px solid hsla(0,0%,100%,.3);display:flex;gap:1rem;padding-top:2rem}#contractor-profit-calc .savings-display .total-loss .total-amount{color:#fff;font-size:3.2rem;font-weight:700;line-height:1}#contractor-profit-calc .savings-display .total-loss .total-label{color:#fff;font-size:1.8rem;font-weight:400}#contractor-profit-calc .cta-section{background:#e3e3e3;border-radius:12px;padding:3rem 2rem}#contractor-profit-calc .cta-section .cta-content .cta-title{color:#434143;font-size:2.4rem;font-weight:400;line-height:2.8rem;margin-bottom:1.5rem}#contractor-profit-calc .cta-section .cta-content .cta-title #cta-amount{color:#18a899;font-weight:600}#contractor-profit-calc .cta-section .cta-content .cta-description{color:gray;font-size:1.6rem;line-height:2.2rem;margin-bottom:3rem}#contractor-profit-calc .cta-section .form-wrapper .pardot-form{display:flex;flex-direction:column;gap:2rem}#contractor-profit-calc .cta-section .form-wrapper .pardot-form .form-group{display:flex;flex-direction:column}#contractor-profit-calc .cta-section .form-wrapper .pardot-form .form-group label{color:#434143;font-size:1.4rem;font-weight:500;margin-bottom:.5rem;text-transform:none}#contractor-profit-calc .cta-section .form-wrapper .pardot-form .form-group input{background:#fff;border:1px solid #e3e3e3;border-radius:4px;color:#434143;font-size:1.6rem;padding:1.2rem}#contractor-profit-calc .cta-section .form-wrapper .pardot-form .form-group input:focus{border-color:#3fc6a5;outline:none}#contractor-profit-calc .cta-section .form-wrapper .pardot-form .submit-btn{background:#3fc6a5;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.6rem;font-weight:600;margin-top:1rem;padding:1.5rem 2rem}#contractor-profit-calc .cta-section .form-wrapper .pardot-form .submit-btn:hover{background:#30a286}@media screen and (min-width:768px){#contractor-profit-calc{padding-bottom:8rem}#contractor-profit-calc .calc-main-wrapper{flex-direction:row;gap:4rem;min-height:780px}#contractor-profit-calc .calc-left,#contractor-profit-calc .calc-right{max-width:500px}#contractor-profit-calc .input-group{align-items:center;flex-direction:row;gap:2rem;justify-content:space-between}#contractor-profit-calc .input-group label{flex:1;max-width:60%;width:auto}#contractor-profit-calc .input-group .value-wrapper{flex:0 0 20%;width:20%}#contractor-profit-calc .savings-display{padding:4rem 3rem}#contractor-profit-calc .savings-display .savings-title{font-size:2.4rem}#contractor-profit-calc .savings-display .weekly-loss .weekly-amount{font-size:4.8rem}#contractor-profit-calc .savings-display .total-loss .total-amount{font-size:4rem}#contractor-profit-calc .cta-section{padding:4rem 3rem}#contractor-profit-calc .cta-section .cta-content .cta-title{font-size:2.8rem;font-weight:400;line-height:3.2rem}#contractor-profit-calc .cta-section .form-wrapper .pardot-form{flex-direction:row;flex-wrap:wrap;gap:1.5rem}#contractor-profit-calc .cta-section .form-wrapper .pardot-form .form-group{flex:1;min-width:200px}#contractor-profit-calc .cta-section .form-wrapper .pardot-form .form-group:nth-child(n+4),#contractor-profit-calc .cta-section .form-wrapper .pardot-form .submit-btn{flex-basis:100%}}@media screen and (min-width:1024px){#contractor-profit-calc{padding-bottom:10rem}#contractor-profit-calc .calc-main-wrapper{gap:6rem}#contractor-profit-calc #cta-section:not([style*="display: none"])~* .calc-left,#contractor-profit-calc .calc-left:has(.cta-section:not([style*="display: none"])),#contractor-profit-calc .cta-section:not([style*="display: none"])~* .calc-left{max-width:640px;width:640px}#contractor-profit-calc .title-group .title{font-size:3.2rem}#contractor-profit-calc .input-subgroup .subgroup-title{font-size:2.2rem;line-height:2.6rem;margin-bottom:3rem}#contractor-profit-calc .input-group label{font-size:1.6rem}#contractor-profit-calc .input-group .input-prefix,#contractor-profit-calc .input-group .input-suffix,#contractor-profit-calc .input-group input{font-size:2.4rem}#contractor-profit-calc .savings-display{padding:5rem 4rem}#contractor-profit-calc .savings-display .savings-title{font-size:2.8rem}#contractor-profit-calc .savings-display .weekly-loss .weekly-amount{font-size:5.4rem}#contractor-profit-calc .savings-display .breakdown-item{font-size:1.8rem}#contractor-profit-calc .savings-display .total-loss .total-amount{font-size:4.8rem}#contractor-profit-calc .cta-section{padding:5rem 4rem}#contractor-profit-calc .cta-section .cta-content .cta-title{font-size:3.2rem;font-weight:400;line-height:3.6rem}#contractor-profit-calc .cta-section .cta-content .cta-description{font-size:1.8rem;line-height:2.4rem}}#flex #contractor-profit-calc .savings-display .divider{background-color:hsla(0,0%,100%,.3)}