@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display:optional;
  src: url("/assets/cable-cleat/99fc862fcd48.woff2") format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display:optional;
  src: url("/assets/cable-cleat/96cf68ad8389.woff2") format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display:optional;
  src: url("/assets/cable-cleat/bcc2c8b38b3b.woff2") format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display:optional;
  src: url("/assets/cable-cleat/b6b3e4f2bbe4.woff2") format('truetype');
}
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 300;
  font-display:optional;
  src: url("/assets/cable-cleat/8e062d1d6a03.woff2") format('truetype');
}
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 400;
  font-display:optional;
  src: url("/assets/cable-cleat/89e66686f242.woff2") format('truetype');
}
@font-face {
  font-family: 'Teko';
  font-style: normal;
  font-weight: 300;
  font-display:optional;
  src: url("/assets/cable-cleat/3be42e6e08b2.woff2") format('truetype');
}
@font-face {
  font-family: 'Teko';
  font-style: normal;
  font-weight: 400;
  font-display:optional;
  src: url("/assets/cable-cleat/16928d19380a.woff2") format('truetype');
}
@font-face {
  font-family: 'Teko';
  font-style: normal;
  font-weight: 500;
  font-display:optional;
  src: url("/assets/cable-cleat/8e7e9632917b.woff2") format('truetype');
}
@font-face {
  font-family: 'Teko';
  font-style: normal;
  font-weight: 600;
  font-display:optional;
  src: url("/assets/cable-cleat/6e1b1034537e.woff2") format('truetype');
}
@font-face {
  font-family: 'Teko';
  font-style: normal;
  font-weight: 700;
  font-display:optional;
  src: url("/assets/cable-cleat/016f3b8b15e0.woff2") format('truetype');
}

/* body {
  font-size: 15px;
  color: #31353D;
  background: #f0f0f0;
  line-height: 1.6;
} */

.cable-cleats .mod-bottom-study {
  padding-bottom: 60px;
}

.page-bg {
  font-family: "Montserrat", sans-serif;
  /* min-height: 100vh; */
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 60px 30px 60px;
}

.page-bg .container {
  max-width: 1212px;
  width: 100%;
}

.page-bg .heading-title {
  margin-bottom: 25px;
}

.page-bg .heading-title h2 {
  margin: 0;
}

.page-bg.pt_extra {
  padding-top: 110px;
}

.form-card {
  width: 100%;
  max-width: 1184px;
  background: #fff;
  box-shadow: 0 16px 32px 0 rgba(26, 32, 38, 0.15);
  overflow: hidden;
  position: relative;
}

.progress-bar-track {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: transparent;
  z-index: 20;
}

.progress-bar-fill {
  height: 100%;
  width: 0%;
  background: #259AF2;
  transition: width 500ms ease;
}

.steps-viewport {
  position: relative;
  overflow: hidden;
  min-height: 730px;
}

.step {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 730px;
  padding: 93px 60px 60px;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 380ms cubic-bezier(0.4, 0, 0.2, 1);
  visibility: hidden;
  will-change: transform;
  background: #ffffff;
}

#step-1 {
  padding: 160px 60px 60px 242px;
}

#step-1 .step-content {
  max-width: 700px;
  padding: 0;
}

#step-1 .step-title {
  font-size: 24px;
  line-height: normal;
  margin: 0;
  margin-bottom: 20px;
  color: #31353D;
}

.step.active {
  position: relative;
  transform: translateX(0);
  visibility: visible;
}

.step.exit-left {
  transform: translateX(-100%);
  visibility: hidden;
}

.step.exit-right {
  transform: translateX(100%);
  visibility: hidden;
}

.step-content {
  flex: 1;
  padding: 0 41px;

}

.step-content .step-title {
  font-family: 'Teko', sans-serif;
  font-size: 40px;
  font-weight: 700;
  color: #31353D;
  margin: 0;
  margin-bottom: 54px;
  line-height: 54px;
}

.step-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 85px;
  margin-top: auto;
}

.step-nav--right {
  justify-content: flex-end;
}

.step-nav--blue {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.step-nav--blue-back {
  justify-content: flex-start;
}

button.btn {
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 18px;
  padding: 17px 18px 13px;
  font-family: 'Teko', sans-serif;
  font-size: 19px;
  font-weight: 400;
  line-height: 23px;
  letter-spacing: 4px;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  transition:
    background 180ms ease,
    color 180ms ease,
    opacity 180ms ease;
  white-space: nowrap;
}

button.btn svg {
  margin-top: -3px;
}

button.btn:focus,
.btn:hover {
  color: #ffffff !important;
}

.btn-primary {
  background: #259AF2;
  color: #fff;
  border: 1px solid #259AF2;
}

.btn-primary svg polyline,
.btn-primary svg line {
  stroke: #ffffff !important;
}

.btn-primary:disabled svg polyline,
.btn-primary:disabled svg line {
  stroke: #31353D !important;
}

.btn-primary:hover:not(:disabled) {
  background: #1565C0;
  border-color: #1565C0;
}

.btn-primary:disabled {
  background: #E3E3E3;
  color: #31353D !important;
  border-color: #E3E3E3;
  cursor: not-allowed;
  opacity: 1 !important;
}

.btn.btn-outline {
  background: #fff;
  color: #259AF2;
  border: 1px solid #259AF2;
}

.btn.btn-outline:focus,
.btn.btn-outline:hover {
  background: rgba(37, 154, 242, 0.05);
  color: #259AF2 !important;
}

.btn.btn-outline-white {
  background: transparent;
  color: #fff;
  border: 1px solid #fff;
}

.btn.btn-outline-white:hover {
  background: rgba(255, 255, 255, 0.1);
}

.btn.btn-start-over {
  background: transparent;
  color: #259AF2;
  border: 1px solid #259AF2;
  min-width: 144px;
}

.btn.btn-start-over:hover {
  background: rgba(37, 154, 242, 0.1);
  color: #259AF2 !important;
}

.btn.btn-download {
  width: 100%;
  justify-content: center;
  background-color: #259AF2;
}

.btn.btn-submit {
  background: transparent;
  color: #fff;
  border: none;
  padding: 0;
  margin-top: 8px;
  font-family: 'Teko', sans-serif;
  font-size: 19px;
  font-weight: 400;
  letter-spacing: 4px;
  text-transform: uppercase;
  cursor: pointer;
}

.btn.btn-submit span {
  position: relative;
  transition: all ease 0.5s;
}

.btn.btn-submit span::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  height: 2px;
  width: 100%;
  display: block;
  background-color: #FFFFFF;
  transition: all ease 0.5s;
}

.btn.btn-submit:hover span::after {
  width: 0;
  transition: all ease 0.5s;
}


.btn-submit:hover {
  opacity: 0.8;
}

.btn.btn-submit:focus{
  color: #fff;
}

.disclaimer-text {
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 30px;
  color: #7D7D7D;
  margin-bottom: 23px;
  max-width: 700px;
}

.checkbox-label {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  cursor: pointer;
  user-select: none;
  font-family: 'Roboto Mono', monospace;
  color: #31353D;
  font-size: 13px;
  font-weight: 400;
  line-height: 30px;
  opacity: 1;
}

.custom-checkbox {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border: 2px solid #259AF2;
  position: relative;
  display: inline-block;
  transition: background 180ms ease;
  outline-offset: 3px;
}

.custom-checkbox:focus-visible {
  outline: 2px solid #259AF2;
}

.custom-checkbox.checked {
  background: #259AF2;
}

.custom-checkbox.checked::after {
  content: '';
  position: absolute;
  left: 7px;
  top: 7px;
  width: 13px;
  height: 8px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
}

.card-grid {
  display: grid;
  gap: 30px;
}

.card-grid--2 {
  grid-template-columns: 1fr 1fr;
}

.card-grid--3 {
  grid-template-columns: repeat(3, 1fr);
}

.option-card {
  border: 3px solid transparent;
  padding: 40px;
  cursor: pointer;
  text-align: center;
  background: #fff;
  box-shadow: 0 4px 8px 0 rgba(26, 32, 38, 0.15);
  transition:
    border-color 200ms ease,
    box-shadow 200ms ease;
  user-select: none;
  outline: none;
  min-height: 332px;
  max-width: 476px;
}

.option-card:hover {
  border-color: #259AF2;
  box-shadow: 0 4px 16px rgba(37, 154, 242, 0.15);
}

.option-card:focus-visible {
  outline: 2px solid #259AF2;
  outline-offset: 2px;
}

.option-card.selected {
  border: 3px solid #259AF2;
  box-shadow: 0 4px 8px rgba(26, 32, 38, 0.15);
}

