@charset "UTF-8";
/* Calc model */
#calc-model-result,
#calc-model-error,
#esf-calc-model {
  max-width: 470px;
}

.wpforms-container label {
  display: block;
  margin-top: 20px;
}

#esf-calc-model.wpforms-container .form-title h2 {
  margin: 1rem 0 0 0;
}

#esf-calc-model.wpforms-container .form-description p:last-of-type {
  margin: 0 0 24px 0 !important;
}

#esf-calc-model.wpforms-container .form-field fieldset {
  display: block;
}

#esf-calc-model.wpforms-container .form-field fieldset .radio-group {
  display: inline-flex;
  gap: 8px;
  flex-wrap: wrap;
}

#esf-calc-model.wpforms-container .form-field fieldset label {
  margin-top: 0px !important;
  display: block !important;
  width: initial !important;
}

/* Hide the native radios if you want */
#esf-calc-model.wpforms-container .esf-btn input[type=radio] {
  position: absolute;
  opacity: 0;
}

#esf-calc-model.wpforms-container .esf-btn {
  margin-bottom: 0px;
}

/* Style the “button” part */
#esf-calc-model.wpforms-container .esf-btn span {
  padding: 16px 24px;
  cursor: pointer;
  font-weight: 400;
  display: inline-block;
  color: #124261;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  line-height: 100%;
  font-size: 1rem;
}

#esf-calc-model.wpforms-container .esf-btn input[type=radio]:focus + span {
  outline: 5px solid #4d90fe;
  outline-offset: 2px;
}

/* selected */
#esf-calc-model.wpforms-container .esf-btn input[type=radio]:checked + span {
  background: #124261;
  color: #fff;
  border-color: #124261;
}

#esf-calc-model.wpforms-container .form-field {
  margin-top: 0px;
  margin-bottom: 24px;
}
#esf-calc-model.wpforms-container .form-field .input-with-unit {
  position: relative;
}
#esf-calc-model.wpforms-container .form-field .unit {
  position: absolute;
  right: 10px;
  bottom: 0px;
  color: #6e6e6e;
  line-height: 50px;
  font-size: 20px;
}

.unit {
  line-height: 50px;
  font-size: 20px;
}

#esf-calc-model.wpforms-container select,
#esf-calc-model.wpforms-container input[type=text],
#esf-calc-model.wpforms-container input[type=number],
#esf-calc-model.wpforms-container .input-with-unit input[type=text],
#esf-calc-model.wpforms-container .input-with-unit input[type=number] {
  padding: 0px 40px 0px 12px;
  height: 50px;
  font-size: 20px;
  color: #6e6e6e;
  width: 100%;
  border: 1px solid #D9D9D9 !important;
  border-radius: 4px;
}

#esf-calc-model.wpforms-container form button[type=submit] {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
  width: 100%;
  font-weight: 500;
  padding: 14px 20px;
  height: 50px;
  color: #fff;
  background: #124261;
  border: 1px solid #124261;
  border-radius: 4px;
}
#esf-calc-model.wpforms-container form legend span.highlighted-link:before,
#esf-calc-model.wpforms-container form label span.highlighted-link:before {
  display: none !important;
}
#esf-calc-model.wpforms-container form button[type=submit] span#submit-label {
  position: relative;
}
#esf-calc-model.wpforms-container form button[type=submit] .spinner {
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22%23FFFFFF%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.72%2C19.9a8%2C8%2C0%2C0%2C1-6.5-9.79A7.77%2C7.77%2C0%2C0%2C1%2C10.4%2C4.16a8%2C8%2C0%2C0%2C1%2C9.49%2C6.52A1.54%2C1.54%2C0%2C0%2C0%2C21.38%2C12h.13a1.37%2C1.37%2C0%2C0%2C0%2C1.38-1.54%2C11%2C11%2C0%2C1%2C0-12.7%2C12.39A1.54%2C1.54%2C0%2C0%2C0%2C12%2C21.34h0A1.47%2C1.47%2C0%2C0%2C0%2C10.72%2C19.9Z%22%3E%3CanimateTransform%20attributeName%3D%22transform%22%20type%3D%22rotate%22%20dur%3D%220.75s%22%20values%3D%220%2012%2012%3B360%2012%2012%22%20repeatCount%3D%22indefinite%22%2F%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
  top: 3px;
  right: 0;
  margin-right: -27px;
  display: none;
  min-height: auto;
  opacity: 1;
}
#esf-calc-model.wpforms-container form button[type=submit].loading .spinner {
  display: block;
}
#esf-calc-model.wpforms-container form button[type=submit].loading {
  /*    color: #124261;
      background: #F8F7F7;
      border: 1px solid #F8F7F7;*/
}

