.mt-5px {
  margin-top: 5px !important;
}

.mb-5px {
  margin-bottom: 5px !important;
}

.ms-5px {
  margin-left: 5px !important;
}

.me-5px {
  margin-right: 5px !important;
}

.pt-5px {
  padding-top: 5px !important;
}

.pb-5px {
  padding-bottom: 5px !important;
}

.ps-5px {
  padding-left: 5px !important;
}

.pe-5px {
  padding-right: 5px !important;
}

.mt-10px {
  margin-top: 10px !important;
}

.mb-10px {
  margin-bottom: 10px !important;
}

.ms-10px {
  margin-left: 10px !important;
}

.me-10px {
  margin-right: 10px !important;
}

.pt-10px {
  padding-top: 10px !important;
}

.pb-10px {
  padding-bottom: 10px !important;
}

.ps-10px {
  padding-left: 10px !important;
}

.pe-10px {
  padding-right: 10px !important;
}

.mt-15px {
  margin-top: 15px !important;
}

.mb-15px {
  margin-bottom: 15px !important;
}

.ms-15px {
  margin-left: 15px !important;
}

.me-15px {
  margin-right: 15px !important;
}

.pt-15px {
  padding-top: 15px !important;
}

.pb-15px {
  padding-bottom: 15px !important;
}

.ps-15px {
  padding-left: 15px !important;
}

.pe-15px {
  padding-right: 15px !important;
}

.mt-20px {
  margin-top: 20px !important;
}

.mb-20px {
  margin-bottom: 20px !important;
}

.ms-20px {
  margin-left: 20px !important;
}

.me-20px {
  margin-right: 20px !important;
}

.pt-20px {
  padding-top: 20px !important;
}

.pb-20px {
  padding-bottom: 20px !important;
}

.ps-20px {
  padding-left: 20px !important;
}

.pe-20px {
  padding-right: 20px !important;
}

.mt-25px {
  margin-top: 25px !important;
}

.mb-25px {
  margin-bottom: 25px !important;
}

.ms-25px {
  margin-left: 25px !important;
}

.me-25px {
  margin-right: 25px !important;
}

.pt-25px {
  padding-top: 25px !important;
}

.pb-25px {
  padding-bottom: 25px !important;
}

.ps-25px {
  padding-left: 25px !important;
}

.pe-25px {
  padding-right: 25px !important;
}

.mt-30px {
  margin-top: 30px !important;
}

.mb-30px {
  margin-bottom: 30px !important;
}

.ms-30px {
  margin-left: 30px !important;
}

.me-30px {
  margin-right: 30px !important;
}

.pt-30px {
  padding-top: 30px !important;
}

.pb-30px {
  padding-bottom: 30px !important;
}

.ps-30px {
  padding-left: 30px !important;
}

.pe-30px {
  padding-right: 30px !important;
}

.mt-35px {
  margin-top: 35px !important;
}

.mb-35px {
  margin-bottom: 35px !important;
}

.ms-35px {
  margin-left: 35px !important;
}

.me-35px {
  margin-right: 35px !important;
}

.pt-35px {
  padding-top: 35px !important;
}

.pb-35px {
  padding-bottom: 35px !important;
}

.ps-35px {
  padding-left: 35px !important;
}

.pe-35px {
  padding-right: 35px !important;
}

.mt-40px {
  margin-top: 40px !important;
}

.mb-40px {
  margin-bottom: 40px !important;
}

.ms-40px {
  margin-left: 40px !important;
}

.me-40px {
  margin-right: 40px !important;
}

.pt-40px {
  padding-top: 40px !important;
}

.pb-40px {
  padding-bottom: 40px !important;
}

.ps-40px {
  padding-left: 40px !important;
}

.pe-40px {
  padding-right: 40px !important;
}

.mt-45px {
  margin-top: 45px !important;
}

.mb-45px {
  margin-bottom: 45px !important;
}

.ms-45px {
  margin-left: 45px !important;
}

.me-45px {
  margin-right: 45px !important;
}

.pt-45px {
  padding-top: 45px !important;
}

.pb-45px {
  padding-bottom: 45px !important;
}

.ps-45px {
  padding-left: 45px !important;
}

.pe-45px {
  padding-right: 45px !important;
}

.mt-50px {
  margin-top: 50px !important;
}

.mb-50px {
  margin-bottom: 50px !important;
}

.ms-50px {
  margin-left: 50px !important;
}

.me-50px {
  margin-right: 50px !important;
}

.pt-50px {
  padding-top: 50px !important;
}

.pb-50px {
  padding-bottom: 50px !important;
}

.ps-50px {
  padding-left: 50px !important;
}

.pe-50px {
  padding-right: 50px !important;
}

.mt-55px {
  margin-top: 55px !important;
}

.mb-55px {
  margin-bottom: 55px !important;
}

.ms-55px {
  margin-left: 55px !important;
}

.me-55px {
  margin-right: 55px !important;
}

.pt-55px {
  padding-top: 55px !important;
}

.pb-55px {
  padding-bottom: 55px !important;
}

.ps-55px {
  padding-left: 55px !important;
}

.pe-55px {
  padding-right: 55px !important;
}

.mt-60px {
  margin-top: 60px !important;
}

.mb-60px {
  margin-bottom: 60px !important;
}

.ms-60px {
  margin-left: 60px !important;
}

.me-60px {
  margin-right: 60px !important;
}

.pt-60px {
  padding-top: 60px !important;
}

.pb-60px {
  padding-bottom: 60px !important;
}

.ps-60px {
  padding-left: 60px !important;
}

.pe-60px {
  padding-right: 60px !important;
}

.mt-65px {
  margin-top: 65px !important;
}

.mb-65px {
  margin-bottom: 65px !important;
}

.ms-65px {
  margin-left: 65px !important;
}

.me-65px {
  margin-right: 65px !important;
}

.pt-65px {
  padding-top: 65px !important;
}

.pb-65px {
  padding-bottom: 65px !important;
}

.ps-65px {
  padding-left: 65px !important;
}

.pe-65px {
  padding-right: 65px !important;
}

.mt-70px {
  margin-top: 70px !important;
}