.card-label {
  display: block;
  font-family: 'Teko', sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: normal;
  margin-bottom: 36px;
  color: #31353D;
}

.card-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 150px;
  height: 150px;
  background: #E3E3E3;
  color: #259AF2;
  font-family: 'Roboto Mono', monospace;
  font-size: 60px;
  font-weight: 400;
  line-height: normal;
}

.spacing-img {
  display: block;
  margin: 0 auto;
  max-width: 220px;
  width: 100%;
  height: auto;
}

.input-group {
  position: relative;
  max-width: 920px;
  margin-top: 154px;
}

.text-input {
  width: 100%;
  padding: 20px 20px;
  background: #E3E3E3;
  border: 1px solid #999999;
  font-size: 18px;
  font-weight: 400;
  font-family: 'Roboto Mono', monospace;
  color: #7D7D7D;
  transition: border-color 180ms ease, box-shadow 180ms ease;
  outline: none;
  height: 64px;
}

.text-input::placeholder {
  color: #7D7D7D;
}

.text-input:focus {
  border-color: #259AF2;
  background: #fff;
}

.text-input.error {
  border-color: #e53935;
  background: #fff8f8;
}

.input-group--suffixed .text-input {
  padding-right: 140px;
}

.input-group--suffixed .text-input::placeholder {
  font-size: 16px;
}

.input-suffix {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #31353D;
  font-size: 18px;
  font-weight: 400;
  font-family: 'Roboto Mono', monospace;
  pointer-events: none;
}

.field-error {
  display: none;
  color: #e53935;
  font-size: 14px;
  margin-top: 6px;
  min-height: 18px;
  transition: opacity 150ms;
  position: absolute;
}

.field-error:not(:empty) {
  display: block;
}

.step--results {
  min-height: 0;
  padding: 0;
  display: block;
}

.step--results .results-section-a {
  padding: 88px 101px 0;
}

.results-header-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 53px;
  gap: 24px;
}

.results-header-row .results-title {
  font-family: 'Teko', sans-serif;
  font-size: 40px;
  font-weight: 700;
  color: #31353D;
  margin: 0;
  line-height: 1.35;
}

.results-top-row .result_top_info{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

.calc-inputs-card .calc-card-content {
  background: #E3E3E3;
  padding: 30px 40px 22px;
}

.calc-inputs-heading {
  font-family: 'Teko', sans-serif;
  font-size: 24px;
  line-height: normal;
  font-weight: 700;
  margin: 0;
  margin-bottom: 16px;
  color: #31353D;
}

.calc-inputs-card p {
  font-size: 15px;
  font-family: 'Montserrat', sans-serif;
  color: #31353D;
  margin-bottom: 8px;
  line-height: 1.5;
}

.product-image-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  height: 282px;
}

.product-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.results-section-b {
  padding: 53px 60px 0;
}

.results-section-c {
  padding: 0 60px 40px;
}

.table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.results-table {
  width: 100%;
  min-width: 700px;
  border-collapse: collapse;
  font-size: 13px;
  text-align: center;
  margin-bottom: 0;
}

.results-table th {
  background: #E3E3E3;
  padding: 14px 12px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: #000;
  border-bottom: 2px solid #e0e0e0;
  line-height: 1.4;
}

.results-table td {
  padding: 20px 12px;  
  vertical-align: middle;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: #000;
  line-height: 1.4;
}

.results-table--secondary th {
  background: #E3E3E3;
  border-top: 1px solid #e0e0e0;
}

.pdf-link {
  color: #259AF2;
  text-decoration: underline;
  word-break: break-all;
}

.pdf-link:hover {
  color: #1565C0;
}

.results-section-d {
  background: #0076BE;
  color: #fff;
  padding: 74px 60px 60px;
  margin-top: 0;
}

.contact-heading {
  font-family: 'Teko', sans-serif;
  font-size: 24px;
  font-weight: 700;
  margin: 0;
  margin-bottom: 34px;
  line-height: normal;
  color: #fff;
  padding: 0 41px;
  letter-spacing: 0;
}

.contact-form {
  padding: 0 41px;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin-bottom: 30px;
}

.form-field {
  display: flex;
  flex-direction: column;
}

.form-field .wpcf7-form-control-wrap:has(.wpcf7-not-valid) input {
  border: 1px solid red;
}

.form-field .wpcf7-not-valid-tip {
  margin-top: 5px;
  color: #f76b67;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.form-field label {
  display: block;
  font-family: 'Roboto Mono', monospace;
  font-size: 13px;
  font-weight: 400;
  line-height: normal;
  color: rgba(255, 255, 255);
  margin-bottom: 10px;
}

.form-field .contact-input {
  width: 100%;
  background: #1F86C6;
  border: 1px solid #7CADCC;  
  padding: 16px 20px;
  color: #fff;
  font-size: 14px;
  font-family: 'Roboto Mono', monospace;
  transition: border-color 180ms ease, background 180ms ease;
  outline: none;
  height: 50px;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0 !important;
}

.contact-input::placeholder {
  color: rgba(255, 255, 255, 0.45);
}

.contact-input:focus {
  border-color: rgba(255, 255, 255, 0.8);
  background: #1a7ab5;
}

.contact-input--readonly {
  opacity: 0.9;
  cursor: default;
}

.field-error--light {
  color: #fff;
  position: unset;
  color: rgb(221 109 109);
  font-weight: 600;
}

.submit-row {
  padding: 0;
  margin-top: 50px;
}

.results-section-d .wpcf7 form .wpcf7-response-output:empty {
  margin: 0;
}

.results-section-d .wpcf7 form.invalid .wpcf7-response-output,
.results-section-d .wpcf7 form .wpcf7-response-output,
.contact-form .wpcf7-response-output {
  border: none;
  margin: 0;
  margin-top: 20px;
  padding: 0;
  color: #f76b67;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
  display: block !important;
}

.results-section-d .wpcf7 form.sent .wpcf7-response-output {
  color: #46b450 !important;
}

.toast {
  position: fixed;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%) translateY(80px);
  background: #323232;
  color: #fff;
  padding: 14px 28px;
  font-size: 14px;
  font-weight: 500;
  z-index: 1000;
  opacity: 0;
  transition: transform 300ms ease, opacity 300ms ease;
  white-space: nowrap;
  pointer-events: none;
}

.toast.show {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
}

.cable_configuration img {
  max-width: 150px;
  width: 100%;
  height: 150px;
  margin: 0 auto;
}

/* NO product */

.no_result_wrap {
  min-height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;  
  margin-bottom: 53px;
  text-align: center;
}

.no_result_wrap .no-result-head span{
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
  color: #7D7D7D;
  text-align: center;
}

@media (max-width: 1199px) {
  #step-1 {
    padding: 100px 60px 60px 140px;
  }
}

@media (max-width: 1024px) {
  .page-bg {
    padding: 50px 0px;
  }
  .step-content {
    padding: 0;
  }

  .option-card {
    min-height: auto;
    padding: 20px;
    max-width: calc(50% - 30px);
    width: 100%;
  }

  .cable_configuration img {
    height: 100px;
  }

  .card-grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }

  .card-grid--3 {
    grid-template-columns: repeat(2, 1fr);
  }

  .contact-form {
    padding: 0;
  }

  #step-1,
  .step {
    padding: 60px 30px;
  }

  .results-section-b,
  .results-section-c,
  .step--results .results-section-a {
    padding: 0;
    padding-bottom: 60px;
  }

  .calc-inputs-card .calc-card-content {
    padding: 30px 20px 20px;
  }

  .results-table {
    min-width: 1200px;
  }

  .no_result_wrap {
    margin-top: 60px;
    min-height: auto;
    margin-bottom: 30px;
  }

  .contact-heading {
    padding: 0;
  }
}