.form-field.hidden-field + .form-field.hidden-field {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

#esf-calc-model.wpforms-container fieldset {
  width: 100%;
}

#esf-calc-model.wpforms-container legend,
#esf-calc-model.wpforms-container label {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 500;
  width: 100%;
  display: flex;
  align-items: flex-start;
  padding-top: 0px;
  margin-top: 0px;
  margin-bottom: 6px;
}

#esf-calc-model.wpforms-container .explainer-toggle {
  border: 0px solid transparent;
  background: transparent;
  box-shadow: none;
  position: relative;
  padding: 3px;
  margin: 3px -3px 0 auto;
  cursor: pointer;
}
#esf-calc-model.wpforms-container .explainer-toggle .explainer-icon {
  width: 16px;
  height: 16px;
  display: block;
  background-image: url("data:image/svg+xml;utf8,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M14.5 8C14.5 6.27609 13.8152 4.62279 12.5962 3.40381C11.3772 2.18482 9.72391 1.5 8 1.5C6.27609 1.5 4.62279 2.18482 3.40381 3.40381C2.18482 4.62279 1.5 6.27609 1.5 8C1.5 9.72391 2.18482 11.3772 3.40381 12.5962C4.62279 13.8152 6.27609 14.5 8 14.5C9.72391 14.5 11.3772 13.8152 12.5962 12.5962C13.8152 11.3772 14.5 9.72391 14.5 8ZM0 8C0 5.87827 0.842855 3.84344 2.34315 2.34315C3.84344 0.842855 5.87827 0 8 0C10.1217 0 12.1566 0.842855 13.6569 2.34315C15.1571 3.84344 16 5.87827 16 8C16 10.1217 15.1571 12.1566 13.6569 13.6569C12.1566 15.1571 10.1217 16 8 16C5.87827 16 3.84344 15.1571 2.34315 13.6569C0.842855 12.1566 0 10.1217 0 8ZM8 5.5C7.44687 5.5 7 5.94687 7 6.5C7 6.91563 6.66563 7.25 6.25 7.25C5.83437 7.25 5.5 6.91563 5.5 6.5C5.5 5.11875 6.61875 4 8 4C9.38125 4 10.5 5.11875 10.5 6.5C10.5 7.975 9.375 8.6 8.75 8.82812V8.94687C8.75 9.3625 8.41563 9.69687 8 9.69687C7.58437 9.69687 7.25 9.3625 7.25 8.94687V8.69375C7.25 8.05313 7.7125 7.59375 8.19063 7.4375C8.39063 7.37188 8.60312 7.26562 8.75937 7.11562C8.89375 6.98437 9 6.80313 9 6.50313C9 5.95 8.55313 5.50313 8 5.50313V5.5ZM7 11.5C7 11.2348 7.10536 10.9804 7.29289 10.7929C7.48043 10.6054 7.73478 10.5 8 10.5C8.26522 10.5 8.51957 10.6054 8.70711 10.7929C8.89464 10.9804 9 11.2348 9 11.5C9 11.7652 8.89464 12.0196 8.70711 12.2071C8.51957 12.3946 8.26522 12.5 8 12.5C7.73478 12.5 7.48043 12.3946 7.29289 12.2071C7.10536 12.0196 7 11.7652 7 11.5Z' fill='%23124261'/></svg>");
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: 0 0;
}

#esf-calc-model.wpforms-container .explainer-panel {
  width: 100%;
  padding: 2px 0 16px 0;
}
#esf-calc-model.wpforms-container .explainer-panel .explainer-panel-inner {
  background: #F0E2D1;
  border-radius: 4px;
}
#esf-calc-model.wpforms-container .explainer-panel .explainer-panel-inner p {
  font-weight: 400;
  font-size: 1rem;
  line-height: 140%;
  margin: 0;
  padding: 1rem;
}

#esf-calc-model.wpforms-container .mandatory {
  display: inline-block;
  margin: 0px 0 0 5px;
}

#esf-calc-model.wpforms-container .mandatory-label {
  font-size: 0.9em;
  display: inline-block;
  margin: 24px 0 0 0;
}

