.elementor-910 .elementor-element.elementor-element-0ef90fd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-910 .elementor-element.elementor-element-0b4b477{--display:flex;}.elementor-910 .elementor-element.elementor-element-773c110{--display:flex;--justify-content:center;}.elementor-910 .elementor-element.elementor-element-49109ee{--display:flex;}.elementor-910 .elementor-element.elementor-element-38584e7{--display:flex;}.elementor-910 .elementor-element.elementor-element-5771b2a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-0b4b477 */.elementor-910 .elementor-element.elementor-element-0b4b477 {
  width: 100%;
}

.ct-quote-content {
  width: 100%;
  max-width: 540px;

  font-family: Arial, Helvetica, sans-serif;
}

.ct-quote-eyebrow {
  margin-bottom: 14px;

  color: #0d75c9;

  font-size: 12px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ct-quote-content h2 {
  margin: 0 0 20px;

  color: #142131;

  font-size: clamp(40px, 4vw, 54px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.ct-quote-intro {
  max-width: 520px;
  margin: 0;

  color: #5f7080;

  font-size: 17px;
  line-height: 1.65;
}

.ct-quote-benefits {
  display: grid;
  gap: 12px;

  margin: 30px 0;
}

.ct-quote-benefit {
  min-height: 78px;
  padding: 15px 18px;

  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 13px;
  align-items: start;

  background: #ffffff;

  border: 1px solid #dfe6ec;
  border-radius: 8px;

  box-shadow:
    0 8px 25px
    rgba(20, 40, 60, 0.05);
}

.ct-quote-check {
  width: 24px;
  height: 24px;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-top: 1px;

  border-radius: 50%;

  background: #1689d5;
  color: #ffffff;

  font-size: 12px;
  font-weight: 900;
}

.ct-quote-benefit strong {
  display: block;

  margin-bottom: 4px;

  color: #182636;

  font-size: 15px;
  line-height: 1.3;
  font-weight: 800;
}

.ct-quote-benefit span {
  display: block;

  color: #68798a;

  font-size: 14px;
  line-height: 1.5;
}

.ct-quote-phone {
  padding: 18px 20px;

  background: #ffffff;

  border-left: 4px solid #1689d5;
  border-radius: 7px;

  box-shadow:
    0 8px 25px
    rgba(20, 40, 60, 0.05);
}

.ct-quote-phone span {
  display: block;

  margin-bottom: 4px;

  color: #697989;

  font-size: 14px;
}

.ct-quote-phone a,
.ct-quote-phone a:visited {
  color: #0756c9 !important;

  font-size: 26px;
  line-height: 1.2;
  font-weight: 900;

  text-decoration: none !important;
}

.ct-quote-phone a:hover {
  color: #1689d5 !important;
}

@media (max-width: 767px) {

  .ct-quote-content {
    max-width: none;
  }

  .ct-quote-content h2 {
    font-size: 38px;
  }

  .ct-quote-intro {
    font-size: 16px;
  }

  .ct-quote-phone a {
    font-size: 23px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-773c110 */.elementor-910 .elementor-element.elementor-element-773c110 {
  width: 100%;

  padding: 30px;

  background: #ffffff;

  border: 1px solid #e0e6eb;
  border-radius: 12px;

  box-shadow:
    0 22px 65px
    rgba(18, 38, 58, 0.12);

  font-family: Arial, Helvetica, sans-serif;
}

.elementor-910 .elementor-element.elementor-element-773c110 .metform-form-content {
  width: 100%;
}

.elementor-910 .elementor-element.elementor-element-773c110 input,
.elementor-910 .elementor-element.elementor-element-773c110 select,
.elementor-910 .elementor-element.elementor-element-773c110 textarea {
  width: 100% !important;

  padding: 13px 15px !important;

  background: #ffffff !important;

  border: 1px solid #d8e0e7 !important;
  border-radius: 6px !important;

  color: #182636 !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;

  box-shadow: none !important;
}

.elementor-910 .elementor-element.elementor-element-773c110 input,
.elementor-910 .elementor-element.elementor-element-773c110 select {
  min-height: 49px;
}

.elementor-910 .elementor-element.elementor-element-773c110 textarea {
  min-height: 130px;
  resize: vertical;
}

.elementor-910 .elementor-element.elementor-element-773c110 input:focus,
.elementor-910 .elementor-element.elementor-element-773c110 select:focus,
.elementor-910 .elementor-element.elementor-element-773c110 textarea:focus {
  border-color: #1689d5 !important;

  box-shadow:
    0 0 0 3px
    rgba(22, 137, 213, 0.11) !important;

  outline: none !important;
}

.elementor-910 .elementor-element.elementor-element-773c110 input::placeholder,
.elementor-910 .elementor-element.elementor-element-773c110 textarea::placeholder {
  color: #6f7f8e !important;
  opacity: 1 !important;
}

.elementor-910 .elementor-element.elementor-element-773c110 button,
.elementor-910 .elementor-element.elementor-element-773c110 input[type="submit"] {
  width: 100% !important;
  min-height: 54px;

  background: #1689d5 !important;
  background-color: #1689d5 !important;

  border: 0 !important;
  border-radius: 5px !important;

  color: #ffffff !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 0.05em;

  text-transform: uppercase;

  cursor: pointer;

  box-shadow:
    0 10px 25px
    rgba(22, 137, 213, 0.22);
}

.elementor-910 .elementor-element.elementor-element-773c110 button:hover,
.elementor-910 .elementor-element.elementor-element-773c110 input[type="submit"]:hover {
  background: #086db5 !important;
  background-color: #086db5 !important;

  color: #ffffff !important;
}

@media (max-width: 767px) {

  .elementor-910 .elementor-element.elementor-element-773c110 {
    padding: 22px;
  }

}

/* METFORM FIELD SPACING */

.elementor-910 .elementor-element.elementor-element-773c110 .metform-form-content .elementor-field-group,
.elementor-910 .elementor-element.elementor-element-773c110 .metform-form-content .mf-input-wrapper,
.elementor-910 .elementor-element.elementor-element-773c110 .metform-form-content .mf-input,
.elementor-910 .elementor-element.elementor-element-773c110 .metform-form-content .mf-textarea,
.elementor-910 .elementor-element.elementor-element-773c110 .metform-form-content .mf-select-wrapper {
  margin-bottom: 12px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49109ee */.elementor-910 .elementor-element.elementor-element-49109ee {
  width: 100%;
}

.ct-final-content {
  width: 100%;
  max-width: 560px;

  font-family: Arial, Helvetica, sans-serif;
}

.ct-final-logo {
  width: 120px;
  height: 120px;

  display: block;

  margin-bottom: 30px;

  object-fit: contain;
}

.ct-final-eyebrow {
  margin-bottom: 14px;

  color: #63b4ff;

  font-size: 12px;
  line-height: 1.2;

  font-weight: 800;

  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ct-final-content h2 {
  margin: 0 0 22px;

  color: #ffffff;

  font-size: clamp(40px, 4vw, 54px);
  line-height: 1.02;

  font-weight: 900;

  letter-spacing: -0.04em;
}

.ct-final-lead {
  max-width: 530px;

  margin: 0 0 32px;

  color: #c5d2dd;

  font-size: 18px;
  line-height: 1.7;
}

.ct-final-call {
  padding: 19px 20px;

  background: rgba(255, 255, 255, 0.06);

  border: 1px solid rgba(255, 255, 255, 0.12);
  border-left: 4px solid #1689d5;

  border-radius: 7px;
}

.ct-final-call span {
  display: block;

  margin-bottom: 5px;

  color: #aebdca;

  font-size: 14px;
}

.ct-final-call a,
.ct-final-call a:visited {
  color: #63b4ff !important;

  font-size: 28px;
  line-height: 1.2;

  font-weight: 900;

  text-decoration: none !important;
}

.ct-final-call a:hover {
  color: #ffffff !important;
}

@media (max-width: 767px) {

  .ct-final-content {
    max-width: none;
  }

  .ct-final-logo {
    width: 100px;
    height: 100px;

    margin-bottom: 25px;
  }

  .ct-final-content h2 {
    font-size: 38px;
  }

  .ct-final-lead {
    font-size: 16px;
  }

  .ct-final-call a {
    font-size: 24px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38584e7 */.elementor-910 .elementor-element.elementor-element-38584e7 {
  width: 100%;

  padding: 30px;

  background: #ffffff;

  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 12px;

  box-shadow:
    0 24px 70px
    rgba(0, 0, 0, 0.30);

  font-family: Arial, Helvetica, sans-serif;
}

.elementor-910 .elementor-element.elementor-element-38584e7 .metform-form-content {
  width: 100%;
}

.elementor-910 .elementor-element.elementor-element-38584e7 input,
.elementor-910 .elementor-element.elementor-element-38584e7 select,
.elementor-910 .elementor-element.elementor-element-38584e7 textarea {
  width: 100% !important;

  padding: 13px 15px !important;

  background: #ffffff !important;

  border: 1px solid #d8e0e7 !important;
  border-radius: 6px !important;

  color: #182636 !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;

  box-shadow: none !important;
}

.elementor-910 .elementor-element.elementor-element-38584e7 input,
.elementor-910 .elementor-element.elementor-element-38584e7 select {
  min-height: 49px;
}

.elementor-910 .elementor-element.elementor-element-38584e7 textarea {
  min-height: 130px;

  resize: vertical;
}

.elementor-910 .elementor-element.elementor-element-38584e7 input:focus,
.elementor-910 .elementor-element.elementor-element-38584e7 select:focus,
.elementor-910 .elementor-element.elementor-element-38584e7 textarea:focus {
  border-color: #1689d5 !important;

  box-shadow:
    0 0 0 3px
    rgba(22, 137, 213, 0.11) !important;

  outline: none !important;
}

.elementor-910 .elementor-element.elementor-element-38584e7 input::placeholder,
.elementor-910 .elementor-element.elementor-element-38584e7 textarea::placeholder {
  color: #6f7f8e !important;
  opacity: 1 !important;
}

.elementor-910 .elementor-element.elementor-element-38584e7 button,
.elementor-910 .elementor-element.elementor-element-38584e7 input[type="submit"] {
  width: 100% !important;
  min-height: 54px;

  background: #1689d5 !important;
  background-color: #1689d5 !important;

  border: 0 !important;
  border-radius: 5px !important;

  color: #ffffff !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;

  font-weight: 900 !important;

  letter-spacing: 0.05em;
  text-transform: uppercase;

  cursor: pointer;

  box-shadow:
    0 10px 25px
    rgba(22, 137, 213, 0.22);
}

.elementor-910 .elementor-element.elementor-element-38584e7 button:hover,
.elementor-910 .elementor-element.elementor-element-38584e7 input[type="submit"]:hover {
  background: #086db5 !important;
  background-color: #086db5 !important;

  color: #ffffff !important;
}

@media (max-width: 767px) {

  .elementor-910 .elementor-element.elementor-element-38584e7 {
    padding: 22px;
  }

}/* End custom CSS */