#quotation-system-container{background-color:#f3f9f9;min-height:400px;padding:60px 20px;width:100%}#quotation-system-header{margin-bottom:2.25rem;margin-left:auto;margin-right:auto;max-width:900px}#quotation-system-header h2{color:#354775;font-size:2.375rem;font-weight:700;letter-spacing:0;line-height:3rem;text-align:center}#quotation-system-header p{text-align:center}#quotation-system{background-color:#fff;box-shadow:0 0 4px 0 rgba(0,0,0,.15);margin-left:auto;margin-right:auto;max-width:900px;padding:1.25rem;position:relative;width:100%}.quotation-step-title{color:#354775;font-size:1.8rem;font-weight:700;letter-spacing:0;line-height:3rem;margin-bottom:30px}@media only screen and (min-width:600px){#quotation-system{padding:1.25rem}}@media only screen and (min-width:900px){#quotation-system{padding:3rem}.quotation-step-title{font-size:2.375rem}}.quote-items{margin-bottom:30px}.quote-item:last-of-type .quote-item-header{border-bottom:1px solid #ddd!important}.quote-item-header{border:1px solid #ddd;border-bottom:none;display:flex}.quote-item.open .quote-item-header{background-color:#354775;color:#fff}.quote-item-header .item-toggle-switch{align-items:center;border-right:1px solid #ddd;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;width:15%}.quote-item.open .quote-item-header .item-toggle-switch i{transform:rotate(180deg)}.quote-item-header .item-details{align-items:center;cursor:pointer;display:flex;flex-shrink:0;padding:14px 16px;width:70%}.quote-item-header .item-details h3,.quote-item-header .item-details p{font-size:.875rem;letter-spacing:0;line-height:1.5rem}.quote-item-header .item-details p{margin-top:0}.quote-item-header .item-details .item-details-number{align-self:baseline;margin-right:5px}.quote-item-header .item-details .item-details-title{align-self:baseline}.quote-item-header .item-details .item-details-title h3{font-weight:700}.quote-item-header .item-delete{align-items:center;border-left:1px solid #ddd;display:flex;flex-shrink:0;font-size:20px;justify-content:center;width:15%}.quote-item-header .item-delete i:hover{color:#bb1313;cursor:pointer}.quote-item .quote-item-body{display:none;padding:20px}.quote-item.open .quote-item-body{display:flex;flex-wrap:wrap;gap:2%}.quote-property-container{display:block;margin-bottom:20px;width:100%}.quote-property-label{display:block;font-size:1rem;font-weight:700;letter-spacing:0;letter-spacing:.03125rem;line-height:1.5rem;margin-bottom:9px}.quote-property-select{background-position:calc(100% - 13px) 50%;background-repeat:no-repeat;background-size:13px 13px;margin-bottom:5px}.quote-property-input,.quote-property-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:.875rem;letter-spacing:0;line-height:1.5rem;padding:10px 15px;transition:border-color .2s;width:100%}.quote-property-input{display:block;margin-bottom:20px}.quote-property-text{width:100%}option:disabled{color:#d8d6d6}@media only screen and (min-width:600px){.quote-item-header .item-toggle-switch{width:10%}.quote-item-header .item-details{width:80%}.quote-item-header .item-delete{width:10%}.quote-property-container{width:49%}}.loader{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.button-section{display:flex;justify-content:space-between;width:100%}#quotation-system button{background-color:#fff;border:2px solid #354775;border-radius:8px;color:#354775;padding:15px}#quotation-system button:hover{background-color:#354775;color:#fff}#quotation-system button:disabled,button[disabled]{opacity:.3}.error-message{color:#f7335e;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.required label{color:#f7335e}.required input,.required select{border-color:#f7335e}p.required{color:#f7335e;display:none}.required p.required{display:block}.hs_submit{display:none}#hubspotForm fieldset{max-width:100%!important}#hubspotForm fieldset .hs-input{width:100%!important}#hubspotForm fieldset .hs-input,#hubspotForm input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;display:block;font-size:.875rem;letter-spacing:0;line-height:1.5rem;margin-right:0;padding:10px 15px;transition:border-color .2s}#hubspotForm input{width:100%}#hubspotForm .input{margin-right:0!important}#hubspotForm .hs-error-msg{color:#f7335e}#hubspotForm hr{border:0;border-top:1px solid #ddd;margin:20px 0}#hubspotForm h3.quote-form-title{color:#354775;font-size:1.5rem;font-weight:700;letter-spacing:0;line-height:2rem;margin-bottom:20px}#hubspotForm .form-columns-2>div:first-child{padding-right:1%}#hubspotForm .form-columns-2>div:last-child{padding-left:1%}#quotation-form-container{margin-bottom:30px}h3.quote-form-title{color:#354775;font-size:1.5rem;font-weight:700;letter-spacing:0;line-height:2rem;margin-bottom:20px}.quote-input-container{margin-bottom:20px}.quote-input-container-two-column .quote-input-container{float:none;width:100%}.quote-input-container-two-column .quote-input-container:first-child{padding-right:0}.quote-input-container-two-column .quote-input-container:nth-child(2){padding-left:0}.clear{clear:both}.quote-form-label{display:block;font-size:1rem;font-weight:700;letter-spacing:0;letter-spacing:.03125rem;line-height:1.5rem;margin-bottom:9px}.quote-form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;display:block;margin-bottom:5px;margin-right:0;padding:10px 15px;transition:border-color .2s;width:100%!important}.quote-form-helper,.quote-form-input{font-size:.875rem;letter-spacing:0;line-height:1.5rem}.quote-form-helper{color:#919191;line-height:1.125rem;margin-top:8px}#quotation-system hr{border:0;border-top:1px solid #ddd;margin:40px 0 30px}.hidden{display:none;visibility:hidden}@media only screen and (min-width:600px){.quote-input-container-two-column .quote-input-container{float:left;width:50%}.quote-input-container-two-column .quote-input-container:first-child{padding-right:1%}.quote-input-container-two-column .quote-input-container:nth-child(2){padding-left:1%}}.loading-container{background-color:hsla(0,0%,100%,.8);height:100%;left:0;min-height:400px;padding:20px;position:absolute;top:0;width:100%}h3.success-message{color:#354775;font-size:1.2rem;font-weight:700;letter-spacing:0;line-height:3rem;margin-bottom:30px}