.hecalc{max-width:1024px;margin:70px auto 25px;padding:15px;font-family:'Open Sans',Arial,sans-serif;box-sizing:border-box}
.hecalc *{box-sizing:border-box}
.hecalc .hecalc-header{min-height:145px;background:#015041;border-radius:25px 25px 0 0;padding:35px 18px 18px;color:#fff;border-bottom:2px solid #fff;position:relative}
.hecalc .hecalc-logo{position:absolute;max-width:150px;width:auto;height:auto;top:-50px;left:45px}
.hecalc .hecalc-header-fields{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:20px}
.hecalc .hecalc-header-fields label{display:flex;align-items:center;gap:7px;color:#c1cbc4;font-size:14px;font-weight:400;margin:0}
.hecalc input.hecalc-input{display:inline-block;width:85px;max-width:100%;height:auto;padding:7px;border:1px solid #cbd5d0;border-radius:2px;background:#fff;color:#111;font-size:15px;line-height:1.3}
.hecalc .hecalc-body{background:#015041;color:#fff}
.hecalc .hecalc-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center;padding:14px 18px;font-size:15px}
.hecalc .hecalc-grid:nth-child(2n){background:#7f8f85;color:#015041}
.hecalc .hecalc-grid:nth-child(2n) strong{color:#015041}
.hecalc .hecalc-grid-title{color:#d0dbd4;font-size:14px}
.hecalc .hecalc-grid strong{font-weight:700;color:inherit}
.hecalc .hecalc-grid label{color:inherit;font-weight:400;margin:0}
.hecalc .hecalc-total,.hecalc .hecalc-grid.hecalc-total{background:#83b33c;color:#015041;padding:18px}
.hecalc .hecalc-total strong{color:#015041;font-size:19px}
.hecalc .hecalc-submit{text-align:right;padding:15px 18px}
.hecalc .hecalc-submit button{border:0;background:#83b33c;color:#015041;padding:10px 22px;font-size:15px;font-weight:700;border-radius:3px;cursor:pointer}
.hecalc .hecalc-submit button:hover{background:#a1cc62}
.hecalc .hecalc-footer{background:#015041;color:#7f8f85;padding:22px 18px;border-radius:0 0 25px 25px;font-size:14px}
.hecalc .hecalc-notice{margin:18px 0 0;padding:12px 15px;border-left:4px solid #b36b00;background:#fff5e4;color:#553b1a;font-size:14px}
@media(max-width:767px){.hecalc{margin-top:95px;padding:10px}.hecalc .hecalc-logo{left:50%;transform:translateX(-50%);top:-75px}.hecalc .hecalc-header{padding-top:55px}.hecalc .hecalc-header-fields{justify-content:center}.hecalc .hecalc-grid{grid-template-columns:1fr 1fr}.hecalc .hecalc-grid>div:first-child{grid-column:1/-1}.hecalc .hecalc-grid-title>div:first-child{grid-column:1/-1}.hecalc .hecalc-total>div:nth-child(2){display:none}}