.mb-70px {
  margin-bottom: 70px !important;
}

.ms-70px {
  margin-left: 70px !important;
}

.me-70px {
  margin-right: 70px !important;
}

.pt-70px {
  padding-top: 70px !important;
}

.pb-70px {
  padding-bottom: 70px !important;
}

.ps-70px {
  padding-left: 70px !important;
}

.pe-70px {
  padding-right: 70px !important;
}

.mt-75px {
  margin-top: 75px !important;
}

.mb-75px {
  margin-bottom: 75px !important;
}

.ms-75px {
  margin-left: 75px !important;
}

.me-75px {
  margin-right: 75px !important;
}

.pt-75px {
  padding-top: 75px !important;
}

.pb-75px {
  padding-bottom: 75px !important;
}

.ps-75px {
  padding-left: 75px !important;
}

.pe-75px {
  padding-right: 75px !important;
}

.mt-80px {
  margin-top: 80px !important;
}

.mb-80px {
  margin-bottom: 80px !important;
}

.ms-80px {
  margin-left: 80px !important;
}

.me-80px {
  margin-right: 80px !important;
}

.pt-80px {
  padding-top: 80px !important;
}

.pb-80px {
  padding-bottom: 80px !important;
}

.ps-80px {
  padding-left: 80px !important;
}

.pe-80px {
  padding-right: 80px !important;
}

.mt-85px {
  margin-top: 85px !important;
}

.mb-85px {
  margin-bottom: 85px !important;
}

.ms-85px {
  margin-left: 85px !important;
}

.me-85px {
  margin-right: 85px !important;
}

.pt-85px {
  padding-top: 85px !important;
}

.pb-85px {
  padding-bottom: 85px !important;
}

.ps-85px {
  padding-left: 85px !important;
}

.pe-85px {
  padding-right: 85px !important;
}

.mt-90px {
  margin-top: 90px !important;
}

.mb-90px {
  margin-bottom: 90px !important;
}

.ms-90px {
  margin-left: 90px !important;
}

.me-90px {
  margin-right: 90px !important;
}

.pt-90px {
  padding-top: 90px !important;
}

.pb-90px {
  padding-bottom: 90px !important;
}

.ps-90px {
  padding-left: 90px !important;
}

.pe-90px {
  padding-right: 90px !important;
}

.mt-95px {
  margin-top: 95px !important;
}

.mb-95px {
  margin-bottom: 95px !important;
}

.ms-95px {
  margin-left: 95px !important;
}

.me-95px {
  margin-right: 95px !important;
}

.pt-95px {
  padding-top: 95px !important;
}

.pb-95px {
  padding-bottom: 95px !important;
}

.ps-95px {
  padding-left: 95px !important;
}

.pe-95px {
  padding-right: 95px !important;
}

.mt-100px {
  margin-top: 100px !important;
}

.mb-100px {
  margin-bottom: 100px !important;
}

.ms-100px {
  margin-left: 100px !important;
}

.me-100px {
  margin-right: 100px !important;
}

.pt-100px {
  padding-top: 100px !important;
}

.pb-100px {
  padding-bottom: 100px !important;
}

.ps-100px {
  padding-left: 100px !important;
}

.pe-100px {
  padding-right: 100px !important;
}

.hidden_content {
  display: block;
  margin: 0;
  padding: 0;
  overflow: hidden;
  height: 0;
  opacity: 0;
  transition: 1s;
}

.hidden_content.visible {
  height: auto;
  opacity: 1;
}

.btn-show-more {
  display: none;
  margin: 80px 0 0 0;
  width: 100%;
  height: 55px;
  border: 0;
  border-top: 1px solid #a4a4a4;
  background: transparent;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}

@media (max-width: 992px) {
  .btn-show-more {
    display: flex;
  }
}

.btn-show-more:before {
  border: 1px solid #a4a4a4;
  height: 42px;
  width: 42px;
  border-radius: 100%;
  position: absolute;
  top: -21px;
  left: 50%;
  transform: translate(-50%, 0);
  content: '';
  background-color: #fcfbf8;
}

.btn-show-more:after {
  border: none;
  height: 21px;
  width: 42px;
  position: absolute;
  top: -21px;
  left: 50%;
  transform: translate(-50%, 0);
  content: '';
  background-color: #fcfbf8;
}

.btn-show-more i {
  margin-top: -3px;
  font-size: 16px;
  color: #6cc49a;
  z-index: 10;
  transition: all 250ms;
  transform: rotate(90deg);
}

.btn-show-more span {
  font-size: 15px;
  color: #6e6e6e;
  transition: all 250ms;
}

.btn-show-more span.show {
  display: block;
}

.btn-show-more span.hide {
  display: none;
}

.btn-show-more.visible {
  margin: 20px 0 0 0;
}

.btn-show-more.visible i {
  transform: rotate(-90deg);
}

.btn-show-more.visible span.show {
  display: none;
}

.btn-show-more.visible span.hide {
  display: block;
}

.search-group {
  width: 100%;
  max-width: 410px;
  margin: 10px auto 50px auto;
}

@media (max-width: 992px) {
  .search-group {
    max-width: 312px;
    margin-bottom: 30px;
  }
}

.search-group .input-group {
  margin-bottom: 5px;
}

.search-group .input-group:focus-within {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  border-radius: 8px;
}

.search-group img {
  width: 47px;
  height: 45px;
}

@media (max-width: 992px) {
  .search-group img {
    width: 42px;
  }
}

.search-group .help-text {
  font-size: 12px;
  color: #4b4b4b;
}

.search-group .input-group-text {
  background-color: #fff;
  border-top: 2px solid #000;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  padding: 0 20px 0 10px;
  display: flex;
  height: 61px;
  justify-content: center;
  align-items: center;
  position: relative;
}

@media (max-width: 992px) {
  .search-group .input-group-text {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    height: 57px;
    padding: 0 10px;
  }
}