/* hidden fields */
#esf-calc-model.wpforms-container .form-field.hidden-field {
  border-left: 2px solid #bfdde3;
  padding-left: 16px;
}

#esf-calc-model.wpforms-container .form-field.hidden {
  display: none !important;
}

#esf-calc-model.wpforms-container .hidden-field-separator {
  width: 100%;
  height: 1px;
  margin-bottom: -1px;
}

#esf-calc-model.wpforms-container .form-field.hidden-field {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 8px;
  padding-bottom: 8px;
  display: none;
}

.form-field.hidden-field.is-showing + .form-field.hidden-field.is-showing label,
.form-field.hidden-field.is-animating-down + .form-field.hidden-field.is-animating-down label {
  padding-top: 24px !important;
}

#calc-model-result, #calc-model-error {
  margin-top: 32px;
}

#calc-model-result .result-info {
  padding: 16px;
  background: #F9EAE2;
  border-radius: 4px;
}
#calc-model-result .result-info h2 {
  font-size: 1.75rem;
  line-height: 2.25rem;
  font-weight: 500;
  margin: 0 0;
}
#calc-model-result .result-info h3 {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 500;
  margin: 32px 0 0 0;
}
#calc-model-result .result-info .result-description p {
  margin: 8px 0 0 0;
}
#calc-model-result .result-info table {
  width: 100%;
  margin: 0 0;
  border-collapse: collapse;
}
#calc-model-result .result-info table td {
  padding: 16px 0;
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 400;
  border-bottom: 1px solid #124261;
}
#calc-model-result .result-info table td:nth-child(2) {
  text-align: right;
  font-weight: 500;
}
#calc-model-result .result-info table tr:last-of-type td {
  border-bottom: 0px solid #124261;
}
#calc-model-result .result-info table tr:nth-child(even) {
  background: none !important;
}
#calc-model-result .result-info .cm-accordion {
  border-radius: 4px;
  overflow: hidden;
}
#calc-model-result .result-info .cm-accordion .cm-accordion-heading {
  margin: 32px 0 0 0;
}
#calc-model-result .result-info .cm-accordion button {
  width: 100%;
  background: #f8f7f7;
  border: 0px;
  box-shadow: none;
  color: #124261;
  text-align: left;
  height: 50px;
  padding: 0px 16px;
  margin: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