@media (max-width: 767px) {
  .cable-cleats .mod-bottom-study {
    padding-bottom: 0px;
  }

  .page-bg {
    padding: 50px 0px;
  }

  .page-bg.pt_extra {
    padding-top: 72px;
  }

  .option-card {
    max-width: 100%;
  }

  #step-1,
  .step {
    padding: 50px 20px;
  }

  .card-grid--3 {
    grid-template-columns: 1fr;
  }

  .results-section-a {
    padding: 40px 32px 0;
  }

  .results-header-row {
    flex-wrap: wrap;
    margin-bottom: 32px;
  }

  .results-section-b {
    padding: 32px 32px 0;
    padding-top: 50px;
  }

  .results-section-c {
    padding: 0 32px 40px;
  }

  .results-top-row .result_top_info {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .results-section-d {
    padding: 40px 20px;
  }

  .form-row {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 20px;
  }

  .card-label {
    margin-bottom: 10px;
  }

  .step-content {
    padding: 0;
  }

  .contact-heading,
  .contact-form {
    padding: 0;
  }

  .results-section-c,
  .results-section-b,
  .step--results .results-section-a {
    padding: 0;
    padding-bottom: 50px;
  }

  .step--results:has(.no_result_wrap) .results-section-d {
    margin-top: 0;
  }

  .contact-input {
    height: 40px;
  }

  .step-nav {
    padding-top: 50px;
  }

  .text-input {
    padding: 10px 20px;
    height: 50px;
  }

  button.btn {
    gap: 10px;
  }

  .no_result_wrap {
    margin-top: 50px;
    margin-bottom: 0;
  }
}


@media (max-width: 480px) {

  .step {
    padding: 35px 20px 30px;
  }

  .step-content .step-title {
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 24px;
  }

  .card-grid--2 {
    grid-template-columns: 1fr;
  }

  .card-badge {
    width: 90px;
    height: 90px;
    font-size: 36px;
  }

  .results-section-a {
    padding: 28px 20px 0;
  }

  .results-header-row .results-title {
    font-size: 30px;
    margin-bottom: 0;
  }

  .results-section-b {
    padding: 0;
    padding-bottom: 50px;
  }

  .results-section-c {
    padding: 0;
  }

  .results-section-d {
    margin-top: 50px;
  }

  .contact-heading {
    font-size: 20px;
  }

  .btn {
    padding: 14px 14px 10px;
    font-size: 16px;
    letter-spacing: 3px;
  }

  .cable-svg {
    width: 90px;
    height: 90px;
  }

  .calc-inputs-card .calc-card-content {
    padding: 20px;
  }

}

/* ════════ Print ════════ */
/* @media print {
  .step-nav,
  .progress-bar-track {
    display: none;
  }
} */


*{box-sizing:border-box}body{margin:0;background:#fff;color:#31353d;font:15px/1.6 Montserrat,sans-serif}h1,h2,h3{font-family:Teko,sans-serif}a{color:#188eda}button,input,textarea{font:inherit}button:focus-visible,a:focus-visible,[tabindex]:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #188eda;outline-offset:4px}
#header{height:75px;background:#31353d;display:flex;align-items:center;justify-content:space-between;padding-right:35px;position:sticky;top:0;z-index:50;box-shadow:0 2px 6px #0001}.brand{align-self:stretch;display:flex;align-items:center;gap:20px;text-decoration:none;color:#fff}.brand-logo{display:flex;align-items:center;background:#078ece;height:100%;padding:18px 24px}.brand-logo img{width:138px;height:auto}.brand-sub{font:15px Teko,sans-serif;letter-spacing:1.8px;color:#e6e6e6}#header nav{display:flex;gap:25px}#header nav a{color:white;font:16px Teko,sans-serif;letter-spacing:2.5px;text-decoration:none}#header nav a:hover{color:#259af2}.heading-title h2{font-size:40px;line-height:1.1;font-weight:700;color:#259af2}.page-bg.pt_extra{padding-top:35px}.page-bg .container{padding:0 15px}.service-note{max-width:1184px;font-size:12px;margin:22px 0 0;color:#7d7d7d}.service-note a{color:#188eda}.site-footer{border-top:1px solid #e5e5e5;padding:28px 30px;font-size:12px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.site-footer a{margin-left:20px}.calc-contact{max-width:800px;margin:0 auto}.calc-contact .contact-heading{padding:0;margin-bottom:30px}.calc-contact .form-field label{display:block;color:white;opacity:.8;font:13px 'Roboto Mono',monospace;margin-bottom:8px}.calc-contact .contact-input{width:100%}.calc-contact .form-field textarea{min-height:100px;padding:12px}.calc-contact [role=status]{color:#fff;margin-top:20px}.calc-contact [role=status]:not(:empty){padding:12px;border:1px solid #ffffff80}.calc-contact a{color:white}.calc-contact .form-row:last-of-type{margin-bottom:30px}.calc-contact .contact-input[readonly]{opacity:.9}.calc-feedback{color:#ad2121;margin-top:18px;font-size:14px}.step--results .calc-feedback{padding:0 30px}.custom-checkbox:focus-visible{outline:3px solid #188eda;outline-offset:4px}.field-error{min-height:20px}.text-input.error{border-color:#b52323}.option-card[aria-checked=true]{border-color:#259af2}.results-table a{color:#188eda}.results-table a button{white-space:normal}.manufacturer-link{display:inline-block;margin-top:12px}.calculator-availability{padding-top:4px}
@media(max-width:1024px){.brand-sub{display:none}#header{padding-right:20px}#header nav{gap:20px}.page-bg.pt_extra{padding-top:35px}.step--results .results-section-a{padding:50px 30px 0}.results-section-b{padding:40px 30px 0}.results-section-c{padding:0 30px 40px}}
@media(max-width:767px){#header{height:auto;min-height:70px;align-items:stretch;flex-wrap:wrap;padding:0}.brand-logo{padding:18px 20px}.brand-logo img{width:114px}.brand-sub{display:block;margin-right:20px}#header nav{width:100%;padding:12px 20px;justify-content:space-between;gap:12px}#header nav a{font-size:15px}.page-bg.pt_extra{padding-top:28px}.heading-title h2{font-size:36px}.page-bg{padding-bottom:35px}.site-footer{padding:24px 20px}.site-footer a{margin:0 20px 0 0}.option-card{max-width:100%}.steps-viewport,.step{min-height:620px}.step-content .step-title{margin-bottom:28px}.results-table{min-width:900px}.calc-contact .contact-heading{font-size:27px}.service-note{font-size:12px}.step--results .results-section-a{padding:35px 20px 0}.results-section-b{padding:30px 20px 0}.results-section-c{padding:0 20px 30px}.results-header-row{flex-wrap:wrap}.results-section-d{margin-top:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
a.btn.btn-download{display:flex;align-items:center;justify-content:center;padding:17px 18px 13px;font:400 19px/23px Teko,sans-serif;letter-spacing:4px;text-decoration:none;color:white;cursor:pointer}a.btn.btn-download:hover{background:#1565c0}
.form-card,.steps-viewport{overflow:clip}.step{transition:none!important}.step.exit-left,.step.exit-right{visibility:hidden!important}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
  src: url("/assets/optimized/669f941654e04a23be81-5997db605b3b580a031a.ttf") format('truetype');
  font-display:optional;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
  src: url("/assets/optimized/a624ce6774cfe835f241-9e67ca80afec5d35f863.ttf") format('truetype');
  font-display:optional;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  src: url("/assets/optimized/650dac2664ae60a7d48b-d8f99fb48842f2a6b113.ttf") format('truetype');
  font-display:optional;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  src: url("/assets/optimized/22d43f06832a07ed16aa-0da08354e9db8b0d4783.ttf") format('truetype');
  font-display:optional;
}
/* Shared website typography; keep image dimensions and functional layouts. */
body.site-typography {
  font-family: "Open Sans", sans-serif !important;
  font-size: 16px;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body.site-typography :is(#content, #main-content):is(.hfeed, main) :is(p, ul, ol, li, dl, dt, dd, blockquote, table, th, td) {
  font-family: "Open Sans", sans-serif !important;
  font-size: 16px !important;
  line-height: 24px !important;
}
body.site-typography :is(#content, #main-content):is(.hfeed, main) :is(a, span, strong, b, em, font, label, input, textarea, select, button, div) {
  font-family: "Open Sans", sans-serif !important;
}
body.site-typography #content .entry-content :is(span, a, strong, b, em, font) {
  font-size: inherit !important;
  line-height: inherit !important;
}
body.site-typography :is(#content, #main-content):is(.hfeed, main) :is(strong, b) { font-weight: 700 !important; }
body.site-typography :is(#content, #main-content):is(.hfeed, main) :is(h1, h2, h3, h4, h5, h6) {
  font-family: "Open Sans", sans-serif !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}
body.site-typography :is(#content, #main-content):is(.hfeed, main) h1 { font-size: 28px !important; }
body.site-typography :is(#content, #main-content):is(.hfeed, main) h2 { font-size: 22px !important; }
body.site-typography :is(#content, #main-content):is(.hfeed, main) h3 { font-size: 20px !important; }
body.site-typography :is(#content, #main-content):is(.hfeed, main) h4 { font-size: 18px !important; }
body.site-typography :is(#content, #main-content):is(.hfeed, main) :is(h5, h6) { font-size: 16px !important; }
body.site-typography :is(#content, #main-content):is(.hfeed, main) :is(h1, h2, h3, h4, h5, h6) :is(span, a, strong, b, em, font) {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
}
body.site-typography #content .entry-content :is(.wp-caption-text, .wp-caption-text *, figcaption, figcaption *) {
  font-family: "Open Sans", sans-serif !important;
  font-size: 12px !important;
  line-height: 18px !important;
}
body.site-typography :is(#content, #main-content):is(.hfeed, main) :is(input, textarea, select, button) {
  font-family: "Open Sans", sans-serif !important;
  font-size: 16px !important;
  line-height: 24px !important;
}
body.site-typography :is(#content, #main-content):is(.hfeed, main) :is(label, .form-field label, .contact-field label) {
  font-family: "Open Sans", sans-serif !important;
  font-size: 14px !important;
  line-height: 21px !important;
}
body.site-typography :is(#content, #main-content):is(.hfeed, main) :is(small, .service-note, .calc-feedback, .field-error) {
  font-family: "Open Sans", sans-serif !important;
  font-size: 14px !important;
  line-height: 21px !important;
}
body.site-typography :is(#sidebar-1, #sidebar-2, #navbar-1, #navbar-2, #ez-footer, #footer, .site-footer) :is(p, a, li, span, h4) {
  font-family: "Open Sans", sans-serif !important;
  font-size: 14px !important;
  line-height: 21px !important;
}
/* Calculator controls share the site font; large measurement badges retain their size. */
body.site-typography #main-content :is(.disclaimer-text, .card-label, .calc-inputs-card p, .results-table th, .results-table td) {
  font-family: "Open Sans", sans-serif !important;
  font-size: 16px !important;
  line-height: 24px !important;
}
body.site-typography #main-content :is(.btn, .btn-download) {
  font-family: "Open Sans", sans-serif !important;
  font-size: 16px !important;
  line-height: 24px !important;
  letter-spacing: 1px;
}
body.site-typography #header :is(.brand-sub, nav a) {
  font-family: "Open Sans", sans-serif !important;
  font-size: 14px !important;
  line-height: 21px !important;
  letter-spacing: 1px;
}
body.site-typography #main-content .heading-title h2 { font-size: 28px !important; }

/* Complete BAND-IT page index and accessible legacy menus. */
#nav-1 > li > a {padding-left:12px !important;padding-right:12px !important;}
#nav-1 > li.bandit-menu-index > ul {width:320px;max-height:calc(100vh - 100px);overflow-y:auto;}
#nav-1 > li.bandit-menu-index > ul > li {float:none;width:100%;}
#nav-1 > li.bandit-menu-index > ul > li > a {width:auto;box-sizing:border-box;white-space:normal;}
#nav-1 > li.bandit-menu-index:hover > ul,
#nav-1 > li.bandit-menu-index:focus-within > ul {left:auto;display:block !important;visibility:visible !important;opacity:1 !important;}
#nav-1 > li.bandit-menu-index a:focus-visible {outline:3px solid #71b9e9;outline-offset:-3px;}
#bandit-page-index section {margin:24px 0 30px;}
#bandit-page-index ul {list-style:disc;margin:12px 0 0;padding-left:24px;}
#bandit-page-index li {list-style:disc;margin:0 0 10px;}
#bandit-page-index a {color:#071689;text-decoration:underline;}

#ues-chat-launcher{position:fixed;right:24px;bottom:30px;z-index:100000;width:320px;max-width:calc(100vw - 32px);min-height:90px;display:flex;align-items:center;gap:16px;padding:16px 20px;border:0;border-radius:22px;background:#176fb2;color:#fff;box-shadow:0 4px 18px #0003;text-align:left;cursor:pointer;font:600 26px/1.15 "Open Sans",Arial,sans-serif;box-sizing:border-box}
#ues-chat-launcher small{display:block;margin-top:3px;font:600 22px/1.2 "Open Sans",Arial,sans-serif}
#ues-chat-launcher svg{width:76px;height:64px;flex:none}
#ues-chat-launcher[hidden],#ues-enquiry-chat [hidden]{display:none!important}
#ues-chat-launcher:focus-visible,#ues-enquiry-chat button:focus-visible,#ues-enquiry-chat a:focus-visible{outline:3px solid #ffc857;outline-offset:3px}
#ues-enquiry-chat{position:fixed;inset:auto 24px 24px auto;margin:0;width:420px;max-width:calc(100vw - 32px);height:650px;max-height:calc(100dvh - 48px);padding:0;border:1px solid #d3dde6;border-radius:20px;background:#fff;color:#243543;box-shadow:0 6px 28px #0004;z-index:100001;overflow:hidden;font:400 15px/1.5 "Open Sans",Arial,sans-serif;box-sizing:border-box}
#ues-enquiry-chat::backdrop{background:#0002}
#ues-enquiry-chat[open]{display:flex;flex-direction:column}
#ues-enquiry-chat *{box-sizing:border-box}
#ues-enquiry-chat header{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#176fb2;color:#fff;flex:none;min-height:78px}
#ues-enquiry-chat header svg{width:35px;height:32px;flex:none}
#ues-enquiry-chat h2{margin:0;color:#fff;font:600 20px/1.3 "Open Sans",Arial,sans-serif}
#ues-enquiry-chat header p{margin:2px 0 0;color:#fff;font-size:12px}
#ues-enquiry-chat .ues-chat-close{margin-left:auto;border:0;padding:4px 8px;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer}
#ues-enquiry-chat .ues-chat-history{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px;background:#f7f9fb;scroll-behavior:auto}
#ues-enquiry-chat .ues-chat-bubble{width:88%;margin:0 0 12px;padding:12px 14px;border-radius:14px 14px 14px 3px;background:#e9eef3;color:#243543;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}
#ues-enquiry-chat .ues-chat-answer{margin-left:auto;border-radius:14px 14px 3px 14px;background:#176fb2;color:#fff}
#ues-enquiry-chat form{flex:none;margin:0;padding:14px 18px 16px;border-top:1px solid #d3dde6;background:#fff}
#ues-enquiry-chat label{display:block;margin:0 0 6px;font-weight:600;font-size:14px;color:#243543}
#ues-enquiry-chat input:not([type=checkbox]),#ues-enquiry-chat textarea{width:100%;max-width:none;margin:0;padding:10px 12px;border:1px solid #9bacba;border-radius:8px;background:#fff;color:#243543;font:400 16px/1.4 "Open Sans",Arial,sans-serif;box-shadow:none}
#ues-enquiry-chat textarea{min-height:88px;resize:vertical;max-height:180px}
#ues-enquiry-chat input:focus,#ues-enquiry-chat textarea:focus{outline:2px solid #176fb2;outline-offset:2px}
#ues-enquiry-chat .ues-chat-actions{display:flex;gap:8px;margin-top:12px;align-items:center;flex-wrap:wrap}
#ues-enquiry-chat button{font:600 14px/1.4 "Open Sans",Arial,sans-serif;cursor:pointer}
#ues-enquiry-chat .ues-chat-primary{margin-left:auto;background:#176fb2;color:#fff;border:1px solid #176fb2;padding:10px 16px;border-radius:8px}
#ues-enquiry-chat button:disabled{opacity:.55;cursor:default}
#ues-enquiry-chat .ues-chat-secondary{background:#fff;color:#176fb2;border:1px solid #b1c4d4;padding:9px 12px;border-radius:8px}
#ues-enquiry-chat .ues-chat-product-options{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}
#ues-enquiry-chat .ues-chat-product-options button{padding:6px 9px;border:1px solid #b1c4d4;border-radius:16px;color:#176fb2;background:#fff;font-size:12px}
#ues-enquiry-chat .ues-chat-progress{margin:0 0 8px;font-size:12px;color:#526577}
#ues-enquiry-chat .ues-chat-status{margin:8px 0 0;color:#9c261d;font-size:13px;min-height:0}
#ues-enquiry-chat .ues-chat-status:empty{display:none}
#ues-enquiry-chat .ues-chat-note{margin:8px 0 0;font-size:12px;color:#526577}
#ues-enquiry-chat .ues-chat-note a{color:#176fb2;text-decoration:underline}
#ues-enquiry-chat .ues-chat-review{margin:16px 0 0;padding:14px;border:1px solid #d3dde6;border-radius:12px;background:#fff}
#ues-enquiry-chat .ues-chat-review h3{margin:0 0 10px;color:#243543;font:600 18px/1.4 "Open Sans",Arial,sans-serif}
#ues-enquiry-chat .ues-chat-review dl{margin:0}
#ues-enquiry-chat .ues-chat-review dt{font-size:12px;color:#526577;font-weight:600;margin:12px 0 2px}
#ues-enquiry-chat .ues-chat-review dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
#ues-enquiry-chat .ues-chat-edit{float:right;border:0;background:transparent;color:#176fb2;text-decoration:underline;font-size:12px;padding:0 4px}
#ues-enquiry-chat .ues-chat-source{display:block;font-size:12px;color:#526577;margin-top:14px;overflow-wrap:anywhere}
#ues-enquiry-chat .ues-chat-source a{color:#176fb2;text-decoration:underline}
@media(max-width:600px){#ues-chat-launcher{right:16px;bottom:26px;width:270px;min-height:76px;padding:12px 16px;gap:12px;font-size:23px;border-radius:18px}#ues-chat-launcher small{font-size:19px}#ues-chat-launcher svg{width:62px;height:52px}#ues-enquiry-chat{right:8px;bottom:8px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);height:700px;border-radius:14px}#ues-enquiry-chat header{padding:12px 14px;min-height:70px}#ues-enquiry-chat form{padding:12px 14px}#ues-enquiry-chat .ues-chat-history{padding:14px}}

#ues-enquiry-chat .ues-chat-response-time{flex:none;margin:0;padding:12px 18px;border-bottom:1px solid #d3dde6;background:#edf5fb;color:#243543;font:400 13px/1.5 "Open Sans",Arial,sans-serif}
@media(max-width:600px){#ues-enquiry-chat .ues-chat-response-time{padding:10px 14px}}

/* BAND-IT.au typography: body 16, supporting text 14, headings 28/22/20/18. */
body.bandit-au-typography,
body.bandit-au-typography :is(p,a,span,strong,b,em,font,div,li,dt,dd,th,td,label,input,textarea,select,button,h1,h2,h3,h4,h5,h6) {
  font-family: "Open Sans", sans-serif !important;
}
body.bandit-au-typography.site-typography #header #header-right .widgettitle,
body.bandit-au-typography.site-typography #header #header-right .widgettitle a { font-family: "Open Sans", sans-serif !important; }
body.bandit-au-typography.site-typography #header #header-right .widgettitle {
  font-size: 24px !important; line-height: 1.25 !important; white-space: nowrap;
}
body.bandit-au-typography.site-typography #header #header-right .widgettitle a { white-space: nowrap; }
body.bandit-au-typography.site-typography :is(#content,#main-content) :is(p,ul,ol,li,dl,dt,dd,blockquote,table,th,td) {
  font-size: 16px !important; line-height: 26px !important;
}
body.bandit-au-typography.site-typography :is(#content,#main-content) h1:not(#bandit-anniversary-title),
body.bandit-au-typography.site-typography #main-content .heading-title h2 { font-size: 28px !important; line-height: 1.3 !important; }
body.bandit-au-typography.site-typography :is(#content,#main-content) h2 { font-size: 22px !important; line-height: 1.3 !important; }
body.bandit-au-typography.site-typography :is(#content,#main-content) h3 { font-size: 20px !important; line-height: 1.3 !important; }
body.bandit-au-typography.site-typography :is(#content,#main-content) h4 { font-size: 18px !important; line-height: 1.3 !important; }
body.bandit-au-typography.site-typography :is(#content,#main-content) :is(h5,h6) { font-size: 16px !important; line-height: 1.3 !important; }
body.bandit-au-typography.site-typography :is(#content,#main-content) :is(input,textarea,select,button) { font-size: 16px !important; line-height: 24px !important; }
body.bandit-au-typography.site-typography :is(#content,#main-content) :is(label,small,.service-note,.calc-feedback,.field-error,.dc-small,.dc-form-note,.tc-small,.search-result-type) { font-size: 14px !important; line-height: 21px !important; }
body.bandit-au-typography.site-typography #content .entry-content :is(.wp-caption-text,.wp-caption-text *,figcaption,figcaption *) { font-size: 14px !important; line-height: 21px !important; }
body.bandit-au-typography.site-typography :is(#sidebar-1-wrap,#sidebar-2-wrap,#nav-1-wrap,#footer) :is(p,a,li,span,div,small,label,h4,h5,h6) { font-size: 14px !important; line-height: 21px !important; }
body.bandit-au-typography.site-typography :is(#sidebar-1-wrap,#sidebar-2-wrap) :is(input,select,button) { font-size: 16px !important; line-height: 24px !important; }
body.bandit-au-typography.site-typography :is(#sidebar-1-wrap,#sidebar-2-wrap) :is(h4,h5,h6) { font-weight: 700 !important; }
/* Standalone error pages use the same body and page-title sizes. */
body.bandit-au-typography > h1 { font-size: 28px; line-height: 1.3; }
body.bandit-au-typography > p { font-size: 16px; line-height: 26px; }
body.bandit-au-typography > .searchform :is(input,button) { font-size: 16px !important; line-height: 24px !important; }

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
  src: url("/assets/optimized/815ae0b7d886554eb2a4-c102481bc4f94c749d97.ttf") format('truetype');
font-display:optional;}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
  src: url("/assets/optimized/669f941654e04a23be81-5997db605b3b580a031a.ttf") format('truetype');
font-display:optional;}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: normal;
  src: url("/assets/optimized/670e08213dd0e9901fa3-ad2a8882ea9a43cb4d8b.ttf") format('truetype');
font-display:optional;}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
  src: url("/assets/optimized/a624ce6774cfe835f241-9e67ca80afec5d35f863.ttf") format('truetype');
font-display:optional;}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: normal;
  src: url("/assets/optimized/0b3c1941ef84ae89b918-b15f98314fe838d980c9.ttf") format('truetype');
font-display:optional;}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  src: url("/assets/optimized/864a17dc18718232c068-640c25e0587e4f3bfe5c.ttf") format('truetype');
font-display:optional;}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  src: url("/assets/optimized/650dac2664ae60a7d48b-d8f99fb48842f2a6b113.ttf") format('truetype');
font-display:optional;}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  src: url("/assets/optimized/5a87f4b8748eb300b596-b041fef8e9aa6703e030.ttf") format('truetype');
font-display:optional;}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  src: url("/assets/optimized/22d43f06832a07ed16aa-0da08354e9db8b0d4783.ttf") format('truetype');
font-display:optional;}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
  src: url("/assets/optimized/bcef8875d2fa8873272c-72955720b10c1a42739c.ttf") format('truetype');
font-display:optional;}

/* Static website search */
body.site-typography form.searchform {display:flex;gap:8px;align-items:stretch;clear:both;max-width:100%;margin:0 0 18px;}
body.site-typography form.searchform input.s {flex:1;min-width:0;width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #9ba5b5;border-radius:3px;background:#fff;color:#202733;font:16px/24px "Open Sans",sans-serif !important;}
body.site-typography form.searchform button {flex:none;width:auto;padding:9px 12px;border:1px solid #071689;border-radius:3px;background:#071689;color:#fff;font:600 16px/24px "Open Sans",sans-serif !important;cursor:pointer;}
body.site-typography form.searchform :is(input.s,button) {box-sizing:border-box !important;height:44px !important;min-height:44px !important;max-height:44px !important;margin:0 !important;vertical-align:middle;border-radius:3px !important;}
body.site-typography form.searchform input.s {flex:1 1 0%;width:auto !important;padding:9px 10px !important;}
body.site-typography form.searchform button {display:inline-flex;align-items:center;justify-content:center;flex:0 0 80px;width:80px !important;min-width:80px !important;padding:9px 12px !important;font-weight:600 !important;}
body.site-typography form.searchform :is(input,button):focus-visible {outline:3px solid #4b93d4;outline-offset:2px;}
#site-search-form {flex-wrap:wrap;}
#site-search-form label {flex-basis:100%;font-weight:700;}
#site-search-results {list-style:none;margin:20px 0;padding:0;}
#site-search-results > li {list-style:none;margin:0 0 22px;padding:0 0 20px;border-bottom:1px solid #dde2eb;}
#site-search-results h2 {margin:0 0 6px;}
#site-search-results p {margin:5px 0;}
body.site-typography #content .entry-content #site-search-results .search-result-type {display:block;font-size:12px !important;line-height:18px !important;color:#525d70;}
#site-search-more {font:600 16px/24px "Open Sans",sans-serif;padding:10px 16px;cursor:pointer;}
#site-search-more[hidden] {display:none;}
@media(max-width:400px){body.site-typography form.searchform {gap:6px;}body.site-typography form.searchform button{padding:9px 8px;}}
@media(max-width:600px){body.site-typography #header nav {flex-wrap:wrap;gap:8px 20px;}}
body.site-typography .header-links {flex-wrap:wrap;}

/* Band-It AU: shared page structure, navigation and resource presentation. */
body.au-redesign {color:#263746;background:#f6f8fa;}
body.au-redesign #wrap {box-shadow:none;background:#fff;max-width:1120px;margin-bottom:0;}
body.au-redesign #header {max-width:1120px;display:flex;align-items:center;justify-content:space-between;height:112px;padding:0 24px 0 0;box-sizing:border-box;overflow:visible;background:#fff;}
body.au-redesign #header-left {float:none;width:661px;max-width:70%;height:100px;margin:0;padding:0;background-size:contain !important;background-position:left center !important;}
body.au-redesign #header-left :is(#title,#title a) {width:100%;height:100%;}
body.au-redesign #header-right {float:none;width:auto;max-width:none;padding:0;flex:none;}
body.au-redesign.site-typography #header #header-right .widgettitle {font-size:20px !important;line-height:28px !important;}
body.au-redesign #header-right .widgettitle a {color:#12679e;}
body.au-redesign #navbar-1-wrap {height:auto;background:#263746;text-transform:none;}
body.au-redesign #navbar-1 {max-width:1120px;}
body.au-redesign #navbar-1-left {float:none;width:100%;}
body.au-redesign #nav-1 {display:grid;grid-template-columns:repeat(5,1fr);width:100%;}
body.au-redesign #nav-1>li {float:none;position:relative !important;min-width:0;}
body.au-redesign #nav-1>li>a {display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:8px 12px !important;box-sizing:border-box;color:#fff !important;font:600 15px/22px 'Open Sans',Arial,sans-serif !important;text-transform:none;}
body.au-redesign #nav-1>li>a:hover,body.au-redesign #nav-1>li:focus-within>a,body.au-redesign #nav-1>li>a[aria-current=page],body.au-redesign #nav-1>li.au-current-group>a {background:#12679e;}
body.au-redesign #nav-1>li:has(ul)>a::after {content:'';width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);}
body.au-redesign #nav-1 .sf-sub-indicator {display:none;}
body.au-redesign #nav-1>li>ul {display:none;left:0;top:100%;width:420px;max-width:calc(100vw - 32px);box-sizing:border-box;max-height:calc(100vh - 80px);overflow:auto;background:#fff;border:1px solid #d5e1e9;border-radius:0 0 8px 8px;box-shadow:0 8px 22px #26374622;z-index:10000;}
body.au-redesign #nav-1>li:hover>ul,body.au-redesign #nav-1>li:focus-within>ul {display:block !important;left:0;visibility:visible !important;opacity:1 !important;}
body.au-redesign #nav-1>li:nth-child(n+4)>ul,body.au-redesign #nav-1>li:nth-child(n+4):hover>ul,body.au-redesign #nav-1>li:nth-child(n+4):focus-within>ul {left:auto;right:0;}
body.au-redesign #nav-1>li>ul>li {float:none;width:100%;}
body.au-redesign #nav-1>li>ul>li>a {display:block;float:none;width:100%;box-sizing:border-box;min-height:44px;background:#fff;color:#12679e !important;padding:11px 16px;border:0;border-bottom:1px solid #e6edf2;font:400 14px/22px 'Open Sans',Arial,sans-serif !important;text-transform:none;white-space:nowrap;}
body.au-redesign #nav-1>li>ul>li>a:hover,body.au-redesign #nav-1>li>ul>li>a[aria-current=page] {background:#edf5fa;}
body.au-redesign :is(a,button,input,select,textarea,summary):focus-visible {outline:3px solid #2185c5;outline-offset:3px;}
body.au-redesign #container-wrap {padding:30px 24px 48px;}
body.au-redesign #container {max-width:none;width:100%;}
body.au-redesign #content-sidebar-wrap {display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px;float:none;}
body.au-redesign #content-wrap {width:auto;float:none;min-width:0;}
body.au-redesign #content {margin:0;overflow:visible;}
body.au-redesign #sidebar-1-wrap {position:static;float:none;width:auto;margin:0;min-width:0;}
body.au-redesign #email-banner {display:none;}
body.au-redesign #content article {margin:0;padding:0;}
body.au-redesign #content :is(.entry-header,.entry-content) {overflow:visible;}
body.au-redesign #content .entry-header {margin-bottom:18px;}
body.au-redesign #content .entry-content :is(p,ul,ol,dl) {margin:0 0 16px;padding-top:0;padding-bottom:0;color:#263746 !important;}
body.au-redesign #content .entry-content :is(p,li,td,th,span) {font-size:16px !important;line-height:26px !important;}
body.au-redesign :is(#content,#main-content) :is(h1,h2,h3,h4,h5,h6) {color:#12679e !important;font-weight:700;letter-spacing:0;}
body.au-redesign :is(#main-content,#viewer) :is(p,li,label,input,select,button,a) {font-family:'Open Sans',Arial,sans-serif !important;}
body.au-redesign #main-content .heading-title h1 {font:700 28px/1.3 'Open Sans',Arial,sans-serif !important;margin:0 0 24px;}
body.au-redesign #main-content .step--disclaimer p {color:#263746;opacity:1;}
body.au-redesign:has(#formCard) #header {width:100%;margin:0 auto;}
body.au-redesign:has(#formCard) #header nav {flex-wrap:wrap;gap:12px 22px;}
body.au-redesign:has(#formCard) #header nav a {font:600 14px/22px 'Open Sans',Arial,sans-serif !important;letter-spacing:0;}
body.au-redesign #viewer {font-family:'Open Sans',Arial,sans-serif;}
body.au-redesign #content h1 {font-size:30px !important;line-height:1.25 !important;}
body.au-redesign #content h2 {font-size:23px !important;line-height:1.3 !important;margin:28px 0 14px;padding:0;}
body.au-redesign #content h3 {font-size:19px !important;line-height:1.4 !important;margin:20px 0 12px;padding:0;}
body.au-redesign #content h4 {font-size:17px !important;line-height:1.4 !important;}
body.au-redesign #content .entry-content a:not(.au-button) {color:#12679e !important;text-decoration:underline;text-underline-offset:3px;}
body.au-redesign #content .entry-content a:not(.au-button):hover {color:#094a75 !important;}
body.au-redesign #content .entry-content :is(a.dc-button,a.tc-button) {background:#12679e;color:#fff !important;border-color:#12679e;text-decoration:none;border-radius:6px;}
body.au-redesign #content .entry-content :is(a.dc-button,a.tc-button):hover {background:#094a75;color:#fff !important;}
body.au-redesign #main-content .calc-contact :is(h2,p,label) {color:#fff !important;}
body.au-redesign #content .entry-content [style*="color"] {color:inherit !important;}
body.au-redesign #content .entry-content ul:not(.au-card-grid) {padding-left:24px;list-style:disc outside;}
body.au-redesign #content .entry-content li {margin-bottom:8px;}
body.au-redesign .au-section {margin:0 0 28px;clear:both;}
body.au-redesign .au-section>h2:first-child {margin-top:0 !important;}
body.au-redesign #content .au-section>:last-child {margin-bottom:0 !important;}
body.au-redesign #content .au-spacing-anchor {display:block;height:0;min-height:0;line-height:0 !important;margin:0;padding:0;border:0;float:none;clear:none;}
body.au-redesign #content .entry-content .au-eyebrow {color:#526577 !important;font-size:13px !important;line-height:20px !important;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;}
body.au-redesign .au-lead {font-size:17px !important;line-height:28px !important;max-width:65ch;}
body.au-redesign .au-actions {display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 28px;}
body.au-redesign #content .entry-content .au-button {display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:10px 18px;border-radius:6px;border:1px solid #12679e;background:#12679e;color:#fff !important;text-decoration:none;font:600 16px/24px 'Open Sans',Arial,sans-serif !important;}
body.au-redesign #content .entry-content .au-button:hover {background:#094a75;}
body.au-redesign #content .entry-content .au-button-secondary {background:#fff;color:#12679e !important;}
body.au-redesign #content .entry-content .au-button-secondary:hover {background:#edf5fa;}
body.au-redesign .au-card-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0;}
body.au-redesign .au-category {background:#fff;border:1px solid #d5e1e9;border-radius:8px;overflow:hidden;}
body.au-redesign #content .entry-content .au-category>a {display:block;padding:14px;text-decoration:none;color:#12679e !important;height:100%;box-sizing:border-box;}
body.au-redesign .au-category:hover {border-color:#12679e;background:#f4f8fb;}
body.au-redesign .au-category img {display:block;width:100%;height:115px !important;object-fit:contain;margin:0 0 12px !important;background:#fff;}
body.au-redesign .au-category strong {display:block;font-size:16px !important;line-height:23px !important;}
body.au-redesign #content .entry-content .au-category span {display:block;color:#526577;font-size:14px !important;line-height:21px !important;margin-top:6px;}
body.au-redesign .bandit-home-anniversary {margin:28px 0 !important;grid-template-columns:90px minmax(0,1fr);padding:24px !important;gap:24px;border-radius:8px;}
body.au-redesign #content .bandit-home-anniversary :is(p,h2) {color:#fff !important;margin:0 !important;}
body.au-redesign #content .bandit-home-anniversary h2 {font-size:25px !important;margin:8px 0 !important;}
body.au-redesign .bandit-anniversary-number {font-size:64px;}
body.au-redesign .dc-home-link {margin:24px 0;padding:18px;border-radius:0 8px 8px 0;background:#edf5fa;}
body.au-redesign #widget_sp_image-3 img {display:block;width:100%;height:245px;object-fit:cover;object-position:center 50%;}
body.au-redesign :is(#ez-feature-top-container,#ez-feature-top-container-wrap,#ez-feature-top-1) {max-width:none;width:100%;padding:0;margin:0;}
body.au-redesign .au-image-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0 24px;}
body.au-redesign .au-image-card {margin:0;padding:14px;background:#fff;border:1px solid #dce6ed;border-radius:8px;min-width:0;}
body.au-redesign .au-image-card>a:first-child {display:flex;align-items:center;justify-content:center;min-height:185px;}
body.au-redesign .au-image-card img {display:block;width:auto;max-width:100%;height:185px !important;object-fit:contain;float:none;margin:0 auto !important;border:0;}
body.au-redesign #content .au-image-card figcaption {font-size:14px !important;line-height:21px !important;margin-top:12px;color:#526577;text-align:left;}
body.au-redesign #content .au-image-card figcaption * {font-size:14px !important;line-height:21px !important;}
body.au-redesign .au-image-card .au-image-product-link {display:block;margin-top:8px;font-size:14px !important;line-height:21px !important;}
body.au-redesign .au-clamp-overview {display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:start;gap:24px;}
body.au-redesign .au-clamp-overview .au-image-card img {height:230px !important;}
body.au-redesign .au-clamp-overview .au-image-card>a:first-child {min-height:230px;}
body.au-redesign #content .au-clamp-overview h2 {margin-top:0;}
body.au-redesign #content .au-clamp-overview li {margin-bottom:10px;}
body.au-redesign .au-supporting-resources>section {margin-top:18px;margin-bottom:0;}
body.au-redesign .au-supporting-resources .au-table-wrap:last-child {margin-bottom:0;}
body.au-redesign .au-video-card {margin:22px 0;padding:16px;border:1px solid #dce6ed;border-radius:8px;background:#fff;min-width:0;}
body.au-redesign #content .au-video-card figcaption {font-size:17px !important;line-height:25px !important;font-weight:600;color:#12679e;margin:0 0 12px;}
body.au-redesign .au-video-player {position:relative;width:100%;aspect-ratio:16/9;background:#18252f;border-radius:5px;overflow:hidden;}
body.au-redesign #content .au-video-player iframe {display:block;position:absolute;inset:0;width:100%;height:100%;max-width:100%;border:0;}
body.au-redesign #content .au-video-fallback {margin:10px 0 0 !important;}
body.au-redesign #content .au-video-fallback a {font-size:14px !important;line-height:22px !important;}
body.au-redesign .au-video-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;margin:18px 0 28px;}
body.au-redesign .au-video-grid .au-video-card {margin:0;}
body.au-redesign .au-technical-image img {width:100%;height:auto !important;max-height:none;}
body.au-redesign .au-table-wrap {max-width:100%;overflow-x:auto;border:1px solid #dce6ed;border-radius:8px;margin:16px 0 22px;}
body.au-redesign .au-table-wrap caption {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
body.au-redesign #content .au-table-wrap table {width:100%;border-collapse:collapse;margin:0;table-layout:auto;}
body.au-redesign #content .au-table-wrap :is(th,td) {padding:12px 14px;border:0;border-bottom:1px solid #dce6ed;text-align:left;vertical-align:top;font-size:14px !important;line-height:22px !important;}
body.au-redesign .au-table-wrap th {background:#edf5fa;font-weight:600;color:#263746;}
body.au-redesign .au-table-wrap tr:last-child :is(td,th) {border-bottom:0;}
body.au-redesign #content .au-download-table td:first-child {width:70%;}
body.au-redesign #content .au-download-table a {font-size:15px !important;line-height:23px !important;}
body.au-redesign #content .au-download-table td:last-child {white-space:nowrap;color:#526577;}
body.au-redesign .au-enquiry {background:#edf5fa;border:1px solid #d5e1e9;border-radius:8px;padding:22px;margin:30px 0;}
body.au-redesign .au-enquiry .au-actions {margin:14px 0 0;}
body.au-redesign .au-jump-links {display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 24px;}
body.au-redesign #content .au-jump-links a {padding:8px 12px;border:1px solid #d5e1e9;border-radius:6px;text-decoration:none !important;font-size:14px !important;line-height:22px !important;}
body.au-redesign .au-related-links {flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:3px;}
body.au-redesign #content .au-related-links a {flex:0 0 auto;white-space:nowrap;}
body.au-redesign .au-faq {border:1px solid #d5e1e9;border-radius:6px;margin:12px 0;padding:14px 16px;}
body.au-redesign .au-faq summary {cursor:pointer;font-weight:600;color:#12679e;line-height:26px;}
body.au-redesign .au-faq>p {margin:14px 0 0 !important;}
body.au-redesign #content .au-faq .au-faq-source a {font-size:14px !important;line-height:22px !important;}
body.au-redesign #sidebar-1-wrap .bandit-side-card {background:#f6f9fc;border-radius:8px;}
body.au-redesign #sidebar-1-wrap .bandit-side-card h2 {color:#12679e !important;}
body.au-redesign #sidebar-1-wrap .bandit-side-card li a {font-size:14px !important;line-height:22px !important;}
body.au-redesign #content #site-search-results>li {padding:18px;border:1px solid #dce6ed;border-radius:8px;margin:14px 0;background:#fff;}
body.au-redesign #content #site-search-results h2 {font-size:21px !important;margin:0 0 8px;}
body.au-redesign #content #site-search-results .search-result-type {font-size:13px !important;line-height:20px !important;color:#526577 !important;}
body.au-redesign form.searchform button {background:#12679e !important;border-color:#12679e !important;}
body.au-redesign #ues-chat-launcher {width:154px;min-height:54px;height:54px;right:18px;bottom:18px;padding:10px 14px;gap:9px;border-radius:28px;font-size:15px;line-height:22px;box-shadow:0 3px 14px #26374633;}
body.au-redesign #ues-chat-launcher svg {width:32px;height:28px;}
body.au-redesign #ues-chat-launcher span {font:600 15px/22px 'Open Sans',Arial,sans-serif;}
body.au-redesign #ues-chat-launcher small {display:none;}
body.au-redesign #ues-enquiry-chat {max-width:calc(100% - 32px);}
body.au-redesign #footer-wrap {background:#263746;background-image:none;border-top:3px solid #12679e;}
body.au-redesign #footer {display:flex;flex-direction:column;align-items:center;gap:12px;box-sizing:border-box;float:none;clear:both;width:100%;max-width:1120px;height:auto;min-height:0;margin:0 auto;padding:24px 24px 32px;background:#263746;background-image:none;border:0;text-align:center;}
body.au-redesign #footer #menu-main-1 {display:flex;flex-wrap:wrap;justify-content:center;gap:4px 24px;list-style:none !important;margin:0;padding:0;}
body.au-redesign #footer #menu-main-1 li {float:none;list-style:none !important;border:0;padding:0;margin:0;}
body.au-redesign #footer #menu-main-1 li::before,body.au-redesign #footer #menu-main-1 li::after {display:none !important;content:none !important;}
body.au-redesign #footer #menu-main-1 li::marker {content:none;}
body.au-redesign #footer #menu-main-1 a {display:inline-block;padding:6px 0;font:400 14px/22px 'Open Sans',Arial,sans-serif !important;text-transform:none;color:#fff !important;text-decoration:none;}
body.au-redesign #footer #menu-main-1 a:hover {color:#b6e0fa !important;text-decoration:underline;text-underline-offset:3px;}
body.au-redesign #footer .footer-content {float:none;width:auto;margin:0;padding:0;text-align:center;}
body.au-redesign #footer .footer-copyright {color:#e5edf3 !important;font:400 14px/22px 'Open Sans',Arial,sans-serif !important;}
body.au-redesign #content :is(.field-error,.service-error,.error) {color:#a62c23 !important;}
body.au-redesign #content .entry-content iframe {max-width:100%;}
@media(max-width:800px) {
 body.au-redesign #footer {padding:24px 18px 84px;}
 body.au-redesign #wrap {width:100%;max-width:100%;}
 body.au-redesign #header {height:96px;padding:12px 16px 12px 0;}
 body.au-redesign #header-left {height:70px;max-width:68%;}
 body.au-redesign.site-typography #header #header-right .widgettitle {font-size:16px !important;line-height:24px !important;}
 body.au-redesign #header-right .widgettitle::before {display:none;}
 body.au-redesign #container-wrap {padding:24px 18px 36px;}
 body.au-redesign #content-sidebar-wrap {grid-template-columns:minmax(0,1fr);gap:30px;}
 body.au-redesign #sidebar-1-wrap {clear:both;}
 body.au-redesign #nav-1 {display:none;}
 body.au-redesign #navbar-1-wrap {padding:10px 16px;box-sizing:border-box;}
 body.au-redesign #dropdown-nav-1-wrap {background:#263746;padding:10px 16px;box-sizing:border-box;}
 body.au-redesign #dropdown-nav-1-form {margin:0;padding:0;}
 body.au-redesign #dropdown-nav-1-wrap select.nav-1-chosen-select {height:44px !important;min-height:44px !important;box-sizing:border-box;width:100%;max-width:100%;font:16px/24px 'Open Sans',Arial,sans-serif !important;background-color:#263746;color:#fff;border-radius:4px;}
 body.au-redesign #navbar-1 .nav-1-chosen-select {display:block !important;width:100%;height:44px;box-sizing:border-box;background:#fff;color:#263746;font:16px/24px 'Open Sans',Arial,sans-serif;padding:8px 12px;border-radius:6px;}
 body.au-redesign #navbar-1 .chzn-container {display:none !important;}
 body.au-redesign #widget_sp_image-3 img {height:190px;}
 body.au-redesign #ues-enquiry-chat {max-width:calc(100% - 16px);right:8px;}
 body.au-redesign #content h1 {font-size:27px !important;}
 body.au-redesign:has(#formCard) #header {height:auto;padding:0;}
 body.au-redesign:has(#formCard) #header nav {box-sizing:border-box;justify-content:center;padding:12px;}
 body.au-redesign .au-card-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:480px) {
 body.au-redesign .au-video-grid {grid-template-columns:minmax(0,1fr);}
 body.au-redesign .au-video-card {padding:12px;}
 body.au-redesign .au-clamp-overview {grid-template-columns:minmax(0,1fr);gap:18px;}
 body.au-redesign #header {height:auto;min-height:114px;flex-wrap:wrap;gap:2px;justify-content:flex-start;padding:10px 0;}
 body.au-redesign #header-left {height:64px;max-width:100%;width:100%;}
 body.au-redesign #header-right {margin-left:auto;margin-right:16px;}
 body.au-redesign #widget_sp_image-3 img {height:145px;}
 body.au-redesign .au-image-grid {grid-template-columns:minmax(0,1fr);}
 body.au-redesign .au-category>a {padding:12px;}
 body.au-redesign .au-category img {height:95px !important;}
 body.au-redesign .bandit-home-anniversary {grid-template-columns:64px minmax(0,1fr);gap:16px;padding:18px !important;}
 body.au-redesign .bandit-anniversary-number {font-size:48px;}
 body.au-redesign #content .bandit-home-anniversary h2 {font-size:21px !important;}
 body.au-redesign #ues-chat-launcher {width:54px;padding:11px;right:12px;bottom:12px;}
 body.au-redesign #ues-chat-launcher span {display:none;}
 body.au-redesign #content .au-download-table :is(th,td) {padding:10px;}
}

#rungTypeOptions .option-card{min-height:0;height:auto;padding:18px;aspect-ratio:auto}#rungTypeOptions .card-label{margin:0}#rungTypeOptions .card-grid{margin-bottom:24px}#rungTypeOptions h3{margin:18px 0 12px}#rungTypeOptions p{margin:0 0 16px}

body.au-redesign.calculator-page #header {height:auto;min-height:0;padding:0;flex-wrap:wrap;position:relative;top:auto;background:#fff;box-shadow:none;border-bottom:1px solid #d5e1e9;}
body.au-redesign.calculator-page #header .brand {display:flex;align-items:center;gap:24px;min-width:0;max-width:100%;color:#12679e;text-decoration:none;}
body.au-redesign.calculator-page #header .brand-logo {height:92px;padding:20px 24px;box-sizing:border-box;flex:none;}
body.au-redesign.calculator-page #header .brand-logo img {width:138px;height:auto;display:block;}
body.au-redesign.calculator-page #header .brand-sub {display:block;margin:0 24px 0 0;color:#12679e;font:700 20px/28px 'Open Sans',Arial,sans-serif !important;letter-spacing:0;text-transform:none;white-space:nowrap;}
body.au-redesign.calculator-page #header nav {display:flex;flex-wrap:wrap;order:-1;flex:0 0 100%;width:100%;gap:0;padding:0;background:#263746;box-sizing:border-box;}
body.au-redesign.calculator-page #header nav a {display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:52px;padding:8px 12px;box-sizing:border-box;color:#fff !important;font:600 15px/22px 'Open Sans',Arial,sans-serif !important;letter-spacing:0;text-transform:none;text-decoration:none;}
body.au-redesign.calculator-page #header nav a:hover,body.au-redesign.calculator-page #header nav a:focus-visible {background:#12679e;}
body.au-redesign.calculator-page #header .brand:focus-visible {outline:3px solid #2185c5;outline-offset:-3px;}
@media(max-width:600px) {
  body.au-redesign.calculator-page #header .brand {gap:16px;}
  body.au-redesign.calculator-page #header .brand-logo {height:78px;padding:16px;}
  body.au-redesign.calculator-page #header .brand-logo img {width:114px;}
  body.au-redesign.calculator-page #header .brand-sub {margin-right:16px;font-size:18px !important;line-height:26px !important;}
  body.au-redesign.calculator-page #header nav a {min-height:44px;padding:8px;font-size:13px !important;line-height:20px !important;}
}


body.au-redesign.calculator-page #main-content .page-bg .container {max-width:1040px;}
body.au-redesign.calculator-page #formCard {max-width:1040px;margin:0 auto;}
body.au-redesign.calculator-page #stepsViewport {min-height:0;}
body.au-redesign.calculator-page #stepsViewport .step:not(.step--results) {min-height:480px;padding:40px 48px;box-sizing:border-box;}
body.au-redesign.calculator-page #stepsViewport .step-content {padding:0;}
body.au-redesign.calculator-page #step-1 .step-content {width:100%;max-width:700px;margin:0 auto;}
body.au-redesign.calculator-page #stepsViewport .step-title {margin-bottom:28px;}
body.au-redesign.calculator-page #step-1 .step-title {margin-bottom:20px;}
body.au-redesign.calculator-page #stepsViewport .step-nav {padding-top:28px;}
body.au-redesign.calculator-page #step-1 .disclaimer-text {color:#263746;opacity:1;font:400 16px/26px 'Open Sans',Arial,sans-serif !important;}
body.au-redesign.calculator-page #main-content #step-1 .checkbox-label {color:#263746;font:400 16px/26px 'Open Sans',Arial,sans-serif !important;}
@media(max-width:767px) {
  body.au-redesign.calculator-page #stepsViewport .step:not(.step--results) {min-height:0;padding:28px 20px;}
  body.au-redesign.calculator-page #stepsViewport .step-title {margin-bottom:24px;}
  body.au-redesign.calculator-page #stepsViewport .step-nav {padding-top:24px;}
}

/* Reserve asynchronous contact feedback and result space without clipping text. */
[data-enquiry-status]{min-height:1.5em}
[data-enquiry-challenge]{min-height:100px}
[data-enquiry-challenge][hidden]{display:none}
body.calculator-page #formCard{align-self:flex-start}
body.calculator-page #stepsViewport{min-height:480px!important}
body.calculator-page #stepsViewport .error-text{min-height:1.5em}
@media(max-width:600px){
 body.calculator-page #stepsViewport{min-height:620px!important}
 body.calculator-page #stepsViewport .step:not(.step--results){min-height:620px!important}
}
@media(prefers-reduced-motion:reduce){
 body.calculator-page #stepsViewport .step{transition:none}
}