.search-group .input-group-text:after {
  content: ' ';
  height: 38px;
  width: 1px;
  background-color: #ccc;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}

@media (max-width: 992px) {
  .search-group .input-group-text:after {
    height: 38px;
  }
}

.search-group .form-control {
  color: #000;
  font-size: 18px;
  line-height: 32px;
  font-weight: 400;
  height: 61px;
  margin-bottom: 0;
  letter-spacing: 0.020em;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-left: 0 none;
  text-align: left;
  box-shadow: none;
  width: 300px;
}

.search-group .form-control::placeholder {
  color: #9a9a9a;
}

.search-group .form-control:focus {
  box-shadow: none;
}

.search-group .form-control:focus::placeholder {
  color: #fff;
}

@media (max-width: 992px) {
  .search-group .form-control {
    height: 57px;
    max-width: 238px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    font-size: 18px;
  }
}

html,
body {
  height: 100%;
}

body {
  font-family: "Open Sans", sans-serif;
  color: #292929;
  display: flex;
  flex-direction: column;
  font-size: 19px;
  line-height: 1.68;
  margin: 0 auto 0 auto;
  position: relative;
  max-width: 1400px;
}

@media (max-width: 992px) {
  body {
    color: #353941;
    font-size: 18px;
    line-height: 30px;
  }
}

.error {
  display: block;
  font-size: 12px;
  line-height: 1.2;
  min-height: 20px;
  margin: 0;
  opacity: 0;
  padding: 0;
  position: relative;
  text-align: left;
  transition: 250ms;
}

.error.visible {
  opacity: 1;
}

.error.alert-danger {
  background: transparent;
  color: red;
  text-shadow: none;
}

[class^=btn-] {
  position: relative;
  transition: all 100ms;
}

[class^=btn-]:active {
  transform: translateY(3px);
}

strong {
  font-weight: 700;
}

header {
  width: 100%;
  display: block;
  border-bottom: 2px solid #f9f9f9;
}

@media (max-width: 992px) {
  header {
    border-bottom: 0 none;
  }
}

header .logo {
  max-width: 343px;
  width: 100%;
}

@media (max-width: 992px) {
  header .logo {
    max-width: 250px;
  }
}

header .container:first-of-type [class^=col] {
  display: flex;
  height: 95px;
  align-items: center;
}

@media (max-width: 992px) {
  header .container:first-of-type [class^=col] {
    height: 73px;
  }
}

header .btn-phone {
  display: flex;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  text-decoration: none;
  letter-spacing: 0.010em;
  cursor: pointer;
}

header .btn-phone .icon-phone {
  background: url("../images/icon-phone.png") 0 0 no-repeat;
  width: 39px;
  height: 34px;
  margin-right: 7px;
  margin-top: 4px;
}

@media (max-width: 992px) {
  header .btn-phone .icon-phone {
    background: url("../images/icon-phone-mobile.png") 0 0 no-repeat;
    background-size: contain;
    width: 43px;
    height: 43px;
    margin: 0;
  }
}

header .btn-phone .content {
  display: flex;
  flex-direction: column;
}

header .btn-phone .line-1 {
  color: #327488;
}

header .btn-phone .line-2 {
  color: #09578f;
  font-size: 17px;
}

header .btn-phone .number {
  font-weight: 700;
}

header .btn-phone:hover .number {
  text-decoration: underline;
}

header .btn-phone .sub-text {
  line-height: 1.18;
  font-weight: 400;
  display: block;
  letter-spacing: 0.010em;
  font-size: 16px;
  color: #202b45;
}

.text-light-blue {
  color: #55c1ff;
}

hr {
  background-color: #bfc1c5;
  opacity: 1;
}

.text-gray {
  color: #747474;
}

.bbb-accredited {
  width: 102px;
  height: 42px;
}

.logos-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 50px 120px;
  border-bottom: 1px solid #bab9ba;
  gap: 40px; /* Adjust the gap between logos as needed */
}

.logos {
  max-width: 275px; /* Adjust the size of the logos as needed */
  flex: 1 1 33.33%; /* Three items per row */
}

@media (max-width: 1200px) {
  .logos {
    flex: 1 1 calc(50% - 10px); /* Two items per row */
    max-width: 255px;
  }
  .logos-container {
    padding: 50px 70px;
  }
}
@media (max-width: 992px) {
  .logos {
    flex: 1 1 calc(50% - 10px); /* Two items per row */
    max-width: 235px;
  }
  .logos-container {
    padding: 50px 60px;
  }
}

@media (max-width: 768px) {
  .logos {
    flex: 1 1 calc(50% - 10px); /* Two items per row */
    max-width: 190px;
  }
  .logos-container {
    padding: 50px 60px;
  }
}

@media (max-width: 576px) {
  .logos {
    flex: 1 1 calc(50% - 10px); /* Two items per row */
    max-width: 150px;
  }

  .logos-container {
    padding: 50px 25px;
  }
}

.logos-container1 {
  display: flex;
  justify-content: center; /* Adjust as needed */
  align-items: center;
  padding: 50px 100px;
  border-bottom: 1px solid #bab9ba;
}

.logos1 {
  width: 180px; /* Adjust based on your needs */
  flex-wrap: wrap;
  height: auto;
  margin: 0 25px;
}

.container-flex {
  display: flex;
  justify-content: center; /* Adjust as needed */
  align-items: center;
  border-bottom: 1px solid #bab9ba;
}

.circle-image {
  flex: 0 0 25%;
  max-width: 40%;
  border-radius: 50%;
  overflow: hidden;
  margin: 50px 100px;
}

.circle-image img {
  width: 100%;
  height: auto;
}

.ctacontent {
  flex: 1;
  margin: 0 50px 0 0;
}

.ctacontent p{
  font-size: 1rem;
  margin: 25px 0px;
}

.btn-custom {
  background-color: #3d8a96;
  color: white;
}

.ctacontent.btn{
  padding: .375rem 1rem;
  font-size: 1.3rem;
}

.showMore {
  padding: 50px 50px 0 50px;  
} 

.showMore p {
  font-size:1rem;
}

@media (max-width: 1157px) {
  .container-flex {
    flex-direction: column;
    text-align: center;
  }
  .circle-image {
    flex: 1 1 20%;
    margin: 50px 0;
  }
  .ctacontent {
    padding: 0 50px 50px 50px;
    margin: 0px;
  }
}