#calc-model-result .result-info .cm-accordion button span,
#calc-model-result .result-info .cm-accordion button div {
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 20px;
}
#calc-model-result .result-info .cm-accordion .cm-accordion-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  display: block;
  /*border: 2px solid #124261;
  text-align: center;
  border-radius: 50%;*/
  margin-right: 16px;
  background-image: url("data:image/svg+xml;utf8,<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M10 1.875C12.1549 1.875 14.2215 2.73102 15.7452 4.25476C17.269 5.77849 18.125 7.84512 18.125 10C18.125 12.1549 17.269 14.2215 15.7452 15.7452C14.2215 17.269 12.1549 18.125 10 18.125C7.84512 18.125 5.77849 17.269 4.25476 15.7452C2.73102 14.2215 1.875 12.1549 1.875 10C1.875 7.84512 2.73102 5.77849 4.25476 4.25476C5.77849 2.73102 7.84512 1.875 10 1.875ZM10 20C12.6522 20 15.1957 18.9464 17.0711 17.0711C18.9464 15.1957 20 12.6522 20 10C20 7.34784 18.9464 4.8043 17.0711 2.92893C15.1957 1.05357 12.6522 0 10 0C7.34784 0 4.8043 1.05357 2.92893 2.92893C1.05357 4.8043 0 7.34784 0 10C0 12.6522 1.05357 15.1957 2.92893 17.0711C4.8043 18.9464 7.34784 20 10 20ZM9.0625 13.4375C9.0625 13.957 9.48047 14.375 10 14.375C10.5195 14.375 10.9375 13.957 10.9375 13.4375V10.9375H13.4375C13.957 10.9375 14.375 10.5195 14.375 10C14.375 9.48047 13.957 9.0625 13.4375 9.0625H10.9375V6.5625C10.9375 6.04297 10.5195 5.625 10 5.625C9.48047 5.625 9.0625 6.04297 9.0625 6.5625V9.0625H6.5625C6.04297 9.0625 5.625 9.48047 5.625 10C5.625 10.5195 6.04297 10.9375 6.5625 10.9375H9.0625V13.4375Z' fill='%23124261'/></svg>");
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: 0 0;
}
#calc-model-result .result-info .cm-accordion .cm-accordion-icon.open {
  background-image: url("data:image/svg+xml;utf8,<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M10 1.875C12.1549 1.875 14.2215 2.73102 15.7452 4.25476C17.269 5.77849 18.125 7.84512 18.125 10C18.125 12.1549 17.269 14.2215 15.7452 15.7452C14.2215 17.269 12.1549 18.125 10 18.125C7.84512 18.125 5.77849 17.269 4.25476 15.7452C2.73102 14.2215 1.875 12.1549 1.875 10C1.875 7.84512 2.73102 5.77849 4.25476 4.25476C5.77849 2.73102 7.84512 1.875 10 1.875ZM10 20C12.6522 20 15.1957 18.9464 17.0711 17.0711C18.9464 15.1957 20 12.6522 20 10C20 7.34784 18.9464 4.8043 17.0711 2.92893C15.1957 1.05357 12.6522 0 10 0C7.34784 0 4.8043 1.05357 2.92893 2.92893C1.05357 4.8043 0 7.34784 0 10C0 12.6522 1.05357 15.1957 2.92893 17.0711C4.8043 18.9464 7.34784 20 10 20ZM8.5 10.9375C9 10.9375 8.98047 10.9375 9.5 10.9375C10.0195 10.9375 10 10.9375 10.5 10.9375H10.9375H13.4375C13.957 10.9375 14.375 10.5195 14.375 10C14.375 9.48047 13.957 9.0625 13.4375 9.0625H12H10.9375C10.5 9.0625 10.5195 9.0625 10 9.0625C9.48047 9.0625 8.5 9.0625 9.0625 9.0625H8H6.5625C6.04297 9.0625 5.625 9.48047 5.625 10C5.625 10.5195 6.04297 10.9375 6.5625 10.9375H7.5H8.5Z' fill='%23124261'/></svg>");
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: 0 0;
}
#calc-model-result .result-info .cm-accordion .cm-accordion-panel {
  width: 100%;
  padding: 16px;
  background: #fff;
}
#calc-model-result .result-info .cm-accordion .cm-accordion-panel h1, #calc-model-result .result-info .cm-accordion .cm-accordion-panel h2, #calc-model-result .result-info .cm-accordion .cm-accordion-panel h3, #calc-model-result .result-info .cm-accordion .cm-accordion-panel h4, #calc-model-result .result-info .cm-accordion .cm-accordion-panel h5, #calc-model-result .result-info .cm-accordion .cm-accordion-panel h6 {
  margin: 16px 0 3px 0 !important;
  line-height: 130%;
}
#calc-model-result .result-info .cm-accordion .cm-accordion-panel h1 {
  font-size: 2rem;
}
#calc-model-result .result-info .cm-accordion .cm-accordion-panel h2 {
  font-size: 1.7rem;
}
#calc-model-result .result-info .cm-accordion .cm-accordion-panel h3 {
  font-size: 1.4rem;
}
#calc-model-result .result-info .cm-accordion .cm-accordion-panel h4 {
  font-size: 1.2rem;
}
#calc-model-result .result-info .cm-accordion .cm-accordion-panel h5 {
  font-size: 1.1rem;
}
#calc-model-result .result-info .cm-accordion .cm-accordion-panel h6 {
  font-size: 1rem;
}
#calc-model-result .result-info .cm-accordion .cm-accordion-panel p, #calc-model-result .result-info .cm-accordion .cm-accordion-panel a {
  font-weight: 400;
  font-size: 1rem;
  line-height: 140%;
  margin: 0 0 0.8rem 0;
  padding: 0rem;
  color: #124261;
}
#calc-model-result .result-info .cm-accordion .cm-accordion-panel p:last-of-type, #calc-model-result .result-info .cm-accordion .cm-accordion-panel a:last-of-type {
  margin: 0 0 0rem 0;
}

/* honeypot */
.hp-field {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* captcha */
#esf-calc-model.wpforms-container #calc-captcha-container {
  margin-top: 24px;
}
#esf-calc-model.wpforms-container #calc-captcha-container #captcha-question {
  margin-top: 0px;
}
#esf-calc-model.wpforms-container #calc-captcha-container #captcha-error {
  font-size: 0.9em;
  display: inline-block;
  margin: 6px 0 0 0;
}
