@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
}

/* SCSS for Multistep Form 
    Note: No mixins or variables are used, as per the specification.
*/
body {
  font-family: "Poppins", sans-serif;
  background-color: #fff;
  margin: 0;
  min-height: 100vh;
}

.formouter {
  max-width: 866px;
  margin: 0 auto;
  padding: 100px 0;
}

.form-container {
  background-color: #ffffff;
  border-radius: 8px;
  width: 100%;
  max-width: 100%;
  padding: 20px 0;
}

.form-header {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eaeaea;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.form-title {
  color: #000;
  font-family: Montserrat;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 0;
}

.progress-bar-container {
  margin-bottom: 20px;
}

.progress-bar {
  display: none;
}

.progress-steps {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: auto;
  gap: 4px;
  border-radius: 50px;
  overflow: hidden;
}

.step-indicator {
  width: 64px;
  height: 8px;
  background-color: #f2f2f2;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.3s;
  position: relative;
  z-index: 1;
  /* Keep circles on top of the line */
}

.step-indicator.active {
  background: var(--Green, #18a44d);
}

.step {
  display: none;
}
.step.active {
  display: block;
}

.input-group-row {
  display: flex;
  gap: 20px;
  margin-bottom: 24px;
}

.input-field {
  flex-grow: 1;
  position: relative;
  margin-bottom: 0;
}

input[type=text],
input[type=email],
select,
.input-field input:not(.radio-group input):not(.checkbox-manual input):not(.checkbox-terms input):not(.service-option input) {
  width: 100%;
  padding: 11.5px 16px;
  color: var(--Paragraph, #535353);
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: border-color 0.2s, box-shadow 0.2s;
  box-sizing: border-box;
  border-radius: 30px;
  border: 1px solid #cbe7fd;
  background: #eff8ff;
  border-radius: 30px;
  box-shadow: 0 4px 4px 0 rgba(151, 151, 151, 0.1);
}
input[type=text].hasicon,
input[type=email].hasicon,
select.hasicon,
.input-field input:not(.radio-group input):not(.checkbox-manual input):not(.checkbox-terms input):not(.service-option input).hasicon {
  padding: 11.5px 58px 11.5px 16px;
  background: #eff8ff url(../images/magnifying-glass.png) no-repeat right 13px center;
  background-size: 24px;
}
input[type=text]:focus,
input[type=email]:focus,
select:focus,
.input-field input:not(.radio-group input):not(.checkbox-manual input):not(.checkbox-terms input):not(.service-option input):focus {
  border-color: var(--Blue, #0053a6);
  outline: none;
  box-shadow: 0 0 0 1px var(--Blue, #0053a6);
}
input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, select::-moz-placeholder, .input-field input:not(.radio-group input):not(.checkbox-manual input):not(.checkbox-terms input):not(.service-option input)::-moz-placeholder {
  color: #999999;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
select::placeholder,
.input-field input:not(.radio-group input):not(.checkbox-manual input):not(.checkbox-terms input):not(.service-option input)::placeholder {
  color: #999999;
}

.input-field:first-child input,
.input-field:first-child select {
  padding-right: 40px;
  /* Space for search icon */
}

.search-icon {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: #999999;
  pointer-events: none;
  font-size: 18px;
}

.select-field::after {
  content: "";
  position: absolute;
  right: 15px;
  top: 23px;
  transform: unset;
  color: #999999;
  pointer-events: none;
  font-size: 12px;
  background: url(../images/dropdown.png) no-repeat 0 0;
  background-size: 10px;
  background-size: 10px;
  width: 10px;
  height: 7px;
}

.w50 {
  width: 50%;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  /* Remove default arrow in select */
  height: 50px;
}

.question {
  color: var(--Black, #000);
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 16px;
}

.radio-group,
.checkbox-manual,
.checkbox-terms,
.final-agreement {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
  gap: 16px;
}
@media (max-width: 400px) {
  .radio-group,
  .checkbox-manual,
  .checkbox-terms,
  .final-agreement {
    flex-wrap: wrap;
    gap: 10px;
  }
}

.checkbox-terms {
  flex-direction: column;
  align-items: flex-start;
}
.checkbox-terms.mb-28 {
  margin-bottom: 48px;
}

.radio-group input[type=radio],
.checkbox-manual input[type=checkbox],
.checkbox-terms input[type=checkbox],
.final-agreement input[type=checkbox] {
  display: none;
}

.radio-group label,
.checkbox-manual label,
.checkbox-terms label,
.final-agreement label {
  color: var(--Paragraph, #535353);
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
}

.radio-group label::before,
.checkbox-manual label::before,
.checkbox-terms label::before,
.final-agreement label::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  border: 1px solid #0053a6;
  transition: all 0.2s;
  flex: unset;
}

/* Radio button specific styles */
.radio-group label::before {
  border-radius: 5px;
  margin: 0;
}

.radio-group input:checked + label::before {
  border-color: #0053a6;
  background-color: #0053a6;
  content: "✓";
  color: #ffffff;
  font-size: 14px;
  text-align: center;
  line-height: 18px;
  border-radius: 5px;
  overflow: hidden;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Checkbox specific styles */
.checkbox-manual label::before,
.checkbox-terms label::before,
.final-agreement label::before {
  border-radius: 4px;
}

.checkbox-manual input:checked + label::before,
.checkbox-terms input:checked + label::before,
.final-agreement input:checked + label::before {
  border-color: var(--Blue, #0053a6);
  background-color: var(--Blue, #0053a6);
  content: "✓";
  color: #ffffff;
  font-size: 14px;
  text-align: center;
  line-height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.checkbox-terms a {
  color: var(--Blue, #0053a6);
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.displayforaddressyes,
.displayforaddressno,
.displayforanotheraccountantyes {
  display: none;
}

.address-lookup-group {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
  align-items: flex-end;
}
.address-lookup-group .lookup-input {
  flex: 1 1 30%;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .address-lookup-group {
    flex-wrap: wrap;
  }
}
@media (max-width: 600px) {
  .address-lookup-group {
    flex-direction: column;
    align-items: stretch;
  }
}
.address-lookup-group .idpc-select-container {
  width: 37%;
}
.address-lookup-group input[type=text] {
  width: 37%;
}
.address-lookup-group:has(.idpc-select-container[style="display: none;"]) input[type=text] {
  width: 73%;
}
.address-lookup-group .idpc-button {
  border-radius: 60px;
  border: 1px solid var(--Blue, #0053A6);
  color: #0053A6;
  padding: 10px 39px;
}
.address-lookup-group .idpc-button:hover {
  background-color: #fff;
}

.lookup-button {
  background-color: #f7f9fb;
  color: var(--Blue, #0053a6);
  padding: 10px 20px;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 600;
  transition: all 0.2s;
  height: 50px;
  flex-shrink: 0;
  border-radius: 60px;
  border: 1px solid var(--Blue, #0053a6);
  max-width: 213px;
  color: var(--Blue, #0053a6);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  width: 100%;
}
.lookup-button:hover {
  background-color: #0053a6;
  color: #ffffff;
}

.service-option {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  padding: 15px;
  transition: border-color 0.2s, background-color 0.2s;
}
.service-option input[type=checkbox] {
  display: none;
}
.service-option label {
  display: block;
  flex-grow: 1;
  cursor: pointer;
  padding-left: 30px;
  /* Space for custom checkbox */
  position: relative;
}
.service-option label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 2px solid #cccccc;
  border-radius: 4px;
  transition: all 0.2s;
}
.service-option label::after {
  content: "✓";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #ffffff;
  font-size: 14px;
  text-align: center;
  line-height: 18px;
  width: 20px;
  height: 20px;
  opacity: 0;
  transition: opacity 0.2s;
}
.service-option input:checked + label::before {
  border-color: #18a44d;
  background-color: #18a44d;
}
.service-option input:checked + label::after {
  opacity: 1;
}
.service-option .service-title {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 18px;
  color: #333333;
}
.service-option .service-description {
  display: block;
  font-size: 14px;
  color: #666666;
}

.review-section {
  margin-bottom: 30px;
  padding: 20px;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
}
.review-section h3 {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 20px;
  color: #18a44d;
  margin-top: 0;
  border-bottom: 2px solid #f0f0f0;
  padding-bottom: 10px;
  margin-bottom: 15px;
}
.review-section p,
.review-section li {
  margin: 5px 0;
  font-size: 16px;
  color: #333333;
}
.review-section strong {
  font-weight: 600;
  color: #000000;
}
.review-section ul {
  list-style-type: disc;
  padding-left: 20px;
}

.form-navigation {
  display: flex;
  justify-content: flex-end;
  gap: 15px;
  margin-top: 30px;
}

.previous-btn,
.next-btn,
.submit-btn {
  border: none;
  border-radius: 60px;
  background: var(--Green, #18a44d);
  cursor: pointer;
  color: var(--White, #fff);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  transition: background-color 0.2s, color 0.2s;
  display: flex;
  min-width: 152px;
  padding: 14.5px 20px;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.previous-btn {
  border-radius: 60px;
  border: 1px solid var(--Blue, #0053a6);
  color: var(--Blue, #0053a6);
  background-color: white;
}
.previous-btn:hover {
  background-color: #cccccc;
}

.next-btn,
.submit-btn {
  background-color: #18a44d;
  color: #ffffff;
}
.next-btn:hover,
.submit-btn:hover {
  background-color: #117738;
}

.error-message {
  color: #d9534f;
  font-size: 12px;
  margin-top: 5px;
  min-height: 18px;
  display: none;
}

.input-field input.input-error,
.input-field select.input-error {
  border-color: #d9534f;
  box-shadow: 0 0 0 1px #d9534f;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.director-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 36px;
}
.director-row .radio-group {
  margin-bottom: 0;
}
.director-row h3 {
  color: var(--Black, #000);
  font-family: Poppins;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.gender-group {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
.gender-group .radio-group-horizontal {
  display: flex;
  align-items: center;
  gap: 48px;
  align-self: stretch;
}
.gender-group .radio-group-horizontal label {
  color: var(--Paragraph, #535353);
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.gender-group .radio-group-horizontal span {
  display: flex;
  align-items: center;
  gap: 6px;
}
.gender-group .radio-group-horizontal span input:focus, .gender-group .radio-group-horizontal span input:active, .gender-group .radio-group-horizontal span input:focus-within {
  outline: none;
  box-shadow: none !important;
}

.add-director-btn {
  background: #F5F5F5 !important;
  border-radius: 60px;
  border: none;
  color: var(--Blue, #0053a6) !important;
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.add-director-btn:hover {
  color: var(--Blue, #0053a6);
  background-color: #F5F5F5;
  text-decoration: underline;
}

.col-outer {
  display: flex;
  align-items: flex-start;
  gap: 30px;
  align-self: stretch;
}
.col-outer .col {
  width: 50%;
}
.col-outer .col .inputs {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 24px;
}
.col-outer .col .inputs .input-field {
  width: 100%;
}
.col-outer .col ul.price-tabs {
  display: flex;
  padding: 8px 0;
  align-items: flex-start;
  /* gap: 38px; */
  list-style: none;
  border-bottom: 1px solid #bfbfbf;
  margin-bottom: 20px;
  justify-content: space-between;
}
.col-outer .col ul.price-tabs li {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  flex-shrink: 0;
  color: var(--Black, #000);
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  cursor: pointer;
  position: relative;
}
.col-outer .col ul.price-tabs li.active:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  height: 1px;
  background-color: #0053a6;
}
.col-outer .col .monthly {
  margin-bottom: 20px;
}

.breakdown {
  border-radius: 16px;
  border: 1px solid #cbe7fd;
  background: #eff8ff;
  box-shadow: 0 4px 4px 0 rgba(151, 151, 151, 0.1);
  padding: 12px;
  text-align: center;
}
.breakdown p {
  color: var(--Blue, #0053a6);
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 0;
}

.table ul {
  list-style: none;
}
.table ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #e9e9e9;
}
.table ul li:last-child {
  border-bottom: none;
}
.table ul li:last-child span {
  font-weight: 700;
}
.table ul li.total span {
  font-weight: 700 !important;
}
.table ul li.total span:first-child {
  color: black !important;
}
.table ul li span {
  max-width: 50%;
  padding: 21px;
  display: block;
  width: 100%;
  text-align: center;
}
.table ul li span:nth-child(odd) {
  color: var(--Grey, #595959);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding-left: 40px;
  padding-right: 40px;
  text-align: left;
  color: var(--Grey, #595959);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.table ul li span:nth-child(even) {
  color: var(--Blue, #0053a6);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.sign {
  display: flex;
  width: 260px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 9px;
  margin: 0 0 -81px 0;
}
.sign span {
  color: #000;
  text-align: center;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.tab-content {
  display: none;
}
.tab-content.active {
  display: block;
}

.thankyoucontainer {
  text-align: center;
  max-width: 828px;
  margin: 0 auto;
}
.thankyoucontainer img {
  max-width: 404px;
  margin-bottom: 16px;
}
.thankyoucontainer .btn {
  display: inline-flex;
  text-decoration: none;
  border: none;
  border-radius: 60px;
  background: var(--Green, #18a44d);
  cursor: pointer;
  color: var(--White, #fff);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  transition: background-color 0.2s, color 0.2s;
  min-width: 152px;
  padding: 14.5px 20px;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.thankyoucontainer h4 {
  color: #000;
  font-family: Montserrat;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 12px;
}
.thankyoucontainer p {
  color: var(--Paragraph, #535353);
  text-align: center;
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 20px;
}

.contactFrom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1320px;
  margin: 0 auto;
}
.contactFrom .imgDv {
  width: 48%;
}
.contactFrom .imgDv img {
  border-radius: 20px;
  width: 100%;
}
.contactFrom .formDv {
  width: 48%;
  padding-top: 34px;
}
.contactFrom .formDv textarea {
  width: 100%;
  padding: 11.5px 16px;
  color: var(--Paragraph, #535353);
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: border-color 0.2s, box-shadow 0.2s;
  box-sizing: border-box;
  border-radius: 30px;
  border: 1px solid #cbe7fd;
  background: #eff8ff;
  border-radius: 30px;
  box-shadow: 0 4px 4px 0 rgba(151, 151, 151, 0.1);
  min-height: 194px;
  resize: none;
}
.contactFrom .formDv textarea:focus {
  border-color: var(--Blue, #0053a6);
  outline: none;
  box-shadow: 0 0 0 1px var(--Blue, #0053a6);
}
.contactFrom .formDv textarea::-moz-placeholder {
  color: #999999;
}
.contactFrom .formDv textarea::placeholder {
  color: #999999;
}
.contactFrom .form-navigation {
  justify-content: flex-start;
}

.instantQoute .form-navigation {
  justify-content: center;
  margin-top: 48px;
}
.instantQoute .brdrBtm.input-group-row {
  padding-bottom: 24px;
  border-bottom: 1px solid #eaeaea;
}

.qute_div .tickImg {
  width: 48px;
  height: 48px;
  margin: 0 auto 24px;
  display: block;
}
.qute_div h3 {
  color: #000;
  text-align: center;
  font-family: Montserrat;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 24px;
}
.qute_div h2 {
  text-align: center;
  font-family: Montserrat;
  font-size: 64px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  background: var(--d-9-d-9-d-9, linear-gradient(180deg, #0053A6 0%, #002040 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 8px;
}
.qute_div p {
  color: #000;
  text-align: center;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 24px;
}
.qute_div p.gray {
  color: #A4A3A3;
}
.qute_div .btnGrp {
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
  margin-bottom: 24px;
}
.qute_div .link {
  text-align: center;
  color: var(--Blue, #0053A6);
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: block;
  text-decoration: none;
}
.qute_div table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 15px;
}
.qute_div table tbody td {
  padding: 15px;
  color: #000;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-align: center;
  border-bottom: 1px solid #E0E0E0;
}
.qute_div table tbody tr td:last-child {
  color: #0053A6;
}
.qute_div table tbody tr:nth-last-child(2) td {
  border-bottom: none;
}
.qute_div table tbody tr:last-child td {
  background: #E9F5FF;
  font-weight: 700;
  border-bottom: none;
}
.qute_div table tbody tr:last-child td:last-child {
  font-weight: 600;
}
.qute_div .graySml {
  color: #6E6E6E;
  text-align: center;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 10px 29px;
  margin-bottom: 0;
  background: #F5F5F5;
  margin-top: 24px;
}

div#quoteResult .success-icon {
  margin-bottom: 24px;
}
div#quoteResult .success-icon svg {
  height: 48px;
  width: 48px;
  background: #E5F4D9;
  border-radius: 18px;
}
div#quoteResult .success-icon svg circle {
  display: none !important;
}
div#quoteResult h2 {
  color: #000;
  text-align: center;
  font-family: Montserrat;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
div#quoteResult .price {
  text-align: center;
  font-family: Montserrat;
  font-size: 64px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  background: var(--d-9-d-9-d-9, linear-gradient(180deg, #0053A6 0%, #002040 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
div#quoteResult .price .per-month {
  color: #000;
  text-align: center;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 24px;
  -webkit-text-fill-color: #000;
  display: block;
  margin-top: 8px;
}
div#quoteResult .form-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin: 30px auto;
}
div#quoteResult .form-buttons .next-btn:hover {
  color: #fff;
}
div#quoteResult a#howCalculatedLink {
  color: var(--Blue, #0053A6) !important;
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration: none !important;
}

.instantbutton {
  justify-content: center !important;
}

.page-id-705 .formouter {
  max-width: 100% !important;
}

.page-id-705 .e-con-inner:has(#quoteResult[style*="display: block"]) {
  max-width: 100% !important;
}

div#costBreakdown {
  max-width: 100% !important;
}
div#costBreakdown > div {
  max-width: 787px !important;
  margin: auto;
  background: transparent !important;
  padding: 0 !important;
}
div#costBreakdown > div > div {
  border-bottom: 1px solid #E0E0E0;
  padding: 15px;
  margin-bottom: 0 !important;
}
div#costBreakdown > div > div:nth-last-child(2) {
  border-bottom: 0px !important;
}
div#costBreakdown > div > div:last-child {
  background: #E9F5FF;
  border: 0px !important;
}
div#costBreakdown > div > div:last-child span {
  color: #000;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
div#costBreakdown > div > div:last-child span:last-child {
  color: var(--Blue, #0053A6);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
div#costBreakdown > div > div a.next-btn:hover {
  color: #fff !important;
}
div#costBreakdown > div hr {
  margin: 0 !important;
  display: none !important;
}
div#costBreakdown > div span {
  width: 50%;
  display: block;
  text-align: center;
  color: #000;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
div#costBreakdown > div span:last-child {
  color: var(--Blue, #0053A6);
}
div#costBreakdown p:has(a#hideBreakdownLink) {
  margin: 15px 0 0 !important;
}
div#costBreakdown p a#hideBreakdownLink {
  color: var(--Blue, #0053A6) !important;
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration: none !important;
}
div#costBreakdown p:last-of-type {
  padding: 10px 29px;
  background: #F5F5F5;
  color: #6E6E6E;
  text-align: center;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: 867px;
  margin: auto;
}

#multistepForm .checkbox-terms label,
#multistepForm1 .checkbox-terms label {
  align-items: start;
  position: relative;
  padding-left: 25px;
}
#multistepForm .checkbox-terms label::before,
#multistepForm1 .checkbox-terms label::before {
  position: absolute;
  left: 0;
  top: 0;
  margin-right: 0;
}
#multistepForm .sign .signature-upload-container,
#multistepForm1 .sign .signature-upload-container {
  width: 100%;
  background-color: #fff;
  padding: 10px;
  min-height: 75px;
  position: relative;
  border: 1px dashed #c1c1c1;
}
#multistepForm .sign .signature-upload-container input[type=file],
#multistepForm1 .sign .signature-upload-container input[type=file] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 9;
}
#multistepForm .sign .signature-upload-container #signaturePreviewContainer,
#multistepForm1 .sign .signature-upload-container #signaturePreviewContainer {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  padding: 10px;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
#multistepForm .sign .signature-upload-container #signaturePreviewContainer img,
#multistepForm1 .sign .signature-upload-container #signaturePreviewContainer img {
  margin: 0 !important;
  width: 100%;
  height: 100%;
}
#multistepForm .sign .signature-upload-container #signaturePreviewContainer::before,
#multistepForm1 .sign .signature-upload-container #signaturePreviewContainer::before {
  content: "+";
  font-family: fontawesome;
  color: #525050;
  position: absolute;
  top: 50%;
  font-size: 22px;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 1px solid #525050;
  display: flex;
  align-items: center;
  justify-content: center;
}
#multistepForm .sign .signature-upload-container #signaturePreviewContainer:has(img)::before,
#multistepForm1 .sign .signature-upload-container #signaturePreviewContainer:has(img)::before {
  display: none;
}
#multistepForm .sign p,
#multistepForm1 .sign p {
  color: #000;
  text-align: center;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 0;
}

.thank-you-section {
  text-align: center;
  padding: 20px;
  margin: 0 auto;
  max-width: 868px;
}
.thank-you-section img {
  margin-bottom: 16px;
  max-width: 341px;
}
.thank-you-section h2 {
  color: #000;
  font-family: Montserrat;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 0 0 12px;
}
.thank-you-section p {
  color: var(--Paragraph, #535353);
  text-align: center;
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 20px;
}
.thank-you-section #downloadPdfBtn {
  border-radius: 60px;
  background: var(--Green, #18A44D);
  padding: 10px 20px;
  border: none;
  color: var(--White, #FFF);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.registered-address-container {
  border: 1px solid #cbe7fd;
  background: #eff8ff;
  border-radius: 30px;
  box-shadow: 0 4px 4px 0 rgba(151, 151, 151, 0.1);
  padding: 19px 23px;
  margin-bottom: 20px;
}
.registered-address-container label {
  text-align: center;
  margin-bottom: 15px;
  color: #000;
  font-family: Montserrat;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.registered-address-container #registeredAddressDisplay {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.contactusformdiv .input-field textarea {
  background-color: #EFF8FF;
  border-color: #CBE7FD;
  border-radius: 30px 30px 30px 30px;
  resize: none;
  display: block;
  color: var(--Paragraph, #535353);
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}
.contactusformdiv .input-field textarea:focus {
  outline: none;
}
.contactusformdiv .input-field textarea::-moz-placeholder {
  color: #999999;
}
.contactusformdiv .input-field textarea::placeholder {
  color: #999999;
}
.contactusformdiv .input-group-row {
  margin-bottom: 20px;
}
.contactusformdiv .form-navigation.contacttbutton {
  margin-top: 0;
  justify-content: flex-start;
}
.contactusformdiv .form-navigation.contacttbutton .submit-btn {
  background-color: #18a44d;
}

.page-id-705 #multistepForm .input-field label {
  display: none;
}
.page-id-705 #multistepForm .input-field:has(select) label, .page-id-705 #multistepForm .input-field:has(input[type=number]) label {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 19px;
  color: #999999;
  pointer-events: none;
}
.page-id-705 #multistepForm .input-field input[type=number]::-moz-placeholder {
  color: transparent;
}
.page-id-705 #multistepForm .input-field input[type=number]::placeholder {
  color: transparent;
}
.page-id-705 #multistepForm .input-group-row.payroll-conditional .input-field {
  width: 48%;
}
.page-id-705 #multistepForm .input-group-row.payroll-conditional .input-field input[type=number] {
  padding-left: 120px;
}/*# sourceMappingURL=multistep-style.css.map */