@media (max-width: 992px) {
  .logos-container1 {
    padding: 50px 0;
    flex-wrap: wrap;    
  }
  .logos1 {
    width: 150px; /* Adjust based on your needs */
    margin: 25px 25px;
  }
}

section#shadow-host-companion {
  background-image: none;
  min-height: 0px;
  padding: 0px;
  margin: 0px;
}

section {
  min-height: 690px;
  padding: 0;
  margin: 0 auto 0 auto;
  display: flex;
  font-family: 'Poppins', sans-serif;
  background-image: url("../images/section-1.jpg");
  background-size: cover;
}

@media (max-width: 992px) {
  section {
    min-height: 0;
    padding: 31px 0 63px 0;
    margin: 0 auto;
    background-image: url("../images/section-1-mobile.jpg");
    flex-direction: column;
    align-items: center;
  }
}

section.section-1 {
  padding-top: 87px;
}

@media screen and (max-width: 992px) {
  section.section-1 {
    padding-top: 33px;
  }
}

section.section-1 .row > [class*=col]:first-of-type {
  padding-top: 66px;
}

@media (max-width: 992px) {
  section.section-1 .row > [class*=col]:first-of-type {
    padding-top: 0;
  }
}

section.section-1 .row > [class^=col]:last-of-type {
  padding-left: 0;
  padding-right: 0;
  max-width: 373px;
}

@media (max-width: 992px) {
  section.section-1 .row > [class^=col]:last-of-type {
    margin-left: 15px;
    margin-right: 15px;
  }
}

section.section-1 .top {
  margin: 0 0 52px 0;
  padding: 17px 12px;
  background-color: #55abb9;
  text-align: center;
  color: #fff;
  font-size: 21px;
  line-height: 30px;
  font-weight: 500;
  position: relative;
}

@media (max-width: 992px) {
  section.section-1 .top {
    background-color: #78bfca;
    font-size: 17.5px;
    line-height: 1.4;
    margin-bottom: 26px;
  }
}

section.section-1 .top strong {
  font-size: 23px;
  font-weight: 700;
}

@media (max-width: 992px) {
  section.section-1 .top strong {
    font-size: 19px;
  }
}

section.section-1 .top::after {
  content: '';
  position: absolute;
  bottom: -51px;
  right: -29px;
  width: 59px;
  height: 102px;
  background: url("../images/section-1-arrow.png") 0 0 no-repeat;
}

@media (max-width: 992px) {
  section.section-1 .top::after {
    content: none;
  }
}

section.section-1 .bottom {
  padding: 0 45px 40px 45px;
  margin: 0 -12px;
}

@media (max-width: 992px) {
  section.section-1 .bottom {
    text-align: center;
  }
}

section.section-1 .bottom .max-form-width {
  max-width: 210px;
}

section.section-1 .bottom .zip-code {
  max-width: 210px;
  margin: 0;
  height: 47px;
  max-width: 210px;
  height: auto;
  margin: 0 auto;
  position: relative;
  align-items: center;
}

section.section-1 .bottom .zip-code:focus-within {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

section.section-1 .bottom .zip-code .input-group-text {
  display: none;
}

@media (max-width: 992px) {
  section.section-1 .bottom .zip-code .input-group-text {
    display: inline-flex;
    border-right: 0 none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    z-index: 10;
    background-color: #fff;
    border-radius: 0;
    border-color: #303030;
    height: 47px;
  }
  section.section-1 .bottom .zip-code .input-group-text img {
    width: 17.5px;
    height: 23.5px;
  }
}

section.section-1 .bottom .zip-code .form-control {
  margin: 0;
}

@media (max-width: 992px) {
  section.section-1 .bottom .zip-code .form-control {
    height: 47px;
    background-color: #fff;
    border-left: 0 none;
  }
  section.section-1 .bottom .zip-code .form-control:focus {
    box-shadow: none;
    border-color: #000;
  }
}

@media (max-width: 992px) {
  section.section-2, section.section-3, section.section-4, section.section-5, section.section-6, section.thank-you {
    padding-top: 0;
    padding-bottom: 0;
  }
}

section.section-2 .row, section.section-3 .row, section.section-4 .row, section.section-5 .row, section.section-6 .row, section.thank-you .row {
  height: 100%;
}

section.section-2 .row > [class*=col-]:first-of-type, section.section-3 .row > [class*=col-]:first-of-type, section.section-4 .row > [class*=col-]:first-of-type, section.section-5 .row > [class*=col-]:first-of-type, section.section-6 .row > [class*=col-]:first-of-type, section.thank-you .row > [class*=col-]:first-of-type {
  margin-top: 177px;
}

@media (max-width: 992px) {
  section.section-2 .row > [class*=col-]:first-of-type, section.section-3 .row > [class*=col-]:first-of-type, section.section-4 .row > [class*=col-]:first-of-type, section.section-5 .row > [class*=col-]:first-of-type, section.section-6 .row > [class*=col-]:first-of-type, section.thank-you .row > [class*=col-]:first-of-type {
    display: none;
    padding-top: 0;
  }
}

section.section-2 .row > [class*=col-]:last-of-type, section.section-3 .row > [class*=col-]:last-of-type, section.section-4 .row > [class*=col-]:last-of-type, section.section-5 .row > [class*=col-]:last-of-type, section.section-6 .row > [class*=col-]:last-of-type, section.thank-you .row > [class*=col-]:last-of-type {
  height: 100%;
  padding-top: 20px;
  position: relative;
}

section.section-2 .row > [class*=col-]:last-of-type::before, section.section-3 .row > [class*=col-]:last-of-type::before, section.section-4 .row > [class*=col-]:last-of-type::before, section.section-5 .row > [class*=col-]:last-of-type::before, section.section-6 .row > [class*=col-]:last-of-type::before, section.thank-you .row > [class*=col-]:last-of-type::before {
  top: 51px;
  left: -36px;
  position: absolute;
  content: '';
  display: inline-block;
  width: 105px;
  height: 51px;
  background: url("../images/section-2-arrow.png") 0 0 no-repeat;
  background-size: contain;
}

@media (max-width: 992px) {
  section.section-2 .row > [class*=col-]:last-of-type::before, section.section-3 .row > [class*=col-]:last-of-type::before, section.section-4 .row > [class*=col-]:last-of-type::before, section.section-5 .row > [class*=col-]:last-of-type::before, section.section-6 .row > [class*=col-]:last-of-type::before, section.thank-you .row > [class*=col-]:last-of-type::before {
    display: none;
  }
}

@media (max-width: 992px) {
  section.section-2 .row > [class*=col-]:last-of-type, section.section-3 .row > [class*=col-]:last-of-type, section.section-4 .row > [class*=col-]:last-of-type, section.section-5 .row > [class*=col-]:last-of-type, section.section-6 .row > [class*=col-]:last-of-type, section.thank-you .row > [class*=col-]:last-of-type {
    padding-top: 35px;
  }
}

section.section-2 .bbb-accredited, section.section-3 .bbb-accredited, section.section-4 .bbb-accredited, section.section-5 .bbb-accredited, section.section-6 .bbb-accredited, section.thank-you .bbb-accredited {
  margin-bottom: 70px;
}

section.section-2 .btn-choice, section.section-3 .btn-choice, section.section-4 .btn-choice, section.section-5 .btn-choice, section.section-6 .btn-choice, section.thank-you .btn-choice {
  width: 100%;
  max-width: 303px;
  min-height: 56px;
  height: auto;
  display: block;
  background-color: #fbfdf8;
  font-size: 19px;
  line-height: 1.26;
  color: #467700;
  margin: 0 auto 25px auto;
  border: 2px solid #91bf52;
  border-radius: 3px;
  padding: 20px 0;
}

section.section-2 .btn-choice:hover, section.section-3 .btn-choice:hover, section.section-4 .btn-choice:hover, section.section-5 .btn-choice:hover, section.section-6 .btn-choice:hover, section.thank-you .btn-choice:hover {
  background: #f0f7e4;
}

section.section-2 .btn-choice.selected, section.section-3 .btn-choice.selected, section.section-4 .btn-choice.selected, section.section-5 .btn-choice.selected, section.section-6 .btn-choice.selected, section.thank-you .btn-choice.selected {
  color: #fff;
  background-color: #8bc43c;
}

section.section-2 .btn-choice.selected:hover, section.section-3 .btn-choice.selected:hover, section.section-4 .btn-choice.selected:hover, section.section-5 .btn-choice.selected:hover, section.section-6 .btn-choice.selected:hover, section.thank-you .btn-choice.selected:hover {
  background: #7db136;
}

section.section-2 .btn-choice.selected::before, section.section-3 .btn-choice.selected::before, section.section-4 .btn-choice.selected::before, section.section-5 .btn-choice.selected::before, section.section-6 .btn-choice.selected::before, section.thank-you .btn-choice.selected::before {
  position: absolute;
  top: 50%;
  left: 18px;
  transform: translateY(-50%);
  width: 27px;
  height: 22px;
  display: block;
  content: "";
  background-image: url("../images/check-mark.png");
}

section.section-2 label, section.section-3 label, section.section-4 label, section.section-5 label, section.section-6 label, section.thank-you label {
  display: block;
  margin: 0 auto;
  max-width: 303px;
  text-align: center;
}

section.section-2 .blue-bar-icons-container, section.section-3 .blue-bar-icons-container, section.section-4 .blue-bar-icons-container, section.section-5 .blue-bar-icons-container, section.section-6 .blue-bar-icons-container, section.thank-you .blue-bar-icons-container {
  max-width: 659px;
  float: right;
}

section.section-2 .blue-bar-icons-container img, section.section-3 .blue-bar-icons-container img, section.section-4 .blue-bar-icons-container img, section.section-5 .blue-bar-icons-container img, section.section-6 .blue-bar-icons-container img, section.thank-you .blue-bar-icons-container img {
  max-width: 659px;
  width: 100%;
}

@media (max-width: 992px) {
  section.section-2 .blue-bar-icons-container, section.section-3 .blue-bar-icons-container, section.section-4 .blue-bar-icons-container, section.section-5 .blue-bar-icons-container, section.section-6 .blue-bar-icons-container, section.thank-you .blue-bar-icons-container {
    max-width: 100%;
    float: none;
  }
}

section.thank-you .row > [class*=col-]:last-of-type::before {
  display: none;
}

section label {
  font-size: 21px;
  line-height: 28px;
  font-weight: 400;
  margin-bottom: 10px;
}

section h1.headline {
  color: #fff;
  font-size: 43px;
  line-height: 1.16;
  font-weight: 500;
  text-align: center;
}

section h1.headline .smaller {
  font-size: 35px;
  line-height: 1.28;
}

@media (max-width: 1200px) {
  section h1.headline {
    font-size: calc(43px*.85);
  }
  section h1.headline .smaller {
    font-size: calc(35px*.85);
  }
}

@media (max-width: 992px) {
  section h1.headline {
    font-size: 27px;
    line-height: 1.1;
    text-shadow: 0px 0px 12px rgba(47, 47, 47, 0.34);
  }
  section h1.headline .smaller {
    font-size: 22.5px;
  }
}

section h2.headline {
  font-size: 19px;
  line-height: 1.36;
  text-align: center;
  color: #fff;
  font-weight: 500;
}

@media (max-width: 992px) {
  section h2.headline {
    font-size: 30px;
    line-height: 1.16;
  }
}

section p.next-step {
  font-size: 30px;
  line-height: 1.06;
  font-weight: 600;
}

@media (max-width: 992px) {
  section p.next-step {
    font-size: 25px;
    line-height: 1.16;
    margin-bottom: 2px;
  }
}

section label.number {
  font-weight: 600;
  line-height: 1.2;
  min-height: 35px;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

section label.number.alternate {
  font-size: 25px;
  line-height: 1.6;
  font-weight: 600;
}

@media (max-width: 992px) {
  section label.number.alternate {
    font-size: 24px;
    line-height: 1.14;
  }
}

section label.number span {
  color: #fff;
  background-color: #73e0bb;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  margin-right: 8px;
}

@media (max-width: 992px) {
  section label.number {
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 1.14;
    display: inline-block;
    width: auto;
    text-align: center;
    font-weight: 500;
  }
  section label.number span {
    display: inline-block;
    margin: 0;
    text-align: center;
    width: 25px;
    height: 25px;
    line-height: 25px;
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  section label.number {
    max-width: 400px;
  }
}

section .secure-ssl-encryption {
  max-width: 149px;
  margin-top: 80px;
}

@media (max-width: 992px) {
  section .secure-ssl-encryption {
    margin-top: 67px;
    max-width: 109.5px;
  }
}

section .range-container {
  max-width: 433px;
  width: 100%;
  margin-bottom: 30px;
}

section .range-container input[type=range] {
  -webkit-appearance: none;
  width: 100%;
  border-radius: 20px;
  padding: 0;
  border: 1px solid #c4cbcf;
  height: 33px;
  background-color: #f4f4f4;
  /* For Webkit browsers like Chrome and Safari */
  /* For Mozilla Firefox - Set up static track and thumb styles */
}

@media (max-width: 992px) {
  section .range-container input[type=range] {
    border-color: #a2abb1;
    height: 24px;
  }
}

section .range-container input[type=range]::-webkit-slider-runnable-track {
  background: transparent;
}

section .range-container input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  position: relative;
  top: -16px;
  height: 47px;
  width: 47px;
  border-radius: 50%;
  border: 1px solid #c4cbcf;
  background: #fbfcfd;
}

@media (max-width: 992px) {
  section .range-container input[type=range]::-webkit-slider-thumb {
    border-color: #838383;
    height: 34.5px;
    width: 34.5px;
    top: -10px;
  }
}

section .range-container input[type=range]::-moz-range-track {
  height: 8px;
  background: transparent;
  border-radius: 20px;
}

section .range-container input[type=range]::-moz-range-thumb {
  height: 47px;
  width: 47px;
  border-radius: 50%;
  background: #fbfcfd;
  border: 1px solid #c4cbcf;
}

@media (max-width: 992px) {
  section .range-container input[type=range]::-moz-range-thumb {
    border-color: #838383;
    height: 34.5px;
    width: 34.5px;
  }
}

section .range-container .range-labels {
  position: relative;
  height: 25px;
  margin-bottom: 20px;
}

section .range-container .range-labels span {
  font-size: 15px;
  position: absolute;
  left: 0;
  top: 0;
}

section .range-container .range-labels span.text-gray {
  color: #939393;
}

section .range-container .range-labels span:nth-child(1) {
  left: -5%;
}

@media screen and (max-width: 992px) {
  section .range-container .range-labels span:nth-child(1) {
    left: 0%;
  }
}

section .range-container .range-labels span:nth-child(2) {
  left: 19.5%;
}

section .range-container .range-labels span:nth-child(3) {
  left: 43%;
}

section .range-container .range-labels span:nth-child(4) {
  left: 66%;
}

section .range-container .range-labels span:nth-child(5) {
  left: 93%;
}

@media screen and (max-width: 992px) {
  section .range-container .range-labels span:nth-child(5) {
    left: 88%;
  }
}

section .range-container .range-value {
  margin: 20px auto 0 auto;
  color: #43474a;
  font-size: 26px;
  line-height: 40px;
  font-weight: bold;
  border: 2px solid #73e0bb;
  border-radius: 2px;
  text-align: center;
  max-width: 147px;
}

@media (max-width: 992px) {
  section .range-container .range-value {
    font-size: 25px;
  }
}

section ul.custom-bullet {
  list-style: none;
  padding: 0;
}

section ul.custom-bullet li {
  font-weight: 500;
  position: relative;
  /* Added for positioning the custom bullet absolutely relative to the li */
  padding-left: 40px;
  /* Adjust based on your design, enough room for the bullet and some space */
}

section ul.custom-bullet li .asterisk {
  color: #02cae2;
}

section ul.custom-bullet li::before {
  content: "\F26E";
  font-family: 'bootstrap-icons';
  /* Ensure the font family is correct */
  font-size: 32px;
  /* Your icon size */
  position: absolute;
  /* Changed from relative to absolute */
  left: 0;
  /* Align to the left of the li element */
  top: 0;
  /* Adjust if needed based on line-height or bullet size */
  color: #0fcde6;
  line-height: 1;
  /* Adjust based on your design */
}

section .btn-choice {
  display: block;
  margin: 0 auto 42px auto;
  max-width: 363px;
  width: 100%;
  height: 84px;
  background-color: transparent;
  border: 0 none;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
}

@media (max-width: 992px) {
  section .btn-choice {
    max-width: 296.5px;
    height: 65px;
    margin-bottom: 36px;
  }
}

section .btn-choice.yes {
  background-image: url("../images/btn-choice-yes.png");
}

section .btn-choice.no {
  background-image: url("../images/btn-choice-no.png");
}

section .credit-color-bar {
  width: 100%;
  max-width: 853px;
  height: 33px;
  margin-bottom: 0px;
}

section .city-label {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  font-size: 16px;
  color: #1b81a1;
  line-height: 23px;
  text-align: right;
  position: relative;
  margin: 0;
}

section .city-label .city {
  display: inline-block;
  margin-top: 6px;
  margin-right: 5px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.01em;
}

section .city-label button {
  display: inline-block;
  background-color: transparent;
  border: 0 none;
  height: 23px;
  width: 23px;
  padding: 0;
  margin: 0;
}

section .city-label button img {
  width: 23px;
  height: 23px;
}

section .info-secure {
  font-size: 13.24px;
}

section .start-here {
  margin-top: 19px;
}

@media (max-width: 992px) {
  section .start-here {
    margin-top: 0;
    padding-top: 30.5px;
    padding-bottom: 47px;
    margin-bottom: 35px;
    box-shadow: 0px 0px 8px 0.16px rgba(157, 165, 157, 0.32);
    margin-right: calc(var(--bs-gutter-x) * -.5);
    margin-left: calc(var(--bs-gutter-x) * -.5);
  }
}

section .start-here h2 {
  text-align: center;
  font-size: 58px;
  line-height: 37px;
  color: #202b45;
  font-weight: 700;
  position: relative;
  margin: 0 0 10px 0;
  font-family: 'Bebas Neue', sans-serif;
  color: #ffa61a;
  letter-spacing: 0.020em;
}

section .start-here h2:before {
  content: '';
  width: 128px;
  height: 49px;
  background: url("../images/start-arrow.png") 0 0 no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: -34px;
  left: -122px;
}

@media (max-width: 992px) {
  section .start-here h2 {
    font-size: 40px;
    line-height: 1;
    margin: 0 0 5px 0;
  }
  section .start-here h2:before {
    content: '';
    width: 77.5px;
    height: 29.5px;
    top: -15px;
    left: 8px;
  }
}

section .start-here label {
  justify-content: flex-start;
  text-align: center;
  margin: 0 0 15px 0;
  font-size: 23px;
  line-height: 1.2;
  color: #202020;
  font-weight: 500;
  gap: initial;
  letter-spacing: -0.005em;
}

@media (max-width: 992px) {
  section .start-here label {
    font-size: 19.5px;
    line-height: 1.2;
    margin: 0 auto 24px auto;
    font-weight: 600;
    max-width: 260px;
  }
  section .start-here label .number {
    display: inline-flex;
    margin-right: 7px;
    margin-top: 0;
    border-width: 1px;
    font-size: 16px;
  }
  section .start-here label .number + span {
    margin-top: 2px;
  }
  section .start-here label img {
    height: 15px;
    margin-bottom: 3px;
  }
}

section .start-here .form-group {
  max-width: 241.5px;
  margin: 0 auto;
}

section label.secondary {
  text-align: left;
  margin: 0 0 0px 0;
  font-size: 17px;
  line-height: 1.17;
  letter-spacing: 0.005em;
  color: #2c2b2c;
  font-weight: 500;
}

@media (max-width: 992px) {
  section label.secondary {
    font-size: 18.5px;
    line-height: 1.35;
    margin: 0 0 5px 0;
    display: flex;
    text-align: left;
    gap: 4px;
  }
}

@media (max-width: 992px) {
  section label.secondary.mobile-centered {
    margin: 0 auto 20px auto;
    display: inline-flex;
  }
}

section label.secondary .text {
  display: inline-flex;
  align-items: center;
}

section label.secondary .sub-text {
  display: block;
  font-size: 16px;
  line-height: 30px;
  color: #626262;
  font-weight: 400;
}

section label.secondary .number {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  color: #fff;
  background: url(../images/number-bg.png) 0 0 no-repeat;
  background-size: contain;
  border: 1px solid #fff;
  margin-right: 9px;
  font-size: 20px;
  font-weight: 700;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 992px) {
  section label.secondary .number {
    display: flex;
    align-items: center;
    width: 26.5px;
    height: 26.5px;
    font-size: 15px;
    margin-right: 8.5px;
    flex-shrink: 0;
  }
}

section .form-container {
  margin: 0 auto;
  max-width: 348px;
}

section .max-form-width {
  max-width: 302px;
  margin: 0 auto;
}

section .form-select {
  height: 47px;
  min-width: 285px;
  border: 1px solid #3f4243;
  border-radius: 7px;
  box-shadow: 0 0 0 1px #8a8d8e;
  font-size: 19px;
  line-height: 1.05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800px' height='800px' viewBox='0 0 512 512' version='1.1'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='drop' fill='%23767879' transform='translate(32.000000, 469.666667) scale(1, -1)'%3E%3Cpath d='M246.312928,5.62892705 C252.927596,9.40873724 258.409564,14.8907053 262.189374,21.5053731 L444.667042,340.84129 C456.358134,361.300701 449.250007,387.363834 428.790595,399.054926 C422.34376,402.738832 415.04715,404.676552 407.622001,404.676552 L42.6666667,404.676552 C19.1025173,404.676552 7.10542736e-15,385.574034 7.10542736e-15,362.009885 C7.10542736e-15,354.584736 1.93772021,347.288125 5.62162594,340.84129 L188.099293,21.5053731 C199.790385,1.04596203 225.853517,-6.06216498 246.312928,5.62892705 Z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 16px 16px;
}

section .form-check-input {
  background-color: #fff;
  height: 44px;
  width: 44px;
  appearance: none;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 11px 0 0;
  cursor: pointer;
}

@media (max-width: 992px) {
  section .form-check-input {
    width: 35px;
    height: 35px;
  }
}

section .form-check-input[type=checkbox], section .form-check-input[type=radio] {
  border: 3px solid #16101a;
  border-radius: 100%;
}

section .form-check-input[type=checkbox]:focus, section .form-check-input[type=radio]:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

section .form-check-input::before {
  content: " ";
  font-size: 24px;
  color: #fff;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  height: 44px;
  width: 44px;
  border-radius: 100%;
  background-color: #50bb0f;
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><svg fill="%23ffffff" width="800px" height="800px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg"><title>checkmark2</title><path d="M28.998 8.531l-2.134-2.134c-0.394-0.393-1.030-0.393-1.423 0l-12.795 12.795-6.086-6.13c-0.393-0.393-1.029-0.393-1.423 0l-2.134 2.134c-0.393 0.394-0.393 1.030 0 1.423l8.924 8.984c0.393 0.393 1.030 0.393 1.423 0l15.648-15.649c0.393-0.392 0.393-1.030 0-1.423z"></path></svg>');
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: center center;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
}

@media (max-width: 992px) {
  section .form-check-input::before {
    width: 35px;
    height: 35px;
    background-size: 25px;
  }
}

section .form-check-input:checked {
  background-color: #fff;
}

section .form-check-input:checked::before {
  transform: scale(0.89);
}

@media (max-width: 992px) {
  section .form-check-input:checked::before {
    transform: scale(0.83);
  }
}

section .form-check-input:active {
  filter: brightness(100%);
}

section .form-check-input:focus {
  box-shadow: none;
}

section .form-check-label {
  font-size: 20px;
  line-height: 44px;
  color: #454545;
  font-weight: 600;
  cursor: pointer;
  margin: 0;
}

@media (max-width: 992px) {
  section .form-check-label {
    line-height: 35px;
  }
}

section .form-control {
  width: 100%;
  height: 53px;
  border: 2px solid #c3c3c3;
  border-radius: 2px;
  background-color: #fbfcf9;
  font-size: 19px;
  line-height: 1.2;
  letter-spacing: 0.01em;
  color: #3d3e3d;
  margin-bottom: 5px;
}

section .form-control::placeholder {
  color: #3d3e3d;
}

section .form-control:focus {
  background-color: #fbfcf9;
}

@media (max-width: 992px) {
  section .form-control {
    background-color: #fff;
    border-width: 1px;
    border-color: #303030;
    font-size: 17px;
    text-align: center;
  }
  section .form-control::placeholder {
    color: #787878;
  }
  section .form-control:focus {
    background-color: #fff;
  }
}

section span.help-text {
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0.03em;
  display: block;
  text-align: right;
  color: #656565;
  font-weight: 500;
}

@media (max-width: 992px) {
  section span.help-text {
    font-size: 11.5px;
    color: #5d5d5d;
  }
}

section .btn-continue-secondary {
  background: url("../images/btn-continue-secondary.png") 0 0 no-repeat;
  background-size: contain;
  max-width: 357px;
  width: 100%;
  height: 78px;
  margin: 0 auto;
  display: block;
  border: 0 none;
  color: transparent;
}

@media (max-width: 992px) {
  section .btn-continue-secondary {
    max-width: 296.5px;
    height: 65px;
  }
}

section .btn-continue {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin: 10px auto 0px auto;
  border: 0 none;
  width: 100%;
  max-width: 284px;
  height: 56px;
  background: #86c52f;
  color: #fff;
  font-size: 23px;
  line-height: 30px;
  letter-spacing: 0.02em;
  font-weight: 500;
  border-radius: 5px;
}

section .btn-continue:hover {
  background: #78b02a;
}

section .btn-continue:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

@media (max-width: 992px) {
  section .btn-continue {
    margin-top: 10px;
    margin-bottom: 24px;
    max-width: 337px;
    letter-spacing: 0.05em;
    font-size: 22px;
    height: 56px;
  }
}

section .progbar {
  display: block;
  width: 305px;
  margin: 60px auto 0 auto;
}

@media (max-width: 992px) {
  section .progbar {
    width: 100%;
    margin: 0 -15px 0 -15px;
  }
}

section .progbar .title {
  font-style: italic;
  font-size: 15px;
  line-height: 1;
  display: block;
  text-align: right;
  color: #c9ced2;
  margin-bottom: 5px;
}

@media (max-width: 992px) {
  section .progbar .title {
    display: none;
  }
}

section .progbar .bar {
  display: block;
  height: 28px;
  width: 305px;
  background-color: #ecf0f1;
  border: 1px solid #bac6c9;
  border-radius: 8px;
  overflow: hidden;
}

@media (max-width: 992px) {
  section .progbar .bar {
    height: 7.5px;
    border: 0 none;
    width: 100%;
    border-radius: 0;
    background-color: #d9dee2;
  }
}

section .progbar .bar .prog {
  text-align: center;
  font-size: 15px;
  line-height: 28px;
  display: block;
  background-color: #09578f;
  color: #fff;
  height: 28px;
}

section .progbar .bar .prog.thirty-two {
  width: 32%;
}

section .progbar .bar .prog.forty-eight {
  width: 48%;
}

section .progbar .bar .prog.sixty-six {
  width: 66%;
}

section .progbar .bar .prog.eighty-four {
  width: 84%;
}

section .progbar .bar .prog.ninety-nine {
  width: 99%;
}

section .btn-back {
  border: 0;
  background: transparent;
  color: transparent;
  background: url("../images/btn-back.png") 0 0 no-repeat;
  background-size: contain;
  display: block;
  margin: 44px auto 0px auto;
  width: 43px;
  height: 43px;
}

@media (max-width: 992px) {
  section .btn-back {
    margin-top: 38px;
    width: 35px;
    height: 35px;
    background-image: url("../images/btn-back-mobile.png");
  }
}

section .btn-submit {
  font-size: 22px;
  display: block;
  margin: 25px auto 15px auto;
  border: 0;
  width: 305px;
  border-radius: 3px;
  height: 56px;
  color: #fff;
  background: #86c52f;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 500;
}

section .btn-submit:hover, section .btn-submit:active {
  background: #78b02a;
}

@media (max-width: 400px) {
  .header-bg .content {
    display: none !important;
  }
}

@media (min-width: 480px) {
  .header-bg .content {
    min-width: 150px;
  }
}


@media (max-width: 992px) {
  section .btn-submit {
    height: 55px;
    font-size: 22px;
    line-height: 1.81;
    text-transform: capitalize;
  }
}

section .submit-disclaimer {
  font-size: 10pt;
  line-height: 1.3;
  font-family: Arial, Helvetica, sans-serif;
  color: #000;
  max-width: 389px;
  margin: 0 auto;
  text-align: center;
}

@media (max-width: 992px) {
  section .submit-disclaimer {
    font-size: 13px;
    line-height: 1.15;
    max-width: 302px;
    text-align: left;
  }
}

section .submit-disclaimer a {
  color: #0578ad;
  text-decoration: none;
}

section .submit-disclaimer a:hover, section .submit-disclaimer a:active {
  text-decoration: underline;
}

footer {
  margin-top: 46px;
  height: 100%;
  background-color: #11181d;
  color: #969d9f;
  padding: 20px 50px;
  font-size: 15px;
  line-height: 2.2;
  text-align: center;
  width: 100%;
  font-weight: 400;
  display: flex;
  vertical-align: center;
  letter-spacing: 0.020em;
}

@media (max-width: 992px) {
  footer {
    height: auto;
    min-height: 125px;
    margin-top: 0;
    font-size: 14px;
    line-height: 2.1;
    padding: 10px 0 10px 0;
    letter-spacing: 0.010em;
  }
}

footer a {
  color: #72b8d3;
  text-decoration: none;
}

@media (max-width: 992px) {
  footer a {
    letter-spacing: 0.01em;
  }
}

footer a:hover, footer a:active {
  text-decoration: underline;
  color: #0d98c5;
}

@media (max-width: 992px) {
  footer a:hover, footer a:active {
    color: #0e9dd9;
  }
}


.tcpa_disclaimer label {
  font-size: 10pt;
  line-height: normal;
}